-
debian/0.1.7.6af6848b6 · ·
Release debputy/0.1.7.6 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 22 Oct 2023 19:08:55 +0200 Source: debputy Architecture: source Version: 0.1.7.6 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7.6) unstable; urgency=medium . * Manifest changes: - Implement substitution in symlink target. Thanks to Paul Gevers for reporting the issue. (Closes: debputy#56) - Add `replacement-rule` parameter to `create-symlink`. With the `replacement-rule` parameter, you can control how `debputy` should react to the `path` of a symlink clashing with an existing file system object. The default behavior remains unchanged. . * migrate-from-dh: - Merge more `debian/install` rules. Most install rules from `dh_install` will now be grouped by `dest-dir`. There are a few special-cases, where merging is not applied (`=> usr/bin/foo`) and probably will not be. . [ Paul Gevers ] * MANIFEST-FORMAT.md: Make the difference between the YAML version and the `debputy` manifest-version more explicit. (Closes: debputy#51) . [ Niels Thykier ] * debputy. Improve error handling of some transformation rules for dir vs. non-dir clashes * debputy: Avoid crashing on an attempt to replace a symlink with a non-empty dir (Closes: debputy#48) * MANIFEST-FORMAT.md: Remove references to aliases that are not applicable * Declarative parser: Support `Literal` values as type. It is basically interpreted as an enum-like input. * debputy: Fix exception on `remove` rules that used globs (Closes: debputy#52) Checksums-Sha1: 5ff2855ea7c6851b50ca05639d6090704102a5f6 1461 debputy_0.1.7.6.dsc 73299ed579a6921c69d8d570250216d1f4c2a966 283184 debputy_0.1.7.6.tar.xz 8dec5854b1e23bf8dbdb576e4b0699caffe5d270 6245 debputy_0.1.7.6_source.buildinfo Checksums-Sha256: 06a784624f89d1fba1d8fb7ee883848c4ea67dd6f379d9d39ae789fcb6f13313 1461 debputy_0.1.7.6.dsc 9abc4faf1649e84f4aadc156af6b43a2e8ae8a03c1eb114b8380c38d0fd39929 283184 debputy_0.1.7.6.tar.xz 0e0f102c3798b8abcc79ce20693b0e07363167719f22bf0467f0cb70ff32f9fc 6245 debputy_0.1.7.6_source.buildinfo Files: 7fc18b822ba58b76b1e56c4ffce7f3f8 1461 devel optional debputy_0.1.7.6.dsc 43427a8c64a193e1b034d95ed92b0b7b 283184 devel optional debputy_0.1.7.6.tar.xz 47d0a3b05e4fb5a884c92d139d158881 6245 devel optional debputy_0.1.7.6_source.buildinfo
-
debian/0.1.7.57a985364 · ·
Release debputy/0.1.7.5 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Fri, 20 Oct 2023 18:12:52 +0200 Source: debputy Architecture: source Version: 0.1.7.5 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7.5) unstable; urgency=medium . * migrate-from-dh: - migrate-from-dh: Provide better error message for unresolvable subst vars - migrate-from-dh: Support DEB_VERSION-related subst vars. Thanks to Paul Gevers <elbrus@debian.org>. (Closes: debputy#53) . [ Paul Gevers ] * MANIFEST-FORMAT.md: Mulitple improvements to the wording and correction of several examples. * README.md: remove double 'better support' * d/control: same as previous README fix . [ Niels Thykier ] * GETTING-STARTED-WITH-dh-debputy.md: Correct example * Makefile: Correct name of dh_debputy.1 manpage * debputy: Provide better error messages for invalid YAML. Thanks to Paul Gevers <elbrus@debian.org> (Closes: debputy#47) * debputy: Fix crash on relative symlinks when compressing files. Thanks to Paul Gevers <elbrus@debian.org> (Closes: debputy#50) Checksums-Sha1: f4caca4505928adec9c71133a6ba74bed91394af 1461 debputy_0.1.7.5.dsc 12fa39d56a0c24ea287102fdbd0fbc1ebeab5b3c 236652 debputy_0.1.7.5.tar.xz 1e4a35ba4fc2dcbe6361cca649ea9131f23dbc54 6245 debputy_0.1.7.5_source.buildinfo Checksums-Sha256: 36a35541a63aae964ca2356b60e25c04d39530eb7371c8be8f159c4a41b1afbd 1461 debputy_0.1.7.5.dsc e20039ef7bf1243325075f56c4f6611385ca7d8baffda0104f5ad1544f474503 236652 debputy_0.1.7.5.tar.xz 03742846a4819d9dd946e546e1648fa74a717e5cd0344a67a4b7e12170643255 6245 debputy_0.1.7.5_source.buildinfo Files: 97cd7204d5af87e89c9e8cf89275cdec 1461 devel optional debputy_0.1.7.5.dsc 328e59e8c304d7496dc7813548ec568d 236652 devel optional debputy_0.1.7.5.tar.xz 124c80eeae5257fbe1da24ffb71d2594 6245 devel optional debputy_0.1.7.5_source.buildinfo
-
debian/0.1.7.4274d0f29 · ·
Release debputy/0.1.7.4 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 15 Oct 2023 15:59:28 +0200 Source: debputy Architecture: source Version: 0.1.7.4 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7.4) unstable; urgency=medium . [ Andres Salomon ] * Fix typo in GETTING-STARTED-WITH-dh-debputy.md . [ Niels Thykier ] * debputy: Insert explicit shebang line + `set -e` (Closes: debputy#46) * Makefile: Provide and install a manpage for dh_debputy * debputy: Use `dpkg-parsechangelog` to determine version during self-hosted clean chroot builds. Checksums-Sha1: 160a01d4fedc3e3bf1885c731d1a0b9af29d084f 1461 debputy_0.1.7.4.dsc 16daacb1dd3c9be23c0b9a7f5c0cea57e5a3eb53 172540 debputy_0.1.7.4.tar.xz f20b06178ca6b61e767595f824e6407707bd62c2 6259 debputy_0.1.7.4_source.buildinfo Checksums-Sha256: 29a1488317eda3168a569b26d9a158386186baedb00caa4f4cecf898704d65a5 1461 debputy_0.1.7.4.dsc 801ee6cb88df143aecfc63308f4bed0960f8071d3e3c89faef2bf099e9730d34 172540 debputy_0.1.7.4.tar.xz 32bee317141fd1be7f86885f1a7348918b54c85fcbdf76528f5be068bc148444 6259 debputy_0.1.7.4_source.buildinfo Files: 9cd4c15e0ce1d3c919464626c6a108b3 1461 devel optional debputy_0.1.7.4.dsc 8774089e9d529a9026d1d1f49cbf0c71 172540 devel optional debputy_0.1.7.4.tar.xz 3a932708cd321e11b643eae156a24a6c 6259 devel optional debputy_0.1.7.4_source.buildinfo
-
debian/0.1.7.3249383dc · ·
Release debputy/0.1.7.3 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Tue, 10 Oct 2023 19:59:18 +0200 Source: debputy Architecture: source Version: 0.1.7.3 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7.3) unstable; urgency=medium . * Correct copy-paste mistake in a warning * migrate-from-dh: Avoid internal error with d/package.foo being a directory * Support `open` on symlink for `FSROOverlay` as OS can resolve the symlink. Checksums-Sha1: 6936e0839b3f1f2867b6200ccb6111517f070f68 1461 debputy_0.1.7.3.dsc cb01950274150e080243cd5a97988cead164379c 172300 debputy_0.1.7.3.tar.xz 96c4394e8ab987428ae8a9938f2d16e5a112159a 6259 debputy_0.1.7.3_source.buildinfo Checksums-Sha256: 689f666eb90ac41a79508dc46d675879637a9363f37cf04b56f4b45e285ce542 1461 debputy_0.1.7.3.dsc 34ae1dece9fb7193051a7f58f3baae7fb7604f9aae7781f6d84d234e84ee013b 172300 debputy_0.1.7.3.tar.xz 85ed3cbd3298cf16d2e68b0634974acd0573223f4d741c2752fcb198dc8211b9 6259 debputy_0.1.7.3_source.buildinfo Files: 207f4f8df54a2ed4c190fe9e0c3154af 1461 devel optional debputy_0.1.7.3.dsc 7962e2ff611bd7e234c2a806f1ee8e5f 172300 devel optional debputy_0.1.7.3.tar.xz 2db47393dad8373006d2a74c2aebaf76 6259 devel optional debputy_0.1.7.3_source.buildinfo
-
debian/0.1.7.26b0db22c · ·
Release debputy/0.1.7.2 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Mon, 09 Oct 2023 18:24:49 +0200 Source: debputy Architecture: source Version: 0.1.7.2 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7.2) unstable; urgency=medium . * Changes related to `migrate-from-dh`: - Merge multiple d/install lines when no dest-dir is provided - Group d/manpages lines by language * debputy: Fix internal error triggered while building src:remind. Thanks to Jochen Sprickerhof <jspricke@debian.org> * debputy: Include document references in some parse errors (when available) Checksums-Sha1: 3d78fa62019a864f7f8be838678b3658217fb2ef 1461 debputy_0.1.7.2.dsc b4f9cb700ca5bd5e6ef412f9d1a699940e75a131 172064 debputy_0.1.7.2.tar.xz 1165204759f0e8b15c3f129595f8b9773b3b0cb1 6245 debputy_0.1.7.2_source.buildinfo Checksums-Sha256: 7ef773c8c64691c9af2b003ec9f9795986e627d68299a1be469aaee2504653c6 1461 debputy_0.1.7.2.dsc cd879656c0264c9a4308d45473894ece6ce88613f301e36e39a18b65dd2bf5d2 172064 debputy_0.1.7.2.tar.xz 3b211150ea20009046bad712b6e4c7de481f43d46fc284502b2538c142cda749 6245 debputy_0.1.7.2_source.buildinfo Files: ffafbb64f8c3d8a181a5f3de9f08a5d0 1461 devel optional debputy_0.1.7.2.dsc a871d691c1358e29ee04e7506183e91b 172064 devel optional debputy_0.1.7.2.tar.xz 4f9d594fbf2be8eb6157b0b07d0ecfcd 6245 devel optional debputy_0.1.7.2_source.buildinfo
-
debian/0.1.7.15c31109d · ·
Release debputy/0.1.7.1 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 08 Oct 2023 18:10:47 +0200 Source: debputy Architecture: source Version: 0.1.7.1 Distribution: unstable Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7.1) unstable; urgency=medium . * migrate-from-dh: Correct some messages to provide the proper path name * debputy: Fix internal error caused by some manifest errors Checksums-Sha1: d0be0d0f184f2c96252226839678cc43e7f1e002 1461 debputy_0.1.7.1.dsc 6c62ac3216ad53ad99bedb9005f7d72f6a7dfc33 171304 debputy_0.1.7.1.tar.xz f0a7d4cdde938ccd10a501df588f0141f8ace8c5 6245 debputy_0.1.7.1_source.buildinfo Checksums-Sha256: db06275f62aab00d79060194066fa23528f2d5164e347fe2e1a87f00c16ef9bb 1461 debputy_0.1.7.1.dsc 7a11677cb2d6f563d226a8dbe420207f1d5ddf822f7248c6c34c7479f80dc6a8 171304 debputy_0.1.7.1.tar.xz 7882a5f094382e2b586c8f57a75e03e484cada91152445d8340b29666e1d0e8e 6245 debputy_0.1.7.1_source.buildinfo Files: f47d681a5c97c9f3d2e82f643aa60044 1461 devel optional debputy_0.1.7.1.dsc 26565c683f3ec4a3d47f446da12e0993 171304 devel optional debputy_0.1.7.1.tar.xz 26f49535b1b8b6c63411c1a3e2b80ad4 6245 devel optional debputy_0.1.7.1_source.buildinfo
-
debian/0.1.701930852 · ·
Release debputy/0.1.7 into unstable -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 08 Oct 2023 13:38:22 +0200 Source: debputy Architecture: source Version: 0.1.7 Distribution: unstable Urgency: low Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.7) unstable; urgency=low . * Upload to unstable. . * Manifest changes: - Breaking change: `path-metadata` rules never match symlinks. Previously, you could match symlinks when ownership information was changed. However, there is no known case in Debian where this feature would be useful. To keep the logic and documentation simple, symlinks are now no longer matched. . * Plugin API changes: - Breaking change: Rewrite the API declaring packager provided files to use a full path format rather than dir + basename. - Breaking change: The directory `/usr/share/debputy/debputy/plugins` is now the official plugin directory. Previously, it was not explicitly defined (but ended up being `/usr/share/dh-debputy/plugins`). - It is now possible declare packager provided files in the plugin json file (that is, without needing any python code at all). . * Changes related to `migrate-from-dh`: - Remove the `systemd` dh addon from the list of supported add-on. The addon implies compat 10 and `debputy` assumes compat 11 at least. Users are better off migrating to compat 11 and then to `debputy`. - When generating an updated manifest, the migration will now verify that the generated manifest can be parsed. If not, `debputy` will raise an internal error promoting the user to file a bug. . * Parse plugin json via the declarative parser * debputy: Avoid stacktrace if run outside package root * debputy: Support running some subcommands outside of source roots * IMPLEMENTATION-DECISIONS.md: Document some decisions behind plugin integration * debputy: Package builds and `check-manifest` now only loads explicitly requested plugins to ensure deterministic behaviour. Other commands (notably the `plugin`) still loads all plugins that `debputy` can find. Plugins are "explicitly requested" when the package has a `Build-Depends` on `debputy-plugin-X` where `X` is the name of the plugin. * MIGRATING-A-DH-PLUGIN.md: Advice against providing Python-based plugins for now as the logitics are not fully prepared. * debputy: Pipe to pager for some subcommands (such as `debputy plugin list ppf`), if `DEBPUTY_PAGER` or `PAGER` is set, or if `less` is available in `PATH`. The `LESS` variable is set to `-FRSXMQ` if not set. * debputy: Show where the plugin is installed when listing plugins (`debputy plugin list`) * debputy: Provide more details in `debputy plugin list ppf` * debputy: Restore ability to build packages with non-root static ownership. There was a regression in a recent release that made `debputy` not realize it would need to account for `(fake)root`. * debputy: Provide better error message when plugin JSON is invalid. Previously, you would just get a stack trace. * Support sub-second mtime in the intermediate manifest * debputy: Preserve `mtime` for compressed files like `gzip` does. * debputy: Reduce the number of `stat`s when performing installations. * debputy: Align changelog trimming closer with `debhelper` to minimize any diffs between a `debhelper` produced deb and a `debputy` produced deb. * debputy: Fix a cache retentation issue that caused `Installed-Size` to be wrong some cases. Checksums-Sha1: 6694f8daacd72a76d2c6efbcf522ec368243ae84 1453 debputy_0.1.7.dsc 12bc7f84ff891b724581a3fe5d8cd951bf5b2f32 171256 debputy_0.1.7.tar.xz 846b2707a8747d2aac2ea48fa74c8e1ef08cd10a 6237 debputy_0.1.7_source.buildinfo Checksums-Sha256: c6589b2ef32ca0f58b7e3e7484c7ca075c90edd8cfeddf1bf9cd9f7a42bd75be 1453 debputy_0.1.7.dsc 411e702a77a7c355624afbe2f6f28a80403bacf53c3862094f0d672366776e38 171256 debputy_0.1.7.tar.xz d6ea3dd9ceac33cbc878c73f20a49e776ab7d8ee270e614c279197ec91a2c3ec 6237 debputy_0.1.7_source.buildinfo Files: 64fa11c033f7b2529b2bfe1a04c6cea9 1453 devel optional debputy_0.1.7.dsc 504cbe51d3250e5398c509db196d959f 171256 devel optional debputy_0.1.7.tar.xz 35c5e500666d6884337faeda4563dba2 6237 devel optional debputy_0.1.7_source.buildinfo
-
debian/0.1.65f8ffd6f · ·
Release debputy/0.1.6 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 01 Oct 2023 22:21:03 +0200 Source: debputy Architecture: source Version: 0.1.6 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.6) experimental; urgency=medium . * Manifest changes: - Breaking change: Replace `exclude` with `discard` and remove inline `exclude` rule - Breaking change: Rename `exclude` (transformation) to `remove` - Breaking change: Symlink creation is now a transformation rule - Breaking change: Empty directory creation is now a transformation rule - Permit str/list forms of current install rules - Support `install-man` rule similar to `dh_installman`. Note that `install-man` does *not* automatically fallback to guessing the language from the basename like `dh_installman`. The feature is supported but requires explicit opt-in. . * Changes related to `migrate-from-dh`: - Fix invalid error message on `${env:FOO}` variables - The migration tool is now more clear on "unsupported" vs. "supported but there is no automatic migration feature". The former will require an explicit "I know and I am ignoring it" parameter, whereas the latter gets a "manual migration" warning. - Automatic migration from `d/manpages` to the new `install-man` rule. Be sure to double-check the `language` attribute (of lack thereof). You may need to add `language: derive-from-basename` in some cases. - Automatic migration to translate `debian/not-installed` into `discard` rules. - The migration tool now detects unsupported dh sequence add-ons used. - The migration tool now detects missing `dh-sequence-debuty` (or the `-zz-` variant) in the Builds-Depends and provides you with a warning. . * Plugin API changes: - `VirtualPath` now has a new `open` method. . * d/changelog: Correct a `Closes` to specific it was a gitlab issue * IMPLEMENTATION-DECISIONS.md: New file that document some implementation decisions in a new document. * MANIFEST-FORMAT.md: Tweak some wording and remove an invalid exclude example * MANIFEST-FORMAT.md: Clarify that conditions may partially evaluate rules * Parse transformation rules via declarative parsers. Same behaviour, just with better error messages. * Set `DPKG_NLS=0` when calling `dpkg-architecture` * FSPath: Support tracking ownership and rewrite mode tracking * Remove internal `show-manifest-rules` command * Avoid crash if two ELF binaries have the same build-id * Support running `dwz` for ELF binaries * GETTING-STARTED-WITH-dh-debputy.md: Improve migration section * Correct python public directory detection. Previously, if the debug version of the directory was available, only that was checked for python scripts. Now `debputy` checks both directories when they are both present. * Remove shlibs + symbols migration code it is no longer necessary. * migraition: Fix `min` that should have been `max` causing it to use the min dh-compat level rather than the max compat level required by migrations. * migrate-from-dh: Detect unsupported dh-addons and missing debputy B-D * debputy: Clarify that `plugin list --help` will list topics * Remove support for `menutest` and `isinstallable` scripts for now. There is no support for the deb maintscripts. It seems weird to have support for the udeb ones. * Generate the control root in a tempdir to reset state between runs. * shlibs.py: Fix crash when no `shlibs` and `symbols` files were provided * Generate temp names with `__` separating the original basename for making the original basename a little easier to spot. * Fix bug where perl shebang lines were always rewritten * debputy: Provide better contextual error messages * Default most scripts with shebang lines to 755 if no other rule matches it. This applies to any file having /usr/bin, /usr/sbin, /bin, or /sbin in its #!-line, where a more specific rule does not apply. (Closes: debputy#36) Checksums-Sha1: d6dd95457e324fe2e78941cff3fb536db3d4aafd 1453 debputy_0.1.6.dsc a55d51a70e5f059013d609ecb214ca803108683a 316800 debputy_0.1.6.tar.xz 38023512f7dc194259201e78c992bf09816a3dfb 6237 debputy_0.1.6_source.buildinfo Checksums-Sha256: f210873ae149d7e4b3f3fc70f9242a9bdb6417ee229619c57fae90d2317de177 1453 debputy_0.1.6.dsc 1a1249b9294973c835017b9c51759971c6d29b4c22312502e0006ee1f430bed7 316800 debputy_0.1.6.tar.xz f0eacdaf6905eac13dfc8ae816f348c75c4216c5820bcb4b25cda82abc11e946 6237 debputy_0.1.6_source.buildinfo Files: ed65e38d5b7c67c542962de03cc2d221 1453 devel optional debputy_0.1.6.dsc a86af1b758ff934933098581253668ba 316800 devel optional debputy_0.1.6.tar.xz c0bb37b05170d0ec131f41b8c8996558 6237 devel optional debputy_0.1.6_source.buildinfo
-
debian/0.1.5bb2ba48a · ·
Release debputy/0.1.5 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Tue, 12 Sep 2023 20:43:15 +0200 Source: debputy Architecture: source Version: 0.1.5 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Closes: 37 Changes: debputy (0.1.5) experimental; urgency=medium . * New migration features: - Lower the min dh compat to 11 for the simplest cases. Some cases will require higher compat levels (notably, any arch:any packages bumps the minimum to compat 12). . * debputy: Breaking change: Detect missing installation rules for `debian/tmp` similar to `dh_missing`. The `debputy` detects completely directories as possible integration points and provides a bit of context to what kind of path entry the missing file system object is. The new install-time `exclude` rule can be used to deliberately ignore uninteresting path objects that is this feature detects. . * Manifest changes: - Breaking change: Make `all-of` and `any-of` consistent (case-wise) with other conditions. - The `into` key on installation rules are now optional for single binary packages. - Fix bug where `dest-dir`, `as` and `when` was ignored for `install` (etc.) - Support symbolic mode for mode attributes in additional to octal modes. - Support `exclude` as an install rule (under `installations`) as an experimental feature. - Support `exclude` as an inline attribute in some `install` rules. . * Fix error in built-in permission normalization rule that broke directory modes in some cases. * Support main-doc package in install rules and apply_compression * Remove support for debian/udev as it involves `/lib` and `debputy` should not be involved in the `/usr-merge` transition. * util.py: Fix bug in detect_fakeroot that would neuter the check * util.py: Implement an xargs-like interface * highlevel_manifest_parser.py: Prettify the definition reference * highlevel_manifest_parser.py: Detect typos if python3-levenshtein is installed * Remove debug symbols from static libraries (Closes: debputy#32) * Remove remaining code for supporting "install"- and "mtree"-like formats. * Provide a new declarative parser and migrate installation rules to use it. * Replace internal attribute path tracking strings with the new AttributePath class. * Improve handling of installation rules that are disabled by conditionals. * Ensure binNMU changelogs are split out of the main changelog (Closes: debputy#34) * Use declarative parser as a subparser for more parts of the manifest * MANIFEST-FORMAT.md: Installations is now its own top level section * Generate `${t64:Provides}` for the t64 migration (Closes: #37) * Fix invalid root dir for multi-binary packages * MANIFEST-FORMAT.md: Write a conflict rule to apply to `installations` too. * Avoid assertion error when `owning-package` was used without `prior-to-version`. * Support bash-completion via python3-argcomplete. For now, this must be activated manually via `eval "$(register-python-argcomplete debputy)"`. It is a bit slow due to start up times not being optimized for this case. * Breaking change: Rewrite command line handling to remove special case options (such as `-p`) from the root level. On the other hand, the new logic supports providing default options on all subparsers, enabling default options such as `--debug` to appear in all subparsers. * Make symbols + shlibs "discoverable" by pretending they are packager provided files. Reuse the detection logic from provider provided files rather than "hand-rolling" a similar logic. Checksums-Sha1: 6bdabeb41e3af30f58c6d8eb3a5bb37aa57cd4f9 1453 debputy_0.1.5.dsc 00d9681ca5ca25cb560b68a59e09b89d34fbc87b 309228 debputy_0.1.5.tar.xz 53d9550a1aef8ead6393dd6f00b9e9da973c6270 6237 debputy_0.1.5_source.buildinfo Checksums-Sha256: 67c56e60def7af3954fdaf3ff62f3311cd88498e8f1e7580878e277289379fed 1453 debputy_0.1.5.dsc 5a0135744eb3161734359cf5402a105e17c5ac53f1d1118cadf492ee6e564c75 309228 debputy_0.1.5.tar.xz 5974695a1bdd4ce3243aedb5482ad57cb7f0648132af0a294557b443b5f354ee 6237 debputy_0.1.5_source.buildinfo Files: 3602b7b9643d37386f6a0c996f10444b 1453 devel optional debputy_0.1.5.dsc fe4ede406383c4f7db5b30bf4fd3b1a6 309228 devel optional debputy_0.1.5.tar.xz 683bc971fa276eab548e8b87050901cf 6237 devel optional debputy_0.1.5_source.buildinfo
-
debian/0.1.4a4fefe9c · ·
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Thu, 24 Aug 2023 19:14:48 +0200 Source: debputy Architecture: source Version: 0.1.4 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.4) experimental; urgency=medium . * debputy.pm: Breaking change: The debputy dh sequence now removes the following debhelper tools from the sequence: . - dh_installdirs - dh_install - dh_installdocs - dh_installchangelogs - dh_installexamples - dh_installman - dh_installcatalogs (!) - dh_installdebconf (!) - dh_installemacsen (!) - dh_installinfo - dh_installinit (!) - dh_installsysusers - dh_installsystemd (!) - dh_installsystemduser (!) - dh_installmenu (!) - dh_ucf (!) - dh_perl - dh_usrlocal (!) - dh_installwm (!) - dh_strip_nondeterminism (!) - dh_dwz (!) - dh_strip - dh_missing (!) . At this point, basically any command *after* dh_auto_install (plus dh_installdirs, which runs before dh_auto_install) has been removed. As a consequence, the `debputy.pm` sequence no longer interacts very well with most debhelper sequence addons. Basically any command relying on content in `debian/<pkg>` will no longer work with `dh-debputy`. . Commands marked with (!) has no or almost no replacement support. If a package rely on these commands, odds are debputy will be unlikely to support that package. Other commands will have support for common cases (similar to debhelper's default behavior). . * debputy.py: Breaking change: Remove support for services, debhelper provided maintscripts and triggers. . * New migration features: - Auto-migrate `debian/tmpfile` to `debian/tmpfiles` - Auto-migrate `debian/README.debian` to `debian/README.Debian`. (debhelper allowed both, debputy only supports the latter, which is the more common variant). - Auto-migrate `debian/doc-base.<suffix>` to `debian/<pkg>.<suffix>.doc-base`. Note that debhelper and debputy are not aligned on the naming scheme here. Applying this migration causes debhelper to no longer see the doc-base files. - Auto-migrate common `debian/install`, `debian/docs` and `debian/examples` into the `installations` feature (see "manifest changes" below). Some (but not 100%) dh-exec support provided as well. - Detect `debian/<foo>` files for unsupported debhelper tools or where no migration has been written yet and warn about their usage affecting the migration. - Migration now works with debhelper compat 13 rather than compat 14 in most cases. Notable exception being packages that have a `debian/pam`, which will still trigger a min compat of 14. . * manifest changes: - Implement `installations` to replace `dh_install`, `dh_installdocs` and `dh_installexamples`. Please see the `Installations` section in `MANIFEST-FORMAT.md` for how to use it. Note that `debputy` installations work differently than debhelper when multiple patterns match the same path. . * debuty plugin API: Important changes: - Detached paths are now less violatile. Notably, the `path` attribute will now always work for plugins. The `parent_dir` attribute should still be avoided however. Additionally, the `.lookup` method will now always trigger an exception for a detached path (previously, it would "sometimes" trigger the exception depending on the path being resolved). - Plugins can now choose whether a Packager Provided File (PPF) should have name segments or have architecture specific segments. Additionally, the plugin can request that `debian/foo` is considered a fallback for all packages for a given file. - The `BinaryPackagePath` type has been renamed to `VirtualPath`. . * Improve wording in documentation and fix typos various places. * Remove `> /dev/null` for `systemd-tmpfiles`. * Add support for systemd's sysusers file. * Provide standard excludes for commonly unwanted things * Support pruning changelog files. When pruning NEWS, keep only entries listed in the dch * Ensure man, info pages, changelog files and Debian.NEWS files are always compressed. Previously, these would only be compressed if they had a certain size. This change makes `debputy` match `dh_compress` better. * migration: Renames count as successful changes. Previously, the migration tool would say it could do renames and then claim nothing could be done followed by not doing anything at the end. * Fix bug where mode was used as mtime for symlinks. * manifest/parser: Recognise -dbgsym packages. The package names are now known and will not trigger an "unknown" package exception when used. However, currently no directives are allowed for dbgsym packages so the net result of specifying them is still an error. * Migrate to the python logging. Along with a dependency on colorlogs, this means that output will have some color support. This changes means more "info" level messages now have basic colors. * util.py: Fix double quote handling when doing shell escapes. * debputy.py: Improve error reporting a bit. Notably, previously some exceptions that should have been caught and rendered in a user-friendly way now are as intended. Additionally, the debputy frontend now catches a common cause of exceptions (`RuntimeError`) and classifies them as "Unexpected exceptions" along with a note recommending filing a bug for debputy. * debputy.py: Hide unstable/internal commands. Most of the frontend commands are now hidden behind an `internal-command` subcommand. this means that the default help output now only uses 1-2 lines on the internal or unstable subcommands. * debputy.py: Provide a `check-manifest` command to parse the manifest and check for obvious errors without having to build debs. * Do not mandate dpkg archs to be known. Previously, debputy would trigger an error if the manifest in the `arch-matches` condition listed an unknown dpkg arch. This error has been removed as it is common practice to list new architectures long before dpkg in stable/oldstable knows the architecture. * Tweak the auto-generated maintscripts. Notably, indentation is now two spaces and applied better to avoid weird hanging lines. Additionally, the first line of a snippet is no longer accidentially merged into the condition line, which could cause syntax errors if the fixed line did not have indentation. * Detect and register python byte compiliation for public dist-packages dirs and default "package private" dirs similar to `dh_python3`. This is done because `debptuy` cannot rely on `dh_python3` when it is self-hosting. Other `dh_python3` are not ported. * Move all of dh-debputy's files from `usr/share/debputy` to `usr/share/dh-debputy`. In tandem with the previous change, this causes debputy now to properly integrate with the python byte compilation system. * Correct the "inner" snippet order of generated maintscripts. All postrm and prerm snippets are supposed in reverse order and previously some snippets were not reordered correctly. * migrate-from-dh: Reduce the output to make warnings less likely to drown in other output. * migrate-from-dh: Better error reporting on failed executable dh config emulation. * migrate-from-dh: Require an explicit --apply-changes for migrations to performed. Checksums-Sha1: b10661a2dc7a27c7e2959cf0d425bcff97d1646c 1453 debputy_0.1.4.dsc fdfec765c11a92de011f8920a2087b1a85dca27e 139952 debputy_0.1.4.tar.xz fc4c1428f0184adeb67ff61a1183cd3e7ae674d8 6210 debputy_0.1.4_source.buildinfo Checksums-Sha256: ed1615bb1fa1d7151f1e9521e0537c981561eba95733dc9fb432c57b5285d498 1453 debputy_0.1.4.dsc 765139e26cacc36f1dea54c3e37cd70f1ef0718e7e8cdd8c101db81f96fc376a 139952 debputy_0.1.4.tar.xz 08db812f07c189c058ce326ab1ae3017878d10163693a8a88ce1ef831d073c81 6210 debputy_0.1.4_source.buildinfo Files: 76e299028d4af3bf74b87f864f9fe043 1453 devel optional debputy_0.1.4.dsc c95b32cd521c6f2fe449c9c451f55d2e 139952 devel optional debputy_0.1.4.tar.xz d6bda4b50472371937fd989ad6a76c27 6210 devel optional debputy_0.1.4_source.buildinfo
-
debian/0.1.38d7b78a5 · ·
Release debputy/0.1.3 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 23 Jul 2023 07:52:46 +0000 Source: debputy Architecture: source Version: 0.1.3 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.3) experimental; urgency=medium . * debputy.pm: Breaking change: The debputy dh sequence now removes the following debhelper tools from the sequence: - dh_lintian - dh_bugfiles - dh_compress (note: hardlinks are not supported correctly) * Create a basic plugin API infrastructure and move some of the debputy into a plugin. Plugins can currently register packager provided files (`d/pkg.foo -> usr/.../pkg[.conf]`) and detection (and generation) of maintscript snippets, substvars and triggers. However, plugins cannot alter the contents of the data.tar. Additionally, the plugins are not loaded deterministically during builds (unclean chroot can load too many plugins), so they are not ready for prime time yet. * Fixed a bug in debputy's handling of icon-cache generation (dh_icons). * Detect kernel modules under /usr in addition to /lib. * debputy.py: When migrating from dh, detect use of `=>` in debhelper config files and report it as unsupported. The migrator would not generate the correct code for these lines. Currently, none of the debhelper tools where you can use `=>` would be migrated, so this is just future proofing. * debputy.py: Provide a `plugin` subcommand to interact with the plugins. Currently, it can only list plugins and a bit of the content they provide. * all frontends: Show colorized error and warning messages similar to debhelper. * all frontends: Provide a `--version` that prints the version of debputy. * debputy.py: Detect `/usr/local` paths and abort as they are unhandled. Note that `dh_usrlocal` would normally be run and clean up these directories, so this is only an issue if you bypass `dh_usrlocal` or ask debputy to create content in `/usr/local`. Checksums-Sha1: c6809cc5a03f0cc9a61c93350410bc5192670c73 1758 debputy_0.1.3.dsc 21241030c5ffa083494084e54efe8fd3432ef857 115852 debputy_0.1.3.tar.xz beeb532bb380cceefc5d4ae06bf99ebcde542023 6657 debputy_0.1.3_source.buildinfo Checksums-Sha256: e2d3fa522ea63e04b3d27ea187b01637fd978a134942cc3b256742e88ceebe7d 1758 debputy_0.1.3.dsc 13692b3e7065c01a1ea4e927b72a51072d2054610b36b9b921672806c5edd0f1 115852 debputy_0.1.3.tar.xz 825fa455cba2430ffa254ff722ed026ae8baaca8ffb57a0580f91af05f6fa5b3 6657 debputy_0.1.3_source.buildinfo Files: 5de0ae538a2e43396a3a45ca2df5cbd2 1758 devel optional debputy_0.1.3.dsc 2cde317c70d0c5f596c0c8d109185126 115852 devel optional debputy_0.1.3.tar.xz b533069b6ffaf13f2c75e13a7e2ac638 6657 devel optional debputy_0.1.3_source.buildinfo
-
debian/0.1.21a4f6a80 · ·
Release debputy/0.1.2 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 18 Jun 2023 14:30:41 +0000 Source: debputy Architecture: source Version: 0.1.2 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: debputy (0.1.2) experimental; urgency=medium . * debputy.pm: Breaking change: The debputy dh sequence now removes the following debhelper tools from the sequence: - dh_installudev - dh_installgsettings - dh_makeshlibs * debputy.py: Breaking change: The manifest use `{{X}}` rather than `${X}` for substitution and remove support for environment variables in substitutions. * deb_packer.py: Support most of the dpkg-deb environment variables for compress settings (etc.). Only known omission is thread count, which despite having a `--threads-max` option, `deb_packer.py` ignores the value in the name of compatibility. * deb_packer.py: Reset the `mtime` of control.tar members according to the SOURCE_DATE_EPOCH rules (clamping). Previously, the `mtime` was unconditionally reset. Most control.tar members are generated at runtime, so it only mattered when the control file is not generated. * deb_materialization.py: New internal command for materializing the data.tar part of the deb before assembly (or debugging). The command can also be used to assembling the materialized deb by using dpkg-deb or deb_packer.py (referred to as `debputy`). * debputy.py: Default to using `deb_materialization.py` to materialize the package and then assemble it with dpkg-deb where possible. However, automatically fallback to the internal assembly method when (fake)root is required and `Rules-Requires-Root` is `no`. * debputy.py: When using the `migrate-from-dh` subcommand, use `dh_assistant` to detect override targets that might cause issues with the migration. * debputy.py: Rename `show-manifest-changes` to `show-manifest-rules` and `--show-implicit-changes` to `--show-implicit-rules`. * builtin_manifest_rules.py: Correct permission for two bugreport builtin rules when matching a directory. Previously, the directories would keep their file system mode. Now they are correctly normalized to 0755 as other directories would have been. * manifest_conditions.py: Fix a bug where the description of build profile conditionals where rendered poorly. * packages.py: Prevent assertion error when user provides a typo'ed package name for `-p`. Checksums-Sha1: 50275b538f1a60e8120e22a0ccf71e2875258fb7 1755 debputy_0.1.2.dsc 0002907fbe577c1bd90ac84a6d4aeaf14ce97d66 90516 debputy_0.1.2.tar.xz dcc62cded4eece2fcd774b25d162930222bb4e9a 6714 debputy_0.1.2_source.buildinfo Checksums-Sha256: 48848728ecd5d1b345b7cd5136e907b35ea26b3e516aee174ef84f81ac35abf6 1755 debputy_0.1.2.dsc 53bdc9b208c8be65a65065b653f2ded6d1340529de0d6cac7607736d1b6268bc 90516 debputy_0.1.2.tar.xz c37e6c69ed7ca84ddadd758725e0d36fbe8c5a625212f5a9d5757c16e08298b3 6714 debputy_0.1.2_source.buildinfo Files: 985e1e29cdcc45977aab6cc348bc6892 1755 devel optional debputy_0.1.2.dsc fc83fd46ef59c5ca53ac4e40c977afdf 90516 devel optional debputy_0.1.2.tar.xz f1b0159ceb92de232ce03b6856b0a350 6714 devel optional debputy_0.1.2_source.buildinfo
-
debian/0.1.1a92cda02 · ·
Release debputy/0.1.1 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Sun, 05 Feb 2023 18:27:25 +0000 Source: debputy Binary: dh-debputy Architecture: source all Version: 0.1.1 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Description: dh-debputy - Manifest style debian package builder (debhelper integration) Closes: 1029645 Changes: debputy (0.1.1) experimental; urgency=medium . * Initial release. (Closes: #1029645) Checksums-Sha1: 9c518a87e02ad6b39a33033279599462034822ba 1734 debputy_0.1.1.dsc 78f7ff5344ff3d1ba791c07af4d5f6ad7999f72f 3282740 debputy_0.1.1.tar.xz 4a576ae32061b290cce73e1a74832e793a7b3eb1 6658 debputy_0.1.1_amd64.buildinfo afb6b8937a3602a57b459df7a2282c6668b3c1cf 74712 dh-debputy_0.1.1_all.deb Checksums-Sha256: fa49d59e9580f3d16e81e43e7d10176f72f8bcac52d398914ac65228a4b4e445 1734 debputy_0.1.1.dsc c1262b9dd0bd9fac2c753b46773111da3fa65ef230a64a2d244bcd6bfd7fd612 3282740 debputy_0.1.1.tar.xz 51375d1018bf1dab937dc20b50cc0de3d31374626b6978ddebd7ec94a96705a6 6658 debputy_0.1.1_amd64.buildinfo bb58bdaaecc014ba49477d09ca848c96a6ac7be42ffed9900a66d7d1a2a38ba2 74712 dh-debputy_0.1.1_all.deb Files: 0b34197ad61e234dc2f5983271adec19 1734 devel optional debputy_0.1.1.dsc afd93d81872a25a8574890eeabf6e8ef 3282740 devel optional debputy_0.1.1.tar.xz bebd4460970cf118967b6cc7974b493a 6658 devel optional debputy_0.1.1_amd64.buildinfo f2467fe4c5825f113bf29f740632d2fa 74712 devel optional dh-debputy_0.1.1_all.deb
-
debian/0.12dfc09cf · ·
Release dh-rootless/0.1 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 1.8 Date: Tue, 20 Dec 2022 08:27:07 +0000 Source: dh-rootless Architecture: source Version: 0.1 Distribution: experimental Urgency: medium Maintainer: Debhelper Maintainers <debhelper@packages.debian.org> Changed-By: Niels Thykier <niels@thykier.net> Changes: dh-rootless (0.1) experimental; urgency=medium . * Initial release. Checksums-Sha1: de57302abcd0bc6c6ac43b27f107ee9ea26d3d2e 1704 dh-rootless_0.1.dsc f0247c00d7a7d490d468df140a9d9f929e8d7b1a 2982064 dh-rootless_0.1.tar.xz 2677a8c97f255502fda9816c7ca2206a5376ac39 6484 dh-rootless_0.1_source.buildinfo Checksums-Sha256: 2d1905bb4383a66a9dc2903ebc2d58dee57f78b3c6e9bd69a3d9c57a92aa37d2 1704 dh-rootless_0.1.dsc 8e930135e984e8a05263cee41eb3f22e6a40d1366bdde77e9e5f2254eac0e072 2982064 dh-rootless_0.1.tar.xz a8179c9a98171968f4ec3d5f49cdf981aa53589b350989fef5bbd02187fd7091 6484 dh-rootless_0.1_source.buildinfo Files: 6ac0c844aee5c9a2a83cb09684ad7191 1704 devel optional dh-rootless_0.1.dsc 81bc696731eabbd6a26950cee3982c54 2982064 devel optional dh-rootless_0.1.tar.xz 0509b143f132f6a0d1777b0f2b0c48e1 6484 devel optional dh-rootless_0.1_source.buildinfo