ostree (2023.6-2+rpi1) trixie-staging; urgency=medium
authorRaspbian forward porter <root@raspbian.org>
Wed, 20 Sep 2023 18:46:46 +0000 (19:46 +0100)
committerRaspbian forward porter <root@raspbian.org>
Wed, 20 Sep 2023 18:46:46 +0000 (19:46 +0100)
  [changes brought forward from 2020.8-2+rpi1 by Peter Michael Green <plugwash@raspbian.org> at Tue, 15 Dec 2020 11:54:45 +0000]
  * Disable testsuite.

[dgit import unpatched ostree 2023.6-2+rpi1]

38 files changed:
1  2 
debian/changelog
debian/control
debian/copyright
debian/gbp.conf
debian/gir1.2-ostree-1.0.install
debian/libostree-1-1.install
debian/libostree-1-1.symbols
debian/libostree-dev.install
debian/libostree-doc.docs
debian/libostree-doc.install
debian/ostree-boot-examples/README.md
debian/ostree-boot-examples/deb-ostree-builder
debian/ostree-boot-examples/modified-deb-ostree-builder
debian/ostree-boot-examples/ostree-1.conf
debian/ostree-boot-examples/ostree-2.conf
debian/ostree-boot.README.Debian
debian/ostree-boot.install
debian/ostree-boot.lintian-overrides
debian/ostree-boot.postinst
debian/ostree-tests.install
debian/ostree-tests.lintian-overrides
debian/ostree.install
debian/ostree.maintscript
debian/ostree.manpages
debian/patches/debian/Skip-test-pull-repeated-during-CI.patch
debian/patches/debian/test-sysroot-Skip-on-s390x-by-default.patch
debian/patches/series
debian/rules
debian/salsa-ci.yml
debian/source/format
debian/test.sh
debian/tests/build
debian/tests/control
debian/tests/flaky-concurrency
debian/tests/flaky-sysroot
debian/tests/gnome-desktop-testing
debian/upstream/metadata
debian/watch

index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d0a97b111ab92134c6b88c9640f378e8bd2c64a7
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1273 @@@
++ostree (2023.6-2+rpi1) trixie-staging; urgency=medium
++
++  [changes brought forward from 2020.8-2+rpi1 by Peter Michael Green <plugwash@raspbian.org> at Tue, 15 Dec 2020 11:54:45 +0000]
++  * Disable testsuite.
++
++ -- Raspbian forward porter <root@raspbian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <jbicha@ubuntu.com>  Wed, 16 Aug 2023 10:01:24 -0400
++
++ostree (2023.3-2) unstable; urgency=medium
++
++  * Release to unstable
++
++ -- Simon McVittie <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  Sun, 22 Nov 2020 13:24:35 +0000
++
++ostree (2020.8-1) unstable; urgency=medium
++
++  * New upstream release
++  * Update symbols file
++
++ -- Simon McVittie <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  Mon, 27 Jul 2020 23:43:11 +0100
++
++ostree (2020.3-1) unstable; urgency=medium
++
++  * New upstream release
++
++ -- Simon McVittie <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  Sat, 14 Dec 2019 11:30:10 +0000
++
++ostree (2019.5-1) unstable; urgency=medium
++
++  * New upstream release
++    - d/copyright: Update
++
++ -- Simon McVittie <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <nodoc> build profile
++  * Upload to unstable
++
++ -- Simon McVittie <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <sjoerd@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  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 <smcv@debian.org>  Sat, 19 Mar 2016 17:56:21 +0000
++
++ostree (2016.1-alexlarsson1~wily1) wily; urgency=medium
++
++  * New upstream release
++
++ -- Alexander Larsson <alexander.larsson@gmail.com>  Thu, 01 Oct 2015 11:28:39 +0200
++
++ostree (2015.11-alexlarsson1~vivid1) vivid; urgency=medium
++
++  * New upstream release
++
++ -- Alexander Larsson <alexander.larsson@gmail.com>  Thu, 01 Oct 2015 11:28:39 +0200
++
++ostree (2015.9-alexlarsson1) vivid; urgency=medium
++
++  * New upstream release
++
++ -- Alexander Larsson <alexander.larsson@gmail.com>  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 <amigadave@amigadave.com>  Wed, 08 Apr 2015 13:10:39 +0100
++
++ostree (2015.4-0amigadave1) trusty; urgency=low
++
++  [ David King ]
++  * Initial packaging.
++
++ -- David King <amigadave@amigadave.com>  Thu, 02 Apr 2015 15:40:52 +0000
diff --cc debian/control
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..535da879aab986025409e4f984a9d2c2e1143106
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,206 @@@
++Source: ostree
++Section: admin
++Priority: optional
++Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@lists.alioth.debian.org>
++Uploaders:
++ Matthias Klumpp <mak@debian.org>,
++ Simon McVittie <smcv@debian.org>,
++ Sjoerd Simons <sjoerd@debian.org>
++Build-Depends:
++ attr,
++ autoconf,
++ automake,
++ bison,
++ bsdextrautils <!nocheck>,
++ ca-certificates,
++ cpio,
++ debhelper-compat (= 13),
++ docbook-xml <!nodoc>,
++ docbook-xsl <!nodoc>,
++ libext2fs-dev,
++ elfutils,
++ fuse3,
++ gjs [!alpha !hppa !ia64 !m68k !sh4 !sparc64 !x32],
++ gnupg <!nocheck>,
++ gobject-introspection (>= 1.51.5),
++ gtk-doc-tools <!nodoc>,
++ 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 <!nocheck>,
++ python3-yaml <!nocheck>,
++ xsltproc <!nodoc>,
++ 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: <!nodoc>
++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.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..452d7b205e85ed8cbed8efa8d41c0fa6136ba2a1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 <walters@verbum.org>
++ Â© 2011 Avery Pennarun
++ Â© 2013-2022 Collabora Ltd.
++ Â© 2013 Stef Walter <stef@redhat.com>
++ Â© 2013 Javier Martinez <javier.martinez@collabora.co.uk>
++ Â© 2013 Jeremy Whiting <jeremy.whiting@collabora.com>
++ Â© 2013-2016 Sjoerd Simons <sjoerd.simons@collabora.co.uk>
++ Â© 2014-2023 Alexander Larsson <alexl@redhat.com>
++ Â© 2014 Anne LoVerso
++ Â© 2014 Owen Taylor <otaylor@redhat.com>
++ Â© 2014 Dan Winship
++ Â© 2015 Dan Nicholson <nicholson@endlessm.com>
++ Â© 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 <walters@verbum.org>
++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 <amigadave@amigadave.com>
++ Â© 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 <http://www.gnu.org/licenses/>.
++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 <http://www.gnu.org/licenses/>.
++ .
++ 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 <http://www.gnu.org/licenses/>.
++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 <http://www.gnu.org/licenses/>.
++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 --cc debian/gbp.conf
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b7b44c0482c4efb3991c6e33807ea1faae2de3a5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..49d71c963493eea65c345e33a36738ae6d511a2d
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/girepository-1.0
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..989a3850af5c056d8f7a5f5b11870898336f3d2a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/lib/*/libostree-1.so.*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8a81cf332e3b0eb3f10edac66d1be438238f15ab
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..3700ef29486cd1b9bccfdb7fc2dabba62a30d51e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,4 @@@
++usr/include/*
++usr/lib/*/libostree-1.so
++usr/lib/*/pkgconfig
++usr/share/gir-1.0/OSTree-1.0.gir
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b43bf86b50fd8d3529a0dc062c30006ed38f309e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++README.md
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..95af827a504490e8b0c1ffc0657bb0cb0196d339
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/gtk-doc
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..50e8847d7ab40723564720e0747e9c2cc78efdc5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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.
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..7dc9d2dee1e837a24603b317ad5e6426c5a628d2
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,309 @@@
++#!/bin/bash -e
++
++# deb-ostree-builder - Build bootable Debian OSTree commits
++#
++# Copyright (C) 2017  Dan Nicholson <nicholson@endlessm.com>
++#
++# 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 <<EOF
++Usage: $0 [OPTION...] CONFIG SUITE REPO
++
++  -a, --arch          build architecture
++  -d, --dir           build directory
++  --gpg-sign          GPG key ID to use for signing
++  --gpg-homedir               GPG homedir to find keys
++  -h, --help          show this message and exit
++
++deb-ostree-builder constructs a Debian OS for use as a bootable
++OSTree. It uses debootstrap to construct the OS, adjusts it to be
++compatible with OSTree, and then commits it to a repository.
++
++CONFIG is a multistrap configuration file. SUITE is the distribution
++codename. This is used for the OSTree ref and must match the
++multistrap configuration. REPO is the path the the OSTree repository
++where the commit will be made.
++EOF
++}
++
++ARGS=$(getopt -n "$0" \
++            -o a:d:h \
++            -l arch:,dir:,gpg-sign:,gpg-homedir:,help \
++            -- "$@")
++eval set -- "$ARGS"
++
++while true; do
++    case "$1" in
++      -a|--arch)
++          ARCH=$2
++          shift 2
++          ;;
++        -d|--dir)
++            BUILDDIR=$2
++            shift 2
++            ;;
++      --gpg-sign)
++          GPG_SIGN+=($2)
++          shift 2
++          ;;
++      --gpg-homedir)
++          GPG_HOMEDIR=$2
++          shift 2
++          ;;
++      -h|--help)
++          usage
++          exit 0
++          ;;
++      --)
++          shift
++          break
++          ;;
++    esac
++done
++
++if [ $# -lt 3 ]; then
++    echo "Must specify CONFIG, SUITE and REPO" >&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 <<EOF
++# Don't make host-specific initramfs
++hostonly=no
++EOF
++
++# Define a temporary policy-rc.d that ensures that no daemons are
++# launched from the installation.
++mkdir -p "$BUILDDIR"/usr/sbin
++cat > "$BUILDDIR"/usr/sbin/policy-rc.d <<EOF
++#!/bin/sh
++exit 101
++EOF
++chmod +x "$BUILDDIR"/usr/sbin/policy-rc.d
++
++# Mount common kernel filesystems. dracut expects /dev to be mounted.
++echo "Mounting filesystems in $BUILDDIR"
++DEVICES_MOUNTED=true
++for dir in proc sys dev dev/pts; do
++    mkdir -p "$BUILDDIR/$dir"
++    mount --bind "/$dir" "$BUILDDIR/$dir"
++done
++
++# Build with multistrap
++echo "Building system with multistrap in $BUILDDIR"
++multistrap -f "$CONFIG" -d "$BUILDDIR"
++
++# All done with filesystems
++cleanup_mounts
++
++# Remove temporary policy-rc.d
++rm -f "$BUILDDIR"/usr/sbin/policy-rc.d
++
++# Cleanup cruft
++echo "Preparing system for OSTree"
++rm -rf \
++   "$BUILDDIR"/boot/*.bak \
++   "$BUILDDIR"/etc/apt/sources.list~ \
++   "$BUILDDIR"/etc/apt/trusted.gpg~ \
++   "$BUILDDIR"/etc/{passwd,group,shadow,gshadow}- \
++   "$BUILDDIR"/var/cache/debconf/*-old \
++   "$BUILDDIR"/var/lib/dpkg/*-old \
++   "$BUILDDIR"/boot/{initrd.img,vmlinuz} \
++   "$BUILDDIR"/{initrd.img,vmlinuz}{,.old}
++
++# Remove dbus machine ID cache (makes each system unique)
++rm -f "$BUILDDIR"/var/lib/dbus/machine-id "$BUILDDIR"/etc/machine-id
++
++# Remove resolv.conf copied from the host by debootstrap. The settings
++# are only valid on the target host and will be populated at runtime.
++rm -f "$BUILDDIR"/etc/resolv.conf
++
++# Remove temporary files
++rm -rf "$BUILDDIR"/var/cache/man/*
++rm -rf "$BUILDDIR"/tmp "$BUILDDIR"/var/tmp
++mkdir -p "$BUILDDIR"/tmp "$BUILDDIR"/var/tmp
++chmod 1777 "$BUILDDIR"/tmp "$BUILDDIR"/var/tmp
++
++# OSTree uses a single checksum of the combined kernel and initramfs
++# to manage boot. Determine the checksum and rename the files the way
++# OSTree expects.
++echo "Renaming kernel and initramfs per OSTree requirements"
++pushd "$BUILDDIR"/boot >/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 <<EOF
++d /sysroot/home 0755 root root -
++d /sysroot/root 0700 root root -
++d /var/opt 0755 root root -
++d /var/local 0755 root root -
++d /run/media 0755 root root -
++L /var/lib/dpkg - - - - ../../usr/share/dpkg/database
++EOF
++
++# Create symlinks in the ostree for persistent directories.
++mkdir -p "${BUILDDIR}"/sysroot
++rm -rf "${BUILDDIR}"/{home,root,media,opt} "${BUILDDIR}"/usr/local
++ln -s /sysroot/ostree "${BUILDDIR}"/ostree
++ln -s /sysroot/home "${BUILDDIR}"/home
++ln -s /sysroot/root "${BUILDDIR}"/root
++ln -s /var/opt "${BUILDDIR}"/opt
++ln -s /var/local "${BUILDDIR}"/usr/local
++ln -s /run/media "${BUILDDIR}"/media
++
++# Now ready to commit. Make the repo if necessary. An archive-z2 repo
++# is used since the intention is to use this repo to serve updates
++# from.
++mkdir -p "$REPO"
++if [ ! -f "$REPO"/config ]; then
++    echo "Initialiazing OSTree repo $REPO"
++    ostree --repo="$REPO" init --mode=archive-z2
++fi
++
++# Make the commit. The ostree ref is flatpak style.
++branch="os/debian/$ARCH/$SUITE"
++COMMIT_OPTS=(
++    --repo="$REPO"
++    --branch="$branch"
++    --subject="Build $SUITE $ARCH $(date --iso-8601=seconds)"
++    --skip-if-unchanged
++    --table-output
++)
++for id in ${GPG_SIGN[@]}; do
++    COMMIT_OPTS+=(--gpg-sign="$id")
++done
++if [ -n "$GPG_HOMEDIR" ]; then
++    COMMIT_OPTS+=(--gpg-homedir="$GPG_HOMEDIR")
++fi
++echo "Committing $BUILDDIR to $REPO branch $branch"
++ostree commit "${COMMIT_OPTS[@]}" "$BUILDDIR"
++
++# Update the repo summary
++SUMMARY_OPTS=(
++    --repo="$REPO"
++    --update
++)
++for id in ${GPG_SIGN[@]}; do
++    SUMMARY_OPTS+=(--gpg-sign="$id")
++done
++if [ -n "$GPG_HOMEDIR" ]; then
++    SUMMARY_OPTS+=(--gpg-homedir="$GPG_HOMEDIR")
++fi
++echo "Updating $REPO summary file"
++ostree summary "${SUMMARY_OPTS[@]}"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..569a52ea29c028810727e95e332e099774a1376e
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,322 @@@
++#!/bin/bash -e
++
++# deb-ostree-builder - Build bootable Debian OSTree commits
++# This version has been modified to install extra packages from
++# /root/extra-packages.
++#
++# Copyright (C) 2017  Dan Nicholson <nicholson@endlessm.com>
++# 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 <<EOF
++Usage: $0 [OPTION...] CONFIG SUITE REPO
++
++  -a, --arch          build architecture
++  -d, --dir           build directory
++  --gpg-sign          GPG key ID to use for signing
++  --gpg-homedir               GPG homedir to find keys
++  -h, --help          show this message and exit
++
++deb-ostree-builder constructs a Debian OS for use as a bootable
++OSTree. It uses debootstrap to construct the OS, adjusts it to be
++compatible with OSTree, and then commits it to a repository.
++
++CONFIG is a multistrap configuration file. SUITE is the distribution
++codename. This is used for the OSTree ref and must match the
++multistrap configuration. REPO is the path the the OSTree repository
++where the commit will be made.
++EOF
++}
++
++ARGS=$(getopt -n "$0" \
++            -o a:d:h \
++            -l arch:,dir:,gpg-sign:,gpg-homedir:,help \
++            -- "$@")
++eval set -- "$ARGS"
++
++while true; do
++    case "$1" in
++      -a|--arch)
++          ARCH=$2
++          shift 2
++          ;;
++        -d|--dir)
++            BUILDDIR=$2
++            shift 2
++            ;;
++      --gpg-sign)
++          GPG_SIGN+=($2)
++          shift 2
++          ;;
++      --gpg-homedir)
++          GPG_HOMEDIR=$2
++          shift 2
++          ;;
++      -h|--help)
++          usage
++          exit 0
++          ;;
++      --)
++          shift
++          break
++          ;;
++    esac
++done
++
++if [ $# -lt 3 ]; then
++    echo "Must specify CONFIG, SUITE and REPO" >&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 <<EOF
++# Don't make host-specific initramfs
++hostonly=no
++EOF
++
++# Define a temporary policy-rc.d that ensures that no daemons are
++# launched from the installation.
++mkdir -p "$BUILDDIR"/usr/sbin
++cat > "$BUILDDIR"/usr/sbin/policy-rc.d <<EOF
++#!/bin/sh
++exit 101
++EOF
++chmod +x "$BUILDDIR"/usr/sbin/policy-rc.d
++
++# Mount common kernel filesystems. dracut expects /dev to be mounted.
++echo "Mounting filesystems in $BUILDDIR"
++DEVICES_MOUNTED=true
++for dir in proc sys dev dev/pts; do
++    mkdir -p "$BUILDDIR/$dir"
++    mount --bind "/$dir" "$BUILDDIR/$dir"
++done
++
++# Build with multistrap
++echo "Building system with multistrap in $BUILDDIR"
++multistrap -f "$CONFIG" -d "$BUILDDIR"
++
++# This is a hack for testing ostree-boot before it is in the Debian archive
++if [ -d /root/extra-packages ]; then
++    mkdir "$BUILDDIR/root/extra-packages"
++    cp /root/extra-packages/*.deb "$BUILDDIR/root/extra-packages"
++    install -m644 /etc/resolv.conf "$BUILDDIR/etc/resolv.conf"
++    chroot "$BUILDDIR" apt -y update
++    chroot "$BUILDDIR" apt -y install /root/extra-packages/*.deb
++    rm -fr "$BUILDDIR/root/extra-packages"
++fi
++
++# All done with filesystems
++cleanup_mounts
++
++# Remove temporary policy-rc.d
++rm -f "$BUILDDIR"/usr/sbin/policy-rc.d
++
++# Cleanup cruft
++echo "Preparing system for OSTree"
++rm -rf \
++   "$BUILDDIR"/boot/*.bak \
++   "$BUILDDIR"/etc/apt/sources.list~ \
++   "$BUILDDIR"/etc/apt/trusted.gpg~ \
++   "$BUILDDIR"/etc/{passwd,group,shadow,gshadow}- \
++   "$BUILDDIR"/var/cache/debconf/*-old \
++   "$BUILDDIR"/var/lib/dpkg/*-old \
++   "$BUILDDIR"/boot/{initrd.img,vmlinuz} \
++   "$BUILDDIR"/{initrd.img,vmlinuz}{,.old}
++
++# Remove dbus machine ID cache (makes each system unique)
++rm -f "$BUILDDIR"/var/lib/dbus/machine-id "$BUILDDIR"/etc/machine-id
++
++# Remove resolv.conf copied from the host by debootstrap. The settings
++# are only valid on the target host and will be populated at runtime.
++rm -f "$BUILDDIR"/etc/resolv.conf
++
++# Remove temporary files
++rm -rf "$BUILDDIR"/var/cache/man/*
++rm -rf "$BUILDDIR"/tmp "$BUILDDIR"/var/tmp
++mkdir -p "$BUILDDIR"/tmp "$BUILDDIR"/var/tmp
++chmod 1777 "$BUILDDIR"/tmp "$BUILDDIR"/var/tmp
++
++# OSTree uses a single checksum of the combined kernel and initramfs
++# to manage boot. Determine the checksum and rename the files the way
++# OSTree expects.
++echo "Renaming kernel and initramfs per OSTree requirements"
++pushd "$BUILDDIR"/boot >/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 <<EOF
++d /sysroot/home 0755 root root -
++d /sysroot/root 0700 root root -
++d /var/opt 0755 root root -
++d /var/local 0755 root root -
++d /run/media 0755 root root -
++L /var/lib/dpkg - - - - ../../usr/share/dpkg/database
++EOF
++
++# Create symlinks in the ostree for persistent directories.
++mkdir -p "${BUILDDIR}"/sysroot
++rm -rf "${BUILDDIR}"/{home,root,media,opt} "${BUILDDIR}"/usr/local
++ln -s /sysroot/ostree "${BUILDDIR}"/ostree
++ln -s /sysroot/home "${BUILDDIR}"/home
++ln -s /sysroot/root "${BUILDDIR}"/root
++ln -s /var/opt "${BUILDDIR}"/opt
++ln -s /var/local "${BUILDDIR}"/usr/local
++ln -s /run/media "${BUILDDIR}"/media
++
++# Now ready to commit. Make the repo if necessary. An archive-z2 repo
++# is used since the intention is to use this repo to serve updates
++# from.
++mkdir -p "$REPO"
++if [ ! -f "$REPO"/config ]; then
++    echo "Initialiazing OSTree repo $REPO"
++    ostree --repo="$REPO" init --mode=archive-z2
++fi
++
++# Make the commit. The ostree ref is flatpak style.
++branch="os/debian/$ARCH/$SUITE"
++COMMIT_OPTS=(
++    --repo="$REPO"
++    --branch="$branch"
++    --subject="Build $SUITE $ARCH $(date --iso-8601=seconds)"
++    --skip-if-unchanged
++    --table-output
++)
++for id in ${GPG_SIGN[@]}; do
++    COMMIT_OPTS+=(--gpg-sign="$id")
++done
++if [ -n "$GPG_HOMEDIR" ]; then
++    COMMIT_OPTS+=(--gpg-homedir="$GPG_HOMEDIR")
++fi
++echo "Committing $BUILDDIR to $REPO branch $branch"
++ostree commit "${COMMIT_OPTS[@]}" "$BUILDDIR"
++
++# Update the repo summary
++SUMMARY_OPTS=(
++    --repo="$REPO"
++    --update
++)
++for id in ${GPG_SIGN[@]}; do
++    SUMMARY_OPTS+=(--gpg-sign="$id")
++done
++if [ -n "$GPG_HOMEDIR" ]; then
++    SUMMARY_OPTS+=(--gpg-homedir="$GPG_HOMEDIR")
++fi
++echo "Updating $REPO summary file"
++ostree summary "${SUMMARY_OPTS[@]}"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..aec2ea7db0a8e4b70c32c1771a62e898355a1e74
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,17 @@@
++[general]
++arch=amd64
++noauth=false
++aptsources=debian
++bootstrap=debian
++addimportant=true
++cleanup=true
++
++[debian]
++packages=linux-image-amd64 grub-pc dracut ostree-boot
++# to boot root partitions on LVM
++packages=lvm2
++# usrmerge is required by the builder script
++packages=usrmerge
++source=http://deb.debian.org/debian
++keyring=debian-archive-keyring
++suite=sid
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d606e473d20d77f23e43c2aa4cae551bbe56f794
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,19 @@@
++[general]
++arch=amd64
++noauth=false
++aptsources=debian
++bootstrap=debian
++addimportant=true
++cleanup=true
++
++[debian]
++packages=linux-image-amd64 grub-pc dracut ostree-boot
++# to boot root partitions on LVM
++packages=lvm2
++# usrmerge is required by the builder script
++packages=usrmerge
++# an extra package to verify deployment change
++packages=hello
++source=http://deb.debian.org/debian
++keyring=debian-archive-keyring
++suite=sid
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..37ff00e208d970e5a172f1cf183ab78c1e37b58f
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,9 @@@
++This package contains configuration snippets for using ostree with GRUB 2.
++This integration currently has some limitations:
++
++  - the initramfs must have been made using dracut
++  - the root filesystem must be one that dracut can mount without a root=
++    command-line argument (an EFI partition with the GUID defined in
++    the Discoverable Partitions specification[1])
++
++[1] https://www.freedesktop.org/wiki/Specifications/DiscoverablePartitionsSpec/
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f2ca8a15101db3f018faeff22a8a83fd9d70e67c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,14 @@@
++etc/dracut.conf.d/ostree.conf
++etc/grub.d/15_ostree
++lib/systemd/system-generators/ostree-system-generator
++lib/systemd/system/ostree-boot-complete.service
++lib/systemd/system/ostree-finalize-staged-hold.service
++lib/systemd/system/ostree-finalize-staged.path
++lib/systemd/system/ostree-finalize-staged.service
++lib/systemd/system/ostree-prepare-root.service
++lib/systemd/system/ostree-remount.service
++usr/lib/dracut/modules.d/98ostree
++usr/lib/ostree/ostree-prepare-root
++usr/lib/ostree/ostree-remount
++usr/lib/tmpfiles.d/ostree-tmpfiles.conf
++usr/libexec/libostree/grub2-15_ostree
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f3bbc9f4dc7179630e13a818b536768ea340e1b0
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,6 @@@
++# specific boot ordering requirements unlikely to be satisfiable in sysv-rc
++ostree-boot: package-supports-alternative-init-but-no-init.d-script *
++# statically Wanted by another unit
++ostree-boot: systemd-service-file-missing-install-key [*/systemd/system/ostree-finalize-staged-hold.service]
++# ostree-remount genuinely does need to be run that early
++ostree-boot: systemd-service-file-refers-to-unusual-wantedby-target local-fs.target [*/systemd/system/ostree-remount.service]
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d3d7efc55153a7cb8e8ce65e730754395d34e68e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,11 @@@
++#!/bin/sh
++
++set -e
++
++case "$1" in
++    (configure)
++        dpkg-trigger --no-await update-initramfs
++        ;;
++esac
++
++#DEBHELPER#
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f6ec82d774b781677558171b995b9809658f46a1
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++usr/libexec/installed-tests/libostree
++usr/share/installed-tests/libostree
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9d04f32ff431c19ea2221708c139402fad6caa73
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,13 @@@
++# This is deliberate: it's just some random signed file to be verified, and
++# upstream happens to have used the text of the LGPL as the signed file
++ostree-tests: extra-license-file [usr/libexec/installed-tests/libostree/gpg-verify-data/lgpl2]
++ostree-tests: extra-license-file [usr/libexec/installed-tests/libostree/gpg-verify-data/lgpl2.sig*]
++
++# This is deliberate, working around the assumption of recursive make
++ostree-tests: symlink-is-self-recursive . [usr/libexec/installed-tests/libostree/tests]
++
++# gjs has been broken on sparc64 for a while, and is missing on the
++# other architectures mentioned here.
++# The test that runs this script is automatically skipped if gjs isn't
++# present.
++[alpha hppa ia64 m68k sh4 sparc64 x32]: missing-dep-for-interpreter gjs => gjs (usr/libexec/installed-tests/libostree/corrupt-repo-ref.js)
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..21d3e5e163896a3aad28b16c9ec04c235517319a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,5 @@@
++etc/ostree
++usr/bin/ostree
++usr/bin/rofiles-fuse
++usr/share/bash-completion/completions/ostree
++usr/share/ostree/trusted.gpg.d
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..5b1850ba5dd7f7b37d44706acd6245a175f3a91e
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..918f873befe4ffdfb01e25a60b01bc7c5903b925
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++usr/share/man/man?/*
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..82a65aa806ac62c686a484eb024fada7e11398ac
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,34 @@@
++From: Simon McVittie <smcv@debian.org>
++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 <smcv@debian.org>
++---
++ 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}"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..6dcef3908db3cb2619f4e9827eb2271bce089f9c
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,30 @@@
++From: Simon McVittie <smcv@debian.org>
++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');
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..d9efcb28c5d8023516cfad055201154be043a5e5
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,2 @@@
++debian/Skip-test-pull-repeated-during-CI.patch
++debian/test-sysroot-Skip-on-s390x-by-default.patch
diff --cc debian/rules
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1b9bc4a049fd8a6ee8f4afa9d2fe43baf5dfdb61
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..43a8a709ef8ac5215f175e99e599d4df955aff73
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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'
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..163aaf8d82b6c54f23c45f32895dbdfdcc27b047
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,0 +1,1 @@@
++3.0 (quilt)
diff --cc debian/test.sh
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..84242ffd63c63f062db8b0821152aa3588816820
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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:
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..1a40303e28c8a5b34b38a48e864510bdaa34d9fa
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 <<EOF
++#include <ostree.h>
++
++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"
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f619ebc9ee1b0b197a1b52c5094cc344e5436e41
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..09e64ccc236c255d71b1d4bb1857f3a3db365c16
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..8865f9ec30d01b7ce487fe2cbd503b4216822f55
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..b041ae0d7275da317e5335a33cb6e5c95614bb5f
new file mode 100755 (executable)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..f3b19119f11ad9321f7f93be9b3749f110b2c73a
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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 --cc debian/watch
index 0000000000000000000000000000000000000000,0000000000000000000000000000000000000000..9bc35d325148be360bd4673fa7b477f35534c9ce
new file mode 100644 (file)
--- /dev/null
--- /dev/null
@@@ -1,0 -1,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@