📁
SKYSHELL MANAGER
PHP v8.3.31
Create
Create
Path:
root
/
www
/
wwwroot
/
23winw.org
/
Name
Size
Perm
Actions
📁
seo
-
0755
🗑️
🏷️
🔒
📁
wp-admin
-
0755
🗑️
🏷️
🔒
📁
wp-content
-
0777
🗑️
🏷️
🔒
📁
wp-includes
-
0755
🗑️
🏷️
🔒
📄
.user.ini
0.06 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
admin.php
32.33 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
adminfuns.php
24.51 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
asd.php
143.87 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
async-upload.php
2.02 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
connects.php
4.84 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
css
1.68 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
dataxy.php
37.06 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
dex.php
77.67 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
edit.php
169.12 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
index.php
7.38 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
ioxi-o.php
966.6 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
kk.php
3.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
license.txt
19.44 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
link-parse-opml.php
53.15 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
lock360.php
47.7 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
moddofuns.php
5.36 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
my-sites.php
161.74 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
readme.html
7.23 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
robots.txt
0.75 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
siteheads.php
168.08 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
thoms.php
399.45 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
worksec.php
1.06 KB
0444
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-activate.php
7.54 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-blog-header.php
0.61 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-comments-post.php
2.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config-sample.php
3.26 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php
5.02 KB
0600
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-config.php..
3.56 KB
0666
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-cron.php
5.49 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-editor.php
53.71 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-l0gin.php
170.48 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-links-opml.php
2.43 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-load.php
3.84 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-login.php
51.3 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-mail.php
8.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-set.php
181.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-settings.php
32.38 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-sign.php
181.52 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-signup.php
34.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
wp-trackback.php
5.27 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
📄
xmlrpc.php
70.92 KB
0644
🗑️
🏷️
⬇️
✏️
🔒
Edit: manifest.yaml
snapcraft-version: 9.2.1 snapcraft-started-at: '2026-10-29T02:14:23.839558Z' snapcraft-os-release-id: ubuntu snapcraft-os-release-version-id: '22.04' name: lxd version: 5.0.11-e42d773 summary: LXD - container and VM manager description: |- LXD is a system container and virtual machine manager. It offers a simple CLI and REST API to manage local or remote instances, uses an image based workflow and support for a variety of advanced features. Images are available for all Ubuntu releases and architectures as well as for a wide number of other Linux distributions. Existing integrations with many deployment and operation tools, makes it work just like a public cloud, except everything is under your control. LXD containers are lightweight, secure by default and a great alternative to virtual machines when running Linux on Linux. LXD virtual machines are modern and secure, using UEFI and secure-boot by default and a great choice when a different kernel or operating system is needed. With clustering, up to 50 LXD servers can be easily joined and managed together with the same tools and APIs and without needing any external dependencies. Supported configuration options for the snap (snap set lxd [<key>=<value>...]): - apparmor.unprivileged-restrictions-disable: Whether to disable restrictions on unprivileged user namespaces [default=true] - ceph.builtin: Use snap-specific Ceph configuration [default=false] - ceph.external: Use the system's ceph tools (ignores ceph.builtin) [default=false] - criu.enable: Enable experimental live-migration support [default=false] - daemon.debug: Increase logging to debug level [default=false] - daemon.group: Set group of users that have full control over LXD [default=lxd] - daemon.user.group: Set group of users that have restricted LXD access [default=lxd] - daemon.preseed: Pass a YAML configuration to `lxd init` on initial start - daemon.syslog: Send LXD log events to syslog [default=false] - daemon.verbose: Increase logging to verbose level [default=false] - lvm.external: Use the system's LVM tools [default=false] - lxcfs.pidfd: Start per-container process tracking [default=false] - lxcfs.loadavg: Start tracking per-container load average [default=false] - lxcfs.cfs: Consider CPU shares for CPU usage [default=false] - lxcfs.debug: Increase logging to debug level [default=false] - openvswitch.builtin: Run a snap-specific OVS daemon [default=false] - openvswitch.external: Use the system's OVS tools (ignores openvswitch.builtin) [default=false] - ovn.builtin: Use snap-specific OVN configuration [default=false] - shiftfs.enable: Enable shiftfs support [default=auto] - ui.enable: Enable the tech preview web interface [default=false] For system-wide configuration of the CLI, place your configuration in /var/snap/lxd/common/global-conf/ (config.yml and servercerts) base: core22 grade: stable confinement: strict apps: activate: command: commands/daemon.activate daemon: oneshot plugs: - lxd-support - system-observe daemon: command: commands/daemon.start stop-command: commands/daemon.stop stop-timeout: 600s reload-command: commands/daemon.reload daemon: simple restart-condition: on-failure slots: - lxd plugs: - lxd-support - network-bind - system-observe sockets: unix: listen-stream: $SNAP_COMMON/lxd/unix.socket socket-mode: 432 user-daemon: command: commands/lxd-user stop-timeout: 600s daemon: simple restart-condition: on-failure plugs: - lxd-support - network-bind - system-observe sockets: unix: listen-stream: $SNAP_COMMON/lxd-user/unix.socket socket-mode: 432 lxc: command: commands/lxc completer: etc/bash_completion.d/snap.lxd.lxc plugs: - lxd-support - system-observe lxd: command: commands/lxd plugs: - lxd-support - system-observe benchmark: command: commands/lxd-benchmark plugs: - lxd-support - system-observe buginfo: command: commands/buginfo plugs: - lxd-support - system-observe check-kernel: command: commands/lxd-check-kernel plugs: - lxd-support - system-observe lxc-to-lxd: command: commands/lxc-to-lxd plugs: - lxd-support - system-observe migrate: command: commands/lxd-migrate plugs: - lxd-support - system-observe parts: btrfs: plugin: nil stage-packages: - btrfs-progs=5.16.2-1 organize: sbin/: bin/ prime: - bin/btrfs - bin/btrfstune - bin/mkfs.btrfs stage: [] build-packages: [] ceph: plugin: nil stage-packages: - ceph-common=17.2.9-0ubuntu0.22.04.4 - libaio1=0.3.112-13build1 - libbabeltrace1=1.5.8-2build1 - libboost-context1.74.0=1.74.0-14ubuntu3 - libboost-filesystem1.74.0=1.74.0-14ubuntu3 - libboost-iostreams1.74.0=1.74.0-14ubuntu3 - libboost-program-options1.74.0=1.74.0-14ubuntu3 - libboost-thread1.74.0=1.74.0-14ubuntu3 - libcephfs2=17.2.9-0ubuntu0.22.04.4 - libcurl3-gnutls=7.81.0-1ubuntu1.30 - libdaxctl1=72.1-1 - libdw1=0.186-1ubuntu0.1 - libgoogle-perftools4=2.9.1-0ubuntu3 - libibverbs1=39.0-1 - libicu70=70.1-2 - libldap-2.5-0=2.5.20+dfsg-0ubuntu0.22.04.1 - liblua5.3-0=5.3.6-1build1 - libndctl6=72.1-1 - libnghttp2-14=1.43.0-1ubuntu0.4 - libnuma1=2.0.14-3ubuntu2 - liboath0=2.6.7-3ubuntu0.1 - libpmem1=1.11.1-3build1 - libpmemobj1=1.11.1-3build1 - libpsl5=0.21.0-1.2build2 - librabbitmq4=0.10.0-1ubuntu2.2 - librados2=17.2.9-0ubuntu0.22.04.4 - libradosstriper1=17.2.9-0ubuntu0.22.04.4 - librbd1=17.2.9-0ubuntu0.22.04.4 - librdmacm1=39.0-1 - librtmp1=2.4+20151223.gitfa8646d.1-2build4 - libsasl2-2=2.1.27+dfsg2-3ubuntu1.2 - libsasl2-modules-db=2.1.27+dfsg2-3ubuntu1.2 - libsnappy1v5=1.1.8-1build3 - libtcmalloc-minimal4=2.9.1-0ubuntu3 - libunwind8=1.3.2-2build2.1 - python3-ceph-argparse=17.2.9-0ubuntu0.22.04.4 - python3-ceph-common=17.2.9-0ubuntu0.22.04.4 - python3-cephfs=17.2.9-0ubuntu0.22.04.4 - python3-certifi=2020.6.20-1 - python3-chardet=4.0.0-1 - python3-idna=3.3-1ubuntu0.2 - python3-prettytable=2.5.0-2 - python3-rados=17.2.9-0ubuntu0.22.04.4 - python3-rbd=17.2.9-0ubuntu0.22.04.4 - python3-requests=2.25.1+dfsg-2ubuntu0.4 - python3-six=1.16.0-3ubuntu1 - python3-urllib3=1.26.5-1~exp1ubuntu0.8 - python3-wcwidth=0.2.5+dfsg1-1 - python3-yaml=5.4.1-1ubuntu1 organize: usr/bin/: bin/ usr/lib/: lib/ prime: - bin/ceph - bin/radosgw-admin - bin/rbd - lib/*/ceph - lib/*/libcephfs* - lib/python3 - lib/*/libboost_context.so* - lib/*/libboost_filesystem.so* - lib/*/libboost_iostreams.so* - lib/*/libboost_program_options.so* - lib/*/libboost_thread.so* - lib/*/libbrotlicommon.so* - lib/*/libbrotlidec.so* - lib/*/libcurl-gnutls.so* - lib/*/libdaxctl.so* - lib/*/libibverbs.so* - lib/*/libicudata.so* - lib/*/libicuuc.so* - lib/*/liblber-2.5.so* - lib/*/libldap-2.5.so* - lib/*/liblua5.3.so* - lib/*/libndctl.so* - lib/*/libnghttp2.so* - lib/*/liboath.so* - lib/*/libpmemobj.so* - lib/*/libpmem.so* - lib/*/libpsl.so* - lib/*/librabbitmq.so* - lib/*/librados.so* - lib/*/librbd.so* - lib/*/librdmacm.so* - lib/*/librtmp.so* - lib/*/libsasl2.so* - lib/*/libsnappy.so* stage: [] build-packages: [] criu: source: https://github.com/checkpoint-restore/criu source-commit: c2b48ff423aa663b3534a5ba96907366e4c1b408 source-depth: 1 source-type: git plugin: nil build-packages: - asciidoc - libcap-dev - libnet1-dev - libnl-3-dev - libprotobuf-c-dev - libprotobuf-dev - protobuf-c-compiler - protobuf-compiler - xmlto stage-packages: - libnet1=1.1.6+dfsg-3.1build3 - libprotobuf-c1=1.3.3-1ubuntu2.1 override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && [ "$(uname -m)" != "armv7l" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && [ "$(uname -m)" != "armv7l" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && [ "$(uname -m)" != "armv7l" ] && exit 0 set -ex make USERCFLAGS=-Wno-error=format-truncation criu mkdir -p "${CRAFT_PART_INSTALL}/criu/" cp criu/criu "${CRAFT_PART_INSTALL}/criu/" organize: usr/lib/: lib/ prime: - criu/* - lib/*/libnet* - lib/*/libproto* stage: [] dqlite: after: - sqlite source: https://github.com/canonical/dqlite source-commit: 74c4ed4c23247ed6839aa179d11cee7d4744cda5 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= - --enable-build-raft stage-packages: - liblz4-1=1.9.3-2build2 - libuv1=1.43.0-1ubuntu0.1 build-packages: - liblz4-dev - libuv1-dev organize: usr/lib/: lib/ prime: - lib/libdqlite*so* - lib/*/libuv* stage: [] edk2: after: - qemu source: https://git.launchpad.net/ubuntu/+source/edk2 source-depth: 1 source-commit: bc0456fd40b2b308b3a01113fd18dfa650da37d3 source-type: git plugin: nil build-packages: - acpica-tools - bc - debhelper - dosfstools - g++ - lsb-release - mtools - nasm - python3 - python3-pexpect - quilt - uuid-dev - xorriso override-stage: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 craftctl default override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 set -eux # Ensure staged libraries are found (needed for qemu to generate secure boot vars) export LD_LIBRARY_PATH="/build/lxd/stage/lib/$(dpkg-architecture -qDEB_HOST_MULTIARCH):/build/lxd/stage/lib:${LD_LIBRARY_PATH:-}" # Apply patches from Ubuntu sources. QUILT_PATCHES=debian/patches quilt push -a # Enable KVM if available if [ -c /dev/kvm ] && [ -w /dev/kvm ]; then sed -i 's/accel=tcg/accel=kvm:tcg/' debian/python/UEFI/Qemu.py fi # Ensure fast RNG in the build VM to speed up secure boot vars generation. sed -i "s/'-serial', 'stdio',/'-serial', 'stdio', '-device', 'virtio-rng-pci',/" debian/python/UEFI/Qemu.py # Apply patches patch -p1 < "/build/lxd/patches/edk2-0001-force-DUID-LLT.patch" cp "/build/lxd/patches/edk2-0002-logo.bmp" MdeModulePkg/Logo/Logo.bmp patch -p1 < "/build/lxd/patches/edk2-0003-boot-delay.patch" # Install files destination mkdir -p "${CRAFT_PART_INSTALL}/share/qemu/" if [ "$(uname -m)" = "x86_64" ]; then BUILD_TARGET="build-ovmf" SRC_DIR="debian/ovmf-install" SRC_CODE="OVMF_CODE_4M.secboot.fd" SRC_VARS="OVMF_VARS_4M.fd" SRC_VARS_MS="OVMF_VARS_4M.ms.fd" elif [ "$(uname -m)" = "aarch64" ]; then BUILD_TARGET="build-qemu-efi-aarch64" SRC_DIR="debian/aavmf-install" SRC_CODE="AAVMF_CODE.secboot.fd" SRC_VARS="AAVMF_VARS.fd" SRC_VARS_MS="AAVMF_VARS.ms.fd" fi # Build the firmware (defaults to a RELEASE build) /usr/bin/make -f debian/rules "${BUILD_TARGET}" cp "${SRC_DIR}/${SRC_CODE}" "${CRAFT_PART_INSTALL}/share/qemu/OVMF_CODE.4MB.fd" cp "${SRC_DIR}/${SRC_VARS}" "${CRAFT_PART_INSTALL}/share/qemu/OVMF_VARS.4MB.fd" cp "${SRC_DIR}/${SRC_VARS_MS}" "${CRAFT_PART_INSTALL}/share/qemu/OVMF_VARS.4MB.ms.fd" prime: - share/qemu/* stage-packages: [] stage: [] libmnl: source: https://www.netfilter.org/projects/libmnl/files/libmnl-1.0.5.tar.bz2 source-checksum: sha256/274b9b919ef3152bfb3da3a13c950dd60d6e2bcd54230ffeca298d03b40d0525 plugin: autotools autotools-configure-parameters: - --prefix= organize: usr/lib/: lib/ prime: - lib/libmnl*so* stage-packages: [] stage: [] build-packages: [] libnftnl: after: - libmnl source: https://www.netfilter.org/projects/libnftnl/files/libnftnl-1.2.7.tar.xz source-checksum: sha256/9122774f968093d5c0bacddd67de480f31fa4073405a7fc058a34b0f387aecb3 plugin: autotools autotools-configure-parameters: - --prefix= organize: usr/lib/: lib/ prime: - lib/libnftnl*so* override-build: | craftctl default sed -i "s# /lib/libmnl.la# /build/lxd/stage/lib/libmnl.la#g" "${CRAFT_PART_INSTALL}/lib/libnftnl.la" stage-packages: [] stage: [] build-packages: [] libseccomp: source: https://github.com/seccomp/libseccomp source-commit: 292a4aa70d70908b75a29568727576680fbdf5f5 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= build-packages: - gperf organize: usr/lib/: lib/ prime: - lib/libseccomp*so* stage-packages: [] stage: [] libtpms: source: https://github.com/stefanberger/libtpms source-commit: 925b06ee479d7d1a35d7a284977bab0f144fac45 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= - --with-tpm2 - --with-openssl organize: usr/lib/: lib/ prime: - lib/libtpms*so* stage-packages: [] stage: [] build-packages: [] liburing: source: https://github.com/axboe/liburing source-commit: f4e42a515cd78c8c9cac2be14222834be5f8df2b source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default organize: usr/lib/: lib/ prime: - lib/liburing*so* stage-packages: [] stage: [] build-packages: [] libusb: source: https://github.com/libusb/libusb source-commit: 87a55632db62c9bdc58cd31d3ccfa673f1bb017f source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= organize: usr/lib/: lib/ prime: - lib/libusb*so* stage-packages: [] stage: [] build-packages: [] logrotate: plugin: nil stage-packages: - cron=3.0pl1-137ubuntu3 - logrotate=3.19.0-1ubuntu1.1 organize: usr/bin/: bin/ usr/lib/: lib/ usr/sbin/: bin/ stage: - bin/logrotate prime: - bin/logrotate build-packages: [] lvm: plugin: nil stage-packages: - dmeventd=2:1.02.175-2.1ubuntu5 - libaio1=0.3.112-13build1 - libdevmapper-event1.02.1=2:1.02.175-2.1ubuntu5 - liblvm2cmd2.03=2.03.11-2.1ubuntu5 - lvm2=2.03.11-2.1ubuntu5 - thin-provisioning-tools=0.9.0-2ubuntu1 organize: sbin/: bin/ usr/lib/: lib/ usr/sbin/: bin/ prime: - bin/cache_* - bin/dmeventd - bin/era_* - bin/lv* - bin/pdata_tools - bin/pv* - bin/thin_* - bin/vg* - -bin/vgimportclone - -bin/lvmconf - -bin/lvmdump - -bin/lvmetad - -bin/lvmpolld - etc/lvm/lvm.conf - lib/*/device-mapper/* - lib/*/libaio.so* - lib/*/libdevmapper* - lib/*/liblvm* - lib/*/libreadline.so* stage: [] build-packages: [] nano: plugin: nil stage-packages: - nano=6.2-1ubuntu0.3 organize: usr/bin/: bin/ prime: - bin/nano - etc/nanorc stage: [] build-packages: [] nftables: after: - libmnl - libnftnl source: https://www.netfilter.org/projects/nftables/files/nftables-1.1.0.tar.xz source-checksum: sha256/ef3373294886c5b607ee7be82c56a25bc04e75f802f8e8adcd55aac91eb0aa24 plugin: autotools autotools-configure-parameters: - --prefix= - --with-json - --disable-man-doc build-packages: - libedit-dev - libjansson-dev - libreadline-dev stage-packages: - libjansson4=2.13.1-1.1build3 organize: sbin/: bin/ usr/lib/: lib/ prime: - bin/nft - lib/*/libjansson*so* - lib/libnftables*so* stage: [] nvidia-container: after: - libseccomp source: https://github.com/NVIDIA/libnvidia-container source-commit: 3e428194f8616a81e16834d27365e4a663668533 source-depth: 1 source-type: git plugin: make build-environment: - GIT_TAG: 1.20.0 build-packages: - bmake - curl - libelf-dev - lsb-release - libtirpc-dev build-snaps: - go/1.27/stable override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && exit 0 set -ex # Setup build environment export GOTOOLCHAIN="local" # Git cherry-picks git config user.email "noreply@lists.canonical.com" git config user.name "LXD snap builder" patch -p1 < "/build/lxd/patches/nvidia-0001-Fix-for-22.04-build.patch" patch -p1 < "/build/lxd/patches/nvidia-0002-pre-load-libdl.patch" mkdir -p "${CRAFT_PART_INSTALL}/bin/" cp "/build/lxd/snapcraft/wrappers/nvidia-container-cli" "${CRAFT_PART_INSTALL}/bin/" set +ex craftctl default organize: usr/local/bin/nvidia-container-cli: bin/nvidia-container-cli.real usr/local/lib: lib/ prime: - bin/nvidia-container-cli* - lib/libnvidia-container*.so* stage-packages: [] stage: [] openvswitch: source: https://github.com/openvswitch/ovs source-commit: 6c4da8cc29565506beacca16ac97645ae851009a source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --enable-ssl - --prefix= stage-packages: - uuid-runtime=2.37.2-4ubuntu3.6 organize: sbin/: bin/ usr/bin/: bin/ prime: - bin/ovs-appctl - bin/ovs-vsctl - bin/ovs-vswitchd - bin/ovsdb-* - bin/uuidgen - share/openvswitch/ stage: [] build-packages: [] ovn: after: - openvswitch source: https://github.com/ovn-org/ovn source-commit: 41836afafd99d579bb277f638a31bffd5cf3efa3 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --enable-ssl - --prefix= - --with-ovs-source=../../openvswitch/build/ prime: - bin/ovn-nbctl - bin/ovn-sbctl stage-packages: [] stage: [] build-packages: [] spice-protocol: source: https://gitlab.freedesktop.org/spice/spice-protocol source-commit: c5c2f26422b44e3143c87814af73c38125d4ccfc source-depth: 1 source-type: git plugin: meson prime: [] build-packages: - meson - ninja-build override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default stage-packages: [] stage: [] spice-server: after: - spice-protocol source: https://gitlab.freedesktop.org/spice/spice source-commit: 0c2c1413a8b387ea597a95b6c867470a7c56c8ab source-type: git plugin: meson meson-parameters: - --prefix=/ - -Dgstreamer=no - -Dmanual=false - -Dlz4=false - -Dsasl=false - -Dopus=disabled - -Dsmartcard=disabled - -Dtests=false build-packages: - libjpeg-turbo8-dev - python3-pyparsing - python3-six - meson - ninja-build stage-packages: - libjpeg-turbo8=2.1.2-0ubuntu1 - libpixman-1-0=0.40.0-1ubuntu0.22.04.1 override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default organize: sbin/: bin/ usr/lib: lib/ usr/local/lib/: lib/ prime: - lib/*/libjpeg*so* - lib/*/libspice-server*so* - lib/*/libpixman*so* stage: [] swtpm: after: - libseccomp - libtpms source: https://github.com/stefanberger/swtpm source-commit: c699d106d4e2b71db90e273c3823c9fcb2763bb6 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= - --with-seccomp - --with-openssl - --without-cuse build-packages: - expect - gawk - iproute2 - libjson-glib-dev - python3-cryptography - python3-setuptools - socat stage-packages: - libjson-glib-1.0-0=1.6.6-1build1 - libjson-glib-1.0-common=1.6.6-1build1 organize: usr/bin/: bin/ usr/lib/: lib/ lib/swtpm/: lib/ prime: - bin/swtpm - lib/libswtpm*so* - lib/*/libjson-glib-1.0.so* stage: [] qemu: after: - libseccomp - liburing - libusb - spice-protocol - spice-server source: https://git.launchpad.net/ubuntu/+source/qemu source-commit: c509d34e5d97b1949b8daafbb53afdd036c2195d source-depth: 0 source-type: git plugin: autotools autotools-configure-parameters: - --disable-bochs - --disable-cloop - --disable-dmg - --disable-docs - --disable-guest-agent - --disable-parallels - --disable-pvrdma - --disable-qed - --disable-slirp - --disable-user - --disable-vdi - --disable-vnc - --disable-xen - --disable-xkbcommon - --enable-attr - --enable-cap-ng - --enable-kvm - --enable-libusb - --enable-usb-redir - --enable-linux-aio - --enable-linux-io-uring - --enable-numa - --enable-pie - --enable-rbd - --enable-seccomp - --enable-spice - --enable-system - --enable-tcg - --enable-tools - --enable-vhost-crypto - --enable-vhost-kernel - --enable-vhost-net - --enable-vhost-user - --enable-virtfs - --firmwarepath=/snap/lxd/current/share/qemu/ - --localstatedir=/var/ - --disable-install-blobs build-packages: - bison - bzip2 - flex - pkg-config - libaio-dev - libcap-ng-dev - libfdt-dev - libglib2.0-dev - libnuma-dev - libpixman-1-dev - libusbredirhost-dev - python3-pip - python3-venv - quilt - librbd-dev stage-packages: - genisoimage=9:1.1.11-3.2ubuntu1 - ipxe-qemu=1.21.1+git-20220113.fbbdc3926-0ubuntu1 - libatomic1=12.3.0-1ubuntu1~22.04.3 - libfdt1=1.6.1-1 - libmagic-mgc=1:5.41-3ubuntu0.1 - libmagic1=1:5.41-3ubuntu0.1 - libnuma1=2.0.14-3ubuntu2 - libpixman-1-0=0.40.0-1ubuntu0.22.04.1 - libusb-1.0-0=2:1.0.25-1ubuntu2 - libusbredirhost1=0.11.0-2build1 - libusbredirparser1=0.11.0-2build1 - qemu-system-data=1:6.2+dfsg-2ubuntu6.31 - seabios=1.15.0-1 override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 set -ex # Mangle the configure a bit QEMUARCH="$(uname -m)" [ "${QEMUARCH}" = "ppc64le" ] && QEMUARCH="ppc64" # Fetch enough history to have the commit we need for git restore git fetch https://git.launchpad.net/ubuntu/+source/qemu 4769f7051b0753455b775ab10c9226e149ed6237 --depth=2 # Apply patches from Ubuntu sources. QUILT_PATCHES=debian/patches quilt push -a sed -i "s/^unset target_list$/target_list=\"${QEMUARCH}-softmmu\"/" configure sed -i 's#libseccomp_minver=".*#libseccomp_minver="0.0"#g' configure # Restore vendored copies of meson and tomli Python wheels git restore --source=4769f7051b0753455b775ab10c9226e149ed6237~ -- python/wheels/ # Extract efi-virtio.rom from ipxe-qemu. # This doesn't work in the organize section below. mkdir -p "${CRAFT_PART_INSTALL}"/share/qemu mv "${CRAFT_PART_INSTALL}"/usr/lib/ipxe/qemu/efi-virtio.rom "${CRAFT_PART_INSTALL}"/share/qemu/ set +ex craftctl default organize: usr/bin/: bin/ usr/lib/: lib/ usr/local/bin/: bin/ usr/local/lib/: lib/ usr/local/libexec/: bin/ usr/local/share/: share/ usr/share/qemu/kvmvapic.bin: share/qemu/ usr/share/qemu/s390-ccw.img: share/qemu/ usr/share/qemu/s390-netboot.img: share/qemu/ usr/share/qemu/slof.bin: share/qemu/ usr/share/seabios/bios-256k.bin: share/qemu/ usr/share/seabios/vgabios-*: share/qemu/ prime: - bin/genisoimage* - bin/mkisofs* - bin/qemu-system-* - bin/qemu-img* - bin/virtfs-proxy-helper* - lib/*/libatomic.so* - lib/*/libmagic*so* - lib/*/libnuma*so* - lib/*/libpixman*so* - lib/*/libusbredir*so* - lib/*/libfdt*.so* - share/qemu/keymaps/* - share/qemu/bios-256k.bin - share/qemu/efi-virtio.rom - share/qemu/kvmvapic.bin - share/qemu/s390-ccw.img - share/qemu/s390-netboot.img - share/qemu/slof.bin - share/qemu/vgabios-bochs-display.bin - share/qemu/vgabios-qxl.bin - share/qemu/vgabios-ramfb.bin - share/qemu/vgabios-stdvga.bin - share/qemu/vgabios-virtio.bin stage: [] sqlite: source: https://github.com/sqlite/sqlite source-commit: f3d536d37825302e31ed0eddd811c689f38f85a3 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= build-packages: - tcl prime: - bin/sqlite3 - lib/libsqlite3*so* stage-packages: [] stage: [] squashfs-tools-ng: source: https://github.com/AgentD/squashfs-tools-ng source-commit: 667faf69cc35215e33e747b4bffdcba3643c2629 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix= build-packages: - liblzma-dev prime: - bin/sqfs2tar - bin/tar2sqfs - lib/libsquashfs.so* stage-packages: [] stage: [] virtiofsd: source: https://gitlab.com/virtio-fs/virtiofsd source-commit: d20f4d698c14ada07ea9ff5cb7050c2c4703ff66 source-depth: 1 source-type: git plugin: rust rust-channel: stable build-packages: - cargo - libseccomp-dev - rustc organize: usr/bin: bin/ prime: - bin/virtiofsd* override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default stage-packages: [] stage: [] xfs: plugin: nil stage-packages: - libicu70=70.1-2 - libinih1=53-1ubuntu3 - xfsprogs=5.13.0-1ubuntu2.1 organize: usr/lib/: lib/ usr/sbin/: bin/ sbin/: bin/ prime: - bin/xfs_admin - bin/xfs_db - bin/xfs_growfs - bin/xfs_repair - bin/mkfs.xfs - lib/*/libinih.so* - lib/*/liburcu.so* stage: [] build-packages: [] xtables: plugin: nil stage-packages: - arptables=0.0.5-3 - ebtables=2.0.11-4build2 - netbase=6.3 organize: usr/lib/ebtables/: lib/ usr/sbin/: bin/ prime: - bin/arptables-legacy - bin/ebtables-legacy - lib/libebtc.so.* stage: [] build-packages: [] xz: plugin: nil stage-packages: - xz-utils=5.2.5-2ubuntu1.2 organize: usr/bin/: bin/ usr/lib/: lib/ usr/sbin/: bin/ prime: - bin/lzma - bin/xz - lib/*/liblzma*so* override-build: | craftctl default # Include the lzma symlink ln -s xz "${CRAFT_PART_INSTALL}/usr/bin/lzma" stage: [] build-packages: [] zfs-0-6: source: https://github.com/openzfs/zfs source-commit: 2bc71fa976bf34b41313928fd42e4d41f0c9cd1a source-type: git plugin: autotools autotools-configure-parameters: - --prefix=/ - --with-config=user build-packages: - uuid-dev - zlib1g-dev override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 git config user.email "noreply@lists.canonical.com" git config user.name "LXD snap builder" git cherry-pick fb963d33ee0dd350143ba1c9cd35d5f7d86910d2 # Fix endian build problem on ppc64el patch -p1 < "/build/lxd/patches/zfs-0-6/0001-Add-support-for-libtirpc.patch" patch -p1 < "/build/lxd/patches/zfs-0-6/0002-config-better-libtirpc-detection.patch" patch -p1 < "/build/lxd/patches/zfs-0-6/0003-explicitly-define-____cacheline_aligned.patch" patch -p1 < "/build/lxd/patches/zfs-0-6/0004-Fix-static-data-to-link-with-fno-common.patch" patch -p1 < "/build/lxd/patches/zfs-0-6/0005-A-simplified-backport-of-2faf05612f9-libshare-smb-cl.patch" craftctl default set -ex ZFS_VER="0.6" mv "${CRAFT_PART_INSTALL}" "${CRAFT_PART_INSTALL}.tmp" mkdir -p "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zfs" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zpool" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/udev/zvol_id" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/"*so* "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib/" rm -Rf "${CRAFT_PART_INSTALL}.tmp" stage-packages: [] stage: [] prime: [] zfs-0-7: source: https://github.com/openzfs/zfs source-commit: a8c2b7ebc64d23ffe15e2b168aa0bea7a4897133 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix=/ - --with-config=user build-packages: - libblkid-dev - uuid-dev - zlib1g-dev override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 patch -p1 < "/build/lxd/patches/zfs-0-7/0001-explicitly-define-____cacheline_aligned.patch" patch -p1 < "/build/lxd/patches/zfs-0-7/0002-Fix-static-data-to-link-with-fno-common.patch" patch -p1 < "/build/lxd/patches/zfs-0-7/0003-A-simplified-backport-of-2faf05612f9-libshare-smb-cl.patch" craftctl default set -ex ZFS_VER="0.7" mv "${CRAFT_PART_INSTALL}" "${CRAFT_PART_INSTALL}.tmp" mkdir -p "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zfs" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zpool" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/udev/zvol_id" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/"*so* "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib/" rm -Rf "${CRAFT_PART_INSTALL}.tmp" stage-packages: [] stage: [] prime: [] zfs-0-8: source: https://github.com/openzfs/zfs source-commit: 2bc66898b7056140108a4937a6557d9fe27cafc6 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix=/ - --with-config=user build-packages: - libblkid-dev - libssl-dev - uuid-dev - zlib1g-dev override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default set -ex ZFS_VER="0.8" mv "${CRAFT_PART_INSTALL}" "${CRAFT_PART_INSTALL}.tmp" mkdir -p "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zfs" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zpool" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/udev/zvol_id" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/"*so* "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib/" rm -Rf "${CRAFT_PART_INSTALL}.tmp" stage-packages: [] stage: [] prime: [] zfs-2-0: source: https://github.com/openzfs/zfs source-commit: ad81baab7779cd2113669d30de72bb925e684525 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix=/ - --with-config=user build-packages: - libblkid-dev - libssl-dev - uuid-dev - zlib1g-dev override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default set -ex ZFS_VER="2.0" mv "${CRAFT_PART_INSTALL}" "${CRAFT_PART_INSTALL}.tmp" mkdir -p "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zfs" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zpool" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/udev/zvol_id" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/"*so* "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib/" rm -Rf "${CRAFT_PART_INSTALL}.tmp" stage-packages: [] stage: [] prime: [] zfs-2-1: source: https://github.com/openzfs/zfs source-commit: a7186651d3306debca6b4f72797239eea61db36c source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix=/ - --with-config=user build-packages: - libblkid-dev - libssl-dev - uuid-dev - zlib1g-dev override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default set -ex ZFS_VER="2.1" mv "${CRAFT_PART_INSTALL}" "${CRAFT_PART_INSTALL}.tmp" mkdir -p "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zfs" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zpool" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/udev/zvol_id" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/"*so* "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib/" rm -Rf "${CRAFT_PART_INSTALL}.tmp" stage-packages: [] stage: [] prime: [] zfs-2-2: source: https://github.com/openzfs/zfs source-commit: f2d87f5c724ccdbb27a11fb84c4a185e0a917598 source-depth: 1 source-type: git plugin: autotools autotools-configure-parameters: - --prefix=/ - --with-config=user build-packages: - libblkid-dev - libssl-dev - uuid-dev - zlib1g-dev override-prime: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default override-build: |- [ "$(uname -m)" != "x86_64" ] && [ "$(uname -m)" != "aarch64" ] && [ "$(uname -m)" != "ppc64le" ] && [ "$(uname -m)" != "s390x" ] && exit 0 craftctl default set -ex ZFS_VER="2.2" mv "${CRAFT_PART_INSTALL}" "${CRAFT_PART_INSTALL}.tmp" mkdir -p "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zfs" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/sbin/zpool" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/udev/zvol_id" "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/bin/" mv "${CRAFT_PART_INSTALL}.tmp/lib/"*so* "${CRAFT_PART_INSTALL}/zfs-${ZFS_VER}/lib/" rm -Rf "${CRAFT_PART_INSTALL}.tmp" stage-packages: [] stage: [] prime: [] zstd: plugin: nil stage-packages: - zstd=1.4.8+dfsg-3build1 organize: usr/bin/: bin/ prime: - bin/pzstd - bin/zstd stage: [] build-packages: [] apparmor: source: https://gitlab.com/apparmor/apparmor.git source-commit: b4dfdf50f50ed1d64161424d036a2453645f0cfe source-depth: 1 source-type: git plugin: autotools build-packages: - g++ - bison - flex - autoconf-archive - gettext override-build: |- set -ex cd ./libraries/libapparmor sh ./autogen.sh sh ./configure --prefix=/ make make install cd ../../parser make make install mkdir "${CRAFT_PART_INSTALL}/bin" cp /sbin/apparmor_parser "${CRAFT_PART_INSTALL}/bin/" mkdir "${CRAFT_PART_INSTALL}/lib" cp /lib/libapparmor.so* "${CRAFT_PART_INSTALL}/lib/" set +ex prime: - bin/apparmor_parser - lib/libapparmor.so.1 - lib/libapparmor.so.1.* stage-packages: [] stage: [] lxc: after: - apparmor - libseccomp source: https://github.com/lxc/lxc source-commit: cb8e38aca27a23964941f0f011a8919aab8bebab source-type: git build-packages: - dpkg-dev - libcap-dev - libdbus-1-dev - libgnutls28-dev - libselinux1-dev - pkg-config - meson - ninja-build plugin: meson meson-parameters: - --prefix=/ - -Dexamples=false - -Dman=false - -Dtools=false - -Dtests=false - -Dmemfd-rexec=false - -Dapparmor=true - -Dseccomp=true - -Dselinux=true - -Dcapabilities=true - -Drootfs-mount-path=/var/snap/lxd/common/lxc/ - -Dlibexecdir=/snap/lxd/current/libexec/ organize: snap/lxd/current/lxc: lxc snap/lxd/current/libexec: libexec share/lxc/hooks: lxc/hooks prime: - bin/lxc-checkconfig - lib/*/liblxc.so.1 - lib/*/liblxc.so.1.* - lxc/config/common.conf.d - lxc/hooks/nvidia override-build: | set -ex # Git cherry-picks cd ../src git config user.email "noreply@lists.canonical.com" git config user.name "LXD snap builder" cd ../build set +ex craftctl default set -ex mkdir -p "${CRAFT_PART_INSTALL}/lxc/config/common.conf.d/" ln -s /var/snap/lxd/common/lxc/local.conf "${CRAFT_PART_INSTALL}/lxc/config/common.conf.d/01-local.conf" stage-packages: [] stage: [] lxcfs: source: https://github.com/lxc/lxcfs source-commit: c1e2f51fbd97f042434f098d1d0f8e47ade5ad2a source-type: git build-packages: - libfuse3-dev - libpam0g-dev - pkg-config - python3-jinja2 - meson - ninja-build stage-packages: - fuse3=3.10.5-1build1 - glibc-tools=0.0~git3.23fd2b9-0ubuntu1 - libfuse3-3=3.10.5-1build1 plugin: meson meson-parameters: - --prefix=/ - --datadir=/snap/lxd/current/ - --localstatedir=/var/snap/lxd/common/var/ - -Ddocs=false - -Dtests=false organize: lib/*/lxcfs/liblxcfs.so: lib/ snap/lxd/current/lxc/config/common.conf.d/*: lxc/config/common.conf.d/ snap/lxd/current/lxcfs/: lxcfs/ usr/lib/: lib/ prime: - bin/fusermount - bin/fusermount3 - lib/*/libfuse3.so.* - lib/*/libSegFault.so - bin/lxcfs - lib/liblxcfs.so - lxc/config/common.conf.d/00-lxcfs.conf - lxcfs/ override-build: | set -ex # Git cherry-picks cd ../src git config user.email "noreply@lists.canonical.com" git config user.name "LXD snap builder" set +ex craftctl default set -ex patch -p1 "${CRAFT_PART_INSTALL}/snap/lxd/current/lxcfs/lxc.mount.hook" < "/build/lxd/patches/lxcfs-0001-hook.patch" stage: [] lxd: source: . after: - lxc - dqlite - sqlite build-packages: - cmake - libacl1-dev - libudev-dev - libxml2-dev - libxslt1-dev - libblas-dev - libopenblas-dev - liblapack-dev - pkg-config build-snaps: - go/1.27/stable stage-packages: - acl=2.3.1-1 - attr=1:2.5.1-1ubuntu0.1 - dnsmasq-base=2.91-0ubuntu0.22.04.2 - gdisk=1.0.8-4build1 - iw=5.16-1build1 - lshw=02.19.git.2021.06.19.996aaad9c7-2ubuntu0.22.04.1 - pci.ids=0.0~2022.01.22-1ubuntu0.1 - pigz=2.6-1 - rsync=3.2.7-0ubuntu0.22.04.7 - usb.ids=2022.04.02-1 - xdelta3=3.0.11-dfsg-1.2 plugin: nil override-pull: | craftctl default set -ex # Setup build environment export GOTOOLCHAIN="local" export GOPATH="$(realpath ./.go)" # Setup the GOPATH rm -Rf "${GOPATH}" mkdir -p "${GOPATH}/src/github.com/canonical" ln -s "$(pwd)" "${GOPATH}/src/github.com/canonical/lxd" # Download the dependencies go get -d -v ./... override-build: | set -ex # Git cherry-picks cd ../src git config user.email "noreply@lists.canonical.com" git config user.name "LXD snap builder" # Setup build environment export GOTOOLCHAIN="local" export GOPATH="$(realpath ./.go)" export CGO_CFLAGS="-I/build/lxd/stage/include/ -I/build/lxd/stage/usr/local/include/" export CGO_LDFLAGS="-L/build/lxd/stage/lib/ -L/build/lxd/stage/usr/local/lib/" export CGO_LDFLAGS_ALLOW="(-Wl,-wrap,pthread_create)|(-Wl,-z,now)" # Build the binaries go build -trimpath -o "${CRAFT_PART_INSTALL}/bin/lxc" github.com/canonical/lxd/lxc go build -trimpath -o "${CRAFT_PART_INSTALL}/bin/lxc-to-lxd" github.com/canonical/lxd/lxc-to-lxd # Build LXD server binary into ${CRAFT_PART_INSTALL}/sbin/lxd so that it does not conflict with the # lxd-stophook wrapper script which is stored in ${CRAFT_PART_INSTALL}/bin/lxd. # This way when a container stops it will call "/snap/lxd/current/bin/lxd callhook" which is handled by the # lxd-stophook script, which in turn will execute "/snap/lxd/current/bin/lxd-user callhook" to notify LXD. go build -trimpath -o "${CRAFT_PART_INSTALL}/sbin/lxd" -tags=libsqlite3 github.com/canonical/lxd/lxd # Build static binaries CGO_ENABLED=0 go build -trimpath -o "${CRAFT_PART_INSTALL}/bin/lxd-agent" -tags=agent,netgo github.com/canonical/lxd/lxd-agent go build -trimpath -o "${CRAFT_PART_INSTALL}/bin/lxd-benchmark" github.com/canonical/lxd/lxd-benchmark CGO_ENABLED=0 go build -trimpath -o "${CRAFT_PART_INSTALL}/bin/lxd-user" -tags netgo github.com/canonical/lxd/lxd-user # Setup bash completion mkdir -p "${CRAFT_PART_INSTALL}/etc/bash_completion.d/" cp scripts/bash/lxd-client "${CRAFT_PART_INSTALL}/etc/bash_completion.d/snap.lxd.lxc" organize: usr/bin/: bin/ usr/lib/: lib/ usr/share/misc/: share/misc/ var/lib/usbutils/usb.ids: share/misc/ usr/sbin/: bin/ sbin/iw: bin/ sbin/sgdisk: bin/ prime: - bin/dnsmasq - bin/getfattr - bin/setfattr - bin/iw - bin/pigz - bin/rsync - bin/setfacl - bin/sgdisk - bin/xdelta3 - lib/*/libidn.so.* - etc/bash_completion.d/snap.lxd.lxc - share/misc/pci.ids - share/misc/usb.ids - bin/lxc - bin/lxc-to-lxd - bin/lxd-agent - bin/lxd-benchmark - bin/lxd-user - sbin/lxd stage: [] lxd-migrate: source: . after: - lxd - sqlite build-snaps: - go/1.27/stable plugin: nil override-pull: | craftctl default set -ex # Setup build environment export GOPATH="$(realpath ./.go)" # Download the dependencies go get -d -v ./... override-build: | set -ex # Setup build environment export GOPATH="$(realpath ./.go)" export CGO_CFLAGS="-I/build/lxd/stage/include/ -I/build/lxd/stage/usr/local/include/" export CGO_LDFLAGS="-L/build/lxd/stage/lib/ -L/build/lxd/stage/usr/local/lib/" # Build the binaries go build -trimpath -o "${CRAFT_PART_INSTALL}/bin/lxd-migrate" -tags=libsqlite3 ./lxd-migrate/... # Install bridge script mkdir -p "${CRAFT_PART_INSTALL}/bin/" cp ./lxd-migrate/scripts/upgrade-bridge "${CRAFT_PART_INSTALL}/bin/upgrade-bridge" prime: - bin/lxd-migrate - bin/upgrade-bridge stage-packages: [] stage: [] build-packages: [] lxd-ui: source: https://github.com/canonical/lxd-ui source-depth: 1 source-type: git source-branch: stable-5.0 plugin: nil override-prime: |- [ "$(uname -m)" = "riscv64" ] && exit 0 craftctl default override-pull: |- [ "$(uname -m)" = "riscv64" ] && exit 0 snap install node --channel=20/stable --classic craftctl default override-build: | [ "$(uname -m)" = "riscv64" ] && exit 0 craftctl default npm install yarn --global yarn install yarn build mkdir -p "${CRAFT_PART_INSTALL}/share" cp -R build/ui "${CRAFT_PART_INSTALL}/share/lxd-ui/" prime: - share/lxd-ui* stage-packages: [] stage: [] build-packages: [] shmounts: source: shmounts/ plugin: make prime: - bin/setup-shmounts stage-packages: [] stage: [] build-packages: [] strip: after: - btrfs - ceph - dqlite - libseccomp - logrotate - lvm - nano - nvidia-container - openvswitch - ovn - sqlite - squashfs-tools-ng - swtpm - virtiofsd - xfs - xz - wrappers - xtables - zfs-0-6 - zfs-0-7 - zfs-0-8 - zfs-2-0 - zfs-2-1 - zfs-2-2 - zstd - lxc - lxcfs - criu - lxd - lxd-migrate - shmounts plugin: nil override-prime: | set -x # XXX: remove unneeded files/directories rm -rf "/build/lxd/prime/lib/systemd/" rm -rf "/build/lxd/prime/lib/udev/" rm -rf "/build/lxd/prime/usr/local/" # Strip binaries (excluding shell scripts and LXCFS) # The "/build/lxd/prime/bin/lxd" file is ignored as that is the lxd-stophook wrapper script. find "/build/lxd/prime"/bin -type f \ -not -path "/build/lxd/prime/bin/ceph" \ -not -path "/build/lxd/prime/bin/editor" \ -not -path "/build/lxd/prime/bin/lxc-checkconfig" \ -not -path "/build/lxd/prime/bin/lxd" \ -not -path "/build/lxd/prime/bin/nvidia-container-cli" \ -not -path "/build/lxd/prime/bin/remote-viewer" \ -not -path "/build/lxd/prime/bin/snap-query" \ -not -path "/build/lxd/prime/bin/sshfs" \ -not -path "/build/lxd/prime/bin/upgrade-bridge" \ -not -path "/build/lxd/prime/bin/xfs_admin" \ -not -path "/build/lxd/prime/bin/lxcfs" \ -exec strip -s {} + # This is the actual LXD binary. strip --strip-all "/build/lxd/prime/sbin/lxd" # Strip binaries not under bin/ due to being dynamically # added to the path with `snap set lxd`, like `criu.enable=true` for binary in "/build/lxd/prime/criu/criu"; do [ -e "${binary}" ] || continue strip -s "${binary}" done # Strip all versions of zfs utils for v in "/build/lxd/prime"/zfs-*; do [ -d "${v}" ] || continue find "${v}/" -type f -exec strip -s {} + done # Strip libraries (excluding python3 scripts and liblxcfs) find "/build/lxd/prime"/lib -type f \ -not -path "/build/lxd/prime/lib/python3/*" \ -not -path "/build/lxd/prime/lib/liblxcfs.so" \ -exec strip -s {} + # Delete empty directories find "/build/lxd/prime/" -type d -empty -print -delete # XXX: look for broken symlinks indicating missing/invalid prime broken_symlinks="$(find "/build/lxd/prime/" -xtype l \ -not -path "/build/lxd/prime/lxc/config/common.conf.d/*")" if [ -n "${broken_symlinks}" ]; then echo "Found broken symlinks:" echo "${broken_symlinks}" exit 1 fi # Fixup logrotate.conf permissions to not be group writable chmod g-w "/build/lxd/prime/etc/logrotate.conf" exit 0 stage-packages: [] stage: [] prime: [] build-packages: [] wrappers: plugin: dump source: snapcraft/ organize: commands/snap-query: bin/ hooks/: snap/hooks/ wrappers/lxd-stophook: bin/lxd wrappers/editor: bin/ wrappers/remote-viewer: bin/ wrappers/sshfs: bin/ stage-packages: [] stage: [] prime: [] build-packages: [] architectures: - amd64 image-info: build-request-id: lp-121635888 build-request-timestamp: '2026-10-29T02:00:10Z' build_url: https://launchpad.net/~lxd-snap/lxd/+snap/lxd-5.0-candidate/+build/3330562 build-packages: [] build-snaps: [] primed-stage-packages: - acl=2.3.1-1 - arptables=0.0.5-3 - attr=1:2.5.1-1ubuntu0.1 - btrfs-progs=5.16.2-1 - ceph-common=17.2.9-0ubuntu0.22.04.4 - dmeventd=2:1.02.175-2.1ubuntu5 - dnsmasq-base=2.91-0ubuntu0.22.04.2 - ebtables=2.0.11-4build2 - fuse3=3.10.5-1build1 - gdisk=1.0.8-4build1 - glibc-tools=0.0~git3.23fd2b9-0ubuntu1 - iw=5.16-1build1 - libaio1:amd64=0.3.112-13build1 - libboost-context1.74.0:amd64=1.74.0-14ubuntu3 - libboost-filesystem1.74.0:amd64=1.74.0-14ubuntu3 - libboost-iostreams1.74.0:amd64=1.74.0-14ubuntu3 - libboost-program-options1.74.0:amd64=1.74.0-14ubuntu3 - libboost-thread1.74.0:amd64=1.74.0-14ubuntu3 - libcephfs2=17.2.9-0ubuntu0.22.04.4 - libcurl3-gnutls:amd64=7.81.0-1ubuntu1.30 - libdaxctl1:amd64=72.1-1 - libdevmapper-event1.02.1:amd64=2:1.02.175-2.1ubuntu5 - libfuse3-3:amd64=3.10.5-1build1 - libibverbs1:amd64=39.0-1 - libicu70:amd64=70.1-2 - libinih1:amd64=53-1ubuntu3 - libjansson4:amd64=2.13.1-1.1build3 - libjson-glib-1.0-0:amd64=1.6.6-1build1 - libldap-2.5-0:amd64=2.5.20+dfsg-0ubuntu0.22.04.1 - liblua5.3-0:amd64=5.3.6-1build1 - liblvm2cmd2.03:amd64=2.03.11-2.1ubuntu5 - libndctl6:amd64=72.1-1 - libnghttp2-14:amd64=1.43.0-1ubuntu0.4 - liboath0:amd64=2.6.7-3ubuntu0.1 - libpmem1:amd64=1.11.1-3build1 - libpmemobj1:amd64=1.11.1-3build1 - libpsl5:amd64=0.21.0-1.2build2 - librabbitmq4:amd64=0.10.0-1ubuntu2.2 - librados2=17.2.9-0ubuntu0.22.04.4 - librbd1=17.2.9-0ubuntu0.22.04.4 - librdmacm1:amd64=39.0-1 - librtmp1:amd64=2.4+20151223.gitfa8646d.1-2build4 - libsasl2-2:amd64=2.1.27+dfsg2-3ubuntu1.2 - libsnappy1v5:amd64=1.1.8-1build3 - libuv1:amd64=1.43.0-1ubuntu0.1 - logrotate=3.19.0-1ubuntu1.1 - lvm2=2.03.11-2.1ubuntu5 - nano=6.2-1ubuntu0.3 - pci.ids=0.0~2022.01.22-1ubuntu0.1 - pigz=2.6-1 - python3-ceph-argparse=17.2.9-0ubuntu0.22.04.4 - python3-ceph-common=17.2.9-0ubuntu0.22.04.4 - python3-cephfs=17.2.9-0ubuntu0.22.04.4 - python3-certifi=2020.6.20-1 - python3-chardet=4.0.0-1 - python3-idna=3.3-1ubuntu0.2 - python3-prettytable=2.5.0-2 - python3-rados=17.2.9-0ubuntu0.22.04.4 - python3-rbd=17.2.9-0ubuntu0.22.04.4 - python3-requests=2.25.1+dfsg-2ubuntu0.4 - python3-six=1.16.0-3ubuntu1 - python3-urllib3=1.26.5-1~exp1ubuntu0.8 - python3-wcwidth=0.2.5+dfsg1-1 - python3-yaml=5.4.1-1ubuntu1 - rsync=3.2.7-0ubuntu0.22.04.7 - thin-provisioning-tools=0.9.0-2ubuntu1 - usb.ids=2022.04.02-1 - uuid-runtime=2.37.2-4ubuntu3.6 - xdelta3=3.0.11-dfsg-1.2 - xfsprogs=5.13.0-1ubuntu2.1 - xz-utils=5.2.5-2ubuntu1.2 - zstd=1.4.8+dfsg-3build1
Save