From 2d598a24db26e24c76f4fa8dec5deb981961eb5e Mon Sep 17 00:00:00 2001 From: Raspbian forward porter Date: Wed, 20 Sep 2023 19:46:46 +0100 Subject: [PATCH] Import ostree_2023.6-2+rpi1.debian.tar.xz [dgit import tarball ostree 2023.6-2+rpi1 ostree_2023.6-2+rpi1.debian.tar.xz] --- changelog | 1273 +++++++++++++++++ control | 206 +++ copyright | 318 ++++ gbp.conf | 7 + gir1.2-ostree-1.0.install | 1 + libostree-1-1.install | 1 + libostree-1-1.symbols | 527 +++++++ libostree-dev.install | 4 + libostree-doc.docs | 1 + libostree-doc.install | 1 + ostree-boot-examples/README.md | 91 ++ ostree-boot-examples/deb-ostree-builder | 309 ++++ .../modified-deb-ostree-builder | 322 +++++ ostree-boot-examples/ostree-1.conf | 17 + ostree-boot-examples/ostree-2.conf | 19 + ostree-boot.README.Debian | 9 + ostree-boot.install | 14 + ostree-boot.lintian-overrides | 6 + ostree-boot.postinst | 11 + ostree-tests.install | 2 + ostree-tests.lintian-overrides | 13 + ostree.install | 5 + ostree.maintscript | 2 + ostree.manpages | 1 + .../Skip-test-pull-repeated-during-CI.patch | 34 + ...est-sysroot-Skip-on-s390x-by-default.patch | 30 + patches/series | 2 + rules | 86 ++ salsa-ci.yml | 13 + source/format | 1 + test.sh | 32 + tests/build | 30 + tests/control | 15 + tests/flaky-concurrency | 14 + tests/flaky-sysroot | 12 + tests/gnome-desktop-testing | 45 + upstream/metadata | 5 + watch | 9 + 38 files changed, 3488 insertions(+) create mode 100644 changelog create mode 100644 control create mode 100644 copyright create mode 100644 gbp.conf create mode 100644 gir1.2-ostree-1.0.install create mode 100644 libostree-1-1.install create mode 100644 libostree-1-1.symbols create mode 100644 libostree-dev.install create mode 100644 libostree-doc.docs create mode 100644 libostree-doc.install create mode 100644 ostree-boot-examples/README.md create mode 100755 ostree-boot-examples/deb-ostree-builder create mode 100755 ostree-boot-examples/modified-deb-ostree-builder create mode 100644 ostree-boot-examples/ostree-1.conf create mode 100644 ostree-boot-examples/ostree-2.conf create mode 100644 ostree-boot.README.Debian create mode 100644 ostree-boot.install create mode 100644 ostree-boot.lintian-overrides create mode 100644 ostree-boot.postinst create mode 100644 ostree-tests.install create mode 100644 ostree-tests.lintian-overrides create mode 100644 ostree.install create mode 100644 ostree.maintscript create mode 100644 ostree.manpages create mode 100644 patches/debian/Skip-test-pull-repeated-during-CI.patch create mode 100644 patches/debian/test-sysroot-Skip-on-s390x-by-default.patch create mode 100644 patches/series create mode 100755 rules create mode 100644 salsa-ci.yml create mode 100644 source/format create mode 100755 test.sh create mode 100755 tests/build create mode 100644 tests/control create mode 100755 tests/flaky-concurrency create mode 100644 tests/flaky-sysroot create mode 100755 tests/gnome-desktop-testing create mode 100644 upstream/metadata create mode 100644 watch diff --git a/changelog b/changelog new file mode 100644 index 00000000..d0a97b11 --- /dev/null +++ b/changelog @@ -0,0 +1,1273 @@ +ostree (2023.6-2+rpi1) trixie-staging; urgency=medium + + [changes brought forward from 2020.8-2+rpi1 by Peter Michael Green at Tue, 15 Dec 2020 11:54:45 +0000] + * Disable testsuite. + + -- Raspbian forward porter Wed, 20 Sep 2023 18:46:46 +0000 + +ostree (2023.6-2) unstable; urgency=medium + + * d/rules: Disable composefs for now. + Official buildds don't seem to support fsetxattr on the filesystem used + for /var/tmp, which is required for the composefs tests. + + -- Simon McVittie Sun, 03 Sep 2023 12:06:27 +0100 + +ostree (2023.6-1) unstable; urgency=medium + + * New upstream release + * d/rules: Enable composefs support. + This is now on by default when compiled with sufficiently new kernel + headers. + * d/ostree-tests.install: Adjust for move of trivial-httpd to + installed-tests directory + + -- Simon McVittie Sat, 02 Sep 2023 18:52:19 +0100 + +ostree (2023.5-1) unstable; urgency=medium + + * Team upload + * New upstream release + * deiban/libostree-1-1.symbols: Add new symbols + + -- Jeremy Bícha Wed, 16 Aug 2023 10:01:24 -0400 + +ostree (2023.3-2) unstable; urgency=medium + + * Release to unstable + + -- Simon McVittie Mon, 12 Jun 2023 20:48:45 +0100 + +ostree (2023.3-1) experimental; urgency=medium + + * New upstream release + * d/patches: Drop patch that was applied upstream + * d/control: Update GObject-Introspection build-dependency + * d/control, d/rules: Use libsoup 3 for test code + + -- Simon McVittie Sat, 27 May 2023 17:34:25 +0100 + +ostree (2023.1-2) experimental; urgency=medium + + * d/control: Drop compatibility with bsdmainutils older than Debian 11 + * Standards-Version: 4.6.2 (no changes required) + * Add patch to ensure capsh is found in tests' PATH (Closes: #1031353) + + -- Simon McVittie Mon, 27 Feb 2023 12:42:45 +0000 + +ostree (2023.1-1) experimental; urgency=medium + + * New upstream release + * d/copyright: Update + * d/libostree-1-1.symbols: Update + * d/p/configure-use-pkg-config-with-newer-gpgme-and-gpg-error.patch: + Drop patch that was applied upstream + + -- Simon McVittie Tue, 21 Feb 2023 11:17:55 +0000 + +ostree (2022.7-2) unstable; urgency=medium + + * Skip test-sysroot.js on s390x (Mitigates: #1025532) + + -- Simon McVittie Tue, 06 Dec 2022 11:11:05 +0000 + +ostree (2022.7-1) unstable; urgency=medium + + * New upstream release + * d/copyright: Update + * d/libostree-1-1.symbols: Update + * Update Lintian overrides + * d/p/configure-use-pkg-config-with-newer-gpgme-and-gpg-error.patch: + Add patch from Luca Bruno to fix FTBFS with current gpgme Debian packages + * d/rules: Update for removal of libreaddir-rand.so LD_PRELOAD module + + -- Simon McVittie Fri, 25 Nov 2022 10:54:28 +0000 + +ostree (2022.6-1) unstable; urgency=medium + + * New upstream release + * Build-depend on libext2fs-dev instead of transitional e2fslibs-dev + * Don't install s390x-se-luks-gencpio script. + It was reimplemented in C as part of ostree(1). + * Install another early-boot service in ostree-boot + + -- Simon McVittie Sat, 15 Oct 2022 10:48:34 +0100 + +ostree (2022.5-4) unstable; urgency=medium + + * Re-enable gjs-based tests on armel. + Adrian Bunk and Mike Hommey were able to fix mozjs102 on armel, so we + can continue to have gjs on that architecture for Debian 12. + * d/watch: Adapt to Github website changes + + -- Simon McVittie Mon, 03 Oct 2022 10:19:36 +0100 + +ostree (2022.5-3) unstable; urgency=medium + + * d/control, d/rules: Disable gjs-based tests on armel. + It's looking as though mozjs102, and therefore the next gjs release, + will not support armel due to its lack of atomic instructions. + * d/control, d/rules: Re-enable gjs tests on s390x + + -- Simon McVittie Wed, 31 Aug 2022 09:47:41 +0100 + +ostree (2022.5-2) unstable; urgency=medium + + * Build with libcurl http backend instead of libsoup2.4. + This avoids library conflicts during the transition to GNOME 43, in + which core apps and libraries have switched to libsoup3, which conflicts + with libsoup2.4. + We still build-depend on libsoup2.4, because it's used in the test suite + and installed-tests. (Closes: #1016589) + + -- Simon McVittie Fri, 05 Aug 2022 10:00:02 +0100 + +ostree (2022.5-1) unstable; urgency=medium + + * New upstream release + * debian/libostree-1-1.symbols: Update + * d/copyright: Update + * Drop patches that were applied upstream + * Update Lintian overrides + * Standards-Version: 4.6.1 (no changes required) + + -- Simon McVittie Tue, 26 Jul 2022 19:00:58 +0100 + +ostree (2022.4-2) unstable; urgency=medium + + [ Dan Nicholson ] + * Backport patch to fix 2022.4 symbol version parent + + -- Simon McVittie Sun, 19 Jun 2022 20:58:51 +0100 + +ostree (2022.4-1) unstable; urgency=medium + + [ Dan Nicholson ] + * New upstream release + - Drop patches that were applied upstream + * d/control: Bump libglib2.0-dev dependency to 2.66.0 + * Add new ostree-boot-complete.service unit to ostree-boot + + [ Simon McVittie ] + * d/copyright: Update + * New upstream release + * d/libostree-1-1.symbols: Update + * d/p/test-basic-c-Don-t-assert-that-extended-attributes-are-av.patch: + Add patch to skip a test-case if /var/tmp doesn't support xattrs + + -- Simon McVittie Fri, 17 Jun 2022 16:35:46 +0100 + +ostree (2022.2-3) unstable; urgency=medium + + * d/rules: Correct argument used to disable gjs on s390x + + -- Simon McVittie Tue, 08 Mar 2022 16:16:43 +0000 + +ostree (2022.2-2) unstable; urgency=medium + + * d/control: Disable JavaScript-based tests on s390x. + Mitigates: ostreedev/ostree#2527 + * d/rules: Explicitly disable JS-based tests on architectures where + they're unreliable, or where an up-to-date gjs is unavailable. + Otherwise we'd build and install these tests if gjs (maybe an + old version) happens to be installed, despite it not being in + Build-Depends. + + -- Simon McVittie Tue, 08 Mar 2022 09:55:53 +0000 + +ostree (2022.2-1) unstable; urgency=medium + + * New upstream release + - Updated libglnx submodule fixes an incompatibility with eCryptFS + (Closes: #1004467) + * Install new script /usr/libexec/libostree/s390x-se-luks-gencpio + into ostree-boot + * d/p/s390x-se-luks-gencpio-Fix-shebang-syntax.patch, + d/p/s390x-se-luks-gencpio-Use-interoperable-path-for-bash.patch: + Add patches to retain compatibility with non-/usr-merged systems + * d/libostree-1-1.symbols: Update + * d/p/test-prune-Read-to-the-end-of-cut-1-output.patch: + Add patch to fix an intermittent test failure involving SIGPIPE + * Revert Lintian overrides to latest released version of Lintian + + -- Simon McVittie Mon, 07 Mar 2022 21:12:45 +0000 + +ostree (2022.1-3) unstable; urgency=medium + + * Use debhelper 11 features instead of dh-exec + * Move README.md from gir1.2-ostree-1.0 to libostree-doc + * Release to unstable + + -- Simon McVittie Mon, 24 Jan 2022 10:43:09 +0000 + +ostree (2022.1-2) experimental; urgency=medium + + * ostree Breaks flatpak-builder (<< 1.2.1-2~). + Previous versions relied on being able to use FUSE 2 options that are + no longer supported by FUSE 3, so prepare a lockstep transition. + + -- Simon McVittie Mon, 10 Jan 2022 12:42:08 +0000 + +ostree (2022.1-1) experimental; urgency=medium + + * New upstream release + * Build using FUSE 3 + * Update syntax of Lintian overrides for newer Lintian + + -- Simon McVittie Fri, 07 Jan 2022 10:44:49 +0000 + +ostree (2021.6-1) unstable; urgency=medium + + * New upstream release + - Drop patch that was applied upstream + + -- Simon McVittie Mon, 13 Dec 2021 11:39:48 +0000 + +ostree (2021.5-1) unstable; urgency=medium + + * New upstream release + - Update symbols file + * d/p/test-commit-sign.sh-Skip-a-unit-test-when-running-as-an-i.patch: + Mark as applied upstream + + -- Simon McVittie Sun, 10 Oct 2021 17:51:27 +0100 + +ostree (2021.4-1) unstable; urgency=medium + + * New upstream release + - Update symbols file + - d/copyright: Update + - Drop patch that was applied upstream + * Standards-Version: 4.6.0 (no further changes) + * d/control: Canonicalize field name case Multi-arch => Multi-Arch + * Bump debhelper compat level from 12 to 13 + - debian/rules: Drop --fail-missing argument to dh_missing, which is + now the default. + * Remove Lintian override for #947258, fixed in lintian 2.105.0 + * d/p/test-commit-sign.sh-Skip-a-unit-test-when-running-as-an-i.patch: + Add patch to fix installed-tests + + -- Simon McVittie Tue, 05 Oct 2021 23:53:20 +0100 + +ostree (2021.3-2) unstable; urgency=medium + + * d/gbp.conf: Switch branch back to debian/master + * d/p/tests-Unset-SOURCE_DATE_EPOCH.patch: + Apply patch from upstream to fix tests with SOURCE_DATE_EPOCH + - Revert "d/test.sh, d/tests: Unset SOURCE_DATE_EPOCH", + no longer needed + * d/rules: Normalize permissions of installed-tests + * Adjust Lintian overrides. + Recent debhelper installs units into /usr/lib/systemd, so adjust our + override to match either way. + + -- Simon McVittie Mon, 23 Aug 2021 19:30:23 +0100 + +ostree (2021.3-1) experimental; urgency=medium + + * New upstream release + - Increase build-dependency to GLib 2.44 + - d/libostree-1-1.symbols: Update + - Drop patches that were applied upstream + * Re-enable gjs tests on architectures where it is available + * d/libostree-1-1.symbols: Remove a duplicate symbol + * d/test.sh, d/tests: Unset SOURCE_DATE_EPOCH. + Otherwise, some tests will think we're downgrading, and fail. + + -- Simon McVittie Sun, 25 Jul 2021 19:18:51 +0100 + +ostree (2021.2-2) experimental; urgency=medium + + * d/p/libtest-On-failure-make-it-clearer-what-has-happened.patch: + Mark patch as applied upstream + * d/p/tests-Test-without-a-cache-directory-by-default.patch: + Add patch from upstream to fix intermittent FTBFS on some filesystems + + -- Simon McVittie Mon, 26 Apr 2021 10:15:06 +0100 + +ostree (2021.2-1) experimental; urgency=medium + + * New upstream release + - Update symbols file + - d/copyright: Update + * d/test.sh: Line-buffer stdout. + Otherwise, lines from stdout appear with an arbitrary delay, making it + hard to tell what the order of events was. + * d/p/libtest-On-failure-make-it-clearer-what-has-happened.patch: + Add proposed patch to make test failures easier to debug + + -- Simon McVittie Sun, 18 Apr 2021 12:20:49 +0100 + +ostree (2021.1-1) experimental; urgency=medium + + * d/gbp.conf: Branch for experimental + * New upstream release + - Update symbols file + - Drop a patch that was applied upstream + * d/rules: Declare that we have grub >= 2.02. + Debian's grub packaging runs grub-install in postinst, so we should + be able to rely on grub actually getting updated. + * Standards-Version: 4.5.1 (no changes required) + + -- Simon McVittie Wed, 14 Apr 2021 13:53:50 +0100 + +ostree (2020.8-2) unstable; urgency=medium + + * d/p/test-pull-summary-sigs-Set-timestamps-to-serve-expected-f.patch: + Add proposed patch to fix test failures when run on tmpfs + (Closes: #975418) + + -- Simon McVittie Sun, 22 Nov 2020 13:24:35 +0000 + +ostree (2020.8-1) unstable; urgency=medium + + * New upstream release + * Update symbols file + + -- Simon McVittie Thu, 19 Nov 2020 14:47:09 +0000 + +ostree (2020.7-1) unstable; urgency=medium + + * New upstream release + * Update symbols file + * Remove an unused lintian override + * Override Lintian warning for gtk-doc outside /usr/share/doc + (see #970275) + + -- Simon McVittie Wed, 14 Oct 2020 15:54:19 +0100 + +ostree (2020.6-1) unstable; urgency=medium + + * New upstream release + * ostree-boot-examples: Update for ostree-boot being in Debian 10 + * Update documentation: separate /boot should no longer be required + + -- Simon McVittie Tue, 08 Sep 2020 11:00:40 +0100 + +ostree (2020.5-1) unstable; urgency=medium + + * New upstream release + * ostree-tests: Depend on gjs on s390x again. + mozjs and gjs are believed to work fine on s390x now. + + -- Simon McVittie Fri, 21 Aug 2020 08:41:27 +0100 + +ostree (2020.4-2) unstable; urgency=medium + + * Depend on bsdextrautils, for hexdump (used during testing) + - Add to Build-Depends + - Add to ostree-tests Depends + - Allow bsdmainutils (<< 12) as an alternative, for backports + + -- Simon McVittie Mon, 10 Aug 2020 12:33:14 +0100 + +ostree (2020.4-1) unstable; urgency=medium + + * New upstream release + * d/copyright: Update + * d/libostree-1-1.symbols: Update + * Update Lintian overrides for some minor false-positives + + -- Simon McVittie Mon, 27 Jul 2020 23:43:11 +0100 + +ostree (2020.3-1) unstable; urgency=medium + + * New upstream release + + -- Simon McVittie Wed, 25 Mar 2020 12:29:32 +0000 + +ostree (2020.2-1) unstable; urgency=medium + + * New upstream release + - d/libostree-1-1.symbols: Update + * Set upstream metadata fields: Repository. + * Remove obsolete field Name from debian/upstream/metadata (already + present in machine-readable debian/copyright). + * Standards-Version: 4.5.0 (no changes required) + + -- Simon McVittie Wed, 26 Feb 2020 21:00:11 +0000 + +ostree (2019.6-1) unstable; urgency=medium + + * New upstream release + - d/libostree-1-1.symbols: Update + * d/tests/build: Use correct compiler for proposed autopkgtest + cross-architecture testing support + * d/tests: Make tests shellcheck-clean + + -- Simon McVittie Sat, 14 Dec 2019 11:30:10 +0000 + +ostree (2019.5-1) unstable; urgency=medium + + * New upstream release + - d/copyright: Update + + -- Simon McVittie Sat, 02 Nov 2019 10:32:49 +0000 + +ostree (2019.4-1) unstable; urgency=medium + + * New upstream release + - d/libostree-1-1.symbols: Update + - d/copyright: Update + * d/control: Set Vcs-Git to point to default branch again + * Standards-Version: 4.4.1 (no changes required) + * d/p/debian/Revert-lib-Kill-GPG-agent-when-cleaning-up-tmp-homedirs.patch: + Drop patch, fixed differently upstream in 2019.4 + + -- Simon McVittie Tue, 01 Oct 2019 09:30:23 +0100 + +ostree (2019.3-3) unstable; urgency=medium + + * Upload to unstable + - d/gbp.conf: Reset packaging branch to debian/master + + -- Simon McVittie Thu, 19 Sep 2019 17:49:53 +0100 + +ostree (2019.3-2) experimental; urgency=medium + + [ Felix Krull ] + * Enable ostree-boot package (Closes: #824650) + * ostree-boot: Weaken dracut Depends to Recommends. + The systemd parts of the package could also be used for integration + with e.g. initramfs-tools. + + [ Simon McVittie ] + * Switch packaging branch to debian/experimental + * d/ostree-boot.postinst: Trigger an update of the initramfs. + Otherwise the dracut initramfs won't be rebuilt to include ostree-boot. + * Add instructions for testing ostree-boot. + Thanks to Felix Krull for providing the original version of these. + * d/copyright: Update + * d/ostree-boot.lintian-overrides: + Do not warn about ostree-remount.service being in local-fs.target. + This part of the boot integration is genuinely part of an earlier + phase of boot than sysinit.target. + + -- Simon McVittie Sat, 31 Aug 2019 19:06:38 +0100 + +ostree (2019.3-1) unstable; urgency=medium + + * New upstream release + - Refresh patch series + * d/p/debian/Revert-lib-Kill-GPG-agent-when-cleaning-up-tmp-homedirs.patch: + Skip `gpg-connect-agent` when cleaning up temporary GPG home + directories. It appears this is sometimes done when it wasn't + needed, causing gpg-connect-agent to wait for an agent to start so + that it can tell it to stop, which results in a lot of noise on stderr + when running `flatpak update`. Debian 10 has GPG 2.2, and according to + the commit message of the commit I'm reverting here, this cleanup + should be unnecessary with GPG >= 2.2. + + -- Simon McVittie Fri, 23 Aug 2019 11:28:27 +0100 + +ostree (2019.2-2) unstable; urgency=medium + + * Upload to unstable + * d/gbp.conf: Return to debian/master branch + * d/salsa-ci.yml: Request standard CI on salsa.debian.org + - Disable build-time tests with DEB_BUILD_OPTIONS=nocheck for now. + They don't currently work in the salsa-ci infrastructure, but I + can't reproduce and debug the failure in a local Docker container. + - Similarly, disable the autopkgtest for now. + * Standards-Version: 4.4.0 (no changes required) + * Use debhelper-compat 12 + - Override dh_installsystemd instead of dh_systemd_start + - Stop overriding libexecdir + + -- Simon McVittie Tue, 09 Jul 2019 20:13:57 +0100 + +ostree (2019.2-1) experimental; urgency=medium + + * New upstream release + * d/upstream/metadata: Add DEP-12 metadata + * d/copyright: Update + * d/libostree-1-1.symbols: Update + * Use debian/experimental branch for new upstream release during freeze + + -- Simon McVittie Mon, 29 Apr 2019 09:11:58 +0100 + +ostree (2019.1-1) unstable; urgency=medium + + * New upstream release + * d/copyright: Update + * Standards-Version: 4.3.0 (no changes required) + + -- Simon McVittie Mon, 14 Jan 2019 08:23:44 +0000 + +ostree (2018.9.1-1) unstable; urgency=medium + + * d/tests/build: Mark as superficial (see #904979) + * New upstream release + - d/libostree-1-1.symbols: Update + * Skip installation of new ostree-finalize-staged.path unit, which + should be in ostree-boot when added (see #824650) + * Override lintian warning for /usr/share/ostree/trusted.gpg.d/README-gpg + not being in /usr/share/doc: it documents the directory in which it is + located + + -- Simon McVittie Tue, 30 Oct 2018 16:04:19 +0000 + +ostree (2018.8-2) unstable; urgency=medium + + [ Simon McVittie ] + * ostree-tests: Remove gjs dependency on s390x. + mozjs60 doesn't work on s390x, so gjs is in danger of being removed + from that architecture (see #909536). The test that uses JS is + automatically skipped if the interpreter is missing. + (Closes: #910286) + * Standards-Version: 4.2.1 (no changes required) + + [ Ondřej Nový ] + * d/tests: Use AUTOPKGTEST_TMP instead of ADTTMP + * d/changelog: Remove trailing whitespaces + + -- Simon McVittie Thu, 04 Oct 2018 14:54:29 +0100 + +ostree (2018.8-1) unstable; urgency=medium + + * New upstream release + - d/p/debian/Skip-test-pull-repeated-during-CI.patch: + Drop, applied upstream + - d/copyright: Update + * Standards-Version: 4.2.0 (no changes required) + + -- Simon McVittie Thu, 23 Aug 2018 13:19:00 +0100 + +ostree (2018.7-2) unstable; urgency=medium + + * d/p/debian/Skip-test-pull-repeated-during-CI.patch: + Skip a test that is non-deterministic and can spuriously fail, + which is not suitable for build-time testing or gating migration in + autopkgtest. + + -- Simon McVittie Mon, 30 Jul 2018 16:52:35 +0100 + +ostree (2018.7-1) unstable; urgency=medium + + * New upstream release + - d/libostree-1-1.symbols: Update + - Drop all patches, applied upstream + - d/copyright: Remove details of Rust files not included in this + release + * d/p/lib-pull-Fix-minor-memleak-in-error-path.patch: + Apply a memory leak fix from upstream + * Use upstream default ${libexecdir} now that Debian Policy allows + /usr/libexec (via FHS 3.0) + * Standards-Version: 4.1.5 (no changes required) + + -- Simon McVittie Wed, 25 Jul 2018 23:46:29 +0100 + +ostree (2018.6-3) unstable; urgency=medium + + * d/p/avahi-Fail-immediately-if-we-can-t-talk-to-D-Bus-or-Avahi.patch: + Mark as applied upstream + * d/p/OstreeRepoFinderConfig-Fix-guint-gsize-confusion.patch: + Add patch to fix incorrect type aliasing that caused assertion + failures on 64-bit big-endian platforms (Closes: #902209) + + -- Simon McVittie Sun, 24 Jun 2018 13:04:09 +0100 + +ostree (2018.6-2) unstable; urgency=medium + + * d/p/lib-repo-Fix-32-bit-format-string-error.patch: + Apply patch from upstream to fix FTBFS on 32-bit architectures + (Closes: #902194) + + -- Simon McVittie Sat, 23 Jun 2018 12:37:27 +0100 + +ostree (2018.6-1) unstable; urgency=medium + + * New upstream release with support for peer-to-peer software + collections, required by Flatpak's peer-to-peer app sharing feature + - d/copyright: Update + - d/libostree-1-1.symbols: Update + - Build-depend on Avahi libraries + * d/rules: Explicitly enable various desired libraries + * d/p/avahi-Fail-immediately-if-we-can-t-talk-to-D-Bus-or-Avahi.patch: + Add patch to avoid Flatpak test failures with this ostree if Avahi + (or dbus-daemon --system) is not available on the build/test system + + -- Simon McVittie Fri, 22 Jun 2018 21:05:29 +0100 + +ostree (2018.5-2) unstable; urgency=medium + + * d/tests/gnome-desktop-testing: Skip libostree/test-concurrency.py.test + during autopkgtest. It does not appear to be completely reliable. + (See #901170) + + -- Simon McVittie Sun, 10 Jun 2018 13:57:19 +0100 + +ostree (2018.5-1) unstable; urgency=medium + + * New upstream release + - d/copyright: Upstream clarified that only doc/ is CC-BY-SA-3.0 or + GFDL-1.3-or-later, and doc/ isn't included in dist tarballs, so + remove those licenses + - d/libostree-1-1.symbols: Update (and sort) + - d/p/Don-t-write-to-parent-repo.patch: Drop, applied upstream + - d/ostree-boot.install: Add new systemd service + lib/systemd/system/ostree-finalize-staged.service + - d/rules: Remove lib/systemd/system/ostree-finalize-staged.service + until we build ostree-boot + * ostree-tests: Add Lintian override for library-not-linked-against-libc. + libreaddir-rand.so genuinely doesn't use any libc ABIs directly, only + via GLib. + * Standards-Version: 4.1.4 (no changes required) + + -- Simon McVittie Tue, 15 May 2018 11:30:03 +0100 + +ostree (2018.4-2) unstable; urgency=medium + + * d/p/Don-t-write-to-parent-repo.patch: + Add patch from upstream to prevent trying to write to a parent + repository, fixing installation of Flatpak apps and runtimes into + the system-wide repository (Closes: #895883) + + -- Simon McVittie Tue, 17 Apr 2018 09:06:42 +0100 + +ostree (2018.4-1) unstable; urgency=medium + + * New upstream release + * Update symbols file + * Drop all patches, including one that was previously considered to + be Debian-specific (moving to Python 3 for tests) + * d/copyright: Update + + -- Simon McVittie Sat, 24 Mar 2018 19:20:08 +0000 + +ostree (2018.2-1) unstable; urgency=medium + + * New upstream release + - d/copyright: Update + - d/libostree-1-1.symbols: Update + * Mark patches as forwarded + * Add gnupg to build-time test dependencies (and ostree-tests + dependencies) as it is no longer transitively build-essential + + -- Simon McVittie Mon, 19 Feb 2018 09:01:47 +0000 + +ostree (2018.1-1) unstable; urgency=medium + + * New upstream release + - d/copyright: Update + - d/patches: Remove, applied upstream + - d/libostree-1-1.symbols: Update + * Move Vcs-* to salsa.debian.org + d/p/test-concurrency-Explicitly-use-floor-division.patch, + d/p/tests-bootloader-entries-crosscheck-Use-Python-3-friendly.patch: + Make tests compatible with Python 3 + * d/control, d/p/debian/Use-Python-3-for-tests.patch: + Switch build-time tests and autopkgtests to Python 3 + + -- Simon McVittie Wed, 17 Jan 2018 15:34:46 +0000 + +ostree (2017.15-2) unstable; urgency=medium + + * d/p/2018.1/tests-Don-t-assume-uid-primary-gid.patch: Mark as applied + upstream in 2018.1 + * d/p/2018.1/tests-Assert-that-byte-order-[etc.].patch: + Add patch to fix test failures on big-endian machines + (Closes: #886218) + * Temporarily disable gjs tests. gjs is not currently installable on + buildds due to the glibc transition and a long dependency chain + involving systemd-shim being preferred over systemd-sysv, which + ends with libnih1 Depends: libc6 (<< 2.26). + + -- Simon McVittie Thu, 04 Jan 2018 19:26:16 +0000 + +ostree (2017.15-1) unstable; urgency=medium + + * New upstream release + - d/libostree-1-1.symbols: Update + * d/rules: Stop forcing C.UTF-8 locale: the tests now do this internally + * Standards-Version: 4.1.3 (no changes required) + * d/p/tests-Don-t-assume-uid-primary-gid.patch: Mark as forwarded + + -- Simon McVittie Tue, 02 Jan 2018 14:13:08 +0000 + +ostree (2017.14-1) unstable; urgency=medium + + * New upstream release + - d/libostree-1-1.symbols: Update + * Standards-Version: 4.1.2 (no changes required) + * d/p/tests-Don-t-assume-uid-primary-gid.patch: + Add patch to fix automated test failure when uid != primary gid + + -- Simon McVittie Sun, 10 Dec 2017 19:42:36 +0000 + +ostree (2017.13-1) unstable; urgency=medium + + * New upstream release + - d/patches: Drop all patches + - d/copyright: Update + - Update symbols file + * d/control: Require dh-exec 0.23~, for build-profile support. + Strictly speaking we might only need 0.15, but I'm not going to + test versions older than the jessie backport. + * Set Rules-Requires-Root to no + * Standards-Version: 4.1.1 (no changes required) + + -- Simon McVittie Sat, 04 Nov 2017 14:05:06 +0000 + +ostree (2017.12-2) unstable; urgency=medium + + * Disable gtk-doc if we are not going to build libostree-doc, + in particular for architecture-specific builds. Note that it remains + in Build-Depends (not Build-Depends-Indep) because it is also needed + for gtkdocize during dh_autoreconf. + - In particular this might fix FTBFS on sparc64, where highlight(1) + fails. + * d/p/2017.13/lib-core-Init-struct-stat-buffer.patch, + d/p/2017.13/lib-sysroot-Fix-pointer-going-out-of-scope-in-unlock-code.patch, + d/p/2017.13/lib-deploy-Ignore-FIFREEZE-FITHAW-errors-when-already-in-.patch, + d/p/2017.13/lib-deploy-Use-_exit-for-FIFREEZE-watchdog.patch, + d/p/2017.13/lib-deltas-Check-cancellable-during-processing.patch, + d/p/2017.13/lib-utils-Check-for-invalid-UTF-8-in-filenames.patch, + d/p/2017.13/Cope-with-xattr-syscalls-raising-EOPNOTSUPP.patch, + d/p/2017.13/lib-sysroot-Fix-error-handling-when-mounting-overlayfs-fa.patch, + d/p/2017.13/lib-repo-Properly-handle-NULL-homedir-when-signing-commit.patch, + d/p/2017.13/fdio-allow-NULL-for-fstatat_allow_noent-stbuf.patch, + d/p/2017.13/lib-repo-Fix-loading-commitstate-with-parent-repos.patch: + Add various bugfix patches from upstream + - In particular, dealing with the possibility that EOPNOTSUPP != ENOTSUP + should fix test failures on hppa. + * d/p/2017.13/tests-Add-test-pull-bareuseronly.patch: + Add more test coverage from upstream + - d/rules: Make the new test executable + * d/test.sh: Clean up ostree-trivial-httpd processes + * d/test.sh: Don't repeat build-time tests if they fail once. They seem + to be somewhat reliable now. + + -- Simon McVittie Fri, 27 Oct 2017 00:19:45 +0100 + +ostree (2017.12-1) unstable; urgency=medium + + * New upstream release + - Drop all current patches, applied upstream + - Update symbols file + * Add some post-release bug fix patches + * Simplify autopkgtest now that test-local-pull seems to be stable + * Unexport HTTP proxy variables in autopkgtest to work around lack of + support for no_proxy, which breaks the tests on Ubuntu autopkgtest. + We don't actually need Internet access, so this is OK. + * debian/test.sh: Unexport HTTP proxy variables for build-time tests + too + * Make build-time test failures fatal if they fail at least twice + out of 5 tries (previously they had to fail at least 3 times) + * Add patch to reinstate test-libglnx-shutil.c, which was missed out + of the upstream tarball + + -- Simon McVittie Tue, 03 Oct 2017 22:47:48 +0100 + +ostree (2017.11-2) unstable; urgency=medium + + * Replace patch with the version applied upstream in 2017.12 + * Standards-Version: 4.1.0 (no changes) + * Add a patch to fix FTBFS in non-English locales + * Add a patch to fix FTBFS if building as root with umask != 022, + which for some reason debomatic does (Closes: #876138) + * Add a patch from upstream to fix undefined behaviour with + O_RDONLY|O_CREAT in rofiles-fuse + + -- Simon McVittie Fri, 22 Sep 2017 15:48:24 +0100 + +ostree (2017.11-1) unstable; urgency=medium + + * New upstream release + - Drop all current patches, applied upstream + - Update symbols file + * Adjust Description and Upstream-Name to emphasize libostree + * Classify new ostree-tmpfiles.conf as part of ostree-boot, and so + don't install it yet + * Stop copying an old ostree-trivial-httpd.xml from debian/dist/ + into source tree. Upstream distributes it again, and has since + 2017.8. + * Add a patch to fix JavaScript tests with gjs 1.50.0, which is + more strict about 'let' + * Stop providing "ostree trivial-httpd" CLI, following upstream + default behaviour. flatpak used to use it in its tests, but + the version in stable no longer does. + + -- Simon McVittie Fri, 15 Sep 2017 16:58:15 +0100 + +ostree (2017.10-1) unstable; urgency=medium + + * New upstream release + - Update symbols file + - Install new bash completions + * Use dh_missing --fail-missing instead of dh_install --fail-missing + * Only run tests when building architecture-dependent packages. + The tests aren't so interesting that we want to run them again + when splitting -arch/-indep builds. + * Add patches to make the tests pass again when /var/tmp is on tmpfs, + which does not support user xattrs + * Add patch to remove useless #! from bash completions + * Make build-time test failures fatal again, but only if they are + reproducible (at least 3 times out of 5) for now + + -- Simon McVittie Tue, 29 Aug 2017 18:18:49 +0100 + +ostree (2017.9-1) unstable; urgency=medium + + * New upstream release + - Drop backported patch + - Update symbols file + * debian/rules: Adjust a comment to avoid Lintian thinking this is a + dh_make template + + -- Simon McVittie Fri, 28 Jul 2017 14:43:30 +0100 + +ostree (2017.8-1) unstable; urgency=medium + + * New upstream release + - Update symbols file + - Remove patches that are no longer needed + - Add patch from upstream PR #1016 to fix a regression + * Add a Breaks on flatpak (<< 0.8.7-2~), which rely on libostree to + download the summary and its signature when mirroring. + libostree >= 2017.7 no longer does this. On affected flatpak versions, + this breaks installation of new apps and runtimes system-wide. + * Add Build-Depends-Indep: libglib2.0-doc so gtk-doc can set up + cross-references + + -- Simon McVittie Wed, 19 Jul 2017 22:18:20 +0100 + +ostree (2017.7-1) unstable; urgency=medium + + * New upstream release + - Update symbols file + - Add post-release patches so test-symbols.sh passes again + - debian/dist/: Add ostree-trivial-httpd.xml, which was incorrectly + excluded from the upstream release + * Standards-Version: 4.0.0 + - Use https URL for copyright-format + * Implement build profile + * Upload to unstable + + -- Simon McVittie Wed, 21 Jun 2017 13:06:54 +0100 + +ostree (2017.6-1) experimental; urgency=medium + + * New upstream release + - Update debian/copyright + - Update disabled ostree-boot packaging for new systemd generator + - Add new ABI to symbols file + * Skip build-time tests when nocheck is in DEB_BUILD_OPTIONS + (Closes: #862803). Thanks to Krzesimir Nowak + + -- Simon McVittie Thu, 25 May 2017 10:01:12 +0100 + +ostree (2017.5-1) experimental; urgency=high + + * New upstream release + - This release fixes a regression in 2017.4 that caused symlinks + in Flatpak apps and runtimes to be checked out as regular files. + Any apps or runtimes that were installed or updated with 2017.4 + will need to be removed and reinstalled. + + -- Simon McVittie Wed, 19 Apr 2017 14:18:16 +0100 + +ostree (2017.4-1) experimental; urgency=medium + + * New upstream release + - d/rules: Explicitly enable trivial-httpd: the tests still need it + - Update symbols file for new ABI + + -- Simon McVittie Mon, 17 Apr 2017 17:19:58 +0100 + +ostree (2017.3-2) experimental; urgency=medium + + * d/ostree.maintscript: Clean up obsolete conffiles from before we + started removing what will eventually become ostree-boot + (see #824650) + * libostree-dev: Add missing dependency on libostree-1-1 + (Closes: #860047) + + -- Simon McVittie Mon, 10 Apr 2017 18:52:26 +0100 + +ostree (2017.3-1) experimental; urgency=medium + + * d/watch, d/copyright: upstream project is now named libostree + * New upstream release + - d/copyright: update + - symbols file: update + - tests, ostree-tests.install: update for new location of tests + - d/control: ostree-tests now needs python-yaml + - build-depend on python, python-yaml for tests + + -- Simon McVittie Thu, 16 Mar 2017 06:58:46 +0000 + +ostree (2017.1-1) experimental; urgency=medium + + * Branch to experimental to avoid interfering with the Debian 9 freeze + * Remove an unintended line in the previous changelog + * New upstream release + - trivial-httpd is now a separate binary. Move it to ostree-tests, + so that it doesn't continue to pull in libsoup if the ostree + downloader is ported to libcurl. + - d/copyright: update + - d/patches: drop all patches, applied upstream + * Explicitly depend on autoconf, automake, libtool. This avoids + builds for experimental non-deterministically pulling in an older + version of automake, in my case automake1.11 which is far too old. + + -- Simon McVittie Fri, 27 Jan 2017 10:23:47 +0000 + +ostree (2016.15-3) unstable; urgency=medium + + * debian/control: Don't run gjs tests on sparc64. gjs doesn't seem + to work there at all (#827815) + - d/ostree-tests.lintian-overrides: silence + missing-dep-for-interpreter error on sparc64, where we install + the script but do not attempt to run it + * debian/tests/gnome-desktop-testing: Skip test-local-pull.sh.test + which suffers from a known bug (#842606) + - debian/tests/test-local-pull: Run the unreliable test separately, + repeated 3 times to assess how often it fails + * d/p/Sourced-test-snippets-remove-shebang-and-make-non-executa.patch, + d/p/Make-corrupt-repo-ref.js-executable.patch: + Fix permissions and #! lines for some tests in the upstream build + system + * d/rules: remove workarounds for script permissions. + The upstream build system now uses the intended permissions throughout. + - Retain explicit chmod for *.js, which dh_fixperms assumes should + not be executable. + * d/p/Fix-TAP-syntax-in-test-basic-user.sh-and-run-it.patch: + Run an additional test, which was previously installed but not run + + -- Simon McVittie Thu, 19 Jan 2017 13:23:32 +0000 + +ostree (2016.15-2) unstable; urgency=medium + + * Make all test failures non-fatal at build time, so that intermittent + test failures do not interfere with possible security updates during + Debian stretch-as-stable. + + -- Simon McVittie Tue, 20 Dec 2016 11:28:41 +0000 + +ostree (2016.15-1) unstable; urgency=medium + + * New upstream release + - d/patches: drop all patches, applied upstream + + -- Simon McVittie Tue, 13 Dec 2016 13:13:44 +0000 + +ostree (2016.14-2) unstable; urgency=medium + + * Make build-time test failures non-fatal, as long as at least + 3 out of 5 attempts succeed. + + There are several upstream bugs that cause intermittent test + failures, and can intermittently be reproduced in real use. + However, these are not regressions, so we should not FTBFS just + because we happen to have been unlucky during build. + + * d/p/Terminate-individual-tests-after-10-minutes.patch: + replace d/p/debian/Terminate-individual-tests-after-half-an-hour.patch + with the version that I sent upstream, which uses SIGABRT and + terminates the tests sooner + * d/p/*.patch: import more memory leak fixes from upstream + + -- Simon McVittie Thu, 01 Dec 2016 12:38:54 +0000 + +ostree (2016.14-1) unstable; urgency=medium + + * Switch the build-dependency on libgpgme11-dev (which no longer exists + as a real package) to libgpgme-dev + * Drop the version from versioned build-dependencies where the required + version was already present in oldstable + * New upstream release + - update symbols file for new ABI + * Import various post-release fixes from upstream + + -- Simon McVittie Tue, 29 Nov 2016 11:05:44 +0000 + +ostree (2016.13-1) unstable; urgency=medium + + * New upstream release + - d/p/dist/Retrieve-some-missing-test-files-from-upstream-git.patch: + remove, 2016.13 was released with a fixed "make dist" + - d/p/Filter-bootloader-supplied-kernel-cmdline-options.patch: + remove, merged upstream + * d/copyright: drop copyright and license stanzas for files that are + in upstream git but not in tarballs + + -- Simon McVittie Sun, 20 Nov 2016 21:58:11 +0000 + +ostree (2016.12-2) unstable; urgency=medium + + * d/p/Filter-bootloader-supplied-kernel-cmdline-options.patch: + - Filter out kernel command line parameters set by the bootloading when + deriving the configuration from /proc/cmdline. + * Add myself to uploaders + + -- Sjoerd Simons Thu, 03 Nov 2016 15:48:01 -0600 + +ostree (2016.12-1) unstable; urgency=medium + + * Force LC_ALL=C.UTF-8 during build, so that builds in non-English + locales can pass their build-time tests + * New upstream release + * Build-depend on ca-certificates. glib-networking now generates + warnings if those are missing, causing the build-time tests to fail. + + -- Simon McVittie Wed, 26 Oct 2016 19:11:14 +0100 + +ostree (2016.11-1) unstable; urgency=medium + + * New upstream release + * Relicense debian/ from GPL-2+ to LGPL-2+, with permission from + David King + * Install GObject-Introspection typelibs to multiarch path, + and mark gir1.2-ostree-1.0 as Multi-Arch: same + * libostree-dev: stop depending on ostree. It isn't necessary to + use the library, and would break multiarch installability + * Move to debhelper compat level 10 + - stop using dh --parallel, it's the default now + - don't use autoreconf and systemd addons explicitly, they are + the default now + * d/p/dist/Retrieve-some-missing-test-files-from-upstream-git.patch: + fetch missing test files from upstream git + - debian/rules: make the missing scripts executable + + -- Simon McVittie Fri, 07 Oct 2016 23:39:06 +0100 + +ostree (2016.10-1) unstable; urgency=medium + + * New upstream release + * Make libostree-dev Multi-Arch: same + * Make libostree-doc Multi-Arch: foreign + + -- Simon McVittie Thu, 15 Sep 2016 08:26:51 +0100 + +ostree (2016.9-2) unstable; urgency=medium + + * debian/patches/Terminate-individual-tests-after-half-an-hour.patch: + terminate individual tests after 30 minutes, in an attempt to debug + what happened on the ppc64el buildd + + -- Simon McVittie Fri, 09 Sep 2016 08:23:44 +0100 + +ostree (2016.9-1) unstable; urgency=medium + + * New upstream version + - update symbols file for new ABI + - update copyright file + - update ostree-boot packaging: the utilities in /usr/sbin moved to + /usr/lib/ostree + - drop libgsystem build-dependency + - d/p/Makefile-tests.am-make-check-uses-the-built-binaries.patch: + drop, applied upstream + * Explicitly build-depend on xsltproc, which is directly used + + -- Simon McVittie Tue, 06 Sep 2016 09:59:00 +0100 + +ostree (2016.7-1) unstable; urgency=medium + + * New upstream version + - drop all patches, applied upstream + - build-depend on libsystemd (unconditionally, because this package is + Linux-specific already) + - update symbols file for new ABI + * d/p/Makefile-tests.am-make-check-uses-the-built-binaries.patch: + add patch from upstream to make sure we use the built binaries for + build-time testing + * d/control: mention Flatpak, not its former name xdg-app + + -- Simon McVittie Thu, 28 Jul 2016 07:40:27 +0100 + +ostree (2016.6-4) unstable; urgency=medium + + * Switch sense of check in debian/test.sh so we really ignore test + failures on mipsel, and not on !mipsel. + + -- Simon McVittie Wed, 06 Jul 2016 15:23:31 +0100 + +ostree (2016.6-3) unstable; urgency=medium + + * Ignore build-time test failures on mipsel. "ostree pull" + intermittently fails with a bus error on at least some mipsel CPUs, + and applying gdb to the resulting core dump does not produce any + useful information. Debugging help would be appreciated. + (Mitigates: #827473) + + -- Simon McVittie Wed, 06 Jul 2016 10:17:43 +0100 + +ostree (2016.6-2) unstable; urgency=medium + + * d/p/tests-Improve-check-for-proc-cmdline-kargs.patch: add patch from + upstream fixing FTBFS on host machines without root= in /proc/cmdline, + such as the reproducible builds armhf workers + * d/control, d/copyright: use the GitHub repository as the Homepage + and Source: the GNOME wiki page is less frequently updated + + -- Simon McVittie Tue, 28 Jun 2016 09:29:53 +0100 + +ostree (2016.6-1) unstable; urgency=medium + + [ Jeremy Bicha ] + * Fix debian/watch (Closes: #827440) + + [ Simon McVittie ] + * New upstream release + - drop all patches, included upstream + - update symbols file + - this version is more careful about thread-safety, which appears + to fix the test failures that caused FTBFS on mipsel + (Closes: #827473) + * d/watch: fetch releases from GitHub instead of GNOME + * d/gbp.conf: configure to use upstream/latest for upstream imports + * d/gbp.conf: configure to merge upstream tags into upstream/latest + (add https://github.com/ostreedev/ostree as a remote) + * d/p/libostree.sym-Fix-test-symbols.patch: apply patch from upstream + to fix a build-time test + * d/p/pull-Correctly-handle-repo-parent_repo-when-applying-stat.patch: + apply patch from upstream to fix a bug that flatpak currently works + around + * d/p/tests-fail-the-build-if-symlinking-tests-ostree-fails.patch, + d/p/tests-use-our-own-generated-libtool-not-the-one-in-PATH.patch: + add patches to ensure that the build-time tests act on the copy + of ostree that we just built + * d/p/entry_pathname_test_helper-these-tests-need-extended-attr.patch: + skip more tests if /var/tmp doesn't support extended attributes + * d/control: ostree no longer needs its Suggests on dracut. A stronger + dependency on dracut will be needed in the ostree-boot package when + the boot integration is reinstated (see #824650). + + -- Simon McVittie Sun, 26 Jun 2016 19:51:31 +0100 + +ostree (2016.5-4) unstable; urgency=medium + + * d/p/test-sysroot.js-set-strict-mode-when-sourcing-libtest.sh.patch, + d/p/tests-Use-strict-mode-by-default-for-C-tests.patch: add patches + to make sure the tests fail as soon as something goes wrong + * Build-depend on procps, used to check for leaked processes + * debian/test.sh: factor out our dh_auto_test wrapper, and clean + up any stray processes even if the test fails + * If build-time tests fail, try 4 more times to get an idea of + whether the failure is reproducible (hoping to diagnose #826858) + * Add a patch to link libreaddir-rand to libdl, which should fix + test failures on Ubuntu (Closes: #826857) + + -- Simon McVittie Tue, 14 Jun 2016 15:35:18 -0400 + +ostree (2016.5-3) unstable; urgency=medium + + * Remove ostree-grub2 and the boot-related parts of ostree, leaving + the library and the command-line tool, which are also used by + Flatpak. + When we have documentation for how to use and test OSTree + deployments with a Debian derivative (see #824649), they should be + reinstated in an ostree-boot package (see #824650). + * Upload to unstable. + + -- Simon McVittie Wed, 08 Jun 2016 11:58:01 +0100 + +ostree (2016.5-2) experimental; urgency=medium + + * Add a patch to skip the test-parent test if /var/tmp doesn't support + user xattrs, hopefully fixing FTBFS on x86-csail-02 buildd + + -- Simon McVittie Mon, 25 Apr 2016 12:51:33 +0100 + +ostree (2016.5-1) experimental; urgency=medium + + * New upstream release + - Remove all patches, applied upstream + - debian/libostree-1-1.symbols: update for new versioned symbols + - Build-depend on libmount-dev + - debian/copyright: update + - debian/rules, debian/ostree-tests.install: adjust for new installation + directory for installed-tests + - debian/rules: use Debian's grub2-mkconfig path + * debian/gbp.conf: use DEP-14 branch names; disable numbered patches + * Fix ITP bug number in changelog (was #813308, should have been #697477) + * debian/control: build-depend on attr, for the tests (only required if + /var/tmp supports extended attributes) + * debian/rules: clean up stale gpg-agent processes after testing + * debian/rules: warn if there are leftover daemon processes after testing + * debian/ostree-tests.lintian-overrides: override a couple of false + positives + * Run dh_auto_test with VERBOSE=1, to get logs with older debhelper + * Build-depend on elfutils, for test-abi.sh + * Work around #821235 to avoid undefined macro 'AQ' in some man pages + * Add a patch to put more information in the log if tests fail, + in an attempt to debug a failure in test/pull-resume.sh which + I can no longer reproduce + * Standards-version: 3.9.8 (no changes needed) + + -- Simon McVittie Mon, 25 Apr 2016 07:46:16 +0100 + +ostree (2016.3-1) experimental; urgency=medium + + * Prepare package for Debian (Closes: #697477) + * New upstream release + * Remove -dbg package, rely on automatic dbgsym packages instead + * Extend package descriptions a bit + * debian/.gitignore: add + * debian/copyright: fill in all copyright holders and licenses + * debian/control: set Maintainer to the pkg-utopia team, with packaging + in collab-maint git, and myself and Matthias Klumpp as uploaders + * Normalize packaging via `wrap-and-sort -abst` + * debian/control: move shared library to Section: libs + * debian/control: remove redundant Section + * debian/control: change Section to admin + * Remove unnecessary uses of dh-exec + * debian/patches: remove all patches, no longer needed or applied + * Use dh_install --fail-missing to catch mistakes + * Add a symbols file + * Add missing dependency on libglib2.0-dev + * Add an ostree-tests package, and use it for autopkgtest + * Enable systemd helpers, but do not start the early-boot systemd services + on installation + * Don't override dh_auto_clean to nothing + * ostree-grub2: recommend concrete GRUB packages instead of hard-depending + on a transitional package. This is only a Recommends because you + could be using some other architecture's grub packages. + * Redirect libexecdir to /usr/lib (not /usr/lib/${multiarch}) since we don't + need multiarch for anything that's installed there, fixing a broken + symlink in ostree-grub2 + * Document the limited situations in which ostree-grub2 will work in + practice + * Only build on Linux architectures; this package is specifically + not portable + * Add patch to fix underlinking of test-archive + * Add patch to skip one build-time test if /var/tmp cannot support xattrs, + for example if it is on tmpfs + * Stop dh_makeshlibs thinking that the LD_PRELOAD module libreaddir-rand.so + (part of the tests) is meant to be a shared library + * Add a missing #!/bin/sh to one test + + -- Simon McVittie Sat, 19 Mar 2016 17:56:21 +0000 + +ostree (2016.1-alexlarsson1~wily1) wily; urgency=medium + + * New upstream release + + -- Alexander Larsson Thu, 01 Oct 2015 11:28:39 +0200 + +ostree (2015.11-alexlarsson1~vivid1) vivid; urgency=medium + + * New upstream release + + -- Alexander Larsson Thu, 01 Oct 2015 11:28:39 +0200 + +ostree (2015.9-alexlarsson1) vivid; urgency=medium + + * New upstream release + + -- Alexander Larsson Thu, 01 Oct 2015 11:28:39 +0200 + +ostree (2015.4-0amigadave2) trusty; urgency=low + + [ David King ] + * Add build dependency on libattr1-dev. + + -- David King Wed, 08 Apr 2015 13:10:39 +0100 + +ostree (2015.4-0amigadave1) trusty; urgency=low + + [ David King ] + * Initial packaging. + + -- David King Thu, 02 Apr 2015 15:40:52 +0000 diff --git a/control b/control new file mode 100644 index 00000000..535da879 --- /dev/null +++ b/control @@ -0,0 +1,206 @@ +Source: ostree +Section: admin +Priority: optional +Maintainer: Utopia Maintenance Team +Uploaders: + Matthias Klumpp , + Simon McVittie , + Sjoerd Simons +Build-Depends: + attr, + autoconf, + automake, + bison, + bsdextrautils , + ca-certificates, + cpio, + debhelper-compat (= 13), + docbook-xml , + docbook-xsl , + libext2fs-dev, + elfutils, + fuse3, + gjs [!alpha !hppa !ia64 !m68k !sh4 !sparc64 !x32], + gnupg , + gobject-introspection (>= 1.51.5), + gtk-doc-tools , + libarchive-dev, + libattr1-dev, + libavahi-client-dev (>= 0.6.31), + libavahi-glib-dev (>= 0.6.31), + libcap-dev, + libcurl4-gnutls-dev | libcurl-dev, + libfuse3-dev, + libgirepository1.0-dev (>= 1.51.5), + libglib2.0-dev (>= 2.66.0), + libgpgme-dev, + liblzma-dev, + libmount-dev (>= 2.23), + libselinux1-dev, + libsoup-3.0-dev (>= 3.0.0), + libsystemd-dev, + libtool, + procps, + python3 , + python3-yaml , + xsltproc , + zlib1g-dev, +Build-Depends-Indep: + libglib2.0-doc, +Rules-Requires-Root: no +Standards-Version: 4.6.2 +Homepage: https://github.com/ostreedev/ostree/ +Vcs-Git: https://salsa.debian.org/debian/ostree.git +Vcs-Browser: https://salsa.debian.org/debian/ostree + +Package: gir1.2-ostree-1.0 +Architecture: linux-any +Multi-Arch: same +Section: introspection +Depends: + ${gir:Depends}, + ${misc:Depends}, +Description: content-addressed filesystem for operating system binaries (introspection) + libostree provides a library and tools for managing bootable, immutable, + versioned filesystem trees. See the ostree package's description for + more details. + . + This package contains GObject-Introspection metadata, which can be used + to generate dynamic bindings into languages such as Python and JavaScript. + +Package: libostree-1-1 +Architecture: linux-any +Section: libs +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Pre-Depends: + ${misc:Pre-Depends}, +Breaks: + flatpak (<< 0.8.7-2~), +Multi-Arch: same +Description: content-addressed filesystem for operating system binaries (library) + libostree is a library for managing bootable, immutable, versioned + filesystem trees. It is like git in that it checksums individual files + and has a content-addressed object store; unlike git, it "checks out" + the files using hardlinks into an immutable directory tree. This + can be used to provide atomic upgrades with rollback, history and + parallel-installation, particularly useful on "fixed purpose" systems + such as embedded devices. It is also used by the Flatpak application + runtime system. + . + This package contains the shared library. + +Package: libostree-dev +Architecture: linux-any +Multi-Arch: same +Section: libdevel +Depends: + gir1.2-ostree-1.0 (= ${binary:Version}), + libglib2.0-dev (>= 2.66.0), + libostree-1-1 (= ${binary:Version}), + pkg-config, + ${misc:Depends}, +Suggests: + libostree-doc, +Description: Development files for the libostree library + libostree is a library for managing bootable, immutable, versioned + filesystem trees. It is like git in that it checksums individual files + and has a content-addressed object store; unlike git, it "checks out" + the files using hardlinks into an immutable directory tree. This + can be used to provide atomic upgrades with rollback, history and + parallel-installation, particularly useful on "fixed purpose" systems + such as embedded devices. It is also used by the Flatpak application + runtime system. + . + This package contains development headers and the pkg-config file for + libostree. + +Package: libostree-doc +Build-Profiles: +Architecture: all +Multi-Arch: foreign +Section: doc +Depends: + ${misc:Depends}, +Suggests: + devhelp, +Description: Development documentation for the libostree library + libostree provides a library and tools for managing bootable, immutable, + versioned filesystem trees. See the ostree package's description for + more details. + . + This package contains development documentation for libostree. + +Package: ostree +Architecture: linux-any +Depends: + ${misc:Depends}, + ${shlibs:Depends}, +Breaks: + flatpak-builder (<< 1.2.1-2~), +Description: content-addressed filesystem for operating system binaries + libostree provides a library and tools for managing bootable, immutable, + versioned filesystem trees. It is like git in that it checksums + individual files and has a content-addressed object store; unlike git, + it "checks out" the files using hardlinks into an immutable directory + tree. This can be used to provide atomic upgrades with rollback, history + and parallel-installation, particularly useful on "fixed purpose" + systems such as embedded devices. + . + This package contains the executables used to manage and create + filesystem trees. It does not affect the boot process for the system + on which it is installed. + +Package: ostree-boot +Architecture: linux-any +Depends: + ostree (= ${binary:Version}), + ${misc:Depends}, + ${shlibs:Depends}, +Recommends: + dracut, + grub-efi-amd64 | grub-pc | extlinux | syslinux | u-boot, +Breaks: + ostree (<< ${binary:Version}), + ostree-grub2 (<< ${binary:Version}), +Replaces: + ostree (<< ${binary:Version}), + ostree-grub2 (<< ${binary:Version}), +Provides: + ostree-grub2 (= ${binary:Version}), +Description: libostree boot loader and initramfs integration + libostree provides a library and tools for managing bootable, immutable, + versioned filesystem trees. See the ostree package's description for + more details. + . + This package contains configuration snippets and executables needed to + boot a Debian derivative from a libostree filesystem deployment. This + integration currently has some limitations: + . + - the initramfs must have been made using dracut + - the boot loader must be one that is supported by libostree, currently + GNU GRUB 2, syslinux/extlinux or Das U-Boot + +Package: ostree-tests +Architecture: linux-any +Depends: + attr, + bsdextrautils, + ca-certificates, + cpio, + fuse3, + gir1.2-ostree-1.0, + gjs [!alpha !hppa !ia64 !m68k !sh4 !sparc64 !x32], + gnupg, + ostree, + python3, + python3-yaml, + ${misc:Depends}, + ${shlibs:Depends}, +Description: content-addressed filesystem for operating system binaries - tests + libostree provides a library and tools for managing bootable, immutable, + versioned filesystem trees. See the ostree package's description for + more details. + . + This package contains automated tests. diff --git a/copyright b/copyright new file mode 100644 index 00000000..452d7b20 --- /dev/null +++ b/copyright @@ -0,0 +1,318 @@ +Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Upstream-Name: libostree +Source: https://github.com/ostreedev/ostree/ + +Files: + * +Copyright: + © 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald + © 1995-2023 Free Software Foundation, Inc. + © 1998 Manish Singh + © 1998 Tim Janik + © 1999-2003 Ximian, Inc. + © 2006 Dave Benson + © 2007-2008 Ryan Lortie + © 2008-2023 Red Hat, Inc + © 2010-2011 Lennart Poettering + © 2010 Codethink Ltd. + © 2011-2019 Colin Walters + © 2011 Avery Pennarun + © 2013-2022 Collabora Ltd. + © 2013 Stef Walter + © 2013 Javier Martinez + © 2013 Jeremy Whiting + © 2013-2016 Sjoerd Simons + © 2014-2023 Alexander Larsson + © 2014 Anne LoVerso + © 2014 Owen Taylor + © 2014 Dan Winship + © 2015 Dan Nicholson + © 2015 Canonical Ltd. + © 2015 Matthew Barnes + © 2016-2019 Endless Mobile, Inc. + © 2016 Kinvolk GmbH + © 2016 Zbigniew Jędrzejewski-Szmek + © 2017 Georges Basile Stavracas Neto + © 2017 Emmanuele Bassi + © 2018 Matthew Leeds + © 2018 Sinny Kumari + © 2019 Rafael Fonseca + © 2019 Robert Fairley + © 2019 Wind River Systems, Inc. + © 2019 Denis Pynkin + © 2018-2023 Endless OS Foundation LLC + © 2020-2022 Niels De Graef + © 2021 Giuseppe Scrivano + © 2022 Igalia S.L. + © 2022 Huijing Hei + © 2022 Eric Curtin +License: LGPL-2+ and LGPL-2.1+ + +Files: + src/libostree/ostree-varint.c +Copyright: + © 2008 Google Inc. + © 2013 Colin Walters +License: LGPL-2+ and BSD-3-clause + +Files: + buildutil/attributes.m4 +Copyright: + 2006-2008 Diego Pettenò + 2006-2008 xine project + 2012 Lucas De Marchi +License: GPL-2+ with Autoconf exception + +Files: + composefs/libcomposefs/erofs_fs.h +Copyright: + 2017-2018 HUAWEI, Inc. + 2021 Alibaba Cloud +License: GPL-2+ or Apache-2.0 + +Files: + gtk-doc.make +Copyright: + 2003 James Henstridge + 2004-2007 Damon Chaplin + 2007-2017 Stefan Sauer +License: GPL-3+ + +Files: + buildutil/gtk-doc.m4 +Copyright: + 2003 James Henstridge + 2007-2017 Stefan Sauer +License: GPL-3+ with Autoconf exception + +Files: + bsdiff/* +Copyright: + © 2003-2005 Colin Percival + © 2012 Matthew Endsley + © 2015 Giuseppe Scrivano +License: BSD-2-clause + +Files: + src/libotutil/zbase32.c +Copyright: + © 2002-2003 Bryce "Zooko" Wilcox-O'Hearn +License: zbase32-MIT-variant + +Files: debian/* +Copyright: + © 2015 David King + © 2016-2021 Collabora Ltd. + © 2017-2021 Simon McVittie +License: LGPL-2+ + +License: Apache-2.0 + (Apache license referenced a via SPDX license header, no license grant) +Comment: + On Debian systems, the full text of the Apache License version 2 + can be found in the file '/usr/share/common-licenses/Apache-2.0'. + +License: GPL-2+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. +Comment: + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + '/usr/share/common-licenses/GPL-2'. + +License: GPL-2+ with Autoconf exception + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2, or (at your option) + any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA + 02110-1301, USA. + . + As a special exception, the copyright owners of the + macro gives unlimited permission to copy, distribute and modify the + configure scripts that are the output of Autoconf when processing the + Macro. You need not follow the terms of the GNU General Public + License when using or distributing such scripts, even though portions + of the text of the Macro appear in them. The GNU General Public + License (GPL) does govern all other use of the material that + constitutes the Autoconf Macro. + . + This special exception to the GPL applies to versions of the + Autoconf Macro released by this project. When you make and + distribute a modified version of the Autoconf Macro, you may extend + this special exception to the GPL to apply to your modified version as + well. +Comment: + On Debian systems, the full text of the GNU General Public + License version 2 can be found in the file + '/usr/share/common-licenses/GPL-2'. + +License: GPL-3+ + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . +Comment: + On Debian systems, the full text of the GNU General Public + License version 3 can be found in the file + '/usr/share/common-licenses/GPL-3'. + +License: GPL-3+ with Autoconf exception + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + . + You should have received a copy of the GNU General Public License + along with this program. If not, see . + . + As a special exception, the above copyright owner gives unlimited + permission to copy, distribute and modify the configure scripts that + are the output of Autoconf when processing the Macro. You need not + follow the terms of the GNU General Public License when using or + distributing such scripts, even though portions of the text of the + Macro appear in them. The GNU General Public License (GPL) does govern + all other use of the material that constitutes the Autoconf Macro. +Comment: + On Debian systems, the full text of the GNU General Public + License version 3 can be found in the file + '/usr/share/common-licenses/GPL-3'. + +License: LGPL-2+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Library General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Library General Public License for more details. + . + You should have received a copy of the GNU Library General Public License + along with this program. If not, see . +Comment: + On Debian systems, the full text of the GNU Library General Public + License version 2 can be found in the file + '/usr/share/common-licenses/LGPL-2'. + +License: LGPL-2.1+ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation, either version 2 of the License, or + (at your option) any later version. + . + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Lesser General Public License for more details. + . + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see . +Comment: + On Debian systems, the full text of the GNU Lesser General Public + License version 2.1 can be found in the file + '/usr/share/common-licenses/LGPL-2.1'. + +License: BSD-2-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted providing that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + . + THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR + IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY + DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, + STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + +License: BSD-3-clause + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + . + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + . + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +License: zbase32-MIT-variant + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom this software is + furnished to do so, subject to the following conditions: + . + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of this software. + . + THIS SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THIS SOFTWARE OR THE USE OR OTHER DEALINGS + IN THIS SOFTWARE. +Comment: + MIT/X11 (Expat) license with "the Software" replaced by "this software" diff --git a/gbp.conf b/gbp.conf new file mode 100644 index 00000000..b7b44c04 --- /dev/null +++ b/gbp.conf @@ -0,0 +1,7 @@ +[DEFAULT] +pristine-tar = True +compression = xz +debian-branch = debian/latest +upstream-branch = upstream/latest +patch-numbers = False +upstream-vcs-tag = v%(version)s diff --git a/gir1.2-ostree-1.0.install b/gir1.2-ostree-1.0.install new file mode 100644 index 00000000..49d71c96 --- /dev/null +++ b/gir1.2-ostree-1.0.install @@ -0,0 +1 @@ +usr/lib/*/girepository-1.0 diff --git a/libostree-1-1.install b/libostree-1-1.install new file mode 100644 index 00000000..989a3850 --- /dev/null +++ b/libostree-1-1.install @@ -0,0 +1 @@ +usr/lib/*/libostree-1.so.* diff --git a/libostree-1-1.symbols b/libostree-1-1.symbols new file mode 100644 index 00000000..8a81cf33 --- /dev/null +++ b/libostree-1-1.symbols @@ -0,0 +1,527 @@ +libostree-1.so.1 libostree-1-1 #MINVER# +* Build-Depends-Package: libostree-dev + LIBOSTREE_2016.14@LIBOSTREE_2016.14 2016.14 + LIBOSTREE_2016.3@LIBOSTREE_2016.3 2016.4 + LIBOSTREE_2016.4@LIBOSTREE_2016.4 2016.4 + LIBOSTREE_2016.5@LIBOSTREE_2016.5 2016.5 + LIBOSTREE_2016.6@LIBOSTREE_2016.6 2016.6 + LIBOSTREE_2016.7@LIBOSTREE_2016.7 2016.7 + LIBOSTREE_2016.8@LIBOSTREE_2016.8 2016.8 + LIBOSTREE_2017.10@LIBOSTREE_2017.10 2017.10 + LIBOSTREE_2017.11@LIBOSTREE_2017.11 2017.11 + LIBOSTREE_2017.12@LIBOSTREE_2017.12 2017.12 + LIBOSTREE_2017.13@LIBOSTREE_2017.13 2017.13 + LIBOSTREE_2017.14@LIBOSTREE_2017.14 2017.14 + LIBOSTREE_2017.15@LIBOSTREE_2017.15 2017.15 + LIBOSTREE_2017.1@LIBOSTREE_2017.1 2017.1 + LIBOSTREE_2017.2@LIBOSTREE_2017.2 2017.2 + LIBOSTREE_2017.3@LIBOSTREE_2017.3 2017.3 + LIBOSTREE_2017.4@LIBOSTREE_2017.4 2017.4 + LIBOSTREE_2017.6@LIBOSTREE_2017.6 2017.6 + LIBOSTREE_2017.7@LIBOSTREE_2017.7 2017.7 + LIBOSTREE_2017.8@LIBOSTREE_2017.8 2017.8 + LIBOSTREE_2017.9@LIBOSTREE_2017.9 2017.9 + LIBOSTREE_2018.1@LIBOSTREE_2018.1 2018.1 + LIBOSTREE_2018.2@LIBOSTREE_2018.2 2018.2 + LIBOSTREE_2018.3@LIBOSTREE_2018.3 2018.3 + LIBOSTREE_2018.5@LIBOSTREE_2018.5 2018.5 + LIBOSTREE_2018.6@LIBOSTREE_2018.6 2018.6 + LIBOSTREE_2018.7@LIBOSTREE_2018.7 2018.7 + LIBOSTREE_2018.9@LIBOSTREE_2018.9 2018.9 + LIBOSTREE_2019.2@LIBOSTREE_2019.2 2019.2 + LIBOSTREE_2019.3@LIBOSTREE_2019.3 2019.3 + LIBOSTREE_2019.4@LIBOSTREE_2019.4 2019.4 + LIBOSTREE_2019.6@LIBOSTREE_2019.6 2019.6 + LIBOSTREE_2020.1@LIBOSTREE_2020.1 2020.1 + LIBOSTREE_2020.4@LIBOSTREE_2020.4 2020.4 + LIBOSTREE_2020.7@LIBOSTREE_2020.7 2020.7 + LIBOSTREE_2020.8@LIBOSTREE_2020.8 2020.8 + LIBOSTREE_2021.1@LIBOSTREE_2021.1 2021.1 + LIBOSTREE_2021.2@LIBOSTREE_2021.2 2021.2 + LIBOSTREE_2021.3@LIBOSTREE_2021.3 2021.3 + LIBOSTREE_2021.4@LIBOSTREE_2021.4 2021.4 + LIBOSTREE_2021.5@LIBOSTREE_2021.5 2021.5 + LIBOSTREE_2022.2@LIBOSTREE_2022.2 2022.2 + LIBOSTREE_2022.4@LIBOSTREE_2022.4 2022.4 + LIBOSTREE_2022.5@LIBOSTREE_2022.5 2022.5 + LIBOSTREE_2022.7@LIBOSTREE_2022.7 2022.7 + LIBOSTREE_2023.1@LIBOSTREE_2023.1 2023.1 + LIBOSTREE_2023.4@LIBOSTREE_2023.4 2023.5 + ostree_async_progress_copy_state@LIBOSTREE_2019.6 2019.6 + ostree_async_progress_finish@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_get@LIBOSTREE_2017.6 2017.6 + ostree_async_progress_get_status@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_get_type@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_get_uint64@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_get_uint@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_get_variant@LIBOSTREE_2017.6 2017.6 + ostree_async_progress_new@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_new_and_connect@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_set@LIBOSTREE_2017.6 2017.6 + ostree_async_progress_set_status@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_set_uint64@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_set_uint@LIBOSTREE_2016.3 2016.4 + ostree_async_progress_set_variant@LIBOSTREE_2017.6 2017.6 + ostree_bootconfig_parser_clone@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_get@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_get_overlay_initrds@LIBOSTREE_2020.7 2020.7 + ostree_bootconfig_parser_get_type@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_new@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_parse@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_parse_at@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_set@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_set_overlay_initrds@LIBOSTREE_2020.7 2020.7 + ostree_bootconfig_parser_write@LIBOSTREE_2016.3 2016.4 + ostree_bootconfig_parser_write_at@LIBOSTREE_2016.3 2016.4 + ostree_break_hardlink@LIBOSTREE_2017.15 2017.15 + ostree_chain_input_stream_get_type@LIBOSTREE_2016.3 2016.4 + ostree_chain_input_stream_new@LIBOSTREE_2016.3 2016.4 + ostree_check_version@LIBOSTREE_2017.4 2017.4 + ostree_checksum_b64_from_bytes@LIBOSTREE_2016.8 2016.8 + ostree_checksum_b64_inplace_from_bytes@LIBOSTREE_2016.3 2016.4 + ostree_checksum_b64_inplace_to_bytes@LIBOSTREE_2016.3 2016.4 + ostree_checksum_b64_to_bytes@LIBOSTREE_2016.8 2016.8 + ostree_checksum_bytes_peek@LIBOSTREE_2016.3 2016.4 + ostree_checksum_bytes_peek_validate@LIBOSTREE_2016.3 2016.4 + ostree_checksum_file@LIBOSTREE_2016.3 2016.4 + ostree_checksum_file_async@LIBOSTREE_2016.3 2016.4 + ostree_checksum_file_async_finish@LIBOSTREE_2016.3 2016.4 + ostree_checksum_file_at@LIBOSTREE_2017.13 2017.13 + ostree_checksum_file_from_input@LIBOSTREE_2016.3 2016.4 + ostree_checksum_from_bytes@LIBOSTREE_2016.3 2016.4 + ostree_checksum_from_bytes_v@LIBOSTREE_2016.3 2016.4 + ostree_checksum_inplace_from_bytes@LIBOSTREE_2016.3 2016.4 + ostree_checksum_inplace_to_bytes@LIBOSTREE_2016.3 2016.4 + ostree_checksum_input_stream_get_type@LIBOSTREE_2016.3 2016.4 + ostree_checksum_input_stream_new@LIBOSTREE_2016.3 2016.4 + ostree_checksum_to_bytes@LIBOSTREE_2016.3 2016.4 + ostree_checksum_to_bytes_v@LIBOSTREE_2016.3 2016.4 + ostree_cmd__private__@LIBOSTREE_2016.3 2016.4 + ostree_cmp_checksum_bytes@LIBOSTREE_2016.3 2016.4 + ostree_collection_ref_dup@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_dupv@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_equal@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_free@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_freev@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_get_type@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_hash@LIBOSTREE_2018.6 2018.6 + ostree_collection_ref_new@LIBOSTREE_2018.6 2018.6 + ostree_commit_get_content_checksum@LIBOSTREE_2018.2 2018.2 + ostree_commit_get_object_sizes@LIBOSTREE_2020.1 2020.1 + ostree_commit_get_parent@LIBOSTREE_2016.3 2016.4 + ostree_commit_get_timestamp@LIBOSTREE_2016.3 2016.4 + ostree_commit_metadata_for_bootable@LIBOSTREE_2021.1 2021.1 + ostree_commit_sizes_entry_copy@LIBOSTREE_2020.1 2020.1 + ostree_commit_sizes_entry_free@LIBOSTREE_2020.1 2020.1 + ostree_commit_sizes_entry_get_type@LIBOSTREE_2020.1 2020.1 + ostree_commit_sizes_entry_new@LIBOSTREE_2020.1 2020.1 + ostree_content_file_parse@LIBOSTREE_2016.3 2016.4 + ostree_content_file_parse_at@LIBOSTREE_2016.3 2016.4 + ostree_content_stream_parse@LIBOSTREE_2016.3 2016.4 + ostree_content_writer_finish@LIBOSTREE_2021.2 2021.2 + ostree_content_writer_get_type@LIBOSTREE_2021.2 2021.2 + ostree_create_directory_metadata@LIBOSTREE_2016.3 2016.4 + ostree_deployment_clone@LIBOSTREE_2016.3 2016.4 + ostree_deployment_equal@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_bootconfig@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_bootcsum@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_bootserial@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_csum@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_deployserial@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_index@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_origin@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_origin_relpath@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_osname@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_type@LIBOSTREE_2016.3 2016.4 + ostree_deployment_get_unlocked@LIBOSTREE_2016.4 2016.4 + ostree_deployment_hash@LIBOSTREE_2016.3 2016.4 + ostree_deployment_is_pinned@LIBOSTREE_2018.3 2018.3 + ostree_deployment_is_staged@LIBOSTREE_2018.5 2018.5 + ostree_deployment_new@LIBOSTREE_2016.3 2016.4 + ostree_deployment_origin_remove_transient_state@LIBOSTREE_2018.3 2018.3 + ostree_deployment_set_bootconfig@LIBOSTREE_2016.3 2016.4 + ostree_deployment_set_bootserial@LIBOSTREE_2016.3 2016.4 + ostree_deployment_set_index@LIBOSTREE_2016.3 2016.4 + ostree_deployment_set_origin@LIBOSTREE_2016.3 2016.4 + ostree_deployment_unlocked_state_to_string@LIBOSTREE_2016.4 2016.4 + ostree_diff_dirs@LIBOSTREE_2016.3 2016.4 + ostree_diff_dirs_with_options@LIBOSTREE_2017.4 2017.4 + ostree_diff_item_get_type@LIBOSTREE_2016.3 2016.4 + ostree_diff_item_ref@LIBOSTREE_2016.3 2016.4 + ostree_diff_item_unref@LIBOSTREE_2016.3 2016.4 + ostree_diff_print@LIBOSTREE_2016.3 2016.4 + ostree_fetcher_config_flags_get_type@LIBOSTREE_2016.3 2016.4 + ostree_fs_get_all_xattrs@LIBOSTREE_2022.4 2022.4 + ostree_fs_get_all_xattrs_at@LIBOSTREE_2022.4 2022.4 + ostree_gpg_error_quark@LIBOSTREE_2017.10 2017.10 + ostree_gpg_verify_result_count_all@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_count_valid@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_describe@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_describe_variant@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_get@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_get_all@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_get_type@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_lookup@LIBOSTREE_2016.3 2016.4 + ostree_gpg_verify_result_require_valid_signature@LIBOSTREE_2016.6 2016.6 + ostree_hash_object_name@LIBOSTREE_2016.3 2016.4 + ostree_kernel_args_append@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_append_argv@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_append_argv_filtered@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_append_if_missing@LIBOSTREE_2022.5 2022.5 + ostree_kernel_args_append_proc_cmdline@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_cleanup@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_contains@LIBOSTREE_2022.7 2022.7 + ostree_kernel_args_delete@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_delete_if_present@LIBOSTREE_2022.7 2022.7 + ostree_kernel_args_delete_key_entry@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_free@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_from_string@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_get_last_value@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_new@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_new_replace@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_parse_append@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_replace@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_replace_argv@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_replace_take@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_to_string@LIBOSTREE_2019.3 2019.3 + ostree_kernel_args_to_strv@LIBOSTREE_2019.3 2019.3 + ostree_metadata_variant_type@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_check_error@LIBOSTREE_2018.7 2018.7 + ostree_mutable_tree_ensure_dir@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_ensure_parent_dirs@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_fill_empty_from_dirtree@LIBOSTREE_2018.7 2018.7 + ostree_mutable_tree_get_contents_checksum@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_get_files@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_get_metadata_checksum@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_get_subdirs@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_get_type@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_lookup@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_new@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_new_from_checksum@LIBOSTREE_2018.7 2018.7 + ostree_mutable_tree_new_from_commit@LIBOSTREE_2021.5 2021.5 + ostree_mutable_tree_remove@LIBOSTREE_2018.9 2018.9 + ostree_mutable_tree_replace_file@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_set_contents_checksum@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_set_metadata_checksum@LIBOSTREE_2016.3 2016.4 + ostree_mutable_tree_walk@LIBOSTREE_2016.3 2016.4 + ostree_object_from_string@LIBOSTREE_2016.3 2016.4 + ostree_object_name_deserialize@LIBOSTREE_2016.3 2016.4 + ostree_object_name_serialize@LIBOSTREE_2016.3 2016.4 + ostree_object_to_string@LIBOSTREE_2016.3 2016.4 + ostree_object_type_from_string@LIBOSTREE_2016.3 2016.4 + ostree_object_type_to_string@LIBOSTREE_2016.3 2016.4 + ostree_parse_refspec@LIBOSTREE_2016.3 2016.4 + ostree_raw_file_to_archive_z2_stream@LIBOSTREE_2016.6 2016.6 + ostree_raw_file_to_archive_z2_stream_with_options@LIBOSTREE_2017.3 2017.3 + ostree_raw_file_to_content_stream@LIBOSTREE_2016.3 2016.4 + ostree_remote_get_name@LIBOSTREE_2018.6 2018.6 + ostree_remote_get_type@LIBOSTREE_2018.6 2018.6 + ostree_remote_get_url@LIBOSTREE_2018.6 2018.6 + ostree_remote_ref@LIBOSTREE_2018.6 2018.6 + ostree_remote_unref@LIBOSTREE_2018.6 2018.6 + ostree_repo_abort_transaction@LIBOSTREE_2016.3 2016.4 + ostree_repo_add_gpg_signature_summary@LIBOSTREE_2016.3 2016.4 + ostree_repo_append_gpg_signature@LIBOSTREE_2016.3 2016.4 + ostree_repo_auto_lock_cleanup@LIBOSTREE_2021.3 2021.3 + ostree_repo_auto_lock_push@LIBOSTREE_2021.3 2021.3 + ostree_repo_checkout_at@LIBOSTREE_2016.8 2016.8 + ostree_repo_checkout_at_options_set_devino@LIBOSTREE_2017.13 2017.13 + ostree_repo_checkout_gc@LIBOSTREE_2016.3 2016.4 + ostree_repo_checkout_tree@LIBOSTREE_2016.3 2016.4 + ostree_repo_checkout_tree_at@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_add_composefs_metadata@LIBOSTREE_2023.4 2023.5 + ostree_repo_commit_modifier_get_type@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_modifier_new@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_modifier_ref@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_modifier_set_devino_cache@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_modifier_set_sepolicy@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_modifier_set_sepolicy_from_commit@LIBOSTREE_2020.4 2020.4 + ostree_repo_commit_modifier_set_xattr_callback@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_modifier_unref@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_transaction@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_cleanup@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_clear@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_get_dir@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_get_file@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_init_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_init_dirtree@LIBOSTREE_2016.3 2016.4 + ostree_repo_commit_traverse_iter_next@LIBOSTREE_2016.3 2016.4 + ostree_repo_copy_config@LIBOSTREE_2016.3 2016.4 + ostree_repo_create@LIBOSTREE_2016.3 2016.4 + ostree_repo_create_at@LIBOSTREE_2017.10 2017.10 + ostree_repo_delete_object@LIBOSTREE_2016.3 2016.4 + ostree_repo_devino_cache_get_type@LIBOSTREE_2016.3 2016.4 + ostree_repo_devino_cache_new@LIBOSTREE_2016.3 2016.4 + ostree_repo_devino_cache_ref@LIBOSTREE_2016.3 2016.4 + ostree_repo_devino_cache_unref@LIBOSTREE_2016.3 2016.4 + ostree_repo_equal@LIBOSTREE_2017.12 2017.12 + ostree_repo_export_tree_to_archive@LIBOSTREE_2016.3 2016.3 + ostree_repo_file_ensure_resolved@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_get_checksum@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_get_repo@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_get_root@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_get_type@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_get_xattrs@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_find_child@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_get_contents@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_get_contents_checksum@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_get_metadata@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_get_metadata_checksum@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_query_child@LIBOSTREE_2016.3 2016.4 + ostree_repo_file_tree_set_metadata@LIBOSTREE_2016.3 2016.4 + ostree_repo_find_remotes_async@LIBOSTREE_2018.6 2018.6 + ostree_repo_find_remotes_finish@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_avahi_get_type@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_avahi_new@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_avahi_start@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_avahi_stop@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_config_get_type@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_config_new@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_get_type@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_mount_get_type@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_mount_new@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_override_add_uri@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_override_get_type@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_override_new@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_resolve_all_async@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_resolve_all_finish@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_resolve_async@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_resolve_finish@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_result_compare@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_result_dup@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_result_free@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_result_freev@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_result_get_type@LIBOSTREE_2018.6 2018.6 + ostree_repo_finder_result_new@LIBOSTREE_2018.6 2018.6 + ostree_repo_fsck_object@LIBOSTREE_2017.15 2017.15 + ostree_repo_get_bootloader@LIBOSTREE_2019.2 2019.2 + ostree_repo_get_collection_id@LIBOSTREE_2018.6 2018.6 + ostree_repo_get_config@LIBOSTREE_2016.3 2016.4 + ostree_repo_get_default_repo_finders@LIBOSTREE_2018.9 2018.9 + ostree_repo_get_dfd@LIBOSTREE_2016.4 2016.4 + ostree_repo_get_disable_fsync@LIBOSTREE_2016.3 2016.3 + ostree_repo_get_min_free_space_bytes@LIBOSTREE_2018.9 2018.9 + ostree_repo_get_mode@LIBOSTREE_2016.3 2016.4 + ostree_repo_get_parent@LIBOSTREE_2016.3 2016.4 + ostree_repo_get_path@LIBOSTREE_2016.3 2016.4 + ostree_repo_get_remote_boolean_option@LIBOSTREE_2016.5 2016.5 + ostree_repo_get_remote_list_option@LIBOSTREE_2016.5 2016.5 + ostree_repo_get_remote_option@LIBOSTREE_2016.5 2016.5 + ostree_repo_get_type@LIBOSTREE_2016.3 2016.4 + ostree_repo_gpg_sign_data@LIBOSTREE_2020.8 2020.8 + ostree_repo_gpg_verify_data@LIBOSTREE_2016.6 2016.6 + ostree_repo_has_object@LIBOSTREE_2016.3 2016.4 + ostree_repo_hash@LIBOSTREE_2017.12 2017.12 + ostree_repo_import_archive_to_mtree@LIBOSTREE_2016.3 2016.3 + ostree_repo_import_object_from@LIBOSTREE_2016.3 2016.4 + ostree_repo_import_object_from_with_trust@LIBOSTREE_2016.5 2016.5 + ostree_repo_is_system@LIBOSTREE_2016.3 2016.4 + ostree_repo_is_writable@LIBOSTREE_2016.3 2016.4 + ostree_repo_list_collection_refs@LIBOSTREE_2018.6 2018.6 + ostree_repo_list_commit_objects_starting_with@LIBOSTREE_2016.3 2016.4 + ostree_repo_list_objects@LIBOSTREE_2016.3 2016.4 + ostree_repo_list_refs@LIBOSTREE_2016.3 2016.4 + ostree_repo_list_refs_ext@LIBOSTREE_2016.4 2016.4 + ostree_repo_list_static_delta_indexes@LIBOSTREE_2020.8 2020.8 + ostree_repo_list_static_delta_names@LIBOSTREE_2016.3 2016.4 + ostree_repo_load_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_load_file@LIBOSTREE_2016.3 2016.4 + ostree_repo_load_object_stream@LIBOSTREE_2016.3 2016.4 + ostree_repo_load_variant@LIBOSTREE_2016.3 2016.4 + ostree_repo_load_variant_if_exists@LIBOSTREE_2016.3 2016.4 + ostree_repo_lock_pop@LIBOSTREE_2021.3 2021.3 + ostree_repo_lock_push@LIBOSTREE_2021.3 2021.3 + ostree_repo_mark_commit_partial@LIBOSTREE_2017.15 2017.15 + ostree_repo_mark_commit_partial_reason@LIBOSTREE_2019.4 2019.4 + ostree_repo_mode_from_string@LIBOSTREE_2016.3 2016.4 + ostree_repo_new@LIBOSTREE_2016.3 2016.4 + ostree_repo_new_default@LIBOSTREE_2016.3 2016.4 + ostree_repo_new_for_sysroot_path@LIBOSTREE_2016.3 2016.4 + ostree_repo_open@LIBOSTREE_2016.3 2016.4 + ostree_repo_open_at@LIBOSTREE_2017.10 2017.10 + ostree_repo_prepare_transaction@LIBOSTREE_2016.3 2016.4 + ostree_repo_prune@LIBOSTREE_2016.3 2016.4 + ostree_repo_prune_from_reachable@LIBOSTREE_2017.1 2017.1 + ostree_repo_prune_static_deltas@LIBOSTREE_2016.3 2016.4 + ostree_repo_pull@LIBOSTREE_2016.3 2016.4 + ostree_repo_pull_default_console_progress_changed@LIBOSTREE_2016.3 2016.4 + ostree_repo_pull_from_remotes_async@LIBOSTREE_2018.6 2018.6 + ostree_repo_pull_from_remotes_finish@LIBOSTREE_2018.6 2018.6 + ostree_repo_pull_one_dir@LIBOSTREE_2016.3 2016.4 + ostree_repo_pull_with_options@LIBOSTREE_2016.3 2016.4 + ostree_repo_query_object_storage_size@LIBOSTREE_2016.3 2016.4 + ostree_repo_read_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_read_commit_detached_metadata@LIBOSTREE_2016.3 2016.4 + ostree_repo_regenerate_metadata@LIBOSTREE_2023.1 2023.1 + ostree_repo_regenerate_summary@LIBOSTREE_2016.3 2016.4 + ostree_repo_reload_config@LIBOSTREE_2017.2 2017.2 + ostree_repo_remote_add@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_change@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_delete@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_fetch_summary@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_fetch_summary_with_options@LIBOSTREE_2016.6 2016.6 + ostree_repo_remote_get_gpg_keys@LIBOSTREE_2021.4 2021.4 + ostree_repo_remote_get_gpg_verify@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_get_gpg_verify_summary@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_get_url@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_gpg_import@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_list@LIBOSTREE_2016.3 2016.4 + ostree_repo_remote_list_collection_refs@LIBOSTREE_2018.6 2018.6 + ostree_repo_remote_list_refs@LIBOSTREE_2016.3 2016.4 + ostree_repo_resolve_collection_ref@LIBOSTREE_2018.6 2018.6 + ostree_repo_resolve_keyring_for_collection@LIBOSTREE_2018.6 2018.6 + ostree_repo_resolve_rev@LIBOSTREE_2016.3 2016.4 + ostree_repo_resolve_rev_ext@LIBOSTREE_2016.7 2016.7 + ostree_repo_scan_hardlinks@LIBOSTREE_2016.3 2016.4 + ostree_repo_set_alias_ref_immediate@LIBOSTREE_2017.10 2017.10 + ostree_repo_set_cache_dir@LIBOSTREE_2016.5 2016.5 + ostree_repo_set_collection_id@LIBOSTREE_2018.6 2018.6 + ostree_repo_set_collection_ref_immediate@LIBOSTREE_2018.6 2018.6 + ostree_repo_set_disable_fsync@LIBOSTREE_2016.3 2016.4 + ostree_repo_set_ref_immediate@LIBOSTREE_2016.3 2016.4 + ostree_repo_sign_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_sign_delta@LIBOSTREE_2016.3 2016.4 + ostree_repo_signature_verify_commit_data@LIBOSTREE_2021.4 2021.4 + ostree_repo_static_delta_execute_offline@LIBOSTREE_2016.3 2016.4 + ostree_repo_static_delta_execute_offline_with_signature@LIBOSTREE_2020.7 2020.7 + ostree_repo_static_delta_generate@LIBOSTREE_2016.3 2016.4 + ostree_repo_static_delta_reindex@LIBOSTREE_2020.8 2020.8 + ostree_repo_static_delta_verify_signature@LIBOSTREE_2020.7 2020.7 + ostree_repo_transaction_set_collection_ref@LIBOSTREE_2018.6 2018.6 + ostree_repo_transaction_set_ref@LIBOSTREE_2016.3 2016.4 + ostree_repo_transaction_set_refspec@LIBOSTREE_2016.3 2016.4 + ostree_repo_transaction_stats_get_type@LIBOSTREE_2016.3 2016.4 + ostree_repo_traverse_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_traverse_commit_union@LIBOSTREE_2016.3 2016.4 + ostree_repo_traverse_commit_union_with_parents@LIBOSTREE_2018.5 2018.5 + ostree_repo_traverse_commit_with_flags@LIBOSTREE_2022.2 2022.2 + ostree_repo_traverse_new_parents@LIBOSTREE_2018.5 2018.5 + ostree_repo_traverse_new_reachable@LIBOSTREE_2016.3 2016.4 + ostree_repo_traverse_parents_get_commits@LIBOSTREE_2018.5 2018.5 + ostree_repo_traverse_reachable_refs@LIBOSTREE_2018.6 2018.6 + ostree_repo_verify_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_verify_commit_ext@LIBOSTREE_2016.3 2016.4 + ostree_repo_verify_commit_for_remote@LIBOSTREE_2016.14 2016.14 + ostree_repo_verify_summary@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_archive_to_mtree@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_archive_to_mtree_from_fd@LIBOSTREE_2019.3 2019.3 + ostree_repo_write_commit@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_commit_detached_metadata@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_commit_with_time@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_config@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_content@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_content_async@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_content_finish@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_content_trusted@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_dfd_to_mtree@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_directory_to_mtree@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_metadata@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_metadata_async@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_metadata_finish@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_metadata_stream_trusted@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_metadata_trusted@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_mtree@LIBOSTREE_2016.3 2016.4 + ostree_repo_write_regfile@LIBOSTREE_2021.2 2021.2 + ostree_repo_write_regfile_inline@LIBOSTREE_2021.2 2021.2 + ostree_repo_write_symlink@LIBOSTREE_2021.2 2021.2 + ostree_sepolicy_fscreatecon_cleanup@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_get_csum@LIBOSTREE_2016.5 2016.5 + ostree_sepolicy_get_label@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_get_name@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_get_path@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_get_type@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_new@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_new_at@LIBOSTREE_2017.4 2017.4 + ostree_sepolicy_new_from_commit@LIBOSTREE_2021.5 2021.5 + ostree_sepolicy_restorecon@LIBOSTREE_2016.3 2016.4 + ostree_sepolicy_setfscreatecon@LIBOSTREE_2016.3 2016.4 + ostree_sign_add_pk@LIBOSTREE_2020.4 2020.4 + ostree_sign_clear_keys@LIBOSTREE_2020.4 2020.4 + ostree_sign_commit@LIBOSTREE_2020.4 2020.4 + ostree_sign_commit_verify@LIBOSTREE_2020.4 2020.4 + ostree_sign_data@LIBOSTREE_2020.4 2020.4 + ostree_sign_data_verify@LIBOSTREE_2020.4 2020.4 + ostree_sign_get_all@LIBOSTREE_2020.4 2020.4 + ostree_sign_get_by_name@LIBOSTREE_2020.4 2020.4 + ostree_sign_get_name@LIBOSTREE_2020.4 2020.4 + ostree_sign_get_type@LIBOSTREE_2020.4 2020.4 + ostree_sign_load_pk@LIBOSTREE_2020.4 2020.4 + ostree_sign_metadata_format@LIBOSTREE_2020.4 2020.4 + ostree_sign_metadata_key@LIBOSTREE_2020.4 2020.4 + ostree_sign_set_pk@LIBOSTREE_2020.4 2020.4 + ostree_sign_set_sk@LIBOSTREE_2020.4 2020.4 + ostree_sign_summary@LIBOSTREE_2020.4 2020.4 + ostree_sysroot_cleanup@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_cleanup_prune_repo@LIBOSTREE_2018.6 2018.6 + ostree_sysroot_deploy_tree@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_deploy_tree_with_options@LIBOSTREE_2020.7 2020.7 + ostree_sysroot_deployment_set_kargs@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_deployment_set_kargs_in_place@LIBOSTREE_2022.5 2022.5 + ostree_sysroot_deployment_set_mutable@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_deployment_set_pinned@LIBOSTREE_2018.3 2018.3 + ostree_sysroot_deployment_unlock@LIBOSTREE_2016.4 2016.4 + ostree_sysroot_ensure_initialized@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_booted_deployment@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_bootversion@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_deployment_directory@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_deployment_dirpath@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_deployment_origin_path@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_deployments@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_fd@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_merge_deployment@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_path@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_repo@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_staged_deployment@LIBOSTREE_2018.5 2018.5 + ostree_sysroot_get_subbootversion@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_get_type@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_init_osname@LIBOSTREE_2016.4 2016.4 + ostree_sysroot_initialize@LIBOSTREE_2020.1 2020.1 + ostree_sysroot_initialize_with_mount_namespace@LIBOSTREE_2022.7 2022.7 + ostree_sysroot_is_booted@LIBOSTREE_2020.1 2020.1 + ostree_sysroot_load@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_load_if_changed@LIBOSTREE_2016.4 2016.4 + ostree_sysroot_lock@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_lock_async@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_lock_finish@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_new@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_new_default@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_origin_new_from_refspec@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_prepare_cleanup@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_query_deployments_for@LIBOSTREE_2017.7 2017.7 + ostree_sysroot_repo@LIBOSTREE_2017.7 2017.7 + ostree_sysroot_require_booted_deployment@LIBOSTREE_2021.1 2021.1 + ostree_sysroot_set_mount_namespace_in_use@LIBOSTREE_2020.1 2020.1 + ostree_sysroot_simple_write_deployment@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_stage_overlay_initrd@LIBOSTREE_2020.7 2020.7 + ostree_sysroot_stage_tree@LIBOSTREE_2018.5 2018.5 + ostree_sysroot_stage_tree_with_options@LIBOSTREE_2020.7 2020.7 + ostree_sysroot_try_lock@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_unload@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_unlock@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_check_timestamps@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_deploy@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_dup_origin@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_flags_get_type@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_get_origin@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_get_origin_description@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_get_type@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_new@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_new_for_os@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_new_for_os_with_flags@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_pull@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_pull_one_dir@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_upgrader_set_origin@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_write_deployments@LIBOSTREE_2016.3 2016.4 + ostree_sysroot_write_deployments_with_options@LIBOSTREE_2017.4 2017.4 + ostree_sysroot_write_origin_file@LIBOSTREE_2016.3 2016.4 + ostree_validate_checksum_string@LIBOSTREE_2016.3 2016.4 + ostree_validate_collection_id@LIBOSTREE_2018.6 2018.6 + ostree_validate_remote_name@LIBOSTREE_2017.8 2017.8 + ostree_validate_rev@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_checksum_string@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_commit@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_csum_v@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_dirmeta@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_dirtree@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_file_mode@LIBOSTREE_2016.3 2016.4 + ostree_validate_structureof_objtype@LIBOSTREE_2016.3 2016.4 diff --git a/libostree-dev.install b/libostree-dev.install new file mode 100644 index 00000000..3700ef29 --- /dev/null +++ b/libostree-dev.install @@ -0,0 +1,4 @@ +usr/include/* +usr/lib/*/libostree-1.so +usr/lib/*/pkgconfig +usr/share/gir-1.0/OSTree-1.0.gir diff --git a/libostree-doc.docs b/libostree-doc.docs new file mode 100644 index 00000000..b43bf86b --- /dev/null +++ b/libostree-doc.docs @@ -0,0 +1 @@ +README.md diff --git a/libostree-doc.install b/libostree-doc.install new file mode 100644 index 00000000..95af827a --- /dev/null +++ b/libostree-doc.install @@ -0,0 +1 @@ +usr/share/gtk-doc diff --git a/ostree-boot-examples/README.md b/ostree-boot-examples/README.md new file mode 100644 index 00000000..50e8847d --- /dev/null +++ b/ostree-boot-examples/README.md @@ -0,0 +1,91 @@ +# Testing ostree-boot on an existing system + +Start from an amd64 system running Debian 10 or later - it will be +switched to a Debian unstable (sid) OSTree-based installation as part +of following these instructions. A VM is obviously most convenient, +but bare metal should work equally. + +The installation needs to satisfy the following requirements: + +* The root partition must not be encrypted. +* It must use GRUB and BIOS booting. Other bootloaders or EFI may require + different bootloader setup steps; see [old Fedora instructions][] +* If you start from Debian 10 or older, it must have a separate + /boot partition due to limitations in ostree 2020.5 and older. + If the initial installation was with ostree 2020.6 or later, this + is no longer required. + +[old Fedora instructions]: https://pagure.io/workstation-ostree-config/blob/5b574d39c63b82b397df789eb4a75a5bdcc13dd0/f/README-install-inside.md + +Using a caching apt proxy is suggested; in these examples it's +assumed to be http://192.168.122.1:3142 (apt-cacher-ng on the host system, +as seen from a virtual machine in a default libvirt configuration). +Remove or amend the `http_proxy` if your configuration does not match. + +We need the bootloader integration files on the non-OSTree system from +which we are switching, as well as in the OSTree-based installation, +so the bootloader gets configured properly when we "ostree admin deploy": + + # apt-get update + # apt-get install ostree ostree-boot multistrap + +Create the ostree system repository and a stateroot: + + # ostree admin init-fs / + # ostree admin os-init debian + +Copy modified-deb-ostree-builder, ostree-1.conf and ostree-2.conf from +debian/ostree-boot-examples/ to the test machine, and run the builder +script: + + # chmod +x ./deb-ostree-builder + # http_proxy=http://192.168.122.1:3142 ./deb-ostree-builder \ + ./ostree-1.conf sid-1 /ostree/repo + # http_proxy=http://192.168.122.1:3142 ./deb-ostree-builder \ + ./ostree-2.conf sid-2 /ostree/repo + +Then we deploy the first of those commits: + + # ostree admin deploy --karg-proc-cmdline --os=debian os/debian/amd64/sid-1 + # deploy=$(find /ostree/deploy/debian/deploy/* -maxdepth 0 -type d) + +Next, we set the root password and copy a few essential configuration files +into the initial deployment: + + # chroot $deploy passwd root + # : > $deploy/etc/machine-id + # for f in etc/fstab etc/default/grub; do cp /$f $deploy/$f; done + +Finally, we set up the bootloader by pointing GRUB at the configuration file +managed by ostree. Alternatively, you can run update-grub by hand after every +new ostree deployment. This step may be different or unnecessary for other +bootloaders. + + # mv /boot/grub/grub.cfg /boot/grub/grub.cfg.backup + # ln -s ../loader/grub.cfg /boot/grub/grub.cfg + +Now reboot. Make sure to select the new ostree entry in the bootloader. Log in +as root using the password you selected before. The system is rather +unconfigured (network access can be set up in /etc/network/interfaces). This is +the commit built from the ostree-1.conf file, so it doesn't have the hello +package: + + # hello + -bash: hello: command not found + +Now we can deploy the second commit from inside the ostree system: + + # ostree admin deploy --karg-proc-cmdline --os=debian os/debian/amd64/sid-2 + +Reboot again. Note that your new deployment will again be the first ostree +entry in the menu, labelled `ostree:0`. Your old deployment has been moved +down the menu to `ostree:1`. The root password and the other configuration +was copied from the first deployment, so you can log in as before. + +Now try running the hello command again: + + # hello + Hello, world! + +This shows we've now booted the second commit built from ostree-2.conf, which +includes the hello package. diff --git a/ostree-boot-examples/deb-ostree-builder b/ostree-boot-examples/deb-ostree-builder new file mode 100755 index 00000000..7dc9d2de --- /dev/null +++ b/ostree-boot-examples/deb-ostree-builder @@ -0,0 +1,309 @@ +#!/bin/bash -e + +# deb-ostree-builder - Build bootable Debian OSTree commits +# +# Copyright (C) 2017 Dan Nicholson +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +PROG=$(readlink -f "$0") +PROGDIR=$(dirname "$PROG") + +# Defaults +ARCH=$(dpkg --print-architecture) +BUILDDIR= +GPG_SIGN=() +GPG_HOMEDIR= + +usage() { + cat <&2 + exit 1 +fi + +CONFIG=$1 +SUITE=$2 +REPO=$3 + +# Mount cleanup handler +DEVICES_MOUNTED=false +cleanup_mounts() +{ + if $DEVICES_MOUNTED; then + echo "Unmounting filesystems in $BUILDDIR" + for dir in dev/pts dev sys proc; do + umount "$BUILDDIR/$dir" + done + DEVICES_MOUNTED=false + fi +} + +# Exit handler +TMP_BUILDDIR= +cleanup() +{ + cleanup_mounts || true + if [ -n "$TMP_BUILDDIR" ]; then + rm -rf "$TMP_BUILDDIR" + fi +} +trap cleanup EXIT + +if [ -n "$BUILDDIR" ]; then + # Create specified build directory + echo "Creating $BUILDDIR" + mkdir -p "$BUILDDIR" +else + # Create a temporary build directory in /var/tmp since it could be + # fairly large + TMP_BUILDDIR=$(mktemp -d -p /var/tmp deb-ostree-builder-XXXXXXXX) + BUILDDIR=$TMP_BUILDDIR + echo "Using temporary directory $BUILDDIR for build" +fi + +# Ensure that dracut makes generic initramfs instead of looking just +# at the host configuration. This is also in the dracut-config-generic +# package, but that only gets installed after dracut makes the first +# initramfs. +echo "Configuring dracut for generic initramfs" +mkdir -p "$BUILDDIR"/etc/dracut.conf.d +cat > "$BUILDDIR"/etc/dracut.conf.d/90-deb-ostree.conf < "$BUILDDIR"/usr/sbin/policy-rc.d </dev/null + +vmlinuz_match=(vmlinuz*) +vmlinuz_file=${vmlinuz_match[0]} +initrd_match=(initrd.img* initramfs*) +initrd_file=${initrd_match[0]} + +csum=$(cat ${vmlinuz_file} ${initrd_file} | \ + sha256sum --binary | \ + awk '{print $1}') +echo "OSTree boot checksum: ${csum}" + +mv ${vmlinuz_file} ${vmlinuz_file}-${csum} +mv ${initrd_file} ${initrd_file/initrd.img/initramfs}-${csum} + +popd >/dev/null + +# OSTree only commits files or symlinks +rm -rf "$BUILDDIR"/dev +mkdir -p "$BUILDDIR"/dev + +# Fixup home directory base paths for OSTree +sed -i -e 's|DHOME=/home|DHOME=/sysroot/home|g' \ + "${BUILDDIR}"/etc/adduser.conf +sed -i -e 's|# HOME=/home|HOME=/sysroot/home|g' \ + "${BUILDDIR}"/etc/default/useradd + +# Move /etc to /usr/etc. +# +# FIXME: Need to handle passwd and group to be updatable. This can be +# done with libnss-altfiles, though that has other drawbacks. +if [ -d "${BUILDDIR}"/usr/etc ]; then + echo "ERROR: Non-empty /usr/etc found!" >&2 + ls -lR "${BUILDDIR}"/usr/etc + exit 1 +fi +mv "${BUILDDIR}"/etc "${BUILDDIR}"/usr + +# Move dpkg database to /usr so it's accessible after the OS /var is +# mounted, but make a symlink so it works without modifications to dpkg +# or apt +mkdir -p "${BUILDDIR}"/usr/share/dpkg +if [ -e "${BUILDDIR}"/usr/share/dpkg/database ]; then + echo "ERROR: /usr/share/dpkg/database already exists!" >&2 + ls -lR "${BUILDDIR}"/usr/share/dpkg/database >&2 + exit 1 +fi +mv "${BUILDDIR}"/var/lib/dpkg "${BUILDDIR}"/usr/share/dpkg/database +ln -sr "${BUILDDIR}"/usr/share/dpkg/database \ + "${BUILDDIR}"/var/lib/dpkg + +# tmpfiles.d setup to make the ostree root compatible with persistent +# directories in the sysroot. +cat > "${BUILDDIR}"/usr/lib/tmpfiles.d/ostree.conf < +# Copyright (C) 2019 Simon McVittie +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program; if not, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +PROG=$(readlink -f "$0") +PROGDIR=$(dirname "$PROG") + +# Defaults +ARCH=$(dpkg --print-architecture) +BUILDDIR= +GPG_SIGN=() +GPG_HOMEDIR= + +usage() { + cat <&2 + exit 1 +fi + +CONFIG=$1 +SUITE=$2 +REPO=$3 + +# Mount cleanup handler +DEVICES_MOUNTED=false +cleanup_mounts() +{ + if $DEVICES_MOUNTED; then + echo "Unmounting filesystems in $BUILDDIR" + for dir in dev/pts dev sys proc; do + umount "$BUILDDIR/$dir" + done + DEVICES_MOUNTED=false + fi +} + +# Exit handler +TMP_BUILDDIR= +cleanup() +{ + cleanup_mounts || true + if [ -n "$TMP_BUILDDIR" ]; then + rm -rf "$TMP_BUILDDIR" + fi +} +trap cleanup EXIT + +if [ -n "$BUILDDIR" ]; then + # Create specified build directory + echo "Creating $BUILDDIR" + mkdir -p "$BUILDDIR" +else + # Create a temporary build directory in /var/tmp since it could be + # fairly large + TMP_BUILDDIR=$(mktemp -d -p /var/tmp deb-ostree-builder-XXXXXXXX) + BUILDDIR=$TMP_BUILDDIR + echo "Using temporary directory $BUILDDIR for build" +fi + +# Ensure that dracut makes generic initramfs instead of looking just +# at the host configuration. This is also in the dracut-config-generic +# package, but that only gets installed after dracut makes the first +# initramfs. +echo "Configuring dracut for generic initramfs" +mkdir -p "$BUILDDIR"/etc/dracut.conf.d +cat > "$BUILDDIR"/etc/dracut.conf.d/90-deb-ostree.conf < "$BUILDDIR"/usr/sbin/policy-rc.d </dev/null + +vmlinuz_match=(vmlinuz*) +vmlinuz_file=${vmlinuz_match[0]} +initrd_match=(initrd.img* initramfs*) +initrd_file=${initrd_match[0]} + +csum=$(cat ${vmlinuz_file} ${initrd_file} | \ + sha256sum --binary | \ + awk '{print $1}') +echo "OSTree boot checksum: ${csum}" + +mv ${vmlinuz_file} ${vmlinuz_file}-${csum} +mv ${initrd_file} ${initrd_file/initrd.img/initramfs}-${csum} + +popd >/dev/null + +# OSTree only commits files or symlinks +rm -rf "$BUILDDIR"/dev +mkdir -p "$BUILDDIR"/dev + +# Fixup home directory base paths for OSTree +sed -i -e 's|DHOME=/home|DHOME=/sysroot/home|g' \ + "${BUILDDIR}"/etc/adduser.conf +sed -i -e 's|# HOME=/home|HOME=/sysroot/home|g' \ + "${BUILDDIR}"/etc/default/useradd + +# Move /etc to /usr/etc. +# +# FIXME: Need to handle passwd and group to be updatable. This can be +# done with libnss-altfiles, though that has other drawbacks. +if [ -d "${BUILDDIR}"/usr/etc ]; then + echo "ERROR: Non-empty /usr/etc found!" >&2 + ls -lR "${BUILDDIR}"/usr/etc + exit 1 +fi +mv "${BUILDDIR}"/etc "${BUILDDIR}"/usr + +# Move dpkg database to /usr so it's accessible after the OS /var is +# mounted, but make a symlink so it works without modifications to dpkg +# or apt +mkdir -p "${BUILDDIR}"/usr/share/dpkg +if [ -e "${BUILDDIR}"/usr/share/dpkg/database ]; then + echo "ERROR: /usr/share/dpkg/database already exists!" >&2 + ls -lR "${BUILDDIR}"/usr/share/dpkg/database >&2 + exit 1 +fi +mv "${BUILDDIR}"/var/lib/dpkg "${BUILDDIR}"/usr/share/dpkg/database +ln -sr "${BUILDDIR}"/usr/share/dpkg/database \ + "${BUILDDIR}"/var/lib/dpkg + +# tmpfiles.d setup to make the ostree root compatible with persistent +# directories in the sysroot. +cat > "${BUILDDIR}"/usr/lib/tmpfiles.d/ostree.conf < gjs (usr/libexec/installed-tests/libostree/corrupt-repo-ref.js) diff --git a/ostree.install b/ostree.install new file mode 100644 index 00000000..21d3e5e1 --- /dev/null +++ b/ostree.install @@ -0,0 +1,5 @@ +etc/ostree +usr/bin/ostree +usr/bin/rofiles-fuse +usr/share/bash-completion/completions/ostree +usr/share/ostree/trusted.gpg.d diff --git a/ostree.maintscript b/ostree.maintscript new file mode 100644 index 00000000..5b1850ba --- /dev/null +++ b/ostree.maintscript @@ -0,0 +1,2 @@ +rm_conffile /etc/dracut.conf.d/ostree.conf 2017.3-2~ ostree +rm_conffile /etc/grub.d/15_ostree 2017.3-2~ ostree diff --git a/ostree.manpages b/ostree.manpages new file mode 100644 index 00000000..918f873b --- /dev/null +++ b/ostree.manpages @@ -0,0 +1 @@ +usr/share/man/man?/* diff --git a/patches/debian/Skip-test-pull-repeated-during-CI.patch b/patches/debian/Skip-test-pull-repeated-during-CI.patch new file mode 100644 index 00000000..82a65aa8 --- /dev/null +++ b/patches/debian/Skip-test-pull-repeated-during-CI.patch @@ -0,0 +1,34 @@ +From: Simon McVittie +Date: Mon, 30 Jul 2018 16:51:01 +0100 +Subject: Skip test-pull-repeated during CI + +This test is expected to fail a small proportion of the time. During +the build of ostree 2018.7-1 in Debian, it seems we were unlucky on +s390x. Non-deterministic tests are also problematic for autopkgtest, +where they can gate migration of our dependencies like GLib, so skip +this test unless the caller has opted-in to non-deterministic tests. + +It would be appropriate to enable this test in environments where +failures can easily be retried and are not disruptive to other +packages. + +Signed-off-by: Simon McVittie +--- + tests/test-pull-repeated.sh | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/tests/test-pull-repeated.sh b/tests/test-pull-repeated.sh +index 7f724c9..d10799b 100755 +--- a/tests/test-pull-repeated.sh ++++ b/tests/test-pull-repeated.sh +@@ -21,6 +21,10 @@ set -euo pipefail + + . $(dirname $0)/libtest.sh + ++if [ "${OSTREE_TEST_ALLOW_RANDOM:-}" != 1 ]; then ++ skip "Non-deterministic test will fail if we are unlucky" ++fi ++ + COMMIT_SIGN="" + if has_gpgme; then + COMMIT_SIGN="--gpg-homedir=${TEST_GPG_KEYHOME} --gpg-sign=${TEST_GPG_KEYID_1}" diff --git a/patches/debian/test-sysroot-Skip-on-s390x-by-default.patch b/patches/debian/test-sysroot-Skip-on-s390x-by-default.patch new file mode 100644 index 00000000..6dcef390 --- /dev/null +++ b/patches/debian/test-sysroot-Skip-on-s390x-by-default.patch @@ -0,0 +1,30 @@ +From: Simon McVittie +Date: Tue, 6 Dec 2022 10:59:33 +0000 +Subject: test-sysroot: Skip on s390x by default + +This test regularly fails on the buildds, but I cannot reproduce the +failure on a porterbox. + +Bug: https://github.com/ostreedev/ostree/issues/2527 +Bug-Debian: https://bugs.debian.org/1025532 +Forwarded: not-needed +--- + tests/test-sysroot.js | 5 +++++ + 1 file changed, 5 insertions(+) + +diff --git a/tests/test-sysroot.js b/tests/test-sysroot.js +index d4f67ef..0855b3d 100755 +--- a/tests/test-sysroot.js ++++ b/tests/test-sysroot.js +@@ -38,6 +38,11 @@ function libtestExec(shellCode) { + proc.wait_check(null); + } + ++if (GLib.getenv('DEB_HOST_ARCH') === 's390x' && !GLib.getenv('DEB_ALLOW_FLAKY_TESTS')) { ++ print('1..0 # SKIP https://bugs.debian.org/1025532'); ++ imports.system.exit(0); ++} ++ + print('1..1') + + libtestExec('setup_os_repository archive syslinux'); diff --git a/patches/series b/patches/series new file mode 100644 index 00000000..d9efcb28 --- /dev/null +++ b/patches/series @@ -0,0 +1,2 @@ +debian/Skip-test-pull-repeated-during-CI.patch +debian/test-sysroot-Skip-on-s390x-by-default.patch diff --git a/rules b/rules new file mode 100755 index 00000000..1b9bc4a0 --- /dev/null +++ b/rules @@ -0,0 +1,86 @@ +#!/usr/bin/make -f + +export DEB_BUILD_MAINT_OPTIONS = hardening=+all + +binaries := $(shell dh_listpackages) + +%: + dh $@ --with=gir + +override_dh_autoreconf: + env NOCONFIGURE=1 dh_autoreconf ./autogen.sh + +configure_options = \ + --enable-installed-tests \ + --with-avahi \ + --with-curl \ + --with-dracut \ + --with-grub2 \ + --with-grub2-mkconfig-path=/usr/sbin/grub-mkconfig \ + --with-libarchive \ + --with-libsystemd \ + --with-libmount \ + --with-modern-grub \ + --with-soup3 \ + --with-selinux \ + --with-systemdsystemgeneratordir=/lib/systemd/system-generators \ + --with-systemdsystemunitdir=/lib/systemd/system \ + --without-composefs \ + --without-smack \ + $(NULL) + +ifneq ($(filter alpha hppa ia64 m68k sh4 sparc64 x32,$(DEB_HOST_ARCH)),) +configure_options += ac_cv_path_GJS= +endif + +ifneq ($(filter libostree-doc,$(binaries)),) +configure_options += --enable-gtk-doc +else +configure_options += --disable-gtk-doc +endif + +ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES))) +configure_options += --enable-man +else +configure_options += --disable-man +endif + +override_dh_auto_configure: + dh_auto_configure -- $(configure_options) + +override_dh_auto_test-arch: +ifeq (testsuitedisabled,$(filter nocheck,$(DEB_BUILD_OPTIONS))) + chmod +x tests/test-pull-bareuseronly.sh + debian/test.sh +endif + +override_dh_auto_test-indep: + : + +override_dh_auto_install: + dh_auto_install +ifeq (,$(filter nodoc,$(DEB_BUILD_PROFILES))) + # docbook-xsl capitalizes the whole heading, including the macro + # used to represent a single quote... https://bugs.debian.org/821235 + sed -i -e 's,\*(AQ,*(Aq,g' \ + debian/tmp/usr/share/man/man1/ostree-remote.1 \ + debian/tmp/usr/share/man/man1/ostree-static-delta.1 \ + $(NULL) +endif + +override_dh_install: + rm -f debian/tmp/usr/lib/*/*.la + rm -f debian/tmp/usr/libexec/installed-tests/libostree/*.la + : + dh_install + +override_dh_fixperms: + dh_fixperms -Xusr/libexec/installed-tests +ifneq ($(filter %-tests,$(binaries)),) + # debhelper >= 13.4 makes all of /usr/libexec executable, which is not + # quite right for installed-tests + chmod --recursive --changes a+rX,u+w,og-w debian/*-tests/usr/libexec/installed-tests +endif + +override_dh_installsystemd: + dh_installsystemd --no-start diff --git a/salsa-ci.yml b/salsa-ci.yml new file mode 100644 index 00000000..43a8a709 --- /dev/null +++ b/salsa-ci.yml @@ -0,0 +1,13 @@ +include: + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml + - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml + +autopkgtest: + # https://github.com/ostreedev/ostree/issues/1885 + only: + variables: + - $DISABLED == "https://github.com/ostreedev/ostree/issues/1885" + +variables: + # https://github.com/ostreedev/ostree/issues/1885 + DEB_BUILD_OPTIONS: 'nocheck' diff --git a/source/format b/source/format new file mode 100644 index 00000000..163aaf8d --- /dev/null +++ b/source/format @@ -0,0 +1 @@ +3.0 (quilt) diff --git a/test.sh b/test.sh new file mode 100755 index 00000000..84242ffd --- /dev/null +++ b/test.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +set -e + +export VERBOSE=1 + +# Ubuntu autopkgtest infra provides internet access via a proxy, and +# buildds could conceivably do the same, but libostree doesn't need +# that. However, libostree also doesn't support no_proxy, so it will try +# to use Ubuntu's proxy for localhost, and fail to reach itself. +unset ftp_proxy +unset http_proxy +unset https_proxy +unset no_proxy + +failed=0 +# Use line-buffering so stdout and stderr interleave somewhat nicely +stdbuf -oL make check || failed=1 + +pkill --full "gpg-agent --homedir /var/tmp/tap-test\\.[^/]+/.*" || : +pkill --full '\.libs/ostree-trivial-httpd' || : + +if pgrep lt-ostree || pgrep --full '\.libs/ostree-trivial-httpd' || pgrep --full "gpg-agent --homedir /var/tmp/tap-test."; then \ + echo "WARNING: daemon processes were leaked" + pgrep gpg-agent | xargs --no-run-if-empty ps ww + pgrep --full '\.libs/ostree-trivial-httpd' | xargs --no-run-if-empty ps ww + pgrep lt-ostree | xargs --no-run-if-empty ps ww +fi + +exit $failed + +# vim:set et sw=4 sts=4: diff --git a/tests/build b/tests/build new file mode 100755 index 00000000..1a40303e --- /dev/null +++ b/tests/build @@ -0,0 +1,30 @@ +#!/bin/sh + +set -e +exec 2>&1 +set -x + +cd "$AUTOPKGTEST_TMP" + +if [ -n "${DEB_HOST_GNU_TYPE:-}" ]; then + CROSS_COMPILE="$DEB_HOST_GNU_TYPE-" +else + CROSS_COMPILE= +fi + +cat > trivial.c < + +int main (void) +{ + g_object_unref (ostree_repo_new_default ()); + return 0; +} +EOF + +# Deliberately word-splitting, that's how pkg-config works: +# shellcheck disable=SC2046 +"${CROSS_COMPILE}gcc" -o trivial trivial.c $("${CROSS_COMPILE}pkg-config" --cflags --libs ostree-1 gobject-2.0) +test -x trivial +./trivial +echo "OK" diff --git a/tests/control b/tests/control new file mode 100644 index 00000000..f619ebc9 --- /dev/null +++ b/tests/control @@ -0,0 +1,15 @@ +Tests: flaky-concurrency +Restrictions: flaky +Depends: gnome-desktop-testing, ostree-tests + +Tests: flaky-sysroot +Architecture: s390x +Restrictions: flaky +Depends: gnome-desktop-testing, ostree-tests + +Tests: gnome-desktop-testing +Depends: gnome-desktop-testing, ostree-tests + +Tests: build +Restrictions: superficial +Depends: build-essential, libostree-dev, pkg-config diff --git a/tests/flaky-concurrency b/tests/flaky-concurrency new file mode 100755 index 00000000..09e64ccc --- /dev/null +++ b/tests/flaky-concurrency @@ -0,0 +1,14 @@ +#!/bin/sh + +set -e +exec 2>&1 + +# Ubuntu provides internet access via a proxy, but libostree doesn't need +# that. However, libostree also doesn't support no_proxy, so it will try +# to use Ubuntu's proxy for localhost, and fail to reach itself. +unset ftp_proxy +unset http_proxy +unset https_proxy +unset no_proxy + +exec gnome-desktop-testing-runner libostree/test-concurrency.py.test diff --git a/tests/flaky-sysroot b/tests/flaky-sysroot new file mode 100644 index 00000000..8865f9ec --- /dev/null +++ b/tests/flaky-sysroot @@ -0,0 +1,12 @@ +#!/bin/sh + +set -e +exec 2>&1 + +unset ftp_proxy +unset http_proxy +unset https_proxy +unset no_proxy +export DEB_ALLOW_FLAKY_TESTS=1 + +exec gnome-desktop-testing-runner libostree/test-sysroot.js.test diff --git a/tests/gnome-desktop-testing b/tests/gnome-desktop-testing new file mode 100755 index 00000000..b041ae0d --- /dev/null +++ b/tests/gnome-desktop-testing @@ -0,0 +1,45 @@ +#!/bin/sh + +set -e +exec 2>&1 + +# Ubuntu provides internet access via a proxy, but libostree doesn't need +# that. However, libostree also doesn't support no_proxy, so it will try +# to use Ubuntu's proxy for localhost, and fail to reach itself. +unset ftp_proxy +unset http_proxy +unset https_proxy +unset no_proxy + +namespace=libostree/ + +tests="$(gnome-desktop-testing-runner -l "$namespace" | while read -r t; do + t="${t%% *}" + + case "$t" in + (libostree/test-concurrency.py.test) + # https://bugs.debian.org/901170 + # https://github.com/ostreedev/ostree/issues/1620 + continue + ;; + + (libostree/test-sysroot.js.test) + # https://bugs.debian.org/1025532 + # https://github.com/ostreedev/ostree/issues/2527 + if [ "${DEB_HOST_ARCH-}" = s390x ] || [ "$(uname -m)" = s390x ]; then + continue + fi + ;; + esac + + echo "$t" +done)" + +if [ -z "$tests" ]; then + echo "Error: no installed-tests found matching $namespace" >&2 + exit 1 +fi + +# Deliberately word-splitting +# shellcheck disable=SC2046 +exec gnome-desktop-testing-runner $tests diff --git a/upstream/metadata b/upstream/metadata new file mode 100644 index 00000000..f3b19119 --- /dev/null +++ b/upstream/metadata @@ -0,0 +1,5 @@ +--- +Repository: https://github.com/ostreedev/ostree.git +Repository-Browse: https://github.com/ostreedev/ostree +Bug-Database: https://github.com/ostreedev/ostree/issues +Bug-Submit: https://github.com/ostreedev/ostree/issues/new diff --git a/watch b/watch new file mode 100644 index 00000000..9bc35d32 --- /dev/null +++ b/watch @@ -0,0 +1,9 @@ +version=4 +# Upstream releases official Autotools 'make dist' tarballs, so we use +# those in preference to git tags +opts="\ + compression=xz, \ + dversionmangle=s/\+(?:git)?[0-9]*(?:\+g[0-9a-f]*)//, \ + downloadurlmangle=s#/tag/#/download/#;s#(v?@ANY_VERSION@)$#$1/libostree-$2.tar.xz#, \ + filenamemangle=s#v?@ANY_VERSION@#@PACKAGE@-$1.tar.xz#" \ +https://github.com/ostreedev/@PACKAGE@/tags .*/releases/tag/v?@ANY_VERSION@ -- 2.30.2