vcswatch reports that
this package seems to have a new changelog entry (version
1.22.7, distribution
UNRELEASED) and new commits
in its VCS. You should consider whether it's time to make
an upload.
Here are the relevant commit messages:
commit 54a1a23d3960b496e6d12dbb973b895f5c2e4d3b
Author: Nicolas Boulenguez <nicolas@debian.org>
Date: Sat Mar 9 17:21:53 2024 +0100
scripts/mk: Generate the _FOR_BUILD variant of each variable automatically
Use a loop instead of duplicating the same variable with and without
_FOR_BUILD suffix.
Signed-off-by: Guillem Jover <guillem@debian.org>
commit 61f824cf17ca87db571f2754207726aae78986cd
Author: Nicolas Boulenguez <nicolas@debian.org>
Date: Tue Apr 9 05:31:16 2024 +0200
scripts/mk: Search once for parrallel= in DEB_BUILD_OPTIONS
Previously each expansion of DEB_BUILD_OPTION_PARALLEL was parsing
DEB_BUILD_OPTIONS.
Signed-off-by: Guillem Jover <guillem@debian.org>
commit d5835c5873f6eb8557a6ae54653cc7817e0057f0
Author: Nicolas Boulenguez <nicolas@debian.org>
Date: Tue Apr 9 04:56:26 2024 +0200
scripts/mk: Use explicit test of $(origin) instead of ?=
This makes the intent of each stanza more readable (first ensure that
TOOL is set, then TOOL_FOR_BUILD).
Signed-off-by: Guillem Jover <guillem@debian.org>
commit c0dde13fd6cccea101dc72b3705d8d6d4e7a9ed7
Author: Nicolas Boulenguez <nicolas@debian.org>
Date: Tue Apr 9 04:47:05 2024 +0200
scripts/mk: Use filter instead of findstring
$(filter nostrip,$(DEB_BUILD_OPTIONS)) is slightly better than
$(findstring) because the latter matches 'arduinostrip'.
Signed-off-by: Guillem Jover <guillem@debian.org>
commit 8966616fa592c811b2950043f0273faada383493
Author: Nicolas Boulenguez <nicolas@debian.org>
Date: Tue Apr 9 04:25:02 2024 +0200
scripts/mk: Protect files against double inclusion
The architecture.mk fragment file is included by default.mk and by
buildtools.mk. The buildapi.mk fragment file is included by default.mk
and by vendor.mk.
[guillem@debian.org:
- Rename variables.
- Remove ifndef from endif comment. ]
Signed-off-by: Guillem Jover <guillem@debian.org>
commit f268c37333f6569f2a1d280446cc48ece1e41199
Author: Helge Kreutzmann <debian@helgefjell.de>
Date: Tue Apr 2 20:25:32 2024 +0200
po: Update German man pages translation
commit 3e430c1f2fdf4b27ca4050ea4cb53dfec7206d76
Author: Guillem Jover <guillem@debian.org>
Date: Tue Apr 2 02:40:48 2024 +0200
man: Document DEB_BUILD_ARCH and DEB_HOST_ARCH usage in commands
These variables affect the operation of several tools in the dpkg
toolset. Make this clear in the ENVIRONMENT section for these tools
as otherwise it is not obvious how to modify these values, for
example when wanting to enable cross-compilation mode, or when
wanting to operate on foreign architectures.
Prompted-by: Thorsten Glaser <tg@mirbsd.de>
commit 54a6ad9db3da335a40fed9020195864c4a87bdc1
Author: Guillem Jover <guillem@debian.org>
Date: Mon Apr 1 16:43:48 2024 +0200
build: Add support to track release VCS commit id
This adds a provenance trail from the upstream VCS commit the tarball
was supposedly generated from, so that it can be traced by interested
downstreams.
commit 00707c50e9d456189b4f583156ca7d7a2e1e03c9
Author: Guillem Jover <guillem@debian.org>
Date: Mon Apr 1 16:44:57 2024 +0200
build: Print the release version at the end of configure
This should give a bit more traceability during builds by downstreams.
commit 4d92144441ee31655d6cbf4669d06da73ef478bf
Author: Helge Kreutzmann <debian@helgefjell.de>
Date: Fri Mar 29 07:31:39 2024 +0100
po: Update German man pages translation
commit 2c55113b69485a1f776f878a7bba777511354397
Author: Guillem Jover <guillem@debian.org>
Date: Wed Mar 27 03:37:16 2024 +0100
build: Partially revert the sanitizer for some functional tests in CI
We cannot yet run some of the functional tests with the sanitizer
support enabled, as there are tests that expect an empty stderr, which
we might pollute from the output from at least the leak detector, and
make them fail unintentionally.
Revert the change for those for now.
Fixes: commit ebd19171d8f63a3ebc01eed33c22d8af5ad0eb38
commit 78a5e8e243c28f7d4c849f11e9c4cf5824a077f5
Author: Matthias Klose <doko@ubuntu.com>
Date: Wed Mar 27 02:43:39 2024 +0100
Dpkg::Vendor::Ubuntu: Use -fcf-protection=none instead of -fno-cf-protection
The latter is not known to gcc.
Signed-off-by: Guillem Jover <guillem@debian.org>
commit 281c308ee91efaebfc5fa1b347670ff39e77680a
Author: Guillem Jover <guillem@debian.org>
Date: Tue Mar 26 04:01:30 2024 +0100
libdpkg: Handle readlink() failures in file_readlink()
We should not use the linksize to update the varbuf if readlink()
failed, as that implies a negative number.
Reported-by: coverity
commit 197fa86fc71a2e46a5c70f99a594bf13ffb520f9
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 24 05:44:54 2024 +0100
Dpkg::BuildDriver: Refactor build driver out of dpkg-buildpackage
Add a new module with the logic to drive debian/rules. This also adds a
new experimental field that can be used to select the build driver to
use.
This will help experimenting with build drivers that have a design that
is not inside-out, so that most of the process can be performed by
itself, instead of delegating it to the package.
commit bab74e22a6db2707e442823d6c0b2a1334e76d1b
Author: Guillem Jover <guillem@debian.org>
Date: Sat Feb 10 14:20:28 2024 +0100
dpkg-buildpackage: Refactor build target hook execution
This unifies the handling with the other hook execution. It has a slight
behavior change, where the DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET is now
set even when the hook has been disabled.
commit c711bc865b7196fada1cc02b9b80bf9110b9a889
Author: Guillem Jover <guillem@debian.org>
Date: Sat Feb 3 17:58:04 2024 +0100
dpkg-buildpackage: Fix the debian/rules executable check to respect -R
When the user has specified a different rules file via the -R option,
we should try to use that file for the check that makes sure it is
executable. But, unfortunately, because the -R option might be passed
other program and arguments to interpret the file or something else
entirely, we can only be sure this is a single file to be executed if
it contains a single element.
This means the check might get disabled when passing more than one
argument, but because it's a non-fatal warning, it should be fine.
commit f4a75f1382b7f69ef6ef05fc8e35190e5452a070
Author: Guillem Jover <guillem@debian.org>
Date: Sat Feb 10 13:43:24 2024 +0100
dpkg-buildpackage: Remove fallback handling for missing required targets
The fallback code that was auto-detecting for potentially missing
build-arch and build-indep targets has been there since 2012, and has
increasingly been restricted. In Debian there was a mass bug filing
and there's now only a handful of packages missing these. It has come
the time to remove this fallback code and fully require these targets,
which means we can now avoid the auto-detection and fallback code.
commit 7b6e42a137f4096c7189012724a50b08a988e7d3
Author: Guillem Jover <guillem@debian.org>
Date: Wed Mar 20 00:49:17 2024 +0100
libcompat: Include missing <string.h> in strnlen module
We need the header for the memchr() prototype.
Reported-by: Simon Richter <sjr@debian.org>
commit 6a22037c2234f68cdd25a79b676d7a1536fe5519
Author: Guillem Jover <guillem@debian.org>
Date: Wed Mar 20 00:42:49 2024 +0100
build: Do not check for functions used unconditionally
We expect these functions to be present as we are using them
unconditionally, so there is no point in checking for them.
commit 4c586e34404b1b6a4f4030a09dbe67ee68b3ead9
Author: Guillem Jover <guillem@debian.org>
Date: Wed Mar 20 00:40:49 2024 +0100
build: Do not check for memcpy()
This function should be present already in C89 and we require C99 now.
In addition it was causing configure failures when building with
«-Werror».
Reported-by: Simon Richter <sjr@debian.org>
commit 2eb48ad0cf05815698e61f59d47847040e6f98ce
Author: Guillem Jover <guillem@debian.org>
Date: Wed Mar 20 00:30:59 2024 +0100
build: Unconditionally include <stddef.h>
We did this for libdpkg in commit 3516d105a427ad95c4d6bacb96030e4267c842fd,
which was unifying the assumption with the rest of the code base, so there
is no point in conditionally including it, when we already assume C99.
commit 4921ef18c65b429e65b4131f198b2c68795cb819
Author: Guillem Jover <guillem@debian.org>
Date: Tue Nov 21 22:38:36 2023 +0100
build: Add missing space before backslash
commit ebd19171d8f63a3ebc01eed33c22d8af5ad0eb38
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 17 19:52:25 2024 +0100
build: Re-enable the sanitizer for functional tests in CI
Now that we are ignoring leak sanitizer errors, we can enable the
sanitizer checks for all the rest of issues that can be detected.
At the same time we can now widen again the unit tests to all codebase
instead of restricting it to only the lib/ directory.
commit 7348ad792e551dc7d6974b0deef7dccb868ae831
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 17 22:54:04 2024 +0100
doc: Add missing full stop to end of sentence
commit 0d3527afdb9dc6155f3019ca1b9d10b83af68a9b
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 17 18:40:29 2024 +0100
test: Do not fail the functional test suite due to memory leaks
The codebase still has many static variables, and variables used during
error conditions that are not cleaned up on exit or error, either
because they are state or short-lived variables used during error
unwinding.
commit 5cdc783e50b9f827182c6e7988c1878ceedc7e91
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 17 15:02:45 2024 +0100
libdpkg: Factor out filesystem database file loading into new function
This code is duplicated on several places that load filesystem
databases, refactor it into a new function that takes care of the
(re)loading.
Based-on-patch-by: Simon Richter <sjr@debian.org>
commit cedd582001730c8c9661dc2de280bd4fbbfe3d20
Author: Helge Kreutzmann <debian@helgefjell.de>
Date: Wed Mar 13 21:58:26 2024 +0100
po: Update German man pages translation
commit dfa1ac93769b435701c88de9030a1a0b83e74d32
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 10 20:42:51 2024 +0100
Bump version to 1.22.7