./misc/dpkg, Package maintenance system for Debian

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.22.14, Package name: dpkg-1.22.14, Maintainer: pkgsrc-users

This package contains the programs which handle the installation and
removal of Debian packages on your system. The primary interface for
the dpkg suite is the `dselect' program; a more low-level and less
user-friendly interface is available in the form of the `dpkg'
command.


Required to run:
[archivers/gtar-base] [lang/perl5] [devel/patch]

Required to build:
[textproc/po4a] [pkgtools/cwrappers]

Master sites: (Expand)

Filesize: 5593.762 KB

Version history: (Expand)


CVS history: (Expand)


   2025-01-20 07:18:48 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
dpkg: updated to 1.22.14

dpkg (1.22.14) unstable; urgency=medium

[ Guillem Jover ]
* dpkg-deb: Switch from info() to hint() for hint message.
* Perl modules:
  - Dpkg::BuildDriver::DebianRules: Fix R³ namespace check to only refuse
    unknown dpkg keywords.
* Make fragments:
  - Use flavor to avoid re-caching empty variables.
* Shell library:
  - Abstract color clearing with a new variable.
  - Lowercase and namespace private variables with _dpkg_.
  - Fix debug output format to print debug in lowercase after progname.
  - Document library interface basics and the version when introduced.
  - Add support for notice(), info() and hint() functions.
* Code internals:
  - libdpkg: Add support for hint printing.
* Test suite:
  - Remove redundant <cstdbool> include deprecated in C++17.
* Localization:
  - Update Brazilian Portuguese dselect translations.
    Thanks to Paulo Henrique de Lima Santana (phls) <phls@debian.org>.

[ Helge Kreutzmann ]
* Localization:
  - Update German man pages translation.
  - Update German scripts translation.

[ Sven Joachim ]
* Localization:
  - Update German programs translation.
   2025-01-06 08:54:18 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
dpkg: updated to 1.22.13

dpkg (1.22.13) unstable; urgency=medium

* dpkg-deb: Add support for filesystem metadata checks.
* Perl modules:
  - Dpkg::OpenPGP::Backend::Sequoia: Handle all KeyHandle types in
    inline_sign().
  - Dpkg::OpenPGP::Backend::Sequoia: Check whether we can use the key.
  - Dpkg::OpenPGP::Backend: Add missing imports.
  - Dpkg::BuildDriver::DebianRules: Change default R³ value to «no».
* Documentation:
  - man: Document the version since the Section and Priority fields have
    defaults.
  - man: Clarify Priority values by mentioning known important and unknown
    ones.
  - man: Clarify Section and Priority values usage tied to distribution
    policies.
  - man: Refer to --sign-keyid instead of --sign-key in DEB_SIGN_KEYID
    description.
* Code internals:
  - libdpkg: Add test cases for varbuf C++ operators.
  - libdpkg: Do not call varbuf_init() from operator=().
  - dselect: Make sure the search varbuf always has allocated space.
  - dselect: Update the search varbuf to account for the used size.
  - dselect: Fix logic inversion in repeat search keybinding.
  - dselect: Fix formatting for return in keybindings::find().
  - scripts: When printing a field value quote it with double quotes.
  - dpkg-gencontrol: Add missing field name to warning message.
  - dpkg-genchanges: Set Section and Priority defaults even with no fields.
   2025-01-03 14:41:51 by Adam Ciarcinski | Files touched by this commit (5) | Package updated
Log message:
dpkg: updated to 1.22.12

dpkg (1.22.12) unstable; urgency=medium

[ Guillem Jover ]
* libdpkg: Check for pager presence and fallback to less, more and cat.

* dpkg-shlibdeps: Add symbolic name alternative to --warnings bits.
* Update URLs.
* dpkg-deb: Add --no-check option and keep --nocheck as an alias.
* dpkg: Unify package and version printing format to «package (version)».
* dpkg-buildtree: Add new command is-rootless.
  Suggested by Niels Thykier <niels@thykier.net>.
* scripts: Switch messages to be hints.
* dpkg-buildpackage: Reword hint on unsatisfied dependencies.
* dpkg-checkbuilddeps: Improve unmet dependency error messages.
* dpkg-buildpackage: Switch unmet dependency abort message from warning to
  error.
* scripts: Change and inject default value for Section and Priority fields.
* Perl modules:
  - Dpkg::Deps::Multiple: Document that the constructor takes @deps not
    %opts.
  - Dpkg::Changelog::Parse: Use %opts instead of %opt in function POD.
  - Dpkg::Control: Deprecate the backwards compatibility type aliases.
  - Dpkg::OpenPGP::Backend::GnuPG: Ignore
    ValuesAndExpressions::ProhibitMagicNumbers.
  - Dpkg::Vendor: Simplify module loading logic.
  - Dpkg::OpenPGP::Backend::SOP: Add rsop as an alternative SOP
    implementation.
  - Dpkg::OpenPGP::Backend::SOP: Add gosop as an alternative SOP
    implementation.
  - Dpkg::OpenPGP::Backend::Sequoia: Adapt to new CLI 0.40.0 API.
  - Dpkg::OpenPGP::Backend::Sequoia: Add keystore support.
  - Dpkg::Shlibs: Improve code comments.
  - Dpkg::Archive::Ar: Copy only the number of bytes we have read.
  - Dpkg::Vendor: Remove backwards compatibility module and origin name
    mangling.
  - Dpkg::BuildInfo: Add GNUMAKEFLAGS as an allowed environment variable.
    Thanks to Santiago Vila <sanvila@debian.org>.
  - Dpkg::BuildDriver::DebianRules: Handle missing root_cmd option.
  - Dpkg::ErrorHandling: Add support for hint printing.
  - Dpkg::OpenPGP::Backend::GnuPG: Handle and warn on concatenated ASCII
    Armor blocks.
  - Revert "Dpkg::OpenPGP::Backend::GnuPG: Fallback to use «gpg dearmor» if
    present".
  - Dpkg::OpenPGP::Backend::GnuPG: Move armor/dearmor implementation to base
    class.
  - Dpkg::OpenPGP::Backend::SOP: Use the parent class armor/dearmor
    implementations.
  - Dpkg::Vendor::Debian: Remove merged-/usr taint logic.
  - Dpkg::Control::FieldsCore: Add new field_get_default_value() function.
* Make fragments:
  - Document DPKG_BUILD_API in buildapi.mk.
  - Document public API and expected directory to include from.
    Prompted by Helmut Grohne <helmut@subdivi.de>.
  - Capitalize variable descriptions.
  - Clarify format for version variables from pkg-info.mk.
  - Add support for new DEB_VERSION_EPOCH and DEB_VERSION_REVISION.

* Shell library:
  - Add a default PROGNAME to dpkg-error.sh.
  - Move setup_colors() contents into dpkg-error.sh script scope.
* Documentation:
  - man: Update debian/control example in deb-src-control(5).
  - man: Use arch-bits in deb-src-symbols(5) example dependent on bitness.
  - man: Use modern architectures for manual page examples.
  - doc: Fix typos in ChangeLog.old.
  - man: Document purpose of origin files and how they tie to packages.
    See https://github.com/grml/grml-debian-keyring/issues/7.
  - man: Use «must» instead of «should» for mandatory behavior.
    Requested by Niels Thykier <niels@thykier.net>.
    See https://bugs.debian.org/1089794.
* Code internals:
  - lib: Remove compatibility code for C++ earlier than C++11.
  - scripts: Use %opts instead of %options for constructor and function
    options.
  - scripts: Document when constructors take %opts.
  - scripts: Use %opts instead of %args for function and method options.
  - scripts: Rename changelog options in programs to %changelog_opts.
  - scripts: Unify constructor and function options documentation.
  - libdpkg: Remove const from execname.
  - libdpkg: Use size_t instead of unsigned int for nargs.
  - start-stop-daemon: Refactor closefrom() and use it only if the system
    lacks it.
  - start-stop-daemon: Try to use close_range() if present to implement
    closefrom().
  - scripts: Fix module loading.
    Prompted by Holger Levsen <holger@debian.org>.
    Prompted by Niels Thykier <niels@thykier.net>.
  - src: Do not name option variables as no<thing>.
  - dpkg-deb: Rename control area functions to check_ctrl_*().
  - dpkg-deb: Rename check_control_area() to check_build_files().
  - dpkg-deb: Fix doxygen comment to match function argument.
  - perl: Remove function prototypes.
  - libdpkg: Rename varbuf_rollback_start() to varbuf_rollback_end().
  - libdpkg: Rename varbuf_*printf() to varbuf_add_*fmt().
  - libdpkg: Add new varbuf_set_*fmt() functions.
  - dpkg: Switch from varbuf_reset()+varbuf_add_str() to varbuf_set_str().
  - Replace varbuf_reset()+varbuf_*printf() with varbuf_set_*fmt().
  - Replace varbuf_*printf() with varbuf_add_*fmt().
  - libdpkg: Rename varbuf C++ *fmt() methods to add_*fmt().
  - dpkg: Replace sprintf() usage with a varbuf in depisok().
  - Use snprintf() instead of sprintf().
  - libdpkg: Switch varbuf::reset() to use varbuf_reset().
  - libdpkg: Rename varbuf::string() to varbuf::str().
  - libdpkg: Add new varbuf C++ methods for all functions.
  - libdpkg: Add new varbuf_state C++ methods for all functions.
  - libdpkg: Add new varbuf C++ constructor initialized from a C string.
  - libdpkg: Add new varbuf C++ operator+= methods.
  - dselect: Switch from operator() to operator+=.
  - libdpkg: Remove varbuf C++ operator() methods.
  - libdpkg: Add new varbuf C++ len() method.
  - libdpkg: Add new varbuf_swap() function.
  - libdpkg: Add new varbuf C++ copy constructors.
  - libdpkg: Add new varbuf C++ move constructors.
  - libdpkg: Add new varbuf_array() and C++ operator[] methods.
  - dselect: Switch to use varbufs instead of sprintf in keybindings.
  - dselect: Switch to use varbufs instead of sprintf for searchstring.
  - dselect: Switch to use varbufs instead of sprintf for describemany().
  - dselect: Use file_slurp() instead of open-coding it.
  - dselect: Switch to use varbufs instead of sprintf for method parser.
  - dselect: Mark assignment inside baselist::kd_search() as a move
    assignment.
  - Cast char to unsigned char for ctype functions.
  - Remove dpkg-error.sh boilerplate.
  - scripts: Remove dpkg-fsys-usrunmess program.
  - dpkg-source: Generalize Package-List field attributes handling.
  - scripts: Unify handling of default Priority and Section values.
  - scripts: Switch to use the default per field value for Section and
    Priority.
* Build system:
  - Make C++ baseline version a hard requirement.
  - Generalize C/C++ check macros to select the version as an argument.
  - Bump minimum required C++ standard to C++14.
  - Warn on C++17, C++20, C++23 and C++26 extensions usage.
  - Check for C++11 __func__ availability.
  - Undefine _TIME_BITS when checking for the base off_t size.
  - Do not use an obsolete x prefix for shell test checks.
  - Add a new changelog section for the shell library.
* Packaging:
  - Bump Standards-Version to 4.7.0 (no changes needed).
  - Add a trailing comma to debian/tests/control dependency.
  - Inline sequoia-chameleon-gnupg dependencies depending on context.
  - Remove merged-/usr warning logic.
* Test suite:
  - Enable ValuesAndExpressions::ProhibitMagicNumbers except for octals.
  - Mark variables around longjmp() as volatile.
  - Add tests for varbuf C++ API.
* Localization:
  - Update Brazilian Portuguese programs translation.
  - Update Czech translations.
  - Update Dutch translations.
  - Update Portuguese man pages translation.
  - Update Romanian programs translation.
  - Update Swedish translations.

[ Helge Kreutzmann ]
* Localization:
  - Update German man pages translation.

[ Sven Joachim ]
* Localization:
  - Update German dselect translation.
  - Update German programs translation.
   2024-11-16 13:08:07 by Thomas Klausner | Files touched by this commit (2504)
Log message:
*: recursive bump for perl 5.40
   2024-08-05 11:25:41 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
dpkg: updated to 1.22.11

dpkg (1.22.11) unstable; urgency=medium

[ Guillem Jover ]
* Perl modules:
  - Dpkg::Shlibs::Cppfilt: Do not normalize angle brackets for operators.
    Closes: #1076067
* Documentation:
  - doc: Replace references to crypto-refresh and RFC4880 with RFC9580.
* Build system:
  - Use 'command -v' instead of 'which'.
  - Remove generated spacesyms.o and spacesyms.c on clean.
  - Add declaration for funcs symbols in spacesyms.c.
* Test suite:
  - Fix coding style in perl test cases.
  - Improve Dpkg::Changelog data test case message.
  - Refactor setup_changelog() in Dpkg::Changelog test.
  - Unroll Dpkg::Changelog file tests loop.
  - Refactor load_objdump_obj().

[ Helge Kreutzmann ]
* Localization:
  - Update German man pages translation.
  - Update German scripts translation.

[ Sven Joachim ]
* Localization:
  - Update German programs translation.
   2024-07-31 10:04:26 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
dpkg: updated to 1.22.10

dpkg (1.22.10) unstable; urgency=medium

  [ Guillem Jover ]
  * Perl modules:
    - Dpkg::Changelog::Entry::Debian: Remove obsolete /o modifier from regex.
    - Dpkg::Changelog: Remove useless escaping for -.
  * Make fragments:
    - Revert "scripts/mk: Reduce the number of subprocesses".
  * Build system:
    - Do not define macros for C/C++ standard level.
    - Use pre-defined macros to check C/C++ conformance requirements.
    - Fix length for comment bar line after autoconf functions.
    - Fix dpkg_cv_c99 assignment in DPKG_C_C99 macro.
    - Simplify C standard check output.

dpkg (1.22.9) unstable; urgency=medium

  [ Guillem Jover ]
  * dpkg-deb: Add long options for short-only compression ones.
  * dpkg-deb: Print pathname instead of filename and directory in error output.
  * start-stop-daemon: Use a stop context to track the current state.
  * Make fragments:
    - Fix pkg-info.mk evaluation by adding new DEB_TIMESTAMP variable.
  * Code internals:
    - dpkg-deb: Track maintscript information in a new struct.
  * Test suite:
    - Fix typos in Makefile comments.
   2024-07-22 13:31:56 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
dpkg: updated to 1.22.8

dpkg (1.22.8) unstable; urgency=medium
* Perl modules:
  - Dpkg::Archive::Ar: Rework _read_buf() error messages to make l10n easier.
* Make fragments:
  - Ensure dpkg_datadir is computed once.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Fix make variable expansions passed to dpkg-buildflags.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
* Documentation:
  - doc: Update Doxygen configuration from version 1.9.8.
* Code internals:
  - libdpkg: Fix execname support on GNU/Hurd.
* Build system:
  - Update lcov usage for version 2.0.
* Localization:
  - Update Catalan translations.
* Localization:
  - Update German programs translation.
   2024-07-21 12:13:19 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
dpkg: updated to 1.22.7

dpkg (1.22.7) unstable; urgency=medium

[ Guillem Jover ]
* dpkg-buildpackage: Remove fallback handling for missing required targets.
* dpkg-buildpackage: Fix the debian/rules executable check to respect -R.
* dpkg-realpath: Rewrite in C.
* Revert "test: Pass -T+1 to xz to workaround spurious warning with xz
  5.6.0".
* dpkg-genbuildinfo: Parse Provides as virtual packages.
* dpkg: Do not run hooks or loggers with --dry-run or while unprivileged.
* dpkg-shlibdeps: Add support for new --package option.
* dpkg-buildpackage: Make newline injection during signing GnuPG specific.
  See https://dev.gnupg.org/T7106.
* dpkg-realpath: Do not allow an empty pathname argument.
* dpkg-buildpackage: Add support for building from a specified .dsc or dir.
* dpkg-buildpackage: Reference the .dsc in .buildinfo if building from one.
* Perl modules:
  - Dpkg::BuildDriver: Refactor build driver out of dpkg-buildpackage.
  - Dpkg::Vendor::Ubuntu: Use -fcf-protection=none instead of
    -fno-cf-protection. Thanks to Matthias Klose <doko@ubuntu.com>.
  - Dpkg::Vendor::Debian: On native builds map *_FOR_BUILD flags to * flags.
  - Dpkg::OpenPGP::ErrorCodes: Update error codes from SOP draft version 10.
    See https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-10.html.
  - Dpkg::Vendor::Debian: Set -Wno-error on qa=-bug-implicit-func.
  - Dpkg::Shlibs::Cppfilt: Normalize demangled symbols with llvm or C++11
    format.
  - Dpkg::Archive::Ar: New module.
  - Dpkg::Vendor::Debian: Guarantee UTF-8 locale codeset on sanitize-env.
  - Dpkg::Substvars: Add support for required substvars assigned with !=.
  - Dpkg::Source::Package: Document method additions with an object.
  - Dpkg::Source::Package::V3::Bzr: Remove unused variables.
  - Dpkg::Source::Package: Add a new get_basedirname() method.
* Make fragments:
  - Protect files against double inclusion.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Use filter instead of findstring.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Use explicit test of $(origin) instead of ?=.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Search once for parallel= in DEB_BUILD_OPTIONS.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Generate the _FOR_BUILD variant of each variable automatically.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Reduce the number of subprocesses.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Stop hard-coding dpkg_datadir.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
* Documentation:
  - doc: Add missing full stop to end of sentence.
  - man: Document DEB_BUILD_ARCH and DEB_HOST_ARCH usage in commands.
    Prompted by Thorsten Glaser <tg@mirbsd.de>.
  - man: Add new libdpkg(7) manual page.
  - man: Document DPKG_COLORS and DPKG_NLS for all perl scripts honoring
    them.
  - man: Document missing Packages front-end fields in dpkg-query(1).
  - man: Document weak checksum algorithms.
  - man: Update verify format example to also include M.
  - doc: Fix grammar for fallback.
  - doc: Fix casing after admonition.
* Code internals:
  - libdpkg: Factor out filesystem database file loading into new function.
    Based on a patch by Simon Richter <sjr@debian.org>.
  - libcompat: Include missing <string.h> in strnlen module.
    Reported by Simon Richter <sjr@debian.org>.
  - dpkg-buildpackage: Refactor build target hook execution.
  - libdpkg: Handle readlink() failures in file_readlink().
  - libdpkg: Change varbuf_get_str() to return "" instead of \ 
initializing it.
  - libdpkg: Rename varbuf_get_str() to varbuf_str().
  - Use varbuf_str() instead of direct access.
  - libdpkg: Always NUL terminate varbufs.
  - libdpkg: Remove varbuf_end_str() function.
  - libdpkg: Add support for DPKG_NLS environment variable.
  - libdpkg: Add new varbuf prefix and suffix handling functions.
  - libdpkg: Add new file_getcwd() function.
  - dpkg: Use a variable for each conffile pathname type.
  - src: Fix timestamp parse error reporting.
  - src: Check whether SOURCE_DATE_EPOCH is set before parsing it.
    Based on a patch by Rainer Weikusat <rweikusat@cyberadapt.com>.
  - libdpkg: Add missing header includes.
  - libdpkg: Make file_slurp_fd() NUL-terminate the varbuf.
  - libdpkg: Refactor lax problem reporting into parse_lax_problem()
    function.
  - libdpkg: Turn the warning on Provides version relation into a lax error.
  - libdpkg: Make varbuf_detach() always return a string.
  - libdpkg: Factor fsys_list_parse_buffer() out of
    ensure_packagefiles_available().
  - dpkg-shlibdeps: Refactor executable CLI parsing.
  - dpkg: Refactor conffile disappearing check into a new function.
  - Merge conffile obsolete and remove-on-upgrade into a single flags member.
  - lib, src: Include missing <stdbool.h>.
    Reported by Simon Richter <sjr@debian.org>.
  - dpkg-ar: New internal ar implementation script.
  - start-stop-daemon: Fix typos in code comments.
  - libcompat: Fix vasprintf() to error out if vsnprintf() returns >=
    INT_MAX.
  - libdpkg: Do not accept len >= INT_MAX in fd_read() and fd_write().
  - dpkg-realpath: Switch direct varbuf accesses to varbuf_str().
  - Revert "dpkg-realpath: Switch direct varbuf accesses to varbuf_str()".
    See https://bugs.debian.org/1076061.
  - dpkg-realpath: Guarantee varbufs have been allocated.
  - Check for < 0 instead of == -1 from syscall return values.
  - Check for >= 0 instead of != -1 for syscall return values.
  - dpkg: Check for < 0 instead of == -1 for conffderef() return values.
  - libdpkg: Check for limit >= 0 instead of != -1 in buffer_copy().
  - libdpkg: Check for updateslength < 0 instead of == -1 in ulist_select().
  - dselect: Use enum values instead of literal integers.
  - libdpkg: Add new execname module.
  - libdpkg: Try to print the executable name of the lock contending process.
  - perl: Use new Dpkg::Source::Package->get_basedirname() method.
* Build system:
  - Re-enable the sanitizer for functional tests in CI.
  - Add missing space before backslash line continuation character.
  - Unconditionally include <stddef.h>.
  - Do not check for memcpy(). Reported by Simon Richter <sjr@debian.org>.
  - Do not check for functions used unconditionally.
  - Partially revert the sanitizer for some functional tests in CI.
  - Print the release version at the end of configure.
  - Add support to track release VCS commit id.
  - Pass abs_srcdir and abs_builddir to the TAP driver.
  - Rework subst handling for built or installed artifacts.
  - Workaround Tap::Harness verbose misbehavior on parallel mode.
    See https://github.com/Perl-Toolchain-Gang/Test-Harness/issues/105.
  - Fix test verbose and parallel option propagation.
  - Add missing files and sort POTFILES.in.
  - Check whether HAVE_* macros for headers are defined.
  - Include a .dist-vcs-url file in the distributed tarball.
  - Do not include VCS specific files in the distributed tarball.
* Packaging:
  - Suppress start-stop-daemon compat symlink if /sbin is missing.
    Thanks to Johannes Schauer Marin Rodrigues <josch@debian.org>.
* Test suite:
  - Do not fail the functional test suite due to memory leaks.
  - Pass --check-level=exhaustive to cppcheck.
  - Unset DEB_BUILD_MAINT_OPTIONS in build flags tests.
  - Simplify buildflags.mk test of _MAINT_APPEND when TEST_ is empty.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Use loops instead of repetitions in mk fragment tests.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Replace double quotes with single quote in shell recipes.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Test exported variables in addition to Make variables.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Test variable override.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Test DEB_CXXFLAGS_MAINT_SET.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Add missing test for CPP build tool.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Test override of a build tool.
    Thanks to Nicolas Boulenguez <nicolas@debian.org>.
  - Refactor real and virtual package setup.
    Based on a patch by Johannes Schauer Marin Rodrigues <josch@debian.org>.
  - Set CC to gcc in make fragments functional tests.
  - Parametrize all Makefile fragment functional tests.
  - Clarify the Makefile fragment variable being tested via comments.
  - Add new DPKG_CHECK_DIFF macro to abstract file comparisons.
  - Only execute Dpkg::Shlibs checks on ELF platforms.
  - Unify all ar invocations into create, extract and list.
  - Refactor ar handling into m4 macros.
  - Switch ar m4 macros to use internal dpkg-ar implementation.
* Localization:
  - Update Dutch man pages translations.
    Thanks to Frans Spiesschaert <Frans.Spiesschaert@yucom.be>.
  - Update Swedish translations.
    Thanks to Peter Krefting <peter@softwolves.pp.se>.

[ Helge Kreutzmann ]
* Localization:
  - Update German man pages translation.
  - Update German scripts translation.

[ Sven Joachim ]
* Localization:
  - Update German programs translation.