summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.dist-vcs-id1
-rw-r--r--.dist-vcs-url1
-rw-r--r--.dist-version2
-rw-r--r--.gitlab-ci.yml74
-rw-r--r--ChangeLog2272
-rw-r--r--Makefile.am14
-rw-r--r--Makefile.in40
-rw-r--r--aclocal.m41
-rw-r--r--build-aux/autotest.am9
-rwxr-xr-xbuild-aux/config.rpath6
-rwxr-xr-xbuild-aux/get-vcs-id49
-rw-r--r--build-aux/subst.am52
-rw-r--r--build-aux/tap.am4
-rwxr-xr-xbuild-aux/test-runner9
-rw-r--r--config.h.in12
-rwxr-xr-xconfigure669
-rw-r--r--configure.ac13
-rw-r--r--doc/spec/build-driver.txt44
-rw-r--r--dselect/Makefile.in7
-rw-r--r--dselect/main.cc2
-rw-r--r--dselect/method.cc8
-rw-r--r--dselect/methods/Makefile.in59
-rwxr-xr-xdselect/methods/ftp/setup.pl2
-rw-r--r--dselect/pkgtop.cc6
-rw-r--r--dselect/po/Makefile.in.in24
-rw-r--r--dselect/po/POTFILES.in6
-rw-r--r--dselect/po/bs.gmobin3231 -> 3231 bytes
-rw-r--r--dselect/po/bs.po2
-rw-r--r--dselect/po/ca.po2
-rw-r--r--dselect/po/cs.po2
-rw-r--r--dselect/po/da.po2
-rw-r--r--dselect/po/de.po6
-rw-r--r--dselect/po/dselect.pot4
-rw-r--r--dselect/po/el.po2
-rw-r--r--dselect/po/es.po2
-rw-r--r--dselect/po/et.po2
-rw-r--r--dselect/po/eu.po2
-rw-r--r--dselect/po/fr.po2
-rw-r--r--dselect/po/gl.po2
-rw-r--r--dselect/po/hu.gmobin16439 -> 16439 bytes
-rw-r--r--dselect/po/hu.po2
-rw-r--r--dselect/po/id.po2
-rw-r--r--dselect/po/it.po2
-rw-r--r--dselect/po/ja.po2
-rw-r--r--dselect/po/ko.po2
-rw-r--r--dselect/po/nb.po2
-rw-r--r--dselect/po/nl.po2
-rw-r--r--dselect/po/nn.po2
-rw-r--r--dselect/po/pl.po2
-rw-r--r--dselect/po/pt.po2
-rw-r--r--dselect/po/pt_BR.po2
-rw-r--r--dselect/po/ro.po2
-rw-r--r--dselect/po/ru.po2
-rw-r--r--dselect/po/sk.po2
-rw-r--r--dselect/po/sv.po2
-rw-r--r--dselect/po/tl.po2
-rw-r--r--dselect/po/vi.po2
-rw-r--r--dselect/po/zh_CN.po2
-rw-r--r--dselect/po/zh_TW.po2
-rw-r--r--lib/Makefile.in7
-rw-r--r--lib/compat/Makefile.in7
-rw-r--r--lib/compat/strnlen.c2
-rw-r--r--lib/compat/vasprintf.c6
-rw-r--r--lib/dpkg/Makefile.am5
-rw-r--r--lib/dpkg/Makefile.in55
-rw-r--r--lib/dpkg/buffer.c6
-rw-r--r--lib/dpkg/command.c1
-rw-r--r--lib/dpkg/command.h1
-rw-r--r--lib/dpkg/db-ctrl-access.c2
-rw-r--r--lib/dpkg/db-ctrl-format.c1
-rw-r--r--lib/dpkg/db-ctrl-upgrade.c3
-rw-r--r--lib/dpkg/db-fsys-divert.c63
-rw-r--r--lib/dpkg/db-fsys-files.c75
-rw-r--r--lib/dpkg/db-fsys-load.c91
-rw-r--r--lib/dpkg/db-fsys-override.c69
-rw-r--r--lib/dpkg/db-fsys.h26
-rw-r--r--lib/dpkg/dbmodify.c22
-rw-r--r--lib/dpkg/dpkg-db.h12
-rw-r--r--lib/dpkg/dump.c10
-rw-r--r--lib/dpkg/execname.c166
-rw-r--r--lib/dpkg/execname.h43
-rw-r--r--lib/dpkg/fdio.c12
-rw-r--r--lib/dpkg/fields.c26
-rw-r--r--lib/dpkg/file.c45
-rw-r--r--lib/dpkg/file.h3
-rw-r--r--lib/dpkg/i18n.c23
-rw-r--r--lib/dpkg/libdpkg.map11
-rw-r--r--lib/dpkg/log.c1
-rw-r--r--lib/dpkg/mustlib.c4
-rw-r--r--lib/dpkg/parse.c17
-rw-r--r--lib/dpkg/parsedump.h5
-rw-r--r--lib/dpkg/parsehelp.c18
-rw-r--r--lib/dpkg/pkg-format.c7
-rw-r--r--lib/dpkg/pkg-format.h2
-rw-r--r--lib/dpkg/pkg-show.c9
-rw-r--r--lib/dpkg/subproc.c4
-rw-r--r--lib/dpkg/t/c-tarextract.c4
-rw-r--r--lib/dpkg/t/t-arch.c12
-rw-r--r--lib/dpkg/t/t-file.c17
-rw-r--r--lib/dpkg/t/t-pkg-format.c2
-rw-r--r--lib/dpkg/t/t-subproc.c6
-rw-r--r--lib/dpkg/t/t-varbuf.c122
-rw-r--r--lib/dpkg/tarfn.c3
-rw-r--r--lib/dpkg/trigdeferred.c5
-rw-r--r--lib/dpkg/triglib.c1
-rw-r--r--lib/dpkg/triglib.h2
-rw-r--r--lib/dpkg/varbuf.c93
-rw-r--r--lib/dpkg/varbuf.h12
-rw-r--r--m4/build-to-host.m479
-rw-r--r--m4/dpkg-types.m44
-rw-r--r--m4/gettext.m4101
-rw-r--r--m4/host-cpu-c-abi.m4250
-rw-r--r--m4/iconv.m4101
-rw-r--r--m4/intlmacosx.m418
-rw-r--r--m4/lib-ld.m416
-rw-r--r--m4/lib-link.m453
-rw-r--r--m4/lib-prefix.m442
-rw-r--r--m4/nls.m42
-rw-r--r--m4/po.m413
-rw-r--r--m4/progtest.m418
-rw-r--r--man/Makefile.am2
-rw-r--r--man/Makefile.in15
-rw-r--r--man/de/deb-buildinfo.pod10
-rw-r--r--man/de/deb-changelog.pod2
-rw-r--r--man/de/deb-changes.pod10
-rw-r--r--man/de/deb-conffiles.pod2
-rw-r--r--man/de/deb-control.pod2
-rw-r--r--man/de/deb-extra-override.pod2
-rw-r--r--man/de/deb-md5sums.pod2
-rw-r--r--man/de/deb-old.pod2
-rw-r--r--man/de/deb-origin.pod2
-rw-r--r--man/de/deb-override.pod2
-rw-r--r--man/de/deb-postinst.pod2
-rw-r--r--man/de/deb-postrm.pod2
-rw-r--r--man/de/deb-preinst.pod2
-rw-r--r--man/de/deb-prerm.pod2
-rw-r--r--man/de/deb-shlibs.pod2
-rw-r--r--man/de/deb-split.pod2
-rw-r--r--man/de/deb-src-control.pod8
-rw-r--r--man/de/deb-src-files.pod2
-rw-r--r--man/de/deb-src-rules.pod2
-rw-r--r--man/de/deb-src-symbols.pod2
-rw-r--r--man/de/deb-substvars.pod4
-rw-r--r--man/de/deb-symbols.pod2
-rw-r--r--man/de/deb-triggers.pod2
-rw-r--r--man/de/deb-version.pod2
-rw-r--r--man/de/deb.pod2
-rw-r--r--man/de/deb822.pod2
-rw-r--r--man/de/dpkg-architecture.pod2
-rw-r--r--man/de/dpkg-build-api.pod2
-rw-r--r--man/de/dpkg-buildapi.pod10
-rw-r--r--man/de/dpkg-buildflags.pod10
-rw-r--r--man/de/dpkg-buildpackage.pod24
-rw-r--r--man/de/dpkg-buildtree.pod16
-rw-r--r--man/de/dpkg-checkbuilddeps.pod6
-rw-r--r--man/de/dpkg-deb.pod6
-rw-r--r--man/de/dpkg-distaddfile.pod2
-rw-r--r--man/de/dpkg-divert.pod6
-rw-r--r--man/de/dpkg-fsys-usrunmess.pod2
-rw-r--r--man/de/dpkg-genbuildinfo.pod10
-rw-r--r--man/de/dpkg-genchanges.pod6
-rw-r--r--man/de/dpkg-gencontrol.pod6
-rw-r--r--man/de/dpkg-gensymbols.pod6
-rw-r--r--man/de/dpkg-maintscript-helper.pod2
-rw-r--r--man/de/dpkg-mergechangelogs.pod2
-rw-r--r--man/de/dpkg-name.pod6
-rw-r--r--man/de/dpkg-parsechangelog.pod2
-rw-r--r--man/de/dpkg-query.pod14
-rw-r--r--man/de/dpkg-realpath.pod6
-rw-r--r--man/de/dpkg-scanpackages.pod2
-rw-r--r--man/de/dpkg-scansources.pod2
-rw-r--r--man/de/dpkg-shlibdeps.pod16
-rw-r--r--man/de/dpkg-source.pod2
-rw-r--r--man/de/dpkg-split.pod6
-rw-r--r--man/de/dpkg-statoverride.pod6
-rw-r--r--man/de/dpkg-trigger.pod6
-rw-r--r--man/de/dpkg-vendor.pod2
-rw-r--r--man/de/dpkg.cfg.pod2
-rw-r--r--man/de/dpkg.pod12
-rw-r--r--man/de/dsc.pod10
-rw-r--r--man/de/dselect.cfg.pod2
-rw-r--r--man/de/dselect.pod2
-rw-r--r--man/de/start-stop-daemon.pod2
-rw-r--r--man/de/update-alternatives.pod2
-rw-r--r--man/deb-buildinfo.pod9
-rw-r--r--man/deb-changes.pod12
-rw-r--r--man/deb-src-control.pod10
-rw-r--r--man/deb-substvars.pod13
-rw-r--r--man/dpkg-buildapi.pod12
-rw-r--r--man/dpkg-buildflags.pod11
-rw-r--r--man/dpkg-buildpackage.pod33
-rw-r--r--man/dpkg-buildtree.pod18
-rw-r--r--man/dpkg-checkbuilddeps.pod6
-rw-r--r--man/dpkg-deb.pod6
-rw-r--r--man/dpkg-divert.pod6
-rw-r--r--man/dpkg-genbuildinfo.pod12
-rw-r--r--man/dpkg-genchanges.pod4
-rw-r--r--man/dpkg-gencontrol.pod4
-rw-r--r--man/dpkg-gensymbols.pod4
-rw-r--r--man/dpkg-name.pod7
-rw-r--r--man/dpkg-query.pod16
-rw-r--r--man/dpkg-realpath.pod6
-rw-r--r--man/dpkg-shlibdeps.pod21
-rw-r--r--man/dpkg-split.pod6
-rw-r--r--man/dpkg-statoverride.pod6
-rw-r--r--man/dpkg-trigger.pod6
-rw-r--r--man/dpkg.pod14
-rw-r--r--man/dsc.pod9
-rw-r--r--man/fr/deb-buildinfo.pod30
-rw-r--r--man/fr/deb-changelog.pod26
-rw-r--r--man/fr/deb-changes.pod32
-rw-r--r--man/fr/deb-conffiles.pod2
-rw-r--r--man/fr/deb-control.pod42
-rw-r--r--man/fr/deb-extra-override.pod6
-rw-r--r--man/fr/deb-md5sums.pod4
-rw-r--r--man/fr/deb-old.pod4
-rw-r--r--man/fr/deb-origin.pod8
-rw-r--r--man/fr/deb-override.pod8
-rw-r--r--man/fr/deb-postinst.pod2
-rw-r--r--man/fr/deb-postrm.pod8
-rw-r--r--man/fr/deb-preinst.pod6
-rw-r--r--man/fr/deb-prerm.pod4
-rw-r--r--man/fr/deb-shlibs.pod6
-rw-r--r--man/fr/deb-split.pod6
-rw-r--r--man/fr/deb-src-control.pod32
-rw-r--r--man/fr/deb-src-rules.pod4
-rw-r--r--man/fr/deb-src-symbols.pod40
-rw-r--r--man/fr/deb-substvars.pod30
-rw-r--r--man/fr/deb-symbols.pod14
-rw-r--r--man/fr/deb-triggers.pod18
-rw-r--r--man/fr/deb-version.pod18
-rw-r--r--man/fr/deb.pod14
-rw-r--r--man/fr/deb822.pod12
-rw-r--r--man/fr/dpkg-architecture.pod116
-rw-r--r--man/fr/dpkg-checkbuilddeps.pod12
-rw-r--r--man/fr/dpkg-deb.pod48
-rw-r--r--man/fr/dpkg-distaddfile.pod4
-rw-r--r--man/fr/dpkg-divert.pod28
-rw-r--r--man/fr/dpkg-fsys-usrunmess.pod10
-rw-r--r--man/fr/dpkg-genbuildinfo.pod20
-rw-r--r--man/fr/dpkg-genchanges.pod34
-rw-r--r--man/fr/dpkg-gencontrol.pod20
-rw-r--r--man/fr/dpkg-gensymbols.pod26
-rw-r--r--man/fr/dpkg-maintscript-helper.pod24
-rw-r--r--man/fr/dpkg-mergechangelogs.pod16
-rw-r--r--man/fr/dpkg-name.pod12
-rw-r--r--man/fr/dpkg-parsechangelog.pod26
-rw-r--r--man/fr/dpkg-query.pod94
-rw-r--r--man/fr/dpkg-realpath.pod10
-rw-r--r--man/fr/dpkg-scanpackages.pod14
-rw-r--r--man/fr/dpkg-scansources.pod8
-rw-r--r--man/fr/dpkg-shlibdeps.pod52
-rw-r--r--man/fr/dpkg-source.pod124
-rw-r--r--man/fr/dpkg-split.pod26
-rw-r--r--man/fr/dpkg-statoverride.pod189
-rw-r--r--man/fr/dpkg-trigger.pod20
-rw-r--r--man/fr/dpkg-vendor.pod8
-rw-r--r--man/fr/dpkg.cfg.pod2
-rw-r--r--man/fr/dsc.pod28
-rw-r--r--man/fr/dselect.pod76
-rw-r--r--man/fr/start-stop-daemon.pod26
-rw-r--r--man/fr/update-alternatives.pod38
-rw-r--r--man/libdpkg.pod44
-rw-r--r--man/nl/deb-buildinfo.pod8
-rw-r--r--man/nl/deb-changes.pod8
-rw-r--r--man/nl/deb-src-control.pod6
-rw-r--r--man/nl/deb-substvars.pod2
-rw-r--r--man/nl/dpkg-buildapi.pod8
-rw-r--r--man/nl/dpkg-buildflags.pod28
-rw-r--r--man/nl/dpkg-buildpackage.pod40
-rw-r--r--man/nl/dpkg-buildtree.pod14
-rw-r--r--man/nl/dpkg-checkbuilddeps.pod4
-rw-r--r--man/nl/dpkg-deb.pod6
-rw-r--r--man/nl/dpkg-divert.pod4
-rw-r--r--man/nl/dpkg-genbuildinfo.pod8
-rw-r--r--man/nl/dpkg-genchanges.pod4
-rw-r--r--man/nl/dpkg-gencontrol.pod4
-rw-r--r--man/nl/dpkg-gensymbols.pod4
-rw-r--r--man/nl/dpkg-name.pod6
-rw-r--r--man/nl/dpkg-parsechangelog.pod2
-rw-r--r--man/nl/dpkg-query.pod14
-rw-r--r--man/nl/dpkg-realpath.pod4
-rw-r--r--man/nl/dpkg-shlibdeps.pod16
-rw-r--r--man/nl/dpkg-source.pod2
-rw-r--r--man/nl/dpkg-split.pod6
-rw-r--r--man/nl/dpkg-statoverride.pod4
-rw-r--r--man/nl/dpkg-trigger.pod4
-rw-r--r--man/nl/dpkg.pod12
-rw-r--r--man/nl/dsc.pod8
-rw-r--r--man/nl/update-alternatives.pod2
-rw-r--r--man/po/de.add2
-rw-r--r--man/po/de.po481
-rw-r--r--man/po/dpkg-man.pot309
-rw-r--r--man/po/es.po423
-rw-r--r--man/po/fr.po493
-rw-r--r--man/po/hu.po338
-rw-r--r--man/po/it.po423
-rw-r--r--man/po/ja.po406
-rw-r--r--man/po/nl.po687
-rw-r--r--man/po/pl.po410
-rw-r--r--man/po/pt.po494
-rw-r--r--man/po/pt_BR.po340
-rw-r--r--man/po/ru.po345
-rw-r--r--man/po/sv.po822
-rw-r--r--man/po/zh_CN.po343
-rw-r--r--man/pt/deb-buildinfo.pod8
-rw-r--r--man/pt/deb-changes.pod8
-rw-r--r--man/pt/deb-src-control.pod6
-rw-r--r--man/pt/deb-substvars.pod2
-rw-r--r--man/pt/dpkg-buildapi.pod8
-rw-r--r--man/pt/dpkg-buildflags.pod8
-rw-r--r--man/pt/dpkg-buildpackage.pod22
-rw-r--r--man/pt/dpkg-buildtree.pod14
-rw-r--r--man/pt/dpkg-checkbuilddeps.pod4
-rw-r--r--man/pt/dpkg-deb.pod4
-rw-r--r--man/pt/dpkg-divert.pod4
-rw-r--r--man/pt/dpkg-genbuildinfo.pod8
-rw-r--r--man/pt/dpkg-genchanges.pod4
-rw-r--r--man/pt/dpkg-gencontrol.pod4
-rw-r--r--man/pt/dpkg-gensymbols.pod4
-rw-r--r--man/pt/dpkg-name.pod6
-rw-r--r--man/pt/dpkg-query.pod14
-rw-r--r--man/pt/dpkg-realpath.pod4
-rw-r--r--man/pt/dpkg-shlibdeps.pod14
-rw-r--r--man/pt/dpkg-split.pod4
-rw-r--r--man/pt/dpkg-statoverride.pod4
-rw-r--r--man/pt/dpkg-trigger.pod4
-rw-r--r--man/pt/dpkg.pod10
-rw-r--r--man/pt/dsc.pod8
-rw-r--r--man/pt/update-alternatives.pod2
-rw-r--r--man/sv/deb-buildinfo.pod8
-rw-r--r--man/sv/deb-changes.pod8
-rw-r--r--man/sv/deb-src-control.pod6
-rw-r--r--man/sv/deb-src-files.pod4
-rw-r--r--man/sv/deb-substvars.pod2
-rw-r--r--man/sv/dpkg-buildapi.pod8
-rw-r--r--man/sv/dpkg-buildflags.pod32
-rw-r--r--man/sv/dpkg-buildpackage.pod48
-rw-r--r--man/sv/dpkg-buildtree.pod104
-rw-r--r--man/sv/dpkg-checkbuilddeps.pod4
-rw-r--r--man/sv/dpkg-deb.pod6
-rw-r--r--man/sv/dpkg-divert.pod6
-rw-r--r--man/sv/dpkg-genbuildinfo.pod10
-rw-r--r--man/sv/dpkg-genchanges.pod4
-rw-r--r--man/sv/dpkg-gencontrol.pod4
-rw-r--r--man/sv/dpkg-gensymbols.pod4
-rw-r--r--man/sv/dpkg-maintscript-helper.pod2
-rw-r--r--man/sv/dpkg-name.pod6
-rw-r--r--man/sv/dpkg-parsechangelog.pod2
-rw-r--r--man/sv/dpkg-query.pod14
-rw-r--r--man/sv/dpkg-realpath.pod4
-rw-r--r--man/sv/dpkg-shlibdeps.pod16
-rw-r--r--man/sv/dpkg-source.pod2
-rw-r--r--man/sv/dpkg-split.pod6
-rw-r--r--man/sv/dpkg-statoverride.pod4
-rw-r--r--man/sv/dpkg-trigger.pod4
-rw-r--r--man/sv/dpkg.pod14
-rw-r--r--man/sv/dsc.pod8
-rw-r--r--man/sv/update-alternatives.pod2
-rw-r--r--man/update-alternatives.pod2
-rw-r--r--po/Makefile.in.in24
-rw-r--r--po/POTFILES.in12
-rw-r--r--po/ast.gmobin57991 -> 57565 bytes
-rw-r--r--po/ast.po477
-rw-r--r--po/bs.po454
-rw-r--r--po/ca.gmobin179478 -> 178913 bytes
-rw-r--r--po/ca.po467
-rw-r--r--po/cs.gmobin170271 -> 169823 bytes
-rw-r--r--po/cs.po441
-rw-r--r--po/da.gmobin112446 -> 112090 bytes
-rw-r--r--po/da.po453
-rw-r--r--po/de.gmobin175532 -> 176531 bytes
-rw-r--r--po/de.po461
-rw-r--r--po/dpkg.pot385
-rw-r--r--po/dz.gmobin77525 -> 76673 bytes
-rw-r--r--po/dz.po456
-rw-r--r--po/el.gmobin66783 -> 66239 bytes
-rw-r--r--po/el.po471
-rw-r--r--po/eo.gmobin112752 -> 112378 bytes
-rw-r--r--po/eo.po457
-rw-r--r--po/es.gmobin132836 -> 132425 bytes
-rw-r--r--po/es.po485
-rw-r--r--po/et.gmobin18574 -> 18494 bytes
-rw-r--r--po/et.po439
-rw-r--r--po/eu.gmobin117139 -> 116743 bytes
-rw-r--r--po/eu.po461
-rw-r--r--po/fr.gmobin185047 -> 184485 bytes
-rw-r--r--po/fr.po470
-rw-r--r--po/gl.gmobin51521 -> 51163 bytes
-rw-r--r--po/gl.po475
-rw-r--r--po/hu.gmobin58217 -> 57828 bytes
-rw-r--r--po/hu.po432
-rw-r--r--po/id.gmobin67694 -> 67321 bytes
-rw-r--r--po/id.po451
-rw-r--r--po/it.gmobin133914 -> 133512 bytes
-rw-r--r--po/it.po476
-rw-r--r--po/ja.gmobin138105 -> 137579 bytes
-rw-r--r--po/ja.po454
-rw-r--r--po/km.gmobin67214 -> 66647 bytes
-rw-r--r--po/km.po446
-rw-r--r--po/ko.gmobin77308 -> 76874 bytes
-rw-r--r--po/ko.po447
-rw-r--r--po/ku.po393
-rw-r--r--po/lt.gmobin32855 -> 32770 bytes
-rw-r--r--po/lt.po432
-rw-r--r--po/mr.gmobin59080 -> 58420 bytes
-rw-r--r--po/mr.po452
-rw-r--r--po/nb.gmobin67932 -> 67539 bytes
-rw-r--r--po/nb.po456
-rw-r--r--po/ne.gmobin61694 -> 61278 bytes
-rw-r--r--po/ne.po452
-rw-r--r--po/nl.gmobin173906 -> 173342 bytes
-rw-r--r--po/nl.po452
-rw-r--r--po/nn.gmobin33397 -> 32994 bytes
-rw-r--r--po/nn.po445
-rw-r--r--po/oc.gmobin66884 -> 66396 bytes
-rw-r--r--po/oc.po441
-rw-r--r--po/pa.po401
-rw-r--r--po/pl.gmobin150684 -> 150167 bytes
-rw-r--r--po/pl.po443
-rw-r--r--po/pt.gmobin172179 -> 171727 bytes
-rw-r--r--po/pt.po471
-rw-r--r--po/pt_BR.gmobin51155 -> 50785 bytes
-rw-r--r--po/pt_BR.po474
-rw-r--r--po/ro.gmobin183571 -> 182963 bytes
-rw-r--r--po/ro.po500
-rw-r--r--po/ru.gmobin224975 -> 224389 bytes
-rw-r--r--po/ru.po447
-rw-r--r--po/sk.gmobin111052 -> 110580 bytes
-rw-r--r--po/sk.po455
-rw-r--r--po/sv.gmobin168005 -> 167634 bytes
-rw-r--r--po/sv.po429
-rw-r--r--po/th.gmobin254926 -> 254333 bytes
-rw-r--r--po/th.po433
-rw-r--r--po/tl.gmobin34793 -> 34415 bytes
-rw-r--r--po/tl.po465
-rw-r--r--po/tr.gmobin130145 -> 129739 bytes
-rw-r--r--po/tr.po459
-rw-r--r--po/vi.gmobin133454 -> 133028 bytes
-rw-r--r--po/vi.po463
-rw-r--r--po/zh_CN.gmobin161210 -> 160786 bytes
-rw-r--r--po/zh_CN.po430
-rw-r--r--po/zh_TW.gmobin108933 -> 108589 bytes
-rw-r--r--po/zh_TW.po445
-rw-r--r--scripts/Dpkg/Archive/Ar.pm440
-rw-r--r--scripts/Dpkg/BuildDriver.pm196
-rw-r--r--scripts/Dpkg/BuildDriver/DebianRules.pm298
-rw-r--r--scripts/Dpkg/Control/FieldsCore.pm5
-rw-r--r--scripts/Dpkg/OpenPGP/Backend/GnuPG.pm14
-rw-r--r--scripts/Dpkg/OpenPGP/ErrorCodes.pm19
-rw-r--r--scripts/Dpkg/Shlibs/Cppfilt.pm10
-rw-r--r--scripts/Dpkg/Source/Package.pm33
-rw-r--r--scripts/Dpkg/Source/Package/V1.pm3
-rw-r--r--scripts/Dpkg/Source/Package/V2.pm3
-rw-r--r--scripts/Dpkg/Source/Package/V3/Bzr.pm4
-rw-r--r--scripts/Dpkg/Substvars.pm34
-rw-r--r--scripts/Dpkg/Vendor/Debian.pm37
-rw-r--r--scripts/Dpkg/Vendor/Ubuntu.pm2
-rw-r--r--scripts/Makefile.am11
-rw-r--r--scripts/Makefile.in79
-rwxr-xr-xscripts/dpkg-ar.pl127
-rwxr-xr-xscripts/dpkg-buildpackage.pl317
-rwxr-xr-xscripts/dpkg-genbuildinfo.pl6
-rwxr-xr-xscripts/dpkg-shlibdeps.pl72
-rwxr-xr-xscripts/dpkg-source.pl3
-rw-r--r--scripts/mk/Makefile.am21
-rw-r--r--scripts/mk/Makefile.in97
-rw-r--r--scripts/mk/architecture.mk18
-rw-r--r--scripts/mk/buildapi.mk11
-rw-r--r--scripts/mk/buildflags.mk56
-rw-r--r--scripts/mk/buildopts.mk13
-rw-r--r--scripts/mk/buildtools.mk23
-rw-r--r--scripts/mk/default.mk8
-rw-r--r--scripts/mk/pkg-info.mk36
-rw-r--r--scripts/mk/vendor.mk15
-rw-r--r--scripts/po/Makefile.in.in24
-rw-r--r--scripts/po/POTFILES.in14
-rw-r--r--scripts/po/ca.gmobin121651 -> 118502 bytes
-rw-r--r--scripts/po/ca.po473
-rw-r--r--scripts/po/de.gmobin121226 -> 121524 bytes
-rw-r--r--scripts/po/de.po467
-rw-r--r--scripts/po/dpkg-dev.pot371
-rw-r--r--scripts/po/es.gmobin53962 -> 53574 bytes
-rw-r--r--scripts/po/es.po453
-rw-r--r--scripts/po/fr.gmobin113434 -> 110270 bytes
-rw-r--r--scripts/po/fr.po493
-rw-r--r--scripts/po/nl.gmobin106650 -> 103509 bytes
-rw-r--r--scripts/po/nl.po465
-rw-r--r--scripts/po/pl.gmobin56253 -> 55896 bytes
-rw-r--r--scripts/po/pl.po459
-rw-r--r--scripts/po/pt.gmobin106808 -> 103740 bytes
-rw-r--r--scripts/po/pt.po465
-rw-r--r--scripts/po/ru.gmobin74118 -> 73657 bytes
-rw-r--r--scripts/po/ru.po453
-rw-r--r--scripts/po/sv.gmobin115257 -> 113149 bytes
-rw-r--r--scripts/po/sv.po508
-rw-r--r--scripts/t/Dpkg_BuildFlags_Ubuntu.t2
-rw-r--r--scripts/t/Dpkg_Deps.t93
-rw-r--r--scripts/t/Dpkg_Shlibs.t7
-rw-r--r--scripts/t/Dpkg_Shlibs_Cppfilt.t8
-rw-r--r--scripts/t/Dpkg_Substvars.t28
-rw-r--r--scripts/t/Dpkg_Substvars/substvars-req1
-rw-r--r--scripts/t/dpkg_buildpackage.t3
-rw-r--r--scripts/t/dpkg_buildpackage/test-source_0_source.hook2
-rw-r--r--scripts/t/mk.t2
-rw-r--r--scripts/t/mk/architecture.mk60
-rw-r--r--scripts/t/mk/buildapi.mk13
-rw-r--r--scripts/t/mk/buildflags.mk53
-rw-r--r--scripts/t/mk/buildopts.mk11
-rw-r--r--scripts/t/mk/buildtools.mk64
-rw-r--r--scripts/t/mk/pkg-info.mk31
-rw-r--r--scripts/t/mk/vendor-v0.mk1
-rw-r--r--scripts/t/mk/vendor-v1.mk1
-rw-r--r--scripts/t/mk/vendor.mk17
-rw-r--r--src/Makefile.am7
-rw-r--r--src/Makefile.in117
-rw-r--r--src/at/deb-format.at110
-rw-r--r--src/at/deb-split.at37
-rw-r--r--src/at/divert.at26
-rw-r--r--src/at/local.at26
-rw-r--r--src/at/package.m44
-rwxr-xr-xsrc/at/testsuite1013
-rw-r--r--src/common/force.c1
-rw-r--r--src/common/force.h2
-rw-r--r--src/common/selinux.c2
-rw-r--r--src/deb/build.c10
-rw-r--r--src/deb/extract.c2
-rw-r--r--src/deb/info.c11
-rw-r--r--src/deb/main.c2
-rw-r--r--src/divert/main.c7
-rwxr-xr-xsrc/dpkg-realpath.sh179
-rw-r--r--src/main/archives.c25
-rw-r--r--src/main/configure.c86
-rw-r--r--src/main/depcon.c6
-rw-r--r--src/main/enquiry.c1
-rw-r--r--src/main/help.c14
-rw-r--r--src/main/main.c25
-rw-r--r--src/main/main.h4
-rw-r--r--src/main/packages.c7
-rw-r--r--src/main/remove.c25
-rw-r--r--src/main/script.c3
-rw-r--r--src/main/select.c12
-rw-r--r--src/main/trigproc.c11
-rw-r--r--src/main/unpack.c42
-rw-r--r--src/main/verify.c3
-rw-r--r--src/query/main.c3
-rw-r--r--src/realpath/main.c247
-rw-r--r--src/split/main.c2
-rw-r--r--src/split/split.c6
-rw-r--r--src/statoverride/main.c9
-rw-r--r--src/trigger/main.c2
-rw-r--r--t/cppcheck.t1
-rw-r--r--t/pod-spell.t3
-rw-r--r--t/shellcheck.t2
-rw-r--r--tests/README5
-rw-r--r--tests/Test.mk3
-rw-r--r--tests/t-db/Makefile10
-rw-r--r--tests/t-db/db-bogus-versioned-provides-update/status10
-rw-r--r--tests/t-db/db-bogus-versioned-provides-update/updates/.keep0
-rw-r--r--tests/t-db/db-bogus-versioned-provides-update/updates/000110
-rw-r--r--tests/t-db/db-bogus-versioned-provides/status21
-rw-r--r--tests/t-db/db-bogus-versioned-provides/updates/.keep0
-rw-r--r--tests/t-provides/Makefile15
-rw-r--r--tests/t-provides/pkg-provides-bogus/DEBIAN/control8
-rw-r--r--utils/Makefile.am10
-rw-r--r--utils/Makefile.in20
-rw-r--r--utils/start-stop-daemon.c28
-rw-r--r--utils/update-alternatives.c10
568 files changed, 28673 insertions, 14508 deletions
diff --git a/.dist-vcs-id b/.dist-vcs-id
new file mode 100644
index 0000000..66148ba
--- /dev/null
+++ b/.dist-vcs-id
@@ -0,0 +1 @@
+7603b54e29911e4ff534c73f0c37d25a0a35c578
diff --git a/.dist-vcs-url b/.dist-vcs-url
new file mode 100644
index 0000000..68213a5
--- /dev/null
+++ b/.dist-vcs-url
@@ -0,0 +1 @@
+https://git.dpkg.org/git/dpkg/dpkg.git
diff --git a/.dist-version b/.dist-version
index 013173a..87b26e8 100644
--- a/.dist-version
+++ b/.dist-version
@@ -1 +1 @@
-1.22.6
+1.22.7
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
deleted file mode 100644
index b21e089..0000000
--- a/.gitlab-ci.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-image: debian:sid
-
-variables:
- FF_DISABLE_UMASK_FOR_DOCKER_EXECUTOR: 1
-
-before_script:
- - apt update -qq
- - apt install -qq -y eatmydata
- - eatmydata apt -P pkg.dpkg.author-release build-dep -qq -y .
- - ./autogen
-
-# Test whether the release can be done.
-dist-check:
- stage: test
- script:
- - ./configure
- - make -j$(nproc) distcheck
-
-# Test whether the author checks pass.
-author-check:
- stage: test
- script:
- - eatmydata apt -P pkg.dpkg.author-testing build-dep -qq -y .
- - ./configure
- - make -j$(nproc) authorcheck
- TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
-
-# Test whether the sanitized unit tests pass.
-unit-tests:
- stage: test
- script:
- - ./configure --enable-compiler-sanitizer
- - make -j$(nproc) -C lib check
- TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
-
-# Test whether the unit tests pass on a VPATH build.
-vpath-tests:
- stage: test
- script:
- - mkdir -p build-tree
- - cd build-tree
- - ../configure
- - make -j$(nproc) check
- TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
-
-# Test whether the unit tests pass with minimal library dependencies.
-minlib-tests:
- stage: test
- script:
- - ./configure
- --without-liblzma
- --without-libz
- --without-libz-ng
- --without-libzstd
- --without-libbz2
- --without-libselinux
- - make -j$(nproc) check
- TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
-
-# Test whether we can build the shared library.
-shlib-tests:
- stage: test
- script:
- - AUTHOR_TESTING=1 ./configure --enable-shared
- - make -j$(nproc) check
- TESTSUITEFLAGS=--verbose TEST_PARALLEL=$(nproc)
-
-# Test whether the functional tests pass.
-func-tests:
- stage: test
- script:
- - ./configure
- - make
- - eatmydata make -C tests test
diff --git a/ChangeLog b/ChangeLog
index 3afded3..5b3f973 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,2275 @@
+commit 7603b54e29911e4ff534c73f0c37d25a0a35c578
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 17 01:14:41 2024 +0200
+
+ Release 1.22.7
+
+ debian/changelog | 186 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
+ 1 file changed, 183 insertions(+), 3 deletions(-)
+
+commit 956bede103217a78f004e1317ee4dd31d115c3ec
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 17 01:10:41 2024 +0200
+
+ po: Regenerate .pot files and merge .po files with them
+
+ dselect/po/bs.po | 2 +-
+ dselect/po/ca.po | 2 +-
+ dselect/po/cs.po | 2 +-
+ dselect/po/da.po | 2 +-
+ dselect/po/de.po | 6 +-
+ dselect/po/dselect.pot | 4 +-
+ dselect/po/el.po | 2 +-
+ dselect/po/es.po | 2 +-
+ dselect/po/et.po | 2 +-
+ dselect/po/eu.po | 2 +-
+ dselect/po/fr.po | 2 +-
+ dselect/po/gl.po | 2 +-
+ dselect/po/hu.po | 2 +-
+ dselect/po/id.po | 2 +-
+ dselect/po/it.po | 2 +-
+ dselect/po/ja.po | 2 +-
+ dselect/po/ko.po | 2 +-
+ dselect/po/nb.po | 2 +-
+ dselect/po/nl.po | 2 +-
+ dselect/po/nn.po | 2 +-
+ dselect/po/pl.po | 2 +-
+ dselect/po/pt.po | 2 +-
+ dselect/po/pt_BR.po | 2 +-
+ dselect/po/ro.po | 2 +-
+ dselect/po/ru.po | 2 +-
+ dselect/po/sk.po | 2 +-
+ dselect/po/sv.po | 2 +-
+ dselect/po/tl.po | 2 +-
+ dselect/po/vi.po | 2 +-
+ dselect/po/zh_CN.po | 2 +-
+ dselect/po/zh_TW.po | 2 +-
+ man/po/de.po | 100 ++++++++--
+ man/po/dpkg-man.pot | 309 ++++++++++++++++++++++++-----
+ man/po/es.po | 423 +++++++++++++++++++++++++++++++++-------
+ man/po/fr.po | 493 +++++++++++++++++++++++++++++++++++++++-------
+ man/po/hu.po | 338 +++++++++++++++++++++++++++-----
+ man/po/it.po | 423 +++++++++++++++++++++++++++++++++-------
+ man/po/ja.po | 406 +++++++++++++++++++++++++++++++-------
+ man/po/nl.po | 288 ++++++++++++++++++++++++---
+ man/po/pl.po | 410 ++++++++++++++++++++++++++++++++-------
+ man/po/pt.po | 494 ++++++++++++++++++++++++++++++++++++++++------
+ man/po/pt_BR.po | 340 +++++++++++++++++++++++++++-----
+ man/po/ru.po | 345 +++++++++++++++++++++++++++------
+ man/po/sv.po | 506 +++++++++++++++++++++++++++++++++++++++++-------
+ man/po/zh_CN.po | 343 +++++++++++++++++++++++++++-----
+ po/ast.po | 477 +++++++++++++++++++++++++--------------------
+ po/bs.po | 454 ++++++++++++++++++++++++-------------------
+ po/ca.po | 467 +++++++++++++++++++++++++-------------------
+ po/cs.po | 441 +++++++++++++++++++++++------------------
+ po/da.po | 453 +++++++++++++++++++++++++------------------
+ po/de.po | 311 +++++++++++++++--------------
+ po/dpkg.pot | 385 ++++++++++++++++++++----------------
+ po/dz.po | 456 ++++++++++++++++++++++++-------------------
+ po/el.po | 471 +++++++++++++++++++++++++-------------------
+ po/eo.po | 457 +++++++++++++++++++++++++------------------
+ po/es.po | 485 ++++++++++++++++++++++++++--------------------
+ po/et.po | 439 +++++++++++++++++++++++------------------
+ po/eu.po | 461 ++++++++++++++++++++++++-------------------
+ po/fr.po | 470 +++++++++++++++++++++++++-------------------
+ po/gl.po | 475 ++++++++++++++++++++++++++-------------------
+ po/hu.po | 432 ++++++++++++++++++++++++-----------------
+ po/id.po | 451 ++++++++++++++++++++++++------------------
+ po/it.po | 476 ++++++++++++++++++++++++++-------------------
+ po/ja.po | 454 +++++++++++++++++++++++++------------------
+ po/km.po | 446 ++++++++++++++++++++++++------------------
+ po/ko.po | 447 ++++++++++++++++++++++++------------------
+ po/ku.po | 393 ++++++++++++++++++++-----------------
+ po/lt.po | 432 +++++++++++++++++++++++------------------
+ po/mr.po | 452 ++++++++++++++++++++++++------------------
+ po/nb.po | 456 ++++++++++++++++++++++++-------------------
+ po/ne.po | 452 ++++++++++++++++++++++++------------------
+ po/nl.po | 452 ++++++++++++++++++++++++------------------
+ po/nn.po | 445 +++++++++++++++++++++++-------------------
+ po/oc.po | 441 +++++++++++++++++++++++------------------
+ po/pa.po | 401 +++++++++++++++++++++-----------------
+ po/pl.po | 443 ++++++++++++++++++++++++------------------
+ po/pt.po | 471 +++++++++++++++++++++++++-------------------
+ po/pt_BR.po | 474 ++++++++++++++++++++++++++-------------------
+ po/ro.po | 500 +++++++++++++++++++++++++++--------------------
+ po/ru.po | 447 ++++++++++++++++++++++++------------------
+ po/sk.po | 455 +++++++++++++++++++++++++------------------
+ po/sv.po | 397 +++++++++++++++++++++----------------
+ po/th.po | 433 ++++++++++++++++++++++++-----------------
+ po/tl.po | 465 +++++++++++++++++++++++++-------------------
+ po/tr.po | 459 +++++++++++++++++++++++++------------------
+ po/vi.po | 463 +++++++++++++++++++++++++-------------------
+ po/zh_CN.po | 430 +++++++++++++++++++++++-----------------
+ po/zh_TW.po | 445 ++++++++++++++++++++++++------------------
+ scripts/po/ca.po | 473 ++++++++++++++++++++++++++++++++------------
+ scripts/po/de.po | 390 +++++++++++++++++++++++++++----------
+ scripts/po/dpkg-dev.pot | 371 +++++++++++++++++++++++++----------
+ scripts/po/es.po | 453 ++++++++++++++++++++++++++++++-------------
+ scripts/po/fr.po | 493 +++++++++++++++++++++++++++++++++-------------
+ scripts/po/nl.po | 465 +++++++++++++++++++++++++++++++++-----------
+ scripts/po/pl.po | 459 ++++++++++++++++++++++++++++++-------------
+ scripts/po/pt.po | 465 +++++++++++++++++++++++++++++++++-----------
+ scripts/po/ru.po | 453 ++++++++++++++++++++++++++++++-------------
+ scripts/po/sv.po | 463 +++++++++++++++++++++++++++++++++-----------
+ 98 files changed, 18795 insertions(+), 10190 deletions(-)
+
+commit 3eca339ccdd14f2812ca252fd4243fdfeac9ad1d
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Aug 17 00:54:47 2016 +0200
+
+ dpkg-buildpackage: Reference the .dsc in .buildinfo if building from one
+
+ If we have been passed a .dsc filename as an argument, so that we have
+ extracted it, we can then tell dpkg-genbuildinfo to include references
+ to the source package, as we can ascertain the provenance of the source
+ tree.
+
+ Closes: #882511
+
+ man/dpkg-buildpackage.pod | 3 +++
+ scripts/dpkg-buildpackage.pl | 11 ++++++++++-
+ 2 files changed, 13 insertions(+), 1 deletion(-)
+
+commit 555f9fe3c7ae8e9f166253ae049ce6c03914920f
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Apr 9 03:58:26 2024 +0200
+
+ dpkg-buildpackage: Add support for building from a specified .dsc or dir
+
+ This adds support to build directly from a source package .dsc, or to
+ specify a source directory to use for the build. In the first case we
+ will extract the source package. For both .dsc and directory we will
+ change directory to the source tree.
+
+ man/dpkg-buildpackage.pod | 19 +++++++++++--
+ scripts/dpkg-buildpackage.pl | 66 ++++++++++++++++++++++++++++++++++++++++++--
+ 2 files changed, 80 insertions(+), 5 deletions(-)
+
+commit a0e40ff858f09d3441e38da60f75aab423e33d48
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Apr 9 03:53:10 2024 +0200
+
+ perl: Use new Dpkg::Source::Package->get_basedirname() method
+
+ Instead of open coding this, use the method provided by the class.
+
+ scripts/Dpkg/Source/Package/V1.pm | 3 +--
+ scripts/Dpkg/Source/Package/V2.pm | 3 +--
+ scripts/dpkg-source.pl | 3 +--
+ 3 files changed, 3 insertions(+), 6 deletions(-)
+
+commit 5ca492db5c16b71d0d2db25ce48208f291fc1ea2
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Apr 9 03:49:49 2024 +0200
+
+ Dpkg::Source::Package: Add a new get_basedirname() method
+
+ This centralizes the generation of the base directory name for a source
+ package.
+
+ scripts/Dpkg/Source/Package.pm | 21 ++++++++++++++++++++-
+ 1 file changed, 20 insertions(+), 1 deletion(-)
+
+commit 98adc2ec51754fb7f47e5ef73d6d166ba6adf4e7
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Apr 9 03:48:59 2024 +0200
+
+ Dpkg::Source::Package::V3::Bzr: Remove unused variables
+
+ scripts/Dpkg/Source/Package/V3/Bzr.pm | 4 ----
+ 1 file changed, 4 deletions(-)
+
+commit 044955f9b8dc1a2d2dd698f4e5860514f7400990
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Apr 9 03:45:04 2024 +0200
+
+ Dpkg::Source::Package: Document method additions with an object
+
+ Add an object so that it is clear these are methods, just as we do with
+ all other entries in other modules.
+
+ scripts/Dpkg/Source/Package.pm | 12 ++++++------
+ 1 file changed, 6 insertions(+), 6 deletions(-)
+
+commit 00f0fb17355717a8ed80134fed66eb9c264915b9
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Feb 23 00:14:25 2024 +0100
+
+ Dpkg::Substvars: Add support for required substvars assigned with !=
+
+ Some packaging helpers (namely debhelper) set various substvars that
+ must always be used by the packaging. Marking those as required means
+ the maintainer will never forget to use them.
+
+ We add a new operator «!=» to make it possible for other tools to mark
+ those variables as required. Track those internally too so that they can
+ be printed back properly.
+
+ man/deb-substvars.pod | 13 ++++++++-----
+ scripts/Dpkg/Substvars.pm | 34 +++++++++++++++++++++++++++-------
+ scripts/Makefile.am | 1 +
+ scripts/t/Dpkg_Substvars.t | 28 +++++++++++++++++++++++++++-
+ scripts/t/Dpkg_Substvars/substvars-req | 1 +
+ 5 files changed, 64 insertions(+), 13 deletions(-)
+
+commit df60765ed4bc6640b788c796dd0c627d7714f807
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jul 2 23:21:47 2024 +0200
+
+ Dpkg::Vendor::Debian: Guarantee UTF-8 locale codeset on sanitize-env
+
+ If LC_ALL is set move it to LANG (as it is the lowest priority in the
+ override stack), and delete all other LC_* variables which would have
+ been shadowed anyway. Set LC_CTYPE C.UTF-8.
+
+ scripts/Dpkg/Vendor/Debian.pm | 16 +++++++++++++++-
+ 1 file changed, 15 insertions(+), 1 deletion(-)
+
+commit 259debe76b8d3283c20ddaa476e6ee95270e593f
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Apr 3 12:10:35 2024 +0200
+
+ build: Do not include VCS specific files in the distributed tarball
+
+ These files only make sense when they are part of the VCS.
+
+ Makefile.am | 9 ++++++---
+ 1 file changed, 6 insertions(+), 3 deletions(-)
+
+commit 5a381b45ab3c6708c4dd96fc9756547768a52d7e
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Apr 3 12:18:35 2024 +0200
+
+ build: Include a .dist-vcs-url file in the distributed tarball
+
+ This file contains the URL for the VCS the tarball was hosted from.
+
+ Makefile.am | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 4c6e077bfb53e5c66578bd0d55b20c81f4820224
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Jul 11 02:55:39 2024 +0200
+
+ libdpkg: Do not try to strdup() a NULL pointer in dpkg_get_pid_execname()
+
+ If the function is compiled on a port that is currently not handled by
+ the function port specific pre-processor conditionals, the code would
+ try to strdup() a NULL pointer. Handle this explicitly and return NULL
+ in that case.
+
+ Fixes: commit d6a9bb6951166a7254ab2b4f887c69c4bd4fb1a7
+ Warned-by: cppcheck
+ Changelog: silent
+
+ lib/dpkg/execname.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 4ec4dcd01dba74783744d2dfac34666309aea3eb
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Jul 11 02:54:54 2024 +0200
+
+ libdpkg: Remove unused variable in dpkg_get_pid_execname() on GNU/Hurd
+
+ Fixes: commit d6a9bb6951166a7254ab2b4f887c69c4bd4fb1a7
+ Warned-by: cppcheck
+ Changelog: silent
+
+ lib/dpkg/execname.c | 1 -
+ 1 file changed, 1 deletion(-)
+
+commit 99bba12f0de89c12a6ab34cc466e8dc1402b1356
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Apr 29 09:55:46 2024 +0200
+
+ libdpkg: Try to print the executable name of the lock contending process
+
+ Just printing the PID is not very useful to try to track down the
+ contending process as its presence might be momentary and might no
+ longer be present when the user tries to look for that specific PID.
+
+ Try to get the executable name to give a better hint to what might be
+ going wrong.
+
+ Closes: #1070027
+
+ lib/dpkg/file.c | 9 +++++++--
+ 1 file changed, 7 insertions(+), 2 deletions(-)
+
+commit d6a9bb6951166a7254ab2b4f887c69c4bd4fb1a7
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Apr 29 09:55:19 2024 +0200
+
+ libdpkg: Add new execname module
+
+ This module tries to return the executable name for a specific process
+ given its PID. If it cannot gather the information either because the
+ process is gone, or the port does not yet have support for it, then
+ the code will return NULL.
+
+ lib/dpkg/Makefile.am | 2 +
+ lib/dpkg/execname.c | 165 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ lib/dpkg/execname.h | 43 ++++++++++++++
+ lib/dpkg/libdpkg.map | 3 +
+ po/POTFILES.in | 1 +
+ 5 files changed, 214 insertions(+)
+
+commit b7dc60447121858bd3ed5da1183a28d906a849e4
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 23:03:42 2024 +0200
+
+ dselect: Use enum values instead of literal integers
+
+ Makes the code more clear on what it is comparing against.
+
+ Changelog: internal
+
+ dselect/pkgtop.cc | 6 ++++--
+ 1 file changed, 4 insertions(+), 2 deletions(-)
+
+commit e56be216525ad13f00e81e960c97b1454efee9ad
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 22:47:00 2024 +0200
+
+ libdpkg: Check for updateslength < 0 instead of == -1 in ulist_select()
+
+ Make the check more future proof against tracking other negative values,
+ and match the recent coding style switch to check for all negative
+ values instead of a specific -1 (although in this case this does not
+ signal an error, but an uninitialized value.
+
+ lib/dpkg/dbmodify.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+commit af5c8d99e08c0e9bc5e929f56a2753fa0bc5d10c
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 22:38:16 2024 +0200
+
+ libdpkg: Check for limit >= 0 instead of != -1 in buffer_copy()
+
+ Make the check both more future proof against passing other negative
+ values (which is what is triggering warnings in static analyzers), and
+ match the recent coding style switch to check for all negative values
+ instead of a specific -1 (although in this case this does not signal an
+ error, but an unlimited copy).
+
+ Warned-by: coverity
+
+ lib/dpkg/buffer.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 1a7b7d52ef6e637718bccdefc78bb1437b9af27e
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 22:36:18 2024 +0200
+
+ dpkg: Check for < 0 instead of == -1 for conffderef() return values
+
+ This is a dpkg specific function that returns 0 on success and -1 on
+ error. While a static analyzer should have enough in-tree information
+ to be able to avoid emitting bogus diagnostics, we switch to the same
+ pattern as we just did for syscall return values so that the coding
+ style is uniform.
+
+ While at it we improve the debug output for the newly handled values.
+
+ Changelog: internal
+
+ src/main/configure.c | 2 +-
+ src/main/remove.c | 10 +++++++---
+ src/main/unpack.c | 2 +-
+ 3 files changed, 9 insertions(+), 5 deletions(-)
+
+commit 4682652aabe4423177f26982c613e2e79765a393
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 23:20:52 2024 +0200
+
+ Check for >= 0 instead of != -1 for syscall return values
+
+ While checking for != -1 is correct for all these calls, as that is
+ what the non-error condition is specified to return, this can confuse
+ static analyzers where these might consider other negative return values
+ as unhandled and emit bogus potential overflow or underflow conditions.
+
+ Make these checks >= 0, which is shorter, also correct, and should pacify
+ static analyzers.
+
+ Changelog: internal
+
+ lib/dpkg/buffer.c | 2 +-
+ lib/dpkg/db-fsys-files.c | 2 +-
+ lib/dpkg/dbmodify.c | 4 ++--
+ src/deb/extract.c | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 5601b476929a896e1ab67e66e1192d5a90346e75
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 22:32:23 2024 +0200
+
+ Check for < 0 instead of == -1 from syscall return values
+
+ While checking for == -1 is correct for all these calls, as that is
+ what the error condition is specified to return, this can confuse static
+ analyzers where these might consider other negative return values as
+ unhandled and emit bogus potential overflow or underflow conditions.
+
+ Make these checks < 0, which is shorter, also correct, and should pacify
+ static analyzers. We leave alone the nice() function because it can
+ return other negative values as part of its interface definition.
+
+ Changelog: internal
+
+ dselect/method.cc | 8 ++++----
+ lib/dpkg/dbmodify.c | 12 ++++++------
+ lib/dpkg/fdio.c | 4 ++--
+ lib/dpkg/file.c | 14 +++++++-------
+ lib/dpkg/mustlib.c | 4 ++--
+ lib/dpkg/parse.c | 4 ++--
+ lib/dpkg/subproc.c | 4 ++--
+ lib/dpkg/t/t-subproc.c | 6 +++---
+ lib/dpkg/trigdeferred.c | 4 ++--
+ src/common/selinux.c | 2 +-
+ src/deb/build.c | 4 ++--
+ src/deb/info.c | 2 +-
+ utils/start-stop-daemon.c | 12 ++++++------
+ utils/update-alternatives.c | 10 +++++-----
+ 14 files changed, 45 insertions(+), 45 deletions(-)
+
+commit 040922cf08e03566a38b1c82ef66f9d01ab30ec3
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 06:28:38 2024 +0200
+
+ dpkg-realpath: Guarantee varbufs have been allocated
+
+ This makes sure all the relevant varbufs are allocated and their buf
+ member is not NULL. This is an alternative robustness fix and a
+ workaround for commit 0fee7b211d8f31067bb444268860d995a8c1ba1e
+ and commit f724d507677674d4386816098bf038aa1567c081.
+
+ Changelog: internal
+
+ src/realpath/main.c | 5 +++++
+ 1 file changed, 5 insertions(+)
+
+commit f724d507677674d4386816098bf038aa1567c081
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 10 06:25:24 2024 +0200
+
+ Revert "dpkg-realpath: Switch direct varbuf accesses to varbuf_str()"
+
+ This reverts commit 0fee7b211d8f31067bb444268860d995a8c1ba1e.
+
+ This was making cppcheck hit a bogus syntax error, and making the
+ authorcheck fail. We'll workaround the issue by using an alternative
+ method to make the code more robust.
+
+ Ref: https://bugs.debian.org/1076061
+ Changelog: internal
+
+ src/realpath/main.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 0fee7b211d8f31067bb444268860d995a8c1ba1e
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jul 9 04:18:47 2024 +0200
+
+ dpkg-realpath: Switch direct varbuf accesses to varbuf_str()
+
+ Make these accesses more robust by using varbuf_str(), so that even
+ if the varbufs are empty we do not need to worry about handling a
+ NULL pointer.
+
+ Changelog: internal
+
+ src/realpath/main.c | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+commit 474db9879aac91f4f97d3e7b0d205d4c2b63c360
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jul 9 04:15:50 2024 +0200
+
+ dpkg-realpath: Do not allow an empty pathname argument
+
+ The code was expecting a non-empty string, and resolving an empty
+ pathname does not make much sense anyway.
+
+ Warned-by: coverity
+
+ src/realpath/main.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 983fadb9e00bb7a7816ace1952b4f704632c6c83
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jul 9 03:00:57 2024 +0200
+
+ libdpkg: Do not accept len >= INT_MAX in fd_read() and fd_write()
+
+ The read() and write() functions return errors as negative numbers
+ via a ssize_t type, and also the amount read or written. This means
+ that if we pass a value greater than SSIZE_MAX, then it might not be
+ representable as a return value and would overflow.
+
+ Warned-by: coverity
+
+ lib/dpkg/fdio.c | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 9ff1f50b1cf672569de4fe438be268dcf9495a33
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jul 9 02:57:47 2024 +0200
+
+ libcompat: Fix vasprintf() to error out if vsnprintf() returns >= INT_MAX
+
+ If the initial vsnprintf() call inside vasprintf() returns the needed
+ amount of bytes >= INT_MAX, that means we could overflow either when
+ adding one for the allocation if sizeof(size_t) == sizeof(int), or when
+ passing the size of that buffer to the next vsnprintf() call where even
+ if sizeof(size_t) > sizeof(int), the function will still need to return
+ the number of written bytes. Set errno appropriately and return -1.
+
+ Warned-by: coverity
+
+ lib/compat/vasprintf.c | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit 811651673916b07d74b8e7284da71e02b12019f6
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon May 27 00:45:20 2024 +0200
+
+ build: Check whether HAVE_* macros for headers are defined
+
+ The autoconf HAVE_ macros for headers are only defined if the header is
+ present. So we should check for that and not only for whether the macro
+ is true.
+
+ dselect/main.cc | 2 +-
+ lib/dpkg/t/c-tarextract.c | 4 ++--
+ lib/dpkg/tarfn.c | 2 +-
+ m4/dpkg-types.m4 | 4 ++--
+ src/deb/main.c | 2 +-
+ src/divert/main.c | 2 +-
+ src/main/main.c | 2 +-
+ src/query/main.c | 2 +-
+ src/realpath/main.c | 2 +-
+ src/split/main.c | 2 +-
+ src/statoverride/main.c | 2 +-
+ src/trigger/main.c | 2 +-
+ utils/start-stop-daemon.c | 10 +++++-----
+ 13 files changed, 19 insertions(+), 19 deletions(-)
+
+commit 83c6705c1b6ecc4a7d27e02a9c44667760843d80
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun May 26 13:24:40 2024 +0200
+
+ s-s-d: Fix typos in code comments
+
+ Changelog: internal
+
+ utils/start-stop-daemon.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit 4993ac06a949095ad85de0d6be081fb366eec1bb
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Jul 8 05:33:23 2024 +0200
+
+ build: Add missing files and sort POTFILES.in
+
+ Let's add all files even if they currently do not contain any
+ translation, as not listing them all unconditionally is error prone,
+ as we might end up adding translations and those getting missed due
+ to the file already existing.
+
+ Also this way we can add an author check for this.
+
+ dselect/po/POTFILES.in | 6 ++++++
+ po/POTFILES.in | 8 +++++---
+ scripts/po/POTFILES.in | 13 +++++++++++--
+ 3 files changed, 22 insertions(+), 5 deletions(-)
+
+commit 45317f8730922706541ad935804731adca3e346f
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun Jul 7 02:00:58 2024 +0200
+
+ test: Switch ar m4 macros to use internal dpkg-ar implementation
+
+ This implementation is system independent, so it will work regardless
+ of the system ar specific behavior, be that not handling GNU terminated
+ names, or handling completely different formats such as on AIX with its
+ big and small ar formats, which are unrelated to the common Unix ar
+ format.
+
+ src/at/local.at | 11 ++++++++---
+ 1 file changed, 8 insertions(+), 3 deletions(-)
+
+commit 865322b2a8fd321218f97e83a4be56a80c874f75
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Jul 8 03:59:30 2024 +0200
+
+ dpkg-ar: New internal ar implementation script
+
+ This script is going to be used in the test suite to guarantee we
+ have an implementation that conforms to the common Unix ar format,
+ independently of what the system supports.
+
+ This is a minimal interface, which is intended to be used internally
+ for now, and might get replaced with a C implementation later on.
+
+ Changelog: internal
+
+ scripts/Makefile.am | 1 +
+ scripts/dpkg-ar.pl | 127 ++++++++++++++++++++++++++++++++++++++++++++++++++++
+ 2 files changed, 128 insertions(+)
+
+commit fbee9f6d46dc89e416c3c586fc712ffe30f89d4a
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Jul 8 04:05:41 2024 +0200
+
+ Dpkg::Archive::Ar: New module
+
+ This new module implements the minimal interface needed to write a
+ new local ar command to be used by the test suite, but will also be
+ used (and extended if needed) later on for the upcoming dpkg-sign,
+ once that handles signatures for .deb archives.
+
+ scripts/Dpkg/Archive/Ar.pm | 440 +++++++++++++++++++++++++++++++++++++++++++++
+ scripts/Makefile.am | 1 +
+ scripts/po/POTFILES.in | 1 +
+ t/pod-spell.t | 1 +
+ 4 files changed, 443 insertions(+)
+
+commit 9b2f0100fe89477bbbda060e324d0bdc83532633
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun Jul 7 01:45:24 2024 +0200
+
+ test: Refactor ar handling into m4 macros
+
+ We abstract the create, list and extract operations into m4 macros, so
+ that we can easily change the underlying implementation in a single
+ place.
+
+ src/at/deb-format.at | 98 ++++++++++++++++++++++++++--------------------------
+ src/at/deb-split.at | 36 +++++++++----------
+ src/at/local.at | 15 ++++++++
+ 3 files changed, 82 insertions(+), 67 deletions(-)
+
+commit 59ce405f33d510ee81220b9505d0ddf07802bfee
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Jul 6 20:06:35 2024 +0200
+
+ test: Unify all ar invocations into create, extract and list
+
+ Instead of modifying ar archives, simplify the handling into three
+ actions, so that we can replace the external ar usage with our own
+ simple implementation. This also makes the format of the archives
+ we are creating more obvious.
+
+ src/at/deb-format.at | 15 +++++----------
+ src/at/deb-split.at | 11 +++++------
+ 2 files changed, 10 insertions(+), 16 deletions(-)
+
+commit 7e27cbae0ed0aef3e2da3f28256b671c6a9aecd2
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jul 5 01:16:18 2024 +0200
+
+ Dpkg::Shlibs::Cppfilt: Normalize demangled symbols with llvm or C++11 format
+
+ The output from c++filt from llvm produces no spaces between ending
+ angle brackets (<<symbol>>) as allowed by C++11, contrary to what
+ GNU binutils does by default as it was not allowed before C++11.
+
+ Because this is used to compare against demangled symbols in symbols
+ files, we need to use an unified format, given that the space around
+ angle brackets is more compatible, and has been the default when using
+ GNU binutils, we normalize into that.
+
+ scripts/Dpkg/Shlibs/Cppfilt.pm | 10 ++++++++--
+ 1 file changed, 8 insertions(+), 2 deletions(-)
+
+commit 1c7f9f2be3c78d115d2cd4652c59ea4a42bf78ee
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Jul 6 16:57:00 2024 +0200
+
+ test: Only execute Dpkg::Shlibs checks on ELF platforms
+
+ We currently only support ELF, and systems with other executable formats
+ such as Mach-O on macOS are not supported and will fail the tests. Skip
+ them for now.
+
+ scripts/t/Dpkg_Shlibs.t | 7 ++++++-
+ scripts/t/Dpkg_Shlibs_Cppfilt.t | 8 +++++++-
+ 2 files changed, 13 insertions(+), 2 deletions(-)
+
+commit ef9d366feadb0b6ea5d0a77a10bdedf1262a8cd9
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Jul 6 14:08:42 2024 +0200
+
+ test: Add new DPKG_CHECK_DIFF macro to abstract file comparisons
+
+ On some systems, such as ones based on SunOS/illumos, the diff tool does
+ not honor the -q option and outputs «No differences encountered» when
+ there are no file differences.
+
+ Instead of requiring GNU diff, abstract the check into a new macro that
+ uses the internal autotest machinery to compare the files for us via the
+ expout mechanism.
+
+ src/at/divert.at | 26 +++++++++++++-------------
+ src/at/local.at | 6 ++++++
+ 2 files changed, 19 insertions(+), 13 deletions(-)
+
+commit 3533e05c2038cb47e5446c0ba8de02dc8ce3f275
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jul 5 00:29:03 2024 +0200
+
+ Dpkg::Vendor::Debian: Set -Wno-error on qa=-bug-implicit-func
+
+ Starting with gcc 14, the -Werror=implicit-function-declaration is
+ enabled by default by the compiler, so disabling the feature flag (which
+ would imply not passing any flag) will have no effect. Explicitly set
+ -Wno-error=implicit-function-declaration if the feature has been
+ disabled.
+
+ Closes: #1075769
+
+ scripts/Dpkg/Vendor/Debian.pm | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 0dff3528b5c0d7f19bbda0899a29582fab4aef5f
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Wed Jul 3 21:56:40 2024 +0200
+
+ po: Update German scripts translation
+
+ scripts/po/de.po | 191 +++++++++++++++++++++++++++++--------------------------
+ 1 file changed, 102 insertions(+), 89 deletions(-)
+
+commit 0b7988833b2b778562b1d07c1836b5fd71ae9893
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Wed Jul 3 21:56:16 2024 +0200
+
+ po: Update German man pages translation
+
+ man/po/de.po | 61 ++++++++++++++++++++++++++++++++++++++++++++++++------------
+ 1 file changed, 49 insertions(+), 12 deletions(-)
+
+commit 33e3074db621e07ea1ea565cb6d1953f323b68de
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jun 21 00:01:05 2024 +0200
+
+ Dpkg::OpenPGP::ErrorCodes: Update error codes from SOP draft version 10
+
+ Add relevant error codes for operations we can handle.
+
+ Ref: https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-10.html
+
+ scripts/Dpkg/OpenPGP/ErrorCodes.pm | 19 +++++++++++++++++--
+ 1 file changed, 17 insertions(+), 2 deletions(-)
+
+commit 0274e3d358022ddd270c6c40a048a27d8f6b4eb8
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Jun 20 23:33:59 2024 +0200
+
+ dpkg-buildpackage: Make newline injection during signing GnuPG specific
+
+ This is a bug in GnuPG, that other implementations do not suffer from,
+ and adding this newline causes multiple unnecessary newlines to be
+ added which is odd on the output.
+
+ Ref: https://dev.gnupg.org/T7106
+
+ scripts/Dpkg/OpenPGP/Backend/GnuPG.pm | 14 ++++++++++++++
+ scripts/dpkg-buildpackage.pl | 18 ++++--------------
+ 2 files changed, 18 insertions(+), 14 deletions(-)
+
+commit 8389e701086116f8dd570b8897a7413595faf07b
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jun 7 03:53:11 2024 +0200
+
+ lib, src: Include missing <stdbool.h>
+
+ Reported-by: Simon Richter <sjr@debian.org>
+ Changelog: internal
+
+ lib/dpkg/command.h | 1 +
+ lib/dpkg/parsedump.h | 1 +
+ lib/dpkg/pkg-format.h | 2 ++
+ lib/dpkg/triglib.h | 2 ++
+ lib/dpkg/varbuf.h | 1 +
+ src/common/force.h | 2 ++
+ src/main/main.h | 2 ++
+ 7 files changed, 11 insertions(+)
+
+commit c94e16d93815aafe81daf68400ff1debc487b805
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jun 7 03:43:47 2024 +0200
+
+ Dpkg::Vendor::Debian: On native builds map *_FOR_BUILD flags to * flags
+
+ This should always be safe to do, and reduces the false positives in
+ automatic tools analyzing the flags being set, which can trip over
+ the _FOR_BUILD flags being blank.
+
+ Closes: #1072332
+
+ scripts/Dpkg/Vendor/Debian.pm | 19 +++++++++++++++++--
+ 1 file changed, 17 insertions(+), 2 deletions(-)
+
+commit 17456a341a1c63501e8dbfa6e93c4bf08cb8354e
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri May 31 00:21:15 2024 +0200
+
+ Merge conffile obsolete and remove-on-upgrade into a single flags member
+
+ Use a single flag member, so that it's easier to copy around, and test
+ for multiple conditions at once, or delegate the check to a function via
+ a bitmask.
+
+ Changelog: internal
+
+ lib/dpkg/dpkg-db.h | 12 ++++++++++--
+ lib/dpkg/dump.c | 4 ++--
+ lib/dpkg/fields.c | 20 +++++++++++---------
+ src/main/archives.c | 2 +-
+ src/main/help.c | 4 ++--
+ src/main/remove.c | 2 +-
+ src/main/unpack.c | 8 +++++---
+ 7 files changed, 32 insertions(+), 20 deletions(-)
+
+commit b11ffedcae076e420b55c28d46c885a7280b92c3
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri May 31 00:31:15 2024 +0200
+
+ dpkg: Refactor conffile disappearing check into a new function
+
+ Centralize the check into a function, which will make it easier to
+ extend its logic in the future.
+
+ Changelog: internal
+
+ src/main/archives.c | 2 +-
+ src/main/configure.c | 4 ++--
+ src/main/help.c | 12 +++++++++++-
+ src/main/main.h | 2 ++
+ 4 files changed, 16 insertions(+), 4 deletions(-)
+
+commit 09ae886184684990ec59ed01e66212cb7e41342a
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Feb 26 02:12:30 2024 +0100
+
+ dpkg-shlibdeps: Add support for new --package option
+
+ This option takes care of changing some of the defaults based on the
+ information from the debian/control file.
+
+ We select whether to use the Pre-Depends or Depends field as the default
+ on whether the package is Essential:yes. We select the package type from
+ the Package-Type field. And add the package to the set of packages
+ excluded by -x.
+
+ man/dpkg-shlibdeps.pod | 15 +++++++++++++++
+ scripts/dpkg-shlibdeps.pl | 32 ++++++++++++++++++++++++++++++--
+ 2 files changed, 45 insertions(+), 2 deletions(-)
+
+commit e16a155f57c8c6f449ad949e876a160b393d6a55
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Feb 26 01:57:38 2024 +0100
+
+ dpkg-shlibdeps: Refactor executable CLI parsing
+
+ Instead of handling the executable and the dependency field it needs to
+ use for the substvars it generates, queue them into an array and process
+ all of them afterwards. This reduces duplicated parsing logic, and will
+ make it possible to use a different default for the field.
+
+Notes:
+ Changelog: internal
+
+ scripts/dpkg-shlibdeps.pl | 42 +++++++++++++++++++++++++-----------------
+ 1 file changed, 25 insertions(+), 17 deletions(-)
+
+commit 01505a92295ee7767ebf92986ab569d9eb1d4f30
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon May 20 01:07:09 2024 +0200
+
+ libdpkg: Factor fsys_list_parse_buffer() out of ensure_packagefiles_available()
+
+ Split the .list file specific parsing out of this more general files
+ metadata loading function.
+
+ lib/dpkg/db-fsys-files.c | 73 ++++++++++++++++++++++++++++--------------------
+ 1 file changed, 42 insertions(+), 31 deletions(-)
+
+commit 6410d905bd5f491ca764debc2c25c44a4b561fe1
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Jul 1 05:33:50 2024 +0200
+
+ test: Clarify the Makefile fragment variable being tested via comments
+
+ The current output is very confusing as it does not really mention the
+ actual variable being tested, and only expanded values are shown, which
+ makes for a harder time when trying to diagnose issues in the tests.
+
+ scripts/t/mk/architecture.mk | 4 ++--
+ scripts/t/mk/buildapi.mk | 1 +
+ scripts/t/mk/buildflags.mk | 4 ++--
+ scripts/t/mk/buildopts.mk | 1 +
+ scripts/t/mk/buildtools.mk | 4 ++--
+ scripts/t/mk/pkg-info.mk | 2 ++
+ scripts/t/mk/vendor-v0.mk | 1 +
+ scripts/t/mk/vendor-v1.mk | 1 +
+ scripts/t/mk/vendor.mk | 2 ++
+ 9 files changed, 14 insertions(+), 6 deletions(-)
+
+commit 1e9c98a43156b1724e8a1de2d63556c432bd8b7e
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Jul 1 05:32:11 2024 +0200
+
+ test: Parametrize all Makefile fragment functional tests
+
+ Switch the tests to use variable lists instead of testing each variable
+ individually. This will make extending and adding comments to identify
+ the variables being tested easier and with less repetition.
+
+ scripts/t/mk/buildapi.mk | 12 ++++++++++--
+ scripts/t/mk/buildopts.mk | 10 ++++++++--
+ scripts/t/mk/pkg-info.mk | 29 +++++++++++++++++++++--------
+ scripts/t/mk/vendor.mk | 15 ++++++++++++---
+ 4 files changed, 51 insertions(+), 15 deletions(-)
+
+commit 7e73ffda963a579bb7199301985a267586d0f7ff
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Jul 1 05:00:31 2024 +0200
+
+ test: Set CC to gcc in make fragments functional tests
+
+ We are setting the CC environment variable for the TAP driver, from
+ the value detected at configure time, which means we might not have
+ the expected mock binary to control the output. Just set the CC
+ variable to a known value for the make fragments functional tests.
+
+ scripts/t/mk.t | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit d8ff5ef854c5fd3f6e9e5fa24a9e394a9b295276
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Tue Jul 2 11:54:55 2024 +0200
+
+ scripts/mk: Stop hard-coding dpkg_datadir
+
+ This path differ during tests and after installation. Instead of
+ rewriting the file with a hardcoded path, compute it within Make.
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ build-aux/subst.am | 8 --------
+ scripts/mk/Makefile.am | 10 ----------
+ scripts/mk/buildtools.mk | 2 +-
+ scripts/mk/default.mk | 3 ++-
+ scripts/mk/vendor.mk | 2 +-
+ 5 files changed, 4 insertions(+), 21 deletions(-)
+
+commit a0b4da48cade31ac32d59c70813d747cd14503d8
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Tue Jul 2 10:44:20 2024 +0200
+
+ scripts/mk: Replace more GNU sed constructs with POSIX ones
+
+ This fixes tests with BSD sed.
+
+ Fixes: commit e146a68a375453db89bc3b5e816d9405e5fd5634
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+ Changelog: silent
+
+ scripts/mk/pkg-info.mk | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 57048fc8c3d0810091b73b444c1c42db1a665fb9
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon May 20 12:20:33 2024 +0200
+
+ build: Fix test verbose and parallel option propagation
+
+ Unify the handling of these flags in the automake fragment files instead
+ of setting TESTSUITEFLAGS all over the place in addition to these flags
+ for the various test suite drivers.
+
+ .gitlab-ci.yml | 10 +++++-----
+ build-aux/autotest.am | 9 +++++++++
+ build-aux/tap.am | 2 ++
+ debian/rules | 6 ++----
+ debian/tests/test-not-root | 2 +-
+ debian/tests/test-root | 2 +-
+ 6 files changed, 20 insertions(+), 11 deletions(-)
+
+commit deb4cfe6071c27805fdb611b317096d97ebfdc41
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Jun 13 00:33:16 2024 +0200
+
+ build: Workaround Tap::Harness verbose misbehavior on parallel mode
+
+ The Tap::Harness module misbehaves when enabling both parallel and
+ verbose mode, where the verbose output is eaten by some concurrency
+ statistics output, and only the last test output is emitted.
+
+ We set the formatter_class explicitly to the file formatter in case we
+ are running in verbose and parallel modes as a workaround.
+
+ Ref: https://github.com/Perl-Toolchain-Gang/Test-Harness/issues/105
+
+ build-aux/test-runner | 9 +++++++++
+ 1 file changed, 9 insertions(+)
+
+commit f2407763ce5198f29281b7524a55ce32cb56ad2e
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon May 20 00:42:23 2024 +0200
+
+ doc: Fix casing after admonition
+
+ In documentation, uppercase the admonition and the first word after the
+ colon. In output from programs, lowercase both the admonition and the
+ first word after the colon.
+
+ dselect/methods/ftp/setup.pl | 2 +-
+ man/dpkg-buildflags.pod | 4 ++--
+ man/dpkg-query.pod | 2 +-
+ man/update-alternatives.pod | 2 +-
+ 4 files changed, 5 insertions(+), 5 deletions(-)
+
+commit 153a7c8de9c61f720fab6dc68fd5d017b9b3fe3d
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon May 20 00:36:10 2024 +0200
+
+ doc: Fix grammar for fallback
+
+ lib/dpkg/pkg-show.c | 2 +-
+ man/dpkg-name.pod | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 86fe73a5afd87962fe2b33f4e046f3f7008c7ad8
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Tue May 21 21:00:56 2024 +0200
+
+ po: Update German man pages translation
+
+ man/po/de.po | 36 ++++++++++++++++++++++++++++--------
+ 1 file changed, 28 insertions(+), 8 deletions(-)
+
+commit 17dd898818b423c1ec1c2f1b80de4eda4a727012
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri May 17 23:35:26 2024 +0200
+
+ libdpkg: Make varbuf_detach() always return a string
+
+ When we have added no content into a varbuf, we avoid allocating
+ memory, but when calling varbuf_detach() the caller expects a valid
+ string no matter what, and having to care about it returning NULL
+ is error-prone. Instead, when we have no buffer, we return an allocated
+ empty string.
+
+ lib/dpkg/t/t-varbuf.c | 27 +++++++++++++++++++++++----
+ lib/dpkg/varbuf.c | 3 +++
+ 2 files changed, 26 insertions(+), 4 deletions(-)
+
+commit 0e589d3fcd3e94b70dd37d73fc21121ed2035609
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun May 19 11:21:10 2024 +0200
+
+ libdpkg: Make prefix and suffix varbuf checks cope with unallocated varbufs
+
+ If the varbufs have not been allocated, we should not be passing them to
+ functions that expect their arguments not to be NULL.
+
+ Changelog: silent
+
+ lib/dpkg/t/t-varbuf.c | 8 +++++++-
+ lib/dpkg/varbuf.c | 10 ++++++++++
+ 2 files changed, 17 insertions(+), 1 deletion(-)
+
+commit 7f287adcd0b7c09d9c212ecc38190fd0d393c0bc
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun May 19 14:12:58 2024 +0200
+
+ libdpkg: Compute string slice for varbuf_has_suffix() check on good values
+
+ We should not compute the slice with «used» members values that we know
+ will produce a wrong pointer, even if we do not end up using it, as that
+ can trip static analyzers.
+
+ Changelog: silent
+
+ lib/dpkg/varbuf.c | 4 +++-
+ 1 file changed, 3 insertions(+), 1 deletion(-)
+
+commit 61b221cf7bab32d62f43a1bcb2b9eb88a42d94c5
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed May 15 02:30:35 2024 +0200
+
+ man: Update verify format example to also include M
+
+ We implemented partial support for the M flag in the output, so mention
+ it in the example format to make it clear it is supported.
+
+ man/dpkg.pod | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 6d6488a9ed96967a0568890c0929b9ac5e7cdbed
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed May 15 01:55:57 2024 +0200
+
+ dpkg: Do not run hooks or loggers with --dry-run or unprivileged
+
+ If we have been told to run in dry mode, we should not be executing
+ the invocation hooks, as those might have side effects. We should
+ not run either if we are running as an unprivileged user without
+ --force-not-root.
+
+ Closes: #1071124
+
+ man/dpkg.pod | 6 ++++++
+ src/main/main.c | 22 ++++++++++++++++++++--
+ 2 files changed, 26 insertions(+), 2 deletions(-)
+
+commit bc4dc7153597fc7a1f1343567a148e5df2365b44
+Author: Johannes Schauer Marin Rodrigues <josch@debian.org>
+Date: Tue May 14 03:16:20 2024 +0200
+
+ debian: Suppress s-s-d compat symlink if /sbin is missing
+
+ When bootstrapping, if base-files has not yet been unpacked, the /sbin
+ pathname is going to be missing and we will not be able to create a
+ compat symlink, and «ln» will fail aborting the package installation.
+
+ We cannot unconditionally create the /sbin directory as that would break
+ on usr-merged systems that ship a symlink in a package such as base-files.
+
+ Ideally base-files would be unpacked first by the bootstrapping tool,
+ but that would required encoding this ordering somehow.
+
+ Closes: #1071078
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ debian/dpkg.postinst | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 98e16e2eb9d69fbecc1a45361c394998fe288604
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat May 11 21:12:33 2024 +0200
+
+ dpkg-genbuildinfo: Parse Provides as virtual packages
+
+ We did not specify that the dependencies to be parsed were virtual
+ packages.
+
+ scripts/dpkg-genbuildinfo.pl | 6 +++++-
+ 1 file changed, 5 insertions(+), 1 deletion(-)
+
+commit b126d97260a4e93cf1a1b8cd8524fdcbf50c647a
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun May 12 19:27:05 2024 +0200
+
+ test: Refactor real and virtual package setup
+
+ Use a list of real and virtual packages to use, and feed them into the
+ known facts object in a loop.
+
+ Based-on-patch-by: Johannes Schauer Marin Rodrigues <josch@debian.org>
+
+ scripts/t/Dpkg_Deps.t | 93 ++++++++++++++++++++++++++++++++++++++++++++-------
+ 1 file changed, 81 insertions(+), 12 deletions(-)
+
+commit b33121e1f73d336fe2eee8d0b1e117c7290e2bff
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Fri May 10 17:32:07 2024 +0200
+
+ po: Update German man pages translation
+
+ man/po/de.po | 78 +++++++++++++++++++++++++++++++++++++++++++++++++++---------
+ 1 file changed, 67 insertions(+), 11 deletions(-)
+
+commit b33417497676318daf9fcc7f8d9ab189b5a2da1e
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri May 10 00:21:16 2024 +0200
+
+ libdpkg: Turn the warning on Provides version relation into a lax error
+
+ This is not allowed and it is unexpected by several tools. We should be
+ strict here and refuse parsing these kind of packages, when the context
+ (non database files) allows it.
+
+ Ref: #930317
+
+ lib/dpkg/fields.c | 6 +++---
+ tests/t-db/Makefile | 10 ++++++++++
+ .../t-db/db-bogus-versioned-provides-update/status | 10 ++++++++++
+ .../updates/.keep | 0
+ .../db-bogus-versioned-provides-update/updates/0001 | 10 ++++++++++
+ tests/t-db/db-bogus-versioned-provides/status | 21 +++++++++++++++++++++
+ .../t-db/db-bogus-versioned-provides/updates/.keep | 0
+ tests/t-provides/Makefile | 15 ++++++++++++++-
+ tests/t-provides/pkg-provides-bogus/DEBIAN/control | 8 ++++++++
+ 9 files changed, 76 insertions(+), 4 deletions(-)
+
+commit 77cd6c000d433c8ebe6dfcf51579ed0f985e45ee
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri May 10 00:18:47 2024 +0200
+
+ libdpkg: Refactor lax problem reporting into parse_lax_problem() function
+
+ This function checks whether need to report a warning or an error
+ depending on whether we are currently in one of the specific lax modes,
+ as specified by the passed flags.
+
+ lib/dpkg/parse.c | 12 ++++--------
+ lib/dpkg/parsedump.h | 4 ++++
+ lib/dpkg/parsehelp.c | 17 +++++++++++++++++
+ 3 files changed, 25 insertions(+), 8 deletions(-)
+
+commit 4ed783dc7f83f97642ca206d05fc155c636dfb3a
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jun 6 23:56:25 2023 +0200
+
+ man: Document weak checksum algorithms
+
+ Add an attribute describing whether the fields are weak or strong, and
+ a note explicitly explaining their secure verification status.
+
+ man/deb-buildinfo.pod | 9 ++++++---
+ man/deb-changes.pod | 12 ++++++++++--
+ man/dsc.pod | 9 ++++++---
+ 3 files changed, 22 insertions(+), 8 deletions(-)
+
+commit e5fb453b3a68c5d79c0b79279cc763d269be8f2d
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Jun 6 23:54:05 2023 +0200
+
+ man: Document missing Packages front-end fields in dpkg-query(1)
+
+ These are part of the Packages files in repositories, which can end up
+ in the available database shown by dpkg-query(1).
+
+ man/dpkg-query.pod | 8 ++++++++
+ 1 file changed, 8 insertions(+)
+
+commit 77f1ce33aa905e7745db396b587a1a08f390c41e
+Author: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>
+Date: Mon May 6 22:54:23 2024 +0200
+
+ po: Update Dutch man pages translations
+
+ Closes: #1070144
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ man/po/nl.po | 401 +++++++++++++++++++++++++++++++++++++----------------------
+ 1 file changed, 250 insertions(+), 151 deletions(-)
+
+commit 9dff672909dd6e294c5ac199c3c48bf44c823e3a
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat May 4 02:27:44 2024 +0200
+
+ libdpkg: Mark file_slurp_fd() NUL-terminate the varbuf
+
+ While this is not a concern with the current users of these functions,
+ it's still better to NUL-terminate the resulting varbuf, in case a
+ caller will try to use it as a C string directly.
+
+Notes:
+ Changelog: s/Mark/Make/
+
+ lib/dpkg/file.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+commit e146a68a375453db89bc3b5e816d9405e5fd5634
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Sun Mar 10 20:18:52 2024 +0100
+
+ scripts/mk: Reduce the number of subprocesses
+
+ In architecture.mk, each unset variable was spawning a shell.
+
+ In buildapi.mk, each expansion was spawning a shell. Where
+ default.mk and vendor.mk both expand DPKG_BUILD_API.
+
+ In buildflags.mk, each first expansion of an unset variable was
+ spawning a shell. DPKG_EXPORT_BUILDFLAGS expands all variables.
+
+ In pkg-info.mk, each variable was spawning its own shell.
+
+ In vendors.mk the usage was correct but we switch to use the same
+ mechanism for consistency.
+
+ [guillem@debian.org:
+ - Rename dpkg_lazy to dpkg_lazy_eval.
+ - Reword commit message.
+ - Fix indentation. ]
+
+ Closes: #872381
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/mk/architecture.mk | 15 ++++++++++-----
+ scripts/mk/buildapi.mk | 6 +++++-
+ scripts/mk/buildflags.mk | 36 +++++++++++++++++-------------------
+ scripts/mk/pkg-info.mk | 33 +++++++++++++++++++++++----------
+ scripts/mk/vendor.mk | 8 ++++----
+ 5 files changed, 59 insertions(+), 39 deletions(-)
+
+commit 970350af0c0d0e672408757de5709908addac44f
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:23:19 2024 +0200
+
+ test: Test override of a build tool
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/buildtools.mk | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+commit 48a52db4125efa792f4021efb2fc9f3f712947e3
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:21:58 2024 +0200
+
+ test: Add missing test for CPP build tool
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/buildtools.mk | 1 +
+ 1 file changed, 1 insertion(+)
+
+commit 0b4d3ad3d079ca590072b5c917d84bdb8622ed6e
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:20:42 2024 +0200
+
+ test: Test DEB_CXXFLAGS_MAINT_SET
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/buildflags.mk | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+commit 0a3195357bf092330f7e8536ff71a51362029796
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:16:20 2024 +0200
+
+ test: Test variable override
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/architecture.mk | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 4b04e760a43e70c888b2d2b2953b1e3d25be8925
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:14:27 2024 +0200
+
+ test: Test exported variables in addition to Make variables
+
+ [guillem@debian.org:
+ - Fix comments format. ]
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/architecture.mk | 3 +++
+ scripts/t/mk/buildflags.mk | 5 +++++
+ scripts/t/mk/buildtools.mk | 5 +++++
+ 3 files changed, 13 insertions(+)
+
+commit bb01e59d881655bdb5046b318b2a99a29fb899ea
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:27:16 2024 +0200
+
+ test: Replace double quotes with single quote in shell recipes
+
+ This escapes more characters for the shell, and makes the intent of
+ the dollar character more explicit.
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/architecture.mk | 2 +-
+ scripts/t/mk/buildflags.mk | 2 +-
+ scripts/t/mk/buildtools.mk | 2 +-
+ 3 files changed, 3 insertions(+), 3 deletions(-)
+
+commit d583f4846c26b421c8bc7b833925da7af986f71f
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:09:43 2024 +0200
+
+ test: Use loops instead of repetitions in mk fragment tests
+
+ [guillem@debian.org:
+ - Wrap line at foreach. ]
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/architecture.mk | 54 ++++++++++++++++----------------------------
+ scripts/t/mk/buildflags.mk | 39 +++++++++++++++-----------------
+ scripts/t/mk/buildtools.mk | 54 +++++++++++++++++++-------------------------
+ 3 files changed, 61 insertions(+), 86 deletions(-)
+
+commit 4c77028718afc79082c2a07e881db646aa7028fd
+Author: Nicolas Boulenguez <nicolas@debian.org>
+Date: Wed Apr 10 00:41:42 2024 +0200
+
+ test: Simplify buildflags.mk test of _MAINT_APPEND when TEST_ is empty
+
+ When TEST_CPPFLAGS is empty, the right hand side of the comparison
+ starts with a space character. Append to the variable with += so that we
+ do not need to care whether the TEST_ variables were previously set or
+ not.
+
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ scripts/t/mk/buildflags.mk | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+commit ce5c5af1678760adf23fc0fcb2aa49fe88767a38
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon May 6 00:42:46 2024 +0200
+
+ test: Unset DEB_BUILD_MAINT_OPTIONS in build flags tests
+
+ If we set this environment variable with optimize=+lto, then the test
+ fails. We need to unset it, like we do in other test files, to be
+ resilient against users or packaging setting this variable.
+
+ scripts/t/Dpkg_BuildFlags_Ubuntu.t | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit f1175056f53ec254b4234cb533881b671f7e5e35
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Apr 11 04:32:39 2024 +0200
+
+ build: Rework subst handling for built or installed artifacts
+
+ Switch from sed to perl so that we can perform in-place substitutions in
+ a portable way. Make the variable naming usage uniform.
+
+ This reduces the amount of code duplication to deal with these
+ substitutions.
+
+ We do not use AM_V_GEN any longer for the subst_.*_file macros, as
+ those get the filename as an argument, and are used in install-data-hook
+ targets, which then generate very confusing output such as
+ « GEN install-data-hook» for every modified file. And for the
+ subst_.*_filter macros we use AM_V_GEN in the call sites, if needed,
+ as that might not be appropriate if called after a pipe.
+
+ build-aux/subst.am | 54 +++++++++++++++++++++++++++++---------------------
+ scripts/Makefile.am | 6 +-----
+ scripts/mk/Makefile.am | 19 ++++--------------
+ utils/Makefile.am | 10 ++++++----
+ 4 files changed, 42 insertions(+), 47 deletions(-)
+
+commit 84d82aaaf5ae6ec761d8a6c811cc17e47b6a91b5
+Author: Sven Joachim <svenjoac@gmx.de>
+Date: Mon Apr 29 18:35:19 2024 +0200
+
+ po: Update German programs translation
+
+ Update to 1195t.
+
+ po/de.po | 152 ++++++++++++++++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 107 insertions(+), 45 deletions(-)
+
+commit f8d4dc399cee2a36767e7cade336824953d3151d
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Mon Apr 29 09:53:13 2024 +0200
+
+ po: Update German man pages translation
+
+ man/po/de.po | 72 +++++++++++++++++++++++++++++++++++++++++-------------------
+ 1 file changed, 50 insertions(+), 22 deletions(-)
+
+commit 24a7aee4631c8fb6f6482297810937f93bcc85da
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Apr 29 03:47:24 2024 +0200
+
+ Revert "test: Pass -T+1 to xz to workaround spurious warning with xz 5.6.0"
+
+ This reverts commit 5822b37460127d772f06a09b0acceaf87a1fec66.
+
+ This got fixed in xz 5.6.1, but those two versions were backdoored
+ anyway. New version will not emit the warnings that made the test suite
+ fail, and we should not keep workarounds for versions that were
+ backdoored anyway.
+
+ The workaround was causing test failures on systems with older xz
+ version where the -T+1 option form is unknown.
+
+ src/at/deb-format.at | 7 ++-----
+ 1 file changed, 2 insertions(+), 5 deletions(-)
+
+commit 0f4000a29e2c8fdbe007a645028c10a04bdebbcc
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Apr 29 03:30:45 2024 +0200
+
+ test: Initialize varbuf before use
+
+ This was already fixed in another branch, but the commit with the fix
+ did not end up in the main branch.
+
+ Fixes: commit 9d410b39199e46dab8268b70e4557901f3e8af85
+ Changelog: silent
+
+ lib/dpkg/t/t-file.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+commit 489c0f4b2fcee6169640328fa8188174f2e4888e
+Author: Guillem Jover <guillem@debian.org>
+Date: Mon Apr 29 03:17:52 2024 +0200
+
+ libdpkg: Add missing header includes
+
+ Fixes: commit e5c856f7368a71a6dbcb8fb1fd318f836a246f78
+
+ lib/dpkg/i18n.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit 51b9b23c4fcf740fcc516b3bbb64860c850bf1c9
+Author: Peter Krefting <peter@softwolves.pp.se>
+Date: Sun Apr 28 15:43:47 2024 +0100
+
+ po: Update Swedish translations
+
+ Closes: #1070011
+ Signed-off-by: Peter Krefting <peter@softwolves.pp.se>
+ Signed-off-by: Guillem Jover <guillem@debian.org>
+
+ man/po/sv.po | 324 ++++++++++++++++++++-----------------------------------
+ po/sv.po | 34 +++---
+ scripts/po/sv.po | 45 +++-----
+ 3 files changed, 146 insertions(+), 257 deletions(-)
+
+commit 0f503ee3aafaa0a3a955fdd3c63c043b42664d6c
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Apr 25 22:44:19 2024 +0200
+
+ src: Check whether SOURCE_DATE_EPOCH is set before parsing it
+
+ The dpkg-deb and dpkg-split program try to parse this environment
+ variable to use it for their timestamps inside files to generate
+ reproducible artifacts. But when the environment variable is set
+ but empty then the parsing function fails with a confusing error
+ message.
+
+ This is an issue when building a package directly via debian/rules
+ that uses the pkg-info.mk fragment file, because that one tries to
+ set the SOURCE_DATE_EPOCH and can end up setting it to an empty value
+ if the changelog contains an unfinished trailer. This is not an issue
+ when using dpkg-buildpackage, though because the code there will
+ fallback to use the current time if it there is no value from the
+ changelog.
+
+ Closes: #1069846
+ Based-on-patch-by: Rainer Weikusat <rweikusat@cyberadapt.com>
+
+ src/deb/build.c | 2 +-
+ src/split/split.c | 2 +-
+ 2 files changed, 2 insertions(+), 2 deletions(-)
+
+commit 2b771a88ea8d66fd63acf73f93e5d0e486652982
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Apr 25 23:02:31 2024 +0200
+
+ src: Fix timestamp parse error reporting
+
+ We should distinguish between errors causing errno to be set, and errors
+ from partial conversions or no conversions at all. Otherwise we might
+ get an error message that states "Success" which is more confusing than
+ helpful.
+
+ Ref: #1069846
+
+ src/deb/build.c | 4 +++-
+ src/split/split.c | 4 +++-
+ 2 files changed, 6 insertions(+), 2 deletions(-)
+
+commit f6d747035eef2c9a86f6ac749444ed80673d4ccf
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Apr 18 00:50:31 2024 +0200
+
+ dpkg: Use a variable for each conffile pathname type
+
+ Instead of reusing two variables for various purposes, which makes the
+ code hard to follow and is rather confusing, use a dedicated variable
+ for each pathname type to make this all obvious.
+
+ This also removes the rather unsafe code pattern of tracking a pointer
+ state to then append to with strcpy().
+
+ Changelog: internal
+
+ src/main/configure.c | 67 +++++++++++++++++++++++++---------------------------
+ 1 file changed, 32 insertions(+), 35 deletions(-)
+
+commit 42158472a5e6854888a16aa2e0216040ec2eae36
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Apr 13 22:51:39 2024 +0200
+
+ dpkg-realpath: Rewrite in C
+
+ This should make the code more robust against system issues on missing
+ shell interpreters or realpath and readlink commands.
+
+ po/POTFILES.in | 2 +
+ src/Makefile.am | 7 +-
+ src/dpkg-realpath.sh | 179 -------------------------------------
+ src/realpath/main.c | 242 +++++++++++++++++++++++++++++++++++++++++++++++++++
+ t/shellcheck.t | 1 -
+ 5 files changed, 249 insertions(+), 182 deletions(-)
+
+commit 9d410b39199e46dab8268b70e4557901f3e8af85
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Apr 20 01:08:06 2024 +0200
+
+ libdpkg: Add new file_getcwd() function
+
+ This new function abstracts the logic to retry getting the current
+ working directory by growing a buffer so that the result can fit.
+
+ lib/dpkg/file.c | 14 ++++++++++++++
+ lib/dpkg/file.h | 3 +++
+ lib/dpkg/libdpkg.map | 1 +
+ lib/dpkg/t/t-file.c | 17 ++++++++++++++++-
+ 4 files changed, 34 insertions(+), 1 deletion(-)
+
+commit f382029ba92a2b626acc243f2bba278395df5e03
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Apr 13 22:39:44 2024 +0200
+
+ libdpkg: Add new varbuf prefix and suffix handling functions
+
+ These add checks for whether a prefix or a suffix is present in a
+ varbuf, and functions to trim varbuf or repeated character prefixes.
+
+ lib/dpkg/libdpkg.map | 4 ++++
+ lib/dpkg/t/t-varbuf.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++-
+ lib/dpkg/varbuf.c | 46 ++++++++++++++++++++++++++++++++++++
+ lib/dpkg/varbuf.h | 5 ++++
+ 4 files changed, 119 insertions(+), 1 deletion(-)
+
+commit e5c856f7368a71a6dbcb8fb1fd318f836a246f78
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Feb 28 04:34:21 2024 +0100
+
+ libdpkg: Add support for DPKG_NLS environment variable
+
+ This implements the DPKG_NLS environment variable support that all other
+ perl scripts already support, unifying the interface. This also covers
+ the case where a frontend might want to be translated but get
+ untranslated messages from dpkg itself.
+
+ lib/dpkg/i18n.c | 21 ++++++++++++++++++++-
+ man/dpkg-deb.pod | 6 ++++++
+ man/dpkg-divert.pod | 6 ++++++
+ man/dpkg-query.pod | 6 ++++++
+ man/dpkg-realpath.pod | 6 ++++++
+ man/dpkg-split.pod | 6 ++++++
+ man/dpkg-statoverride.pod | 6 ++++++
+ man/dpkg-trigger.pod | 6 ++++++
+ man/dpkg.pod | 6 ++++++
+ 9 files changed, 68 insertions(+), 1 deletion(-)
+
+commit 24287281f6f0ecd3191adbae287410e00dd2c586
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Apr 13 04:42:57 2024 +0200
+
+ man: Document DPKG_COLORS and DPKG_NLS for all perl scripts honoring them
+
+ The dpkg-buildapi and dpkg-buildtree scripts honor these environment
+ variables by way of the Dpkg::ErrorHandling and Dpkg::Gettext modules,
+ but that was not documented in the manual pages.
+
+ man/dpkg-buildapi.pod | 12 ++++++++++++
+ man/dpkg-buildtree.pod | 18 ++++++++++++++++++
+ 2 files changed, 30 insertions(+)
+
+commit e309f8639d2beb84c1f74b9bd0e9933f7fc7f58b
+Author: Guillem Jover <guillem@debian.org>
+Date: Thu Apr 11 00:52:34 2024 +0200
+
+ man: Add new libdpkg(7) manual page
+
+ This is intended to document the library as a whole, give some overview
+ of its usage, API stability and deprecations.
+
+ The API documentation for this library will not be translated, so it
+ seems a bit pointless to translate this manual page. It is thus not
+ marked for translation.
+
+ Makefile.am | 1 +
+ debian/libdpkg-dev.manpages | 1 +
+ man/Makefile.am | 2 ++
+ man/libdpkg.pod | 44 ++++++++++++++++++++++++++++++++++++++++++++
+ 4 files changed, 48 insertions(+)
+
+commit 46ca7d944d1c876b0d345a6853ce3ff1ea42dea9
+Author: Guillem Jover <guillem@debian.org>
+Date: Sat Apr 20 19:28:54 2024 +0200
+
+ build: Pass abs_srcdir and abs_builddir to the TAP driver
+
+ We will need at least the abs_builddir to add tests for getcwd(), so we
+ add both out of completeness.
+
+ build-aux/tap.am | 2 ++
+ 1 file changed, 2 insertions(+)
+
+commit ae03bfd28afea2fdc10be9657d78a1fe29dfa58a
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 12 04:50:59 2023 +0200
+
+ libdpkg: Remove varbuf_end_str() function
+
+ Calling this function is not needed anymore, as varbuf handling is now
+ C string safe, because every varbuf function terminates strings with a
+ NUL character.
+
+ lib/dpkg/command.c | 1 -
+ lib/dpkg/db-ctrl-access.c | 2 --
+ lib/dpkg/db-ctrl-format.c | 1 -
+ lib/dpkg/db-ctrl-upgrade.c | 3 ---
+ lib/dpkg/dbmodify.c | 3 ---
+ lib/dpkg/dump.c | 2 --
+ lib/dpkg/file.c | 1 -
+ lib/dpkg/libdpkg.map | 1 -
+ lib/dpkg/log.c | 1 -
+ lib/dpkg/parse.c | 1 -
+ lib/dpkg/parsehelp.c | 1 -
+ lib/dpkg/pkg-format.c | 2 --
+ lib/dpkg/pkg-show.c | 3 ---
+ lib/dpkg/t/t-varbuf.c | 4 ----
+ lib/dpkg/tarfn.c | 1 -
+ lib/dpkg/trigdeferred.c | 1 -
+ lib/dpkg/triglib.c | 1 -
+ lib/dpkg/varbuf.c | 10 ----------
+ lib/dpkg/varbuf.h | 1 -
+ src/common/force.c | 1 -
+ src/deb/info.c | 1 -
+ src/divert/main.c | 1 -
+ src/main/archives.c | 9 ---------
+ src/main/configure.c | 5 -----
+ src/main/depcon.c | 4 +---
+ src/main/enquiry.c | 1 -
+ src/main/main.c | 1 -
+ src/main/packages.c | 2 --
+ src/main/remove.c | 9 ---------
+ src/main/script.c | 1 -
+ src/main/select.c | 2 --
+ src/main/trigproc.c | 3 ---
+ src/main/unpack.c | 8 --------
+ src/main/verify.c | 1 -
+ src/query/main.c | 1 -
+ src/statoverride/main.c | 1 -
+ 36 files changed, 1 insertion(+), 90 deletions(-)
+
+commit cae07d61c3659836c7f37e52e3bf9297951849fd
+Author: Guillem Jover <guillem@debian.org>
+Date: Wed Jul 12 04:41:33 2023 +0200
+
+ libdpkg: Always NUL terminate varbufs
+
+ This guarantees the varbufs returned by functions are always printable
+ and prepared to be handled by C string functions.
+
+ lib/dpkg/t/t-varbuf.c | 14 --------------
+ lib/dpkg/varbuf.c | 22 ++++++++++++++++------
+ 2 files changed, 16 insertions(+), 20 deletions(-)
+
+commit fe1c99810a21e24b7ec0bcc8dfd82488cf30c6dc
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Sep 1 03:53:31 2023 +0200
+
+ Use varbuf_str() instead of direct access
+
+ Replace any access that can result in an uninitialized buf member, in
+ case it only gets conditionally added strings to it. We might do a
+ second pass for the remaining read-only accesses in the future.
+
+ Changelog: internal
+
+ lib/dpkg/dump.c | 4 ++--
+ lib/dpkg/pkg-format.c | 5 ++---
+ lib/dpkg/pkg-show.c | 4 ++--
+ lib/dpkg/t/t-arch.c | 12 ++++--------
+ lib/dpkg/t/t-pkg-format.c | 2 +-
+ lib/dpkg/varbuf.c | 5 +----
+ src/deb/info.c | 8 ++++----
+ src/divert/main.c | 4 ++--
+ src/main/archives.c | 12 +++++++-----
+ src/main/configure.c | 8 ++++----
+ src/main/depcon.c | 2 +-
+ src/main/packages.c | 5 +++--
+ src/main/remove.c | 4 ++--
+ src/main/script.c | 2 +-
+ src/main/select.c | 10 ++++++----
+ src/main/trigproc.c | 8 +++++---
+ src/main/unpack.c | 24 ++++++++++++------------
+ src/main/verify.c | 2 +-
+ src/statoverride/main.c | 6 +++---
+ 19 files changed, 63 insertions(+), 64 deletions(-)
+
+commit 426997f8358701a14d03d6890390207c28a009c0
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jul 21 00:11:30 2023 +0200
+
+ libdpkg: Rename varbuf_get_str() to varbuf_str()
+
+ This shortens a bit the function name so that we can still fit it in
+ long lines without having to wrap them around, and without losing any
+ semantic meaning from its name (it resembles the C++ c_str() member).
+
+ lib/dpkg/libdpkg.map | 2 +-
+ lib/dpkg/t/t-varbuf.c | 8 ++++----
+ lib/dpkg/varbuf.c | 2 +-
+ lib/dpkg/varbuf.h | 5 +++--
+ 4 files changed, 9 insertions(+), 8 deletions(-)
+
+commit aea0858f52cb2ca100f34389d1864cd6a0fe1fb5
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Jul 21 00:11:30 2023 +0200
+
+ libdpkg: Change varbuf_get_str() to return "" instead of initializing it
+
+ When we have a varbuf that has not been populated, growing its memory to
+ simply add a NUL character is a waste. Instead simply return a constant
+ empty string.
+
+ lib/dpkg/varbuf.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit bfecc8f132c74397eb0cd47891688067698c2c7d
+Author: Guillem Jover <guillem@debian.org>
+Date: Fri Apr 26 09:48:42 2024 +0200
+
+ test: Pass --check-level=exhaustive to cppcheck
+
+ Starting with cppcheck 2.14.0, it emits an information level tag that it
+ is not analyzing all branches, which makes the test suite fail.
+
+ Warned-by: cppcheck (normalCheckLevelMaxBranches)
+
+ t/cppcheck.t | 1 +
+ 1 file changed, 1 insertion(+)
+
+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>
+
+ scripts/mk/buildflags.mk | 14 ++------------
+ 1 file changed, 2 insertions(+), 12 deletions(-)
+
+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>
+
+Notes:
+ Changelog: s/parrallel/parallel/
+
+ scripts/mk/buildopts.mk | 8 ++++++--
+ 1 file changed, 6 insertions(+), 2 deletions(-)
+
+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>
+
+ scripts/mk/buildtools.mk | 14 +++++++-------
+ 1 file changed, 7 insertions(+), 7 deletions(-)
+
+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>
+
+ scripts/mk/buildtools.mk | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+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>
+
+ scripts/mk/architecture.mk | 5 +++++
+ scripts/mk/buildapi.mk | 5 +++++
+ scripts/mk/buildflags.mk | 6 ++++++
+ scripts/mk/buildopts.mk | 5 +++++
+ scripts/mk/buildtools.mk | 5 +++++
+ scripts/mk/default.mk | 5 +++++
+ scripts/mk/pkg-info.mk | 5 +++++
+ scripts/mk/vendor.mk | 5 +++++
+ 8 files changed, 41 insertions(+)
+
+commit f268c37333f6569f2a1d280446cc48ece1e41199
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Tue Apr 2 20:25:32 2024 +0200
+
+ po: Update German man pages translation
+
+ man/po/de.po | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---
+ 1 file changed, 75 insertions(+), 4 deletions(-)
+
+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>
+
+ man/dpkg-buildflags.pod | 7 +++++++
+ man/dpkg-checkbuilddeps.pod | 6 ++++++
+ man/dpkg-genbuildinfo.pod | 12 ++++++++++++
+ man/dpkg-genchanges.pod | 4 ++++
+ man/dpkg-gencontrol.pod | 4 ++++
+ man/dpkg-gensymbols.pod | 4 ++++
+ man/dpkg-name.pod | 5 +++++
+ man/dpkg-shlibdeps.pod | 6 ++++++
+ 8 files changed, 48 insertions(+)
+
+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.
+
+ Makefile.am | 2 ++
+ build-aux/.gitignore | 1 +
+ build-aux/get-vcs-id | 49 +++++++++++++++++++++++++++++++++++++++++++++++++
+ configure.ac | 2 ++
+ t/shellcheck.t | 1 +
+ 5 files changed, 55 insertions(+)
+
+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.
+
+ configure.ac | 3 +++
+ 1 file changed, 3 insertions(+)
+
+commit 4d92144441ee31655d6cbf4669d06da73ef478bf
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Fri Mar 29 07:31:39 2024 +0100
+
+ po: Update German man pages translation
+
+ man/po/de.add | 2 +-
+ man/po/de.po | 72 ++++++++++++++++++++++++++++++++++++++++++++---------------
+ 2 files changed, 55 insertions(+), 19 deletions(-)
+
+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
+
+ .gitlab-ci.yml | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+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>
+
+ scripts/Dpkg/Vendor/Ubuntu.pm | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+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
+
+ lib/dpkg/file.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+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.
+
+ Makefile.am | 1 +
+ doc/spec/build-driver.txt | 44 +++++
+ man/deb-src-control.pod | 10 +-
+ scripts/Dpkg/BuildDriver.pm | 196 +++++++++++++++++++++
+ scripts/Dpkg/BuildDriver/DebianRules.pm | 298 ++++++++++++++++++++++++++++++++
+ scripts/Dpkg/Control/FieldsCore.pm | 5 +
+ scripts/Makefile.am | 2 +
+ scripts/dpkg-buildpackage.pl | 155 ++---------------
+ t/pod-spell.t | 2 +
+ 9 files changed, 574 insertions(+), 139 deletions(-)
+
+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.
+
+Notes:
+ Changelog: internal
+
+ man/dpkg-buildpackage.pod | 3 ++-
+ scripts/dpkg-buildpackage.pl | 20 ++++++++++----------
+ .../t/dpkg_buildpackage/test-source_0_source.hook | 2 +-
+ 3 files changed, 13 insertions(+), 12 deletions(-)
+
+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.
+
+ scripts/dpkg-buildpackage.pl | 6 +++---
+ 1 file changed, 3 insertions(+), 3 deletions(-)
+
+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.
+
+ man/dpkg-buildpackage.pod | 8 +++----
+ scripts/dpkg-buildpackage.pl | 51 --------------------------------------------
+ 2 files changed, 3 insertions(+), 56 deletions(-)
+
+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>
+
+ lib/compat/strnlen.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+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.
+
+ configure.ac | 2 --
+ 1 file changed, 2 deletions(-)
+
+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>
+
+ configure.ac | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+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.
+
+ configure.ac | 1 -
+ utils/start-stop-daemon.c | 2 --
+ 2 files changed, 3 deletions(-)
+
+commit 4921ef18c65b429e65b4131f198b2c68795cb819
+Author: Guillem Jover <guillem@debian.org>
+Date: Tue Nov 21 22:38:36 2023 +0100
+
+ build: Add missing space before backslash
+
+ lib/dpkg/Makefile.am | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+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.
+
+ .gitlab-ci.yml | 8 ++++----
+ tests/README | 3 +++
+ 2 files changed, 7 insertions(+), 4 deletions(-)
+
+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
+
+ tests/README | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+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.
+
+ scripts/t/dpkg_buildpackage.t | 3 +++
+ tests/Test.mk | 3 +++
+ 2 files changed, 6 insertions(+)
+
+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>
+
+ lib/dpkg/Makefile.am | 1 +
+ lib/dpkg/db-fsys-divert.c | 63 +++++++------------------------
+ lib/dpkg/db-fsys-load.c | 91 +++++++++++++++++++++++++++++++++++++++++++++
+ lib/dpkg/db-fsys-override.c | 69 +++++++++-------------------------
+ lib/dpkg/db-fsys.h | 26 +++++++++++++
+ po/POTFILES.in | 1 +
+ 6 files changed, 150 insertions(+), 101 deletions(-)
+
+commit cedd582001730c8c9661dc2de280bd4fbbfe3d20
+Author: Helge Kreutzmann <debian@helgefjell.de>
+Date: Wed Mar 13 21:58:26 2024 +0100
+
+ po: Update German man pages translation
+
+ man/po/de.po | 21 ++++-----------------
+ 1 file changed, 4 insertions(+), 17 deletions(-)
+
+commit dfa1ac93769b435701c88de9030a1a0b83e74d32
+Author: Guillem Jover <guillem@debian.org>
+Date: Sun Mar 10 20:42:51 2024 +0100
+
+ Bump version to 1.22.7
+
+ debian/changelog | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
commit b2f9600ead232a2dd3c27f8b52807a9ca5854d17
Author: Guillem Jover <guillem@debian.org>
Date: Sun Mar 10 20:23:06 2024 +0100
diff --git a/Makefile.am b/Makefile.am
index 1e536c0..97f4c2b 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -47,6 +47,7 @@ dist_doc_DATA = \
# EOL
dist_docspec_DATA = \
+ doc/spec/build-driver.txt \
doc/spec/frontend-api.txt \
doc/spec/protected-field.txt \
doc/spec/rootless-builds.txt \
@@ -54,13 +55,12 @@ dist_docspec_DATA = \
# EOL
EXTRA_DIST = \
- .gitlab-ci.yml \
- .mailmap \
ChangeLog.old \
README.l10n \
autogen \
build-aux/gen-changelog \
build-aux/gen-release \
+ build-aux/get-vcs-id \
build-aux/get-version \
build-aux/lcov-inject \
build-aux/run-script \
@@ -94,6 +94,7 @@ EXTRA_DIST = \
debian/dselect.manpages \
debian/dselect.postrm \
debian/libdpkg-dev.install \
+ debian/libdpkg-dev.manpages \
debian/libdpkg-perl.install \
debian/source/format \
debian/source/lintian-overrides \
@@ -238,14 +239,21 @@ include $(top_srcdir)/build-aux/cpan.am
# that we're not forgetting some files, and we are not storing any symlink
# in the repository (except for the origins/default one) as those degrade
# to regular files due to automake telling tar to dereference them.
+#
+# XXX: As long as we have the Makefile based functional test suite, we need
+# to remove .gitignore files from it, because we are including the entire
+# hierarchy in EXTRA_DIST.
dist-hook:
echo $(VERSION) >$(distdir)/.dist-version
+ echo $(PACKAGE_VCS_URL) >$(distdir)/.dist-vcs-url
+ echo $(PACKAGE_VCS_ID) >$(distdir)/.dist-vcs-id
+ find "$(distdir)/tests" -type f -name '.git*' | xargs rm -f
if [ -e .git ]; then \
for file in `git ls-tree -r HEAD | grep ^12 | grep -v t/origins/default`; do \
echo "$$file is a symlink packed as a file on the dist tar" >&2 ; \
exit 1 ; \
done ; \
- for file in `git ls-files | grep -vE '\.git(ignore|-blame)'`; do \
+ for file in `git ls-files | grep -vE '\.(git|mailmap)'`; do \
if [ ! -e "$(distdir)/$$file" ]; then \
echo "$$file is missing in $(distdir)" >&2 ; \
exit 1 ; \
diff --git a/Makefile.in b/Makefile.in
index b4ca8e7..8e4cdb1 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -101,8 +101,8 @@ build_triplet = @build@
host_triplet = @host@
subdir = .
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -369,6 +369,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -450,6 +451,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -517,14 +520,15 @@ dist_doc_DATA = \
# EOL
dist_docspec_DATA = \
+ doc/spec/build-driver.txt \
doc/spec/frontend-api.txt \
doc/spec/protected-field.txt \
doc/spec/rootless-builds.txt \
doc/spec/triggers.txt \
# EOL
-EXTRA_DIST = .gitlab-ci.yml .mailmap ChangeLog.old README.l10n autogen \
- build-aux/gen-changelog build-aux/gen-release \
+EXTRA_DIST = ChangeLog.old README.l10n autogen build-aux/gen-changelog \
+ build-aux/gen-release build-aux/get-vcs-id \
build-aux/get-version build-aux/lcov-inject \
build-aux/run-script build-aux/test-runner \
doc/coding-style.txt debian/README.bug-usertags \
@@ -540,13 +544,14 @@ EXTRA_DIST = .gitlab-ci.yml .mailmap ChangeLog.old README.l10n autogen \
debian/dselect.docs debian/dselect.install \
debian/dselect.lintian-overrides debian/dselect.manpages \
debian/dselect.postrm debian/libdpkg-dev.install \
- debian/libdpkg-perl.install debian/source/format \
- debian/source/lintian-overrides debian/not-installed \
- debian/rules debian/shlibs.default debian/shlibs.override \
- debian/tests/control debian/tests/test-func \
- debian/tests/test-func-root debian/tests/test-not-root \
- debian/tests/test-root po/its/polkit.its po/its/polkit.loc \
- tests $(test_scripts) $(test_data) # EOL
+ debian/libdpkg-dev.manpages debian/libdpkg-perl.install \
+ debian/source/format debian/source/lintian-overrides \
+ debian/not-installed debian/rules debian/shlibs.default \
+ debian/shlibs.override debian/tests/control \
+ debian/tests/test-func debian/tests/test-func-root \
+ debian/tests/test-not-root debian/tests/test-root \
+ po/its/polkit.its po/its/polkit.loc tests $(test_scripts) \
+ $(test_data) # EOL
@COVERAGE_ENABLED_TRUE@LCOV_OPTS = --quiet --rc geninfo_checksum=1 --rc lcov_branch_coverage=1
@COVERAGE_ENABLED_TRUE@LCOV_CAPTURE_OPTS = $(LCOV_OPTS) --no-recursion \
@COVERAGE_ENABLED_TRUE@ --directory $(top_builddir)/lib/dpkg \
@@ -1255,6 +1260,10 @@ tap-clean:
tap-check: $(test_data) $(test_programs) $(test_scripts)
[ -z "$(test_tmpdir)" ] || $(MKDIR_P) $(test_tmpdir)
$(TEST_ENV_VARS) \
+ TEST_PARALLEL=$(TEST_PARALLEL) \
+ TEST_VERBOSE=$(TEST_VERBOSE) \
+ abs_srcdir=$(abs_srcdir) \
+ abs_builddir=$(abs_builddir) \
abs_top_srcdir=$(abs_top_srcdir) \
abs_top_builddir=$(abs_top_builddir) \
srcdir=$(srcdir) builddir=$(builddir) \
@@ -1323,14 +1332,21 @@ dist-cpan:
# that we're not forgetting some files, and we are not storing any symlink
# in the repository (except for the origins/default one) as those degrade
# to regular files due to automake telling tar to dereference them.
+#
+# XXX: As long as we have the Makefile based functional test suite, we need
+# to remove .gitignore files from it, because we are including the entire
+# hierarchy in EXTRA_DIST.
dist-hook:
echo $(VERSION) >$(distdir)/.dist-version
+ echo $(PACKAGE_VCS_URL) >$(distdir)/.dist-vcs-url
+ echo $(PACKAGE_VCS_ID) >$(distdir)/.dist-vcs-id
+ find "$(distdir)/tests" -type f -name '.git*' | xargs rm -f
if [ -e .git ]; then \
for file in `git ls-tree -r HEAD | grep ^12 | grep -v t/origins/default`; do \
echo "$$file is a symlink packed as a file on the dist tar" >&2 ; \
exit 1 ; \
done ; \
- for file in `git ls-files | grep -vE '\.git(ignore|-blame)'`; do \
+ for file in `git ls-files | grep -vE '\.(git|mailmap)'`; do \
if [ ! -e "$(distdir)/$$file" ]; then \
echo "$$file is missing in $(distdir)" >&2 ; \
exit 1 ; \
diff --git a/aclocal.m4 b/aclocal.m4
index 9ddeb83..d050819 100644
--- a/aclocal.m4
+++ b/aclocal.m4
@@ -1552,6 +1552,7 @@ AC_SUBST([am__tar])
AC_SUBST([am__untar])
]) # _AM_PROG_TAR
+m4_include([m4/build-to-host.m4])
m4_include([m4/dpkg-arch.m4])
m4_include([m4/dpkg-build.m4])
m4_include([m4/dpkg-compiler.m4])
diff --git a/build-aux/autotest.am b/build-aux/autotest.am
index a4bb8ea..19054c5 100644
--- a/build-aux/autotest.am
+++ b/build-aux/autotest.am
@@ -4,6 +4,15 @@ DISTCLEANFILES += at/atconfig
AUTOTEST_DEPS = at/atconfig at/atlocal $(TESTSUITE)
+TEST_VERBOSE ?= 0
+TEST_PARALLEL ?= 1
+
+TEST_VERBOSE_OPT = $(TEST_VERBOSE:0=)
+
+TESTSUITEFLAGS =
+TESTSUITEFLAGS += -j$(TEST_PARALLEL)
+TESTSUITEFLAGS += $(TEST_VERBOSE_OPT:1=--verbose)
+
# The ":;" works around a Bash 3.2 bug when the output is not writable.
$(srcdir)/at/package.m4: $(top_srcdir)/configure.ac
:;{ \
diff --git a/build-aux/config.rpath b/build-aux/config.rpath
index 24be79c..3893ddd 100755
--- a/build-aux/config.rpath
+++ b/build-aux/config.rpath
@@ -2,7 +2,7 @@
# Output a system dependent set of variables, describing how to set the
# run time search path of shared libraries in an executable.
#
-# Copyright 1996-2020 Free Software Foundation, Inc.
+# Copyright 1996-2024 Free Software Foundation, Inc.
# Taken from GNU libtool, 2001
# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
#
@@ -371,7 +371,7 @@ else
hardcode_direct=yes
hardcode_minus_L=yes
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
hardcode_libdir_flag_spec='-R$libdir'
hardcode_direct=yes
;;
@@ -547,7 +547,7 @@ case "$host_os" in
freebsd[23].*)
library_names_spec='$libname$shrext$versuffix'
;;
- freebsd* | dragonfly*)
+ freebsd* | dragonfly* | midnightbsd*)
library_names_spec='$libname$shrext'
;;
gnu*)
diff --git a/build-aux/get-vcs-id b/build-aux/get-vcs-id
new file mode 100755
index 0000000..cca511a
--- /dev/null
+++ b/build-aux/get-vcs-id
@@ -0,0 +1,49 @@
+#!/bin/sh
+#
+# get-vcs-id
+#
+# Copyright © 2009-2024 Guillem Jover <guillem@debian.org>
+#
+# 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, see <https://www.gnu.org/licenses/>.
+#
+
+error()
+{
+ echo "get-vcs-id: error: $*" 1>&2
+ exit 1
+}
+
+if [ -f .dist-vcs-id ]; then
+ # Get the VCS id from the file distributed in the tarball.
+ id="$(cat .dist-vcs-id)"
+elif [ -d .git ] || [ -f .git ]; then
+ if ! command -v git >/dev/null; then
+ error "cannot get project VCS id, git checkout but git program not found"
+ fi
+
+ # Get the VCS id from the git repository.
+ id="$(git rev-list -1 HEAD 2>/dev/null)"
+
+ # Check if we are on a dirty checkout.
+ git update-index --refresh -q >/dev/null
+ dirty=$(git diff-index --name-only HEAD 2>/dev/null)
+ if [ -n "$dirty" ]; then
+ id="$id-dirty"
+ fi
+else
+ error "cannot get project VCS id, not a git checkout nor a distribution tarball."
+fi
+
+# Use printf to avoid the trailing new line that m4_esyscmd would not handle.
+printf "%s" "$id"
diff --git a/build-aux/subst.am b/build-aux/subst.am
index 5515930..9c96e5c 100644
--- a/build-aux/subst.am
+++ b/build-aux/subst.am
@@ -4,44 +4,44 @@
# Shell support.
-do_shell_subst = $(AM_V_GEN) $(SED) \
- -e "s:^ADMINDIR=.*$$:ADMINDIR='$(admindir)':" \
- -e "s:^BACKUPSDIR=.*$$:BACKUPSDIR='$(backupsdir)':" \
- -e "s:^PKGDATADIR_DEFAULT=.*$$:PKGDATADIR_DEFAULT='$(pkgdatadir)':" \
- -e "s:^version=['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":" \
- -e "s:^TAR=.*$$:TAR='$(TAR)':" \
- # EOL
+subst_shell_rules = "\
+ s{^ADMINDIR=.*$$}{ADMINDIR='$(admindir)'}; \
+ s{^BACKUPSDIR=.*$$}{BACKUPSDIR='$(backupsdir)'}; \
+ s{^PKGDATADIR_DEFAULT=.*$$}{PKGDATADIR_DEFAULT='$(pkgdatadir)'}; \
+ s{^version=['\"][^'\"]*[\"']}{version=\"$(PACKAGE_VERSION)\"}; \
+ s{^TAR=.*$$}{TAR='$(TAR)'}; \
+ "
+
+subst_shell_filter = $(PERL) -p -e $(subst_shell_rules)
+subst_shell_file = $(PERL) -i -p -e $(shell_subst_rules)
SUFFIXES += .sh
.sh: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_shell_subst) <$< >$@
+ $(AM_V_GEN) $(subst_shell_filter) <$< >$@
$(AM_V_at) chmod +x $@
# Perl support.
-do_perl_subst = $(AM_V_GEN) $(SED) \
- -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
- -e "s:our \$$CONFDIR = .*;:our \$$CONFDIR = '$(pkgconfdir)';:" \
- -e "s:our \$$ADMINDIR = .*;:our \$$ADMINDIR = '$(admindir)';:" \
- -e "s:our \$$LIBDIR = .*;:our \$$LIBDIR = '$(pkglibexecdir)';:" \
- -e "s:our \$$DATADIR = .*;:our \$$DATADIR = '$(pkgdatadir)';:" \
- -e "s:our \$$PROGMAKE = .*;:our \$$PROGMAKE = '$(MAKE)';:" \
- -e "s:our \$$PROGTAR = .*;:our \$$PROGTAR = '$(TAR)';:" \
- -e "s:our \$$PROGPATCH = .*;:our \$$PROGPATCH = '$(PATCH)';:" \
- -e "s:our \$$PROGVERSION = .*;:our \$$PROGVERSION = '$(PACKAGE_VERSION)';:" \
- # EOL
+subst_perl_rules = "\
+ s{^\#!\s*/usr/bin/perl}{\#!$(PERL)}; \
+ s{our \\\$$CONFDIR = .*;}{our \\\$$CONFDIR = '$(pkgconfdir)';}; \
+ s{our \\\$$ADMINDIR = .*;}{our \\\$$ADMINDIR = '$(admindir)';}; \
+ s{our \\\$$LIBDIR = .*;}{our \\\$$LIBDIR = '$(pkglibexecdir)';}; \
+ s{our \\\$$DATADIR = .*;}{our \\\$$DATADIR = '$(pkgdatadir)';}; \
+ s{our \\\$$PROGMAKE = .*;}{our \\\$$PROGMAKE = '$(MAKE)';}; \
+ s{our \\\$$PROGTAR = .*;}{our \\\$$PROGTAR = '$(TAR)';}; \
+ s{our \\\$$PROGPATCH = .*;}{our \\\$$PROGPATCH = '$(PATCH)';}; \
+ s{our \\\$$PROGVERSION = .*;}{our \\\$$PROGVERSION = '$(PACKAGE_VERSION)';}; \
+ "
+
+subst_perl_filter = $(PERL) -p -e $(subst_perl_rules)
+subst_perl_file = $(PERL) -i -p -e $(subst_perl_rules)
SUFFIXES += .pl
.pl: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_perl_subst) <$< >$@
+ $(AM_V_GEN) $(subst_perl_filter) <$< >$@
$(AM_V_at) chmod +x $@
-
-# Makefile support.
-
-do_make_subst = $(AM_V_GEN) $(SED) \
- -e "s:dpkg_datadir[[:space:]]*=[[:space:]]*[^[:space:]]*:dpkg_datadir = $(pkgdatadir):" \
- # EOL
diff --git a/build-aux/tap.am b/build-aux/tap.am
index 9ec8de6..f05d4ba 100644
--- a/build-aux/tap.am
+++ b/build-aux/tap.am
@@ -18,6 +18,10 @@ tap-clean:
tap-check: $(test_data) $(test_programs) $(test_scripts)
[ -z "$(test_tmpdir)" ] || $(MKDIR_P) $(test_tmpdir)
$(TEST_ENV_VARS) \
+ TEST_PARALLEL=$(TEST_PARALLEL) \
+ TEST_VERBOSE=$(TEST_VERBOSE) \
+ abs_srcdir=$(abs_srcdir) \
+ abs_builddir=$(abs_builddir) \
abs_top_srcdir=$(abs_top_srcdir) \
abs_top_builddir=$(abs_top_builddir) \
srcdir=$(srcdir) builddir=$(builddir) \
diff --git a/build-aux/test-runner b/build-aux/test-runner
index 73c33fb..d73369b 100755
--- a/build-aux/test-runner
+++ b/build-aux/test-runner
@@ -13,6 +13,14 @@ $ENV{LC_ALL} = 'C';
$ENV{DPKG_COLORS} = 'never';
$ENV{PATH} = "$binroot/src:$binroot/scripts:$binroot/utils:$ENV{PATH}";
+my %options;
+# XXX: We need force the file formatter to workaround verbose + parallel
+# not working correctly, as the console formatter eats the test output,
+# see <https://github.com/Perl-Toolchain-Gang/Test-Harness/issues/105>.
+if ($ENV{TEST_VERBOSE} && $ENV{TEST_PARALLEL} > 1) {
+ $options{formatter_class} = 'TAP::Formatter::File';
+}
+
my $harness = TAP::Harness->new({
exec => sub {
my (undef, $test) = @_;
@@ -27,6 +35,7 @@ my $harness = TAP::Harness->new({
verbosity => $ENV{TEST_VERBOSE},
jobs => $ENV{TEST_PARALLEL},
failures => 1,
+ %options,
});
my $aggregate = $harness->runtests(@ARGV);
diff --git a/config.h.in b/config.h.in
index 3ea8e4a..a14749f 100644
--- a/config.h.in
+++ b/config.h.in
@@ -136,9 +136,6 @@
/* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H
-/* Define to 1 if you have the `isascii' function. */
-#undef HAVE_ISASCII
-
/* Define to 1 if you have the <kvm.h> header file. */
#undef HAVE_KVM_H
@@ -169,9 +166,6 @@
/* Define to 1 if you have the <md5.h> header file. */
#undef HAVE_MD5_H
-/* Define to 1 if you have the `memcpy' function. */
-#undef HAVE_MEMCPY
-
/* Define to 1 if you have the <minix/config.h> header file. */
#undef HAVE_MINIX_CONFIG_H
@@ -220,9 +214,6 @@
/* Define to 1 if you have the `setsid' function. */
#undef HAVE_SETSID
-/* Define to 1 if you have the <stddef.h> header file. */
-#undef HAVE_STDDEF_H
-
/* Define to 1 if you have the <stdint.h> header file. */
#undef HAVE_STDINT_H
@@ -253,9 +244,6 @@
/* Define to 1 if you have the `strsignal' function. */
#undef HAVE_STRSIGNAL
-/* Define to 1 if you have the `strtoimax' function. */
-#undef HAVE_STRTOIMAX
-
/* Define to 1 if the system has the type `struct psinfo'. */
#undef HAVE_STRUCT_PSINFO
diff --git a/configure b/configure
index 7e1a705..7c7e9ff 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.71 for dpkg 1.22.6.
+# Generated by GNU Autoconf 2.71 for dpkg 1.22.7.
#
# Report bugs to <debian-dpkg@lists.debian.org>.
#
@@ -681,8 +681,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='dpkg'
PACKAGE_TARNAME='dpkg'
-PACKAGE_VERSION='1.22.6'
-PACKAGE_STRING='dpkg 1.22.6'
+PACKAGE_VERSION='1.22.7'
+PACKAGE_STRING='dpkg 1.22.7'
PACKAGE_BUGREPORT='debian-dpkg@lists.debian.org'
PACKAGE_URL='https://wiki.debian.org/Teams/Dpkg'
@@ -848,6 +848,8 @@ FGREP
LIBTOOL
ac_ct_AR
AR
+localedir_c_make
+localedir_c
POSUB
LTLIBINTL
LIBINTL
@@ -928,6 +930,7 @@ PACKAGE_BUG_WEB
PACKAGE_VCS_WEB
PACKAGE_VCS_URL
PACKAGE_VCS_TYPE
+PACKAGE_VCS_ID
PACKAGE_COPYRIGHT_HOLDER
PACKAGE_DIST_IS_RELEASE
PACKAGE_DIST_IS_RELEASE_FALSE
@@ -1610,7 +1613,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures dpkg 1.22.6 to adapt to many kinds of systems.
+\`configure' configures dpkg 1.22.7 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1681,7 +1684,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of dpkg 1.22.6:";;
+ short | recursive ) echo "Configuration of dpkg 1.22.7:";;
esac
cat <<\_ACEOF
@@ -1884,7 +1887,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-dpkg configure 1.22.6
+dpkg configure 1.22.7
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -2700,7 +2703,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by dpkg $as_me 1.22.6, which was
+It was created by dpkg $as_me 1.22.7, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
@@ -3698,6 +3701,8 @@ fi
PACKAGE_COPYRIGHT_HOLDER='Dpkg Developers'
+PACKAGE_VCS_ID=7603b54e29911e4ff534c73f0c37d25a0a35c578
+
PACKAGE_VCS_TYPE=git
PACKAGE_VCS_URL=https://git.dpkg.org/git/dpkg/dpkg.git
@@ -5518,7 +5523,7 @@ fi
# Define the identity of the package.
PACKAGE='dpkg'
- VERSION='1.22.6'
+ VERSION='1.22.7'
printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h
@@ -6053,9 +6058,9 @@ else $as_nop
ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path.
;;
*)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ gt_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
test -z "$ac_dir" && ac_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
@@ -6068,7 +6073,7 @@ else $as_nop
fi
done
done
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
;;
esac
@@ -6176,9 +6181,9 @@ else $as_nop
ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path.
;;
*)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ gt_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
test -z "$ac_dir" && ac_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
@@ -6191,7 +6196,7 @@ else $as_nop
fi
done
done
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":"
;;
esac
@@ -6254,9 +6259,9 @@ else $as_nop
ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
;;
*)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ gt_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
test -z "$ac_dir" && ac_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
@@ -6268,7 +6273,7 @@ else $as_nop
fi
done
done
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
;;
esac
@@ -6311,10 +6316,10 @@ fi
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
@@ -6441,7 +6446,7 @@ else $as_nop
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
case $host in
- *-*-mingw*)
+ *-*-mingw* | windows*)
# gcc leaves a trailing carriage return which upsets mingw
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -6471,9 +6476,9 @@ else $as_nop
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -6490,13 +6495,13 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __powerpc64__ || defined _ARCH_PPC64
+#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
@@ -6619,245 +6624,51 @@ if test ${gl_cv_host_cpu_c_abi_32bit+y}
then :
printf %s "(cached) " >&6
else $as_nop
- if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh1234 | sh1234elb \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- # CPUs that only support a 64-bit ABI.
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
-
- i[34567]86 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=yes
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __powerpc64__ || defined _ARCH_PPC64
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
-
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h. */
-#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
+ case "$host_cpu" in
+
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh1234 | sh1234elb \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"
-then :
- gl_cv_host_cpu_c_abi_32bit=no
-else $as_nop
- gl_cv_host_cpu_c_abi_32bit=yes
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
+ # CPUs that only support a 64-bit ABI.
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+int test_pointer_size[sizeof (void *) - 5];
_ACEOF
if ac_fn_c_try_compile "$LINENO"
@@ -6867,13 +6678,9 @@ else $as_nop
gl_cv_host_cpu_c_abi_32bit=yes
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_host_cpu_c_abi_32bit" >&5
@@ -7168,7 +6975,7 @@ then :
else $as_nop
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
-#ifdef __ELF__
+#if defined __ELF__ || (defined __linux__ && defined __EDG__)
Extensible Linking Format
#endif
@@ -7186,7 +6993,7 @@ rm -rf conftest*
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gl_cv_elf" >&5
printf "%s\n" "$gl_cv_elf" >&6; }
- if test $gl_cv_elf; then
+ if test $gl_cv_elf = yes; then
# Extract the ELF class of a file (5th byte) in decimal.
# Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
if od -A x < /dev/null >/dev/null 2>/dev/null; then
@@ -7203,19 +7010,22 @@ printf "%s\n" "$gl_cv_elf" >&6; }
echo
}
fi
+ # Use 'expr', not 'test', to compare the values of func_elfclass, because on
+ # Solaris 11 OpenIndiana and Solaris 11 OmniOS, the result is 001 or 002,
+ # not 1 or 2.
case $HOST_CPU_C_ABI_32BIT in
yes)
# 32-bit ABI.
acl_is_expected_elfclass ()
{
- test "`func_elfclass | sed -e 's/[ ]//g'`" = 1
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 1 > /dev/null
}
;;
no)
# 64-bit ABI.
acl_is_expected_elfclass ()
{
- test "`func_elfclass | sed -e 's/[ ]//g'`" = 2
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 2 > /dev/null
}
;;
*)
@@ -7252,6 +7062,13 @@ else $as_nop
esac
fi
;;
+ netbsd*)
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
searchpath=`(LC_ALL=C $CC $CPPFLAGS $CFLAGS -print-search-dirs) 2>/dev/null \
| sed -n -e 's,^libraries: ,,p' | sed -e 's,^=,,'`
@@ -7268,7 +7085,7 @@ else $as_nop
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -7285,7 +7102,7 @@ else $as_nop
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
@@ -7320,9 +7137,9 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -7330,8 +7147,8 @@ printf "%s\n" "$acl_cv_libdirstems" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libiconv-prefix was given.
@@ -7343,9 +7160,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -7353,8 +7170,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -7466,13 +7283,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -7560,13 +7377,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -7628,13 +7445,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -7650,12 +7467,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -7677,13 +7494,13 @@ fi
haveit=
for x in $LDFLAGS $LIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -7698,13 +7515,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBICONV; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -7745,7 +7562,14 @@ fi
fi
;;
-l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ dep=`echo "X$dep" | sed -e 's/^X-l//'`
+ if test "X$dep" != Xc \
+ || case $host_os in
+ linux* | gnu* | k*bsd*-gnu) false ;;
+ *) true ;;
+ esac; then
+ names_next_round="$names_next_round $dep"
+ fi
;;
*.la)
names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
@@ -7771,17 +7595,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
done
fi
@@ -7798,6 +7622,15 @@ fi
+ gl_sed_double_backslashes='s/\\/\\\\/g'
+ gl_sed_escape_doublequotes='s/"/\\"/g'
+ gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
+ gl_sed_escape_for_make_2='s,\$,\\$$,g'
+ case `echo r | tr -d '\r'` in
+ '') gl_tr_cr='\015' ;;
+ *) gl_tr_cr='\r' ;;
+ esac
+
@@ -7826,7 +7659,7 @@ if test ${gt_cv_func_CFPreferencesCopyAppValue+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gt_save_LIBS="$LIBS"
+ gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7847,7 +7680,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
+ LIBS="$gt_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
printf "%s\n" "$gt_cv_func_CFPreferencesCopyAppValue" >&6; }
@@ -7862,7 +7695,7 @@ if test ${gt_cv_func_CFLocaleCopyPreferredLanguages+y}
then :
printf %s "(cached) " >&6
else $as_nop
- gt_save_LIBS="$LIBS"
+ gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -7883,7 +7716,7 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$gt_save_LIBS"
+ LIBS="$gt_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyPreferredLanguages" >&5
printf "%s\n" "$gt_cv_func_CFLocaleCopyPreferredLanguages" >&6; }
@@ -7895,7 +7728,7 @@ printf "%s\n" "#define HAVE_CFLOCALECOPYPREFERREDLANGUAGES 1" >>confdefs.h
INTL_MACOSX_LIBS=
if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
|| test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices"
fi
@@ -7984,19 +7817,19 @@ printf "%s\n" "$ac_res" >&6; }
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
for element in $INCICONV; do
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -8041,7 +7874,7 @@ fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -8066,7 +7899,7 @@ then :
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
fi
@@ -8080,7 +7913,7 @@ then :
printf %s "(cached) " >&6
else $as_nop
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -8107,8 +7940,9 @@ int
main (void)
{
int result = 0;
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
+ /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
+ successful returns. This is even documented in
+ <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
{
iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
if (cd_utf8_to_88591 != (iconv_t)(-1))
@@ -8226,7 +8060,7 @@ fi
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $am_cv_func_iconv_works" >&5
@@ -8249,7 +8083,7 @@ printf %s "checking how to link with libiconv... " >&6; }
{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $LIBICONV" >&5
printf "%s\n" "$LIBICONV" >&6; }
else
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -8265,9 +8099,9 @@ printf "%s\n" "$LIBICONV" >&6; }
use_additional=yes
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -8275,8 +8109,8 @@ printf "%s\n" "$LIBICONV" >&6; }
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
# Check whether --with-libintl-prefix was given.
@@ -8288,9 +8122,9 @@ then :
else
if test "X$withval" = "X"; then
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval additional_includedir=\"$includedir\"
@@ -8298,8 +8132,8 @@ then :
eval additional_libdir2=\"$exec_prefix/$acl_libdirstem2\"
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
else
additional_includedir="$withval/include"
@@ -8411,13 +8245,13 @@ fi
if test "X$found_dir" = "X"; then
for x in $LDFLAGS $LTLIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
case "$x" in
-L*)
@@ -8505,13 +8339,13 @@ fi
haveit=
for x in $LDFLAGS $LIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$found_dir"; then
haveit=yes
@@ -8573,13 +8407,13 @@ fi
if test -z "$haveit"; then
for x in $CPPFLAGS $INCINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-I$additional_includedir"; then
haveit=yes
@@ -8595,12 +8429,12 @@ fi
fi
fi
if test -n "$found_la"; then
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
for dep in $dependency_libs; do
case "$dep" in
-L*)
@@ -8622,13 +8456,13 @@ fi
haveit=
for x in $LDFLAGS $LIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -8643,13 +8477,13 @@ fi
haveit=
for x in $LDFLAGS $LTLIBINTL; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X-L$dependency_libdir"; then
haveit=yes
@@ -8690,7 +8524,14 @@ fi
fi
;;
-l*)
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ dep=`echo "X$dep" | sed -e 's/^X-l//'`
+ if test "X$dep" != Xc \
+ || case $host_os in
+ linux* | gnu* | k*bsd*-gnu) false ;;
+ *) true ;;
+ esac; then
+ names_next_round="$names_next_round $dep"
+ fi
;;
*.la)
names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
@@ -8716,17 +8557,17 @@ fi
for found_dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
else
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
done
fi
@@ -8787,8 +8628,14 @@ else $as_nop
fi
rm -f core conftest.err conftest.$ac_objext conftest.beam \
conftest$ac_exeext conftest.$ac_ext
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
+ gt_LIBINTL_EXTRA="$INTL_MACOSX_LIBS"
+
+ case "$host_os" in
+ aix*) gt_LIBINTL_EXTRA="-lpthread" ;;
+ esac
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } \
+ && { test -n "$LIBICONV" || test -n "$gt_LIBINTL_EXTRA"; }; then
+ LIBS="$LIBS $LIBICONV $gt_LIBINTL_EXTRA"
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
@@ -8819,8 +8666,8 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
_ACEOF
if ac_fn_c_try_link "$LINENO"
then :
- LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+ LIBINTL="$LIBINTL $LIBICONV $gt_LIBINTL_EXTRA"
+ LTLIBINTL="$LTLIBINTL $LTLIBICONV $gt_LIBINTL_EXTRA"
eval "$gt_func_gnugettext_libintl=yes"
fi
@@ -8838,7 +8685,8 @@ printf "%s\n" "$ac_res" >&6; }
if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
|| { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
&& test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
+ && test "$PACKAGE" != gettext-tools \
+ && test "$PACKAGE" != libintl; }; then
gt_use_preinstalled_gnugettext=yes
else
LIBINTL=
@@ -8899,13 +8747,13 @@ printf "%s\n" "$LIBINTL" >&6; }
haveit=
for x in $CPPFLAGS; do
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
eval x=\"$x\"
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
if test "X$x" = "X$element"; then
haveit=yes
@@ -8932,12 +8780,50 @@ printf "%s\n" "#define HAVE_DCGETTEXT 1" >>confdefs.h
- INTLLIBS="$LIBINTL"
+ INTLLIBS="$LIBINTL"
+
+
+
+
+
+
+
+ gt_save_prefix="${prefix}"
+ gt_save_datarootdir="${datarootdir}"
+ gt_save_localedir="${localedir}"
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ eval datarootdir="$datarootdir"
+ eval localedir="$localedir"
+
+
+
+
+
+ gl_final_localedir="$localedir"
+ case "$build_os" in
+ cygwin*)
+ case "$host_os" in
+ mingw* | windows*)
+ gl_final_localedir=`cygpath -w "$gl_final_localedir"` ;;
+ esac
+ ;;
+ esac
+ localedir_c=`printf '%s\n' "$gl_final_localedir" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes" | tr -d "$gl_tr_cr"`
+ localedir_c='"'"$localedir_c"'"'
+ localedir_c_make=`printf '%s\n' "$localedir_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2" | tr -d "$gl_tr_cr"`
+ if test "$localedir_c_make" = '\"'"${gl_final_localedir}"'\"'; then
+ localedir_c_make='\"$(localedir)\"'
+ fi
+ localedir="${gt_save_localedir}"
+ datarootdir="${gt_save_datarootdir}"
+ prefix="${gt_save_prefix}"
if test ! -f "$srcdir/.dist-version" && test "$GMSGFMT" = ":" && test "$USE_NLS" = "yes"
@@ -25578,12 +25464,6 @@ fi
fi
# Checks for header files.
-ac_fn_c_check_header_compile "$LINENO" "stddef.h" "ac_cv_header_stddef_h" "$ac_includes_default"
-if test "x$ac_cv_header_stddef_h" = xyes
-then :
- printf "%s\n" "#define HAVE_STDDEF_H 1" >>confdefs.h
-
-fi
ac_fn_c_check_header_compile "$LINENO" "error.h" "ac_cv_header_error_h" "$ac_includes_default"
if test "x$ac_cv_header_error_h" = xyes
then :
@@ -26679,7 +26559,7 @@ fi
#undef _FILE_OFFSET_BITS
#endif
#define _STRUCTURED_PROC 1
-#if HAVE_SYS_PROCFS_H
+#ifdef HAVE_SYS_PROCFS_H
#include <sys/procfs.h>
#endif
@@ -26784,7 +26664,7 @@ fi
ac_fn_check_decl "$LINENO" "sys_siglist" "ac_cv_have_decl_sys_siglist" "
#include <signal.h>
/* NetBSD declares sys_siglist in unistd.h. */
-#if HAVE_UNISTD_H
+#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
@@ -27452,33 +27332,18 @@ fi
- for ac_func in memcpy lchown
+ for ac_func in lchown
do :
- as_ac_var=`printf "%s\n" "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"
+ ac_fn_c_check_func "$LINENO" "lchown" "ac_cv_func_lchown"
+if test "x$ac_cv_func_lchown" = xyes
then :
- cat >>confdefs.h <<_ACEOF
-#define `printf "%s\n" "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+ printf "%s\n" "#define HAVE_LCHOWN 1" >>confdefs.h
else $as_nop
as_fn_error $? "missing required function" "$LINENO" 5
fi
done
-ac_fn_c_check_func "$LINENO" "strtoimax" "ac_cv_func_strtoimax"
-if test "x$ac_cv_func_strtoimax" = xyes
-then :
- printf "%s\n" "#define HAVE_STRTOIMAX 1" >>confdefs.h
-
-fi
-ac_fn_c_check_func "$LINENO" "isascii" "ac_cv_func_isascii"
-if test "x$ac_cv_func_isascii" = xyes
-then :
- printf "%s\n" "#define HAVE_ISASCII 1" >>confdefs.h
-
-fi
ac_fn_c_check_func "$LINENO" "setsid" "ac_cv_func_setsid"
if test "x$ac_cv_func_setsid" = xyes
then :
@@ -34449,7 +34314,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by dpkg $as_me 1.22.6, which was
+This file was extended by dpkg $as_me 1.22.7, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -34518,7 +34383,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
-dpkg config.status 1.22.6
+dpkg config.status 1.22.7
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
@@ -35836,7 +35701,9 @@ See \`config.log' for more details" "$LINENO" 5; }
# presentlang can be used as a fallback for messages
# which are not translated in the desiredlang catalog).
case "$desiredlang" in
- "$presentlang"*) useit=yes;;
+ "$presentlang" | "$presentlang"_* | "$presentlang".* | "$presentlang"@*)
+ useit=yes
+ ;;
esac
done
if test $useit = yes; then
@@ -36647,6 +36514,10 @@ fi
# Print the current configuration
cat <<CONFIG
+Release:
+ Version . . . . . : $PACKAGE_VERSION
+ VCS id . . . . . : $PACKAGE_VCS_ID
+
Configuration:
Arch attributes:
cpu name . . . . . . . . . . : ${cpu_type}
diff --git a/configure.ac b/configure.ac
index b084ade..36db52e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -8,6 +8,7 @@ AC_INIT([dpkg], m4_esyscmd([build-aux/get-version]),
[https://wiki.debian.org/Teams/Dpkg])
DPKG_DIST_IS_RELEASE
AC_SUBST([PACKAGE_COPYRIGHT_HOLDER], ['Dpkg Developers'])
+AC_SUBST([PACKAGE_VCS_ID], m4_esyscmd([build-aux/get-vcs-id]))
AC_SUBST([PACKAGE_VCS_TYPE], [git])
AC_SUBST([PACKAGE_VCS_URL], [https://git.dpkg.org/git/dpkg/dpkg.git])
AC_SUBST([PACKAGE_VCS_WEB], [https://git.dpkg.org/cgit/dpkg/dpkg.git])
@@ -127,7 +128,6 @@ AS_IF([test "x$build_start_stop_daemon" = "xyes"], [
# Checks for header files.
AC_CHECK_HEADERS([\
- stddef.h \
error.h \
err.h \
locale.h \
@@ -207,11 +207,10 @@ DPKG_CHECK_COMPAT_FUNCS([\
alphasort \
unsetenv \
])
-AC_CHECK_FUNCS([memcpy lchown],
- [], [AC_MSG_ERROR([missing required function])])
AC_CHECK_FUNCS([\
- strtoimax \
- isascii \
+ lchown \
+], [], [AC_MSG_ERROR([missing required function])])
+AC_CHECK_FUNCS([\
setsid \
getdtablesize \
getprocs64 \
@@ -274,6 +273,10 @@ AC_OUTPUT
# Print the current configuration
cat <<CONFIG
+Release:
+ Version . . . . . : $PACKAGE_VERSION
+ VCS id . . . . . : $PACKAGE_VCS_ID
+
Configuration:
Arch attributes:
cpu name . . . . . . . . . . : ${cpu_type}
diff --git a/doc/spec/build-driver.txt b/doc/spec/build-driver.txt
new file mode 100644
index 0000000..683c093
--- /dev/null
+++ b/doc/spec/build-driver.txt
@@ -0,0 +1,44 @@
+Support for build-drivers as alternatives to debian/rules
+=========================================================
+
+Status: draft, experimental
+
+Summary
+-------
+
+This is currently an exploratory and experimental way to replace the current
+debian/rules usage with alternative interfaces for building packages.
+
+It relies on a new Build-Driver field honored by dpkg-buildpackage, but that
+might eventually disappear or change semantics.
+
+Background
+----------
+
+Our current packaging methods are built around the concept of a Makefile
+(debian/rules), which must contain every bit of logic needed to produce
+debs. Historically, this involved duplicating various runes in every
+package and then spending decades updating the runes in every package
+as we got wiser. Over time there have been many attempts to centralize
+these runes in package helpers such as debstd (obsolete), dbs (obsolete),
+yada (obsolete), debhelper (still in use) and cdbs (still in use).
+
+Despite these improvements, our state of the art packaging flow suffers
+from this awkward "assume-nothing-do-everything" design. There are many
+cases where dpkg has the only "official" tools to implement a feature
+(e.g. dpkg-gencontrol and dpkg-deb), but we still expect that the helper
+tools manage all orchestration of calling these tools in the right order.
+Furthermore, the "Makefile as an entry point" also neuters any efficient
+communication between dpkg tools and the underlying helper, as it
+introduces an impedance layer which forces us to reparse the same files
+multiple times, does not make it possible to guarantee a sanitized build
+environment for the packaging, complicates our ability to enable certain
+features transparently or (in debhelper's case) via compat bumps, and
+also forces us into imperative packaging flows (making it difficult for
+lintian to spot issues). As "recent" examples we can mention "build-arch"
+targets, updating XXFLAGS to include basic hardening, and the
+Rules-Requires-Root field.
+
+All of these things complicate the lower packaging stack, inhibits our
+ability to deploy various performance optimizations and neuters our
+ability to make packaging simpler.
diff --git a/dselect/Makefile.in b/dselect/Makefile.in
index 45631e3..8279756 100644
--- a/dselect/Makefile.in
+++ b/dselect/Makefile.in
@@ -92,8 +92,8 @@ host_triplet = @host@
bin_PROGRAMS = dselect$(EXEEXT)
subdir = dselect
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -391,6 +391,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -472,6 +473,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
diff --git a/dselect/main.cc b/dselect/main.cc
index 372a16d..9726c52 100644
--- a/dselect/main.cc
+++ b/dselect/main.cc
@@ -28,7 +28,7 @@
#include <errno.h>
#include <limits.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <ctype.h>
diff --git a/dselect/method.cc b/dselect/method.cc
index 5e7972f..ed7e834 100644
--- a/dselect/method.cc
+++ b/dselect/method.cc
@@ -75,7 +75,7 @@ static void cu_unlockmethod(int, void**) {
if (methlockfd < 0)
internerr("method lock fd is %d < 0", methlockfd);
fl.l_type=F_UNLCK; fl.l_whence= SEEK_SET; fl.l_start=fl.l_len=0;
- if (fcntl(methlockfd,F_SETLK,&fl) == -1)
+ if (fcntl(methlockfd, F_SETLK, &fl) < 0)
sthfailed(_("cannot unlock access method area"));
}
@@ -104,9 +104,9 @@ static enum urqresult lockmethod(void) {
if (methodlockfile == nullptr)
methodlockfile = dpkg_db_get_path(METHLOCKFILE);
- if (methlockfd == -1) {
+ if (methlockfd < 0) {
methlockfd= open(methodlockfile, O_RDWR|O_CREAT|O_TRUNC, 0660);
- if (methlockfd == -1) {
+ if (methlockfd < 0) {
if ((errno == EPERM) || (errno == EACCES)) {
sthfailed(_("requested operation requires superuser privilege"));
return urqr_fail;
@@ -116,7 +116,7 @@ static enum urqresult lockmethod(void) {
}
}
fl.l_type=F_WRLCK; fl.l_whence=SEEK_SET; fl.l_start=fl.l_len=0;
- if (fcntl(methlockfd,F_SETLK,&fl) == -1) {
+ if (fcntl(methlockfd, F_SETLK, &fl) < 0) {
if (errno == EACCES || errno == EAGAIN) {
sthfailed(_("the access method area is already locked"));
return urqr_fail;
diff --git a/dselect/methods/Makefile.in b/dselect/methods/Makefile.in
index 956af07..501aa5c 100644
--- a/dselect/methods/Makefile.in
+++ b/dselect/methods/Makefile.in
@@ -97,8 +97,8 @@ build_triplet = @build@
host_triplet = @host@
subdir = dselect/methods
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -273,6 +273,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -354,6 +355,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -422,34 +425,32 @@ CLEANFILES = \
# EOL
SUFFIXES = .sh .pl
-do_shell_subst = $(AM_V_GEN) $(SED) \
- -e "s:^ADMINDIR=.*$$:ADMINDIR='$(admindir)':" \
- -e "s:^BACKUPSDIR=.*$$:BACKUPSDIR='$(backupsdir)':" \
- -e "s:^PKGDATADIR_DEFAULT=.*$$:PKGDATADIR_DEFAULT='$(pkgdatadir)':" \
- -e "s:^version=['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":" \
- -e "s:^TAR=.*$$:TAR='$(TAR)':" \
- # EOL
+subst_shell_rules = "\
+ s{^ADMINDIR=.*$$}{ADMINDIR='$(admindir)'}; \
+ s{^BACKUPSDIR=.*$$}{BACKUPSDIR='$(backupsdir)'}; \
+ s{^PKGDATADIR_DEFAULT=.*$$}{PKGDATADIR_DEFAULT='$(pkgdatadir)'}; \
+ s{^version=['\"][^'\"]*[\"']}{version=\"$(PACKAGE_VERSION)\"}; \
+ s{^TAR=.*$$}{TAR='$(TAR)'}; \
+ "
+subst_shell_filter = $(PERL) -p -e $(subst_shell_rules)
+subst_shell_file = $(PERL) -i -p -e $(shell_subst_rules)
# Perl support.
-do_perl_subst = $(AM_V_GEN) $(SED) \
- -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
- -e "s:our \$$CONFDIR = .*;:our \$$CONFDIR = '$(pkgconfdir)';:" \
- -e "s:our \$$ADMINDIR = .*;:our \$$ADMINDIR = '$(admindir)';:" \
- -e "s:our \$$LIBDIR = .*;:our \$$LIBDIR = '$(pkglibexecdir)';:" \
- -e "s:our \$$DATADIR = .*;:our \$$DATADIR = '$(pkgdatadir)';:" \
- -e "s:our \$$PROGMAKE = .*;:our \$$PROGMAKE = '$(MAKE)';:" \
- -e "s:our \$$PROGTAR = .*;:our \$$PROGTAR = '$(TAR)';:" \
- -e "s:our \$$PROGPATCH = .*;:our \$$PROGPATCH = '$(PATCH)';:" \
- -e "s:our \$$PROGVERSION = .*;:our \$$PROGVERSION = '$(PACKAGE_VERSION)';:" \
- # EOL
-
-
-# Makefile support.
-do_make_subst = $(AM_V_GEN) $(SED) \
- -e "s:dpkg_datadir[[:space:]]*=[[:space:]]*[^[:space:]]*:dpkg_datadir = $(pkgdatadir):" \
- # EOL
-
+subst_perl_rules = "\
+ s{^\#!\s*/usr/bin/perl}{\#!$(PERL)}; \
+ s{our \\\$$CONFDIR = .*;}{our \\\$$CONFDIR = '$(pkgconfdir)';}; \
+ s{our \\\$$ADMINDIR = .*;}{our \\\$$ADMINDIR = '$(admindir)';}; \
+ s{our \\\$$LIBDIR = .*;}{our \\\$$LIBDIR = '$(pkglibexecdir)';}; \
+ s{our \\\$$DATADIR = .*;}{our \\\$$DATADIR = '$(pkgdatadir)';}; \
+ s{our \\\$$PROGMAKE = .*;}{our \\\$$PROGMAKE = '$(MAKE)';}; \
+ s{our \\\$$PROGTAR = .*;}{our \\\$$PROGTAR = '$(TAR)';}; \
+ s{our \\\$$PROGPATCH = .*;}{our \\\$$PROGPATCH = '$(PATCH)';}; \
+ s{our \\\$$PROGVERSION = .*;}{our \\\$$PROGVERSION = '$(PACKAGE_VERSION)';}; \
+ "
+
+subst_perl_filter = $(PERL) -p -e $(subst_perl_rules)
+subst_perl_file = $(PERL) -i -p -e $(subst_perl_rules)
all: all-am
.SUFFIXES:
@@ -750,12 +751,12 @@ uninstall-am: uninstall-nobase_dist_methodsDATA \
.sh: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_shell_subst) <$< >$@
+ $(AM_V_GEN) $(subst_shell_filter) <$< >$@
$(AM_V_at) chmod +x $@
.pl: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_perl_subst) <$< >$@
+ $(AM_V_GEN) $(subst_perl_filter) <$< >$@
$(AM_V_at) chmod +x $@
install-data-local:
diff --git a/dselect/methods/ftp/setup.pl b/dselect/methods/ftp/setup.pl
index b9e8e27..888291b 100755
--- a/dselect/methods/ftp/setup.pl
+++ b/dselect/methods/ftp/setup.pl
@@ -135,7 +135,7 @@ sub download() {
}
}
if( !$got_pkgfile) {
- print "Warning: Could not find a Packages file in $dir\n",
+ print "warning: could not find a Packages file in $dir\n",
"This may not be a problem if the directory is a symbolic link\n";
$problem = 1;
}
diff --git a/dselect/pkgtop.cc b/dselect/pkgtop.cc
index e7bedc7..b904fb5 100644
--- a/dselect/pkgtop.cc
+++ b/dselect/pkgtop.cc
@@ -59,13 +59,15 @@ int packagelist::describemany(char buf[], const char *prioritystring,
ssoabbrev= _("All");
switch (statsortorder) {
case sso_avail:
- if (pps->ssavail == -1) break;
+ if (pps->ssavail == ssa_none)
+ break;
ssostring= ssastrings[pps->ssavail];
ssoabbrev= ssaabbrevs[pps->ssavail];
statindent++;
break;
case sso_state:
- if (pps->ssstate == -1) break;
+ if (pps->ssstate == sss_none)
+ break;
ssostring= sssstrings[pps->ssstate];
ssoabbrev= sssabbrevs[pps->ssstate];
statindent++;
diff --git a/dselect/po/Makefile.in.in b/dselect/po/Makefile.in.in
index 6b25f0d..2b36b11 100644
--- a/dselect/po/Makefile.in.in
+++ b/dselect/po/Makefile.in.in
@@ -1,13 +1,13 @@
# Makefile for PO directory in any package using GNU gettext.
# Copyright (C) 1995-2000 Ulrich Drepper <drepper@gnu.ai.mit.edu>
-# Copyright (C) 2000-2020 Free Software Foundation, Inc.
+# Copyright (C) 2000-2023 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
#
-# Origin: gettext-0.21
+# Origin: gettext-0.22
GETTEXT_MACRO_VERSION = 0.20
PACKAGE = @PACKAGE@
@@ -248,15 +248,17 @@ $(POFILES): $(POFILESDEPS)
@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
if test -f "$(srcdir)/$${lang}.po"; then \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
+ echo "$${cdcmd}$(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
cd $(srcdir) \
&& { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ '' | 0.[0-9] | 0.[0-9].* | 0.10 | 0.10.*) \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
+ 0.1[1-5] | 0.1[1-5].*) \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
- $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
*) \
- $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
esac; \
}; \
else \
@@ -464,15 +466,17 @@ update-po: Makefile
tmpdir=`pwd`; \
echo "$$lang:"; \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+ echo "$${cdcmd}$(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
cd $(srcdir); \
if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ '' | 0.[0-9] | 0.[0-9].* | 0.10 | 0.10.*) \
$(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ 0.1[1-5] | 0.1[1-5].*) \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
- $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
*) \
- $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
esac; \
}; then \
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
diff --git a/dselect/po/POTFILES.in b/dselect/po/POTFILES.in
index 7e3e7a0..ee30072 100644
--- a/dselect/po/POTFILES.in
+++ b/dselect/po/POTFILES.in
@@ -5,11 +5,17 @@ dselect/baselist.cc
dselect/basetop.cc
dselect/bindings.cc
dselect/curkeys.cc
+dselect/cxx-support.cc
dselect/helpmsgs.cc
dselect/main.cc
dselect/methkeys.cc
dselect/methlist.cc
dselect/method.cc
+dselect/methods/Dselect/Method.pm
+dselect/methods/Dselect/Method/Ftp.pm
+dselect/methods/ftp/install.pl
+dselect/methods/ftp/setup.pl
+dselect/methods/ftp/update.pl
dselect/methparse.cc
dselect/pkgcmds.cc
dselect/pkgdepcon.cc
diff --git a/dselect/po/bs.gmo b/dselect/po/bs.gmo
index e039fd6..91fac84 100644
--- a/dselect/po/bs.gmo
+++ b/dselect/po/bs.gmo
Binary files differ
diff --git a/dselect/po/bs.po b/dselect/po/bs.po
index 782c5e2..dbaaffb 100644
--- a/dselect/po/bs.po
+++ b/dselect/po/bs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-02-17 08:55+0200\n"
"Last-Translator: Safir Šećerović <sapphire@linux.org.ba>\n"
"Language-Team: Bosnian <lokal@linux.org.ba>\n"
diff --git a/dselect/po/ca.po b/dselect/po/ca.po
index 6d6fa2c..4babe45 100644
--- a/dselect/po/ca.po
+++ b/dselect/po/ca.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.21.10\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-12-17 19:34+0100\n"
"Last-Translator: Guillem Jover <guillem@debian.org>\n"
"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
diff --git a/dselect/po/cs.po b/dselect/po/cs.po
index 2935365..7318cd9 100644
--- a/dselect/po/cs.po
+++ b/dselect/po/cs.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-01-26 13:52+0100\n"
"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
diff --git a/dselect/po/da.po b/dselect/po/da.po
index e65df40..f30c430 100644
--- a/dselect/po/da.po
+++ b/dselect/po/da.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2014-11-27 02:33+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
diff --git a/dselect/po/de.po b/dselect/po/de.po
index 0c5f357..1e19408 100644
--- a/dselect/po/de.po
+++ b/dselect/po/de.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.22.0~\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-04-25 20:26+0200\n"
"Last-Translator: Sven Joachim <svenjoac@gmx.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
@@ -376,8 +376,8 @@ msgstr ""
"können.\n"
"\n"
"Sie sollten die Liste der Tasten und die Erklärung der Anzeige durchlesen.\n"
-"Es ist viel Hilfe verfügbar, bitte nutzen Sie sie - drücken Sie jederzeit "
-"»?«,\n"
+"Es ist viel Hilfe verfügbar, bitte nutzen Sie sie - drücken Sie "
+"jederzeit »?«,\n"
"um die Hilfe aufzurufen.\n"
"\n"
"Wenn Sie mit ihrer Wahl zufrieden sind, drücken Sie <Eingabe>, um "
diff --git a/dselect/po/dselect.pot b/dselect/po/dselect.pot
index 57e97da..73a40ae 100644
--- a/dselect/po/dselect.pot
+++ b/dselect/po/dselect.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: dpkg 1.22.6\n"
+"Project-Id-Version: dpkg 1.22.7\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
diff --git a/dselect/po/el.po b/dselect/po/el.po
index 55cc372..10be82c 100644
--- a/dselect/po/el.po
+++ b/dselect/po/el.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-02-17 08:56+0200\n"
"Last-Translator: quad-nrg.net <galaxico@quad-nrg.net>\n"
"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
diff --git a/dselect/po/es.po b/dselect/po/es.po
index ef7e967..a8f2b63 100644
--- a/dselect/po/es.po
+++ b/dselect/po/es.po
@@ -40,7 +40,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-01-27 22:48+0100\n"
"Last-Translator: Javier Fernández-Sanguino <jfs@debian.org>\n"
"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
diff --git a/dselect/po/et.po b/dselect/po/et.po
index a8d2404..a9aea10 100644
--- a/dselect/po/et.po
+++ b/dselect/po/et.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.14.5\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2007-07-13 08:22+0300\n"
"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
"Language-Team: Estonian <et@li.org>\n"
diff --git a/dselect/po/eu.po b/dselect/po/eu.po
index 1eb555b..9dfccae 100644
--- a/dselect/po/eu.po
+++ b/dselect/po/eu.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.16.8\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2012-09-01 12:21+0200\n"
"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n"
"Language-Team: Basque <debian-l10n-basque@lists.debian.org>\n"
diff --git a/dselect/po/fr.po b/dselect/po/fr.po
index 7bef36e..1d5d1fe 100644
--- a/dselect/po/fr.po
+++ b/dselect/po/fr.po
@@ -49,7 +49,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-02-05 23:47+0100\n"
"Last-Translator: Sébastien Poher <sebastien@volted.net>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
diff --git a/dselect/po/gl.po b/dselect/po/gl.po
index f56863a..e68a900 100644
--- a/dselect/po/gl.po
+++ b/dselect/po/gl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2008-12-27 15:56+0100\n"
"Last-Translator: mvillarino <mvillarino@users.sourceforge.net>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
diff --git a/dselect/po/hu.gmo b/dselect/po/hu.gmo
index 3933615..481ffc3 100644
--- a/dselect/po/hu.gmo
+++ b/dselect/po/hu.gmo
Binary files differ
diff --git a/dselect/po/hu.po b/dselect/po/hu.po
index 0e342f5..02d94ab 100644
--- a/dselect/po/hu.po
+++ b/dselect/po/hu.po
@@ -4,7 +4,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-10-06 03:48+0100\n"
"Last-Translator: SZERVÁC Attila <sas@321.hu>\n"
"Language-Team: Hungarian <debian-l10n-hungarian@lists.debian.org>\n"
diff --git a/dselect/po/id.po b/dselect/po/id.po
index 04348a1..cd1b8f1 100644
--- a/dselect/po/id.po
+++ b/dselect/po/id.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-10-06 20:20+0700\n"
"Last-Translator: Arief S Fitrianto <arief@gurame.fisika.ui.ac.id>\n"
"Language-Team: Indonesian <debian-l10n-indonesian@lists.debian.org>\n"
diff --git a/dselect/po/it.po b/dselect/po/it.po
index a6a317f..114254a 100644
--- a/dselect/po/it.po
+++ b/dselect/po/it.po
@@ -42,7 +42,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.10.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-10-06 22:01+0200\n"
"Last-Translator: Stefano Canepa <sc@linux.it>\n"
"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
diff --git a/dselect/po/ja.po b/dselect/po/ja.po
index 7f974e0..a1ab7d9 100644
--- a/dselect/po/ja.po
+++ b/dselect/po/ja.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2016-03-31 12:44+0900\n"
"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
diff --git a/dselect/po/ko.po b/dselect/po/ko.po
index 79f02a0..de40cec 100644
--- a/dselect/po/ko.po
+++ b/dselect/po/ko.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-01-29 11:18+0100\n"
"Last-Translator: Sangdo Jun <sebuls@gmail.com>\n"
"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
diff --git a/dselect/po/nb.po b/dselect/po/nb.po
index 4fe7d4a..f524486 100644
--- a/dselect/po/nb.po
+++ b/dselect/po/nb.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2014-12-05 13:25+0200\n"
"Last-Translator: Hans Fredrik Nordhaug <hans@nordhaug.priv.no>\n"
"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
diff --git a/dselect/po/nl.po b/dselect/po/nl.po
index fa31353..f0647cd 100644
--- a/dselect/po/nl.po
+++ b/dselect/po/nl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-09-11 21:13+0200\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
diff --git a/dselect/po/nn.po b/dselect/po/nn.po
index 89072d1..bcea9e1 100644
--- a/dselect/po/nn.po
+++ b/dselect/po/nn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-02-17 08:57+0200\n"
"Last-Translator: Håvard Korsvoll <korsvoll@skulelinux.no>\n"
"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n"
diff --git a/dselect/po/pl.po b/dselect/po/pl.po
index 603083e..794b0a4 100644
--- a/dselect/po/pl.po
+++ b/dselect/po/pl.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.15.4\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2014-12-21 20:58+0100\n"
"Last-Translator: Łukasz Dulny <bartekchom@poczta.onet.pl>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
diff --git a/dselect/po/pt.po b/dselect/po/pt.po
index 446e1cb..0982a3a 100644
--- a/dselect/po/pt.po
+++ b/dselect/po/pt.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2014-11-30 13:28+0000\n"
"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
"Language-Team: Portuguese <traduz@debianpt.org>\n"
diff --git a/dselect/po/pt_BR.po b/dselect/po/pt_BR.po
index 8dcd14a..0bfa349 100644
--- a/dselect/po/pt_BR.po
+++ b/dselect/po/pt_BR.po
@@ -13,7 +13,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2008-06-09 02:53-0300\n"
"Last-Translator: Felipe Augusto van de Wiel <faw@debian.org>\n"
"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
diff --git a/dselect/po/ro.po b/dselect/po/ro.po
index 0219f15..da5ef47 100644
--- a/dselect/po/ro.po
+++ b/dselect/po/ro.po
@@ -18,7 +18,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-09-13 20:15+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
diff --git a/dselect/po/ru.po b/dselect/po/ru.po
index 6a6adbd..29fbc1e 100644
--- a/dselect/po/ru.po
+++ b/dselect/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-01-31 22:38+0100\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
diff --git a/dselect/po/sk.po b/dselect/po/sk.po
index a1334f4..c910560 100644
--- a/dselect/po/sk.po
+++ b/dselect/po/sk.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2012-07-03 01:09+0100\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <debian-l10n-slovak@lists.debian.org>\n"
diff --git a/dselect/po/sv.po b/dselect/po/sv.po
index 558ded4..0032a9c 100644
--- a/dselect/po/sv.po
+++ b/dselect/po/sv.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-10-24 18:29+0100\n"
"Last-Translator: Peter Krefting <peter@softwolves.pp.se>\n"
"Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
diff --git a/dselect/po/tl.po b/dselect/po/tl.po
index e2fbb48..3de74ed 100644
--- a/dselect/po/tl.po
+++ b/dselect/po/tl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2006-02-17 08:58+0200\n"
"Last-Translator: Eric Pareja <xenos@upm.edu.ph>\n"
"Language-Team: Tagalog <debian-tl@banwa.upm.edu.ph>\n"
diff --git a/dselect/po/vi.po b/dselect/po/vi.po
index f91142e..16e1d52 100644
--- a/dselect/po/vi.po
+++ b/dselect/po/vi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.17.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2014-12-01 08:20+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <debian-l10n-vietnamese@lists.debian.org>\n"
diff --git a/dselect/po/zh_CN.po b/dselect/po/zh_CN.po
index 18262e2..4175e56 100644
--- a/dselect/po/zh_CN.po
+++ b/dselect/po/zh_CN.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-01-27 15:29-0500\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <debian-l10n-chinese@lists.debian.org>\n"
diff --git a/dselect/po/zh_TW.po b/dselect/po/zh_TW.po
index a08ed7c..e801038 100644
--- a/dselect/po/zh_TW.po
+++ b/dselect/po/zh_TW.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dselect 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-01-28 15:57+0800\n"
"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
"Language-Team: Chinese (traditional) <debian-l10n-chinese@lists.debian.org>\n"
diff --git a/lib/Makefile.in b/lib/Makefile.in
index a1a17a6..b881bac 100644
--- a/lib/Makefile.in
+++ b/lib/Makefile.in
@@ -89,8 +89,8 @@ build_triplet = @build@
host_triplet = @host@
subdir = lib
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -290,6 +290,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -371,6 +372,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
diff --git a/lib/compat/Makefile.in b/lib/compat/Makefile.in
index 9b3c41c..3f3ccbb 100644
--- a/lib/compat/Makefile.in
+++ b/lib/compat/Makefile.in
@@ -105,8 +105,8 @@ host_triplet = @host@
@HAVE_UNSETENV_FALSE@am__append_15 = unsetenv.c
subdir = lib/compat
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -353,6 +353,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -434,6 +435,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
diff --git a/lib/compat/strnlen.c b/lib/compat/strnlen.c
index d02bb4b..288a298 100644
--- a/lib/compat/strnlen.c
+++ b/lib/compat/strnlen.c
@@ -20,6 +20,8 @@
# include <config.h>
#endif
+#include <string.h>
+
#include "compat.h"
/* Find the length of STRING, but scan at most MAXLEN characters.
diff --git a/lib/compat/vasprintf.c b/lib/compat/vasprintf.c
index 9d53a32..b5a2783 100644
--- a/lib/compat/vasprintf.c
+++ b/lib/compat/vasprintf.c
@@ -19,6 +19,8 @@
#include <config.h>
+#include <errno.h>
+#include <limits.h>
#include <stdarg.h>
#include <stdio.h>
#include <stdlib.h>
@@ -36,7 +38,9 @@ vasprintf(char **strp, char const *fmt, va_list args)
needed = vsnprintf(NULL, 0, fmt, args_copy);
va_end(args_copy);
- if (needed < 0) {
+ if (needed < 0 || needed >= INT_MAX) {
+ if (needed >= INT_MAX)
+ errno = EOVERFLOW;
*strp = NULL;
return -1;
}
diff --git a/lib/dpkg/Makefile.am b/lib/dpkg/Makefile.am
index 9ef3a37..862562c 100644
--- a/lib/dpkg/Makefile.am
+++ b/lib/dpkg/Makefile.am
@@ -76,6 +76,7 @@ libdpkg_la_SOURCES = \
db-fsys-digest.c \
db-fsys-divert.c \
db-fsys-files.c \
+ db-fsys-load.c \
db-fsys-override.c \
deb-version.c \
debug.c \
@@ -84,10 +85,11 @@ libdpkg_la_SOURCES = \
dump.c \
ehandle.c \
error.c \
+ execname.c \
fdio.c \
file.c \
fields.c \
- fsys-dir.c\
+ fsys-dir.c \
fsys-iter.c \
fsys-hash.c \
glob.c \
@@ -154,6 +156,7 @@ pkginclude_HEADERS = \
dpkg-db.h \
ehandle.h \
error.h \
+ execname.h \
fdio.h \
file.h \
fsys.h \
diff --git a/lib/dpkg/Makefile.in b/lib/dpkg/Makefile.in
index 07f9005..3c92b54 100644
--- a/lib/dpkg/Makefile.in
+++ b/lib/dpkg/Makefile.in
@@ -118,8 +118,8 @@ check_PROGRAMS = $(am__EXEEXT_1) t/b-fsys-hash$(EXEEXT) \
t/c-treewalk$(EXEEXT) t/c-trigdeferred$(EXEEXT)
subdir = lib/dpkg
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -196,16 +196,16 @@ am_libdpkg_la_OBJECTS = ar.lo arch.lo atomic-file.lo buffer.lo \
c-ctype.lo cleanup.lo color.lo command.lo compress.lo dbdir.lo \
dbmodify.lo db-ctrl-access.lo db-ctrl-format.lo \
db-ctrl-upgrade.lo db-fsys-digest.lo db-fsys-divert.lo \
- db-fsys-files.lo db-fsys-override.lo deb-version.lo debug.lo \
- depcon.lo dir.lo dump.lo ehandle.lo error.lo fdio.lo file.lo \
- fields.lo fsys-dir.lo fsys-iter.lo fsys-hash.lo glob.lo \
- i18n.lo log.lo meminfo.lo mustlib.lo namevalue.lo nfmalloc.lo \
- options.lo options-dirs.lo options-parsers.lo pager.lo \
- parse.lo parsehelp.lo path.lo path-remove.lo pkg.lo \
- pkg-array.lo pkg-files.lo pkg-format.lo pkg-hash.lo \
- pkg-list.lo pkg-namevalue.lo pkg-queue.lo pkg-show.lo \
- pkg-spec.lo progname.lo program.lo progress.lo report.lo \
- string.lo strhash.lo strwide.lo subproc.lo tarfn.lo \
+ db-fsys-files.lo db-fsys-load.lo db-fsys-override.lo \
+ deb-version.lo debug.lo depcon.lo dir.lo dump.lo ehandle.lo \
+ error.lo execname.lo fdio.lo file.lo fields.lo fsys-dir.lo \
+ fsys-iter.lo fsys-hash.lo glob.lo i18n.lo log.lo meminfo.lo \
+ mustlib.lo namevalue.lo nfmalloc.lo options.lo options-dirs.lo \
+ options-parsers.lo pager.lo parse.lo parsehelp.lo path.lo \
+ path-remove.lo pkg.lo pkg-array.lo pkg-files.lo pkg-format.lo \
+ pkg-hash.lo pkg-list.lo pkg-namevalue.lo pkg-queue.lo \
+ pkg-show.lo pkg-spec.lo progname.lo program.lo progress.lo \
+ report.lo string.lo strhash.lo strwide.lo subproc.lo tarfn.lo \
treewalk.lo trigname.lo trignote.lo triglib.lo trigdeferred.lo \
utils.lo varbuf.lo version.lo
libdpkg_la_OBJECTS = $(am_libdpkg_la_OBJECTS)
@@ -428,12 +428,13 @@ am__depfiles_remade = ./$(DEPDIR)/ar.Plo ./$(DEPDIR)/arch.Plo \
./$(DEPDIR)/compress.Plo ./$(DEPDIR)/db-ctrl-access.Plo \
./$(DEPDIR)/db-ctrl-format.Plo ./$(DEPDIR)/db-ctrl-upgrade.Plo \
./$(DEPDIR)/db-fsys-digest.Plo ./$(DEPDIR)/db-fsys-divert.Plo \
- ./$(DEPDIR)/db-fsys-files.Plo ./$(DEPDIR)/db-fsys-override.Plo \
- ./$(DEPDIR)/dbdir.Plo ./$(DEPDIR)/dbmodify.Plo \
- ./$(DEPDIR)/deb-version.Plo ./$(DEPDIR)/debug.Plo \
- ./$(DEPDIR)/depcon.Plo ./$(DEPDIR)/dir.Plo \
- ./$(DEPDIR)/dump.Plo ./$(DEPDIR)/ehandle.Plo \
- ./$(DEPDIR)/error.Plo ./$(DEPDIR)/fdio.Plo \
+ ./$(DEPDIR)/db-fsys-files.Plo ./$(DEPDIR)/db-fsys-load.Plo \
+ ./$(DEPDIR)/db-fsys-override.Plo ./$(DEPDIR)/dbdir.Plo \
+ ./$(DEPDIR)/dbmodify.Plo ./$(DEPDIR)/deb-version.Plo \
+ ./$(DEPDIR)/debug.Plo ./$(DEPDIR)/depcon.Plo \
+ ./$(DEPDIR)/dir.Plo ./$(DEPDIR)/dump.Plo \
+ ./$(DEPDIR)/ehandle.Plo ./$(DEPDIR)/error.Plo \
+ ./$(DEPDIR)/execname.Plo ./$(DEPDIR)/fdio.Plo \
./$(DEPDIR)/fields.Plo ./$(DEPDIR)/file.Plo \
./$(DEPDIR)/fsys-dir.Plo ./$(DEPDIR)/fsys-hash.Plo \
./$(DEPDIR)/fsys-iter.Plo ./$(DEPDIR)/glob.Plo \
@@ -658,6 +659,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -739,6 +741,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -817,6 +821,7 @@ libdpkg_la_SOURCES = \
db-fsys-digest.c \
db-fsys-divert.c \
db-fsys-files.c \
+ db-fsys-load.c \
db-fsys-override.c \
deb-version.c \
debug.c \
@@ -825,10 +830,11 @@ libdpkg_la_SOURCES = \
dump.c \
ehandle.c \
error.c \
+ execname.c \
fdio.c \
file.c \
fields.c \
- fsys-dir.c\
+ fsys-dir.c \
fsys-iter.c \
fsys-hash.c \
glob.c \
@@ -895,6 +901,7 @@ pkginclude_HEADERS = \
dpkg-db.h \
ehandle.h \
error.h \
+ execname.h \
fdio.h \
file.h \
fsys.h \
@@ -1308,6 +1315,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/db-fsys-digest.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/db-fsys-divert.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/db-fsys-files.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/db-fsys-load.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/db-fsys-override.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbdir.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbmodify.Plo@am__quote@ # am--include-marker
@@ -1318,6 +1326,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dump.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ehandle.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/error.Plo@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/execname.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fdio.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fields.Plo@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file.Plo@am__quote@ # am--include-marker
@@ -1655,6 +1664,7 @@ distclean: distclean-am
-rm -f ./$(DEPDIR)/db-fsys-digest.Plo
-rm -f ./$(DEPDIR)/db-fsys-divert.Plo
-rm -f ./$(DEPDIR)/db-fsys-files.Plo
+ -rm -f ./$(DEPDIR)/db-fsys-load.Plo
-rm -f ./$(DEPDIR)/db-fsys-override.Plo
-rm -f ./$(DEPDIR)/dbdir.Plo
-rm -f ./$(DEPDIR)/dbmodify.Plo
@@ -1665,6 +1675,7 @@ distclean: distclean-am
-rm -f ./$(DEPDIR)/dump.Plo
-rm -f ./$(DEPDIR)/ehandle.Plo
-rm -f ./$(DEPDIR)/error.Plo
+ -rm -f ./$(DEPDIR)/execname.Plo
-rm -f ./$(DEPDIR)/fdio.Plo
-rm -f ./$(DEPDIR)/fields.Plo
-rm -f ./$(DEPDIR)/file.Plo
@@ -1812,6 +1823,7 @@ maintainer-clean: maintainer-clean-am
-rm -f ./$(DEPDIR)/db-fsys-digest.Plo
-rm -f ./$(DEPDIR)/db-fsys-divert.Plo
-rm -f ./$(DEPDIR)/db-fsys-files.Plo
+ -rm -f ./$(DEPDIR)/db-fsys-load.Plo
-rm -f ./$(DEPDIR)/db-fsys-override.Plo
-rm -f ./$(DEPDIR)/dbdir.Plo
-rm -f ./$(DEPDIR)/dbmodify.Plo
@@ -1822,6 +1834,7 @@ maintainer-clean: maintainer-clean-am
-rm -f ./$(DEPDIR)/dump.Plo
-rm -f ./$(DEPDIR)/ehandle.Plo
-rm -f ./$(DEPDIR)/error.Plo
+ -rm -f ./$(DEPDIR)/execname.Plo
-rm -f ./$(DEPDIR)/fdio.Plo
-rm -f ./$(DEPDIR)/fields.Plo
-rm -f ./$(DEPDIR)/file.Plo
@@ -1968,6 +1981,10 @@ tap-clean:
tap-check: $(test_data) $(test_programs) $(test_scripts)
[ -z "$(test_tmpdir)" ] || $(MKDIR_P) $(test_tmpdir)
$(TEST_ENV_VARS) \
+ TEST_PARALLEL=$(TEST_PARALLEL) \
+ TEST_VERBOSE=$(TEST_VERBOSE) \
+ abs_srcdir=$(abs_srcdir) \
+ abs_builddir=$(abs_builddir) \
abs_top_srcdir=$(abs_top_srcdir) \
abs_top_builddir=$(abs_top_builddir) \
srcdir=$(srcdir) builddir=$(builddir) \
diff --git a/lib/dpkg/buffer.c b/lib/dpkg/buffer.c
index ed05f4b..3d4ed9e 100644
--- a/lib/dpkg/buffer.c
+++ b/lib/dpkg/buffer.c
@@ -184,7 +184,7 @@ buffer_copy(struct buffer_data *read_data,
off_t bytesread = 0, byteswritten = 0;
off_t totalread = 0, totalwritten = 0;
- if ((limit != -1) && (limit < bufsize))
+ if ((limit >= 0) && (limit < bufsize))
bufsize = limit;
if (bufsize == 0)
buf = NULL;
@@ -202,7 +202,7 @@ buffer_copy(struct buffer_data *read_data,
totalread += bytesread;
- if (limit != -1) {
+ if (limit >= 0) {
limit -= bytesread;
if (limit < bufsize)
bufsize = limit;
@@ -267,7 +267,7 @@ buffer_skip(struct buffer_data *input, off_t limit, struct dpkg_error *err)
switch (input->type) {
case BUFFER_READ_FD:
- if (lseek(input->arg.i, limit, SEEK_CUR) != -1)
+ if (lseek(input->arg.i, limit, SEEK_CUR) >= 0)
return limit;
if (errno != ESPIPE)
return dpkg_put_errno(err, _("failed to seek"));
diff --git a/lib/dpkg/command.c b/lib/dpkg/command.c
index 18c917b..4831d13 100644
--- a/lib/dpkg/command.c
+++ b/lib/dpkg/command.c
@@ -247,7 +247,6 @@ command_in_path(const char *cmd)
if (path_len)
varbuf_add_char(&filename, '/');
varbuf_add_str(&filename, cmd);
- varbuf_end_str(&filename);
if (file_is_exec(filename.buf)) {
varbuf_destroy(&filename);
diff --git a/lib/dpkg/command.h b/lib/dpkg/command.h
index 768aba4..b681d65 100644
--- a/lib/dpkg/command.h
+++ b/lib/dpkg/command.h
@@ -24,6 +24,7 @@
#include <dpkg/macros.h>
#include <stdarg.h>
+#include <stdbool.h>
DPKG_BEGIN_DECLS
diff --git a/lib/dpkg/db-ctrl-access.c b/lib/dpkg/db-ctrl-access.c
index c252336..9b788b1 100644
--- a/lib/dpkg/db-ctrl-access.c
+++ b/lib/dpkg/db-ctrl-access.c
@@ -73,7 +73,6 @@ pkg_infodb_foreach(struct pkginfo *pkg, struct pkgbin *pkgbin,
pkgname = pkgbin_name(pkg, pkgbin, pnaw_never);
varbuf_add_dir(&db_path, pkg_infodb_get_dir());
- varbuf_end_str(&db_path);
varbuf_snapshot(&db_path, &db_path_state);
db_dir = opendir(db_path.buf);
@@ -108,7 +107,6 @@ pkg_infodb_foreach(struct pkginfo *pkg, struct pkgbin *pkgbin,
varbuf_rollback(&db_path_state);
varbuf_add_str(&db_path, db_de->d_name);
- varbuf_end_str(&db_path);
filename = db_path.buf;
func(filename, filetype);
diff --git a/lib/dpkg/db-ctrl-format.c b/lib/dpkg/db-ctrl-format.c
index 34b5ff5..658130d 100644
--- a/lib/dpkg/db-ctrl-format.c
+++ b/lib/dpkg/db-ctrl-format.c
@@ -142,7 +142,6 @@ pkg_infodb_get_file(const struct pkginfo *pkg, const struct pkgbin *pkgbin,
varbuf_add_archqual(&vb, pkgbin->arch);
varbuf_add_char(&vb, '.');
varbuf_add_str(&vb, filetype);
- varbuf_end_str(&vb);
return vb.buf;
}
diff --git a/lib/dpkg/db-ctrl-upgrade.c b/lib/dpkg/db-ctrl-upgrade.c
index 86f584b..6adffc5 100644
--- a/lib/dpkg/db-ctrl-upgrade.c
+++ b/lib/dpkg/db-ctrl-upgrade.c
@@ -81,7 +81,6 @@ pkg_infodb_link_multiarch_files(void)
struct varbuf_state newname_state;
varbuf_add_dir(&oldname, pkg_infodb_get_dir());
- varbuf_end_str(&oldname);
varbuf_snapshot(&oldname, &oldname_state);
varbuf_set_varbuf(&newname, &oldname);
@@ -131,13 +130,11 @@ pkg_infodb_link_multiarch_files(void)
varbuf_rollback(&oldname_state);
varbuf_add_str(&oldname, db_de->d_name);
- varbuf_end_str(&oldname);
varbuf_rollback(&newname_state);
varbuf_add_pkgbin_name(&newname, pkg, &pkg->installed, pnaw_always);
varbuf_add_char(&newname, '.');
varbuf_add_str(&newname, filetype);
- varbuf_end_str(&newname);
if (link(oldname.buf, newname.buf) && errno != EEXIST)
ohshite(_("error creating hard link '%.255s'"),
diff --git a/lib/dpkg/db-fsys-divert.c b/lib/dpkg/db-fsys-divert.c
index e0054bb..351e8ef 100644
--- a/lib/dpkg/db-fsys-divert.c
+++ b/lib/dpkg/db-fsys-divert.c
@@ -23,7 +23,6 @@
#include <compat.h>
#include <sys/types.h>
-#include <sys/stat.h>
#include <errno.h>
#include <string.h>
@@ -40,78 +39,44 @@
#include <dpkg/db-fsys.h>
static struct fsys_diversion *diversions = NULL;
-static char *diversionsname;
void
ensure_diversions(void)
{
- static struct stat sb_prev;
- struct stat sb_next;
+ static struct dpkg_db db = {
+ .name = DIVERSIONSFILE,
+ };
+ enum dpkg_db_error rc;
char linebuf[MAXDIVERTFILENAME];
- static FILE *file_prev;
- FILE *file;
struct fsys_diversion *ov, *oicontest, *oialtname;
- if (diversionsname == NULL)
- diversionsname = dpkg_db_get_path(DIVERSIONSFILE);
-
- onerr_abort++;
-
- file = fopen(diversionsname, "r");
- if (!file) {
- if (errno != ENOENT)
- ohshite(_("failed to open diversions file"));
- } else {
- setcloexec(fileno(file), diversionsname);
-
- if (fstat(fileno(file), &sb_next))
- ohshite(_("failed to fstat diversions file"));
-
- /*
- * We need to keep the database file open so that the
- * filesystem cannot reuse the inode number (f.ex. during
- * multiple dpkg-divert invocations in a maintainer script),
- * otherwise the following check might turn true, and we
- * would skip reloading a modified database.
- */
- if (file_prev &&
- sb_prev.st_dev == sb_next.st_dev &&
- sb_prev.st_ino == sb_next.st_ino) {
- fclose(file);
- onerr_abort--;
- debug(dbg_general, "%s: same, skipping", __func__);
- return;
- }
- sb_prev = sb_next;
- }
- if (file_prev)
- fclose(file_prev);
- file_prev = file;
+ rc = dpkg_db_reopen(&db);
+ if (rc == DPKG_DB_SAME)
+ return;
for (ov = diversions; ov; ov = ov->next) {
ov->useinstead->divert->camefrom->divert = NULL;
ov->useinstead->divert = NULL;
}
diversions = NULL;
- if (!file) {
- onerr_abort--;
- debug(dbg_general, "%s: none, resetting", __func__);
+
+ if (rc == DPKG_DB_NONE)
return;
- }
- debug(dbg_general, "%s: new, (re)loading", __func__);
- while (fgets_checked(linebuf, sizeof(linebuf), file, diversionsname) >= 0) {
+ onerr_abort++;
+
+ while (fgets_checked(linebuf, sizeof(linebuf), db.file, db.pathname) >= 0) {
oicontest = nfmalloc(sizeof(*oicontest));
oialtname = nfmalloc(sizeof(*oialtname));
oialtname->camefrom = fsys_hash_find_node(linebuf, FHFF_NONE);
oialtname->useinstead = NULL;
- fgets_must(linebuf, sizeof(linebuf), file, diversionsname);
+ fgets_must(linebuf, sizeof(linebuf), db.file, db.pathname);
oicontest->useinstead = fsys_hash_find_node(linebuf, FHFF_NONE);
oicontest->camefrom = NULL;
- fgets_must(linebuf, sizeof(linebuf), file, diversionsname);
+ fgets_must(linebuf, sizeof(linebuf), db.file, db.pathname);
oicontest->pkgset = strcmp(linebuf, ":") ?
pkg_hash_find_set(linebuf) : NULL;
oialtname->pkgset = oicontest->pkgset;
diff --git a/lib/dpkg/db-fsys-files.c b/lib/dpkg/db-fsys-files.c
index 099cad3..3d7c4fc 100644
--- a/lib/dpkg/db-fsys-files.c
+++ b/lib/dpkg/db-fsys-files.c
@@ -70,6 +70,46 @@ enum pkg_filesdb_load_status {
static enum pkg_filesdb_load_status saidread = PKG_FILESDB_LOAD_NONE;
+static void
+fsys_list_parse_buffer(struct varbuf *vb, struct pkginfo *pkg)
+{
+ struct fsys_namenode_list **files_tail;
+ char *loaded_list_end, *thisline;
+
+ loaded_list_end = vb->buf + vb->used;
+
+ files_tail = &pkg->files;
+ thisline = vb->buf;
+
+ while (thisline < loaded_list_end) {
+ struct fsys_namenode *namenode;
+ char *nextline, *ptr;
+
+ ptr = memchr(thisline, '\n', loaded_list_end - thisline);
+ if (ptr == NULL)
+ ohshit(_("files list file for package '%.250s' is missing final newline"),
+ pkg_name(pkg, pnaw_nonambig));
+
+ /* Where to start next time around. */
+ nextline = ptr + 1;
+
+ /* Strip trailing ‘/’. */
+ if (ptr > thisline && ptr[-1] == '/')
+ ptr--;
+
+ /* Add the file to the list. */
+ if (ptr == thisline)
+ ohshit(_("files list file for package '%.250s' contains empty filename"),
+ pkg_name(pkg, pnaw_nonambig));
+ *ptr = '\0';
+
+ namenode = fsys_hash_find_node(thisline, FHFF_NONE);
+ files_tail = pkg_files_add_file(pkg, namenode, files_tail);
+
+ thisline = nextline;
+ }
+}
+
/**
* Load the list of files in this package into memory, or update the
* list if it is there but stale.
@@ -114,37 +154,8 @@ ensure_packagefiles_available(struct pkginfo *pkg)
return;
}
- if (buf.used) {
- struct fsys_namenode_list **lendp;
- char *loaded_list_end, *thisline;
-
- loaded_list_end = buf.buf + buf.used;
-
- lendp = &pkg->files;
- thisline = buf.buf;
- while (thisline < loaded_list_end) {
- struct fsys_namenode *namenode;
- char *nextline, *ptr;
-
- ptr = memchr(thisline, '\n', loaded_list_end - thisline);
- if (ptr == NULL)
- ohshit(_("files list file for package '%.250s' is missing final newline"),
- pkg_name(pkg, pnaw_nonambig));
- /* Where to start next time around. */
- nextline = ptr + 1;
- /* Strip trailing ‘/’. */
- if (ptr > thisline && ptr[-1] == '/') ptr--;
- /* Add the file to the list. */
- if (ptr == thisline)
- ohshit(_("files list file for package '%.250s' contains empty filename"),
- pkg_name(pkg, pnaw_nonambig));
- *ptr = '\0';
-
- namenode = fsys_hash_find_node(thisline, FHFF_NONE);
- lendp = pkg_files_add_file(pkg, namenode, lendp);
- thisline = nextline;
- }
- }
+ if (buf.used)
+ fsys_list_parse_buffer(&buf, pkg);
varbuf_destroy(&buf);
@@ -236,7 +247,7 @@ pkg_files_optimize_load(struct pkg_array *array)
listfile = pkg_infodb_get_file(pkg, &pkg->installed, LISTFILE);
fd = open(listfile, O_RDONLY | O_NONBLOCK);
- if (fd != -1) {
+ if (fd >= 0) {
posix_fadvise(fd, 0, 0, POSIX_FADV_WILLNEED);
close(fd);
}
diff --git a/lib/dpkg/db-fsys-load.c b/lib/dpkg/db-fsys-load.c
new file mode 100644
index 0000000..c707f94
--- /dev/null
+++ b/lib/dpkg/db-fsys-load.c
@@ -0,0 +1,91 @@
+/*
+ * libdpkg - Debian packaging suite library routines
+ * db-fsys-load.c - (re)loading of database of files installed on system
+ *
+ * Copyright © 2008-2024 Guillem Jover <guillem@debian.org>
+ * Copyright © 2022 Simon Richter <sjr@debian.org>
+ *
+ * This 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 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 <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#include <errno.h>
+
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/db-fsys.h>
+#include <dpkg/i18n.h>
+#include <dpkg/debug.h>
+
+enum dpkg_db_error
+dpkg_db_reopen(struct dpkg_db *db)
+{
+ struct stat st_next;
+ FILE *file_next;
+
+ if (db->pathname == NULL)
+ db->pathname = dpkg_db_get_path(db->name);
+
+ onerr_abort++;
+
+ file_next = fopen(db->pathname, "r");
+ if (!file_next) {
+ if (errno != ENOENT)
+ ohshite(_("cannot open %s file"), db->pathname);
+ } else {
+ setcloexec(fileno(file_next), db->pathname);
+
+ if (fstat(fileno(file_next), &st_next))
+ ohshite(_("cannot get %s file metadata"), db->pathname);
+
+ /*
+ * We need to keep the database file open so that the
+ * filesystem cannot reuse the inode number (f.ex. during
+ * multiple dpkg-divert invocations in a maintainer script),
+ * otherwise the following check might turn true, and we
+ * would skip reloading a modified database.
+ */
+ if (db->file &&
+ db->st.st_dev == st_next.st_dev &&
+ db->st.st_ino == st_next.st_ino) {
+ fclose(file_next);
+ onerr_abort--;
+
+ debug(dbg_general, "%s: unchanged %s, skipping",
+ __func__, db->pathname);
+ return DPKG_DB_SAME;
+ }
+ db->st = st_next;
+ }
+ if (db->file)
+ fclose(db->file);
+ db->file = file_next;
+
+ onerr_abort--;
+
+ if (db->file) {
+ debug(dbg_general, "%s: new %s, (re)loading",
+ __func__, db->pathname);
+ return DPKG_DB_LOAD;
+ } else {
+ debug(dbg_general, "%s: missing %s, resetting",
+ __func__, db->pathname);
+ return DPKG_DB_NONE;
+ }
+}
diff --git a/lib/dpkg/db-fsys-override.c b/lib/dpkg/db-fsys-override.c
index b74f6cb..120bc3d 100644
--- a/lib/dpkg/db-fsys-override.c
+++ b/lib/dpkg/db-fsys-override.c
@@ -24,7 +24,6 @@
#include <compat.h>
#include <sys/types.h>
-#include <sys/stat.h>
#include <errno.h>
#include <string.h>
@@ -41,8 +40,6 @@
#include <dpkg/debug.h>
#include <dpkg/db-fsys.h>
-static char *statoverridename;
-
uid_t
statdb_parse_uid(const char *str)
{
@@ -111,76 +108,44 @@ statdb_parse_mode(const char *str)
void
ensure_statoverrides(enum statdb_parse_flags flags)
{
- static struct stat sb_prev;
- struct stat sb_next;
- static FILE *file_prev;
- FILE *file;
+ static struct dpkg_db db = {
+ .name = STATOVERRIDEFILE,
+ };
+ enum dpkg_db_error rc;
char *loaded_list, *loaded_list_end, *thisline, *nextline, *ptr;
struct file_stat *fso;
struct fsys_namenode *fnn;
struct fsys_hash_iter *iter;
- if (statoverridename == NULL)
- statoverridename = dpkg_db_get_path(STATOVERRIDEFILE);
+ rc = dpkg_db_reopen(&db);
+ if (rc == DPKG_DB_SAME)
+ return;
onerr_abort++;
- file = fopen(statoverridename, "r");
- if (!file) {
- if (errno != ENOENT)
- ohshite(_("failed to open statoverride file"));
- } else {
- setcloexec(fileno(file), statoverridename);
-
- if (fstat(fileno(file), &sb_next))
- ohshite(_("failed to fstat statoverride file"));
-
- /*
- * We need to keep the database file open so that the
- * filesystem cannot reuse the inode number (f.ex. during
- * multiple dpkg-statoverride invocations in a maintainer
- * script), otherwise the following check might turn true,
- * and we would skip reloading a modified database.
- */
- if (file_prev &&
- sb_prev.st_dev == sb_next.st_dev &&
- sb_prev.st_ino == sb_next.st_ino) {
- fclose(file);
- onerr_abort--;
- debug(dbg_general, "%s: same, skipping", __func__);
- return;
- }
- sb_prev = sb_next;
- }
- if (file_prev)
- fclose(file_prev);
- file_prev = file;
-
/* Reset statoverride information. */
iter = fsys_hash_iter_new();
while ((fnn = fsys_hash_iter_next(iter)))
fnn->statoverride = NULL;
fsys_hash_iter_free(iter);
- if (!file) {
- onerr_abort--;
- debug(dbg_general, "%s: none, resetting", __func__);
+ onerr_abort--;
+
+ if (rc == DPKG_DB_NONE)
return;
- }
- debug(dbg_general, "%s: new, (re)loading", __func__);
/* If the statoverride list is empty we don't need to bother
* reading it. */
- if (!sb_next.st_size) {
- onerr_abort--;
+ if (!db.st.st_size)
return;
- }
- loaded_list = m_malloc(sb_next.st_size);
- loaded_list_end = loaded_list + sb_next.st_size;
+ onerr_abort++;
+
+ loaded_list = m_malloc(db.st.st_size);
+ loaded_list_end = loaded_list + db.st.st_size;
- if (fd_read(fileno(file), loaded_list, sb_next.st_size) < 0)
- ohshite(_("reading statoverride file '%.250s'"), statoverridename);
+ if (fd_read(fileno(db.file), loaded_list, db.st.st_size) < 0)
+ ohshite(_("reading statoverride file '%.250s'"), db.pathname);
thisline = loaded_list;
while (thisline < loaded_list_end) {
diff --git a/lib/dpkg/db-fsys.h b/lib/dpkg/db-fsys.h
index a95b29d..2730dcd 100644
--- a/lib/dpkg/db-fsys.h
+++ b/lib/dpkg/db-fsys.h
@@ -22,6 +22,10 @@
#ifndef LIBDPKG_DB_FSYS_H
#define LIBDPKG_DB_FSYS_H
+#include <sys/stat.h>
+
+#include <stdio.h>
+
#include <dpkg/file.h>
#include <dpkg/fsys.h>
@@ -50,6 +54,28 @@ DPKG_BEGIN_DECLS
struct pkginfo;
struct pkgbin;
+enum dpkg_db_error {
+ /** The database is new or has changed, should be loaded. */
+ DPKG_DB_LOAD = 0,
+ /** No database file found. */
+ DPKG_DB_NONE = -1,
+ /** The database is already loaded and has not changed. */
+ DPKG_DB_SAME = -2,
+};
+
+struct dpkg_db {
+ /** Name of the database. Set by the caller. */
+ const char *name;
+
+ /* Database state members. */
+ char *pathname;
+ FILE *file;
+ struct stat st;
+};
+
+enum dpkg_db_error
+dpkg_db_reopen(struct dpkg_db *db);
+
void ensure_diversions(void);
enum statdb_parse_flags {
diff --git a/lib/dpkg/dbmodify.c b/lib/dpkg/dbmodify.c
index f38bece..cefbc9d 100644
--- a/lib/dpkg/dbmodify.c
+++ b/lib/dpkg/dbmodify.c
@@ -70,7 +70,8 @@ static int ulist_select(const struct dirent *de) {
if (l > IMPORTANTMAXLEN)
ohshit(_("updates directory contains file '%.250s' whose name is too long "
"(length=%d, max=%d)"), de->d_name, l, IMPORTANTMAXLEN);
- if (updateslength == -1) updateslength= l;
+ if (updateslength < 0)
+ updateslength = l;
else if (l != updateslength)
ohshit(_("updates directory contains files with different length names "
"(both %d and %d)"), l, updateslength);
@@ -85,7 +86,7 @@ static void cleanupdates(void) {
updateslength= -1;
cdn = scandir(updatesdir, &cdlist, &ulist_select, alphasort);
- if (cdn == -1) {
+ if (cdn < 0) {
if (errno == ENOENT) {
if (cstatus >= msdbrw_write &&
dir_make_path(updatesdir, 0755) < 0)
@@ -102,7 +103,6 @@ static void cleanupdates(void) {
for (i=0; i<cdn; i++) {
varbuf_rollback(&updatefn_state);
varbuf_add_str(&updatefn, cdlist[i]->d_name);
- varbuf_end_str(&updatefn);
parsedb(updatefn.buf, pdb_parse_update, NULL);
}
@@ -112,7 +112,6 @@ static void cleanupdates(void) {
for (i=0; i<cdn; i++) {
varbuf_rollback(&updatefn_state);
varbuf_add_str(&updatefn, cdlist[i]->d_name);
- varbuf_end_str(&updatefn);
if (unlink(updatefn.buf))
ohshite(_("failed to remove incorporated update file %.255s"),
updatefn.buf);
@@ -193,7 +192,6 @@ modstatdb_init(void)
varbuf_init(&updatefn, strlen(updatesdir) + 1 + IMPORTANTMAXLEN);
varbuf_add_dir(&updatefn, updatesdir);
- varbuf_end_str(&updatefn);
varbuf_snapshot(&updatefn, &updatefn_state);
db_initialized = true;
@@ -225,9 +223,9 @@ modstatdb_is_locked(void)
int lockfd;
bool locked;
- if (dblockfd == -1) {
+ if (dblockfd < 0) {
lockfd = open(lockfile, O_RDONLY);
- if (lockfd == -1) {
+ if (lockfd < 0) {
if (errno == ENOENT)
return false;
ohshite(_("unable to check lock file for dpkg database directory %s"),
@@ -241,7 +239,7 @@ modstatdb_is_locked(void)
/* We only close the file if there was no lock open, otherwise we would
* release the existing lock on close. */
- if (dblockfd == -1)
+ if (dblockfd < 0)
close(lockfd);
return locked;
@@ -255,7 +253,7 @@ modstatdb_can_lock(void)
if (getenv("DPKG_FRONTEND_LOCKED") == NULL) {
frontendlockfd = open(frontendlockfile, O_RDWR | O_CREAT | O_TRUNC, 0660);
- if (frontendlockfd == -1) {
+ if (frontendlockfd < 0) {
if (errno == EACCES || errno == EPERM)
return false;
else
@@ -267,7 +265,7 @@ modstatdb_can_lock(void)
}
dblockfd = open(lockfile, O_RDWR | O_CREAT | O_TRUNC, 0660);
- if (dblockfd == -1) {
+ if (dblockfd < 0) {
if (errno == EACCES || errno == EPERM)
return false;
else
@@ -285,7 +283,7 @@ modstatdb_lock(void)
ohshit(_("you do not have permission to lock the dpkg database directory %s"),
dpkg_db_get_dir());
- if (frontendlockfd != -1)
+ if (frontendlockfd >= 0)
file_lock(&frontendlockfd, FILE_LOCK_NOWAIT, frontendlockfile,
_("dpkg frontend lock"));
file_lock(&dblockfd, FILE_LOCK_NOWAIT, lockfile,
@@ -297,7 +295,7 @@ modstatdb_unlock(void)
{
/* Unlock. */
pop_cleanup(ehflag_normaltidy);
- if (frontendlockfd != -1)
+ if (frontendlockfd >= 0)
pop_cleanup(ehflag_normaltidy);
dblockfd = -1;
diff --git a/lib/dpkg/dpkg-db.h b/lib/dpkg/dpkg-db.h
index 61f2205..f223d74 100644
--- a/lib/dpkg/dpkg-db.h
+++ b/lib/dpkg/dpkg-db.h
@@ -77,12 +77,20 @@ struct arbitraryfield {
const char *value;
};
+enum DPKG_ATTR_ENUM_FLAGS conffile_flags {
+ /** No flags. */
+ CONFFILE_NONE = 0,
+ /** The conffile is not shipped anymore in the new package. */
+ CONFFILE_OBSOLETE = DPKG_BIT(0),
+ /** The conffile is marked to be removed during package upgrade. */
+ CONFFILE_REMOVE_ON_UPGRADE = DPKG_BIT(1),
+};
+
struct conffile {
struct conffile *next;
const char *name;
const char *hash;
- bool obsolete;
- bool remove_on_upgrade;
+ enum conffile_flags flags;
};
struct archivedetails {
diff --git a/lib/dpkg/dump.c b/lib/dpkg/dump.c
index b27e5db..1883d3c 100644
--- a/lib/dpkg/dump.c
+++ b/lib/dpkg/dump.c
@@ -390,9 +390,9 @@ w_conffiles(struct varbuf *vb,
varbuf_add_str(vb, i->name);
varbuf_add_char(vb, ' ');
varbuf_add_str(vb, i->hash);
- if (i->obsolete)
+ if (i->flags & CONFFILE_OBSOLETE)
varbuf_add_str(vb, " obsolete");
- if (i->remove_on_upgrade)
+ if (i->flags & CONFFILE_REMOVE_ON_UPGRADE)
varbuf_add_str(vb, " remove-on-upgrade");
}
if (flags&fw_printheader)
@@ -484,9 +484,8 @@ write_stanza(FILE *file, const char *filename,
struct varbuf vb = VARBUF_INIT;
varbuf_stanza(&vb, pkg, pkgbin);
- varbuf_end_str(&vb);
- if (fputs(vb.buf, file) < 0)
+ if (fputs(varbuf_str(&vb), file) < 0)
ohshite(_("failed to write details of '%.50s' to '%.250s'"),
pkgbin_name_const(pkg, pkgbin, pnaw_nonambig), filename);
@@ -524,8 +523,7 @@ writedb_stanzas(FILE *fp, const char *filename, enum writedb_flags flags)
varbuf_stanza(&vb, pkg, pkgbin);
varbuf_add_char(&vb, '\n');
- varbuf_end_str(&vb);
- if (fputs(vb.buf, fp) < 0)
+ if (fputs(varbuf_str(&vb), fp) < 0)
ohshite(_("failed to write %s database stanza about '%s' to '%s'"),
which, pkgbin_name(pkg, pkgbin, pnaw_nonambig), filename);
varbuf_reset(&vb);
diff --git a/lib/dpkg/execname.c b/lib/dpkg/execname.c
new file mode 100644
index 0000000..6529fcf
--- /dev/null
+++ b/lib/dpkg/execname.c
@@ -0,0 +1,166 @@
+/*
+ * libdpkg - Debian packaging suite library routines
+ * execname.c - executable name handling functions
+ *
+ * Copyright © 2024 Guillem Jover <guillem@debian.org>
+ *
+ * This 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 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 <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#ifdef HAVE_SYS_PARAM_H
+#include <sys/param.h>
+#endif
+#ifdef HAVE_SYS_SYSCTL_H
+#include <sys/sysctl.h>
+#endif
+#if defined(_AIX) && defined(HAVE_SYS_PROCFS_H)
+#include <sys/procfs.h>
+#endif
+
+#include <limits.h>
+#include <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <unistd.h>
+
+#if defined(__APPLE__) && defined(__MACH__)
+#include <libproc.h>
+#endif
+
+#include <dpkg/dpkg.h>
+#include <dpkg/file.h>
+#include <dpkg/execname.h>
+
+#if defined(_AIX) && defined(HAVE_STRUCT_PSINFO)
+static bool
+proc_get_psinfo(pid_t pid, struct psinfo *psinfo)
+{
+ char filename[64];
+ FILE *fp;
+
+ sprintf(filename, "/proc/%d/psinfo", pid);
+ fp = fopen(filename, "r");
+ if (!fp)
+ return false;
+ if (fread(psinfo, sizeof(*psinfo), 1, fp) == 0) {
+ fclose(fp);
+ return false;
+ }
+ if (ferror(fp)) {
+ fclose(fp);
+ return false;
+ }
+
+ fclose(fp);
+
+ return true;
+}
+#endif
+
+/**
+ * Get the executable name for a PID.
+ *
+ * Tries to obtain the executable name or process name for a specific PID,
+ * if the executable name cannot be obtained then it will return NULL.
+ *
+ * @return A pointer to an allocated string with the executable name, or NULL.
+ */
+char *
+dpkg_get_pid_execname(pid_t pid)
+{
+ const char *execname = NULL;
+#if defined(__linux__)
+ char lname[32];
+ char lcontents[_POSIX_PATH_MAX + 1];
+ int nread;
+
+ sprintf(lname, "/proc/%d/exe", pid);
+ nread = readlink(lname, lcontents, sizeof(lcontents) - 1);
+ if (nread == -1)
+ return NULL;
+
+ lcontents[nread] = '\0';
+ execname = lcontents;
+#elif defined(__GNU__)
+ struct proc_stat *ps;
+
+ ps = get_proc_stat(pid, PSTAT_ARGS);
+ if (ps == NULL)
+ return NULL;
+
+ /* On old Hurd systems we have to use the argv[0] value, because
+ * there is nothing better. */
+ execname = proc_stat_args(ps);
+
+#ifdef PSTAT_EXE
+ /* On new Hurd systems we can use the correct value, as long
+ * as it's not NULL nor empty, as it was the case on the first
+ * implementation. */
+ if (proc_stat_set_flags(ps, PSTAT_EXE) == 0 &&
+ proc_stat_flags(ps) & PSTAT_EXE &&
+ proc_stat_exe(ps) != NULL &&
+ proc_stat_exe(ps)[0] != '\0')
+ execname = proc_stat_exe(ps);
+#endif
+#elif defined(__sun)
+ char filename[64];
+ struct varbuf vb = VARBUF_INIT;
+
+ sprintf(filename, "/proc/%d/execname", pid);
+ if (file_slurp(filename, &vb, NULL) < 0)
+ return NULL;
+
+ return varbuf_detach(&vb);
+#elif defined(__APPLE__) && defined(__MACH__)
+ char pathname[_POSIX_PATH_MAX];
+
+ if (proc_pidpath(pid, pathname, sizeof(pathname)) < 0)
+ return NULL;
+
+ execname = pathname;
+#elif defined(_AIX) && defined(HAVE_STRUCT_PSINFO)
+ char filename[64];
+ struct psinfo psi;
+
+ sprintf(filename, "/proc/%d/psinfo", pid);
+ if (!proc_get_psinfo(pid, &psi))
+ return NULL;
+
+ execname = psi.pr_fname;
+#elif defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
+ int error, mib[4];
+ size_t len;
+ char pathname[PATH_MAX];
+
+ mib[0] = CTL_KERN;
+ mib[1] = KERN_PROC;
+ mib[2] = KERN_PROC_PATHNAME;
+ mib[3] = pid;
+ len = sizeof(pathname);
+
+ error = sysctl(mib, 4, pathname, &len, NULL, 0);
+ if (error != 0 && errno != ESRCH)
+ return NULL;
+ if (len == 0)
+ pathname[0] = '\0';
+ execname = pathname;
+#else
+ return execname;
+#endif
+
+ return m_strdup(execname);
+}
diff --git a/lib/dpkg/execname.h b/lib/dpkg/execname.h
new file mode 100644
index 0000000..f82efc3
--- /dev/null
+++ b/lib/dpkg/execname.h
@@ -0,0 +1,43 @@
+/*
+ * libdpkg - Debian packaging suite library routines
+ * execname.h - executable name handling functions
+ *
+ * Copyright © 2024 Guillem Jover <guillem@debian.org>
+ *
+ * This 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 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 <https://www.gnu.org/licenses/>.
+ */
+
+#ifndef LIBDPKG_EXECNAME_H
+#define LIBDPKG_EXECNAME_H
+
+#include <sys/types.h>
+
+#include <dpkg/macros.h>
+
+DPKG_BEGIN_DECLS
+
+/**
+ * @defgroup execname Executable name handling
+ * @ingroup dpkg-public
+ * @{
+ */
+
+char *
+dpkg_get_pid_execname(pid_t pid);
+
+/** @} */
+
+DPKG_END_DECLS
+
+#endif
diff --git a/lib/dpkg/fdio.c b/lib/dpkg/fdio.c
index b50322b..075fb41 100644
--- a/lib/dpkg/fdio.c
+++ b/lib/dpkg/fdio.c
@@ -22,10 +22,12 @@
#include <compat.h>
#include <errno.h>
+#include <limits.h>
#include <fcntl.h>
#include <unistd.h>
#include <dpkg/fdio.h>
+#include <dpkg/ehandle.h>
ssize_t
fd_read(int fd, void *buf, size_t len)
@@ -33,11 +35,14 @@ fd_read(int fd, void *buf, size_t len)
ssize_t total = 0;
char *ptr = buf;
+ if (len > SSIZE_MAX)
+ internerr("len=%zu exceeds SSIZE_MAX=%zd", len, SSIZE_MAX);
+
while (len > 0) {
ssize_t n;
n = read(fd, ptr + total, len);
- if (n == -1) {
+ if (n < 0) {
if (errno == EINTR || errno == EAGAIN)
continue;
return total ? -total : n;
@@ -58,11 +63,14 @@ fd_write(int fd, const void *buf, size_t len)
ssize_t total = 0;
const char *ptr = buf;
+ if (len > SSIZE_MAX)
+ internerr("len=%zu exceeds SSIZE_MAX=%zd", len, SSIZE_MAX);
+
while (len > 0) {
ssize_t n;
n = write(fd, ptr + total, len);
- if (n == -1) {
+ if (n < 0) {
if (errno == EINTR || errno == EAGAIN)
continue;
return total ? -total : n;
diff --git a/lib/dpkg/fields.c b/lib/dpkg/fields.c
index e62b7b5..efcfb26 100644
--- a/lib/dpkg/fields.c
+++ b/lib/dpkg/fields.c
@@ -363,7 +363,7 @@ f_conffiles(struct pkginfo *pkg, struct pkgbin *pkgbin,
const char *endent, *endfn, *hashstart;
char *newptr;
int c, namelen, hashlen;
- bool obsolete, remove_on_upgrade;
+ int flags = CONFFILE_NONE;
c= *value++;
if (c == '\n') continue;
@@ -375,18 +375,21 @@ f_conffiles(struct pkginfo *pkg, struct pkgbin *pkgbin,
conffvalue_lastword(value, endent, endent,
&hashstart, &hashlen, &endfn,
ps);
- remove_on_upgrade = (hashlen == sizeof(remove_on_upgrade_str) - 1 &&
- memcmp(hashstart, remove_on_upgrade_str, hashlen) == 0);
- if (remove_on_upgrade)
+ if (hashlen == sizeof(remove_on_upgrade_str) - 1 &&
+ memcmp(hashstart, remove_on_upgrade_str, hashlen) == 0) {
+ flags |= CONFFILE_REMOVE_ON_UPGRADE;
conffvalue_lastword(value, endfn, endent, &hashstart, &hashlen, &endfn,
ps);
+ }
- obsolete= (hashlen == sizeof(obsolete_str)-1 &&
- memcmp(hashstart, obsolete_str, hashlen) == 0);
- if (obsolete)
+ if (hashlen == sizeof(obsolete_str) - 1 &&
+ memcmp(hashstart, obsolete_str, hashlen) == 0) {
+ flags |= CONFFILE_OBSOLETE;
conffvalue_lastword(value, endfn, endent,
&hashstart, &hashlen, &endfn,
ps);
+ }
+
newlink = nfmalloc(sizeof(*newlink));
value = path_skip_slash_dotslash(value);
namelen= (int)(endfn-value);
@@ -403,8 +406,7 @@ f_conffiles(struct pkginfo *pkg, struct pkgbin *pkgbin,
memcpy(newptr, hashstart, hashlen);
newptr[hashlen] = '\0';
newlink->hash= newptr;
- newlink->obsolete= obsolete;
- newlink->remove_on_upgrade = remove_on_upgrade;
+ newlink->flags = flags;
newlink->next =NULL;
*lastp= newlink;
lastp= &newlink->next;
@@ -571,9 +573,9 @@ f_dependency(struct pkginfo *pkg, struct pkgbin *pkgbin,
dop->verrel = DPKG_RELATION_EQ;
}
if ((dop->verrel != DPKG_RELATION_EQ) && (fip->integer == dep_provides))
- parse_warn(ps,
- _("only exact versions may be used for '%s' field"),
- fip->name);
+ parse_lax_problem(ps, pdb_lax_stanza_parser,
+ _("only exact versions may be used for '%s' field"),
+ fip->name);
if (!c_isspace(*p) && !c_isalnum(*p)) {
parse_warn(ps,
diff --git a/lib/dpkg/file.c b/lib/dpkg/file.c
index 0da51d6..f664feb 100644
--- a/lib/dpkg/file.c
+++ b/lib/dpkg/file.c
@@ -35,6 +35,21 @@
#include <dpkg/fdio.h>
#include <dpkg/buffer.h>
#include <dpkg/file.h>
+#include <dpkg/execname.h>
+
+/**
+ * Get the current working directory.
+ *
+ */
+void
+file_getcwd(struct varbuf *cwd)
+{
+ varbuf_reset(cwd);
+ varbuf_grow(cwd, 64);
+ while (getcwd(cwd->buf, cwd->size) == NULL)
+ varbuf_grow(cwd, cwd->size * 2);
+ varbuf_trunc(cwd, strlen(cwd->buf));
+}
/**
* Read the symlink content into a varbuf.
@@ -49,8 +64,10 @@ file_readlink(const char *slink, struct varbuf *content, size_t content_len)
varbuf_grow(content, content_len + 1);
linksize = readlink(slink, content->buf, content->size);
+ if (linksize < 0)
+ return linksize;
+
varbuf_trunc(content, linksize);
- varbuf_end_str(content);
return linksize;
}
@@ -85,17 +102,17 @@ file_copy_perms(const char *src, const char *dst)
{
struct stat stab;
- if (stat(src, &stab) == -1) {
+ if (stat(src, &stab) < 0) {
if (errno == ENOENT)
return;
ohshite(_("unable to stat source file '%.250s'"), src);
}
- if (chown(dst, stab.st_uid, stab.st_gid) == -1)
+ if (chown(dst, stab.st_uid, stab.st_gid) < 0)
ohshite(_("unable to change ownership of target file '%.250s'"),
dst);
- if (chmod(dst, (stab.st_mode & ~S_IFMT)) == -1)
+ if (chmod(dst, (stab.st_mode & ~S_IFMT)) < 0)
ohshite(_("unable to set mode of target file '%.250s'"), dst);
}
@@ -115,10 +132,10 @@ file_slurp_fd(int fd, const char *filename, struct varbuf *vb,
if (st.st_size == 0)
return 0;
- varbuf_init(vb, st.st_size);
+ varbuf_init(vb, st.st_size + 1);
if (fd_read(fd, vb->buf, st.st_size) < 0)
return dpkg_put_errno(err, _("cannot read %s"), filename);
- vb->used = st.st_size;
+ varbuf_trunc(vb, st.st_size);
return 0;
}
@@ -165,7 +182,7 @@ file_unlock(int lockfd, const char *lockfile, const char *lockdesc)
file_lock_setup(&fl, F_UNLCK);
- if (fcntl(lockfd, F_SETLK, &fl) == -1)
+ if (fcntl(lockfd, F_SETLK, &fl) < 0)
ohshite(_("unable to unlock %s"), lockdesc);
}
@@ -192,7 +209,7 @@ file_is_locked(int lockfd, const char *filename)
file_lock_setup(&fl, F_WRLCK);
- if (fcntl(lockfd, F_GETLK, &fl) == -1)
+ if (fcntl(lockfd, F_GETLK, &fl) < 0)
ohshit(_("unable to check file '%s' lock status"), filename);
if (fl.l_type == F_WRLCK && fl.l_pid != getpid())
@@ -226,8 +243,9 @@ file_lock(int *lockfd, enum file_lock_flags flags, const char *filename,
else
lock_cmd = F_SETLK;
- if (fcntl(*lockfd, lock_cmd, &fl) == -1) {
+ if (fcntl(*lockfd, lock_cmd, &fl) < 0) {
const char *warnmsg;
+ char *execname;
if (errno != EACCES && errno != EAGAIN)
ohshite(_("unable to lock %s"), desc);
@@ -238,12 +256,15 @@ file_lock(int *lockfd, enum file_lock_flags flags, const char *filename,
"See <https://wiki.debian.org/Teams/Dpkg/FAQ#db-lock>.");
file_lock_setup(&fl, F_WRLCK);
- if (fcntl(*lockfd, F_GETLK, &fl) == -1)
+ if (fcntl(*lockfd, F_GETLK, &fl) < 0)
ohshit(_("%s was locked by another process\n%s"),
desc, warnmsg);
- ohshit(_("%s was locked by another process with pid %d\n%s"),
- desc, fl.l_pid, warnmsg);
+ execname = dpkg_get_pid_execname(fl.l_pid);
+
+ ohshit(_("%s was locked by %s process with pid %d\n%s"),
+ desc, execname ? execname : C_("process", "<unknown>"),
+ fl.l_pid, warnmsg);
}
push_cleanup(file_unlock_cleanup, ~0, 3, lockfd, filename, desc);
diff --git a/lib/dpkg/file.h b/lib/dpkg/file.h
index c1c25fa..f5bc50d 100644
--- a/lib/dpkg/file.h
+++ b/lib/dpkg/file.h
@@ -48,6 +48,9 @@ struct file_stat {
char *gname;
};
+void
+file_getcwd(struct varbuf *cwd);
+
ssize_t
file_readlink(const char *slink, struct varbuf *content, size_t content_len);
diff --git a/lib/dpkg/i18n.c b/lib/dpkg/i18n.c
index 30e28bf..7313bbb 100644
--- a/lib/dpkg/i18n.c
+++ b/lib/dpkg/i18n.c
@@ -21,6 +21,10 @@
#include <config.h>
#include <compat.h>
+#include <stdbool.h>
+#include <stdlib.h>
+#include <string.h>
+
#include <dpkg/i18n.h>
#ifdef HAVE_USELOCALE
@@ -30,10 +34,27 @@
static locale_t dpkg_C_locale;
#endif
+static bool
+dpkg_use_nls(void)
+{
+ const char *env;
+
+ /* We mimic the behavior of the Dpkg::Gettext perl module. */
+ env = getenv("DPKG_NLS");
+ if (env == NULL)
+ return true;
+
+ if (strcmp(env, "0") == 0 || env[0] == '\0')
+ return false;
+
+ return true;
+}
+
void
dpkg_locales_init(const char *package)
{
- setlocale(LC_ALL, "");
+ if (dpkg_use_nls())
+ setlocale(LC_ALL, "");
bindtextdomain(package, LOCALEDIR);
textdomain(package);
diff --git a/lib/dpkg/libdpkg.map b/lib/dpkg/libdpkg.map
index b7bedef..3b29ad4 100644
--- a/lib/dpkg/libdpkg.map
+++ b/lib/dpkg/libdpkg.map
@@ -30,6 +30,9 @@ global:
dpkg_ar_normalize_name;
dpkg_ar_member_is_illegal;
+ # Process information
+ dpkg_get_pid_execname;
+
local:
*;
};
@@ -114,6 +117,7 @@ LIBDPKG_PRIVATE {
varbuf_reset;
varbuf_grow;
varbuf_trunc;
+ varbuf_str;
varbuf_set_varbuf;
varbuf_set_buf;
varbuf_add_varbuf;
@@ -122,8 +126,10 @@ LIBDPKG_PRIVATE {
varbuf_map_char;
varbuf_add_buf;
varbuf_add_dir;
- varbuf_get_str;
- varbuf_end_str;
+ varbuf_has_prefix;
+ varbuf_has_suffix;
+ varbuf_trim_varbuf_prefix;
+ varbuf_trim_char_prefix;
varbuf_printf;
varbuf_vprintf;
varbuf_detach;
@@ -161,6 +167,7 @@ LIBDPKG_PRIVATE {
treewalk_close;
treewalk;
+ file_getcwd;
file_readlink;
file_is_exec;
file_copy_perms;
diff --git a/lib/dpkg/log.c b/lib/dpkg/log.c
index 10a33a2..b416e22 100644
--- a/lib/dpkg/log.c
+++ b/lib/dpkg/log.c
@@ -74,7 +74,6 @@ log_message(const char *fmt, ...)
varbuf_add_char(&log, ' ');
varbuf_vprintf(&log, fmt, args);
varbuf_add_char(&log, '\n');
- varbuf_end_str(&log);
va_end(args);
if (fd_write(logfd, log.buf, log.used) < 0)
diff --git a/lib/dpkg/mustlib.c b/lib/dpkg/mustlib.c
index 52d9752..df1a91a 100644
--- a/lib/dpkg/mustlib.c
+++ b/lib/dpkg/mustlib.c
@@ -141,8 +141,8 @@ setcloexec(int fd, const char *fn)
int f;
f = fcntl(fd, F_GETFD);
- if (f == -1)
+ if (f < 0)
ohshite(_("unable to read filedescriptor flags for %.250s"),fn);
- if (fcntl(fd, F_SETFD, (f|FD_CLOEXEC))==-1)
+ if (fcntl(fd, F_SETFD, (f | FD_CLOEXEC)) < 0)
ohshite(_("unable to set close-on-exec flag for %.250s"),fn);
}
diff --git a/lib/dpkg/parse.c b/lib/dpkg/parse.c
index 96af147..da99624 100644
--- a/lib/dpkg/parse.c
+++ b/lib/dpkg/parse.c
@@ -555,7 +555,7 @@ parsedb_open(const char *filename, enum parsedbflags flags)
return parsedb_new(filename, STDIN_FILENO, flags);
fd = open(filename, O_RDONLY);
- if (fd == -1 && !(errno == ENOENT && (flags & pdb_allow_empty)))
+ if (fd < 0 && !(errno == ENOENT && (flags & pdb_allow_empty)))
ohshite(_("failed to open package info file '%.255s' for reading"),
filename);
@@ -577,7 +577,7 @@ parsedb_load(struct parsedb_state *ps)
if (ps->fd < 0 && (ps->flags & pdb_allow_empty))
return;
- if (fstat(ps->fd, &st) == -1)
+ if (fstat(ps->fd, &st) < 0)
ohshite(_("can't stat package info file '%.255s'"), ps->filename);
if (S_ISFIFO(st.st_mode)) {
@@ -589,7 +589,6 @@ parsedb_load(struct parsedb_state *ps)
if (size < 0)
ohshit(_("reading package info file '%s': %s"), ps->filename, err.str);
- varbuf_end_str(&buf);
ps->dataptr = varbuf_detach(&buf);
ps->endptr = ps->dataptr + size;
@@ -685,14 +684,10 @@ parse_stanza(struct parsedb_state *ps, struct field_state *fs,
fs->valuestart = ps->dataptr - 1;
for (;;) {
if (c == '\n' || c == MSDOS_EOF_CHAR) {
- if (blank_line) {
- if (ps->flags & pdb_lax_stanza_parser)
- parse_warn(ps, _("blank line in value of field '%.*s'"),
- fs->fieldlen, fs->fieldstart);
- else
- parse_error(ps, _("blank line in value of field '%.*s'"),
- fs->fieldlen, fs->fieldstart);
- }
+ if (blank_line)
+ parse_lax_problem(ps, pdb_lax_stanza_parser,
+ _("blank line in value of field '%.*s'"),
+ fs->fieldlen, fs->fieldstart);
ps->lno++;
if (parse_at_eof(ps))
diff --git a/lib/dpkg/parsedump.h b/lib/dpkg/parsedump.h
index c43da7f..21076cc 100644
--- a/lib/dpkg/parsedump.h
+++ b/lib/dpkg/parsedump.h
@@ -23,6 +23,7 @@
#ifndef LIBDPKG_PARSEDUMP_H
#define LIBDPKG_PARSEDUMP_H
+#include <stdbool.h>
#include <stdint.h>
#include <dpkg/error.h>
@@ -160,6 +161,10 @@ void parse_error(struct parsedb_state *ps, const char *fmt, ...)
void parse_warn(struct parsedb_state *ps, const char *fmt, ...)
DPKG_ATTR_PRINTF(2);
void
+parse_lax_problem(struct parsedb_state *ps, enum parsedbflags flags_lax,
+ const char *fmt, ...)
+ DPKG_ATTR_PRINTF(3);
+void
parse_problem(struct parsedb_state *ps, const char *fmt, ...)
DPKG_ATTR_PRINTF(2);
diff --git a/lib/dpkg/parsehelp.c b/lib/dpkg/parsehelp.c
index 63a36f5..a999b5e 100644
--- a/lib/dpkg/parsehelp.c
+++ b/lib/dpkg/parsehelp.c
@@ -80,6 +80,23 @@ parse_warn(struct parsedb_state *ps, const char *fmt, ...)
}
void
+parse_lax_problem(struct parsedb_state *ps, enum parsedbflags flags_lax,
+ const char *fmt, ...)
+{
+ va_list args;
+ const char *str;
+
+ va_start(args, fmt);
+ str = parse_error_msg(ps, fmt, args);
+ va_end(args);
+
+ if (ps->flags & flags_lax)
+ warning("%s", str);
+ else
+ ohshit("%s", str);
+}
+
+void
parse_problem(struct parsedb_state *ps, const char *fmt, ...)
{
va_list args;
@@ -183,7 +200,6 @@ const char *versiondescribe
vb= &bufs[bufnum]; bufnum++; if (bufnum == 10) bufnum= 0;
varbuf_reset(vb);
varbufversion(vb,version,vdew);
- varbuf_end_str(vb);
return vb->buf;
}
diff --git a/lib/dpkg/pkg-format.c b/lib/dpkg/pkg-format.c
index b984012..846eb29 100644
--- a/lib/dpkg/pkg-format.c
+++ b/lib/dpkg/pkg-format.c
@@ -361,7 +361,6 @@ virt_source_upstream_version(struct varbuf *vb,
if (version.version)
varbuf_add_str(vb, version.version);
- varbuf_end_str(vb);
}
static const struct fieldinfo virtinfos[] = {
@@ -428,8 +427,7 @@ pkg_format_print(struct varbuf *vb, const struct pkg_format_node *head,
if (fip) {
fip->wcall(&wb, pkg, pkgbin, 0, fip);
- varbuf_end_str(&wb);
- pkg_format_item(&fb, node, wb.buf);
+ pkg_format_item(&fb, node, varbuf_str(&wb));
varbuf_reset(&wb);
ok = true;
} else {
@@ -449,8 +447,7 @@ pkg_format_print(struct varbuf *vb, const struct pkg_format_node *head,
if ((width != 0) && (len > width))
len = width;
- varbuf_add_buf(vb, fb.buf, len);
- varbuf_end_str(vb);
+ varbuf_add_buf(vb, varbuf_str(&fb), len);
}
varbuf_reset(&fb);
diff --git a/lib/dpkg/pkg-format.h b/lib/dpkg/pkg-format.h
index 40d41ff..ee4e7b1 100644
--- a/lib/dpkg/pkg-format.h
+++ b/lib/dpkg/pkg-format.h
@@ -21,6 +21,8 @@
#ifndef LIBDPKG_PKG_FORMAT_H
#define LIBDPKG_PKG_FORMAT_H
+#include <stdbool.h>
+
#include <dpkg/macros.h>
#include <dpkg/error.h>
#include <dpkg/dpkg-db.h>
diff --git a/lib/dpkg/pkg-show.c b/lib/dpkg/pkg-show.c
index 038343c..1782686 100644
--- a/lib/dpkg/pkg-show.c
+++ b/lib/dpkg/pkg-show.c
@@ -80,7 +80,6 @@ varbuf_add_pkgbin_name(struct varbuf *vb,
varbuf_add_str(vb, pkg->set->name);
if (pkgbin_name_needs_arch(pkgbin, pnaw))
varbuf_add_archqual(vb, pkgbin->arch);
- varbuf_end_str(vb);
}
const char *
@@ -395,7 +394,7 @@ pkg_sorter_by_nonambig_name_arch(const void *a, const void *b)
* Add a string representation of the source package version to a varbuf.
*
* It parses the Source field (if present), and extracts the optional
- * version enclosed in parenthesis. Otherwise it fallsback to use the
+ * version enclosed in parenthesis. Otherwise it falls back to use the
* binary package version. It NUL terminates the varbuf.
*
* @param vb The varbuf struct to modify.
@@ -410,7 +409,6 @@ varbuf_add_source_version(struct varbuf *vb,
pkg_source_version(&version, pkg, pkgbin);
varbufversion(vb, &version, vdew_nonambig);
- varbuf_end_str(vb);
}
void
@@ -434,11 +432,10 @@ pkg_source_version(struct dpkg_version *version,
version_str++;
len = strcspn(version_str, ")");
varbuf_add_buf(&vb, version_str, len);
- varbuf_end_str(&vb);
- if (parseversion(version, vb.buf, &err) < 0)
+ if (parseversion(version, varbuf_str(&vb), &err) < 0)
ohshit(_("version '%s' has bad syntax: %s"),
- vb.buf, err.str);
+ varbuf_str(&vb), err.str);
varbuf_destroy(&vb);
}
diff --git a/lib/dpkg/subproc.c b/lib/dpkg/subproc.c
index 7b3fb99..e91bb62 100644
--- a/lib/dpkg/subproc.c
+++ b/lib/dpkg/subproc.c
@@ -104,7 +104,7 @@ subproc_fork(void)
pid_t pid;
pid = fork();
- if (pid == -1) {
+ if (pid < 0) {
onerr_abort++;
ohshite(_("fork failed"));
}
@@ -169,7 +169,7 @@ subproc_wait(pid_t pid, const char *desc)
pid_t dead_pid;
int status;
- while ((dead_pid = waitpid(pid, &status, 0)) == -1 && errno == EINTR) ;
+ while ((dead_pid = waitpid(pid, &status, 0)) < 0 && errno == EINTR) ;
if (dead_pid != pid) {
onerr_abort++;
diff --git a/lib/dpkg/t/c-tarextract.c b/lib/dpkg/t/c-tarextract.c
index 82a8dab..c68b5d2 100644
--- a/lib/dpkg/t/c-tarextract.c
+++ b/lib/dpkg/t/c-tarextract.c
@@ -22,10 +22,10 @@
#include <compat.h>
#include <sys/types.h>
-#if HAVE_SYS_SYSMACROS_H
+#ifdef HAVE_SYS_SYSMACROS_H
#include <sys/sysmacros.h> /* Needed on AIX for major()/minor(). */
#endif
-#if HAVE_SYS_MKDEV_H
+#ifdef HAVE_SYS_MKDEV_H
#include <sys/mkdev.h> /* Needed on Solaris for major()/minor(). */
#endif
diff --git a/lib/dpkg/t/t-arch.c b/lib/dpkg/t/t-arch.c
index d0b5735..f2f7c7f 100644
--- a/lib/dpkg/t/t-arch.c
+++ b/lib/dpkg/t/t-arch.c
@@ -170,23 +170,19 @@ test_dpkg_arch_varbuf_archqual(void)
struct varbuf vb = VARBUF_INIT;
varbuf_add_archqual(&vb, dpkg_arch_get(DPKG_ARCH_NONE));
- varbuf_end_str(&vb);
- test_str(vb.buf, ==, "");
+ test_str(varbuf_str(&vb), ==, "");
varbuf_reset(&vb);
varbuf_add_archqual(&vb, dpkg_arch_get(DPKG_ARCH_EMPTY));
- varbuf_end_str(&vb);
- test_str(vb.buf, ==, "");
+ test_str(varbuf_str(&vb), ==, "");
varbuf_reset(&vb);
varbuf_add_archqual(&vb, dpkg_arch_get(DPKG_ARCH_ALL));
- varbuf_end_str(&vb);
- test_str(vb.buf, ==, ":all");
+ test_str(varbuf_str(&vb), ==, ":all");
varbuf_reset(&vb);
varbuf_add_archqual(&vb, dpkg_arch_get(DPKG_ARCH_WILDCARD));
- varbuf_end_str(&vb);
- test_str(vb.buf, ==, ":any");
+ test_str(varbuf_str(&vb), ==, ":any");
varbuf_reset(&vb);
varbuf_destroy(&vb);
diff --git a/lib/dpkg/t/t-file.c b/lib/dpkg/t/t-file.c
index 0004df4..16114f0 100644
--- a/lib/dpkg/t/t-file.c
+++ b/lib/dpkg/t/t-file.c
@@ -40,6 +40,20 @@ static const char ref_data[] =
;
static void
+test_file_getcwd(void)
+{
+ char *env;
+ struct varbuf cwd = VARBUF_INIT;
+
+ env = getenv("abs_builddir");
+ file_getcwd(&cwd);
+
+ test_str(env, ==, cwd.buf);
+
+ varbuf_destroy(&cwd);
+}
+
+static void
test_file_slurp(void)
{
struct varbuf vb = VARBUF_INIT;
@@ -100,7 +114,8 @@ test_file_slurp(void)
TEST_ENTRY(test)
{
- test_plan(32);
+ test_plan(33);
+ test_file_getcwd();
test_file_slurp();
}
diff --git a/lib/dpkg/t/t-pkg-format.c b/lib/dpkg/t/t-pkg-format.c
index 81e7ddb..c3afe1c 100644
--- a/lib/dpkg/t/t-pkg-format.c
+++ b/lib/dpkg/t/t-pkg-format.c
@@ -63,7 +63,7 @@ test_field(struct pkginfo *pkg, const char *fmt, const char *exp)
head = pkg_format_parse(fmt, NULL);
test_pass(head);
pkg_format_print(&vb, head, pkg, &pkg->installed);
- test_str(vb.buf, ==, exp);
+ test_str(varbuf_str(&vb), ==, exp);
pkg_format_free(head);
varbuf_destroy(&vb);
}
diff --git a/lib/dpkg/t/t-subproc.c b/lib/dpkg/t/t-subproc.c
index 7ce610b..8846d90 100644
--- a/lib/dpkg/t/t-subproc.c
+++ b/lib/dpkg/t/t-subproc.c
@@ -62,13 +62,13 @@ test_subproc_fork(void)
if (pid == 0)
raise(SIGINT);
ret = subproc_reap(pid, "subproc signal", SUBPROC_WARN);
- test_pass(ret == -1);
+ test_pass(ret < 0);
pid = subproc_fork();
if (pid == 0)
raise(SIGTERM);
ret = subproc_reap(pid, "subproc signal", SUBPROC_WARN);
- test_pass(ret == -1);
+ test_pass(ret < 0);
pid = subproc_fork();
if (pid == 0)
@@ -81,7 +81,7 @@ test_subproc_fork(void)
if (pid == 0)
raise(SIGPIPE);
ret = subproc_reap(pid, "subproc SIGPIPE", SUBPROC_WARN);
- test_pass(ret == -1);
+ test_pass(ret < 0);
}
TEST_ENTRY(test)
diff --git a/lib/dpkg/t/t-varbuf.c b/lib/dpkg/t/t-varbuf.c
index 08998a5..1ab1cf2 100644
--- a/lib/dpkg/t/t-varbuf.c
+++ b/lib/dpkg/t/t-varbuf.c
@@ -238,19 +238,15 @@ test_varbuf_add_str(void)
varbuf_init(&vb, 5);
varbuf_add_str(&vb, "1234567890");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "1234567890");
varbuf_add_str(&vb, "abcd");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "1234567890abcd");
varbuf_add_strn(&vb, "1234567890", 5);
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "1234567890abcd12345");
varbuf_add_strn(&vb, "abcd", 0);
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "1234567890abcd12345");
varbuf_destroy(&vb);
@@ -331,34 +327,26 @@ test_varbuf_add_dir(void)
varbuf_init(&vb, 10);
varbuf_add_dir(&vb, "");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/");
varbuf_add_dir(&vb, "");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/");
varbuf_add_dir(&vb, "aa");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/aa/");
varbuf_add_dir(&vb, "");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/aa/");
varbuf_reset(&vb);
varbuf_add_dir(&vb, "/foo/bar");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/foo/bar/");
varbuf_reset(&vb);
varbuf_add_dir(&vb, "/foo/bar/");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/foo/bar/");
varbuf_add_dir(&vb, "quux");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/foo/bar/quux/");
varbuf_add_dir(&vb, "zoo");
- varbuf_end_str(&vb);
test_str(vb.buf, ==, "/foo/bar/quux/zoo/");
varbuf_destroy(&vb);
@@ -378,7 +366,6 @@ test_varbuf_end_str(void)
varbuf_trunc(&vb, 10);
- varbuf_end_str(&vb);
test_pass(vb.used == 10);
test_pass(vb.size >= vb.used + 1);
test_pass(vb.buf[10] == '\0');
@@ -388,7 +375,7 @@ test_varbuf_end_str(void)
}
static void
-test_varbuf_get_str(void)
+test_varbuf_str(void)
{
struct varbuf vb;
const char *str;
@@ -396,7 +383,7 @@ test_varbuf_get_str(void)
varbuf_init(&vb, 10);
varbuf_add_buf(&vb, "1234567890", 10);
- str = varbuf_get_str(&vb);
+ str = varbuf_str(&vb);
test_pass(vb.buf == str);
test_pass(vb.used == 10);
test_pass(vb.buf[vb.used] == '\0');
@@ -405,7 +392,7 @@ test_varbuf_get_str(void)
test_str(str, ==, "1234567890");
varbuf_add_buf(&vb, "abcde", 5);
- str = varbuf_get_str(&vb);
+ str = varbuf_str(&vb);
test_pass(vb.buf == str);
test_pass(vb.used == 15);
test_pass(vb.buf[vb.used] == '\0');
@@ -417,6 +404,73 @@ test_varbuf_get_str(void)
}
static void
+test_varbuf_has(void)
+{
+ struct varbuf vb = VARBUF_OBJECT;
+ struct varbuf vb_prefix = VARBUF_OBJECT;
+ struct varbuf vb_suffix = VARBUF_OBJECT;
+
+ test_pass(varbuf_has_prefix(&vb, &vb_prefix));
+ test_pass(varbuf_has_suffix(&vb, &vb_suffix));
+
+ varbuf_set_str(&vb_prefix, "prefix");
+ varbuf_set_str(&vb_suffix, "suffix");
+
+ test_fail(varbuf_has_prefix(&vb, &vb_prefix));
+ test_fail(varbuf_has_suffix(&vb, &vb_suffix));
+
+ varbuf_set_str(&vb, "prefix and some text");
+ test_pass(varbuf_has_prefix(&vb, &vb_prefix));
+ test_fail(varbuf_has_prefix(&vb, &vb_suffix));
+ test_fail(varbuf_has_suffix(&vb, &vb_prefix));
+ test_fail(varbuf_has_suffix(&vb, &vb_suffix));
+
+ varbuf_set_str(&vb, "some text with suffix");
+ test_fail(varbuf_has_prefix(&vb, &vb_prefix));
+ test_fail(varbuf_has_prefix(&vb, &vb_suffix));
+ test_fail(varbuf_has_suffix(&vb, &vb_prefix));
+ test_pass(varbuf_has_suffix(&vb, &vb_suffix));
+
+ varbuf_set_str(&vb, "prefix and some text with suffix");
+ test_pass(varbuf_has_prefix(&vb, &vb_prefix));
+ test_fail(varbuf_has_prefix(&vb, &vb_suffix));
+ test_fail(varbuf_has_suffix(&vb, &vb_prefix));
+ test_pass(varbuf_has_suffix(&vb, &vb_suffix));
+
+ varbuf_destroy(&vb_prefix);
+ varbuf_destroy(&vb_suffix);
+ varbuf_destroy(&vb);
+}
+
+static void
+test_varbuf_trim(void)
+{
+ struct varbuf vb = VARBUF_OBJECT;
+ struct varbuf vb_prefix = VARBUF_OBJECT;
+ struct varbuf vb_suffix = VARBUF_OBJECT;
+
+ varbuf_set_str(&vb_prefix, "prefix");
+ varbuf_set_str(&vb_suffix, "suffix");
+
+ varbuf_set_str(&vb, "some text");
+ varbuf_trim_varbuf_prefix(&vb, &vb_prefix);
+ varbuf_trim_char_prefix(&vb, 'a');
+ test_str(vb.buf, ==, "some text");
+
+ varbuf_set_str(&vb, "prefix and some text");
+ varbuf_trim_varbuf_prefix(&vb, &vb_prefix);
+ test_str(vb.buf, ==, " and some text");
+
+ varbuf_set_str(&vb, " and some text");
+ varbuf_trim_char_prefix(&vb, ' ');
+ test_str(vb.buf, ==, "and some text");
+
+ varbuf_destroy(&vb_prefix);
+ varbuf_destroy(&vb_suffix);
+ varbuf_destroy(&vb);
+}
+
+static void
test_varbuf_printf(void)
{
struct varbuf vb;
@@ -478,18 +532,15 @@ test_varbuf_snapshot(void)
test_str(varbuf_rollback_start(&vbs), ==, "");
varbuf_add_buf(&vb, "1234567890", 10);
- varbuf_end_str(&vb);
test_pass(vb.used == 10);
test_pass(varbuf_rollback_len(&vbs) == 10);
test_str(varbuf_rollback_start(&vbs), ==, "1234567890");
varbuf_rollback(&vbs);
- varbuf_end_str(&vb);
test_pass(vb.used == 0);
test_pass(varbuf_rollback_len(&vbs) == 0);
test_str(varbuf_rollback_start(&vbs), ==, "");
varbuf_add_buf(&vb, "1234567890", 10);
- varbuf_end_str(&vb);
test_pass(vb.used == 10);
test_pass(varbuf_rollback_len(&vbs) == 10);
test_str(varbuf_rollback_start(&vbs), ==, "1234567890");
@@ -499,12 +550,10 @@ test_varbuf_snapshot(void)
test_str(varbuf_rollback_start(&vbs), ==, "");
varbuf_add_buf(&vb, "1234567890", 10);
- varbuf_end_str(&vb);
test_pass(vb.used == 20);
test_pass(varbuf_rollback_len(&vbs) == 10);
test_str(varbuf_rollback_start(&vbs), ==, "1234567890");
varbuf_rollback(&vbs);
- varbuf_end_str(&vb);
test_pass(vb.used == 10);
test_pass(varbuf_rollback_len(&vbs) == 0);
test_str(varbuf_rollback_start(&vbs), ==, "");
@@ -519,22 +568,41 @@ test_varbuf_detach(void)
char *str;
varbuf_init(&vb, 0);
+ test_pass(vb.used == 0);
+ test_pass(vb.size == 0);
+ test_pass(vb.buf == NULL);
+ str = varbuf_detach(&vb);
+ test_str(str, ==, "");
+ test_pass(vb.used == 0);
+ test_pass(vb.size == 0);
+ test_pass(vb.buf == NULL);
+ free(str);
- varbuf_add_buf(&vb, "1234567890", 10);
-
+ varbuf_init(&vb, 0);
+ varbuf_add_buf(&vb, NULL, 0);
+ test_pass(vb.used == 0);
+ test_pass(vb.size == 0);
+ test_pass(vb.buf == NULL);
str = varbuf_detach(&vb);
+ test_str(str, ==, "");
+ test_pass(vb.used == 0);
+ test_pass(vb.size == 0);
+ test_pass(vb.buf == NULL);
+ free(str);
+ varbuf_init(&vb, 0);
+ varbuf_add_buf(&vb, "1234567890", 10);
+ str = varbuf_detach(&vb);
test_mem(str, ==, "1234567890", 10);
test_pass(vb.used == 0);
test_pass(vb.size == 0);
test_pass(vb.buf == NULL);
-
free(str);
}
TEST_ENTRY(test)
{
- test_plan(172);
+ test_plan(205);
test_varbuf_init();
test_varbuf_prealloc();
@@ -550,7 +618,9 @@ TEST_ENTRY(test)
test_varbuf_map_char();
test_varbuf_add_dir();
test_varbuf_end_str();
- test_varbuf_get_str();
+ test_varbuf_str();
+ test_varbuf_has();
+ test_varbuf_trim();
test_varbuf_printf();
test_varbuf_reset();
test_varbuf_snapshot();
diff --git a/lib/dpkg/tarfn.c b/lib/dpkg/tarfn.c
index 48e3c38..2ce07a0 100644
--- a/lib/dpkg/tarfn.c
+++ b/lib/dpkg/tarfn.c
@@ -22,7 +22,7 @@
#include <config.h>
#include <compat.h>
-#if HAVE_SYS_SYSMACROS_H
+#ifdef HAVE_SYS_SYSMACROS_H
#include <sys/sysmacros.h>
#endif
#include <sys/stat.h>
@@ -209,7 +209,6 @@ tar_header_get_prefix_name(struct tar_header *h)
varbuf_add_strn(&path, h->prefix, sizeof(h->prefix));
varbuf_add_char(&path, '/');
varbuf_add_strn(&path, h->name, sizeof(h->name));
- varbuf_end_str(&path);
return path.buf;
}
diff --git a/lib/dpkg/trigdeferred.c b/lib/dpkg/trigdeferred.c
index e19eca7..ae31d62 100644
--- a/lib/dpkg/trigdeferred.c
+++ b/lib/dpkg/trigdeferred.c
@@ -56,7 +56,6 @@ constructfn(struct varbuf *vb, const char *dir, const char *tail)
varbuf_reset(vb);
varbuf_add_dir(vb, dir);
varbuf_add_str(vb, tail);
- varbuf_end_str(vb);
}
/**
@@ -78,9 +77,9 @@ trigdef_update_start(enum trigdef_update_flags uf)
if (uf & TDUF_WRITE) {
constructfn(&fn, triggersdir, TRIGGERSLOCKFILE);
- if (lock_fd == -1) {
+ if (lock_fd < 0) {
lock_fd = open(fn.buf, O_RDWR | O_CREAT | O_TRUNC, 0600);
- if (lock_fd == -1) {
+ if (lock_fd < 0) {
if (!(errno == ENOENT && (uf & TDUF_NO_LOCK_OK)))
ohshite(_("unable to open/create "
"triggers lock file '%.250s'"),
diff --git a/lib/dpkg/triglib.c b/lib/dpkg/triglib.c
index 82cb298..6cf7eba 100644
--- a/lib/dpkg/triglib.c
+++ b/lib/dpkg/triglib.c
@@ -291,7 +291,6 @@ trk_explicit_start(const char *trig)
varbuf_reset(&trk_explicit_fn);
varbuf_add_dir(&trk_explicit_fn, triggersdir);
varbuf_add_str(&trk_explicit_fn, trig);
- varbuf_end_str(&trk_explicit_fn);
trk_explicit_f = fopen(trk_explicit_fn.buf, "r");
if (!trk_explicit_f) {
diff --git a/lib/dpkg/triglib.h b/lib/dpkg/triglib.h
index e4e101b..3afeb41 100644
--- a/lib/dpkg/triglib.h
+++ b/lib/dpkg/triglib.h
@@ -23,6 +23,8 @@
#ifndef LIBDPKG_TRIGLIB_H
#define LIBDPKG_TRIGLIB_H
+#include <stdbool.h>
+
#include <dpkg/macros.h>
#include <dpkg/dpkg-db.h>
#include <dpkg/fsys.h>
diff --git a/lib/dpkg/varbuf.c b/lib/dpkg/varbuf.c
index a5d3d31..5829a6f 100644
--- a/lib/dpkg/varbuf.c
+++ b/lib/dpkg/varbuf.c
@@ -46,10 +46,12 @@ varbuf_init(struct varbuf *v, size_t size)
{
v->used = 0;
v->size = size;
- if (size)
+ if (size) {
v->buf = m_malloc(size);
- else
+ v->buf[0] = '\0';
+ } else {
v->buf = NULL;
+ }
}
void
@@ -83,18 +85,23 @@ varbuf_trunc(struct varbuf *v, size_t used_size)
internerr("varbuf new_used(%zu) > size(%zu)", used_size, v->size);
v->used = used_size;
+ if (v->buf)
+ v->buf[v->used] = '\0';
}
void
varbuf_reset(struct varbuf *v)
{
v->used = 0;
+ if (v->buf)
+ v->buf[0] = '\0';
}
const char *
-varbuf_get_str(struct varbuf *v)
+varbuf_str(struct varbuf *v)
{
- varbuf_end_str(v);
+ if (v->buf == NULL)
+ return "";
return v->buf;
}
@@ -104,7 +111,6 @@ varbuf_set_buf(struct varbuf *v, const void *buf, size_t size)
{
varbuf_reset(v);
varbuf_add_buf(v, buf, size);
- varbuf_end_str(v);
}
void
@@ -116,16 +122,18 @@ varbuf_set_varbuf(struct varbuf *v, struct varbuf *other)
void
varbuf_add_varbuf(struct varbuf *v, const struct varbuf *other)
{
- varbuf_grow(v, other->used);
+ varbuf_grow(v, other->used + 1);
memcpy(v->buf + v->used, other->buf, other->used);
v->used += other->used;
+ v->buf[v->used] = '\0';
}
void
varbuf_add_char(struct varbuf *v, int c)
{
- varbuf_grow(v, 1);
+ varbuf_grow(v, 2);
v->buf[v->used++] = c;
+ v->buf[v->used] = '\0';
}
void
@@ -133,9 +141,10 @@ varbuf_dup_char(struct varbuf *v, int c, size_t n)
{
if (n == 0)
return;
- varbuf_grow(v, n);
+ varbuf_grow(v, n + 1);
memset(v->buf + v->used, c, n);
v->used += n;
+ v->buf[v->used] = '\0';
}
void
@@ -161,16 +170,68 @@ varbuf_add_buf(struct varbuf *v, const void *s, size_t size)
{
if (size == 0)
return;
- varbuf_grow(v, size);
+ varbuf_grow(v, size + 1);
memcpy(v->buf + v->used, s, size);
v->used += size;
+ v->buf[v->used] = '\0';
+}
+
+bool
+varbuf_has_prefix(struct varbuf *v, struct varbuf *prefix)
+{
+ if (prefix->used > v->used)
+ return false;
+
+ if (prefix->used == 0)
+ return true;
+ if (v->used == 0)
+ return false;
+
+ return strncmp(v->buf, prefix->buf, prefix->used) == 0;
+}
+
+bool
+varbuf_has_suffix(struct varbuf *v, struct varbuf *suffix)
+{
+ const char *slice;
+
+ if (suffix->used > v->used)
+ return false;
+
+ if (suffix->used == 0)
+ return true;
+ if (v->used == 0)
+ return false;
+
+ slice = v->buf + v->used - suffix->used;
+
+ return strcmp(slice, suffix->buf) == 0;
}
void
-varbuf_end_str(struct varbuf *v)
+varbuf_trim_varbuf_prefix(struct varbuf *v, struct varbuf *prefix)
{
- varbuf_grow(v, 1);
- v->buf[v->used] = '\0';
+ if (!varbuf_has_prefix(v, prefix))
+ return;
+
+ memmove(v->buf, v->buf + prefix->used, v->used - prefix->used);
+ varbuf_trunc(v, v->used - prefix->used);
+}
+
+void
+varbuf_trim_char_prefix(struct varbuf *v, int prefix)
+{
+ const char *str = v->buf;
+ size_t len = v->used;
+
+ while (str[0] == prefix && len > 0) {
+ str++;
+ len--;
+ }
+ if (str != v->buf) {
+ memmove(v->buf, str, len);
+ varbuf_trunc(v, len);
+ }
}
int
@@ -239,10 +300,7 @@ varbuf_rollback_start(struct varbuf_state *vs)
if (vs->used)
internerr("varbuf buf(NULL) state_used(%zu) > 0",
vs->used);
- /* XXX: Ideally this would be handled by varbuf always having
- * a valid buf or switching all users to the getter, but for
- * now this will do. */
- return "";
+ return varbuf_str(vs->v);
}
return vs->v->buf + vs->used;
}
@@ -256,6 +314,9 @@ varbuf_detach(struct varbuf *v)
v->size = 0;
v->used = 0;
+ if (buf == NULL)
+ buf = m_strdup("");
+
return buf;
}
diff --git a/lib/dpkg/varbuf.h b/lib/dpkg/varbuf.h
index e58dac5..2a4da2b 100644
--- a/lib/dpkg/varbuf.h
+++ b/lib/dpkg/varbuf.h
@@ -24,6 +24,7 @@
#include <stddef.h>
#include <stdarg.h>
+#include <stdbool.h>
#include <string.h>
#include <dpkg/macros.h>
@@ -83,6 +84,8 @@ void varbuf_reset(struct varbuf *v);
void varbuf_destroy(struct varbuf *v);
void varbuf_free(struct varbuf *v);
+const char *varbuf_str(struct varbuf *v);
+
void varbuf_set_varbuf(struct varbuf *v, struct varbuf *other);
void varbuf_set_buf(struct varbuf *v, const void *buf, size_t size);
#define varbuf_set_str(v, s) varbuf_set_buf(v, s, strlen(s))
@@ -96,8 +99,11 @@ void varbuf_map_char(struct varbuf *v, int c_src, int c_dst);
#define varbuf_add_strn(v, s, n) varbuf_add_buf(v, s, strnlen(s, n))
void varbuf_add_dir(struct varbuf *v, const char *dirname);
void varbuf_add_buf(struct varbuf *v, const void *s, size_t size);
-void varbuf_end_str(struct varbuf *v);
-const char *varbuf_get_str(struct varbuf *v);
+
+bool varbuf_has_prefix(struct varbuf *v, struct varbuf *prefix);
+bool varbuf_has_suffix(struct varbuf *v, struct varbuf *suffix);
+void varbuf_trim_varbuf_prefix(struct varbuf *v, struct varbuf *prefix);
+void varbuf_trim_char_prefix(struct varbuf *v, int prefix);
int varbuf_printf(struct varbuf *v, const char *fmt, ...) DPKG_ATTR_PRINTF(2);
int varbuf_vprintf(struct varbuf *v, const char *fmt, va_list va)
@@ -182,7 +188,7 @@ varbuf::operator()(const char *s)
inline const char *
varbuf::string()
{
- return varbuf_get_str(this);
+ return varbuf_str(this);
}
#endif
diff --git a/m4/build-to-host.m4 b/m4/build-to-host.m4
new file mode 100644
index 0000000..f928e9a
--- /dev/null
+++ b/m4/build-to-host.m4
@@ -0,0 +1,79 @@
+# build-to-host.m4 serial 3
+dnl Copyright (C) 2023-2024 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Written by Bruno Haible.
+
+dnl When the build environment ($build_os) is different from the target runtime
+dnl environment ($host_os), file names may need to be converted from the build
+dnl environment syntax to the target runtime environment syntax. This is
+dnl because the Makefiles are executed (mostly) by build environment tools and
+dnl therefore expect file names in build environment syntax, whereas the runtime
+dnl expects file names in target runtime environment syntax.
+dnl
+dnl For example, if $build_os = cygwin and $host_os = mingw32, filenames need
+dnl be converted from Cygwin syntax to native Windows syntax:
+dnl /cygdrive/c/foo/bar -> C:\foo\bar
+dnl /usr/local/share -> C:\cygwin64\usr\local\share
+dnl
+dnl gl_BUILD_TO_HOST([somedir])
+dnl This macro takes as input an AC_SUBSTed variable 'somedir', which must
+dnl already have its final value assigned, and produces two additional
+dnl AC_SUBSTed variables 'somedir_c' and 'somedir_c_make', that designate the
+dnl same file name value, just in different syntax:
+dnl - somedir_c is the file name in target runtime environment syntax,
+dnl as a C string (starting and ending with a double-quote,
+dnl and with escaped backslashes and double-quotes in
+dnl between).
+dnl - somedir_c_make is the same thing, escaped for use in a Makefile.
+
+AC_DEFUN([gl_BUILD_TO_HOST],
+[
+ AC_REQUIRE([AC_CANONICAL_BUILD])
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ AC_REQUIRE([gl_BUILD_TO_HOST_INIT])
+
+ dnl Define somedir_c.
+ gl_final_[$1]="$[$1]"
+ dnl Translate it from build syntax to host syntax.
+ case "$build_os" in
+ cygwin*)
+ case "$host_os" in
+ mingw* | windows*)
+ gl_final_[$1]=`cygpath -w "$gl_final_[$1]"` ;;
+ esac
+ ;;
+ esac
+ dnl Convert it to C string syntax.
+ [$1]_c=`printf '%s\n' "$gl_final_[$1]" | sed -e "$gl_sed_double_backslashes" -e "$gl_sed_escape_doublequotes" | tr -d "$gl_tr_cr"`
+ [$1]_c='"'"$[$1]_c"'"'
+ AC_SUBST([$1_c])
+
+ dnl Define somedir_c_make.
+ [$1]_c_make=`printf '%s\n' "$[$1]_c" | sed -e "$gl_sed_escape_for_make_1" -e "$gl_sed_escape_for_make_2" | tr -d "$gl_tr_cr"`
+ dnl Use the substituted somedir variable, when possible, so that the user
+ dnl may adjust somedir a posteriori when there are no special characters.
+ if test "$[$1]_c_make" = '\"'"${gl_final_[$1]}"'\"'; then
+ [$1]_c_make='\"$([$1])\"'
+ fi
+ AC_SUBST([$1_c_make])
+])
+
+dnl Some initializations for gl_BUILD_TO_HOST.
+AC_DEFUN([gl_BUILD_TO_HOST_INIT],
+[
+ gl_sed_double_backslashes='s/\\/\\\\/g'
+ gl_sed_escape_doublequotes='s/"/\\"/g'
+changequote(,)dnl
+ gl_sed_escape_for_make_1="s,\\([ \"&'();<>\\\\\`|]\\),\\\\\\1,g"
+changequote([,])dnl
+ gl_sed_escape_for_make_2='s,\$,\\$$,g'
+ dnl Find out how to remove carriage returns from output. Solaris /usr/ucb/tr
+ dnl does not understand '\r'.
+ case `echo r | tr -d '\r'` in
+ '') gl_tr_cr='\015' ;;
+ *) gl_tr_cr='\r' ;;
+ esac
+])
diff --git a/m4/dpkg-types.m4 b/m4/dpkg-types.m4
index 1159967..1e47ad2 100644
--- a/m4/dpkg-types.m4
+++ b/m4/dpkg-types.m4
@@ -23,7 +23,7 @@ AC_DEFUN([DPKG_TYPE_STRUCT_PSINFO], [
#undef _FILE_OFFSET_BITS
#endif
#define _STRUCTURED_PROC 1
-#if HAVE_SYS_PROCFS_H
+#ifdef HAVE_SYS_PROCFS_H
#include <sys/procfs.h>
#endif
]])
@@ -37,7 +37,7 @@ AC_DEFUN([DPKG_DECL_SYS_SIGLIST], [
AC_CHECK_DECLS([sys_siglist], [], [], [[
#include <signal.h>
/* NetBSD declares sys_siglist in unistd.h. */
-#if HAVE_UNISTD_H
+#ifdef HAVE_UNISTD_H
# include <unistd.h>
#endif
]])
diff --git a/m4/gettext.m4 b/m4/gettext.m4
index 4f25a27..16f9db1 100644
--- a/m4/gettext.m4
+++ b/m4/gettext.m4
@@ -1,5 +1,5 @@
-# gettext.m4 serial 71 (gettext-0.20.2)
-dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
+# gettext.m4 serial 78 (gettext-0.22.4)
+dnl Copyright (C) 1995-2014, 2016, 2018-2023 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,11 +20,13 @@ dnl Bruno Haible <haible@clisp.cons.org>, 2000-2006, 2008-2010.
dnl Macro to add for using GNU gettext.
dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
-dnl INTLSYMBOL must be one of 'external', 'use-libtool'.
-dnl INTLSYMBOL should be 'external' for packages other than GNU gettext, and
-dnl 'use-libtool' for the packages 'gettext-runtime' and 'gettext-tools'.
-dnl If INTLSYMBOL is 'use-libtool', then a libtool library
-dnl $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl INTLSYMBOL must be one of 'external', 'use-libtool', 'here'.
+dnl INTLSYMBOL should be 'external' for packages other than GNU gettext.
+dnl It should be 'use-libtool' for the packages 'gettext-runtime' and
+dnl 'gettext-tools'.
+dnl It should be 'here' for the package 'gettext-runtime/intl'.
+dnl If INTLSYMBOL is 'here', then a libtool library
+dnl $(top_builddir)/libintl.la will be created (shared and/or static,
dnl depending on --{enable,disable}-{shared,static} and on the presence of
dnl AM-DISABLE-SHARED).
dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
@@ -55,24 +57,21 @@ dnl
AC_DEFUN([AM_GNU_GETTEXT],
[
dnl Argument checking.
- ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [use-libtool], ,
+ m4_if([$1], [], , [m4_if([$1], [external], , [m4_if([$1], [use-libtool], , [m4_if([$1], [here], ,
[errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
-])])])])
- ifelse(ifelse([$1], [], [old])[]ifelse([$1], [no-libtool], [old]), [old],
+])])])])])
+ m4_if(m4_if([$1], [], [old])[]m4_if([$1], [no-libtool], [old]), [old],
[errprint([ERROR: Use of AM_GNU_GETTEXT without [external] argument is no longer supported.
])])
- ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
+ m4_if([$2], [], , [m4_if([$2], [need-ngettext], , [m4_if([$2], [need-formatstring-macros], ,
[errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
])])])])
- define([gt_included_intl],
- ifelse([$1], [external], [no], [yes]))
+ define([gt_building_libintl_in_same_build_tree],
+ m4_if([$1], [use-libtool], [yes], [m4_if([$1], [here], [yes], [no])]))
gt_NEEDS_INIT
AM_GNU_GETTEXT_NEED([$2])
AC_REQUIRE([AM_PO_SUBDIRS])dnl
- ifelse(gt_included_intl, yes, [
- AC_REQUIRE([AM_INTL_SUBDIR])dnl
- ])
dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
@@ -82,13 +81,13 @@ AC_DEFUN([AM_GNU_GETTEXT],
dnl Ideally we would do this search only after the
dnl if test "$USE_NLS" = "yes"; then
dnl if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
- dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
+ dnl tests. But if configure.ac invokes AM_ICONV after AM_GNU_GETTEXT
dnl the configure script would need to contain the same shell code
dnl again, outside any 'if'. There are two solutions:
dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
dnl Since AC_PROVIDE_IFELSE is not documented, we avoid it.
- ifelse(gt_included_intl, yes, , [
+ m4_if(gt_building_libintl_in_same_build_tree, yes, , [
AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
])
@@ -98,8 +97,7 @@ AC_DEFUN([AM_GNU_GETTEXT],
dnl Set USE_NLS.
AC_REQUIRE([AM_NLS])
- ifelse(gt_included_intl, yes, [
- BUILD_INCLUDED_LIBINTL=no
+ m4_if(gt_building_libintl_in_same_build_tree, yes, [
USE_INCLUDED_LIBINTL=no
])
LIBINTL=
@@ -118,7 +116,7 @@ AC_DEFUN([AM_GNU_GETTEXT],
dnl If we use NLS figure out what method
if test "$USE_NLS" = "yes"; then
gt_use_preinstalled_gnugettext=no
- ifelse(gt_included_intl, yes, [
+ m4_if(gt_building_libintl_in_same_build_tree, yes, [
AC_MSG_CHECKING([whether included gettext is requested])
AC_ARG_WITH([included-gettext],
[ --with-included-gettext use the GNU gettext library included here],
@@ -174,7 +172,7 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" != "yes"; }; then
dnl Sometimes libintl requires libiconv, so first search for libiconv.
- ifelse(gt_included_intl, yes, , [
+ m4_if(gt_building_libintl_in_same_build_tree, yes, , [
AM_ICONV_LINK
])
dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
@@ -212,9 +210,16 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
]])],
[eval "$gt_func_gnugettext_libintl=yes"],
[eval "$gt_func_gnugettext_libintl=no"])
- dnl Now see whether libintl exists and depends on libiconv.
- if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
- LIBS="$LIBS $LIBICONV"
+ dnl Now see whether libintl exists and depends on libiconv or other
+ dnl OS dependent libraries, specifically on macOS and AIX.
+ gt_LIBINTL_EXTRA="$INTL_MACOSX_LIBS"
+ AC_REQUIRE([AC_CANONICAL_HOST])
+ case "$host_os" in
+ aix*) gt_LIBINTL_EXTRA="-lpthread" ;;
+ esac
+ if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } \
+ && { test -n "$LIBICONV" || test -n "$gt_LIBINTL_EXTRA"; }; then
+ LIBS="$LIBS $LIBICONV $gt_LIBINTL_EXTRA"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
[[
@@ -236,8 +241,8 @@ $gt_revision_test_code
bindtextdomain ("", "");
return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
]])],
- [LIBINTL="$LIBINTL $LIBICONV"
- LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+ [LIBINTL="$LIBINTL $LIBICONV $gt_LIBINTL_EXTRA"
+ LTLIBINTL="$LTLIBINTL $LTLIBICONV $gt_LIBINTL_EXTRA"
eval "$gt_func_gnugettext_libintl=yes"
])
fi
@@ -252,7 +257,8 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
if { eval "gt_val=\$$gt_func_gnugettext_libc"; test "$gt_val" = "yes"; } \
|| { { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" = "yes"; } \
&& test "$PACKAGE" != gettext-runtime \
- && test "$PACKAGE" != gettext-tools; }; then
+ && test "$PACKAGE" != gettext-tools \
+ && test "$PACKAGE" != libintl; }; then
gt_use_preinstalled_gnugettext=yes
else
dnl Reset the values set by searching for libintl.
@@ -261,7 +267,7 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
INCINTL=
fi
- ifelse(gt_included_intl, yes, [
+ m4_if(gt_building_libintl_in_same_build_tree, yes, [
if test "$gt_use_preinstalled_gnugettext" != "yes"; then
dnl GNU gettext is not found in the C library.
dnl Fall back on included GNU gettext library.
@@ -271,10 +277,9 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
if test "$nls_cv_use_gnu_gettext" = "yes"; then
dnl Mark actions used to generate GNU NLS library.
- BUILD_INCLUDED_LIBINTL=yes
USE_INCLUDED_LIBINTL=yes
- LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD"
- LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD"
+ LIBINTL="m4_if([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LIBICONV $LIBTHREAD"
+ LTLIBINTL="m4_if([$3],[],\${top_builddir}/intl,[$3])/libintl.la $LTLIBICONV $LTLIBTHREAD"
LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
fi
@@ -341,25 +346,39 @@ return * gettext ("")$gt_expression_test_code + __GNU_GETTEXT_SYMBOL_EXPRESSION
POSUB=po
fi
- ifelse(gt_included_intl, yes, [
- dnl In GNU gettext we have to set BUILD_INCLUDED_LIBINTL to 'yes'
- dnl because some of the testsuite requires it.
- BUILD_INCLUDED_LIBINTL=yes
-
+ m4_if(gt_building_libintl_in_same_build_tree, yes, [
dnl Make all variables we use known to autoconf.
- AC_SUBST([BUILD_INCLUDED_LIBINTL])
AC_SUBST([USE_INCLUDED_LIBINTL])
AC_SUBST([CATOBJEXT])
])
- dnl For backward compatibility. Some Makefiles may be using this.
- INTLLIBS="$LIBINTL"
- AC_SUBST([INTLLIBS])
+ m4_if(gt_building_libintl_in_same_build_tree, yes, [], [
+ dnl For backward compatibility. Some Makefiles may be using this.
+ INTLLIBS="$LIBINTL"
+ AC_SUBST([INTLLIBS])
+ ])
dnl Make all documented variables known to autoconf.
AC_SUBST([LIBINTL])
AC_SUBST([LTLIBINTL])
AC_SUBST([POSUB])
+
+ dnl Define localedir_c and localedir_c_make.
+ dnl Find the final value of localedir.
+ gt_save_prefix="${prefix}"
+ gt_save_datarootdir="${datarootdir}"
+ gt_save_localedir="${localedir}"
+ dnl Unfortunately, prefix gets only finally determined at the end of
+ dnl configure.
+ if test "X$prefix" = "XNONE"; then
+ prefix="$ac_default_prefix"
+ fi
+ eval datarootdir="$datarootdir"
+ eval localedir="$localedir"
+ gl_BUILD_TO_HOST([localedir])
+ localedir="${gt_save_localedir}"
+ datarootdir="${gt_save_datarootdir}"
+ prefix="${gt_save_prefix}"
])
diff --git a/m4/host-cpu-c-abi.m4 b/m4/host-cpu-c-abi.m4
index 6db2aa2..e860a19 100644
--- a/m4/host-cpu-c-abi.m4
+++ b/m4/host-cpu-c-abi.m4
@@ -1,5 +1,5 @@
-# host-cpu-c-abi.m4 serial 13
-dnl Copyright (C) 2002-2020 Free Software Foundation, Inc.
+# host-cpu-c-abi.m4 serial 17
+dnl Copyright (C) 2002-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -211,7 +211,7 @@ changequote([,])dnl
# be generating 64-bit code.
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined _ARCH_PPC64
+ [[#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
@@ -382,6 +382,9 @@ EOF
#ifndef __ia64__
#undef __ia64__
#endif
+#ifndef __loongarch64__
+#undef __loongarch64__
+#endif
#ifndef __m68k__
#undef __m68k__
#endif
@@ -458,217 +461,66 @@ EOF
dnl Sets the HOST_CPU_C_ABI_32BIT variable to 'yes' if the C language ABI
dnl (application binary interface) is a 32-bit one, to 'no' if it is a 64-bit
-dnl one, or to 'unknown' if unknown.
+dnl one.
dnl This is a simplified variant of gl_HOST_CPU_C_ABI.
AC_DEFUN([gl_HOST_CPU_C_ABI_32BIT],
[
AC_REQUIRE([AC_CANONICAL_HOST])
AC_CACHE_CHECK([32-bit host C ABI], [gl_cv_host_cpu_c_abi_32bit],
- [if test -n "$gl_cv_host_cpu_c_abi"; then
- case "$gl_cv_host_cpu_c_abi" in
- i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
- gl_cv_host_cpu_c_abi_32bit=yes ;;
- x86_64 | alpha | arm64 | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
- gl_cv_host_cpu_c_abi_32bit=no ;;
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown ;;
- esac
- else
- case "$host_cpu" in
-
- # CPUs that only support a 32-bit ABI.
- arc \
- | bfin \
- | cris* \
- | csky \
- | epiphany \
- | ft32 \
- | h8300 \
- | m68k \
- | microblaze | microblazeel \
- | nds32 | nds32le | nds32be \
- | nios2 | nios2eb | nios2el \
- | or1k* \
- | or32 \
- | sh | sh[1234] | sh[1234]e[lb] \
- | tic6x \
- | xtensa* )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
+ [case "$host_cpu" in
- # CPUs that only support a 64-bit ABI.
-changequote(,)dnl
- alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
- | mmix )
-changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=no
- ;;
+ # CPUs that only support a 32-bit ABI.
+ arc \
+ | bfin \
+ | cris* \
+ | csky \
+ | epiphany \
+ | ft32 \
+ | h8300 \
+ | m68k \
+ | microblaze | microblazeel \
+ | nds32 | nds32le | nds32be \
+ | nios2 | nios2eb | nios2el \
+ | or1k* \
+ | or32 \
+ | sh | sh[1234] | sh[1234]e[lb] \
+ | tic6x \
+ | xtensa* )
+ gl_cv_host_cpu_c_abi_32bit=yes
+ ;;
+ # CPUs that only support a 64-bit ABI.
changequote(,)dnl
- i[34567]86 )
+ alpha | alphaev[4-8] | alphaev56 | alphapca5[67] | alphaev6[78] \
+ | mmix )
changequote([,])dnl
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- x86_64 )
- # On x86_64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - 64-bit instruction set, 64-bit pointers, 64-bit 'long': x86_64.
- # - 64-bit instruction set, 64-bit pointers, 32-bit 'long': x86_64
- # with native Windows (mingw, MSVC).
- # - 64-bit instruction set, 32-bit pointers, 32-bit 'long': x86_64-x32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': i386.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if (defined __x86_64__ || defined __amd64__ \
- || defined _M_X64 || defined _M_AMD64) \
- && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- arm* | aarch64 )
- # Assume arm with EABI.
- # On arm64 systems, the C compiler may be generating code in one of
- # these ABIs:
- # - aarch64 instruction set, 64-bit pointers, 64-bit 'long': arm64.
- # - aarch64 instruction set, 32-bit pointers, 32-bit 'long': arm64-ilp32.
- # - 32-bit instruction set, 32-bit pointers, 32-bit 'long': arm or armhf.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __aarch64__ && !(defined __ILP32__ || defined _ILP32)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- hppa1.0 | hppa1.1 | hppa2.0* | hppa64 )
- # On hppa, the C compiler may be generating 32-bit code or 64-bit
- # code. In the latter case, it defines _LP64 and __LP64__.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- ia64* )
- # On ia64 on HP-UX, the C compiler may be generating 64-bit code or
- # 32-bit code. In the latter case, it defines _ILP32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#ifdef _ILP32
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=yes],
- [gl_cv_host_cpu_c_abi_32bit=no])
- ;;
-
- mips* )
- # We should also check for (_MIPS_SZPTR == 64), but gcc keeps this
- # at 32.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined _MIPS_SZLONG && (_MIPS_SZLONG == 64)
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- powerpc* )
- # Different ABIs are in use on AIX vs. Mac OS X vs. Linux,*BSD.
- # No need to distinguish them here; the caller may distinguish
- # them based on the OS.
- # On powerpc64 systems, the C compiler may still be generating
- # 32-bit code. And on powerpc-ibm-aix systems, the C compiler may
- # be generating 64-bit code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined _ARCH_PPC64
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- rs6000 )
- gl_cv_host_cpu_c_abi_32bit=yes
- ;;
-
- riscv32 | riscv64 )
- # There are 6 ABIs: ilp32, ilp32f, ilp32d, lp64, lp64f, lp64d.
- # Size of 'long' and 'void *':
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- s390* )
- # On s390x, the C compiler may be generating 64-bit (= s390x) code
- # or 31-bit (= s390) code.
- AC_COMPILE_IFELSE(
- [AC_LANG_SOURCE(
- [[#if defined __LP64__ || defined __s390x__
- int ok;
- #else
- error fail
- #endif
- ]])],
- [gl_cv_host_cpu_c_abi_32bit=no],
- [gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
+ gl_cv_host_cpu_c_abi_32bit=no
+ ;;
- sparc | sparc64 )
- # UltraSPARCs running Linux have `uname -m` = "sparc64", but the
- # C compiler still generates 32-bit code.
+ *)
+ if test -n "$gl_cv_host_cpu_c_abi"; then
+ dnl gl_HOST_CPU_C_ABI has already been run. Use its result.
+ case "$gl_cv_host_cpu_c_abi" in
+ i386 | x86_64-x32 | arm | armhf | arm64-ilp32 | hppa | ia64-ilp32 | mips | mipsn32 | powerpc | riscv*-ilp32* | s390 | sparc)
+ gl_cv_host_cpu_c_abi_32bit=yes ;;
+ x86_64 | alpha | arm64 | aarch64c | hppa64 | ia64 | mips64 | powerpc64 | powerpc64-elfv2 | riscv*-lp64* | s390x | sparc64 )
+ gl_cv_host_cpu_c_abi_32bit=no ;;
+ *)
+ gl_cv_host_cpu_c_abi_32bit=unknown ;;
+ esac
+ else
+ gl_cv_host_cpu_c_abi_32bit=unknown
+ fi
+ if test $gl_cv_host_cpu_c_abi_32bit = unknown; then
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __sparcv9 || defined __arch64__
- int ok;
- #else
- error fail
- #endif
+ [[int test_pointer_size[sizeof (void *) - 5];
]])],
[gl_cv_host_cpu_c_abi_32bit=no],
[gl_cv_host_cpu_c_abi_32bit=yes])
- ;;
-
- *)
- gl_cv_host_cpu_c_abi_32bit=unknown
- ;;
- esac
- fi
+ fi
+ ;;
+ esac
])
HOST_CPU_C_ABI_32BIT="$gl_cv_host_cpu_c_abi_32bit"
diff --git a/m4/iconv.m4 b/m4/iconv.m4
index e593b72..2a7edd3 100644
--- a/m4/iconv.m4
+++ b/m4/iconv.m4
@@ -1,5 +1,5 @@
-# iconv.m4 serial 21
-dnl Copyright (C) 2000-2002, 2007-2014, 2016-2020 Free Software Foundation,
+# iconv.m4 serial 27
+dnl Copyright (C) 2000-2002, 2007-2014, 2016-2024 Free Software Foundation,
dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
@@ -7,6 +7,12 @@ dnl with or without modifications, as long as this notice is preserved.
dnl From Bruno Haible.
+AC_PREREQ([2.64])
+
+dnl Note: AM_ICONV is documented in the GNU gettext manual
+dnl <https://www.gnu.org/software/gettext/manual/html_node/AM_005fICONV.html>.
+dnl Don't make changes that are incompatible with that documentation!
+
AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
[
dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
@@ -32,7 +38,7 @@ AC_DEFUN([AM_ICONV_LINK],
dnl because if the user has installed libiconv and not disabled its use
dnl via --without-libiconv-prefix, he wants to use it. The first
dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
- am_save_CPPFLAGS="$CPPFLAGS"
+ gl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
@@ -49,7 +55,7 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_func_iconv=yes])
if test "$am_cv_func_iconv" != yes; then
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
LIBS="$LIBS $LIBICONV"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -62,14 +68,14 @@ AC_DEFUN([AM_ICONV_LINK],
iconv_close(cd);]])],
[am_cv_lib_iconv=yes]
[am_cv_func_iconv=yes])
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
fi
])
if test "$am_cv_func_iconv" = yes; then
AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
dnl Solaris 10.
- am_save_LIBS="$LIBS"
+ gl_saved_LIBS="$LIBS"
if test $am_cv_lib_iconv = yes; then
LIBS="$LIBS $LIBICONV"
fi
@@ -86,8 +92,9 @@ AC_DEFUN([AM_ICONV_LINK],
#endif
]],
[[int result = 0;
- /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
- returns. */
+ /* Test against AIX 5.1...7.2 bug: Failures are not distinguishable from
+ successful returns. This is even documented in
+ <https://www.ibm.com/support/knowledgecenter/ssw_aix_72/i_bostechref/iconv.html> */
{
iconv_t cd_utf8_to_88591 = iconv_open ("ISO8859-1", "UTF-8");
if (cd_utf8_to_88591 != (iconv_t)(-1))
@@ -198,7 +205,7 @@ AC_DEFUN([AM_ICONV_LINK],
esac])
test "$am_cv_func_iconv_works" = no || break
done
- LIBS="$am_save_LIBS"
+ LIBS="$gl_saved_LIBS"
])
case "$am_cv_func_iconv_works" in
*no) am_func_iconv=no am_cv_lib_iconv=no ;;
@@ -217,7 +224,7 @@ AC_DEFUN([AM_ICONV_LINK],
else
dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
dnl either.
- CPPFLAGS="$am_save_CPPFLAGS"
+ CPPFLAGS="$gl_saved_CPPFLAGS"
LIBICONV=
LTLIBICONV=
fi
@@ -225,64 +232,62 @@ AC_DEFUN([AM_ICONV_LINK],
AC_SUBST([LTLIBICONV])
])
-dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
-dnl avoid warnings like
+dnl Define AM_ICONV using AC_DEFUN_ONCE, in order to avoid warnings like
dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
-dnl This is tricky because of the way 'aclocal' is implemented:
-dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
-dnl Otherwise aclocal's initial scan pass would miss the macro definition.
-dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
-dnl Otherwise aclocal would emit many "Use of uninitialized value $1"
-dnl warnings.
-m4_define([gl_iconv_AC_DEFUN],
- m4_version_prereq([2.64],
- [[AC_DEFUN_ONCE(
- [$1], [$2])]],
- [m4_ifdef([gl_00GNULIB],
- [[AC_DEFUN_ONCE(
- [$1], [$2])]],
- [[AC_DEFUN(
- [$1], [$2])]])]))
-gl_iconv_AC_DEFUN([AM_ICONV],
+AC_DEFUN_ONCE([AM_ICONV],
[
AM_ICONV_LINK
if test "$am_cv_func_iconv" = yes; then
- AC_MSG_CHECKING([for iconv declaration])
- AC_CACHE_VAL([am_cv_proto_iconv], [
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[
+ AC_CACHE_CHECK([whether iconv is compatible with its POSIX signature],
+ [gl_cv_iconv_nonconst],
+ [AC_COMPILE_IFELSE(
+ [AC_LANG_PROGRAM(
+ [[
#include <stdlib.h>
#include <iconv.h>
extern
#ifdef __cplusplus
"C"
#endif
-#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
-#else
-size_t iconv();
-#endif
- ]],
- [[]])],
- [am_cv_proto_iconv_arg1=""],
- [am_cv_proto_iconv_arg1="const"])
- am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
- am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
- AC_MSG_RESULT([
- $am_cv_proto_iconv])
+ ]],
+ [[]])],
+ [gl_cv_iconv_nonconst=yes],
+ [gl_cv_iconv_nonconst=no])
+ ])
else
dnl When compiling GNU libiconv on a system that does not have iconv yet,
dnl pick the POSIX compliant declaration without 'const'.
- am_cv_proto_iconv_arg1=""
+ gl_cv_iconv_nonconst=yes
+ fi
+ if test $gl_cv_iconv_nonconst = yes; then
+ iconv_arg1=""
+ else
+ iconv_arg1="const"
fi
- AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
+ AC_DEFINE_UNQUOTED([ICONV_CONST], [$iconv_arg1],
[Define as const if the declaration of iconv() needs const.])
dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
m4_ifdef([gl_ICONV_H_DEFAULTS],
[AC_REQUIRE([gl_ICONV_H_DEFAULTS])
- if test -n "$am_cv_proto_iconv_arg1"; then
+ if test $gl_cv_iconv_nonconst != yes; then
ICONV_CONST="const"
fi
])
+
+ dnl A summary result, for those packages which want to print a summary at the
+ dnl end of the configuration.
+ if test "$am_func_iconv" = yes; then
+ if test -n "$LIBICONV"; then
+ am_cv_func_iconv_summary='yes, in libiconv'
+ else
+ am_cv_func_iconv_summary='yes, in libc'
+ fi
+ else
+ if test "$am_cv_func_iconv" = yes; then
+ am_cv_func_iconv_summary='not working, consider installing GNU libiconv'
+ else
+ am_cv_func_iconv_summary='no, consider installing GNU libiconv'
+ fi
+ fi
])
diff --git a/m4/intlmacosx.m4 b/m4/intlmacosx.m4
index ebd9937..450eb88 100644
--- a/m4/intlmacosx.m4
+++ b/m4/intlmacosx.m4
@@ -1,5 +1,5 @@
-# intlmacosx.m4 serial 8 (gettext-0.20.2)
-dnl Copyright (C) 2004-2014, 2016, 2019-2020 Free Software Foundation, Inc.
+# intlmacosx.m4 serial 10 (gettext-0.23)
+dnl Copyright (C) 2004-2014, 2016, 2019-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -20,7 +20,7 @@ AC_DEFUN([gt_INTL_MACOSX],
dnl Check for API introduced in Mac OS X 10.4.
AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
[gt_cv_func_CFPreferencesCopyAppValue],
- [gt_save_LIBS="$LIBS"
+ [gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -28,7 +28,7 @@ AC_DEFUN([gt_INTL_MACOSX],
[[CFPreferencesCopyAppValue(NULL, NULL)]])],
[gt_cv_func_CFPreferencesCopyAppValue=yes],
[gt_cv_func_CFPreferencesCopyAppValue=no])
- LIBS="$gt_save_LIBS"])
+ LIBS="$gt_saved_LIBS"])
if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
[Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
@@ -43,7 +43,7 @@ AC_DEFUN([gt_INTL_MACOSX],
dnl CFPreferencesCopyAppValue still returns, namely ll_CC where ll is the
dnl first among the preferred languages and CC is the territory.
AC_CACHE_CHECK([for CFLocaleCopyPreferredLanguages], [gt_cv_func_CFLocaleCopyPreferredLanguages],
- [gt_save_LIBS="$LIBS"
+ [gt_saved_LIBS="$LIBS"
LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM(
@@ -51,7 +51,7 @@ AC_DEFUN([gt_INTL_MACOSX],
[[CFLocaleCopyPreferredLanguages();]])],
[gt_cv_func_CFLocaleCopyPreferredLanguages=yes],
[gt_cv_func_CFLocaleCopyPreferredLanguages=no])
- LIBS="$gt_save_LIBS"])
+ LIBS="$gt_saved_LIBS"])
if test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
AC_DEFINE([HAVE_CFLOCALECOPYPREFERREDLANGUAGES], [1],
[Define to 1 if you have the Mac OS X function CFLocaleCopyPreferredLanguages in the CoreFoundation framework.])
@@ -59,7 +59,11 @@ AC_DEFUN([gt_INTL_MACOSX],
INTL_MACOSX_LIBS=
if test $gt_cv_func_CFPreferencesCopyAppValue = yes \
|| test $gt_cv_func_CFLocaleCopyPreferredLanguages = yes; then
- INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+ dnl Starting with macOS version 14, CoreFoundation relies on CoreServices,
+ dnl and we have to link it in explicitly, otherwise an exception
+ dnl NSInvalidArgumentException "unrecognized selector sent to instance"
+ dnl occurs.
+ INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation -Wl,-framework -Wl,CoreServices"
fi
AC_SUBST([INTL_MACOSX_LIBS])
])
diff --git a/m4/lib-ld.m4 b/m4/lib-ld.m4
index 98c348f..b17e0fd 100644
--- a/m4/lib-ld.m4
+++ b/m4/lib-ld.m4
@@ -1,5 +1,5 @@
-# lib-ld.m4 serial 9
-dnl Copyright (C) 1996-2003, 2009-2020 Free Software Foundation, Inc.
+# lib-ld.m4 serial 13
+dnl Copyright (C) 1996-2003, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -29,7 +29,7 @@ AC_DEFUN([AC_LIB_PROG_LD],
AC_REQUIRE([AC_CANONICAL_HOST])dnl
AC_ARG_WITH([gnu-ld],
- [AS_HELP_STRING([--with-gnu-ld],
+ [AS_HELP_STRING([[--with-gnu-ld]],
[assume the C compiler uses GNU ld [default=no]])],
[test "$withval" = no || with_gnu_ld=yes],
[with_gnu_ld=no])dnl
@@ -67,7 +67,7 @@ else
if test "$GCC" = yes; then
# Check if gcc -print-prog-name=ld gives a path.
case $host in
- *-*-mingw*)
+ *-*-mingw* | windows*)
# gcc leaves a trailing carriage return which upsets mingw
acl_output=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
*)
@@ -97,9 +97,9 @@ else
fi
if test -n "$ac_prog"; then
# Search for $ac_prog in $PATH.
- acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
+ acl_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
for ac_dir in $PATH; do
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
test -z "$ac_dir" && ac_dir=.
if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
acl_cv_path_LD="$ac_dir/$ac_prog"
@@ -116,13 +116,13 @@ else
esac
fi
done
- IFS="$acl_save_ifs"
+ IFS="$acl_saved_IFS"
fi
case $host in
*-*-aix*)
AC_COMPILE_IFELSE(
[AC_LANG_SOURCE(
- [[#if defined __powerpc64__ || defined _ARCH_PPC64
+ [[#if defined __powerpc64__ || defined __LP64__
int ok;
#else
error fail
diff --git a/m4/lib-link.m4 b/m4/lib-link.m4
index eecf70e..1a7c127 100644
--- a/m4/lib-link.m4
+++ b/m4/lib-link.m4
@@ -1,5 +1,5 @@
-# lib-link.m4 serial 31
-dnl Copyright (C) 2001-2020 Free Software Foundation, Inc.
+# lib-link.m4 serial 34
+dnl Copyright (C) 2001-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -69,11 +69,11 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
dnl because if the user has installed lib[]Name and not disabled its use
dnl via --without-lib[]Name-prefix, he wants to use it.
- ac_save_CPPFLAGS="$CPPFLAGS"
+ acl_saved_CPPFLAGS="$CPPFLAGS"
AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
- ac_save_LIBS="$LIBS"
+ acl_saved_LIBS="$LIBS"
dnl If $LIB[]NAME contains some -l options, add it to the end of LIBS,
dnl because these -l options might require -L options that are present in
dnl LIBS. -l options benefit only from the -L options listed before it.
@@ -89,7 +89,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
[AC_LANG_PROGRAM([[$3]], [[$4]])],
[ac_cv_lib[]Name=yes],
[ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
- LIBS="$ac_save_LIBS"
+ LIBS="$acl_saved_LIBS"
])
if test "$ac_cv_lib[]Name" = yes; then
HAVE_LIB[]NAME=yes
@@ -100,7 +100,7 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
HAVE_LIB[]NAME=no
dnl If $LIB[]NAME didn't lead to a usable library, we don't need
dnl $INC[]NAME either.
- CPPFLAGS="$ac_save_CPPFLAGS"
+ CPPFLAGS="$acl_saved_CPPFLAGS"
LIB[]NAME=
LTLIB[]NAME=
LIB[]NAME[]_PREFIX=
@@ -196,8 +196,8 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
eval additional_libdir3=\"$exec_prefix/$acl_libdirstem3\"
])
AC_ARG_WITH(PACK[-prefix],
-[[ --with-]]PACK[[-prefix[=DIR] search for ]PACKLIBS[ in DIR/include and DIR/lib
- --without-]]PACK[[-prefix don't search for ]PACKLIBS[ in includedir and libdir]],
+[[ --with-]]PACK[[-prefix[=DIR] search for ]]PACKLIBS[[ in DIR/include and DIR/lib
+ --without-]]PACK[[-prefix don't search for ]]PACKLIBS[[ in includedir and libdir]],
[
if test "X$withval" = "Xno"; then
use_additional=no
@@ -224,7 +224,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
additional_libdir3=
fi
dnl Search the library and its dependencies in $additional_libdir and
- dnl $LDFLAGS. Using breadth-first-seach.
+ dnl $LDFLAGS. Use breadth-first search.
LIB[]NAME=
LTLIB[]NAME=
INC[]NAME=
@@ -537,12 +537,12 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
dnl Read the .la file. It defines the variables
dnl dlname, library_names, old_library, dependency_libs, current,
dnl age, revision, installed, dlopen, dlpreopen, libdir.
- save_libdir="$libdir"
+ saved_libdir="$libdir"
case "$found_la" in
*/* | *\\*) . "$found_la" ;;
*) . "./$found_la" ;;
esac
- libdir="$save_libdir"
+ libdir="$saved_libdir"
dnl We use only dependency_libs.
for dep in $dependency_libs; do
case "$dep" in
@@ -631,7 +631,20 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
;;
-l*)
dnl Handle this in the next round.
- names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+ dnl But on GNU systems, ignore -lc options, because
+ dnl - linking with libc is the default anyway,
+ dnl - linking with libc.a may produce an error
+ dnl "/usr/bin/ld: dynamic STT_GNU_IFUNC symbol `strcmp' with pointer equality in `/usr/lib/libc.a(strcmp.o)' can not be used when making an executable; recompile with -fPIE and relink with -pie"
+ dnl or may produce an executable that always crashes, see
+ dnl <https://lists.gnu.org/archive/html/grep-devel/2020-09/msg00052.html>.
+ dep=`echo "X$dep" | sed -e 's/^X-l//'`
+ if test "X$dep" != Xc \
+ || case $host_os in
+ linux* | gnu* | k*bsd*-gnu) false ;;
+ *) true ;;
+ esac; then
+ names_next_round="$names_next_round $dep"
+ fi
;;
*.la)
dnl Handle this in the next round. Throw away the .la's
@@ -669,18 +682,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$found_dir"
done
dnl Note: acl_hardcode_libdir_flag_spec uses $libdir and $wl.
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
else
dnl The -rpath options are cumulative.
for found_dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$found_dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
done
fi
@@ -777,18 +790,18 @@ AC_DEFUN([AC_LIB_LINKFLAGS_FROM_LIBS],
for dir in $rpathdirs; do
alldirs="${alldirs}${alldirs:+$acl_hardcode_libdir_separator}$dir"
done
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$alldirs"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="$flag"
else
dnl The -rpath options are cumulative.
for dir in $rpathdirs; do
- acl_save_libdir="$libdir"
+ acl_saved_libdir="$libdir"
libdir="$dir"
eval flag=\"$acl_hardcode_libdir_flag_spec\"
- libdir="$acl_save_libdir"
+ libdir="$acl_saved_libdir"
$1="${$1}${$1:+ }$flag"
done
fi
diff --git a/m4/lib-prefix.m4 b/m4/lib-prefix.m4
index c8a0b46..f327c6e 100644
--- a/m4/lib-prefix.m4
+++ b/m4/lib-prefix.m4
@@ -1,5 +1,5 @@
-# lib-prefix.m4 serial 17
-dnl Copyright (C) 2001-2005, 2008-2020 Free Software Foundation, Inc.
+# lib-prefix.m4 serial 22
+dnl Copyright (C) 2001-2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -126,10 +126,10 @@ AC_DEFUN([AC_LIB_PREPARE_PREFIX],
else
acl_final_exec_prefix="$exec_prefix"
fi
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
- prefix="$acl_save_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
@@ -137,13 +137,13 @@ dnl variables prefix and exec_prefix bound to the values they will have
dnl at the end of the configure script.
AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
[
- acl_save_prefix="$prefix"
+ acl_saved_prefix="$prefix"
prefix="$acl_final_prefix"
- acl_save_exec_prefix="$exec_prefix"
+ acl_saved_exec_prefix="$exec_prefix"
exec_prefix="$acl_final_exec_prefix"
$1
- exec_prefix="$acl_save_exec_prefix"
- prefix="$acl_save_prefix"
+ exec_prefix="$acl_saved_exec_prefix"
+ prefix="$acl_saved_prefix"
])
dnl AC_LIB_PREPARE_MULTILIB creates
@@ -174,14 +174,14 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
AC_CACHE_CHECK([for ELF binary format], [gl_cv_elf],
[AC_EGREP_CPP([Extensible Linking Format],
- [#ifdef __ELF__
+ [#if defined __ELF__ || (defined __linux__ && defined __EDG__)
Extensible Linking Format
#endif
],
[gl_cv_elf=yes],
[gl_cv_elf=no])
- ])
- if test $gl_cv_elf; then
+ ])
+ if test $gl_cv_elf = yes; then
# Extract the ELF class of a file (5th byte) in decimal.
# Cf. https://en.wikipedia.org/wiki/Executable_and_Linkable_Format#File_header
if od -A x < /dev/null >/dev/null 2>/dev/null; then
@@ -198,20 +198,23 @@ AC_DEFUN([AC_LIB_PREPARE_MULTILIB],
echo
}
fi
+ # Use 'expr', not 'test', to compare the values of func_elfclass, because on
+ # Solaris 11 OpenIndiana and Solaris 11 OmniOS, the result is 001 or 002,
+ # not 1 or 2.
changequote(,)dnl
case $HOST_CPU_C_ABI_32BIT in
yes)
# 32-bit ABI.
acl_is_expected_elfclass ()
{
- test "`func_elfclass | sed -e 's/[ ]//g'`" = 1
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 1 > /dev/null
}
;;
no)
# 64-bit ABI.
acl_is_expected_elfclass ()
{
- test "`func_elfclass | sed -e 's/[ ]//g'`" = 2
+ expr "`func_elfclass | sed -e 's/[ ]//g'`" = 2 > /dev/null
}
;;
*)
@@ -253,6 +256,15 @@ changequote([,])dnl
esac
fi
;;
+ netbsd*)
+ dnl On NetBSD/sparc64, there is a 'sparc' subdirectory that contains
+ dnl 32-bit libraries.
+ if test $HOST_CPU_C_ABI_32BIT != no; then
+ case "$host_cpu" in
+ sparc*) acl_libdirstem2=lib/sparc ;;
+ esac
+ fi
+ ;;
*)
dnl If $CC generates code for a 32-bit ABI, the libraries are
dnl surely under $prefix/lib or $prefix/lib32, not $prefix/lib64.
@@ -277,7 +289,7 @@ changequote([,])dnl
fi
fi
if test -n "$searchpath"; then
- acl_save_IFS="${IFS= }"; IFS=":"
+ acl_saved_IFS="${IFS= }"; IFS=":"
for searchdir in $searchpath; do
if test -d "$searchdir"; then
case "$searchdir" in
@@ -294,7 +306,7 @@ changequote([,])dnl
esac
fi
done
- IFS="$acl_save_IFS"
+ IFS="$acl_saved_IFS"
if test $HOST_CPU_C_ABI_32BIT = yes; then
# 32-bit ABI.
acl_libdirstem3=
diff --git a/m4/nls.m4 b/m4/nls.m4
index 5a506fc..4d37d37 100644
--- a/m4/nls.m4
+++ b/m4/nls.m4
@@ -1,5 +1,5 @@
# nls.m4 serial 6 (gettext-0.20.2)
-dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2020 Free
+dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014, 2016, 2019-2024 Free
dnl Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
diff --git a/m4/po.m4 b/m4/po.m4
index 3778fd7..bc6df99 100644
--- a/m4/po.m4
+++ b/m4/po.m4
@@ -1,5 +1,6 @@
-# po.m4 serial 31 (gettext-0.20.2)
-dnl Copyright (C) 1995-2014, 2016, 2018-2020 Free Software Foundation, Inc.
+# po.m4 serial 32 (gettext-0.21.1)
+dnl Copyright (C) 1995-2014, 2016, 2018-2022, 2024 Free Software Foundation,
+dnl Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -179,7 +180,9 @@ changequote([,])dnl
# presentlang can be used as a fallback for messages
# which are not translated in the desiredlang catalog).
case "$desiredlang" in
- "$presentlang"*) useit=yes;;
+ "$presentlang" | "$presentlang"_* | "$presentlang".* | "$presentlang"@*)
+ useit=yes
+ ;;
esac
done
if test $useit = yes; then
@@ -379,7 +382,9 @@ changequote([,])dnl
# presentlang can be used as a fallback for messages
# which are not translated in the desiredlang catalog).
case "$desiredlang" in
- "$presentlang"*) useit=yes;;
+ "$presentlang" | "$presentlang"_* | "$presentlang".* | "$presentlang"@*)
+ useit=yes
+ ;;
esac
done
if test $useit = yes; then
diff --git a/m4/progtest.m4 b/m4/progtest.m4
index f28010a..8dd4d60 100644
--- a/m4/progtest.m4
+++ b/m4/progtest.m4
@@ -1,5 +1,5 @@
-# progtest.m4 serial 8 (gettext-0.20.2)
-dnl Copyright (C) 1996-2003, 2005, 2008-2020 Free Software Foundation, Inc.
+# progtest.m4 serial 10 (gettext-0.23)
+dnl Copyright (C) 1996-2003, 2005, 2008-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
@@ -16,7 +16,7 @@ dnl They are *not* in the public domain.
dnl Authors:
dnl Ulrich Drepper <drepper@cygnus.com>, 1996.
-AC_PREREQ([2.50])
+AC_PREREQ([2.53])
# Search path for a program which passes the given test.
@@ -60,9 +60,9 @@ AC_CACHE_VAL([ac_cv_path_$1],
ac_cv_path_$1="[$]$1" # Let the user override the test with a path.
;;
*)
- ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
- for ac_dir in ifelse([$5], , $PATH, [$5]); do
- IFS="$ac_save_IFS"
+ gt_saved_IFS="$IFS"; IFS=$PATH_SEPARATOR
+ for ac_dir in m4_if([$5], , $PATH, [$5]); do
+ IFS="$gt_saved_IFS"
test -z "$ac_dir" && ac_dir=.
for ac_exec_ext in '' $ac_executable_extensions; do
if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
@@ -74,15 +74,15 @@ AC_CACHE_VAL([ac_cv_path_$1],
fi
done
done
- IFS="$ac_save_IFS"
+ IFS="$gt_saved_IFS"
dnl If no 4th arg is given, leave the cache variable unset,
dnl so AC_PATH_PROGS will keep looking.
-ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
+m4_if([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4"
])dnl
;;
esac])dnl
$1="$ac_cv_path_$1"
-if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
+if test m4_if([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then
AC_MSG_RESULT([$][$1])
else
AC_MSG_RESULT([no])
diff --git a/man/Makefile.am b/man/Makefile.am
index 4f4e462..68f4c37 100644
--- a/man/Makefile.am
+++ b/man/Makefile.am
@@ -62,6 +62,7 @@ man_MANS = \
dpkg.1 \
dpkg.cfg.5 \
dsc.5 \
+ libdpkg.7 \
# EOL
if BUILD_DSELECT
@@ -152,6 +153,7 @@ EXTRA_DIST += \
dsc.pod \
dselect.cfg.pod \
dselect.pod \
+ libdpkg.pod \
start-stop-daemon.pod \
update-alternatives.pod \
# EOL
diff --git a/man/Makefile.in b/man/Makefile.in
index 989e7cf..617613e 100644
--- a/man/Makefile.in
+++ b/man/Makefile.in
@@ -102,8 +102,8 @@ host_triplet = @host@
subdir = man
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -280,6 +280,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -361,6 +362,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -407,8 +410,8 @@ EXTRA_DIST = po/ChangeLog.old po/dpkg-man.pot po/po4a.cfg \
dpkg-scansources.pod dpkg-shlibdeps.pod dpkg-source.pod \
dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod \
dpkg-vendor.pod dpkg.cfg.pod dpkg.pod dsc.pod dselect.cfg.pod \
- dselect.pod start-stop-daemon.pod update-alternatives.pod # \
- EOL
+ dselect.pod libdpkg.pod start-stop-daemon.pod \
+ update-alternatives.pod # EOL
CLEANFILES = $(man_MANS)
man_MANS = deb-buildinfo.5 deb-changelog.5 deb-changes.5 \
deb-conffiles.5 deb-control.5 deb-extra-override.5 \
@@ -426,8 +429,8 @@ man_MANS = deb-buildinfo.5 deb-changelog.5 deb-changes.5 \
dpkg-parsechangelog.1 dpkg-query.1 dpkg-realpath.1 \
dpkg-scanpackages.1 dpkg-scansources.1 dpkg-shlibdeps.1 \
dpkg-source.1 dpkg-split.1 dpkg-statoverride.1 dpkg-trigger.1 \
- dpkg-vendor.1 dpkg.1 dpkg.cfg.5 dsc.5 $(am__append_1) \
- $(am__append_2) $(am__append_3)
+ dpkg-vendor.1 dpkg.1 dpkg.cfg.5 dsc.5 libdpkg.7 \
+ $(am__append_1) $(am__append_2) $(am__append_3)
# Extract the list of languages from the po4a config file.
LINGUAS_DIST = `$(SED) -ne 's/^.*\[po4a_langs\] \(.*\)$$/\1/p' $(srcdir)/po/po4a.cfg`
diff --git a/man/de/deb-buildinfo.pod b/man/de/deb-buildinfo.pod
index 3959cad..67a5636 100644
--- a/man/de/deb-buildinfo.pod
+++ b/man/de/deb-buildinfo.pod
@@ -76,16 +76,18 @@ Typischerweise ist das die Original-Paketversionsnummer, in der Form, die der Pr
Das mehrzeilige Feld enthält den aneinandergehängten Text des Changelog-Eintrages eines rein binären, nicht-Betreuer-Uploads (binNMU), sofern dies der Fall ist. Um ein gültiges mehrzeiliges Feld zu erhalten, werden leere Zeilen durch ein einzelnen Satzpunkt (‚.’) ersetzt und alle Zeilen mit einem Leerzeichen eingerückt. Der genaue Inhalt hängt vom Changelog-Format ab.
-=item B<Checksums-Md5:> (verpflichtend)
+=item B<Checksums-Md5:> (verpflichtend, schwach)
-=item B<Checksums-Sha1:> (verpflichtend)
+=item B<Checksums-Sha1:> (verpflichtend, schwach)
-=item B<Checksums-Sha256:> (verpflichtend)
+=item B<Checksums-Sha256:> (verpflichtend, stark)
=item S< >I<Prüfsumme> I<Größe> I<Dateiname>
Diese mehrzeiligen Felder enthalten eine Liste von Dateien mit einer Prüfsumme und Größe für jede. Diese Felder haben die gleiche Syntax und unterscheiden sich nur im verwandten Prüfsummenalgorithmus: MD5 für B<Checksums-Md5>, SHA-1 für B<Checksums-Sha1> und SHA-256 für B<Checksums-Sha256>.
+B<Hinweis>: Die MD5- und SHA-1-Prüfsummen werden als schwach betrachtet und sollten niemals für die sichere Überprüfung als ausreichend betrachtet werden.
+
Die erste Zeile des Feldwertes (der Teil auf der gleichen Zeile wie der durch einen Doppelpunkt gefolgte Feldname) ist immer leer. Der Inhalt des Feldes wird durch Fortsetzungszeilen ausgedrückt, eine Zeile pro Datei. Jede Zeile besteht aus durch Leerzeichen getrennten Einträgen, die die Datei beschreiben: der Prüfsumme, der Dateigröße und dem Dateinamen.
Diese Datei führt alle Dateien auf, aus denen der Bau besteht.
@@ -177,7 +179,7 @@ L<deb822(5)>, L<deb-changes(5)>, L<deb-version(7)>, L<dpkg-genbuildinfo(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-changelog.pod b/man/de/deb-changelog.pod
index 15de7ae..9cc067c 100644
--- a/man/de/deb-changelog.pod
+++ b/man/de/deb-changelog.pod
@@ -167,7 +167,7 @@ L<deb822(5)>, L<deb-changes(5)>, L<deb-version(7)>, L<dpkg-parsechangelog(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-changes.pod b/man/de/deb-changes.pod
index daaaea1..9a1d0cd 100644
--- a/man/de/deb-changes.pod
+++ b/man/de/deb-changes.pod
@@ -108,9 +108,11 @@ Die erste Zeile des Feldwertes (dem Teil auf der gleichen Zeile wie der von eine
Dieses Feld führt alle Dateien, die den Upload bilden, auf. Die Liste der Dateien in diesem Feld muss auf die Liste der Dateien in den anderen zugehörigen B<Checksums>-Feldern passen.
-=item B<Checksums-Sha1:> (verpflichtend)
+B<Hinweis>: Die MD5-Prüfsumme wird als schwach betrachtet und sollte niemals für die sichere Überprüfung als ausreichend betrachtet werden. Dieses Feld kann allerdings nicht entfallen, da es ansonsten nicht verfügbare Metadaten bereitstellt.
-=item B<Checksums-Sha256:> (verpflichtend)
+=item B<Checksums-Sha1:> (verpflichtend, schwach)
+
+=item B<Checksums-Sha256:> (verpflichtend, stark)
=item S< >I<Prüfsumme> I<Größe> I<Dateiname>
@@ -120,6 +122,8 @@ Die erste Zeile des Feldwertes (der Teil auf der gleichen Zeile wie der durch ei
Diese Felder führen alle Dateien auf, aus denen der Upload besteht. Die Liste der Dateien in diesen Feldern muss zu der Liste in dem Feld B<Files> und den anderen zugehörigen B<Checksums>-Feldern passen.
+B<Hinweis>: Die SHA-1-Prüfsumme wird als schwach betrachtet und sollte niemals für die sichere Überprüfung als ausreichend betrachtet werden.
+
=back
=head1 FEHLER
@@ -133,7 +137,7 @@ L<deb822(5)>, L<deb-src-control(5)>, L<deb-version(7)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-conffiles.pod b/man/de/deb-conffiles.pod
index 7289abb..ce882d1 100644
--- a/man/de/deb-conffiles.pod
+++ b/man/de/deb-conffiles.pod
@@ -45,7 +45,7 @@ L<dpkg-deb(1)>, L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-control.pod b/man/de/deb-control.pod
index a8ceecd..29f017c 100644
--- a/man/de/deb-control.pod
+++ b/man/de/deb-control.pod
@@ -258,7 +258,7 @@ L<deb822(5)>, L<deb-src-control(5)>, L<deb(5)>, L<deb-version(7)>, L<debtags(1)>
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-extra-override.pod b/man/de/deb-extra-override.pod
index a17b809..b51dcb3 100644
--- a/man/de/deb-extra-override.pod
+++ b/man/de/deb-extra-override.pod
@@ -47,7 +47,7 @@ L<dpkg-scanpackages(1)>, L<dpkg-scansources(1)>, L<apt-ftparchive(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-md5sums.pod b/man/de/deb-md5sums.pod
index 2e921e4..64e4dc2 100644
--- a/man/de/deb-md5sums.pod
+++ b/man/de/deb-md5sums.pod
@@ -44,7 +44,7 @@ L<md5sum(1)>, L<dpkg-deb(1)>, L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-old.pod b/man/de/deb-old.pod
index 69fd2d3..619ba0c 100644
--- a/man/de/deb-old.pod
+++ b/man/de/deb-old.pod
@@ -47,7 +47,7 @@ L<deb(5)>, L<deb-control(5)>, L<dpkg-deb(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-origin.pod b/man/de/deb-origin.pod
index 7f1dae7..1025ab1 100644
--- a/man/de/deb-origin.pod
+++ b/man/de/deb-origin.pod
@@ -69,7 +69,7 @@ L<dpkg-vendor(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-override.pod b/man/de/deb-override.pod
index 4214851..2b6f3b3 100644
--- a/man/de/deb-override.pod
+++ b/man/de/deb-override.pod
@@ -47,7 +47,7 @@ L<dpkg-scanpackages(1)>, L<dpkg-scansources(1)>, L<apt-ftparchive(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-postinst.pod b/man/de/deb-postinst.pod
index d4d4aef..930843b 100644
--- a/man/de/deb-postinst.pod
+++ b/man/de/deb-postinst.pod
@@ -63,7 +63,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-postrm.pod b/man/de/deb-postrm.pod
index f35de10..107c252 100644
--- a/man/de/deb-postrm.pod
+++ b/man/de/deb-postrm.pod
@@ -75,7 +75,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-preinst.pod b/man/de/deb-preinst.pod
index 6ee52f6..5679940 100644
--- a/man/de/deb-preinst.pod
+++ b/man/de/deb-preinst.pod
@@ -57,7 +57,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-prerm.pod b/man/de/deb-prerm.pod
index c9d924e..af174b4 100644
--- a/man/de/deb-prerm.pod
+++ b/man/de/deb-prerm.pod
@@ -61,7 +61,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-shlibs.pod b/man/de/deb-shlibs.pod
index 9f5ffe0..75d16cb 100644
--- a/man/de/deb-shlibs.pod
+++ b/man/de/deb-shlibs.pod
@@ -75,7 +75,7 @@ L<deb-control(5)>, L<deb-symbols(5)>, L<dpkg-shlibdeps(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-split.pod b/man/de/deb-split.pod
index ad9a08c..7d3550d 100644
--- a/man/de/deb-split.pod
+++ b/man/de/deb-split.pod
@@ -81,7 +81,7 @@ L<deb(5)>, L<dpkg-split(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-src-control.pod b/man/de/deb-src-control.pod
index 57c166f..1783abe 100644
--- a/man/de/deb-src-control.pod
+++ b/man/de/deb-src-control.pod
@@ -60,6 +60,12 @@ Die URL des Original- (Upstream-)Projekts.
Die I<URL> der Fehlerdatenbank für dieses Paket. Das derzeit verwendete Format ist I<BTS-Art>B<://>I<BTS-Adresse> wie in B<debbugs://bugs.debian.org>. Dieses Feld wird normalerweise nicht benötigt.
+=item B<Build-Driver:> I<Treibername>
+
+Dieses experiementelle Feld legt den Namen des Bautreibers fest, der zum Bau dieses Pakets verwendet werden soll. Falls nicht angegeben, ist die Vorgabe für I<Treibername> B<debian-rules>.
+
+Dieses Feld wird seit Dpkg 1.22.7 unterstützt.
+
=item B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>
Dieses Feld wird verwandt, um anzuzeigen, ob die Datei B<debian/rules> (fake)root-Priviliegien benötigt, um einige ihrer Ziele auszuführen, und falls ja, wann.
@@ -308,7 +314,7 @@ I<%PKGDOCDIR%/spec/rootless-builds.txt>, L<deb822(5)>, L<deb-control(5)>, L<deb-
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-src-files.pod b/man/de/deb-src-files.pod
index cac44e3..61b7247 100644
--- a/man/de/deb-src-files.pod
+++ b/man/de/deb-src-files.pod
@@ -49,7 +49,7 @@ L<dpkg-genchanges(1)>, L<dpkg-distaddfile(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-src-rules.pod b/man/de/deb-src-rules.pod
index ea0ff16..b8ff83a 100644
--- a/man/de/deb-src-rules.pod
+++ b/man/de/deb-src-rules.pod
@@ -67,7 +67,7 @@ L<dpkg-architecture(1)>, L<dpkg-vendor(1)>, L<dpkg-buildflags(1)>, L<dpkg-parsec
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-src-symbols.pod b/man/de/deb-src-symbols.pod
index b54b8b0..7840a97 100644
--- a/man/de/deb-src-symbols.pod
+++ b/man/de/deb-src-symbols.pod
@@ -212,7 +212,7 @@ L<deb-symbols(5)>, L<dpkg-shlibdeps(1)>, L<dpkg-gensymbols(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-substvars.pod b/man/de/deb-substvars.pod
index 48193c6..139413c 100644
--- a/man/de/deb-substvars.pod
+++ b/man/de/deb-substvars.pod
@@ -30,7 +30,7 @@ Eine Variablenersetzung hat die Form B<${>I<Variablenname>B<}>. Variablennamen b
=head2 Dateisyntax
-Ersetzungsvariablen können in einer Datei festgelegt werden. Diese Dateien bestehen aus Zeilen der Form I<Name>B<=>I<Wert> oder I<Name>B<?=>I<Wert>. Der Operator B<=> weist eine normale Ersetzungsvariable zu, während der Operator B<?=> (seit Dpkg 1.21.8) eine optionale Ersetzungsvariable zuweist, die keine Warnungen ausgibt, selbst wenn sie nicht verwandt wird. Leerraumzeichen am Zeilenende, leere Zeilen und Zeilen, die mit dem B<#>-Symbol starten (Kommentare) werden ignoriert.
+Substitution variables can be specified in a file. These files consist of lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!=>I<value>. The B<=> operator assigns a normal substitution variable, the B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable which will emit no warnings even if unused, and the B<!=> operator (since dpkg 1.22.7) assigns a required substitution variable which will error out if unused. Trailing whitespace on each line, blank lines, and lines starting with a B<#> symbol (comments) are ignored.
=head2 Ersetzungen
@@ -156,7 +156,7 @@ L<dpkg(1)>, L<dpkg-vendor(1)>, L<dpkg-genchanges(1)>, L<dpkg-gencontrol(1)>, L<d
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-symbols.pod b/man/de/deb-symbols.pod
index feb7058..d99163a 100644
--- a/man/de/deb-symbols.pod
+++ b/man/de/deb-symbols.pod
@@ -86,7 +86,7 @@ L<https://wiki.debian.org/Projects/ImprovedDpkgShlibdeps>, L<deb-src-symbols(5)>
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-triggers.pod b/man/de/deb-triggers.pod
index d17db78..41ec1d0 100644
--- a/man/de/deb-triggers.pod
+++ b/man/de/deb-triggers.pod
@@ -71,7 +71,7 @@ L<dpkg-trigger(1)>, L<dpkg(1)>, B<%PKGDOCDIR%/spec/triggers.txt>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb-version.pod b/man/de/deb-version.pod
index e92eed6..5c2bbed 100644
--- a/man/de/deb-version.pod
+++ b/man/de/deb-version.pod
@@ -77,7 +77,7 @@ L<deb-control(5)>, L<deb(5)>, L<dpkg(1)>
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb.pod b/man/de/deb.pod
index 88efc68..7fd3cb6 100644
--- a/man/de/deb.pod
+++ b/man/de/deb.pod
@@ -63,7 +63,7 @@ L<deb-old(5)>, L<dpkg-deb(1)>, L<deb-control(5)>, L<deb-conffiles(5)>, L<deb-md5
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/deb822.pod b/man/de/deb822.pod
index f622485..00f5d48 100644
--- a/man/de/deb822.pod
+++ b/man/de/deb822.pod
@@ -83,7 +83,7 @@ B<RFC822>, B<RFC5322>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-architecture.pod b/man/de/dpkg-architecture.pod
index 05a739f..4d849e3 100644
--- a/man/de/dpkg-architecture.pod
+++ b/man/de/dpkg-architecture.pod
@@ -455,7 +455,7 @@ L<dpkg-buildpackage(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-build-api.pod b/man/de/dpkg-build-api.pod
index 05f2b60..179a956 100644
--- a/man/de/dpkg-build-api.pod
+++ b/man/de/dpkg-build-api.pod
@@ -80,7 +80,7 @@ L<deb-src-control(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-buildapi.pod b/man/de/dpkg-buildapi.pod
index f4fdf45..7d8a50f 100644
--- a/man/de/dpkg-buildapi.pod
+++ b/man/de/dpkg-buildapi.pod
@@ -58,6 +58,14 @@ Gibt die Haupt-B<control>-Datei an, aus der Informationen gelesen werden sollen.
Die zu verwendende Bau-API-Stufe. Dies ist zur internen Verwendung von Werkzeugen, die F<debian/rules> ausführt, gedacht, um das mehrfache Auswerten von F<debian/control> zu vermeiden und die globale Bau-API-Stufe nicht aus F<debian/rules> zu setzen. Andernfalls können Bau-Treiber (wie L<dpkg-buildpackage(1)>) nicht darauf zugreifen.
+=item B<DPKG_COLORS>
+
+Setzt den Farbmodus. Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird. Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=back
=head1 DATEIEN
@@ -75,7 +83,7 @@ Makefile-Schnippsel, das die Bau-API-Stufe auswerten wird.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-buildflags.pod b/man/de/dpkg-buildflags.pod
index f27d1d0..2aef380 100644
--- a/man/de/dpkg-buildflags.pod
+++ b/man/de/dpkg-buildflags.pod
@@ -329,7 +329,7 @@ Wenn diese Funktionalität aktiviert ist, wird sie den Wert aus der gleichen Fun
=item B<time64>
-This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on 32-bit architectures where their ABI does not include it by default, by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically enables the B<lfs> feature from the B<abi> feature area.
+Diese Einstellung (seit Dpkg 1.22.0; seit Dpkg 1.22.5 standardmäßig aktiviert außer für i386, hurd-i386 und kfreebsd-i386) aktiviert die Unterstützung von 64-bit time_t auf 32-bit-Architekturen bei denen das ABI dies nicht standardmäßig enthält, indem B<-D_TIME_BITS=64> zu B<CPPFLAGS> hinzugefügt wird. Diese Einstellung aktiviert automatisch die Funktionalität B<lfs> von dem Funktionsbereich B<abi>.
Falls diese Einstellung explizit aktiviert ist, dann wird sie auf allen Architekturen einschließlich i386 aktiviert, aber nicht auf hurd-i386 oder kfreebsd-i386 (wo der Kernel nicht über die Schnittstelle time64 verfügt) und die standardmäßige binäre Rückwärtskompatibilität wird ignoriert.
@@ -357,7 +357,7 @@ Mehrere Optionen zur Kompilierung (Details weiter unten) können verwandt werden
=item B<bug-implicit-func>
-This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds B<-Werror=implicit-function-declaration> to B<CFLAGS>.
+Diese Einstellung (seit Dpkg 1.22.3; seit Dpkg 1.22.6 standardmäßig aktiviert) fügt B<-Werror=implicit-function-declaration> zu B<CFLAGS> hinzu.
=item B<bug>
@@ -555,6 +555,10 @@ Diese Einstellung definiert den aktuellen Lieferanten. Falls nicht gesetzt, wird
Diese Variable setzt den Baupfad (seit Dpkg 1.18.8), der in Funktionalitäten wie B<fixdebugpath> verwandt wird, so dass sie durch den Aufrufenden gesteuert werden können. Diese Variable ist derzeit spezifisch für Debian und Derivative.
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur. Dies betrifft die ausgegebenen Bausschalter, die typischerweise für das Cross-Bauen relevant sind, bei dem sich B<DEB_HOST_ARCH> von B<DEB_BUILD_ARCH> unterscheidet.
+
=item B<DPKG_COLORS>
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
@@ -661,7 +665,7 @@ Und natürlich können Sie die Schalter manuell an Befehle weitergeben:
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-buildpackage.pod b/man/de/dpkg-buildpackage.pod
index 4ba26b6..76b13f2 100644
--- a/man/de/dpkg-buildpackage.pod
+++ b/man/de/dpkg-buildpackage.pod
@@ -18,17 +18,21 @@ dpkg-buildpackage - Binär- oder Quellpakete aus Quellen bauen
=head1 ÜBERSICHT
-B<dpkg-buildpackage> [I<Option> …]
+B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]
=head1 BESCHREIBUNG
-B<dpkg-buildpackage> ist ein Programm, das den Prozess des Bauens eines Debian-Paketes automatisiert. Der Bauprozess besteht aus den folgenden Schritten:
+B<dpkg-buildpackage> is a program that automates the process of building a Debian package.
+
+The I<filename>.dsc and I<directory> arguments are supported since dpkg 1.22.7. Their semantics are experimental.
+
+It consists of the following steps:
=over
=item B<1.>
-Es wird der Hook B<preinit> ausgeführt, bevor irgendeine Quelldatei gelesen wird. Die Bauumgebung wird vorbereitet, indem verschiedene Umgebungsvariablen gesetzt werden (siehe B<UMGEBUNG>), der B<init>-Hook ausgeführt und B<dpkg-source --before-build> aufgerufen wird (es sei denn, B<-T> oder B<--target> wurde verwandt).
+It runs the B<preinit> hook before reading any source file. If a B<.dsc> file has been specified it unpacks it anew and changes directory to it, if a I<directory> has been specified it changes directory to it, otherwise it expects the current directory to contain the source tree. It prepares the build environment by setting various environment variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-build> (unless B<-T> or B<--target> has been used).
=item B<2.>
@@ -40,7 +44,7 @@ Falls eines oder mehrere spezielle Ziele mit der Option B<-T> oder B<--target> a
=item B<4.>
-Der Hook B<source> wird ausgeführt und B<dpkg-source -b> aufgerufen, um das Quellpaket zu erstellen (falls mit B<--build> oder äquivalenten Optionen ein B<source> (Quell-)Bau erbeten wurde).
+It runs the B<source> hook and calls B<dpkg-source -b> to generate the source package (if a B<source> build has been requested with B<--build> or equivalent options, and if no B<.dsc> has been specified).
=item B<5.>
@@ -48,7 +52,7 @@ Es führt den Hook B<build> aus und ruft B<debian/rules> I<Bauziel> auf. Dann f
=item B<6.>
-Der Hook B<buildinfo> wird ausgeführt und B<dpkg-genbuildinfo> aufgerufen, um eine B<.buildinfo>-Datei zu erstellen. Viele Optionen von B<dpkg-buildpackage> werden an B<dpkg-genbuildinfo> weitergeleitet.
+It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be referenced in the generated B<.buildinfo> file, as we can ascertain the provenance of the source tree.
=item B<7.>
@@ -90,6 +94,10 @@ Der Hook B<sign> wird ausgeführt und mittels eines OpenPGP-Backends signiert (s
=item B<12.>
+If a B<.dsc> file has been specified, it removes the extracted source directory.
+
+=item B<13.>
+
Der Hook B<done> wird ausgeführt.
=back
@@ -316,7 +324,7 @@ Erhält B<DPKG_BUILDPACKAGE_HOOK_SOURCE_OPTIONS> mit einer Leerzeichen-getrennte
=item B<build>
-Erhält B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> mit den Namen des von B<debian/rules> aufgerufenen Bauziels, aber nur, wenn eines aufgerufen wurde.
+Erhält B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> mit den Namen des von B<debian/rules> aufgerufenen Bauziels. Vor Dpkg 1.22.7 wurde diese Variable nur gesetzt, falls das Ziel aufgerufen wurde.
=item B<binary>
@@ -624,7 +632,7 @@ Zwischen Dpkg 1.14.17 and 1.16.1 exportierte B<dpkg-buildpackage> Kompilierschal
=head2 Standard Bauziele
-B<dpkg-buildpackage> verwendet seit Dpkg 1.16.2 die Ziele B<build-arch> und B<build-indep>. Diese Ziele sind daher verpflichtend. Um aber Baufehler bei existierenden Paketen zu vermeiden und um den Übergang zu erleichtern, (und seit Dpkg 1.18.8 falls das Quellpaket nicht sowohl architekturabhängige wie -unabhängige Binärpakete baut) wird es auf das Ziel B<build> zurückfallen, falls B<make -f debian/rules -qn> I<Bauziel> den Rückgabewert 2 liefert.
+B<dpkg-buildpackage> verwendet die Ziele B<build-arch> und B<build-indep> seit Dpkg 1.16.2. Vor Dpkg 1.22.7 gab es Code, der versuchte, die fehlenden Ziele zu erkennen und auf das Ziel B<build> zurückzufallen. Diese Ziele sind daher verpflichtend.
=head1 SICHERHEIT
@@ -641,7 +649,7 @@ I<%PKGDOCDIR%/spec/rootless-builds.txt>, L<dpkg-source(1)>, L<dpkg-architecture(
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-buildtree.pod b/man/de/dpkg-buildtree.pod
index 2cc6d2c..50a81b7 100644
--- a/man/de/dpkg-buildtree.pod
+++ b/man/de/dpkg-buildtree.pod
@@ -44,6 +44,20 @@ Gibt die Version aus und beendet das Programm.
=back
+=head1 UMGEBUNG
+
+=over
+
+=item B<DPKG_COLORS>
+
+Setzt den Farbmodus. Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird. Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
+=back
+
=head1 DATEIEN
=head2 Bereinigte Dateien
@@ -87,7 +101,7 @@ Beispiel für ein Autoconf-artiges Bausystem:
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-checkbuilddeps.pod b/man/de/dpkg-checkbuilddeps.pod
index ec6d507..e3b6392 100644
--- a/man/de/dpkg-checkbuilddeps.pod
+++ b/man/de/dpkg-checkbuilddeps.pod
@@ -74,6 +74,10 @@ Gibt die Version aus und beendet das Programm.
=over
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur. Dies betrifft die Abhängigkeits-Auflöselogik, die dann eventuell keine Lösungen findet, bei denen das Dpkg des Hauptsystems welche fände.
+
=item B<DEB_BUILD_PROFILES>
Falls gesetzt, wird es als aktive(s) Bau-Profil(e) für das zu bauende Paket verwandt. Es ist eine durch Leerzeichen getrennte Liste von Profilnamen. Wird durch die Option B<-P> außer Kraft gesetzt.
@@ -91,7 +95,7 @@ Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, au
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-deb.pod b/man/de/dpkg-deb.pod
index 35f34af..47ffd63 100644
--- a/man/de/dpkg-deb.pod
+++ b/man/de/dpkg-deb.pod
@@ -216,6 +216,10 @@ Die Option B<-z> erlaubt das Hinwegsetzen über diesen Wert.
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=item B<TMPDIR>
Falls gesetzt, wird B<dpkg-deb> es als das Verzeichnis verwenden, in dem temporäre Dateien und Verzeichnisse erstellt werden.
@@ -251,7 +255,7 @@ F<%PKGDOCDIR%/spec/rootless-builds.txt>, L<deb(5)>, L<deb-control(5)>, L<dpkg(1)
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-distaddfile.pod b/man/de/dpkg-distaddfile.pod
index a14219d..5ddf069 100644
--- a/man/de/dpkg-distaddfile.pod
+++ b/man/de/dpkg-distaddfile.pod
@@ -77,7 +77,7 @@ L<deb-src-files(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-divert.pod b/man/de/dpkg-divert.pod
index 616aade..ff15f92 100644
--- a/man/de/dpkg-divert.pod
+++ b/man/de/dpkg-divert.pod
@@ -144,6 +144,10 @@ Setzt die Fehlersuchmaske (seit Dpkg 1.21.10) aus einem oktalen Wert. Die derzei
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=back
=head1 DATEIEN
@@ -192,7 +196,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-fsys-usrunmess.pod b/man/de/dpkg-fsys-usrunmess.pod
index dee6922..ecc7d99 100644
--- a/man/de/dpkg-fsys-usrunmess.pod
+++ b/man/de/dpkg-fsys-usrunmess.pod
@@ -161,7 +161,7 @@ L<https://wiki.debian.org/Teams/Dpkg/FAQ#broken-usrmerge>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-genbuildinfo.pod b/man/de/dpkg-genbuildinfo.pod
index 34ff2bb..055ac0c 100644
--- a/man/de/dpkg-genbuildinfo.pod
+++ b/man/de/dpkg-genbuildinfo.pod
@@ -124,6 +124,14 @@ Gibt die Version aus und beendet das Programm.
Diese Variable kann dazu verwandt werden, verschiedene Funktionalitäten, die die in der .buildinfo-Datei enthaltenen Informationen betreffen, über die Option B<buildinfo> (seit Dpkg 1.18.19) ein- oder auszuschalten. Diese Option enthält eine Kommata-getrennte Liste von Funktionalitäten, denen die Modifikatoren ‚B<+>’ oder ‚B<->’ vorangestellt sind, um anzuzeigen, ob sie ein- oder ausgeschaltet werden soll. Die besondere Funktionalität „B<all>“ kann zum Ein- bzw. Ausschalten aller anderen Funktionalitäten verwandt werden. Die Funktionalität „B<path>“ steuert, ob das Feld B<Build-Path> bedingungslos aufgenommen werden soll.
+=item B<DEB_BUILD_ARCH>
+
+Setzt die Host-Architektur. Dies betrifft den Wert des Feldes B<Build-Architecture> und die Überprüfung auf den Cross-Kompliierungs-Modus.
+
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur. Dies betrifft den für die Datei .buildinfo verwandten Dateinamen und die Überprüfung auf den Cross-Kompliierungs-Modus.
+
=item B<DPKG_COLORS>
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
@@ -151,7 +159,7 @@ L<deb-buildinfo(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-genchanges.pod b/man/de/dpkg-genchanges.pod
index 58179d8..46f8735 100644
--- a/man/de/dpkg-genchanges.pod
+++ b/man/de/dpkg-genchanges.pod
@@ -174,6 +174,10 @@ Gibt die Version aus und beendet das Programm.
=over
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur.
+
=item B<DPKG_COLORS>
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
@@ -201,7 +205,7 @@ L<deb-substvars(5)>, L<deb-src-control(5)>, L<deb-src-files(5)>, L<deb-changelog
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-gencontrol.pod b/man/de/dpkg-gencontrol.pod
index 6c26ede..9494aa2 100644
--- a/man/de/dpkg-gencontrol.pod
+++ b/man/de/dpkg-gencontrol.pod
@@ -104,6 +104,10 @@ Gibt die Version aus und beendet das Programm.
=over
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur.
+
=item B<DPKG_COLORS>
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
@@ -135,7 +139,7 @@ L<deb-substvars(5)>, L<deb-src-control(5)>, L<deb-changelog(5)>, L<deb-control(5
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-gensymbols.pod b/man/de/dpkg-gensymbols.pod
index 423ec22..d92ab4e 100644
--- a/man/de/dpkg-gensymbols.pod
+++ b/man/de/dpkg-gensymbols.pod
@@ -188,6 +188,10 @@ Gibt die Version aus und beendet das Programm.
=over
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur, falls die Option B<--arch> nicht angegeben wurde.
+
=item B<DPKG_GENSYMBOLS_CHECK_LEVEL>
Setzt die Befehlsüberprüfungsstufe außer Kraft, selbst wenn das Befehlszeilenargument B<-c> übergeben wurde (beachten Sie, dass dies der üblichen Konvention widerspricht, demnach Befehlszeilenargumente Vorrang gegenüber Umgebungsvariablen haben).
@@ -209,7 +213,7 @@ L<https://people.redhat.com/drepper/symbol-versioning>, L<https://people.redhat.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-maintscript-helper.pod b/man/de/dpkg-maintscript-helper.pod
index 0c1c290..d229fea 100644
--- a/man/de/dpkg-maintscript-helper.pod
+++ b/man/de/dpkg-maintscript-helper.pod
@@ -205,7 +205,7 @@ L<dh_installdeb(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-mergechangelogs.pod b/man/de/dpkg-mergechangelogs.pod
index 0f83f9c..d46a35d 100644
--- a/man/de/dpkg-mergechangelogs.pod
+++ b/man/de/dpkg-mergechangelogs.pod
@@ -86,7 +86,7 @@ Dann müssen Sie entweder in B<.gitattributes> im Depot selbst oder in B<.git/in
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-name.pod b/man/de/dpkg-name.pod
index 92f44ae..2e6ea55 100644
--- a/man/de/dpkg-name.pod
+++ b/man/de/dpkg-name.pod
@@ -66,6 +66,10 @@ Gibt die Version aus und beendet das Programm.
=over
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur. Dies betrifft den Architekturnnamen, der im Paket-Dateinamen verwandt wird.
+
=item B<DPKG_COLORS>
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
@@ -109,7 +113,7 @@ L<deb(5)>, L<deb-control(5)>, L<dpkg(1)>, L<dpkg-deb(1)>, L<find(1)>, L<xargs(1)
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-parsechangelog.pod b/man/de/dpkg-parsechangelog.pod
index 0208e61..b4abddb 100644
--- a/man/de/dpkg-parsechangelog.pod
+++ b/man/de/dpkg-parsechangelog.pod
@@ -217,7 +217,7 @@ L<deb-changelog(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-query.pod b/man/de/dpkg-query.pod
index bb368fd..d8044db 100644
--- a/man/de/dpkg-query.pod
+++ b/man/de/dpkg-query.pod
@@ -232,6 +232,8 @@ Paketinformationen können einbezogen werden, indem Variablenreferenzen auf Pake
=item B<Description>
+=item B<Description-md5> (intern, Oberflächen-bezogen)
+
=item B<Enhances>
=item B<Protected>
@@ -268,6 +270,12 @@ Paketinformationen können einbezogen werden, indem Variablenreferenzen auf Pake
=item B<Section>
+=item B<SHA1> (intern, Oberflächen-bezogen)
+
+=item B<SHA256> (intern, Oberflächen-bezogen)
+
+=item B<SHA512> (intern, Oberflächen-bezogen)
+
=item B<Size> (intern, Oberflächen-bezogen)
=item B<Source>
@@ -401,6 +409,10 @@ Setzt die Fehlersuchmaske (seit Dpkg 1.21.10) aus einem oktalen Wert. Die derzei
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=back
=head2 Interne Umgebung
@@ -424,7 +436,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-realpath.pod b/man/de/dpkg-realpath.pod
index 71592ef..b871368 100644
--- a/man/de/dpkg-realpath.pod
+++ b/man/de/dpkg-realpath.pod
@@ -64,6 +64,10 @@ Falls gesetzt und die Option B<--instdir> oder B<--root> nicht angegeben wurde,
Setzt den Farbmodus. Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=back
=head1 SIEHE AUCH
@@ -73,7 +77,7 @@ L<realpath(1)>, L<readlink(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-scanpackages.pod b/man/de/dpkg-scanpackages.pod
index 07b3c4d..7ccafa1 100644
--- a/man/de/dpkg-scanpackages.pod
+++ b/man/de/dpkg-scanpackages.pod
@@ -97,7 +97,7 @@ L<dpkg(1)>, L<dselect(1)>, L<deb-override(5)>, L<deb-extra-override(5)>, L<dpkg-
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-scansources.pod b/man/de/dpkg-scansources.pod
index 05c46ff..46e3386 100644
--- a/man/de/dpkg-scansources.pod
+++ b/man/de/dpkg-scansources.pod
@@ -85,7 +85,7 @@ L<deb-override(5)>, L<deb-extra-override(5)>, L<dpkg-scanpackages(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-shlibdeps.pod b/man/de/dpkg-shlibdeps.pod
index d121f89..86ff66f 100644
--- a/man/de/dpkg-shlibdeps.pod
+++ b/man/de/dpkg-shlibdeps.pod
@@ -108,6 +108,16 @@ Die Option B<-d>I<Abhängigkeitsfeld> betrifft alle Programme, die danach angege
Falls der gleiche Abhängigkeitseintrag (oder ein Satz von Alternativen) mehr als einmal in den erkannten Abhängigkeitsfeldnamen B<Pre-Depends>, B<Depends>, B<Recommends>, B<Enhances> oder B<Suggests> auftaucht, wird B<dpkg-shlibdeps> die Abhängigkeit von allen Feldern außer dem, das die wichtigsten Abhängigkeiten repräsentiert, entfernen.
+=item B<--package=>I<Paket>
+
+Definiert den Paketnamen.
+
+Wenn angegeben wird der Paketname verwandt, um die Vorgaben, basierend auf den Binärpaket-Metadaten in F<debian/control>, zu ändern.
+
+Falls das Paket B<Essential: yes>, dann ist das standardmäßige Abhängigkeitsfeld B<Pre-Depends>, andernfalls B<Depends>. Der Standard-Pakettyp wird aus dem Feld B<Package-Type> gesetzt. Das Paket wird zu der Gruppe der mit B<-x> ausgeschlossenen Pakete hinzugefügt.
+
+Option unterstützt seit Dpkg 1.22.7.
+
=item B<-p>I<Variablennamepräfix>
Beginnt die Ersetzungsvariablen mit I<Variablennamepräfix>B<:> statt mit B<shlibs:>. Entsprechend werden alle Ersetzungsvariablen, die mit I<Variablennamepräfix>B<:> (statt mit B<shlibs:>) beginnen, aus der Ersetzungsvariablendatei entfernt.
@@ -170,6 +180,10 @@ Gibt die Version aus und beendet das Programm.
=over
+=item B<DEB_HOST_ARCH>
+
+Setzt die Host-Architektur. Dies betrifft Objekte und Symboldateien, nach denen gesucht wird, und ihre standardmäßigen Suchpfadnamen.
+
=item B<DPKG_COLORS>
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
@@ -248,7 +262,7 @@ L<deb-substvars(5)>, L<deb-shlibs(5)>, L<deb-symbols(5)>, L<dpkg-gensymbols(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-source.pod b/man/de/dpkg-source.pod
index 00e1d3f..50f3b36 100644
--- a/man/de/dpkg-source.pod
+++ b/man/de/dpkg-source.pod
@@ -582,7 +582,7 @@ L<deb-src-control(5)>, L<deb-changelog(5)>, L<deb-substvars(5)>, L<dsc(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-split.pod b/man/de/dpkg-split.pod
index 2380532..8972b2c 100644
--- a/man/de/dpkg-split.pod
+++ b/man/de/dpkg-split.pod
@@ -172,6 +172,10 @@ Setzt die Fehlersuchmaske (seit Dpkg 1.21.10) aus einem oktalen Wert. Die derzei
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=item B<SOURCE_DATE_EPOCH>
Falls gesetzt, wird sie als Zeitstempel (als Sekunden seit der Epoche) in dem L<ar(5)>-Container von L<deb-split(5)> verwandt.
@@ -213,7 +217,7 @@ L<deb(5)>, L<deb-control(5)>, L<dpkg-deb(1)>, L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-statoverride.pod b/man/de/dpkg-statoverride.pod
index cffac38..cf0615e 100644
--- a/man/de/dpkg-statoverride.pod
+++ b/man/de/dpkg-statoverride.pod
@@ -162,6 +162,10 @@ Falls gesetzt und keine der Optionen B<--force->I<…> festgelegt wurde, wird si
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=back
=head1 DATEIEN
@@ -183,7 +187,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-trigger.pod b/man/de/dpkg-trigger.pod
index 767cf51..19a15f9 100644
--- a/man/de/dpkg-trigger.pod
+++ b/man/de/dpkg-trigger.pod
@@ -118,6 +118,10 @@ Setzt die Fehlersuchmaske (seit Dpkg 1.21.10) aus einem oktalen Wert. Die derzei
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=back
=head1 SIEHE AUCH
@@ -127,7 +131,7 @@ L<dpkg(1)>, L<deb-triggers(5)>, B<%PKGDOCDIR%/spec/triggers.txt>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg-vendor.pod b/man/de/dpkg-vendor.pod
index ad47342..d18f586 100644
--- a/man/de/dpkg-vendor.pod
+++ b/man/de/dpkg-vendor.pod
@@ -87,7 +87,7 @@ L<deb-origin(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg.cfg.pod b/man/de/dpkg.cfg.pod
index e82ca64..14c4db1 100644
--- a/man/de/dpkg.cfg.pod
+++ b/man/de/dpkg.cfg.pod
@@ -35,7 +35,7 @@ L<dpkg(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dpkg.pod b/man/de/dpkg.pod
index c8b0b3a..7223e7a 100644
--- a/man/de/dpkg.pod
+++ b/man/de/dpkg.pod
@@ -693,6 +693,8 @@ Seit Dpkg 1.21.10 wird auch die Architektur berücksichtigt. Dadurch ist es mög
Setzt einen Aufruf-Hook I<Befehl>, der via „%DPKG_DEFAULT_SHELL% -c“ vor oder nach dem B<dpkg>-Aufruf der B<dpkg>-Aktionen I<unpack>, I<configure>, I<install>, I<triggers-only>, I<remove> und I<purge> (seit Dpkg 1.15.4;) und Aktionen I<add-architecture> Und I<remove-architecture> (seit Dpkg 1.17.19). Diese Option kann mehrfach angegeben werden. Die Reihenfolge der Optionen bleibt erhalten, wobei Einträge aus den Konfigurationsdateien Vorrang haben. Die Umgebungsvariable B<DPKG_HOOK_ACTION> wird für die Hooks auf die aktuelle B<dpkg>-Aktion gesetzt.
+Die Aufruf-Hooks werden nicht ausgeführt, wenn B<--no-act> angegeben ist oder als Benutzer, der nicht Root ist, ohne B<--force-not-root> ausgeführt wird.
+
B<Hinweis>: Oberflächen könnten B<dpkg> mehrere Male pro Ausführung aufrufen, wodurch die Hooks öfter als erwartet ausgeführt werden könnten.
=item B<--path-exclude=>I<Glob-Muster>
@@ -726,7 +728,7 @@ Derzeit wird nur das Ausgabeformat B<rpm> unterstützt. Es besteht aus einer Zei
Z<>
B<missing > [B<c>] I<Pfadname> [B<(>I<Fehlermeldung>B<)>]
- B<??5??????> [B<c>] I<Pfadname>
+ B<?M5??????> [B<c>] I<Pfadname>
Die ersten 9 Zeichen werden zum Berichten des Überprüfungsergebnisses verwandt, entweder ein wörtliches B<missing>, wenn die Datei nicht vorhanden ist oder seine Metadaten nicht abgerufen werden können, oder eines der folgenden besonderen Zeichen, das das Ergebnis für jede Überprüfung berichtet:
@@ -809,6 +811,8 @@ Wird genau bevor eine Verarbeitungsstufe beginnt versandt. I<Stufe> ist eine der
Schickt maschinenlesbare Paketstatus- und Fortschrittsinformationen an die Standardeingabe des I<Befehl>s der Shell, was dann mittels „DPKG_DEFAULT_SHELL% -c“ ausgeführt wird (seit Dpkg 1.16.0). Diese Option kann mehrfach angegeben werden. Das verwandte Ausgabeformat ist identisch zu dem in B<--status-fd>.
+Die Statusprotokollierer werden nicht ausgeführt, wenn B<--no-act> angegeben ist oder als Benutzer, der nicht Root ist, ohne B<--force-not-root> ausgeführt wird.
+
=item B<--log=>I<Dateiname>
Protokolliert Statusänderungen und -aktionen in I<Dateiname> statt in das standardmäßigen I<%LOGDIR%/dpkg.log>. Falls diese Option mehrfach angegeben ist, wird der letzte Dateiname verwandt. Protokollnachrichten haben die Form:
@@ -908,6 +912,10 @@ Das Programm, das B<dpkg> ausführen wird, wenn es einen Pager mit „B<$SHELL -
Setzt den Farbmodus (seit Dpkg 1.18.5). Die derzeit unterstützten Werte sind: B<auto> (Vorgabe), B<always> und B<never>.
+=item B<DPKG_NLS>
+
+Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language Support, auch als Unterstützung für Internationalisierung (oder i18n) bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: B<0> und B<1> (Vorgabe).
+
=item B<DPKG_DEBUG>
Setzt die Fehlersuchmaske (seit Dpkg 1.21.10) aus einem oktalen Wert. Die aktuell akzeptierten Schalter werden in der Option B<--debug> beschrieben.
@@ -1150,7 +1158,7 @@ Lesen Sie I<%PKGDOCDIR%/THANKS> für die Liste der Leute, die zu B<dpkg> beigetr
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dsc.pod b/man/de/dsc.pod
index 47ebea9..2fd24d5 100644
--- a/man/de/dsc.pod
+++ b/man/de/dsc.pod
@@ -168,11 +168,11 @@ Falls das Binärpaket „essential“ ist, wird der Schlüssel den Wert des Feld
=back
-=item B<Files:> (verpflichtend)
+=item B<Files:> (verpflichtend, schwach)
-=item B<Checksums-Sha1:> (verpflichtend)
+=item B<Checksums-Sha1:> (verpflichtend, schwach)
-=item B<Checksums-Sha256:> (verpflichtend)
+=item B<Checksums-Sha256:> (verpflichtend, stark)
=item S< >I<Prüfsumme> I<Größe> I<Dateiname>
@@ -182,6 +182,8 @@ Die erste Zeile des Feldwertes (der Teil auf dem durch einen Doppelpunkt gefolgt
Diese Felder führen alle Dateien auf, die das Quellpaket darstellen. Die Liste der Dateien in diesen Feldern muss auf die Liste der Dateien in den anderen dazugehörigen Feldern passen.
+B<Hinweis>: Die MD5- und SHA-1-Prüfsummen werden als schwach betrachtet und sollten niemals für die sichere Überprüfung als ausreichend betrachtet werden.
+
=back
=head1 FEHLER
@@ -195,7 +197,7 @@ L<deb822(5)>, L<deb-src-control(5)>, L<deb-version(7)>, L<dpkg-source(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dselect.cfg.pod b/man/de/dselect.cfg.pod
index 95af0fa..e661cdd 100644
--- a/man/de/dselect.cfg.pod
+++ b/man/de/dselect.cfg.pod
@@ -35,7 +35,7 @@ L<dselect(1)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/dselect.pod b/man/de/dselect.pod
index e81d5c0..323ac80 100644
--- a/man/de/dselect.pod
+++ b/man/de/dselect.pod
@@ -474,7 +474,7 @@ L<dpkg(1)>, L<apt(8)>, L<sources.list(5)>, L<deb(5)>.
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/start-stop-daemon.pod b/man/de/start-stop-daemon.pod
index cd612f6..72434dc 100644
--- a/man/de/start-stop-daemon.pod
+++ b/man/de/start-stop-daemon.pod
@@ -295,7 +295,7 @@ Vorführung eines angepassten Plans zum Beenden von B<food>:
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/de/update-alternatives.pod b/man/de/update-alternatives.pod
index 9348dff..3f2449b 100644
--- a/man/de/update-alternatives.pod
+++ b/man/de/update-alternatives.pod
@@ -364,7 +364,7 @@ L<ln(1)>, FHS (der Dateisystem-Hierarchie-Standard, Filesystem Hierarchy Standar
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/deb-buildinfo.pod b/man/deb-buildinfo.pod
index 2f8ac43..9f43952 100644
--- a/man/deb-buildinfo.pod
+++ b/man/deb-buildinfo.pod
@@ -127,11 +127,11 @@ single full stop (‘.’) and all lines are indented by one space
character.
The exact content depends on the changelog format.
-=item B<Checksums-Md5:> (required)
+=item B<Checksums-Md5:> (required, weak)
-=item B<Checksums-Sha1:> (required)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (required)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<checksum> I<size> I<filename>
@@ -141,6 +141,9 @@ These fields have the same syntax and differ only in the checksum algorithm
used: MD5 for B<Checksums-Md5>, SHA-1 for B<Checksums-Sha1> and
SHA-256 for B<Checksums-Sha256>.
+B<Note>: The MD5 and SHA-1 checksums are considered weak,
+and should never be assumed to be sufficient for secure verification.
+
The first line of the field value (the part on the same line as the field
name followed by a colon) is always empty.
The content of the field is expressed as continuation lines, one line per file.
diff --git a/man/deb-changes.pod b/man/deb-changes.pod
index 282d339..2813eba 100644
--- a/man/deb-changes.pod
+++ b/man/deb-changes.pod
@@ -181,9 +181,14 @@ This field lists all files that make up the upload.
The list of files in this field must match the list of files in the
other related B<Checksums> fields.
-=item B<Checksums-Sha1:> (required)
+B<Note>: The MD5 checksum is considered weak,
+and should never be assumed to be sufficient for secure verification,
+but this field cannot be omitted as it provides metadata not available
+anywhere else.
-=item B<Checksums-Sha256:> (required)
+=item B<Checksums-Sha1:> (required, weak)
+
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<checksum> I<size> I<filename>
@@ -202,6 +207,9 @@ These fields list all files that make up the upload.
The list of files in these fields must match the list of files in the
B<Files> field and the other related B<Checksums> fields.
+B<Note>: The SHA-1 checksum is considered weak,
+and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BUGS
diff --git a/man/deb-src-control.pod b/man/deb-src-control.pod
index 5f3a0fd..c86fc8d 100644
--- a/man/deb-src-control.pod
+++ b/man/deb-src-control.pod
@@ -2,7 +2,7 @@
#
# Copyright © 2010 Oxan van Leeuwen <oxan@oxanvanleeuwen.nl>
# Copyright © 2011 Raphaël Hertzog <hertzog@debian.org>
-# Copyright © 2011-2015 Guillem Jover <guillem@debian.org>
+# Copyright © 2011-2024 Guillem Jover <guillem@debian.org>
#
# This is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -108,6 +108,14 @@ used format is I<bts-type>B<://>I<bts-address>, like
B<debbugs://bugs.debian.org>.
This field is usually not needed.
+=item B<Build-Driver:> I<driver-name>
+
+This experimental field specifies the name of the build driver to use to
+build this package.
+When omitted the I<driver-name> defaults to B<debian-rules>.
+
+This field is supported since dpkg 1.22.7.
+
=item B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>
This field is used to indicate whether the B<debian/rules> file requires
diff --git a/man/deb-substvars.pod b/man/deb-substvars.pod
index c6fca29..3a0cc28 100644
--- a/man/deb-substvars.pod
+++ b/man/deb-substvars.pod
@@ -54,11 +54,14 @@ is rescanned to look for more substitutions.
=head2 File Syntax
Substitution variables can be specified in a file.
-These files consist of lines of the form I<name>B<=>I<value> or
-I<name>B<?=>I<value>.
-The B<=> operator assigns a normal substitution variable, while the B<?=>
-operator (since dpkg 1.21.8) assigns an optional substitution variable
-which will emit no warnings even if unused.
+These files consist of lines of the form I<name>B<=>I<value>,
+I<name>B<?=>I<value>, or
+I<name>B<!=>I<value>.
+The B<=> operator assigns a normal substitution variable,
+the B<?=> operator (since dpkg 1.21.8) assigns an optional substitution
+variable which will emit no warnings even if unused,
+and the B<!=> operator (since dpkg 1.22.7) assigns a required substitution
+variable which will error out if unused.
Trailing whitespace on each line, blank lines, and lines starting with a
B<#> symbol (comments) are ignored.
diff --git a/man/dpkg-buildapi.pod b/man/dpkg-buildapi.pod
index 49c8d47..84c519c 100644
--- a/man/dpkg-buildapi.pod
+++ b/man/dpkg-buildapi.pod
@@ -69,6 +69,18 @@ F<debian/rules> to avoid having to parse F<debian/control> multiple times,
and not to set the global build API level from F<debian/rules>,
otherwise build drivers (such as L<dpkg-buildpackage(1)>) cannot access it.
+=item B<DPKG_COLORS>
+
+Sets the color mode.
+The currently accepted values are: B<auto> (default), B<always> and
+B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support.
+The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FILES
diff --git a/man/dpkg-buildflags.pod b/man/dpkg-buildflags.pod
index cc78f6b..3bbec38 100644
--- a/man/dpkg-buildflags.pod
+++ b/man/dpkg-buildflags.pod
@@ -551,7 +551,7 @@ B<LDFLAGS> set to B<-Wl,-z,deb-canary->I<random-id>.
Several compile-time options (detailed below) can be used to help optimize
a resulting binary (since dpkg 1.21.0).
-B<Note>: enabling B<all> these options can result in unreproducible binary
+B<Note>: Enabling B<all> these options can result in unreproducible binary
artifacts.
=over
@@ -570,7 +570,7 @@ B<FFLAGS>, B<FCFLAGS> and B<LDFLAGS>.
Several compile-time options (detailed below) can be used to help sanitize
a resulting binary against memory corruptions, memory leaks, use after free,
threading data races and undefined behavior bugs.
-B<Note>: these options should B<not> be used for production builds
+B<Note>: These options should B<not> be used for production builds
as they can reduce reliability for conformant code, reduce security or
even functionality.
@@ -922,6 +922,13 @@ This variable sets the build path (since dpkg 1.18.8) to use in features
such as B<fixdebugpath> so that they can be controlled by the caller.
This variable is currently Debian and derivatives-specific.
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+This affects the build flags that are emitted,
+which is typically relevant when cross-compiling,
+where B<DEB_HOST_ARCH> is different to B<DEB_BUILD_ARCH>.
+
=item B<DPKG_COLORS>
Sets the color mode (since dpkg 1.18.5).
diff --git a/man/dpkg-buildpackage.pod b/man/dpkg-buildpackage.pod
index f90471d..402c296 100644
--- a/man/dpkg-buildpackage.pod
+++ b/man/dpkg-buildpackage.pod
@@ -27,13 +27,16 @@ dpkg-buildpackage - build binary or source packages from sources
=head1 SYNOPSIS
-B<dpkg-buildpackage>
-[I<option>...]
+B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]
=head1 DESCRIPTION
B<dpkg-buildpackage>
is a program that automates the process of building a Debian package.
+
+The I<filename>.dsc and I<directory> arguments are supported since dpkg 1.22.7.
+Their semantics are experimental.
+
It
consists of the following steps:
@@ -42,6 +45,10 @@ consists of the following steps:
=item B<1.>
It runs the B<preinit> hook before reading any source file.
+If a B<.dsc> file has been specified it unpacks it anew and
+changes directory to it,
+if a I<directory> has been specified it changes directory to it,
+otherwise it expects the current directory to contain the source tree.
It prepares the build environment by setting various environment
variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls
B<dpkg-source --before-build> (unless B<-T> or B<--target>
@@ -65,7 +72,8 @@ is specified).
It runs the B<source> hook and calls B<dpkg-source -b> to generate
the source package (if a B<source> build has been requested with
-B<--build> or equivalent options).
+B<--build> or equivalent options,
+and if no B<.dsc> has been specified).
=item B<5.>
@@ -87,6 +95,9 @@ It runs the B<buildinfo>
hook and calls B<dpkg-genbuildinfo> to generate a B<.buildinfo> file.
Several B<dpkg-buildpackage> options are forwarded to
B<dpkg-genbuildinfo>.
+If a I<.dsc> has been specified,
+then it will be referenced in the generated B<.buildinfo> file,
+as we can ascertain the provenance of the source tree.
=item B<7.>
@@ -142,6 +153,11 @@ is specified).
=item B<12.>
+If a B<.dsc> file has been specified,
+it removes the extracted source directory.
+
+=item B<13.>
+
It runs the B<done> hook.
=back
@@ -515,7 +531,8 @@ of options that will passed to the B<dpkg-source> call.
=item B<build>
Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the
-B<debian/rules> build target called, but only if called.
+B<debian/rules> build target called.
+Before dpkg 1.22.7 the variable was only set if the target was called.
=item B<binary>
@@ -908,12 +925,10 @@ This is no longer the case.
B<dpkg-buildpackage> is using the B<build-arch> and
B<build-indep> targets since dpkg 1.16.2.
+Before dpkg 1.22.7,
+there was code to try to detect the missing targets and fallback on the
+B<build> target.
Those targets are thus mandatory.
-But to avoid breakages of existing packages, and ease
-the transition, if the source package does not build both architecture
-independent and dependent binary packages (since dpkg 1.18.8) it will
-fallback to use the B<build> target if B<make -f debian/rules -qn>
-I<build-target> returns 2 as exit code.
=head1 SECURITY
diff --git a/man/dpkg-buildtree.pod b/man/dpkg-buildtree.pod
index 660ebb0..0e03cc3 100644
--- a/man/dpkg-buildtree.pod
+++ b/man/dpkg-buildtree.pod
@@ -55,6 +55,24 @@ Show the version and exit.
=back
+=head1 ENVIRONMENT
+
+=over
+
+=item B<DPKG_COLORS>
+
+Sets the color mode.
+The currently accepted values are: B<auto> (default), B<always> and
+B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support.
+The accepted values are: B<0> and B<1> (default).
+
+=back
+
=head1 FILES
=head2 Cleaned files
diff --git a/man/dpkg-checkbuilddeps.pod b/man/dpkg-checkbuilddeps.pod
index 9097e7e..691d252 100644
--- a/man/dpkg-checkbuilddeps.pod
+++ b/man/dpkg-checkbuilddeps.pod
@@ -102,6 +102,12 @@ Show the version and exit.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+This affects the dependency resolution logic,
+which might then not match what the system dpkg considers satisfiable.
+
=item B<DEB_BUILD_PROFILES>
If set, it will be used as the active build profile(s) for the package
diff --git a/man/dpkg-deb.pod b/man/dpkg-deb.pod
index e406f0b..40d29a7 100644
--- a/man/dpkg-deb.pod
+++ b/man/dpkg-deb.pod
@@ -394,6 +394,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=item B<TMPDIR>
If set, B<dpkg-deb> will use it as the directory in which to create
diff --git a/man/dpkg-divert.pod b/man/dpkg-divert.pod
index 3985657..fe7fa0b 100644
--- a/man/dpkg-divert.pod
+++ b/man/dpkg-divert.pod
@@ -202,6 +202,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FILES
diff --git a/man/dpkg-genbuildinfo.pod b/man/dpkg-genbuildinfo.pod
index c8106d1..f7b3e53 100644
--- a/man/dpkg-genbuildinfo.pod
+++ b/man/dpkg-genbuildinfo.pod
@@ -183,6 +183,18 @@ features.
The feature “B<path>” controls whether to unconditionally include the
B<Build-Path> field.
+=item B<DEB_BUILD_ARCH>
+
+Sets the build architecture.
+This affects the value for the B<Build-Architecture> field,
+and the check for the cross-compilation mode.
+
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+This affects the filename used for the .buildinfo file,
+and the check for the cross-compilation mode.
+
=item B<DPKG_COLORS>
Sets the color mode (since dpkg 1.18.5).
diff --git a/man/dpkg-genchanges.pod b/man/dpkg-genchanges.pod
index 5710a28..2ca50fa 100644
--- a/man/dpkg-genchanges.pod
+++ b/man/dpkg-genchanges.pod
@@ -241,6 +241,10 @@ Show the version and exit.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Sets the color mode (since dpkg 1.18.5).
diff --git a/man/dpkg-gencontrol.pod b/man/dpkg-gencontrol.pod
index 9925525..52ac120 100644
--- a/man/dpkg-gencontrol.pod
+++ b/man/dpkg-gencontrol.pod
@@ -180,6 +180,10 @@ Show the version and exit.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Sets the color mode (since dpkg 1.18.5).
diff --git a/man/dpkg-gensymbols.pod b/man/dpkg-gensymbols.pod
index f430bea..86e2d81 100644
--- a/man/dpkg-gensymbols.pod
+++ b/man/dpkg-gensymbols.pod
@@ -314,6 +314,10 @@ Show the version and exit.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture if the B<--arch> option has not be specified.
+
=item B<DPKG_GENSYMBOLS_CHECK_LEVEL>
Overrides the command check level, even if the B<-c> command-line
diff --git a/man/dpkg-name.pod b/man/dpkg-name.pod
index 6c9c221..f2723a8 100644
--- a/man/dpkg-name.pod
+++ b/man/dpkg-name.pod
@@ -44,7 +44,7 @@ of the filename
consists of the upstream version information optionally followed by a
hyphen and the revision information.
The I<package-type> part comes
-from that field if present or fallbacks to B<deb>.
+from that field if present or will fall back to B<deb>.
=head1 OPTIONS
@@ -102,6 +102,11 @@ Show the version and exit.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+This affects the architecture name used in the package filename.
+
=item B<DPKG_COLORS>
Sets the color mode (since dpkg 1.18.5).
diff --git a/man/dpkg-query.pod b/man/dpkg-query.pod
index 599fed4..e45d8bf 100644
--- a/man/dpkg-query.pod
+++ b/man/dpkg-query.pod
@@ -186,7 +186,7 @@ List paths for control files installed to your system from I<package-name>
If I<control-file> is specified then only list the path for that control
file if it is present.
-B<Warning>: this command is deprecated as it gives direct access to the
+B<Warning>: This command is deprecated as it gives direct access to the
internal dpkg database, please switch to use B<--control-list> and
B<--control-show> instead for all cases where those commands might
give the same end result.
@@ -336,6 +336,8 @@ fields or fields stored in the binary package end up in it):
=item B<Description>
+=item B<Description-md5> (internal, front-end related)
+
=item B<Enhances>
=item B<Protected>
@@ -372,6 +374,12 @@ fields or fields stored in the binary package end up in it):
=item B<Section>
+=item B<SHA1> (internal, front-end related)
+
+=item B<SHA256> (internal, front-end related)
+
+=item B<SHA512> (internal, front-end related)
+
=item B<Size> (internal, front-end related)
=item B<Source>
@@ -544,6 +552,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=back
=head2 Internal environment
diff --git a/man/dpkg-realpath.pod b/man/dpkg-realpath.pod
index 3961981..f801d8e 100644
--- a/man/dpkg-realpath.pod
+++ b/man/dpkg-realpath.pod
@@ -82,6 +82,12 @@ specified, it will be used as the filesystem root directory.
Sets the color mode.
The currently accepted values are: B<auto> (default), B<always> and B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=back
=head1 SEE ALSO
diff --git a/man/dpkg-shlibdeps.pod b/man/dpkg-shlibdeps.pod
index 3d04e79..2e83808 100644
--- a/man/dpkg-shlibdeps.pod
+++ b/man/dpkg-shlibdeps.pod
@@ -225,6 +225,21 @@ B<dpkg-shlibdeps>
will automatically remove the dependency from all fields except the
one representing the most important dependencies.
+=item B<--package=>I<package>
+
+Define the package name.
+
+When specified,
+the package name will be used to change defaults based on the
+binary package metadata in F<debian/control>.
+
+If the package is B<Essential: yes>,
+then the default dependency field is B<Pre-Depends>, otherwise B<Depends>.
+The default package type is set from the B<Package-Type> field.
+The package is added to the set of packages excluded by B<-x>.
+
+Option supported since dpkg 1.22.7.
+
=item B<-p>I<varname-prefix>
Start substitution variables with
@@ -343,6 +358,12 @@ Show the version and exit.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+This affects the objects and symbols files searched for and
+their default search pathnames.
+
=item B<DPKG_COLORS>
Sets the color mode (since dpkg 1.18.5).
diff --git a/man/dpkg-split.pod b/man/dpkg-split.pod
index dcd9c26..d05d29b 100644
--- a/man/dpkg-split.pod
+++ b/man/dpkg-split.pod
@@ -290,6 +290,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=item B<SOURCE_DATE_EPOCH>
If set, it will be used as the timestamp (as seconds since the epoch) in
diff --git a/man/dpkg-statoverride.pod b/man/dpkg-statoverride.pod
index 5220c47..d986654 100644
--- a/man/dpkg-statoverride.pod
+++ b/man/dpkg-statoverride.pod
@@ -221,6 +221,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FILES
diff --git a/man/dpkg-trigger.pod b/man/dpkg-trigger.pod
index bf4b837..e1064f9 100644
--- a/man/dpkg-trigger.pod
+++ b/man/dpkg-trigger.pod
@@ -157,6 +157,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=back
=head1 SEE ALSO
diff --git a/man/dpkg.pod b/man/dpkg.pod
index 75493cd..a9795a4 100644
--- a/man/dpkg.pod
+++ b/man/dpkg.pod
@@ -1042,6 +1042,9 @@ is preserved, with the ones from the configuration files taking precedence.
The environment variable B<DPKG_HOOK_ACTION> is set for the hooks to the
current B<dpkg> action.
+The invoke hooks are not executed when B<--no-act> is specified,
+or when running as non-root without B<--force-not-root>.
+
B<Note>: Front-ends might call B<dpkg> several
times per invocation, which might run the hooks more times than expected.
@@ -1108,7 +1111,7 @@ These lines have the following format:
Z<>
B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]
- B<??5??????> [B<c>] I<pathname>
+ B<?M5??????> [B<c>] I<pathname>
The first 9 characters are used to report the checks result,
either a literal B<missing> when the file is not present or its metadata
@@ -1220,6 +1223,9 @@ shell I<command>'s standard input, to be run via “%DPKG_DEFAULT_SHELL% -c”
This option can be specified multiple times.
The output format used is the same as in B<--status-fd>.
+The status loggers are not executed when B<--no-act> is specified,
+or when running as non-root without B<--force-not-root>.
+
=item B<--log=>I<filename>
Log status change updates and actions to I<filename>, instead of
@@ -1356,6 +1362,12 @@ Sets the color mode (since dpkg 1.18.5).
The currently accepted values are: B<auto> (default), B<always> and
B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support,
+also known as internationalization (or i18n) support (since dpkg 1.22.7).
+The accepted values are: B<0> and B<1> (default).
+
=item B<DPKG_DEBUG>
Sets the debug mask (since dpkg 1.21.10) from an octal value.
diff --git a/man/dsc.pod b/man/dsc.pod
index 9e6f916..f82fdc9 100644
--- a/man/dsc.pod
+++ b/man/dsc.pod
@@ -248,11 +248,11 @@ B<Essential> field, that is a B<yes> value.
=back
-=item B<Files:> (required)
+=item B<Files:> (required, weak)
-=item B<Checksums-Sha1:> (required)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (required)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<checksum> I<size> I<filename>
@@ -272,6 +272,9 @@ These fields list all files that make up the source package.
The list of files in these fields must match the list of files in the
other related fields.
+B<Note>: The MD5 and SHA-1 checksums are considered weak,
+and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BUGS
diff --git a/man/fr/deb-buildinfo.pod b/man/fr/deb-buildinfo.pod
index 4025641..d9fdffb 100644
--- a/man/fr/deb-buildinfo.pod
+++ b/man/fr/deb-buildinfo.pod
@@ -24,9 +24,9 @@ I<nom-du-fichier>B<.buildinfo>
Chaque construction de paquet source Debian peut enregistrer les informations de construction dans un fichier de contrôle B<.buildinfo> qui contient un certain nombre de champs au format L<deb822(5)>.
-Chaque champ commence par une étiquette, telle que B<Source> ou B<Binary> (la casse n'importe pas), suivie d'un S<« : »> et du contenu du champ (sensible à la casse à moins que cela ne soit stipulé autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf dans le cas des champs à lignes multiples B<Binary-Only-Changes>, B<Installed-Build-Depends>, B<Environment>, B<Checksums-Md5>, B<Checksums-Sha1> et B<Checksums-Sha256>, voir ci-dessous).
+Chaque champ commence par une étiquette, telle que B<Source> ou B<Binary> (la casse n'importe pas), suivie d'un « : » et du contenu du champ (sensible à la casse à moins que cela ne soit stipulé autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf dans le cas des champs à lignes multiples B<Binary-Only-Changes>, B<Installed-Build-Depends>, B<Environment>, B<Checksums-Md5>, B<Checksums-Sha1> et B<Checksums-Sha256>, voir ci-dessous).
-Les données de contrôle pourraient être incluses dans une signature OpenPGP S<« ASCII> S<Armored »,> comme spécifié dans la RFC4880.
+Les données de contrôle pourraient être incluses dans une signature OpenPGP « ASCII Armored », comme spécifié dans la RFC4880.
The name of the B<.buildinfo> file will depend on the type of build and will be as specific as necessary but not more; the name will be:
@@ -56,15 +56,15 @@ La valeur de ce champ déclare la version du format du fichier. La syntaxe de la
=item B<Source:> I<nom-source> [B<(>I<version-source>B<)>] (requis)
-Le nom du paquet source. Si la version du source diffère de la version binaire, alors le I<nom-source> sera suivi par une I<version-source> entre parenthèses. Cela peut arriver quand la construction concerne un envoi seulement binaire NMU S<(« non-maintainer> S<upload »).>
+Le nom du paquet source. Si la version du source diffère de la version binaire, alors le I<nom-source> sera suivi par une I<version-source> entre parenthèses. Cela peut arriver quand la construction concerne un envoi seulement binaire NMU (« non-maintainer upload »).
=item B<Binary:> I<liste-paquets-binaires> (requis selon le contexte)
-Ce champ coupé est une liste de paquets binaires construits séparés par des espaces. Si la construction ne concerne que les sources, le champ est omis (depuis S<dpkg 1.20.0).>
+Ce champ coupé est une liste de paquets binaires construits séparés par des espaces. Si la construction ne concerne que les sources, le champ est omis (depuis dpkg 1.20.0).
=item B<Architecture:> I<liste-architectures> (requis)
-Ce champ, séparé par des espaces, liste les architectures des fichiers actuellement en construction. Voici quelques architectures S<habituelles :> B<amd64>, B<armel>, B<i386>, etc. Remarquez que l'option B<all> signifie que le paquet est indépendant de toute architecture. Si le source du paquet est aussi en construction, l'entrée spéciale B<source> est aussi présente. Les architectures joker ne doivent jamais être présentes dans la liste.
+Ce champ, séparé par des espaces, liste les architectures des fichiers actuellement en construction. Voici quelques architectures habituelles : B<amd64>, B<armel>, B<i386>, etc. Remarquez que l'option B<all> signifie que le paquet est indépendant de toute architecture. Si le source du paquet est aussi en construction, l'entrée spéciale B<source> est aussi présente. Les architectures joker ne doivent jamais être présentes dans la liste.
=item B<Version:> I<chaîne-de-la-version> (requis)
@@ -74,19 +74,21 @@ Typically, this is the original package's version number in whatever form the pr
=item S< >I<entrées-du-changelog>
-Ce champ à lignes multiples contient le texte concaténé des entrées de changelog pour un envoi seulement binaire (binNMU), si c'est le cas. Pour faire de ce champ un champ à lignes multiples valable, les lignes vides sont remplacées par un point S<« B<.> »> et toutes les lignes sont indentées par une seule espace. Le contenu exact dépend du format du changelog.
+Ce champ à lignes multiples contient le texte concaténé des entrées de changelog pour un envoi seulement binaire (binNMU), si c'est le cas. Pour faire de ce champ un champ à lignes multiples valable, les lignes vides sont remplacées par un point « B<.> » et toutes les lignes sont indentées par une seule espace. Le contenu exact dépend du format du changelog.
-=item B<Checksums-Md5:> (requis)
+=item B<Checksums-Md5:> (required, weak)
-=item B<Checksums-Sha1:> (requis)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (requis)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<somme-de-contrôle> I<taille> I<nom-du-fichier>
-Ces champs à lignes multiples contiennent la liste des fichiers avec la somme de contrôle et la taille de chacun. Ces champs ont la même syntaxe et ne diffèrent que par l'algorithme de somme de contrôle S<utilisé :> MD5 pour B<Checksums-Md5>, SHA-1 pour B<Checksums-Sha1> et SHA-256 pour B<Checksums-Sha256>.
+Ces champs à lignes multiples contiennent la liste des fichiers avec la somme de contrôle et la taille de chacun. Ces champs ont la même syntaxe et ne diffèrent que par l'algorithme de somme de contrôle utilisé : MD5 pour B<Checksums-Md5>, SHA-1 pour B<Checksums-Sha1> et SHA-256 pour B<Checksums-Sha256>.
-La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par deux-points) est toujours vide. Le contenu du champ est exprimé par des lignes de continuation, une ligne par fichier. Chaque ligne consiste en des entrées séparées par des espaces décrivant le S<fichier :la> somme de contrôle, la taille du fichier et le nom du fichier.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
+La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par deux-points) est toujours vide. Le contenu du champ est exprimé par des lignes de continuation, une ligne par fichier. Chaque ligne consiste en des entrées séparées par des espaces décrivant le fichier :la somme de contrôle, la taille du fichier et le nom du fichier.
Ces champs listent tous les fichiers qui composent la construction.
@@ -116,7 +118,7 @@ Dans Debian et ses dérivés, seuls les chemins de construction débutant par I<
=item S< >I<liste-des-raisons-de-souillure>
-Ce champ coupé est une liste, séparée par des espaces, non exhaustive des étiquettes de raison (formées de caractères alphanumériques et de tirets) qui définissent pourquoi la construction actuelle a été souillée (depuis S<dpkg 1.19.5).>
+Ce champ coupé est une liste, séparée par des espaces, non exhaustive des étiquettes de raison (formées de caractères alphanumériques et de tirets) qui définissent pourquoi la construction actuelle a été souillée (depuis dpkg 1.19.5).
Dans Debian et ses dérivées, les étiquettes de raisons suivantes peuvent être émises.
@@ -146,7 +148,7 @@ Le système a des bibliothèques statiques ou partagées dans I</usr/local/lib>.
Le système peut exécuter des programmes de construction croisée soit directement, soit au moyen d'une couche d'émulation.
-depuis S<dpkg 1.21.10).>
+depuis dpkg 1.21.10).
=back
@@ -166,7 +168,7 @@ Pour les dépendances provenant des champs de contrôle des sources, toutes les
=item S< >I<liste-de-variables>
-La liste des variables d'environnement qui sont connues pour affecter le processus de construction du paquet. Chaque variable d'environnement est suivie d'un signe égal S<(« = »)> et de la valeur de la variable protégée avec des guillemets doubles S<(« " »)> et des barres obliques inverses S<(« \\ »).>
+La liste des variables d'environnement qui sont connues pour affecter le processus de construction du paquet. Chaque variable d'environnement est suivie d'un signe égal (« = ») et de la valeur de la variable protégée avec des guillemets doubles (« " ») et des barres obliques inverses (« \\ »).
=back
diff --git a/man/fr/deb-changelog.pod b/man/fr/deb-changelog.pod
index 1bb4dfb..857b221 100644
--- a/man/fr/deb-changelog.pod
+++ b/man/fr/deb-changelog.pod
@@ -14,7 +14,7 @@ If the PO get lost, keeping this translation up-to-date will be harder.
=head1 NOM
-deb-changelog - Format du fichier de journal des modifications S<(« changelog »)> des paquets source dpkg
+deb-changelog - Format du fichier de journal des modifications (« changelog ») des paquets source dpkg
=head1 SYNOPSIS
@@ -26,7 +26,7 @@ Les modifications de la version empaquetée d'un projet sont expliquées dans le
Le format de I<debian/changelog> permet aux outils de construction du paquet de découvrir la version du paquet en construction et de découvrir d'autres informations spécifiques à la version.
-Ce format est une série d'entrées comme S<celles-ci :>
+Ce format est une série d'entrées comme celles-ci :
Z<>
I<package> (I<version>) I<distributions>; I<metadata>
@@ -38,9 +38,9 @@ Z<>
[optional blank line(s), stripped]
-- I<maintainer-name> <I<email-address>> I<date>
-I<paquet> et I<version> sont le nom et le numéro de version du paquet source. I<version> est délimité par les parenthèses U+00028 S<« B<(> »> et U+0029 S<« B<)> ».>
+I<paquet> et I<version> sont le nom et le numéro de version du paquet source. I<version> est délimité par les parenthèses U+00028 « B<(> » et U+0029 « B<)> ».
-I<distributions> liste une ou plusieurs distributions, séparées par une espace, dans lesquelles cette version peut être installée après S<téléchargement ;> l'entrée est copiée dans le champ B<Distribution> dans le fichier I<.changes>. I<distributions> doit se terminer par un point-virgule (U+003B S<« B<;> »).>
+I<distributions> liste une ou plusieurs distributions, séparées par une espace, dans lesquelles cette version peut être installée après téléchargement ; l'entrée est copiée dans le champ B<Distribution> dans le fichier I<.changes>. I<distributions> doit se terminer par un point-virgule (U+003B « B<;> »).
I<metadata> lists zero or more comma-separated I<keyword>=I<value> items. Each keyword can contain only minus and case insensitive alphanumeric characters, as they need to be mapped to L<deb822(5)> field names. The only I<keyword>s currently supported by B<dpkg> are:
@@ -58,7 +58,7 @@ With a B<yes> value, it is used to denote that this changelog entry is for a bin
Les détails de modification peuvent être en fait une série de lignes démarrant par au moins deux espaces (U+0020 B<ESPACE>), mais par convention, chaque modification débute par un astérisque et une espace de séparation et les lignes de continuation sont indentées de telle manière qu'elles s'alignent sur le début du texte au-dessus. Des lignes blanches peuvent être utilisées pour séparer des groupes de modifications, si désiré.
-Si cet envoi résout des bogues enregistrés dans le système de suivi de bogues de la distribution, ceux-ci peuvent être automatiquement fermés lors de l'inclusion de ce paquet dans l'archive de la distribution en incluant la S<chaîne :>
+Si cet envoi résout des bogues enregistrés dans le système de suivi de bogues de la distribution, ceux-ci peuvent être automatiquement fermés lors de l'inclusion de ce paquet dans l'archive de la distribution en incluant la chaîne :
=over
@@ -66,7 +66,7 @@ B<Closes: #>I<nnnnn>
=back
-dans les détails de modification où B<#>I<nnnnn> est le numéro du bogue. L'expression rationnelle précise en Perl S<est :>
+dans les détails de modification où B<#>I<nnnnn> est le numéro du bogue. L'expression rationnelle précise en Perl est :
=over
@@ -80,7 +80,7 @@ Cette information est transmise à travers le champ B<Closes> dans le fichier I<
Le nom du responsable et l'adresse électronique utilisés dans le changelog seront les détails sur la personne qui a préparé cette version du paquet. Ce ne sont B<pas> nécessairement ceux de celui ou celle qui fait l'envoi ou du responsable habituel du paquet. Ces informations seront copiées dans le champ B<Changed-By> du fichier I<.changes>, et pourront plus tard être utilisées pour envoyer une confirmation lorsque l'envoi a été installé dans l'archive de la distribution.
-La I<date> est au format suivant (compatible et avec la même sémantique que RFC2822 et RFC5322, ou avec ce que crée S<« date> S<-R ») :>
+La I<date> est au format suivant (compatible et avec la même sémantique que RFC2822 et RFC5322, ou avec ce que crée « date -R ») :
=over
@@ -88,13 +88,13 @@ I<jour-de-la-semaine>B<,> I<jj> I<mois> I<aaaa> I<hh>B<:>I<mm>B<:>I<ss> B<+>I<zz
=back
-S<où :>
+où :
=over
=item I<jour-de-la-semaine>
-C'est au S<choix :> B<Mon>, B<Tue>, B<Wed>, B<Thu>, B<Fri>, B<Sat>, B<Sun>.
+C'est au choix : B<Mon>, B<Tue>, B<Wed>, B<Thu>, B<Fri>, B<Sat>, B<Sun>.
=item I<jj>
@@ -102,7 +102,7 @@ C'est le jour du mois en un ou deux chiffres (B<01>-B<31>) où le zéro de débu
=item I<mois>
-C'est au S<choix :> B<Jan>, B<Feb>, B<Mar>, B<Apr>, B<May>, B<Jun>, B<Jul>, B<Aug>, B<Sep>, B<Oct>, B<Nov>, B<Dec>.
+C'est au choix : B<Jan>, B<Feb>, B<Mar>, B<Apr>, B<May>, B<Jun>, B<Jul>, B<Aug>, B<Sep>, B<Oct>, B<Nov>, B<Dec>.
=item I<aaaa>
@@ -122,15 +122,15 @@ Il s'agit des secondes en deux chiffres (B<00>-B<59>).
=item [B<+->]I<zzzz>
-Il s'agit du décalage horaire par rapport au temps universel coordonné (UTC). S<« B<+> »> indique que l'heure est en avance (c'est-à-dire à l'est) par rapport à l'UTC et S<« B<-> »> indique que l'heure est en retard (c'est-à-dire à l'ouest) par rapport à l'UTC. Les deux premiers chiffres indiquent la différence d'heures par rapport à l'UTC et les deux derniers le nombre de minutes additionnelles par rapport à l'UTC. Ces deux derniers chiffres doivent être entre B<00> et B<59>.
+Il s'agit du décalage horaire par rapport au temps universel coordonné (UTC). « B<+> » indique que l'heure est en avance (c'est-à-dire à l'est) par rapport à l'UTC et « B<-> » indique que l'heure est en retard (c'est-à-dire à l'ouest) par rapport à l'UTC. Les deux premiers chiffres indiquent la différence d'heures par rapport à l'UTC et les deux derniers le nombre de minutes additionnelles par rapport à l'UTC. Ces deux derniers chiffres doivent être entre B<00> et B<59>.
=back
-La première ligne de S<« titre »> avec le nom du paquet doit débuter à la marge gauche. La ligne terminale avec les détails sur le responsable et la date doit être précédée par exactement une espace (U+0020 B<ESPACE>). Les détails sur le responsable et la date doivent être séparés par exactement deux espaces (U+0020 B<ESPACE>). Chaque partie de la I<date> doit être séparée par plusieurs espaces (U+0020 B<ESPACE>), sauf après la virgule où elles peuvent êtres séparées par zéro ou plus d'espaces (U+0020 B<ESPACE>).
+La première ligne de « titre » avec le nom du paquet doit débuter à la marge gauche. La ligne terminale avec les détails sur le responsable et la date doit être précédée par exactement une espace (U+0020 B<ESPACE>). Les détails sur le responsable et la date doivent être séparés par exactement deux espaces (U+0020 B<ESPACE>). Chaque partie de la I<date> doit être séparée par plusieurs espaces (U+0020 B<ESPACE>), sauf après la virgule où elles peuvent êtres séparées par zéro ou plus d'espaces (U+0020 B<ESPACE>).
Toute ligne qui consiste uniquement (c'est-à-dire sans espace au début de la ligne) en commentaires de style B<#> ou B</* */> ou en mots-clés RCS.
-Les lignes de mode S<(« modeline »)> de Vim ou les variables locales d'Emacs et les anciennes entrées de changelog avec d'autres formats à la fin du fichier devraient être acceptées et conservées à la sortie, mais leur contenu pourrait être autrement ignoré et l'analyse arrêtée à ce moment-là.
+Les lignes de mode (« modeline ») de Vim ou les variables locales d'Emacs et les anciennes entrées de changelog avec d'autres formats à la fin du fichier devraient être acceptées et conservées à la sortie, mais leur contenu pourrait être autrement ignoré et l'analyse arrêtée à ce moment-là.
La totalité du journal des modifications doit être encodé en UTF-8.
diff --git a/man/fr/deb-changes.pod b/man/fr/deb-changes.pod
index 83b2833..d540dbe 100644
--- a/man/fr/deb-changes.pod
+++ b/man/fr/deb-changes.pod
@@ -24,9 +24,9 @@ I<nom-du-fichier>B<.changes>
Chaque envoi dans Debian est composé d'un fichier de contrôle .changes qui contient un certain nombre de champs au format L<deb822(5)>.
-Chaque champ commence par une étiquette, telle que B<Source> ou B<Binary> (la casse n'importe pas), suivie d'un S<« : »,> et du contenu du champ (sensible à la casse à moins que cela ne soit spécifié autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf pour les champs à lignes multiples B<Description>, B<Changes>, B<Files>, B<Checksums-Sha1> et B<Checksums-Sha256>, voir ci-dessous).
+Chaque champ commence par une étiquette, telle que B<Source> ou B<Binary> (la casse n'importe pas), suivie d'un « : », et du contenu du champ (sensible à la casse à moins que cela ne soit spécifié autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf pour les champs à lignes multiples B<Description>, B<Changes>, B<Files>, B<Checksums-Sha1> et B<Checksums-Sha256>, voir ci-dessous).
-Les données de contrôle pourraient être incluses dans une signature OpenPGP S<« ASCII> S<Armored »,> comme spécifié dans la RFC4880.
+Les données de contrôle pourraient être incluses dans une signature OpenPGP « ASCII Armored », comme spécifié dans la RFC4880.
=head1 LES CHAMPS
@@ -44,7 +44,7 @@ La valeur de ce champ est habituellement extraite du fichier I<debian/changelog>
=item B<Source:> I<nom-source> [B<(>I<version-source>B<)>] (requis)
-Le nom du paquet source. Si la version du source diffère de la version binaire, alors le I<nom-source> sera suivi par une I<version-source> entre parenthèses. Cela peut arriver quand il s'agit d'un envoi seulement binaire NMU S<(« non-maintainer> S<upload »).>
+Le nom du paquet source. Si la version du source diffère de la version binaire, alors le I<nom-source> sera suivi par une I<version-source> entre parenthèses. Cela peut arriver quand il s'agit d'un envoi seulement binaire NMU (« non-maintainer upload »).
=item B<Binary:> I<liste-paquets-binaires> (requis selon le contexte)
@@ -52,7 +52,7 @@ Ce champ coupé est une liste, séparée par des espaces, de paquets binaires à
=item B<Architecture:> I<liste-architectures>
-Liste des architectures des fichiers actuellement envoyés. Voici quelques architectures S<habituelles :> B<amd64>, B<armel>, B<i386>, etc. Remarquez que l'option B<all> signifie que le paquet est indépendant de toute architecture. Si les sources du paquet sont également envoyées, l'entrée spéciale B<source> est aussi présente. Les architectures joker ne doivent jamais être présentes dans la liste.
+Liste des architectures des fichiers actuellement envoyés. Voici quelques architectures habituelles : B<amd64>, B<armel>, B<i386>, etc. Remarquez que l'option B<all> signifie que le paquet est indépendant de toute architecture. Si les sources du paquet sont également envoyées, l'entrée spéciale B<source> est aussi présente. Les architectures joker ne doivent jamais être présentes dans la liste.
=item B<Version:> I<chaîne-de-la-version> (requis)
@@ -64,21 +64,21 @@ Liste une ou plusieurs distributions, séparées par des espaces, dans lesquelle
=item B<Urgency:> I<urgence> (recommandé)
-L'urgence de l'envoi. Les valeurs actuelles reconnues sont, par ordre croissant S<d'urgence :> B<low>, B<medium>, B<high>, B<critical> et B<emergency>.
+L'urgence de l'envoi. Les valeurs actuelles reconnues sont, par ordre croissant d'urgence : B<low>, B<medium>, B<high>, B<critical> et B<emergency>.
=item B<Maintainer:> I<nom-complet-et-adresse-électronique> (requis)
-Le format de ce champ sera S<« Jean> Dupont S<E<lt>jdupont@example.orgE<gt> »> ; et c'est bien sûr le créateur du paquet, par opposition à l'auteur du programme mis en paquet.
+Le format de ce champ sera « Jean Dupont E<lt>jdupont@example.orgE<gt> » ; et c'est bien sûr le créateur du paquet, par opposition à l'auteur du programme mis en paquet.
=item B<Changed-By:> I<nom-complet-et-adresse-électronique>
-Le format de ce champ sera S<« Jean> Dupont S<E<lt>jdupont@example.orgE<gt> »> ; et c'est bien sûr celui qui a préparé les modifications du paquet pour cette version.
+Le format de ce champ sera « Jean Dupont E<lt>jdupont@example.orgE<gt> » ; et c'est bien sûr celui qui a préparé les modifications du paquet pour cette version.
=item B<Description:> (recommandé)
=item S< >I<nom-du-paquet-binaire> B<-> I<résumé-du-paquet-binaire>
-Ce champ à lignes multiples contient une liste de noms de paquets binaires suivis d'une espace, d'un tiret S<(« B<-> »)> et de leur description courte éventuellement tronquée. Si l'envoi ne concerne que les sources, le champ est omis (depuis S<dpkg 1.19.3).>
+Ce champ à lignes multiples contient une liste de noms de paquets binaires suivis d'une espace, d'un tiret (« B<-> ») et de leur description courte éventuellement tronquée. Si l'envoi ne concerne que les sources, le champ est omis (depuis dpkg 1.19.3).
=item B<Closes:> I<liste-numéros-bogue>
@@ -96,7 +96,7 @@ Ce champ définit une liste, séparée par des espaces, de profils de constructi
=item S< >I<entrées-du-journal-des-modifications>
-Ce champ à lignes multiples fournit le texte concaténé de toutes les entrées de changelog faisant partie de cet envoi. Pour rendre ce champ à lignes multiples valable, les lignes vides sont remplacées par un point S<« B<.> »> et toutes les lignes sont indentées par une seule espace. Le contenu exact dépend du format du changelog.
+Ce champ à lignes multiples fournit le texte concaténé de toutes les entrées de changelog faisant partie de cet envoi. Pour rendre ce champ à lignes multiples valable, les lignes vides sont remplacées par un point « B<.> » et toutes les lignes sont indentées par une seule espace. Le contenu exact dépend du format du changelog.
=item B<Files:> (requis)
@@ -104,22 +104,26 @@ Ce champ à lignes multiples fournit le texte concaténé de toutes les entrées
Ce champ à lignes multiples fournit une liste de fichiers avec la md5sum, la taille, la section et la priorité de chacun.
-La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par deux-points) est toujours vide. Le contenu du champ est exprimé sous la forme de lignes de continuation, un ligne par fichier. Chaque ligne consiste en des entrées, séparées par des espaces, décrivant le S<fichier :> la md5sum, la taille du fichier, sa section, sa priorité et son nom.
+La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par deux-points) est toujours vide. Le contenu du champ est exprimé sous la forme de lignes de continuation, un ligne par fichier. Chaque ligne consiste en des entrées, séparées par des espaces, décrivant le fichier : la md5sum, la taille du fichier, sa section, sa priorité et son nom.
Ce champ liste tous les fichiers qui composent l'envoi. La liste de fichiers de ce champ doit correspondre à celle présente dans les autres champs relatifs aux B<Checksums>.
-=item B<Checksums-Sha1:> (requis)
+B<Note>: The MD5 checksum is considered weak, and should never be assumed to be sufficient for secure verification, but this field cannot be omitted as it provides metadata not available anywhere else.
-=item B<Checksums-Sha256:> (requis)
+=item B<Checksums-Sha1:> (required, weak)
+
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<somme-de-contrôle> I<taille> I<nom-du-fichier>
-Ces champs à lignes multiples fournissent une liste de fichiers avec la somme de contrôle et la taille de chacun. Ces champs ont la même syntaxe et ne diffèrent que par l'algorithme de somme de contrôle S<utilisé :> SHA-1 pour B<Checksums-Sha1> et SHA-256 pour B<Checksums-Sha256>.
+Ces champs à lignes multiples fournissent une liste de fichiers avec la somme de contrôle et la taille de chacun. Ces champs ont la même syntaxe et ne diffèrent que par l'algorithme de somme de contrôle utilisé : SHA-1 pour B<Checksums-Sha1> et SHA-256 pour B<Checksums-Sha256>.
-La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par deux-points) est toujours vide. Le contenu du champ est exprimé par des lignes de continuation, une ligne par fichier. Chaque ligne consiste en des entrées séparées par des espaces décrivant le S<fichier :la> somme de contrôle, la taille du fichier et le nom du fichier.
+La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par deux-points) est toujours vide. Le contenu du champ est exprimé par des lignes de continuation, une ligne par fichier. Chaque ligne consiste en des entrées séparées par des espaces décrivant le fichier :la somme de contrôle, la taille du fichier et le nom du fichier.
Ces champs listent tous les fichiers qui composent l'envoi. La liste de fichiers de ce champ doit correspondre à celle présente dans le champ B<Files> et les autres champs relatifs aux B<Checksums>.
+B<Note>: The SHA-1 checksum is considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BOGUES
diff --git a/man/fr/deb-conffiles.pod b/man/fr/deb-conffiles.pod
index 28b45e6..91e40fc 100644
--- a/man/fr/deb-conffiles.pod
+++ b/man/fr/deb-conffiles.pod
@@ -28,7 +28,7 @@ Ce fichier contient une liste de fichiers, un par ligne, avec un drapeau optionn
Les fichiers sans étiquette doivent exister dans le paquet binaire, autrement L<dpkg(1)> les ignorera.
-Actuellement, il n'y a qu'un drapeau pris en charge, B<remove-on-upgrade>, pour signaler qu'un conffile doit être supprimé à la prochaine mise à niveau (depuis S<dpkg 1.20.6).> Ces fichiers ne doivent pas exister dans le paquet binaire et ni L<dpkg(1)>, ni L<dpkg-deb(1)> n'accepteront de construire ou de traiter ces paquets binaires.
+Actuellement, il n'y a qu'un drapeau pris en charge, B<remove-on-upgrade>, pour signaler qu'un conffile doit être supprimé à la prochaine mise à niveau (depuis dpkg 1.20.6). Ces fichiers ne doivent pas exister dans le paquet binaire et ni L<dpkg(1)>, ni L<dpkg-deb(1)> n'accepteront de construire ou de traiter ces paquets binaires.
=head1 EXEMPLE
diff --git a/man/fr/deb-control.pod b/man/fr/deb-control.pod
index 10643a4..4f7b4bb 100644
--- a/man/fr/deb-control.pod
+++ b/man/fr/deb-control.pod
@@ -24,7 +24,7 @@ B<DEBIAN/control>
Each Debian binary package contains a B<control> file in its B<control> member, and its L<deb822(5)> format is a subset of the B<debian/control> template source control file in Debian source packages, see L<deb-src-control(5)>.
-Ce fichier contient un certain nombre de champs. Chaque champ commence par une étiquette, telle que B<Package> ou B<Version> (la casse n'importe pas), suivie d'un S<« : »,> et du contenu du champ (sensible à la casse à moins que cela ne soit spécifié autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf pour le champ B<Description>, voir ci-dessous).
+Ce fichier contient un certain nombre de champs. Chaque champ commence par une étiquette, telle que B<Package> ou B<Version> (la casse n'importe pas), suivie d'un « : », et du contenu du champ (sensible à la casse à moins que cela ne soit spécifié autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf pour le champ B<Description>, voir ci-dessous).
=head1 LES CHAMPS
@@ -44,13 +44,13 @@ Typically, this is the original package's version number in whatever form the pr
=item B<Maintainer:> I<nom-complet-et-adresse-électronique> (recommandé)
-Le format de ce champ sera S<« Jean> Dupont S<E<lt>jdupont@foo.comE<gt> »> ; et c'est bien sûr le créateur du paquet, par opposition à l'auteur du programme mis en paquet.
+Le format de ce champ sera « Jean Dupont E<lt>jdupont@foo.comE<gt> » ; et c'est bien sûr le créateur du paquet, par opposition à l'auteur du programme mis en paquet.
=item B<Description:> I<description-courte> (recommandé)
=item S< >I<description-longue>
-Le format de la description du paquet est un résumé bref sur la première ligne (après le champ B<Description>). Les lignes suivantes peuvent servir à une description plus longue et plus détaillée. Chaque ligne de cette description longue doit être précédée d'une espace ; quand c'est une ligne blanche, elle doit contenir un seul S<« B<.> »> après cette espace.
+Le format de la description du paquet est un résumé bref sur la première ligne (après le champ B<Description>). Les lignes suivantes peuvent servir à une description plus longue et plus détaillée. Chaque ligne de cette description longue doit être précédée d'une espace ; quand c'est une ligne blanche, elle doit contenir un seul « B<.> » après cette espace.
=item B<Section:> I<section>
@@ -74,7 +74,7 @@ La taille approximative totale des fichiers installés du paquet, en Kio. L'algo
On se sert habituellement de ce champ uniquement si la réponse est B<yes>. Cela signifie que ce paquet est exigé principalement pour un démarrage correct du système ou utilisé pour des méta-paquets personnalisés du système local. L<dpkg(1)> et les autres outils d'installation interdisent la suppression d'un paquet B<Protected> (du moins tant qu'une des options de forçage n'est pas utilisée).
-Pris en charge depuis S<dpkg 1.20.1.>
+Pris en charge depuis dpkg 1.20.1.
=item B<Essential:> B<yes>|B<no>
@@ -86,7 +86,7 @@ Ce champ est habituellement nécessaire seulement si la réponse est B<yes>, et
=item B<Architecture:> I<arch>|B<all> (requis)
-L'architecture précise pour quel type de matériel le paquet a été compilé. Voici quelques architectures S<habituelles :> B<amd64>, B<armel>, B<i386>, B<powerpc>, etc. Remarquez que l'option B<all> signifie que le paquet est indépendant de toute architecture. C'est le cas, par exemple, des scripts d'interpréteur de commandes (shell) ou Perl, ainsi que de la documentation.
+L'architecture précise pour quel type de matériel le paquet a été compilé. Voici quelques architectures habituelles : B<amd64>, B<armel>, B<i386>, B<powerpc>, etc. Remarquez que l'option B<all> signifie que le paquet est indépendant de toute architecture. C'est le cas, par exemple, des scripts d'interpréteur de commandes (shell) ou Perl, ainsi que de la documentation.
=item B<Origin:> I<nom>
@@ -102,7 +102,7 @@ I<URL> de la page d'accueil du projet amont.
=item B<Tag:> I<liste-d'étiquettes>
-Liste d'étiquettes décrivant les qualités du paquet. La description et la liste des étiquettes S<(« tags »)> prises en charge peuvent être trouvées dans le paquet B<debtags>.
+Liste d'étiquettes décrivant les qualités du paquet. La description et la liste des étiquettes (« tags ») prises en charge peuvent être trouvées dans le paquet B<debtags>.
=item B<Multi-Arch:> B<no>|B<same>|B<foreign>|B<allowed>
@@ -130,7 +130,7 @@ Cela permet aux dépendances inverses d'indiquer dans leur champ B<Depends> qu'e
=item B<Source:> I<nom-du-paquet-source> [B<(>I<version-source>B<)>]
-Le nom du paquet source d'où est issu ce paquet binaire, s'il est différent du nom du paquet lui-même. Si la version des sources diffère de la version du binaire, alors le I<nom-du-paquet-source> sera suivi par la I<version-source> entre parenthèses. Cela peut arriver par exemple sur un envoi seulement binaire NMU S<(« non-maintainer> S<upload »),> ou lorsqu'une version différente de binaire est fixée avec S<« B<dpkg-gencontrol> S<-v> ».>
+Le nom du paquet source d'où est issu ce paquet binaire, s'il est différent du nom du paquet lui-même. Si la version des sources diffère de la version du binaire, alors le I<nom-du-paquet-source> sera suivi par la I<version-source> entre parenthèses. Cela peut arriver par exemple sur un envoi seulement binaire NMU (« non-maintainer upload »), ou lorsqu'une version différente de binaire est fixée avec « B<dpkg-gencontrol -v> ».
=item B<Subarchitecture:> I<valeur>
@@ -142,11 +142,11 @@ Ces champs sont utilisés par l'installateur et ne sont en général pas nécess
=item B<Depends:> I<liste-de-paquets>
-C'est la liste des paquets exigés pour que ce paquet procure un nombre important de fonctionnalités. Le programme de maintenance des paquets interdit l'installation d'un paquet quand les paquets répertoriés dans le champ B<Depends> ne sont pas installés (du moins tant qu'une option de forçage n'est pas utilisée). Lors d'une installation, il lance les scripts S<« postinst »> des paquets répertoriés dans les champs B<Depends> avant les scripts S<« postinst »> des paquets qui dépendent d'eux. À l'inverse, lors d'une suppression, le script S<« prerm »> d'un paquet est lancé avant ceux des paquets listés dans son champ B<Depends>.
+C'est la liste des paquets exigés pour que ce paquet procure un nombre important de fonctionnalités. Le programme de maintenance des paquets interdit l'installation d'un paquet quand les paquets répertoriés dans le champ B<Depends> ne sont pas installés (du moins tant qu'une option de forçage n'est pas utilisée). Lors d'une installation, il lance les scripts « postinst » des paquets répertoriés dans les champs B<Depends> avant les scripts « postinst » des paquets qui dépendent d'eux. À l'inverse, lors d'une suppression, le script « prerm » d'un paquet est lancé avant ceux des paquets listés dans son champ B<Depends>.
=item B<Pre-Depends:> I<liste-de-paquets>
-C'est la liste des paquets qui doivent être installés B<et> configurés avant que ce paquet puisse être installé. Habituellement, on utilise ce champ quand un paquet a besoin d'un autre paquet pour lancer son script S<« preinst ».>
+C'est la liste des paquets qui doivent être installés B<et> configurés avant que ce paquet puisse être installé. Habituellement, on utilise ce champ quand un paquet a besoin d'un autre paquet pour lancer son script « preinst ».
=item B<Recommends:> I<liste-de-paquets>
@@ -158,17 +158,17 @@ C'est la liste des paquets qui, associés avec ce paquet, peuvent améliorer son
=back
-La syntaxe des champs B<Depends>, B<Pre-Depends>, B<Recommends> et B<Suggests> est une liste d'ensembles de paquets alternatifs. Chaque ensemble est une liste de paquets séparés par des barres verticales (le symbole du tube) S<« B<|> ».> Les ensembles sont séparés par des virgules. Une virgule représente un S<« ET »> logique et une barre verticale représente un S<« OU »> logique ; le tube a la précédence dans l'évaluation de l'expression. Chaque nom de paquet est suivi éventuellement par un type d'architecture après deux-points S<« B<:> »,> et par une contrainte sur le numéro de version mise entre parenthèses.
+La syntaxe des champs B<Depends>, B<Pre-Depends>, B<Recommends> et B<Suggests> est une liste d'ensembles de paquets alternatifs. Chaque ensemble est une liste de paquets séparés par des barres verticales (le symbole du tube) « B<|> ». Les ensembles sont séparés par des virgules. Une virgule représente un « ET » logique et une barre verticale représente un « OU » logique ; le tube a la précédence dans l'évaluation de l'expression. Chaque nom de paquet est suivi éventuellement par un type d'architecture après deux-points « B<:> », et par une contrainte sur le numéro de version mise entre parenthèses.
-Un nom de type d'architecture peut être un nom d'architecture réelle de Debian (depuis S<dpkg 1.16.5)> ou B<any> (depuis S<dpkg 1.16.2).> S'il est omis, la valeur par défaut est l'architecture du paquet binaire actuel. Un nom d'architecture réelle de Debian correspondra exactement à l'architecture pour ce nom de paquet, B<any> correspondra à toute architecture pour ce nom de paquet si le paquet a été marqué B<Multi-Arch: allowed>.
+Un nom de type d'architecture peut être un nom d'architecture réelle de Debian (depuis dpkg 1.16.5) ou B<any> (depuis dpkg 1.16.2). S'il est omis, la valeur par défaut est l'architecture du paquet binaire actuel. Un nom d'architecture réelle de Debian correspondra exactement à l'architecture pour ce nom de paquet, B<any> correspondra à toute architecture pour ce nom de paquet si le paquet a été marqué B<Multi-Arch: allowed>.
-Une contrainte sur le numéro de version peut commencer par S<« B<E<gt>E<gt>> »,> et dans ce cas toute version supérieure correspondra, et il peut indiquer (ou pas) le numéro de révision pour le paquet Debian (les deux numéros étant séparés par un trait d'union). Voici les relations acceptées pour les S<versions :> S<« B<E<gt>E<gt>> »> pour supérieur à, S<« B<E<lt>E<lt>> »> pour inférieur à, S<« B<E<gt>=> »> pour supérieur ou égal, S<« B<E<lt>=> »> pour inférieur ou égal, et S<« B<=> »> pour égal à.
+Une contrainte sur le numéro de version peut commencer par « B<E<gt>E<gt>> », et dans ce cas toute version supérieure correspondra, et il peut indiquer (ou pas) le numéro de révision pour le paquet Debian (les deux numéros étant séparés par un trait d'union). Voici les relations acceptées pour les versions : « B<E<gt>E<gt>> » pour supérieur à, « B<E<lt>E<lt>> » pour inférieur à, « B<E<gt>=> » pour supérieur ou égal, « B<E<lt>=> » pour inférieur ou égal, et « B<=> » pour égal à.
=over
=item B<Breaks:> I<liste-de-paquets>
-C'est une liste de paquets que ce paquet S<« casse »,> par exemple en révélant des bogues quand les paquets concernés dépendent de celui-ci. Le programme de maintenance des paquets interdit la configuration de paquets cassés ; une méthode usuelle de résolution est la mise à niveau des paquets mentionnés dans le champ B<Breaks>.
+C'est une liste de paquets que ce paquet « casse », par exemple en révélant des bogues quand les paquets concernés dépendent de celui-ci. Le programme de maintenance des paquets interdit la configuration de paquets cassés ; une méthode usuelle de résolution est la mise à niveau des paquets mentionnés dans le champ B<Breaks>.
=item B<Conflicts:> I<liste-de-paquets>
@@ -180,7 +180,7 @@ C'est une liste de paquets que ce paquet remplace. Il peut ainsi remplacer les f
=back
-La syntaxe des champs B<Breaks>, B<Conflicts> et B<Replaces> est une liste de noms de paquets, séparés par des virgules (et des espaces facultatives). Dans les champs B<Breaks> et B<Conflicts>, la virgule sera lue comme un S<« OU ».> Un type d'architecture optionnel peut être aussi ajouté au nom de paquet avec la même syntaxe que ci-dessus, mais par défaut la valeur est B<any> plutôt que l'architecture du paquet binaire. On peut donner une version optionnelle de la même façon que ci-dessus dans les champs B<Breaks>, B<Conflicts> et B<Replaces>.
+La syntaxe des champs B<Breaks>, B<Conflicts> et B<Replaces> est une liste de noms de paquets, séparés par des virgules (et des espaces facultatives). Dans les champs B<Breaks> et B<Conflicts>, la virgule sera lue comme un « OU ». Un type d'architecture optionnel peut être aussi ajouté au nom de paquet avec la même syntaxe que ci-dessus, mais par défaut la valeur est B<any> plutôt que l'architecture du paquet binaire. On peut donner une version optionnelle de la même façon que ci-dessus dans les champs B<Breaks>, B<Conflicts> et B<Replaces>.
=over
@@ -190,23 +190,23 @@ C'est une liste de paquets que ce paquet améliore. C'est similaire à B<Suggest
=item B<Provides:> I<liste-de-paquets>
-C'est une liste de paquets virtuels que ce paquet procure. On s'en sert habituellement pour des paquets qui offrent le même service. Par exemple, sendmail et exim sont des serveurs de courrier, et donc ils procurent chacun un paquet commun S<(« mail-transport-agent »)> duquel d'autres paquets peuvent dépendre. Sendmail et exim peuvent ainsi servir d'option valable pour satisfaire la dépendance. Cela permet aux paquets qui dépendent d'un serveur de courrier de ne pas avoir à connaître les noms de paquet de tous les serveurs de courrier, en utilisant S<« B<|> »> comme séparateur de liste.
+C'est une liste de paquets virtuels que ce paquet procure. On s'en sert habituellement pour des paquets qui offrent le même service. Par exemple, sendmail et exim sont des serveurs de courrier, et donc ils procurent chacun un paquet commun (« mail-transport-agent ») duquel d'autres paquets peuvent dépendre. Sendmail et exim peuvent ainsi servir d'option valable pour satisfaire la dépendance. Cela permet aux paquets qui dépendent d'un serveur de courrier de ne pas avoir à connaître les noms de paquet de tous les serveurs de courrier, en utilisant « B<|> » comme séparateur de liste.
=back
-La syntaxe du champ B<Provides> est une liste de noms de paquets, séparés par des virgules (et des espaces facultatives). Un type d'architecture facultatif peut également être ajouté au nom de paquet de la même façon que ci-dessus. S'il est omis l'architecture par défaut est celle du paquet binaire actuel. Un numéro de version précis (égal à) optionnel peut être donné de la même façon que ci-dessus (pris en compte depuis S<dpkg 1.17.11).>
+La syntaxe du champ B<Provides> est une liste de noms de paquets, séparés par des virgules (et des espaces facultatives). Un type d'architecture facultatif peut également être ajouté au nom de paquet de la même façon que ci-dessus. S'il est omis l'architecture par défaut est celle du paquet binaire actuel. Un numéro de version précis (égal à) optionnel peut être donné de la même façon que ci-dessus (pris en compte depuis dpkg 1.17.11).
=over
=item B<Built-Using:> I<liste-de-paquets>
-Ce champ de dépendance affiche les paquets source supplémentaires utilisés lors de la construction du paquet binaire, pour des raisons de conformité avec la licence. Il permet d'indiquer au logiciel de gestion de l'archive que des paquets source supplémentaires doivent être conservés tant que le paquet binaire est maintenu. Ce champ doit être une liste de paquets source, séparés par des virgules avec des références strictes de version S<« B<=> »> et mise entre parenthèses. Veuillez noter que le logiciel de gestion de l'archive risque de ne pas accepter un envoi qui déclare une relation B<Built-Using> qui ne peut pas être satisfaite dans l'archive.
+Ce champ de dépendance affiche les paquets source supplémentaires utilisés lors de la construction du paquet binaire, pour des raisons de conformité avec la licence. Il permet d'indiquer au logiciel de gestion de l'archive que des paquets source supplémentaires doivent être conservés tant que le paquet binaire est maintenu. Ce champ doit être une liste de paquets source, séparés par des virgules avec des références strictes de version « B<=> » et mise entre parenthèses. Veuillez noter que le logiciel de gestion de l'archive risque de ne pas accepter un envoi qui déclare une relation B<Built-Using> qui ne peut pas être satisfaite dans l'archive.
=item B<Static-Built-Using:> I<liste-de-paquets>
-Ce champ de dépendance affiche les paquets source supplémentaires utilisés lors de la construction du paquet binaire, aux fins de construction statiques (par exemple, pour la liaison avec des bibliothèques statiques, les constructions pour des langages centrés sur le source tels que Go ou Rust, l'utilisation de bibliothèques C/C++ avec seulement des en-têtes, l'injection d'objets binaires (blob) de données dans le S<code, etc.).> C'est utile pour vérifier si ce paquet devrait être reconstruit lorsque les paquets source listés ont été mis à jour, par exemple à cause d'annonces de sécurité. Ce champ doit être une liste de noms de paquets source, séparés par des virgules avec des références strictes de version S<« B<=> »,> mise entre parenthèses.
+Ce champ de dépendance affiche les paquets source supplémentaires utilisés lors de la construction du paquet binaire, aux fins de construction statiques (par exemple, pour la liaison avec des bibliothèques statiques, les constructions pour des langages centrés sur le source tels que Go ou Rust, l'utilisation de bibliothèques C/C++ avec seulement des en-têtes, l'injection d'objets binaires (blob) de données dans le code, etc.). C'est utile pour vérifier si ce paquet devrait être reconstruit lorsque les paquets source listés ont été mis à jour, par exemple à cause d'annonces de sécurité. Ce champ doit être une liste de noms de paquets source, séparés par des virgules avec des références strictes de version « B<=> », mise entre parenthèses.
-Pris en charge depuis S<dpkg 1.21.3.>
+Pris en charge depuis dpkg 1.21.3.
=item B<Built-For-Profiles:> I<liste-de-profils> (obsolète)
@@ -240,12 +240,12 @@ Le format ou la manière de calculer chaque identifiant de construction n'est pa
Il se peut que le grep de la famille GNU des utilitaires grep soit
le plus rapide de l'ouest ! Le grep de GNU est fondé sur un mécanisme
rapide de mise en correspondance déterministe d'états simples (environ
- deux fois plus rapide que le S<« egrep »> standard d'Unix), modifié par une
+ deux fois plus rapide que le « egrep » standard d'Unix), modifié par une
recherche de type Boyer-Moore-Gosper qui cherche une chaîne donnée en
empêchant que les textes impossibles soient analysés par le mécanisme de
mise en correspondance d'expressions rationnelles et sans avoir
nécessairement besoin de voir chaque caractère. C'est beaucoup plus
- rapide que les S<« grep »> ou S<« egrep »> d'Unix.
+ rapide que les « grep » ou « egrep » d'Unix.
(Des expressions rationnelles contenant des références circulaires
ralentissent cependant le programme.)
diff --git a/man/fr/deb-extra-override.pod b/man/fr/deb-extra-override.pod
index 2e6881d..d89469b 100644
--- a/man/fr/deb-extra-override.pod
+++ b/man/fr/deb-extra-override.pod
@@ -22,9 +22,9 @@ B<override>
=head1 DESCRIPTION
-Bien que la majorité des informations d'un paquet source ou binaire puisse être trouvée dans le fichier control/.dsc, ces informations peuvent être remplacées lors de l'exportation dans des fichiers Packages ou Sources. Le fichier S<d'« override »> supplémentaire contient les valeurs remplacées.
+Bien que la majorité des informations d'un paquet source ou binaire puisse être trouvée dans le fichier control/.dsc, ces informations peuvent être remplacées lors de l'exportation dans des fichiers Packages ou Sources. Le fichier d'« override » supplémentaire contient les valeurs remplacées.
-Les éléments du fichier S<« override »> supplémentaire sont séparés simplement par des espaces. Les commentaires commencent par un caractère S<« B<#> ».>
+Les éléments du fichier « override » supplémentaire sont séparés simplement par des espaces. Les commentaires commencent par un caractère « B<#> ».
=over
@@ -38,7 +38,7 @@ I<nom-de-fichier> est le nom du champ qui est remplacé.
I<valeur> est la valeur à mettre dans ce champ. Elle peut contenir des espaces, car la ligne est découpée en trois colonnes au plus quand elle est analysée.
-Les fichiers de dérogation S<(« override »)> supplémentaires utilisés pour établir les fichiers officiels S<« Packages »> se trouvent dans le répertoire I<indices> des miroirs Debian.
+Les fichiers de dérogation (« override ») supplémentaires utilisés pour établir les fichiers officiels « Packages » se trouvent dans le répertoire I<indices> des miroirs Debian.
=head1 VOIR AUSSI
diff --git a/man/fr/deb-md5sums.pod b/man/fr/deb-md5sums.pod
index 771337f..acedfbe 100644
--- a/man/fr/deb-md5sums.pod
+++ b/man/fr/deb-md5sums.pod
@@ -24,11 +24,11 @@ B<DEBIAN/md5sums>
Un fichier déclare les sommes de contrôle MD5 pour le contenu du fichier du paquet en incluant un fichier I<md5sums> dans son archive de contrôle (c'est-à-dire I<DEBIAN/md5sums> au moment de la création du paquet). Ce fichier est utilisé pour une vérification d'intégrité et afin d'éviter les doublons et non pour un quelconque objectif de sécurité.
-Ce fichier comprend une liste des sommes de contrôle MD5 (sous la forme de S<32 caractères> hexadécimaux insensibles à la casse) suivies par deux espaces (U+0020 B<ESPACE>) et le nom de chemin d'un fichier simple, une par lignes.
+Ce fichier comprend une liste des sommes de contrôle MD5 (sous la forme de 32 caractères hexadécimaux insensibles à la casse) suivies par deux espaces (U+0020 B<ESPACE>) et le nom de chemin d'un fichier simple, une par lignes.
Les barres obliques finales (U+002F B</>) dans les noms de chemin seront supprimés. Ni les espaces en fin de ligne, ni les lignes vides ou composées uniquement d'espaces ne sont acceptées'
-Si le fichier de contrôle n'existe pas dans le paquet binaire, L<dpkg(1)> créera l'information correspondante au moment du dépaquetage (depuis S<B<dpkg> 1.16.3).>
+Si le fichier de contrôle n'existe pas dans le paquet binaire, L<dpkg(1)> créera l'information correspondante au moment du dépaquetage (depuis B<dpkg> 1.16.3).
=head1 EXEMPLE
diff --git a/man/fr/deb-old.pod b/man/fr/deb-old.pod
index 88c2080..e02d402 100644
--- a/man/fr/deb-old.pod
+++ b/man/fr/deb-old.pod
@@ -36,9 +36,9 @@ Chacune de ces lignes se termine par un unique caractère de nouvelle ligne.
La première archive tar contient les informations de contrôle, sous forme d'une série de fichiers ordinaires. Le fichier B<control> doit être présent, puisqu'il contient les informations principales de contrôle.
-Dans certaines archives vraiment anciennes, les fichiers de l'archive de contrôle peuvent se trouver dans un sous-répertoire B<DEBIAN>. Dans ce cas, le sous-répertoire B<DEBIAN> se trouve également dans l'archive de contrôle, qui ne contiendra que des fichiers de ce répertoire. En option, l'archive de contrôle peut contenir une entrée pour S<« B<.> »,> le répertoire courant.
+Dans certaines archives vraiment anciennes, les fichiers de l'archive de contrôle peuvent se trouver dans un sous-répertoire B<DEBIAN>. Dans ce cas, le sous-répertoire B<DEBIAN> se trouve également dans l'archive de contrôle, qui ne contiendra que des fichiers de ce répertoire. En option, l'archive de contrôle peut contenir une entrée pour « B<.> », le répertoire courant.
-La seconde archive compressée avec gzip correspond à l'archive du système de fichiers. Elle contient des chemins relatifs à la racine du système dans lequel se fera l'installation. Les noms de fichiers ne débutent pas par des barres obliques S<(« / »).>
+La seconde archive compressée avec gzip correspond à l'archive du système de fichiers. Elle contient des chemins relatifs à la racine du système dans lequel se fera l'installation. Les noms de fichiers ne débutent pas par des barres obliques (« / »).
=head1 VOIR AUSSI
diff --git a/man/fr/deb-origin.pod b/man/fr/deb-origin.pod
index cbcddaf..2dcc986 100644
--- a/man/fr/deb-origin.pod
+++ b/man/fr/deb-origin.pod
@@ -24,15 +24,15 @@ B<%PKGCONFDIR%/origins/>I<fichier>
Les fichiers de B<%PKGCONFDIR%/origins> peuvent fournir des informations sur les différents distributeurs qui fournissent des paquets Debian.
-Ils contiennent un certain nombre de champs ou de commentaires pour les lignes commençant par un caractère S<« B<#> ».> Chaque champ commence par une étiquette, telle que B<Vendor> ou B<Parent>, suivi du caractère S<« deux-points »> et du contenu du champ. Les champs sont délimités par les étiquettes de champs. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ.
+Ils contiennent un certain nombre de champs ou de commentaires pour les lignes commençant par un caractère « B<#> ». Chaque champ commence par une étiquette, telle que B<Vendor> ou B<Parent>, suivi du caractère « deux-points » et du contenu du champ. Les champs sont délimités par les étiquettes de champs. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ.
Le fichier sera nommé d'après le nom du distributeur. La convention habituelle est d'appeler le fichier distributeur avec le nom du distributeur tout en minuscules, mais des variantes sont possibles.
-C'est-à-dire (depuis S<dpkg 1.21.10),> les caractères non alphanumériques (‘B<[^A-Za-z0-9]>’) sont d'abord remplacés par des tirets S<(« B<-> »),> puis le nom résultant sera testé successivement en le mettant en minuscules, en le gardant tel qu'il est, en le mettant en minuscules avec une majuscule initiale, puis en le mettant en capitales uniquement.
+C'est-à-dire (depuis dpkg 1.21.10), les caractères non alphanumériques (‘B<[^A-Za-z0-9]>’) sont d'abord remplacés par des tirets (« B<-> »), puis le nom résultant sera testé successivement en le mettant en minuscules, en le gardant tel qu'il est, en le mettant en minuscules avec une majuscule initiale, puis en le mettant en capitales uniquement.
-En plus, pour des raisons historiques et de rétrocompatibilité, le nom sera testé tel qu'il est sans remplacer les caractères non alphanumériques, puis le nom résultant sera testé successivement en le mettant en minuscules, en le gardant tel qu'il est, en le mettant en minuscules avec une majuscule initiale, puis en le mettant en majuscules uniquement. Finalement le nom sera testé en remplaçant les espaces par des tirets S<(« B<-> »),> puis le nom résultant sera testé successivement en le mettant en minuscules, en le gardant tel qu'il est, en le mettant en minuscules puis avec une majusculeinitiale, puis en le mettant en capitales uniquement.
+En plus, pour des raisons historiques et de rétrocompatibilité, le nom sera testé tel qu'il est sans remplacer les caractères non alphanumériques, puis le nom résultant sera testé successivement en le mettant en minuscules, en le gardant tel qu'il est, en le mettant en minuscules avec une majuscule initiale, puis en le mettant en majuscules uniquement. Finalement le nom sera testé en remplaçant les espaces par des tirets (« B<-> »), puis le nom résultant sera testé successivement en le mettant en minuscules, en le gardant tel qu'il est, en le mettant en minuscules puis avec une majusculeinitiale, puis en le mettant en capitales uniquement.
-Cependant ces recherches de module rétrocompatibles seront supprimées durant le cycle de publication de S<dpkg 1.22.x.>
+Cependant ces recherches de module rétrocompatibles seront supprimées durant le cycle de publication de dpkg 1.22.x.
=head1 LES CHAMPS
diff --git a/man/fr/deb-override.pod b/man/fr/deb-override.pod
index 7664ed8..2707ce5 100644
--- a/man/fr/deb-override.pod
+++ b/man/fr/deb-override.pod
@@ -22,9 +22,9 @@ B<override>
=head1 DESCRIPTION
-Bien que l'on puisse trouver dans le fichier S<« control »> la plupart des informations concernant un paquet, certaines doivent être inscrites par les responsables de la distribution plutôt que par le responsable du paquet afin de garantir une cohérence globale. Ces informations se trouvent dans le fichier S<« override ».>
+Bien que l'on puisse trouver dans le fichier « control » la plupart des informations concernant un paquet, certaines doivent être inscrites par les responsables de la distribution plutôt que par le responsable du paquet afin de garantir une cohérence globale. Ces informations se trouvent dans le fichier « override ».
-Les éléments du fichier S<« override »> sont séparés simplement par des espaces. Les commentaires commencent par un caractère S<« B<#> ».>
+Les éléments du fichier « override » sont séparés simplement par des espaces. Les commentaires commencent par un caractère « B<#> ».
=over
@@ -32,13 +32,13 @@ I<paquet> I<priorité> I<section> [I<responsable>]
=back
-I<paquet> est le nom du paquet. Les entrées du fichier S<« override »> concernant des paquets qui ne sont pas dans l'arborescence des paquets binaires sont ignorées.
+I<paquet> est le nom du paquet. Les entrées du fichier « override » concernant des paquets qui ne sont pas dans l'arborescence des paquets binaires sont ignorées.
I<priority> et I<section> correspondent respectivement aux champs de contrôle présents dans le fichier .deb. Les valeurs autorisées sont distinctes pour l'archive de chaque distribution.
L'élément I<responsable>, quand il existe, peut représenter soit le nom du responsable quand il s'agit d'un remplacement sans condition, soit la chaîne I<ancien-responsable> B<=E<gt>> I<nouveau-responsable> pour un changement de responsable.
-On peut trouver les fichiers S<« override »,> dont on se sert pour établir les fichiers officiels S<« Packages »,> dans le répertoire I<indices> des miroirs Debian.
+On peut trouver les fichiers « override », dont on se sert pour établir les fichiers officiels « Packages », dans le répertoire I<indices> des miroirs Debian.
=head1 VOIR AUSSI
diff --git a/man/fr/deb-postinst.pod b/man/fr/deb-postinst.pod
index 94faa7b..dddb07a 100644
--- a/man/fr/deb-postinst.pod
+++ b/man/fr/deb-postinst.pod
@@ -24,7 +24,7 @@ B<DEBIAN/postinst>
Un paquet peut réaliser plusieurs actions post-installation à l'aide de scripts du responsable, en incluant un fichier I<postinst> exécutable dans son archive de contrôle (c'est-à-dire I<DEBIAN/postinst> au moment de la création du paquet).
-Le script peut être appelé de diverses S<manières :>
+Le script peut être appelé de diverses manières :
=over
diff --git a/man/fr/deb-postrm.pod b/man/fr/deb-postrm.pod
index 42be155..ec3bd00 100644
--- a/man/fr/deb-postrm.pod
+++ b/man/fr/deb-postrm.pod
@@ -24,7 +24,7 @@ B<DEBIAN/postrm>
Un paquet peut réaliser plusieurs actions post-retrait à l'aide de scripts du responsable, en incluant un fichier I<postrm> exécutable dans son archive de contrôle (c'est-à-dire I<DEBIAN/postrm> au moment de la création du paquet).
-Le script peut être appelé de diverses S<manières :>
+Le script peut être appelé de diverses manières :
=over
@@ -44,7 +44,7 @@ Après la mise à niveau du paquet.
Si l'appel B<upgrade> ci-dessus échoue.
-La I<nouvelle_version> est passée depuis S<dpkg 1.18.5.>
+La I<nouvelle_version> est passée depuis dpkg 1.18.5.
=item I<postrm> B<disappear> I<paquet-de-remplacement> I<version-de-remplacement>
@@ -58,13 +58,13 @@ Si I<preinst> échoue lors de B<install>.
Si I<preinst> échoue lors de B<install> pour la mise à niveau d'un paquet supprimé.
-La I<nouvelle_version> est passée depuis S<dpkg 1.18.5.>
+La I<nouvelle_version> est passée depuis dpkg 1.18.5.
=item I<nouveau-postrm> B<abort-upgrade> I<ancienne-version> I<nouvelle-version>
Si I<preinst> échoue lors d'un B<upgrade>.
-La I<nouvelle_version> est passée depuis S<dpkg 1.18.5.>
+La I<nouvelle_version> est passée depuis dpkg 1.18.5.
=back
diff --git a/man/fr/deb-preinst.pod b/man/fr/deb-preinst.pod
index d44b7ea..5303f33 100644
--- a/man/fr/deb-preinst.pod
+++ b/man/fr/deb-preinst.pod
@@ -24,7 +24,7 @@ B<DEBIAN/preinst>
Un paquet peut réaliser plusieurs actions pré-installation à l'aide de scripts du responsable, en incluant un fichier I<preinst> exécutable dans son archive de contrôle (c'est-à-dire I<DEBIAN/preinst> au moment de la création du paquet).
-Le script peut être appelé de diverses S<manières :>
+Le script peut être appelé de diverses manières :
=over
@@ -36,13 +36,13 @@ Avant que le paquet ne soit installé.
Avant qu'un paquet supprimé ne soit mis à niveau.
-La I<nouvelle_version> est passée depuis S<dpkg 1.18.5.>
+La I<nouvelle_version> est passée depuis dpkg 1.18.5.
=item I<nouveau-preinst> B<upgrade> I<ancienne-version> I<nouvelle-version>
Avant qu'un paquet ne soit mis à niveau.
-La I<nouvelle_version> est passée depuis S<dpkg 1.18.5.>
+La I<nouvelle_version> est passée depuis dpkg 1.18.5.
=item I<ancien-preinst> B<abort-upgrade> I<nouvelle-version>
diff --git a/man/fr/deb-prerm.pod b/man/fr/deb-prerm.pod
index 28ffdda..e87fa5f 100644
--- a/man/fr/deb-prerm.pod
+++ b/man/fr/deb-prerm.pod
@@ -24,7 +24,7 @@ B<DEBIAN/prerm>
Un paquet peut réaliser plusieurs actions de pré-retrait à l'aide de scripts du responsable, en incluant un fichier I<prerm> exécutable dans son archive de contrôle (c'est-à-dire I<DEBIAN/prerm> au moment de la création du paquet).
-Le script peut être appelé de diverses S<manières :>
+Le script peut être appelé de diverses manières :
=over
@@ -40,7 +40,7 @@ Avant une mise à niveau.
Si le B<upgrade> ci-dessus échoue.
-La I<nouvelle_version> est passée depuis S<dpkg 1.18.5.>
+La I<nouvelle_version> est passée depuis dpkg 1.18.5.
=item I<prerm> B<deconfigure> B<in-favour> I<nouveau-paquet> I<nouvelle-version>
diff --git a/man/fr/deb-shlibs.pod b/man/fr/deb-shlibs.pod
index 502f0f6..aee6852 100644
--- a/man/fr/deb-shlibs.pod
+++ b/man/fr/deb-shlibs.pod
@@ -22,7 +22,7 @@ B<debian/shlibs>, B<debian/>I<binary-name>B<.shlibs>, B<DEBIAN/shlibs>
=head1 DESCRIPTION
-Les fichiers B<shlibs> associent les noms et versions (I<SONAMEs>) des bibliothèques partagées aux dépendances correspondantes dans les fichiers de contrôle des paquets. Il y a une entrée par ligne et les lignes vides ne sont B<pas> autorisées. Les lignes commençant par le caractère S<« B<(#)> »> sont considérées comme étant des commentaires et sont ignorées. Toutes les autres lignes doivent être au S<format :>
+Les fichiers B<shlibs> associent les noms et versions (I<SONAMEs>) des bibliothèques partagées aux dépendances correspondantes dans les fichiers de contrôle des paquets. Il y a une entrée par ligne et les lignes vides ne sont B<pas> autorisées. Les lignes commençant par le caractère « B<(#)> » sont considérées comme étant des commentaires et sont ignorées. Toutes les autres lignes doivent être au format :
=over
@@ -36,7 +36,7 @@ The I<dependencies> field has the same syntax as the B<Depends> field in a binar
=head1 FORMATS DE SONAME
-Les formats de SONAME actuellement pris en charge S<sont :>
+Les formats de SONAME actuellement pris en charge sont :
=over
@@ -66,7 +66,7 @@ Le fichier B<shlibs> pour un paquet de bibliothèque nommé I<libcrunch1>, qui f
=back
-Les I<dépendances> doivent indiquer la version la plus récente du paquet qui ajoute de nouveaux symboles à la S<bibliothèque :> dans l'exemple précédent, de nouveaux symboles ont été ajoutés avec la version 1.2 de I<libcrunch>. Ce n'est pas la seule raison pour laquelle les dépendances doivent être suivies avec soin.
+Les I<dépendances> doivent indiquer la version la plus récente du paquet qui ajoute de nouveaux symboles à la bibliothèque : dans l'exemple précédent, de nouveaux symboles ont été ajoutés avec la version 1.2 de I<libcrunch>. Ce n'est pas la seule raison pour laquelle les dépendances doivent être suivies avec soin.
=head1 VOIR AUSSI
diff --git a/man/fr/deb-split.pod b/man/fr/deb-split.pod
index 7c2f792..4602ec1 100644
--- a/man/fr/deb-split.pod
+++ b/man/fr/deb-split.pod
@@ -26,9 +26,9 @@ Le format B<.deb> en plusieurs parties (multi-part) permet de découper de gros
=head1 FORMAT
-Le fichier est une archive B<ar> avec un numéro magique de B<!E<lt>archE<gt>.>. Les noms de fichiers peuvent comporter un caractère S<« / »> final (depuis S<dpkg 1.15.6).>
+Le fichier est une archive B<ar> avec un numéro magique de B<!E<lt>archE<gt>.>. Les noms de fichiers peuvent comporter un caractère « / » final (depuis dpkg 1.15.6).
-Le premier membre est appelé B<debian-split> et contient un ensemble de lignes, séparées par des retours à la ligne. Actuellement, huit lignes sont S<présentes :>
+Le premier membre est appelé B<debian-split> et contient un ensemble de lignes, séparées par des retours à la ligne. Actuellement, huit lignes sont présentes :
=over
@@ -62,7 +62,7 @@ Numéro du membre courant, suivi d'une barre oblique (/) et du nombre total de m
=item *
-Architecture du paquet (depuis S<dpkg 1.16.1)>
+Architecture du paquet (depuis dpkg 1.16.1)
=back
diff --git a/man/fr/deb-src-control.pod b/man/fr/deb-src-control.pod
index 2ef9142..9e21def 100644
--- a/man/fr/deb-src-control.pod
+++ b/man/fr/deb-src-control.pod
@@ -36,7 +36,7 @@ La valeur de ce champ est le nom du paquet source et doit correspondre au nom du
=item B<Maintainer:> I<nom-complet-et-adresse-électronique> (recommandé)
-Le format de ce champ sera S<« Jean> Dupont S<E<lt>jdupont@foo.comE<gt> »> ; il indique le responsable actuel du paquet, par opposition à l'auteur du logiciel ou au responsable originel.
+Le format de ce champ sera « Jean Dupont E<lt>jdupont@foo.comE<gt> » ; il indique le responsable actuel du paquet, par opposition à l'auteur du logiciel ou au responsable originel.
=item B<Uploaders:> I<nom-complet-et-adresse-électronique>
@@ -50,7 +50,7 @@ Ce champ indique la version la plus récente des normes de la charte de la distr
=item S< >I<description-longue>
-Le format de la description du paquet est un résumé bref sur la première ligne (après le champ B<Description>). Les lignes suivantes peuvent servir à une description plus longue et plus détaillée. Chaque ligne de cette description longue doit être précédée d'une espace ; quand c'est une ligne blanche, elle doit contenir un seul S<« B<.> »> après cette espace.
+Le format de la description du paquet est un résumé bref sur la première ligne (après le champ B<Description>). Les lignes suivantes peuvent servir à une description plus longue et plus détaillée. Chaque ligne de cette description longue doit être précédée d'une espace ; quand c'est une ligne blanche, elle doit contenir un seul « B<.> » après cette espace.
=item B<Homepage:> I<URL>
@@ -60,6 +60,12 @@ URL de la page d'accueil du projet amont.
L'I<URL> du système de suivi de bogues (BTS) de ce paquet. Le format utilisé est I<type_de_bts>B<://>I<adresse_du_btsE>, par exemple B<debbugs://bugs.debian.org>. Ce champ est en général inutile.
+=item B<Build-Driver:> I<driver-name>
+
+This experimental field specifies the name of the build driver to use to build this package. When omitted the I<driver-name> defaults to B<debian-rules>.
+
+This field is supported since dpkg 1.22.7.
+
=item B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<mots-clés-implémentation>
Ce champ est utilisé pour indiquer si le fichier B<debian/rules> exige des droits (fake)root pour exécuter certaines de ses cibles et quand, si c'est le cas.
@@ -78,11 +84,11 @@ The binary targets must always be run under (fake)root. This value is the defau
Il s'agit d'une liste, séparée par des espaces, de mots-clés qui définissent quand (fake)root est exigé.
-Les mots-clés sont composés de I<espace-de-nommage>/I<cas>. La partie I<espace-de-nommage> ne peut pas inclure de S<« / »> ou d'espace. La partie I<cas> ne peut pas inclure d'espace. Par ailleurs, les deux parties doivent être entièrement composées de caractères ASCII imprimables.
+Les mots-clés sont composés de I<espace-de-nommage>/I<cas>. La partie I<espace-de-nommage> ne peut pas inclure de « / » ou d'espace. La partie I<cas> ne peut pas inclure d'espace. Par ailleurs, les deux parties doivent être entièrement composées de caractères ASCII imprimables.
-Chaque outil ou paquet définira un espace de nommage nommé d'après lui-même et fournira le nombre des cas où (fake)root est exigé. (Voir S<« Mots-clés> fournis par S<l'implémentation »> dans I<rootless-builds.txt>).
+Chaque outil ou paquet définira un espace de nommage nommé d'après lui-même et fournira le nombre des cas où (fake)root est exigé. (Voir « Mots-clés fournis par l'implémentation » dans I<rootless-builds.txt>).
-Quand le champ est défini pour un des I<mots-clés-implémentation>, le constructeur exposera une interface qui est utilisée pour exécuter une commande avec les droits (fake)root. (Voir S<« API> pour obtenir les droits S<root »> dans I<rootless-builds.txt>).
+Quand le champ est défini pour un des I<mots-clés-implémentation>, le constructeur exposera une interface qui est utilisée pour exécuter une commande avec les droits (fake)root. (Voir « API pour obtenir les droits root » dans I<rootless-builds.txt>).
=back
@@ -108,7 +114,7 @@ These fields are described in the L<dsc(5)> manual page, as they are generated f
=item B<Vcs-Svn:> I<URL>
-Ce champ indique l'I<URL> du système de gestion de version utilisé pour la gestion du paquet. Les systèmes gérés sont B<Arch>, B<Bzr> (Bazaar), B<Cvs>, B<Darcs>, B<Git>, B<Hg> (Mercurial), B<Mtn> (Monotone) et B<Svn> (Subversion). En général, ce champ fait référence à la dernière version du paquet, c'est-à-dire la branche principale ou le S<« trunk ».>
+Ce champ indique l'I<URL> du système de gestion de version utilisé pour la gestion du paquet. Les systèmes gérés sont B<Arch>, B<Bzr> (Bazaar), B<Cvs>, B<Darcs>, B<Git>, B<Hg> (Mercurial), B<Mtn> (Monotone) et B<Svn> (Subversion). En général, ce champ fait référence à la dernière version du paquet, c'est-à-dire la branche principale ou le « trunk ».
=item B<Vcs-Browser:> I<URL>
@@ -142,7 +148,7 @@ Liste analogue à B<Build-Depends>, mais restreinte aux paquets nécessaires pou
=item B<Build-Conflicts:> I<liste de paquets>
-Liste de paquets qui ne doivent pas être installés lors de la construction du paquet, par exemple s'ils interfèrent avec le système de construction utilisé. Si une dépendance est ajoutée à cette liste, l'effet sera le même que si elle était ajoutée à la fois dans B<Build-Conflicts-Arch> et B<Build-Conflicts-Indep>, en ayant de plus l'effet d'être prise en compte pour les constructions de paquets uniquement source S<(« source-only> S<builds »).>
+Liste de paquets qui ne doivent pas être installés lors de la construction du paquet, par exemple s'ils interfèrent avec le système de construction utilisé. Si une dépendance est ajoutée à cette liste, l'effet sera le même que si elle était ajoutée à la fois dans B<Build-Conflicts-Arch> et B<Build-Conflicts-Indep>, en ayant de plus l'effet d'être prise en compte pour les constructions de paquets uniquement source (« source-only builds »).
=item B<Build-Conflicts-Arch:> I<liste-de-paquets>
@@ -158,13 +164,13 @@ The syntax of the B<Build-Depends>, B<Build-Depends-Arch> and B<Build-Depends-In
The syntax of the B<Build-Conflicts>, B<Build-Conflicts-Arch> and B<Build-Conflicts-Indep> fields is a list of comma-separated package names, where the comma is read as an “AND”, and where the list can end with a trailing comma that will be eliminated when generating the fields for L<deb-control(5)> (since dpkg 1.10.14). Specifying alternative packages using a “pipe” is not supported. Each package name is optionally followed by a version number specification in parentheses, an architecture specification in square brackets, and a restriction formula consisting of one or more lists of profile names in angle brackets.
-Un nom de type d'architecture peut être un nom d'architecture réelle de Debian (depuis S<dpkg 1.16.5),> B<any> (depuis S<dpkg 1.16.2)> ou B<native> (depuis S<dpkg 1.16.5).> S'il est omis, la valeur par défaut des champs B<Build-Depends> est l'architecture de l'hôte actuel, la valeur par défaut des champs B<Build-Conflicts> est B<any>. Un nom d'architecture réelle de Debian correspondra exactement à l'architecture pour ce nom de paquet, B<any> correspondra à toute architecture pour ce nom de paquet si le paquet a été marqué B<Multi-Arch: allowed>, et B<native> correspondra à l'architecture de construction actuelle si le paquet n'a pas été marqué B<Multi-Arch: foreign>.
+Un nom de type d'architecture peut être un nom d'architecture réelle de Debian (depuis dpkg 1.16.5), B<any> (depuis dpkg 1.16.2) ou B<native> (depuis dpkg 1.16.5). S'il est omis, la valeur par défaut des champs B<Build-Depends> est l'architecture de l'hôte actuel, la valeur par défaut des champs B<Build-Conflicts> est B<any>. Un nom d'architecture réelle de Debian correspondra exactement à l'architecture pour ce nom de paquet, B<any> correspondra à toute architecture pour ce nom de paquet si le paquet a été marqué B<Multi-Arch: allowed>, et B<native> correspondra à l'architecture de construction actuelle si le paquet n'a pas été marqué B<Multi-Arch: foreign>.
-Une contrainte sur le numéro de version peut commencer par S<« B<E<gt>E<gt>> »,> et dans ce cas toute version supérieure correspondra, et il peut indiquer (ou pas) le numéro de révision pour le paquet Debian (les deux numéros étant séparés par un trait d'union). Voici les relations acceptées pour les S<versions :> S<« B<E<gt>E<gt>> »> pour supérieur à, S<« B<E<lt>E<lt>> »> pour inférieur à, S<« B<E<gt>=> »> pour supérieur ou égal, S<« B<E<lt>=> »> pour inférieur ou égal, et S<« B<=> »> pour égal à.
+Une contrainte sur le numéro de version peut commencer par « B<E<gt>E<gt>> », et dans ce cas toute version supérieure correspondra, et il peut indiquer (ou pas) le numéro de révision pour le paquet Debian (les deux numéros étant séparés par un trait d'union). Voici les relations acceptées pour les versions : « B<E<gt>E<gt>> » pour supérieur à, « B<E<lt>E<lt>> » pour inférieur à, « B<E<gt>=> » pour supérieur ou égal, « B<E<lt>=> » pour inférieur ou égal, et « B<=> » pour égal à.
-Une indication d'architecture consiste en un ou plusieurs noms d'architectures, séparés par des espaces. Un nom d'architecture peut être précédé d'un point d'exclamation qui correspond alors au S<« NON »> logique.
+Une indication d'architecture consiste en un ou plusieurs noms d'architectures, séparés par des espaces. Un nom d'architecture peut être précédé d'un point d'exclamation qui correspond alors au « NON » logique.
-Une formule de restriction consiste en une ou plusieurs listes de restriction séparées par des espaces. Chaque liste de restriction est incluse entre chevrons. Les éléments des listes de restriction sont des noms de profils de construction séparés par des espaces et pouvant être préfixés d'un point d'exclamation représentant un S<« NON »> logique. Une formule de restriction représente une forme normale disjonctive.
+Une formule de restriction consiste en une ou plusieurs listes de restriction séparées par des espaces. Chaque liste de restriction est incluse entre chevrons. Les éléments des listes de restriction sont des noms de profils de construction séparés par des espaces et pouvant être préfixés d'un point d'exclamation représentant un « NON » logique. Une formule de restriction représente une forme normale disjonctive.
Veuillez noter que les dépendances des paquets du jeu B<build-essential> peuvent être omises et qu'il n'est pas possible de déclarer des conflits avec ces paquets. La liste des paquets concernés est fournie par le paquet build-essential.
@@ -244,7 +250,7 @@ Ces champs sont utilisés par l'installateur dans les B<udeb> et ne sont en gén
=head1 LES CHAMPS UTILISATEUR
-Il est autorisé d'ajouter au fichier de contrôle des champs supplémentaires définis par l'utilisateur. L'outil ignorera ces champs. Si vous souhaitez que ces champs soient copiés dans ces fichiers de sortie, tels que les paquets binaires, vous devez utiliser un schéma de nommage S<personnalisé :> les champs démarreront par un B<X>, suivi de zéro ou plusieurs des lettres B<SBC> et un trait d'union.
+Il est autorisé d'ajouter au fichier de contrôle des champs supplémentaires définis par l'utilisateur. L'outil ignorera ces champs. Si vous souhaitez que ces champs soient copiés dans ces fichiers de sortie, tels que les paquets binaires, vous devez utiliser un schéma de nommage personnalisé : les champs démarreront par un B<X>, suivi de zéro ou plusieurs des lettres B<SBC> et un trait d'union.
=over
@@ -264,7 +270,7 @@ The field will appear in the upload control (.changes) file, see L<deb-changes(5
Veuillez noter que les préfixes B<X>[B<SBC>]B<-> sont retirés quand les champs sont copiés dans les fichiers de sortie. Un champ B<XC-Approved-By> apparaîtra sous la forme B<Approved-By> dans le fichier des modifications et n'apparaîtra pas dans les fichiers de contrôle des paquets binaires ou source.
-Il faut prendre en compte le fait que ces champs définis par l'utilisateur se serviront de l'espace de nommage global, lequel pourrait, dans le futur, entrer en conflit avec des champs officiellement reconnus. Pour éviter de telles situations, il est conseillé de les préfixer avec B<Private-> S<(exemple :> B<XB-Private-New-Field>).
+Il faut prendre en compte le fait que ces champs définis par l'utilisateur se serviront de l'espace de nommage global, lequel pourrait, dans le futur, entrer en conflit avec des champs officiellement reconnus. Pour éviter de telles situations, il est conseillé de les préfixer avec B<Private-> (exemple : B<XB-Private-New-Field>).
=head1 EXEMPLE
diff --git a/man/fr/deb-src-rules.pod b/man/fr/deb-src-rules.pod
index 57b5c16..ad440e2 100644
--- a/man/fr/deb-src-rules.pod
+++ b/man/fr/deb-src-rules.pod
@@ -24,9 +24,9 @@ B<debian/rules>
Ce fichier fournit les instructions nécessaires à la construction des paquets binaires à partir de paquets sources.
-Le fichier I<debian/rules> est un Makefile exécutable avec un S<« shebang »> qui est habituellement positionné sur S<« #!/usr/bin/make> S<-f ».>
+Le fichier I<debian/rules> est un Makefile exécutable avec un « shebang » qui est habituellement positionné sur « #!/usr/bin/make -f ».
-Il doit prendre en charge les cibles S<« make »> S<suivantes :>
+Il doit prendre en charge les cibles « make » suivantes :
=over
diff --git a/man/fr/deb-src-symbols.pod b/man/fr/deb-src-symbols.pod
index d61ea6f..cb766be 100644
--- a/man/fr/deb-src-symbols.pod
+++ b/man/fr/deb-src-symbols.pod
@@ -42,7 +42,7 @@ L'indication de l'étiquette vient juste avant le nom du symbole (sans espace).
espaces"@Base 1.0 (optional) symbole_non_protégé@Base 1.0 1
symbole_non_étiqueté@Base 1.0
-Le premier symbole de cet exemple est appelé I<symbole comportant des espaces> et utilise deux S<étiquettes :> I<étiq1> avec la valeur I<je suis marqué> et I<étiquette avec espace> sans valeur. Le deuxième symbole, appelé I<symbole_non_protégé> ne comporte que l'étiquette I<optional>. Le dernier symbole est un exemple de symbole normal sans étiquette.
+Le premier symbole de cet exemple est appelé I<symbole comportant des espaces> et utilise deux étiquettes : I<étiq1> avec la valeur I<je suis marqué> et I<étiquette avec espace> sans valeur. Le deuxième symbole, appelé I<symbole_non_protégé> ne comporte que l'étiquette I<optional>. Le dernier symbole est un exemple de symbole normal sans étiquette.
Since symbol tags are an extension of the L<deb-symbols(5)> format, they can only be part of the symbols files used in source packages (those files should then be seen as templates used to build the symbols files that are embedded in binary packages). When B<dpkg-gensymbols> is called without the B<-t> option, it will output symbols files compatible to the L<deb-symbols(5)> format: it fully processes symbols according to the requirements of their standard tags and strips all tags from the output. On the contrary, in template mode (B<-t>) all symbols and their tags (both standard and unknown ones) are kept in the output and are written in their original form as they were loaded.
@@ -62,9 +62,9 @@ Cette étiquette est utile pour les symboles qui sont privés, car leur disparit
=item B<arch-endian=>I<boutisme-d'architecture>
-Ces étiquettes permettent de restreindre la liste des architectures avec lesquelles le symbole est censé exister. Les étiquettes B<arch-bits> et B<arch-endian> sont prises en charge depuis S<dpkg 1.18.0.> Lorsque la liste des symboles est mise à jour avec ceux découverts dans la bibliothèque, tous les symboles spécifiques d'architectures qui ne concernent pas l'architecture en cours sont ignorés. Si un symbole propre à l'architecture en cours n'existe pas dans la bibliothèque, les processus normaux pour des symboles manquants s'appliquent jusqu'à éventuellement provoquer l'échec de B<dpkg-gensymbols>. D'un autre côté, si le symbole propre à une architecture est trouvé alors qu'il n'est pas censé exister (parce que l'architecture courante n'est pas mentionnée dans l'étiquette ou ne correspond pas au boutisme et aux octets), il est rendu indépendant de l'architecture (c'est-à-dire que les étiquettes d'architecture, d'octets de l'architecture et de boutisme d'architecture sont abandonnées et le symbole apparaît dans le fichier de différences) mais non considéré comme nouveau. S<(NdT :> une aspirine peut être nécessaire après la lecture de ce paragraphe)
+Ces étiquettes permettent de restreindre la liste des architectures avec lesquelles le symbole est censé exister. Les étiquettes B<arch-bits> et B<arch-endian> sont prises en charge depuis dpkg 1.18.0. Lorsque la liste des symboles est mise à jour avec ceux découverts dans la bibliothèque, tous les symboles spécifiques d'architectures qui ne concernent pas l'architecture en cours sont ignorés. Si un symbole propre à l'architecture en cours n'existe pas dans la bibliothèque, les processus normaux pour des symboles manquants s'appliquent jusqu'à éventuellement provoquer l'échec de B<dpkg-gensymbols>. D'un autre côté, si le symbole propre à une architecture est trouvé alors qu'il n'est pas censé exister (parce que l'architecture courante n'est pas mentionnée dans l'étiquette ou ne correspond pas au boutisme et aux octets), il est rendu indépendant de l'architecture (c'est-à-dire que les étiquettes d'architecture, d'octets de l'architecture et de boutisme d'architecture sont abandonnées et le symbole apparaît dans le fichier de différences) mais non considéré comme nouveau. (NdT : une aspirine peut être nécessaire après la lecture de ce paragraphe)
-Dans le mode de fonctionnement par défaut (pas en mode S<« modèle »),> seuls les symboles spécifiques de certaines architectures qui correspondent à l'architecture courante sont écrits dans le fichier de symboles. Au contraire, tous les symboles spécifiques d'architectures (y compris ceux des architectures différentes) seront écrits dans le fichier de symboles, dans le mode S<« modèle ».>
+Dans le mode de fonctionnement par défaut (pas en mode « modèle »), seuls les symboles spécifiques de certaines architectures qui correspondent à l'architecture courante sont écrits dans le fichier de symboles. Au contraire, tous les symboles spécifiques d'architectures (y compris ceux des architectures différentes) seront écrits dans le fichier de symboles, dans le mode « modèle ».
Le format de I<liste-d'architectures> est le même que le format utilisé dans les champs B<Build-Depends> des fichiers I<debian/control> (à l'exception des crochets d'inclusion []). Par exemple, le premier symbole de la liste qui suit sera pris en compte sur les architectures alpha, n'importe quelle amd64 et ia64, le second uniquement sur les architectures linux et le troisième partout sauf sur armel.
@@ -88,11 +88,11 @@ Plusieurs restrictions peuvent être chaînées.
=item B<allow-internal>
-B<dpkg-gensymbols> comporte une liste de symboles internes qui ne devraient pas apparaître dans les fichiers de symboles, car ils sont en général uniquement des effets de bord de détails de mise en œuvre de la chaîne d'outils de construction (depuis S<dpkg 1.20.1).> Si, pour une raison précise, vous voulez vraiment inclure un de ces symboles dans le fichier, vous pouvez imposer qu'il soit ignoré, avec B<allow-internal>. Cela peut être utile pour certaines bibliothèques de bas niveau telles que B<libgcc>.
+B<dpkg-gensymbols> comporte une liste de symboles internes qui ne devraient pas apparaître dans les fichiers de symboles, car ils sont en général uniquement des effets de bord de détails de mise en œuvre de la chaîne d'outils de construction (depuis dpkg 1.20.1). Si, pour une raison précise, vous voulez vraiment inclure un de ces symboles dans le fichier, vous pouvez imposer qu'il soit ignoré, avec B<allow-internal>. Cela peut être utile pour certaines bibliothèques de bas niveau telles que B<libgcc>.
=item B<ignore-blacklist>
-Un alias obsolète pour B<allow-internal> (depuis S<dpkg 1.20.1,> pris en charge depuis S<dpkg 1.15.3).>
+Un alias obsolète pour B<allow-internal> (depuis dpkg 1.20.1, pris en charge depuis dpkg 1.15.3).
=item B<c++>
@@ -116,7 +116,7 @@ A pattern is considered lost if it does not match any symbol in the library. By
Patterns are an extension of the L<deb-symbols(5)> format hence they are only valid in symbol file templates. Pattern specification syntax is not any different from the one of a specific symbol. However, symbol name part of the specification serves as an expression to be matched against I<name@version> of the real symbol. In order to distinguish among different pattern types, a pattern will typically be tagged with a special tag.
-Actuellement, B<dpkg-gensymbols> gère trois types de base de S<motifs :>
+Actuellement, B<dpkg-gensymbols> gère trois types de base de motifs :
=over
@@ -129,15 +129,15 @@ This pattern is denoted by the I<c++> tag. It matches only C++ symbols by their
(c++)"non-virtual thunk to NSB::ClassD::~ClassD()@Base" 1.0
[...]
-Le nom non décoré ci-dessus peut être obtenu avec la commande S<suivante :>
+Le nom non décoré ci-dessus peut être obtenu avec la commande suivante :
$ echo '_ZThn8_N3NSB6ClassDD1Ev@Base' | c++filt
-Veuillez noter que, bien que le nom décoré soit unique dans la bibliothèque par définition, cela n'est pas forcément vrai pour le nom non décoré. Deux symboles réels différents peuvent avoir le même nom non décoré. C'est par exemple le cas avec les symboles S<« thunk »> non virtuels dans des configurations d'héritage complexes ou avec la plupart des constructeurs et destructeurs (puisque g++ crée usuellement deux symboles réels pour eux). Cependant, comme ces collisions se produisent au niveau de l'interface applicative binaire (ABI), elles ne devraient pas dégrader la qualité du fichier de symboles.
+Veuillez noter que, bien que le nom décoré soit unique dans la bibliothèque par définition, cela n'est pas forcément vrai pour le nom non décoré. Deux symboles réels différents peuvent avoir le même nom non décoré. C'est par exemple le cas avec les symboles « thunk » non virtuels dans des configurations d'héritage complexes ou avec la plupart des constructeurs et destructeurs (puisque g++ crée usuellement deux symboles réels pour eux). Cependant, comme ces collisions se produisent au niveau de l'interface applicative binaire (ABI), elles ne devraient pas dégrader la qualité du fichier de symboles.
=item B<symver>
-Ce motif est indiqué par l'étiquette I<symver>. Les bibliothèques bien gérées utilisent des symboles versionnés où chaque version correspond à la version amont à laquelle le symbole a été ajouté. Si c'est le cas, il est possible d'utiliser un motif I<symver> pour faire correspondre chaque symbole associé à la version spécifique. Par S<exemple :>
+Ce motif est indiqué par l'étiquette I<symver>. Les bibliothèques bien gérées utilisent des symboles versionnés où chaque version correspond à la version amont à laquelle le symbole a été ajouté. Si c'est le cas, il est possible d'utiliser un motif I<symver> pour faire correspondre chaque symbole associé à la version spécifique. Par exemple :
libc.so.6 libc6 #MINVER#
(symver)GLIBC_2.0 2.0
@@ -145,50 +145,50 @@ Ce motif est indiqué par l'étiquette I<symver>. Les bibliothèques bien géré
(symver)GLIBC_2.7 2.7
access@GLIBC_2.0 2.2
-Tous les symboles associés avec les versions GLIBC_2.0 et GLIBC_2.7 conduiront respectivement à des versions minimales de 2.0 et 2.7, à l'exception du symbole access@GLIBC_2.0. Ce dernier amène à une dépendance minimale sur la S<version 2.2> de libc6 bien qu'il soit dans le scope de S<« (symvar)GLIBC_2.0 ».> Cela est dû au fait que les symboles spécifiques prennent le pas sur les motifs.
+Tous les symboles associés avec les versions GLIBC_2.0 et GLIBC_2.7 conduiront respectivement à des versions minimales de 2.0 et 2.7, à l'exception du symbole access@GLIBC_2.0. Ce dernier amène à une dépendance minimale sur la version 2.2 de libc6 bien qu'il soit dans le scope de « (symvar)GLIBC_2.0 ». Cela est dû au fait que les symboles spécifiques prennent le pas sur les motifs.
Please note that while old style wildcard patterns (denoted by "*@version" in the symbol name field) are still supported, they have been deprecated by new style syntax "(symver|optional)version". For example, "*@GLIBC_2.0 2.0" should be written as "(symver|optional)GLIBC_2.0 2.0" if the same behavior is needed.
=item B<regex>
-Les motifs d'expressions rationnelles sont indiqués par l'étiquette I<expression-rationnelle>. La correspondance se fait avec une expression rationnelle Perl sur le champ de nom de symbole. La correspondance est faite telle quelle et il ne faut donc pas oublier le caractère I<^>, sinon la correspondance est faite sur n'importe quelle partie du symbole réel I<name@version>. Par S<exemple :>
+Les motifs d'expressions rationnelles sont indiqués par l'étiquette I<expression-rationnelle>. La correspondance se fait avec une expression rationnelle Perl sur le champ de nom de symbole. La correspondance est faite telle quelle et il ne faut donc pas oublier le caractère I<^>, sinon la correspondance est faite sur n'importe quelle partie du symbole réel I<name@version>. Par exemple :
libdummy.so.1 libdummy1 #MINVER#
(regex)"^mystack_.*@Base$" 1.0
(regex|optional)"private" 1.0
-Les symboles tels que S<« mystack_new@Base »,> S<« mystack_push@Base »,> S<« mystack_pop@Base »,> etc., seront en correspondance avec le premier motif alors que S<« ng_mystack_new@Base »> ne le sera pas. Le deuxième motif correspondra pour tous les symboles qui comportent la chaîne S<« private »> dans leur nom et les correspondances hériteront de l'étiquette I<optional> depuis le motif.
+Les symboles tels que « mystack_new@Base », « mystack_push@Base », « mystack_pop@Base », etc., seront en correspondance avec le premier motif alors que « ng_mystack_new@Base » ne le sera pas. Le deuxième motif correspondra pour tous les symboles qui comportent la chaîne « private » dans leur nom et les correspondances hériteront de l'étiquette I<optional> depuis le motif.
=back
-Les motifs de base indiqués précédemment peuvent être combinés au besoin. Dans ce cas, ils sont traités dans l'ordre où les étiquettes sont indiquées. Par exemple, les deux S<motifs :>
+Les motifs de base indiqués précédemment peuvent être combinés au besoin. Dans ce cas, ils sont traités dans l'ordre où les étiquettes sont indiquées. Par exemple, les deux motifs :
(c++|regex)"^NSA::ClassA::Private::privmethod\d\(int\)@Base" 1.0
(regex|c++)N3NSA6ClassA7Private11privmethod\dEi@Base 1.0
-seront en correspondance avec les symboles S<« _ZN3NSA6ClassA7Private11privmethod1Ei@Base" »> et S<« _ZN3NSA6ClassA7Private11privmethod2Ei@Base ».> Lors de la correspondance avec le premier motif, le symbole brut est d'abord rétabli d’origine en tant que symbole C++, puis comparé à l'expression rationnelle. D'un autre côté, lors de la correspondance avec le deuxième motif, l'expression rationnelle est comparée au nom de symbole brut, puis le symbole est testé en tant que symbole C++ en tentant de le rétablir d’origine. L'échec de n'importe quel motif basique provoquera l'échec de l'ensemble du motif. Ainsi, par exemple, S<« __N3NSA6ClassA7Private11privmethod\dEi@Base »> ne correspondra à aucun des motifs, car ce n'est pas un symbole C++ valable S<(NdT :> j'ai l'impression de traduire du Klingon !).
+seront en correspondance avec les symboles « _ZN3NSA6ClassA7Private11privmethod1Ei@Base" » et « _ZN3NSA6ClassA7Private11privmethod2Ei@Base ». Lors de la correspondance avec le premier motif, le symbole brut est d'abord rétabli d’origine en tant que symbole C++, puis comparé à l'expression rationnelle. D'un autre côté, lors de la correspondance avec le deuxième motif, l'expression rationnelle est comparée au nom de symbole brut, puis le symbole est testé en tant que symbole C++ en tentant de le rétablir d’origine. L'échec de n'importe quel motif basique provoquera l'échec de l'ensemble du motif. Ainsi, par exemple, « __N3NSA6ClassA7Private11privmethod\dEi@Base » ne correspondra à aucun des motifs, car ce n'est pas un symbole C++ valable (NdT : j'ai l'impression de traduire du Klingon !).
-En général, les motifs sont divisés en deux S<groupes :> les alias (I<c++> et I<symver> basique) et les motifs génériques (I<expression-rationnelle> et toutes les combinaisons de motifs basiques multiples). La correspondance de motifs basés sur des alias est rapide (O(1)) alors que les motifs génériques sont O(N) (N étant le nombre de motifs génériques) pour chaque symbole. En conséquence, il est déconseillé d'abuser des motifs génériques.
+En général, les motifs sont divisés en deux groupes : les alias (I<c++> et I<symver> basique) et les motifs génériques (I<expression-rationnelle> et toutes les combinaisons de motifs basiques multiples). La correspondance de motifs basés sur des alias est rapide (O(1)) alors que les motifs génériques sont O(N) (N étant le nombre de motifs génériques) pour chaque symbole. En conséquence, il est déconseillé d'abuser des motifs génériques.
Lorsque plusieurs motifs correspondent pour le même symbole réel, les alias (d'abord I<c++>, puis I<symver>) sont privilégiés par rapport aux motifs génériques. Ceux-ci sont essayés dans l'ordre où ils apparaissent dans le modèle de fichier de symboles, en s'arrêtant à la première correspondance. Veuillez noter, cependant, que la modification manuelle de l'ordre des entrées de fichiers n'est pas recommandée, car B<dpkg-gensymbols> crée des fichiers de différences d'après l'ordre alphanumérique de leur nom.
=head2 Utilisation des inclusions
-Lorsqu'un jeu de symboles exportés varie selon les architectures, il est souvent peu efficace d'utiliser un seul fichier de symboles. Pour couvrir ces cas, une directive d'inclusion peut devenir utile dans certains S<cas :>
+Lorsqu'un jeu de symboles exportés varie selon les architectures, il est souvent peu efficace d'utiliser un seul fichier de symboles. Pour couvrir ces cas, une directive d'inclusion peut devenir utile dans certains cas :
=over
=item *
-Il est possible de factoriser la partie commune dans un fichier externe donné et l'inclure dans le fichier I<paquet>.symbols.I<arch> avec une directive S<« include »> utilisée de la manière S<suivante :>
+Il est possible de factoriser la partie commune dans un fichier externe donné et l'inclure dans le fichier I<paquet>.symbols.I<arch> avec une directive « include » utilisée de la manière suivante :
#include "I<paquets>.symbols.common"
=item *
-La directive d'inclusion peut également être étiquetée comme tout autre S<symbole :>
+La directive d'inclusion peut également être étiquetée comme tout autre symbole :
(étiquette|...|étiquetteN)#include "fichier_à_inclure"
-Le résultat sera que tous les symboles inclus depuis I<fichier_à_inclure> seront considérés comme étiquetés par défaut avec I<etiq> ... I<etiqN>. Cela permet de créer un fichier I<paquet>.symbols commun qui inclut les fichiers de symboles spécifiques des S<architectures :>
+Le résultat sera que tous les symboles inclus depuis I<fichier_à_inclure> seront considérés comme étiquetés par défaut avec I<etiq> ... I<etiqN>. Cela permet de créer un fichier I<paquet>.symbols commun qui inclut les fichiers de symboles spécifiques des architectures :
common_symbol1@Base 1.0
(arch=amd64 ia64 alpha)#include "package.symbols.64-bit"
@@ -199,7 +199,7 @@ Le résultat sera que tous les symboles inclus depuis I<fichier_à_inclure> sero
Les fichiers de symboles sont lus ligne par ligne et les directives d'inclusion sont traitées dès qu'elles sont trouvées. En conséquence, le contenu du fichier d'inclusion peut remplacer une définition qui précède l'inclusion et ce qui suit l'inclusion peut remplacer une définition qu'elle ajoutait. Tout symbole (ou même une autre directive d'inclusion) dans le fichier inclus peut définir des étiquettes supplémentaires ou remplacer les valeurs d'étiquettes héritées, dans sa définition d'étiquettes. Cependant, pour un symbole donné, il n'existe pas de méthode permettant de remplacer une de ses étiquettes héritées.
-Un fichier inclus peut reprendre la ligne d'en-tête qui contient le S<« SONAME »> de la bibliothèque. Dans ce cas, cela remplace toute ligne d'en-tête précédente. Il est cependant déconseillé de dupliquer les lignes d'en-tête. Une façon de le faire est la méthode S<suivante :>
+Un fichier inclus peut reprendre la ligne d'en-tête qui contient le « SONAME » de la bibliothèque. Dans ce cas, cela remplace toute ligne d'en-tête précédente. Il est cependant déconseillé de dupliquer les lignes d'en-tête. Une façon de le faire est la méthode suivante :
#include "libmachin1.symbols.common"
symboles_specifique_architecture@Base 1.0
diff --git a/man/fr/deb-substvars.pod b/man/fr/deb-substvars.pod
index bb0e96d..bd6c85d 100644
--- a/man/fr/deb-substvars.pod
+++ b/man/fr/deb-substvars.pod
@@ -26,11 +26,11 @@ Avant que B<dpkg-source>, B<dpkg-gencontrol> et B<dpkg-genchanges> n'écrivent l
=head2 Syntaxe des variables
-Une substitution de variable est de la S<forme :> B<${>I<nom-variable>B<}>. Les noms de variable consistent en caractères alphanumériques (a-zA-Z0-9), traits d'union (-) et S<« deux> S<points »> (:) ; ils commencent par une lettre ou un chiffre et sont sensibles à la casse même si ils se réfèrent à d'autres entités qui préservent la casse. La substitution se fait répétitivement jusqu'à ce qu'il n'en reste aucune à faire ; le texte entier du champ après la substitution est réexaminé pour chercher d'autres substitutions.
+Une substitution de variable est de la forme : B<${>I<nom-variable>B<}>. Les noms de variable consistent en caractères alphanumériques (a-zA-Z0-9), traits d'union (-) et « deux points » (:) ; ils commencent par une lettre ou un chiffre et sont sensibles à la casse même si ils se réfèrent à d'autres entités qui préservent la casse. La substitution se fait répétitivement jusqu'à ce qu'il n'en reste aucune à faire ; le texte entier du champ après la substitution est réexaminé pour chercher d'autres substitutions.
=head2 Syntaxe des fichiers
-Les variables de substitution peuvent être spécifiées dans un fichier. Ces fichiers consistent en lignes de forme I<nom>B<=>I<valeur> ou I<nom>B<?=>I<valeur>. L'opérateur B<=> assigne une variable de substitution normale, alors que l'opérateur B<?=> (depuis S<dpkg 1.21.8)> assigne une variable de substitution optionnelle qui n'émettra pas d'avertissement même si elle n'est pas utilisée. Les espaces vides à la fin de chaque ligne, les lignes vides et les lignes commençant par le symbole B<#> (les commentaires) sont ignorés.
+Substitution variables can be specified in a file. These files consist of lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!=>I<value>. The B<=> operator assigns a normal substitution variable, the B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable which will emit no warnings even if unused, and the B<!=> operator (since dpkg 1.22.7) assigns a required substitution variable which will error out if unused. Trailing whitespace on each line, blank lines, and lines starting with a B<#> symbol (comments) are ignored.
=head2 Substitution
@@ -42,14 +42,14 @@ Quand une variable est référencée mais n'est pas définie, cela produit un av
Alors que le remplacement de variables est effectué sur tous les champs de contrôle, certains de ces champs sont utilisés et nécessaires pendant la construction alors même que la substitution n'a pas encore pu être effectuée. Cela explique pourquoi il n'est pas possible d'utiliser de variables dans les champs B<Package>, B<Source> et B<Architecture>.
-La substitution de variables se fait dans le contenu des champs après leur analyse. En conséquence, si vous souhaitez qu'une variable soit remplacée sur plusieurs lignes, il n'est pas nécessaire de placer une espace après le retour à la ligne. Cela se fait implicitement quand le champ est affiché. Par exemple, si la variable B<${Description}> est positionnée sur S<« toto> est truc.${Newline}toto est S<super. »> et si vous avez le champ S<suivant :>
+La substitution de variables se fait dans le contenu des champs après leur analyse. En conséquence, si vous souhaitez qu'une variable soit remplacée sur plusieurs lignes, il n'est pas nécessaire de placer une espace après le retour à la ligne. Cela se fait implicitement quand le champ est affiché. Par exemple, si la variable B<${Description}> est positionnée sur « toto est truc.${Newline}toto est super. » et si vous avez le champ suivant :
Description: application toto
${Description}
.
Encore du texte.
-Le résultat final S<sera :>
+Le résultat final sera :
Description: application toto
toto est truc.
@@ -59,7 +59,7 @@ Le résultat final S<sera :>
=head2 Variables internes
-En outre, les variables standard suivantes sont toujours S<disponibles :>
+En outre, les variables standard suivantes sont toujours disponibles :
=over
@@ -73,19 +73,19 @@ The current vendor name (since dpkg 1.20.0). This value comes from the B<Vendor
=item B<vendor:Id>
-L'identifiant du fabricant actuel (depuis S<dpkg 1.20.0).> C'est simplement la variante en bas de casse de B<vendor:Name>.
+L'identifiant du fabricant actuel (depuis dpkg 1.20.0). C'est simplement la variante en bas de casse de B<vendor:Name>.
=item B<source:Version>
-Version du paquet source (depuis S<dpkg 1.13.19).>
+Version du paquet source (depuis dpkg 1.13.19).
=item B<source:Upstream-Version>
-La version amont du paquet source, avec éventuellement S<l'« epoch »> de la version Debian (depuis S<dpkg 1.13.19).>
+La version amont du paquet source, avec éventuellement l'« epoch » de la version Debian (depuis dpkg 1.13.19).
=item B<binary:Version>
-La version du paquet binaire (qui peut être différente de B<source:Version> dans un binNMU par exemple ; depuis S<dpkg 1.13.19).>
+La version du paquet binaire (qui peut être différente de B<source:Version> dans un binNMU par exemple ; depuis dpkg 1.13.19).
=item B<Source-Version>
@@ -93,21 +93,21 @@ La version du paquet source, selon le fichier changelog. Cette variable est main
=item B<source:Synopsis>
-Le synopsis du paquet source, extrait du champ B<Description> du paragraphe source, s'il existe (depuis S<dpkg 1.19.0).>
+Le synopsis du paquet source, extrait du champ B<Description> du paragraphe source, s'il existe (depuis dpkg 1.19.0).
=item B<source:Extended-Description>
-La description étendue du paquet source, extraite du champ B<Description> du paragraphe source, s'il existe (depuis S<dpkg 1.19.0).>
+La description étendue du paquet source, extraite du champ B<Description> du paragraphe source, s'il existe (depuis dpkg 1.19.0).
=item B<Installed-Size>
-La taille approximative de tous les fichiers installés du paquet. Cette valeur est copiée dans le champ adéquat du fichier S<« control »> ; quand on fixe cette variable, cela modifie la valeur de ce champ. Quand elle est indéterminée, B<dpkg-gencontrol> calcule la valeur par défaut en additionnant la taille de chaque fichier ordinaire et lien symbolique arrondie en unité d'un kio utilisée et sur la base d'un kio pour n'importe quel type d'objet du système de fichiers, les liens physiques étant comptés une seule fois comme des fichiers ordinaires.
+La taille approximative de tous les fichiers installés du paquet. Cette valeur est copiée dans le champ adéquat du fichier « control » ; quand on fixe cette variable, cela modifie la valeur de ce champ. Quand elle est indéterminée, B<dpkg-gencontrol> calcule la valeur par défaut en additionnant la taille de chaque fichier ordinaire et lien symbolique arrondie en unité d'un kio utilisée et sur la base d'un kio pour n'importe quel type d'objet du système de fichiers, les liens physiques étant comptés une seule fois comme des fichiers ordinaires.
B<Note>: Take into account that this can only ever be an approximation, as the actual size used on the installed system will depend greatly on the filesystem used and its parameters, which might end up using either more or less space than the specified in this field.
=item B<Extra-Size>
-L'espace disque supplémentaire utilisé pour l'installation du paquet. Quand on fixe cette variable, on ajoute sa valeur à la valeur de la variable B<Installed-Size> (qu'elle soit définie explicitement ou calculée par défaut) avant qu'elle soit copiée dans le champ B<Installed-Size> du fichier S<« control ».>
+L'espace disque supplémentaire utilisé pour l'installation du paquet. Quand on fixe cette variable, on ajoute sa valeur à la valeur de la variable B<Installed-Size> (qu'elle soit définie explicitement ou calculée par défaut) avant qu'elle soit copiée dans le champ B<Installed-Size> du fichier « control ».
=item B<S:>I<field-name>
@@ -131,11 +131,11 @@ Les variables déterminées de cette façon sont produites par B<dpkg-shlibdeps>
=item B<dpkg:Upstream-Version>
-La version amont de dpkg (depuis S<dpkg 1.13.19).>
+La version amont de dpkg (depuis dpkg 1.13.19).
=item B<dpkg:Version>
-La version complète de dpkg (depuis S<dpkg 1.13.19).>
+La version complète de dpkg (depuis dpkg 1.13.19).
=back
diff --git a/man/fr/deb-symbols.pod b/man/fr/deb-symbols.pod
index c55f38f..02e9eac 100644
--- a/man/fr/deb-symbols.pod
+++ b/man/fr/deb-symbols.pod
@@ -24,7 +24,7 @@ B<DEBIAN/symbols>
The symbol files are shipped in Debian binary packages, and its format is a subset of the template symbol files used by L<dpkg-gensymbols(1)> in Debian source packages, see L<deb-src-symbols(5)>.
-Le format pour une entrée d'information sur les dépendances étendues avec bibliothèques partagées dans ces fichiers est le S<suivant :>
+Le format pour une entrée d'information sur les dépendances étendues avec bibliothèques partagées dans ces fichiers est le suivant :
Z<>
I<soname-de-bibliothèque> I<modèle-principal-de-dépendance>
@@ -36,27 +36,27 @@ Z<>
The I<library-soname> is exactly the value of the SONAME field as exported by L<objdump(1)>. A I<dependency-template> is a dependency where I<#MINVER#> is dynamically replaced either by a version check like “(E<gt>= I<minimal-version>)” or by nothing (if an unversioned dependency is deemed sufficient).
-Chaque I<symbole> exporté (noté I<nom>@I<version>, avec I<version> réglé à S<« Base »> si la bibliothèque n'a pas de version) est associé à une I<version-minimale> dans son modèle de dépendance (le modèle principal de dépendance est toujours utilisé et se termine combiné avec le modèle de dépendance référencé par l'I<id-du-modèle-de-dépendance> si présent). La première alternative au modèle de dépendance est S<numérotée 1,> la S<seconde 2,> etc. Les colonnes sont séparées par exactement un seul espace.
+Chaque I<symbole> exporté (noté I<nom>@I<version>, avec I<version> réglé à « Base » si la bibliothèque n'a pas de version) est associé à une I<version-minimale> dans son modèle de dépendance (le modèle principal de dépendance est toujours utilisé et se termine combiné avec le modèle de dépendance référencé par l'I<id-du-modèle-de-dépendance> si présent). La première alternative au modèle de dépendance est numérotée 1, la seconde 2, etc. Les colonnes sont séparées par exactement un seul espace.
-Chaque entrée pour une bibliothèque peut aussi avoir des champs de méta-information. Ces champs sont enregistrés dans des lignes qui débutent par un astérisque S<(« * »).> Actuellement, le seul champ valable S<est :>
+Chaque entrée pour une bibliothèque peut aussi avoir des champs de méta-information. Ces champs sont enregistrés dans des lignes qui débutent par un astérisque (« * »). Actuellement, le seul champ valable est :
=over
=item B<Build-Depends-Package>
-Il indique le nom du paquet S<« -dev »> associé à la bibliothèque et est utilisé par B<dpkg-shlibdeps> pour s'assurer que la dépendance produite est au moins aussi stricte que la dépendance de construction correspondante (depuis S<dpkg 1.14.13).>
+Il indique le nom du paquet « -dev » associé à la bibliothèque et est utilisé par B<dpkg-shlibdeps> pour s'assurer que la dépendance produite est au moins aussi stricte que la dépendance de construction correspondante (depuis dpkg 1.14.13).
=item B<Build-Depends-Packages>
-C'est identique à B<Build-Depends-Package>, mais accepte une liste de noms de paquets séparés par des virgules (depuis S<dpkg 1.20.0).> Ce champ remplacera tout champ B<Build-Depends-Package> présent et est surtout utile avec les paquets S<« -dev »> et les métapaquets qui en dépendent, pour une période de transition.
+C'est identique à B<Build-Depends-Package>, mais accepte une liste de noms de paquets séparés par des virgules (depuis dpkg 1.20.0). Ce champ remplacera tout champ B<Build-Depends-Package> présent et est surtout utile avec les paquets « -dev » et les métapaquets qui en dépendent, pour une période de transition.
=item B<Allow-Internal-Symbol-Groups>
-Il indique que les groupes de symboles internes seront ignorés, sous forme de liste séparée par des espaces, afin que les symboles contenus dans ces groupes soient inclus dans le fichier de sortie (depuis S<dpkg 1.20.1).> Cela sera seulement nécessaire pour les paquets de chaîne d'outils qui fournissent ces symboles internes. Les groupes disponibles dépendent des systèmes et, pour les systèmes basés sur ELF et GNU, ce sont B<aeabi> et B<gomp>.
+Il indique que les groupes de symboles internes seront ignorés, sous forme de liste séparée par des espaces, afin que les symboles contenus dans ces groupes soient inclus dans le fichier de sortie (depuis dpkg 1.20.1). Cela sera seulement nécessaire pour les paquets de chaîne d'outils qui fournissent ces symboles internes. Les groupes disponibles dépendent des systèmes et, pour les systèmes basés sur ELF et GNU, ce sont B<aeabi> et B<gomp>.
=item B<Ignore-Blacklist-Groups>
-Un alias obsolète pour B<Allow-Internal-Symbol-Groups> (depuis S<dpkg 1.20.1,> gérés depuis S<dpkg 1.17.6).>
+Un alias obsolète pour B<Allow-Internal-Symbol-Groups> (depuis dpkg 1.20.1, gérés depuis dpkg 1.17.6).
=back
diff --git a/man/fr/deb-triggers.pod b/man/fr/deb-triggers.pod
index 392c2a9..f324b94 100644
--- a/man/fr/deb-triggers.pod
+++ b/man/fr/deb-triggers.pod
@@ -24,9 +24,9 @@ B<debian/triggers>, B<debian/>I<paquet-binaire>B<.triggers>, B<DEBIAN/triggers>
Un paquet déclare ses relations avec des actions différées en incluant un fichier I<triggers> dans son archive de contrôle (c'est-à-dire I<DEBIAN/triggers> au moment de la création du paquet).
-Ce fichier contient des directives, une par ligne. Les espaces de début et fin de ligne et tout ce qui suit le premier caractère S<« B<#> »> sont supprimés, et les lignes vides seront ignorées.
+Ce fichier contient des directives, une par ligne. Les espaces de début et fin de ligne et tout ce qui suit le premier caractère « B<#> » sont supprimés, et les lignes vides seront ignorées.
-Les directives actuellement gérées S<sont :>
+Les directives actuellement gérées sont :
=over
@@ -38,7 +38,7 @@ Les directives actuellement gérées S<sont :>
Indique que le paquet est concerné par l'action différée indiquée. Toutes les actions différées associées au paquet doivent être listées en utilisant cette directive depuis le fichier de contrôle des actions différées.
-Les variantes S<« await »> placent le paquet qui provoque l'action différée dans l'état S<« triggers-awaited »> (actions différées attendues) selon la manière dont l'action différée est activée. La variante S<« noawait »> ne place pas les paquets qui provoquent cette action différée dans l'état S<« triggers-awaited »> même si le paquet déclenchant a déclaré une activation S<« await »> (par soit une directive B<activate-await> ou B<activate>, soit en utilisant l'option en ligne de commande B<dpkg-trigger> B<--no-await>. La variante S<« await »> ne devrait être utilisée que lorsque la fonctionnalité fournie par l'action différée n'est pas critique.
+Les variantes « await » placent le paquet qui provoque l'action différée dans l'état « triggers-awaited » (actions différées attendues) selon la manière dont l'action différée est activée. La variante « noawait » ne place pas les paquets qui provoquent cette action différée dans l'état « triggers-awaited » même si le paquet déclenchant a déclaré une activation « await » (par soit une directive B<activate-await> ou B<activate>, soit en utilisant l'option en ligne de commande B<dpkg-trigger> B<--no-await>. La variante « await » ne devrait être utilisée que lorsque la fonctionnalité fournie par l'action différée n'est pas critique.
=item B<activate> I<nom-action-différée>
@@ -46,9 +46,9 @@ Les variantes S<« await »> placent le paquet qui provoque l'action différée
=item B<activate-noawait> I<nom-action-différée>
-Cette directive permet que tout changement dans l'état de ce paquet active l'action différée spécifiée. L'action différée sera activée au début des opérations S<suivantes :> dépaquetage, configuration, suppression (y compris en cas de remplacement par un paquet conflictuel), purge et déconfiguration.
+Cette directive permet que tout changement dans l'état de ce paquet active l'action différée spécifiée. L'action différée sera activée au début des opérations suivantes : dépaquetage, configuration, suppression (y compris en cas de remplacement par un paquet conflictuel), purge et déconfiguration.
-Les variantes S<« await »> ne placent le paquet qui provoque cette action différée dans l'état S<« triggers-awaited »> que si la directive concernée est aussi S<« await ».> La variante S<« noawait »> ne place jamais les paquets qui provoquent cette action différée dans l'état S<« triggers-awaited ».> Elle ne devrait être utilisée que lorsque la fonctionnalité fournie par l'action différée n'est pas critique.
+Les variantes « await » ne placent le paquet qui provoque cette action différée dans l'état « triggers-awaited » que si la directive concernée est aussi « await ». La variante « noawait » ne place jamais les paquets qui provoquent cette action différée dans l'état « triggers-awaited ». Elle ne devrait être utilisée que lorsque la fonctionnalité fournie par l'action différée n'est pas critique.
Si ce paquet disparaît durant le dépaquetage d'un autre paquet, l'action différée sera activée lorsque la disparition est constatée vers la fin du dépaquetage. L'exécution d'une action différée, et donc le passage du statut triggers-awaited (action-différée-attendue) à installed (installé), ne provoquera pas l'activation. Dans le cas d'un dépaquetage, les actions différées listées dans l'ancienne et la nouvelle version du paquet seront activées.
@@ -56,13 +56,13 @@ Si ce paquet disparaît durant le dépaquetage d'un autre paquet, l'action diff
Les directives inconnues sont des erreurs qui empêcheront l'installation du paquet.
-Les variantes S<« -noawait »> doivent toujours être privilégiées quand c'est possible dans la mesure où les paquets provoquant une action différée ne sont pas placés en état S<« triggers-awaited »> (actions différées attendues), et peuvent donc être immédiatement configurés sans recourir à l'exécution de l'action différée. Si les paquets provoquant l'action différée sont des dépendances d'autres paquets mis à jour, cela évitera le lancement de l'action différée et rendra possible l'exécution de l'action différée une seule fois au cours des étapes finales de la mise à jour.
+Les variantes « -noawait » doivent toujours être privilégiées quand c'est possible dans la mesure où les paquets provoquant une action différée ne sont pas placés en état « triggers-awaited » (actions différées attendues), et peuvent donc être immédiatement configurés sans recourir à l'exécution de l'action différée. Si les paquets provoquant l'action différée sont des dépendances d'autres paquets mis à jour, cela évitera le lancement de l'action différée et rendra possible l'exécution de l'action différée une seule fois au cours des étapes finales de la mise à jour.
-Les variantes S<« -noawait »> ne sont gérées qu'à partir de dpkg 1.16.1 et provoqueront des erreurs avec les versions plus anciennes.
+Les variantes « -noawait » ne sont gérées qu'à partir de dpkg 1.16.1 et provoqueront des erreurs avec les versions plus anciennes.
-Les alias de variantes S<« -await »> ne sont gérés qu'à partir de dpkg 1.17.21 et provoqueront des erreurs avec les versions plus anciennes.
+Les alias de variantes « -await » ne sont gérés qu'à partir de dpkg 1.17.21 et provoqueront des erreurs avec les versions plus anciennes.
-Si un paquet fournit une directive B<interest-noawait>, toute activation mettra le paquet provoquant l'action différée en mode S<« noawait »,> indépendamment du mode d'attente demandé par l'activation (soit S<« await »,> soit S<« noawait »).> Si un paquet fournit une directive B<interest> ou B<interest-await>, toute activation mettra le paquet provoquant l'action différée en mode S<« await »> ou S<« noawait »> selon la manière dont il a été activé.
+Si un paquet fournit une directive B<interest-noawait>, toute activation mettra le paquet provoquant l'action différée en mode « noawait », indépendamment du mode d'attente demandé par l'activation (soit « await », soit « noawait »). Si un paquet fournit une directive B<interest> ou B<interest-await>, toute activation mettra le paquet provoquant l'action différée en mode « await » ou « noawait » selon la manière dont il a été activé.
=head1 VOIR AUSSI
diff --git a/man/fr/deb-version.pod b/man/fr/deb-version.pod
index ded9180..4ee5507 100644
--- a/man/fr/deb-version.pod
+++ b/man/fr/deb-version.pod
@@ -22,7 +22,7 @@ deb-version - Format du numéro de version des paquets Debian
=head1 DESCRIPTION
-Les numéros de version utilisés pour les paquets sources et binaires se composent de trois parties. Celles-ci S<sont :>
+Les numéros de version utilisés pour les paquets sources et binaires se composent de trois parties. Celles-ci sont :
=over
@@ -34,19 +34,19 @@ Cette valeur est destinée à permettre de gérer des erreurs dans les anciens n
=item I<version_amont>
-La partie principale du numéro de version. Cela correspond normalement au numéro de version du paquet d'origine S<(« upstream »)> qui a servi à créer le fichier I<.deb>, si cela peut s'appliquer. Le format d'origine spécifié par l'auteur est généralement conservé ; cependant, il arrive qu'il soit nécessaire d'adapter ce numéro pour qu'il se conforme au format du système de gestion de paquet et du procédé de comparaison des numéros de version.
+La partie principale du numéro de version. Cela correspond normalement au numéro de version du paquet d'origine (« upstream ») qui a servi à créer le fichier I<.deb>, si cela peut s'appliquer. Le format d'origine spécifié par l'auteur est généralement conservé ; cependant, il arrive qu'il soit nécessaire d'adapter ce numéro pour qu'il se conforme au format du système de gestion de paquet et du procédé de comparaison des numéros de version.
Le principe de comparaison du système de gestion de paquets en ce qui concerne la I<version_amont> est décrit ci-dessous. La partie I<version_amont> du numéro de version est obligatoire.
-La I<version_amont> ne doit contenir que des caractères alphanumériques S<(« A-Za-z0-9 »)> et les caractères B<.> B<+> B<-> B<:> B<~> (point, plus, tiret, deux-points, tilde) et devrait commencer par un chiffre. S'il n'y a pas de partie I<révision_Debian> alors le tiret n'est pas autorisé ; s'il n'y a pas d'I<epoch>, alors c'est le caractère deux-points qui n'est pas autorisé.
+La I<version_amont> ne doit contenir que des caractères alphanumériques (« A-Za-z0-9 ») et les caractères B<.> B<+> B<-> B<:> B<~> (point, plus, tiret, deux-points, tilde) et devrait commencer par un chiffre. S'il n'y a pas de partie I<révision_Debian> alors le tiret n'est pas autorisé ; s'il n'y a pas d'I<epoch>, alors c'est le caractère deux-points qui n'est pas autorisé.
=item I<révision_Debian>
Cette partie du numéro de version indique la version du paquet Debian à partir du numéro de la version amont. Elle ne doit contenir que des symboles alphanumériques et les caractères B<+> B<.> B<~> (plus, point, tilde). Elle est analysée de la même façon que la I<version_amont>.
-Cette partie est facultative ; si elle n'est pas présente, la I<version_amont> ne doit pas contenir de tiret. Ce format est prévu pour le cas où un logiciel a été directement conçu comme paquet Debian, il n'y a donc qu'une seule S<« debianisation »> et donc par la suite pas besoin d'indication de révision.
+Cette partie est facultative ; si elle n'est pas présente, la I<version_amont> ne doit pas contenir de tiret. Ce format est prévu pour le cas où un logiciel a été directement conçu comme paquet Debian, il n'y a donc qu'une seule « debianisation » et donc par la suite pas besoin d'indication de révision.
-Il est convenu de repartir à S<« 1 »> pour la I<révision_Debian> à chaque fois que la I<version_amont> est incrémentée.
+Il est convenu de repartir à « 1 » pour la I<révision_Debian> à chaque fois que la I<version_amont> est incrémentée.
Dpkg s'arrêtera au dernier tiret du numéro de version (s'il y en a un) pour déterminer la partie I<version_amont> et la I<révision_Debian>. L'absence de I<révision_Debian> est comparée avant sa présence, mais il faut noter que la I<révision_Debian> est la partie la moins significative du numéro de version.
@@ -54,21 +54,21 @@ Dpkg s'arrêtera au dernier tiret du numéro de version (s'il y en a un) pour d
=head2 Algorithme de tri
-Les parties I<version_amont> et I<révision_Debian> sont comparées par le système de gestion de paquet en utilisant le même S<algorithme :>
+Les parties I<version_amont> et I<révision_Debian> sont comparées par le système de gestion de paquet en utilisant le même algorithme :
Les chaînes sont comparées de la gauche vers la droite.
-Pour commencer, la première partie de chaque chaîne composée uniquement de caractères non numériques est déterminée. Puis ces deux parties (l'une peut être vide) sont comparées lexicalement. Si une différence est trouvée, elle est renvoyée. La comparaison lexicale est effectuée sur une version modifiée des valeurs ASCII afin que les lettres passent avant les autres caractères et que les tildes ("~") passent avant tous les caractères, même la fin d'une partie. Par exemple, les éléments suivants sont ordonnés S<ainsi :> S<« ~~ »,> S<« ~~a »,> S<« ~ »,> partie vide, S<« a ».>
+Pour commencer, la première partie de chaque chaîne composée uniquement de caractères non numériques est déterminée. Puis ces deux parties (l'une peut être vide) sont comparées lexicalement. Si une différence est trouvée, elle est renvoyée. La comparaison lexicale est effectuée sur une version modifiée des valeurs ASCII afin que les lettres passent avant les autres caractères et que les tildes ("~") passent avant tous les caractères, même la fin d'une partie. Par exemple, les éléments suivants sont ordonnés ainsi : « ~~ », « ~~a », « ~ », partie vide, « a ».
Puis, le début de ce qui reste des chaînes de caractères qui ne doivent plus contenir que des chiffres est déterminé. Ces valeurs numériques sont comparées et les différences sont remontées. Dans le cas d'une chaîne vide (ce qui peut arriver si une chaîne est plus longue que l'autre lors de la comparaison) elle compte pour un zéro.
Ces deux étapes (comparaison et suppression des caractères non numériques puis de suppression des caractères numériques dans le début de la chaîne) sont répétées jusqu'à ce qu'une différence soit trouvée ou la fin des chaînes atteinte.
-Notez que le rôle de epoch est de permettre de se sortir des problèmes de numérotation de version, et de faire face à des situations de changement de logique de numérotation. Cela n'est B<pas> destiné à faire face à des numéros de version qui contiennent des chaînes de lettres que le système de gestion de paquet ne sait pas interpréter (comme S<« ALPHA »,> S<« pre- »)> ou d'autres choses stupides.
+Notez que le rôle de epoch est de permettre de se sortir des problèmes de numérotation de version, et de faire face à des situations de changement de logique de numérotation. Cela n'est B<pas> destiné à faire face à des numéros de version qui contiennent des chaînes de lettres que le système de gestion de paquet ne sait pas interpréter (comme « ALPHA », « pre- ») ou d'autres choses stupides.
=head1 NOTES
-Le caractère tilde S<(« ~ »)> et sa propriété spéciale pour les comparaisons ont été introduites dans la version 1.10 de dpkg. Ce n'est qu'à partir des versions supérieures (1.10.x) que certaines parties des scripts de construction de dpkg ont commencé à gérer ce système.
+Le caractère tilde (« ~ ») et sa propriété spéciale pour les comparaisons ont été introduites dans la version 1.10 de dpkg. Ce n'est qu'à partir des versions supérieures (1.10.x) que certaines parties des scripts de construction de dpkg ont commencé à gérer ce système.
=head1 VOIR AUSSI
diff --git a/man/fr/deb.pod b/man/fr/deb.pod
index 45ce598..e5ddd95 100644
--- a/man/fr/deb.pod
+++ b/man/fr/deb.pod
@@ -22,25 +22,25 @@ I<nom-du-fichier>B<.deb>
=head1 DESCRIPTION
-Le format B<.deb> est le format des paquets binaires de Debian. Il est compatible depuis la S<version 0.93.76> de dpkg, et il est généré par défaut depuis les S<versions 1.2.0> de dpkg et 1.1.1elf (constructions i386/ELF).
+Le format B<.deb> est le format des paquets binaires de Debian. Il est compatible depuis la version 0.93.76 de dpkg, et il est généré par défaut depuis les versions 1.2.0 de dpkg et 1.1.1elf (constructions i386/ELF).
The format described here is used since Debian 0.93; details of the old format are described in L<deb-old(5)>.
=head1 FORMAT
-Ce fichier est une archive B<ar> avec une valeur magique de B<!E<lt>archE<gt>>. Seul le format commun B<ar> est géré, sans extension pour les noms longs de fichiers, mais avec optionnellement un caractère S<« / »> final, ce qui limite leur longueur utile à 15 caractères (sur les 16 autorisés). Les tailles de fichiers sont limitées à 10 chiffres décimaux ASCII, ce qui permet d'utiliser des fichiers membres d'une taille jusqu'à environ S<9536,74 Mio.>
+Ce fichier est une archive B<ar> avec une valeur magique de B<!E<lt>archE<gt>>. Seul le format commun B<ar> est géré, sans extension pour les noms longs de fichiers, mais avec optionnellement un caractère « / » final, ce qui limite leur longueur utile à 15 caractères (sur les 16 autorisés). Les tailles de fichiers sont limitées à 10 chiffres décimaux ASCII, ce qui permet d'utiliser des fichiers membres d'une taille jusqu'à environ 9536,74 Mio.
-Les archives B<tar> actuellement gérées sont le S<format v7> d'origine, le format ustar pré-POSIX, un sous-ensemble du format GNU (uniquement le nouveau format de noms longs pour les chemins et les liens, gérés depuis S<dpkg 1.4.1.17> ; S<« large> file S<metadata »> depuis S<dpkg 1.18.24)> et le format ustar POSIX (noms longs gérés depuis S<dpkg 1.15.0).> Les marqueurs tar S<(« typeflags »)> inconnus provoquent une erreur. La taille de chaque entrée dans une archive tar est limitée à 11 chiffres en octal ASCII ce qui permet d'utiliser des entrées tar d'une taille jusqu'à S<8 Gio.> La gestion des S<« large> file S<metadata »> de GNU permet des entrées tar S<95 bits> et des horodatages négatifs, ainsi que des numéros de S<63 bits> d'UID, GID et de périphériques.
+Les archives B<tar> actuellement gérées sont le format v7 d'origine, le format ustar pré-POSIX, un sous-ensemble du format GNU (uniquement le nouveau format de noms longs pour les chemins et les liens, gérés depuis dpkg 1.4.1.17 ; « large file metadata » depuis dpkg 1.18.24) et le format ustar POSIX (noms longs gérés depuis dpkg 1.15.0). Les marqueurs tar (« typeflags ») inconnus provoquent une erreur. La taille de chaque entrée dans une archive tar est limitée à 11 chiffres en octal ASCII ce qui permet d'utiliser des entrées tar d'une taille jusqu'à 8 Gio. La gestion des « large file metadata » de GNU permet des entrées tar 95 bits et des horodatages négatifs, ainsi que des numéros de 63 bits d'UID, GID et de périphériques.
-Le premier membre est nommé B<debian-binary> et contient une succession de lignes, séparées par des caractères saut de ligne. Pour le moment, une seule ligne est S<présente :> le numéro de version du format, B<2.0> à l'heure où ce document a été écrit. Les programmes lisant des archives Debian récentes doivent être préparés à une augmentation du numéro de version mineur et à la présence de nouvelles lignes, et doivent les ignorer si tel est le cas.
+Le premier membre est nommé B<debian-binary> et contient une succession de lignes, séparées par des caractères saut de ligne. Pour le moment, une seule ligne est présente : le numéro de version du format, B<2.0> à l'heure où ce document a été écrit. Les programmes lisant des archives Debian récentes doivent être préparés à une augmentation du numéro de version mineur et à la présence de nouvelles lignes, et doivent les ignorer si tel est le cas.
Si le numéro de version majeur a changé, cela signifie qu'une modification entraînant une incompatibilité entre les versions a été effectuée, et le programme doit alors s'arrêter. Si ce n'est pas le cas, le programme doit être en mesure de continuer à traiter correctement le fichier, à moins qu'il ne rencontre un membre non reconnu dans l'archive (excepté à la fin de cette dernière), comme décrit ci-dessous.
-Le second membre requis est nommé B<control.tar>. Il s'agit d'une archive tar contenant les informations de contrôle du paquet, soit non compressée (gérée depuis S<dpkg 1.17.6)> ou compressée grâce à gzip (avec extension B<.gz>), xz (avec extension B<.xz>, gérée depuis S<dpkg 1.17.6)> ou zstd (avec extension B<.zst>, gérée depuis S<dpkg 1.21.18),> sous la forme d'une série de fichiers simples, parmi lesquels le fichier B<control> est strictement requis et contient les principales informations de contrôle, les fichiers B<md5sums>, B<conffiles>, B<triggers>, B<shlibs> et B<symbols> qui contiennent des informations de contrôle optionnelles, et les fichiers B<preinst>, B<postinst>, B<prerm> et B<postrm> qui sont des scripts optionnels du responsable. L'archive de contrôle peut éventuellement contenir une entrée pour S<« . »,> le répertoire courant.
+Le second membre requis est nommé B<control.tar>. Il s'agit d'une archive tar contenant les informations de contrôle du paquet, soit non compressée (gérée depuis dpkg 1.17.6) ou compressée grâce à gzip (avec extension B<.gz>), xz (avec extension B<.xz>, gérée depuis dpkg 1.17.6) ou zstd (avec extension B<.zst>, gérée depuis dpkg 1.21.18), sous la forme d'une série de fichiers simples, parmi lesquels le fichier B<control> est strictement requis et contient les principales informations de contrôle, les fichiers B<md5sums>, B<conffiles>, B<triggers>, B<shlibs> et B<symbols> qui contiennent des informations de contrôle optionnelles, et les fichiers B<preinst>, B<postinst>, B<prerm> et B<postrm> qui sont des scripts optionnels du responsable. L'archive de contrôle peut éventuellement contenir une entrée pour « . », le répertoire courant.
-Le troisième et dernier membre obligatoire est appelé B<data.tar>. Il contient le système de fichiers sous forme d'une archive tar, soit non compressée (gérée depuis S<dpkg 1.10.24)> ou compressée avec gzip (avec extension B<.gz>), xz (avec extension B<.xz>, gérée depuis S<dpkg 1.15.6),> zstd (avec extension B<.zst>, gérée depuis S<dpkg 1.21.18),> bzip2 (avec extensions B<.bz2>, gérée depuis S<dpkg 1.10.24)> ou lzma (avec extension B<.lzma>, gérée depuis S<dpkg 1.13.25).>
+Le troisième et dernier membre obligatoire est appelé B<data.tar>. Il contient le système de fichiers sous forme d'une archive tar, soit non compressée (gérée depuis dpkg 1.10.24) ou compressée avec gzip (avec extension B<.gz>), xz (avec extension B<.xz>, gérée depuis dpkg 1.15.6), zstd (avec extension B<.zst>, gérée depuis dpkg 1.21.18), bzip2 (avec extensions B<.bz2>, gérée depuis dpkg 1.10.24) ou lzma (avec extension B<.lzma>, gérée depuis dpkg 1.13.25).
-Ces membres doivent apparaître dans cet ordre exact. Les implémentations actuelles devraient ignorer tout membre additionnel après B<data.tar>. D'autres membres seront éventuellement proposés, et (si possible) seront placés après ces trois derniers. Tout autre membre qui nécessitera d'être inséré après B<debian-binary> et avant B<control.tar> ou B<data.tar> et qui pourra être ignoré sans problème par des programmes plus anciens, aura un nom commençant par un caractère de soulignement, S<« B<_> ».>
+Ces membres doivent apparaître dans cet ordre exact. Les implémentations actuelles devraient ignorer tout membre additionnel après B<data.tar>. D'autres membres seront éventuellement proposés, et (si possible) seront placés après ces trois derniers. Tout autre membre qui nécessitera d'être inséré après B<debian-binary> et avant B<control.tar> ou B<data.tar> et qui pourra être ignoré sans problème par des programmes plus anciens, aura un nom commençant par un caractère de soulignement, « B<_> ».
Les nouveaux membres qui ne pourront pas être ignorés sans conséquence seront insérés avant B<data.tar> avec des noms préfixés par quelque chose d'autre qu'un caractère de soulignement, ou impliqueront plus probablement une incrémentation du numéro majeur de version.
diff --git a/man/fr/deb822.pod b/man/fr/deb822.pod
index da7e889..7ea5c72 100644
--- a/man/fr/deb822.pod
+++ b/man/fr/deb822.pod
@@ -22,11 +22,11 @@ Le système de gestion de paquets manipule des données représentées dans un f
=head1 SYNTAXE
-Un fichier de contrôle consiste en un ou plusieurs paragraphes de champs (en anglais, les paragraphes sont ici appelés strophes, S<« stanzas »).> Les paragraphes sont séparés par des lignes vides. Les analyseurs peuvent accepter des lignes qui ne contiennent que des caractères U+0020 B<ESPACE> et U+0009 B<TABULATION> comme séparateurs de paragraphes, mais les fichiers de contrôle utiliseront des lignes vides. Certains fichiers de contrôle acceptent seulement un paragraphe unique, d'autres plusieurs, dans ce cas, chaque paragraphe fait référence habituellement à un paquet différent. (Par exemple, dans les paquets source, le premier paragraphe fait référence au paquet source, et les paragraphes suivants font référence aux paquets binaires créés à partir du source.) L'ordre des paragraphes dans les fichiers de contrôles est important.
+Un fichier de contrôle consiste en un ou plusieurs paragraphes de champs (en anglais, les paragraphes sont ici appelés strophes, « stanzas »). Les paragraphes sont séparés par des lignes vides. Les analyseurs peuvent accepter des lignes qui ne contiennent que des caractères U+0020 B<ESPACE> et U+0009 B<TABULATION> comme séparateurs de paragraphes, mais les fichiers de contrôle utiliseront des lignes vides. Certains fichiers de contrôle acceptent seulement un paragraphe unique, d'autres plusieurs, dans ce cas, chaque paragraphe fait référence habituellement à un paquet différent. (Par exemple, dans les paquets source, le premier paragraphe fait référence au paquet source, et les paragraphes suivants font référence aux paquets binaires créés à partir du source.) L'ordre des paragraphes dans les fichiers de contrôles est important.
-Chaque paragraphe consiste en une série de champs de données. Chaque champ est constitué d'un nom de champ suivi de deux-points (U+003A S<« B<:> »),> puis les données ou valeur associées à ce champ. Le nom du champ est composé de caractères US-ASCII à l'exception des caractères de contrôle, de l'espace et des deux-points (c'est-à dire des caractères entre U+0021 S<« B<!> »> et U+0039 S<« B<9> »,> et entre U+003B S<« B<;> »> et U+007E S<« B<~> »> compris). Les noms de champ ne doivent pas commencer par le caractère de commentaire S<« (U+0023> S<B<#> »,> ni par le caractère trait d'union (U+002D S<« B<-> »).>
+Chaque paragraphe consiste en une série de champs de données. Chaque champ est constitué d'un nom de champ suivi de deux-points (U+003A « B<:> »), puis les données ou valeur associées à ce champ. Le nom du champ est composé de caractères US-ASCII à l'exception des caractères de contrôle, de l'espace et des deux-points (c'est-à dire des caractères entre U+0021 « B<!> » et U+0039 « B<9> », et entre U+003B « B<;> » et U+007E « B<~> » compris). Les noms de champ ne doivent pas commencer par le caractère de commentaire « (U+0023 B<#> », ni par le caractère trait d'union (U+002D « B<-> »).
-Les champs se terminent à la fin de la ligne ou à la fin de la dernière ligne de continuation (voir ci-dessous). Une espace horizontale (U+0020 B<ESPACE> et U+0009 B<TABULATION>) peut apparaître immédiatement avant ou après la valeur et est ignorée dans ce cas ; par convention, il y une espace unique après les deux-points. Par exemple, un champ pourrait S<être :>
+Les champs se terminent à la fin de la ligne ou à la fin de la dernière ligne de continuation (voir ci-dessous). Une espace horizontale (U+0020 B<ESPACE> et U+0009 B<TABULATION>) peut apparaître immédiatement avant ou après la valeur et est ignorée dans ce cas ; par convention, il y une espace unique après les deux-points. Par exemple, un champ pourrait être :
=over
@@ -40,7 +40,7 @@ Des valeurs de champ vides ne sont permises que dans les fichiers de contrôle d
Un paragraphe ne doit pas contenir plus d'une instance d'un nom de champ particulier.
-Il y a trois types de S<champ :>
+Il y a trois types de champ :
=over
@@ -52,7 +52,7 @@ Ce champ, y compris sa valeur, doit être une ligne unique. La coupure du champ
=item B<coupé>
-La valeur d'un champ coupé S<(« folded »)> est une ligne logique qui peut s'étendre sur plusieurs lignes. Les lignes qui suivent la première sont appelées ligne de continuation et doivent commencer par un caractère U+0020 B<ESPACE> ou U+0009 B<TABULATION>. Une espace, y compris les caractères saut de ligne, n'est pas importante dans les valeurs de champ des champs coupés.
+La valeur d'un champ coupé (« folded ») est une ligne logique qui peut s'étendre sur plusieurs lignes. Les lignes qui suivent la première sont appelées ligne de continuation et doivent commencer par un caractère U+0020 B<ESPACE> ou U+0009 B<TABULATION>. Une espace, y compris les caractères saut de ligne, n'est pas importante dans les valeurs de champ des champs coupés.
La méthode de coupure est similaire à RFC5322, permettant à des fichiers de contrôle, qui contiennent seulement un paragraphe et pas des champs à plusieurs lignes, d'être lus par les analyseurs écrits pour RFC5322.
@@ -68,7 +68,7 @@ La présence et le but d'un champ, ainsi que la syntaxe de sa valeur peuvent dif
Les noms de champ ne sont pas sensibles à la casse, mais il est habituel de mettre en capitale l'initiale des noms de champ utilisant une casse mixte comme indiqué plus bas. Les valeurs de champ sont sensibles à la casse à moins que la description du champ ne dise le contraire.
-Les séparateurs de paragraphes (lignes vides) et les lignes constituées uniquement de U+0020 B<ESPACE> et U+0009 B<TABULATION>, ne sont pas permis dans les valeurs de champ ou entre les champs. Les lignes vides dans les valeurs de champ sont habituellement protégées par une U+0020 B<ESPACE> suivie par un point (U+002E S<« B<.> »).>
+Les séparateurs de paragraphes (lignes vides) et les lignes constituées uniquement de U+0020 B<ESPACE> et U+0009 B<TABULATION>, ne sont pas permis dans les valeurs de champ ou entre les champs. Les lignes vides dans les valeurs de champ sont habituellement protégées par une U+0020 B<ESPACE> suivie par un point (U+002E « B<.> »).
Lines starting with U+0023 ‘B<#>’, without any preceding whitespace are comments lines that are only permitted in source package control files (I<debian/control>) and in L<deb-origin(5)> files. These comment lines are ignored, even between two continuation lines. They do not end logical lines.
diff --git a/man/fr/dpkg-architecture.pod b/man/fr/dpkg-architecture.pod
index f82c997..560dad2 100644
--- a/man/fr/dpkg-architecture.pod
+++ b/man/fr/dpkg-architecture.pod
@@ -38,11 +38,11 @@ Afficher les variables d'environnement, une par ligne, en utilisant le format I<
=item B<-e>, B<--equal> I<architecture>
-Vérifier l'égalité d'architectures (depuis S<dpkg 1.13.13).> Cela compare l'architecture Debian en cours (ou celle spécifiée) à I<architecture> afin de vérifier leur égalité. Cette action ne gère pas les architectures joker. La commande quitte avec un code de retour de B<0> si l'architecture correspond et de B<1> dans le cas contraire.
+Vérifier l'égalité d'architectures (depuis dpkg 1.13.13). Cela compare l'architecture Debian en cours (ou celle spécifiée) à I<architecture> afin de vérifier leur égalité. Cette action ne gère pas les architectures joker. La commande quitte avec un code de retour de B<0> si l'architecture correspond et de B<1> dans le cas contraire.
=item B<-i>, B<--is> I<architecture-joker>
-Vérifier l'identité des architectures (depuis S<dpkg 1.13.13).> Cela compare l'architecture Debian en cours (ou celle spécifiée) à I<architecture-joker> (après expansion de celle-ci) afin de vérifier leur correspondance. La commande quitte avec un code de retour de B<0> si l'architecture correspond et de B<1> dans le cas contraire.
+Vérifier l'identité des architectures (depuis dpkg 1.13.13). Cela compare l'architecture Debian en cours (ou celle spécifiée) à I<architecture-joker> (après expansion de celle-ci) afin de vérifier leur correspondance. La commande quitte avec un code de retour de B<0> si l'architecture correspond et de B<1> dans le cas contraire.
=item B<-q>, B<--query> I<nom-de-variable>
@@ -50,7 +50,7 @@ Afficher la valeur d'une seule variable.
=item B<-s>, B<--print-set>
-Produire une commande d'exportation, qui peut être utilisée pour positionner les variables d'environnement utilisant le B<shell> POSIX ou S<« make> S<B<eval> »,> selon le format de sortie.
+Produire une commande d'exportation, qui peut être utilisée pour positionner les variables d'environnement utilisant le B<shell> POSIX ou « make B<eval> », selon le format de sortie.
=item B<-u>, B<--print-unset>
@@ -64,7 +64,7 @@ If the I<command-string> contains shell metacharacters, then it will be invoked
=item B<-L>, B<--list-known>
-Afficher une liste des architectures valables. Elle peut être restreinte par une ou plusieurs des options correspondantes B<--match-wildcard>, B<--match-bits> ou B<--match-endian> (depuis S<dpkg 1.17.14).>
+Afficher une liste des architectures valables. Elle peut être restreinte par une ou plusieurs des options correspondantes B<--match-wildcard>, B<--match-bits> ou B<--match-endian> (depuis dpkg 1.17.14).
=item B<-?>, B<--help>
@@ -90,27 +90,27 @@ Définir le type de système GNU en cours.
=item B<-A>, B<--target-arch> I<architecture>
-Définir l'architecture Debian de la cible (depuis S<dpkg 1.17.14).>
+Définir l'architecture Debian de la cible (depuis dpkg 1.17.14).
=item B<-T>, B<--target-type> I<type-de-système-gnu>
-Définir le type de système GNU de la cible (depuis S<dpkg 1.17.14).>
+Définir le type de système GNU de la cible (depuis dpkg 1.17.14).
=item B<-W>, B<--match-wildcard> I<architecture-joker>
-Restreindre les architectures listées par B<--list-known> à celles correspondant à l'architecture-joker (depuis S<dpkg 1.17.14).>
+Restreindre les architectures listées par B<--list-known> à celles correspondant à l'architecture-joker (depuis dpkg 1.17.14).
=item B<-B>, B<--match-bits> I<bits-de-l'architecture>
-Restreindre les architectures listées par B<--list-known> à celles employant un CPU disposant du nombre de bits indiqués (depuis S<dpkg 1.17.14).> Soit B<32>, soit B<64>.
+Restreindre les architectures listées par B<--list-known> à celles employant un CPU disposant du nombre de bits indiqués (depuis dpkg 1.17.14). Soit B<32>, soit B<64>.
=item B<-E>, B<--match-endian> I<boutisme-d'architecture>
-Restreindre les architectures listées par B<--list-known> à celles correspondant au boutisme spécifié (depuis S<dpkg 1.17.14).> Soit B<little>, soit B<big>.
+Restreindre les architectures listées par B<--list-known> à celles correspondant au boutisme spécifié (depuis dpkg 1.17.14). Soit B<little>, soit B<big>.
=item B<--print-format> I<format>
-Configurer le format de sortie de B<--print-set> et B<--print-unset> (depuis S<dpkg 1.20.6),> pour B<shell> (par défaut) ou B<make>.
+Configurer le format de sortie de B<--print-set> et B<--print-unset> (depuis dpkg 1.20.6), pour B<shell> (par défaut) ou B<make>.
=item B<-f>, B<--force>
@@ -136,11 +136,11 @@ La machine pour laquelle le compilateur construit ou pour laquelle l'émulateur
=item Architecture Debian
-Chaîne de caractères de l'architecture Debian qui spécifie l'emplacement dans l'archive FTP. Par S<exemple :> i386, sparc, hurd-i386.
+Chaîne de caractères de l'architecture Debian qui spécifie l'emplacement dans l'archive FTP. Par exemple : i386, sparc, hurd-i386.
=item N-uplet d'architecture Debian
-Un n-uplet d'architecture Debian est l'architecture pleinement qualifiée avec tous ses composants énoncés. C'est différent des architectures Debian en ce que le composant I<processeur> n'intègre pas l'I<ABI>. Le n-uplet actuel a la forme I<ABI>-I<libc>-I<os>-I<processeur>. S<Exemples :> base-gnu-linux-amd64, eabihf-musl-linux-arm.
+Un n-uplet d'architecture Debian est l'architecture pleinement qualifiée avec tous ses composants énoncés. C'est différent des architectures Debian en ce que le composant I<processeur> n'intègre pas l'I<ABI>. Le n-uplet actuel a la forme I<ABI>-I<libc>-I<os>-I<processeur>. Exemples : base-gnu-linux-amd64, eabihf-musl-linux-arm.
=item Architecture Debian joker
@@ -156,21 +156,21 @@ Une architecture Debian joker est une architecture spéciale qui correspond à t
=back
-S<Exemples :> linux-any, any-i386, hurd-any, eabi-any-any-arm, musl-any-any.
+Exemples : linux-any, any-i386, hurd-any, eabi-any-any-arm, musl-any-any.
=item Type de système GNU
-Chaîne de caractères définissant l'architecture et constituée de deux parties séparées par un S<tiret :> processeur et système. Par S<exemple :> i586-linux-gnu, sparc-linux-gnu, i386-gnu, x86_64-netbsd.
+Chaîne de caractères définissant l'architecture et constituée de deux parties séparées par un tiret : processeur et système. Par exemple : i586-linux-gnu, sparc-linux-gnu, i386-gnu, x86_64-netbsd.
=item n-uplet multiarchitecture
-Type en clair de système GNU, utilisé pour les chemins du système de fichiers. Ce n-uplet ne change pas même quand l'ISA de base est incrémentée, de sorte que les chemins résultants sont stables dans la durée. La seule différence actuelle avec le type du système GNU est que la partie processeur pour les systèmes basés sur l'i386 est toujours i386. S<Exemples :> i386-linux-gnu, x86_64-linux-gnu. Exemple de S<chemins :> /lib/powerpc64le-linux-gnu/, /usr/lib/i386-kfreebsd-gnu/.
+Type en clair de système GNU, utilisé pour les chemins du système de fichiers. Ce n-uplet ne change pas même quand l'ISA de base est incrémentée, de sorte que les chemins résultants sont stables dans la durée. La seule différence actuelle avec le type du système GNU est que la partie processeur pour les systèmes basés sur l'i386 est toujours i386. Exemples : i386-linux-gnu, x86_64-linux-gnu. Exemple de chemins : /lib/powerpc64le-linux-gnu/, /usr/lib/i386-kfreebsd-gnu/.
=back
=head1 VARIABLES D'ENVIRONNEMENT
-Les variables suivantes sont lues à partir de l'environnement (à moins que B<--force> n'ait été spécifié) et sont positionnées par B<dpkg-architecture> (voir la section B<TERMS> pour une description du schéma de S<nommage) :>
+Les variables suivantes sont lues à partir de l'environnement (à moins que B<--force> n'ait été spécifié) et sont positionnées par B<dpkg-architecture> (voir la section B<TERMS> pour une description du schéma de nommage) :
=over
@@ -180,27 +180,27 @@ Architecture Debian de la machine de construction.
=item B<DEB_BUILD_ARCH_ABI>
-Nom de l'ABI Debian de la machine de construction (depuis S<dpkg 1.18.11).>
+Nom de l'ABI Debian de la machine de construction (depuis dpkg 1.18.11).
=item B<DEB_BUILD_ARCH_LIBC>
-Nom de la libc Debian de la machine de construction (depuis S<dpkg 1.18.11).>
+Nom de la libc Debian de la machine de construction (depuis dpkg 1.18.11).
=item B<DEB_BUILD_ARCH_OS>
-Nom du système Debian de la machine de construction (depuis S<dpkg 1.13.2).>
+Nom du système Debian de la machine de construction (depuis dpkg 1.13.2).
=item B<DEB_BUILD_ARCH_CPU>
-Nom de processeur Debian de la machine de construction (depuis S<dpkg 1.13.2).>
+Nom de processeur Debian de la machine de construction (depuis dpkg 1.13.2).
=item B<DEB_BUILD_ARCH_BITS>
-Taille de pointeur de la machine de construction (en bits, depuis S<dpkg 1.15.4).>
+Taille de pointeur de la machine de construction (en bits, depuis dpkg 1.15.4).
=item B<DEB_BUILD_ARCH_ENDIAN>
-Boutisme de la machine de construction (petit ou gros, depuis S<dpkg 1.15.4).>
+Boutisme de la machine de construction (petit ou gros, depuis dpkg 1.15.4).
=item B<DEB_BUILD_GNU_CPU>
@@ -216,7 +216,7 @@ Type de système GNU de la machine de construction.
=item B<DEB_BUILD_MULTIARCH>
-Le type en clair de système GNU de la machine de construction, utilisé pour les chemins du système de fichiers (depuis S<dpkg 1.16.0).>
+Le type en clair de système GNU de la machine de construction, utilisé pour les chemins du système de fichiers (depuis dpkg 1.16.0).
=item B<DEB_HOST_ARCH>
@@ -224,27 +224,27 @@ Architecture Debian de la machine hôte.
=item B<DEB_HOST_ARCH_ABI>
-Nom de l'ABI Debian de la machine hôte (depuis S<dpkg 1.18.11).>
+Nom de l'ABI Debian de la machine hôte (depuis dpkg 1.18.11).
=item B<DEB_HOST_ARCH_LIBC>
-Nom de la libc Debian de la machine hôte (depuis S<dpkg 1.18.11).>
+Nom de la libc Debian de la machine hôte (depuis dpkg 1.18.11).
=item B<DEB_HOST_ARCH_OS>
-Nom du système Debian de la machine hôte (depuis S<dpkg 1.13.2).>
+Nom du système Debian de la machine hôte (depuis dpkg 1.13.2).
=item B<DEB_HOST_ARCH_CPU>
-Nom du processeur Debian de la machine hôte (depuis S<dpkg 1.13.2).>
+Nom du processeur Debian de la machine hôte (depuis dpkg 1.13.2).
=item B<DEB_HOST_ARCH_BITS>
-Taille de pointeur de la machine hôte (en bits, depuis S<dpkg 1.15.4).>
+Taille de pointeur de la machine hôte (en bits, depuis dpkg 1.15.4).
=item B<DEB_HOST_ARCH_ENDIAN>
-Boutisme de la machine hôte (petit ou gros, depuis S<dpkg 1.15.4).>
+Boutisme de la machine hôte (petit ou gros, depuis dpkg 1.15.4).
=item B<DEB_HOST_GNU_CPU>
@@ -260,51 +260,51 @@ Type de système GNU de la machine hôte.
=item B<DEB_HOST_MULTIARCH>
-Le type en clair de système GNU de la machine hôte, utilisé pour les chemins du système de fichiers (depuis S<dpkg 1.16.0).>
+Le type en clair de système GNU de la machine hôte, utilisé pour les chemins du système de fichiers (depuis dpkg 1.16.0).
=item B<DEB_TARGET_ARCH>
-L'architecture Debian de la machine cible (depuis S<dpkg 1.17.14).>
+L'architecture Debian de la machine cible (depuis dpkg 1.17.14).
=item B<DEB_TARGET_ARCH_ABI>
-Nom de l'ABI Debian de la machine cible (depuis S<dpkg 1.18.11).>
+Nom de l'ABI Debian de la machine cible (depuis dpkg 1.18.11).
=item B<DEB_TARGET_ARCH_LIBC>
-Nom de la libc Debian de la machine cible (depuis S<dpkg 1.18.11).>
+Nom de la libc Debian de la machine cible (depuis dpkg 1.18.11).
=item B<DEB_TARGET_ARCH_OS>
-Nom du système Debian de la machine cible (depuis S<dpkg 1.17.14).>
+Nom du système Debian de la machine cible (depuis dpkg 1.17.14).
=item B<DEB_TARGET_ARCH_CPU>
-Nom du processeur Debian de la machine cible (depuis S<dpkg 1.17.14).>
+Nom du processeur Debian de la machine cible (depuis dpkg 1.17.14).
=item B<DEB_TARGET_ARCH_BITS>
-Taille de pointeur de la machine cible (en bits, depuis S<dpkg 1.17.14).>
+Taille de pointeur de la machine cible (en bits, depuis dpkg 1.17.14).
=item B<DEB_TARGET_ARCH_ENDIAN>
-Boutisme de la machine cible (petit ou gros, depuis S<dpkg 1.17.14).>
+Boutisme de la machine cible (petit ou gros, depuis dpkg 1.17.14).
=item B<DEB_TARGET_GNU_CPU>
-Partie CPU GNU de B<DEB_TARGET_GNU_TYPE> (depuis S<dpkg 1.17.14).>
+Partie CPU GNU de B<DEB_TARGET_GNU_TYPE> (depuis dpkg 1.17.14).
=item B<DEB_TARGET_GNU_SYSTEM>
-Partie S<système GNU> de B<DEB_TARGET_GNU_TYPE> (depuis S<dpkg 1.17.14).>
+Partie système GNU de B<DEB_TARGET_GNU_TYPE> (depuis dpkg 1.17.14).
=item B<DEB_TARGET_GNU_TYPE>
-Type du système GNU de la machine cible (depuis S<dpkg 1.17.14).>
+Type du système GNU de la machine cible (depuis dpkg 1.17.14).
=item B<DEB_TARGET_MULTIARCH>
-Le type en clair du système GNU de la machine cible, utilisé pour les chemins du système de fichiers (depuis S<dpkg 1.17.14).>
+Le type en clair du système GNU de la machine cible, utilisé pour les chemins du système de fichiers (depuis dpkg 1.17.14).
=back
@@ -312,25 +312,25 @@ Le type en clair du système GNU de la machine cible, utilisé pour les chemins
=head2 Tables d'architectures
-Tous ces fichiers sont nécessaires afin que B<dpkg-architecture> puisse fonctionner. Leurs emplacements peuvent être modifiés lors du traitement à l'aide de la variable d'environnement B<DPKG_DATADIR>. Ces tables contiennent en première ligne un pseudo-champ de B<Version> de format pour indiquer leur format de sorte que les analyseurs peuvent vérifier s'ils les comprennent, tel que S<« #> S<Version=1.0 ».>
+Tous ces fichiers sont nécessaires afin que B<dpkg-architecture> puisse fonctionner. Leurs emplacements peuvent être modifiés lors du traitement à l'aide de la variable d'environnement B<DPKG_DATADIR>. Ces tables contiennent en première ligne un pseudo-champ de B<Version> de format pour indiquer leur format de sorte que les analyseurs peuvent vérifier s'ils les comprennent, tel que « # Version=1.0 ».
=over
=item I<%PKGDATADIR%/table-processeur>
-Table des noms de processeurs connus et liaison avec leur nom GNU. Version 1.0 de format (depuis S<dpkg 1.13.2).>
+Table des noms de processeurs connus et liaison avec leur nom GNU. Version 1.0 de format (depuis dpkg 1.13.2).
=item I<%PKGDATADIR%/table-système-exploitation>
-Table des noms des systèmes d'exploitation connus et liaison avec leurs noms GNU. Version 2.0 de format (depuis S<dpkg 1.18.11).>
+Table des noms des systèmes d'exploitation connus et liaison avec leurs noms GNU. Version 2.0 de format (depuis dpkg 1.18.11).
=item I<%PKGDATADIR%/table-n-uplet>
-Correspondances entre les n-uplets de l'architecture Debian et les noms des architectures Debian. Format version 1.0 (depuis S<dpkg 1.18.11).>
+Correspondances entre les n-uplets de l'architecture Debian et les noms des architectures Debian. Format version 1.0 (depuis dpkg 1.18.11).
=item I<%PKGDATADIR%/table-ABI>
-Table des substituts d'attributs d'ABI d'architecture Debian. Format version 2.0 (depuis S<dpkg 1.18.11).>
+Table des substituts d'attributs d'ABI d'architecture Debian. Format version 2.0 (depuis dpkg 1.18.11).
=back
@@ -340,13 +340,13 @@ Table des substituts d'attributs d'ABI d'architecture Debian. Format version 2.0
=item I<%PKGDATADIR%/architecture.mk>
-Un fragment de fichier Makefile qui définit correctement et exporte toutes les variables que B<dpkg-architecture> peut fournir (depuis S<dpkg 1.16.1).>
+Un fragment de fichier Makefile qui définit correctement et exporte toutes les variables que B<dpkg-architecture> peut fournir (depuis dpkg 1.16.1).
=back
=head1 EXEMPLES
-B<dpkg-buildpackage> accepte l'option B<-a>, et la passe à B<dpkg-architecture>. Voici d'autres S<exemples :>
+B<dpkg-buildpackage> accepte l'option B<-a>, et la passe à B<dpkg-architecture>. Voici d'autres exemples :
=over
@@ -356,7 +356,7 @@ B<dpkg-buildpackage> accepte l'option B<-a>, et la passe à B<dpkg-architecture>
=back
-Vérifier si l'architecture en cours (ou celle spécifiée) est identique à une S<architecture :>
+Vérifier si l'architecture en cours (ou celle spécifiée) est identique à une architecture :
=over
@@ -366,7 +366,7 @@ Vérifier si l'architecture en cours (ou celle spécifiée) est identique à une
=back
-Vérifier si l'architecture en cours (ou celle spécifiée) est un système S<Linux :>
+Vérifier si l'architecture en cours (ou celle spécifiée) est un système Linux :
=over
@@ -378,9 +378,9 @@ Vérifier si l'architecture en cours (ou celle spécifiée) est un système S<Li
=head2 Utilisation dans debian/rules
-Les variables d'environnement définies par B<dpkg-architecture> sont fournies à I<debian/rules> comme variables pour make (consultez la documentation de make). Cependant, vous ne devez pas compter là-dessus puisque cela empêche les appels manuels à ce script. À la place, vous devez toujours les initialiser en utilisant B<dpkg-architecture> avec l'option B<-q>. Voici quelques exemples, qui indiquent aussi comment améliorer la gestion des compilations croisées de votre S<paquet :>
+Les variables d'environnement définies par B<dpkg-architecture> sont fournies à I<debian/rules> comme variables pour make (consultez la documentation de make). Cependant, vous ne devez pas compter là-dessus puisque cela empêche les appels manuels à ce script. À la place, vous devez toujours les initialiser en utilisant B<dpkg-architecture> avec l'option B<-q>. Voici quelques exemples, qui indiquent aussi comment améliorer la gestion des compilations croisées de votre paquet :
-Récupération du type de système GNU et passage à S<./configure :>
+Récupération du type de système GNU et passage à ./configure :
=over
@@ -398,7 +398,7 @@ Récupération du type de système GNU et passage à S<./configure :>
=back
-Effectuer une action pour une architecture S<spécifique :>
+Effectuer une action pour une architecture spécifique :
=over
@@ -412,7 +412,7 @@ Effectuer une action pour une architecture S<spécifique :>
Ou, si vous n'avez besoin que de vérifier le type du processeur et du système, utilisez les variables B<DEB_HOST_ARCH_CPU> ou B<DEB_HOST_ARCH_OS>.
-Veuillez noter qu'il est également possible d'utiliser un fragment externe de fichier Makefile pour définir correctement toutes les variables que B<dpkg-architecture> peut S<fournir :>
+Veuillez noter qu'il est également possible d'utiliser un fragment externe de fichier Makefile pour définir correctement toutes les variables que B<dpkg-architecture> peut fournir :
=over
@@ -432,21 +432,21 @@ Dans tous les cas, il ne faut jamais utiliser B<dpkg --print-architecture> pour
=item B<DPKG_DATADIR>
-Si cette variable est définie, elle sera utilisée comme répertoire de données de B<dpkg> où sont placées les tables d'architecture (depuis S<dpkg 1.14.17).> Par défaut «%PKGDATADIR%».
+Si cette variable est définie, elle sera utilisée comme répertoire de données de B<dpkg> où sont placées les tables d'architecture (depuis dpkg 1.14.17). Par défaut «%PKGDATADIR%».
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
=head1 NOTES
-Tous les noms de commandes et d'options longs ne sont disponibles qu'à partir de S<dpkg 1.17.17.>
+Tous les noms de commandes et d'options longs ne sont disponibles qu'à partir de dpkg 1.17.17.
=head1 VOIR AUSSI
diff --git a/man/fr/dpkg-checkbuilddeps.pod b/man/fr/dpkg-checkbuilddeps.pod
index dab0f25..cff0118 100644
--- a/man/fr/dpkg-checkbuilddeps.pod
+++ b/man/fr/dpkg-checkbuilddeps.pod
@@ -50,7 +50,7 @@ Ignore les dépendances et les conflits de construction internes (depuis dpkg 1.
=item B<-c> I<chaîne-des-conflits-de-construction>
-Utilise les dépendances et conflits de construction donnés au lieu de ceux indiqués dans le fichier I<debian/control> (depuis S<dpkg 1.14.17).>
+Utilise les dépendances et conflits de construction donnés au lieu de ceux indiqués dans le fichier I<debian/control> (depuis dpkg 1.14.17).
=item B<-a> I<arch>
@@ -58,7 +58,7 @@ Vérifie les dépendances et conflits de construction en supposant que le paquet
=item B<-P> I<profil>[B<,>...]
-Vérifie les dépendances et conflits de construction en supposant que le paquet décrit dans le fichier de contrôle doit être construit pour le ou les profils donnés (depuis S<dpkg 1.17.2).> L'argument est une liste séparée par des virgules des noms de profil.
+Vérifie les dépendances et conflits de construction en supposant que le paquet décrit dans le fichier de contrôle doit être construit pour le ou les profils donnés (depuis dpkg 1.17.2). L'argument est une liste séparée par des virgules des noms de profil.
=item B<-?>, B<--help>
@@ -74,17 +74,21 @@ Afficher le numéro de version puis quitter.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the dependency resolution logic, which might then not match what the system dpkg considers satisfiable.
+
=item B<DEB_BUILD_PROFILES>
Si cette option est utilisée, elle sera utilisée comme profil(s) de construction actif(s) pour le paquet à construire. C'est une liste séparée par des espaces de noms de profil. Cette option est outrepassée par l'option B<-P>.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-deb.pod b/man/fr/dpkg-deb.pod
index 7ddc8df..0152f05 100644
--- a/man/fr/dpkg-deb.pod
+++ b/man/fr/dpkg-deb.pod
@@ -28,7 +28,7 @@ B<dpkg> sert à installer ou à supprimer des paquets sur le système.
Il est possible d'exécuter B<dpkg-deb> en appelant B<dpkg> avec les options de B<dpkg-deb>. B<dpkg> comprend que B<dpkg-deb> est appelé et le lance.
-Pour la plupart des commandes recevant un argument d'entrée d'archive, l'archive peut être lue à partir de l'entrée standard si le nom d'archive est donné sous la forme d'un caractère moins S<(« B<-> »)> unique ; sinon, l'absence de prise en charge sera documentée dans leurs descriptions de commande respectives.
+Pour la plupart des commandes recevant un argument d'entrée d'archive, l'archive peut être lue à partir de l'entrée standard si le nom d'archive est donné sous la forme d'un caractère moins (« B<-> ») unique ; sinon, l'absence de prise en charge sera documentée dans leurs descriptions de commande respectives.
=head1 COMMANDES
@@ -36,7 +36,7 @@ Pour la plupart des commandes recevant un argument d'entrée d'archive, l'archiv
=item B<-b>, B<--build> I<répertoire-binaire> [I<archive>|I<répertoire>]
-Crée une archive Debian avec l'arborescence contenue dans I<répertoire-binaire>. I<répertoire-binaire> doit posséder un sous-répertoire B<DEBIAN> qui contient les fichiers de contrôle tels que le fichier S<« control »> lui-même. Ce répertoire I<n'apparaît pas> dans l'archive de l'arborescence du paquet binaire ; mais les fichiers qu'il contient sont mis dans la zone de contrôle du paquet binaire.
+Crée une archive Debian avec l'arborescence contenue dans I<répertoire-binaire>. I<répertoire-binaire> doit posséder un sous-répertoire B<DEBIAN> qui contient les fichiers de contrôle tels que le fichier « control » lui-même. Ce répertoire I<n'apparaît pas> dans l'archive de l'arborescence du paquet binaire ; mais les fichiers qu'il contient sont mis dans la zone de contrôle du paquet binaire.
À moins de préciser B<--nocheck>, B<dpkg-deb> lit B<DEBIAN/control> et l'analyse. Il cherche dans le fichier les erreurs de syntaxe et d'autres problèmes existants ; puis il affiche le nom du paquet binaire qu'il construit. B<dpkg-deb> vérifie aussi les permissions des scripts du responsable et des autres fichiers qu'il trouve dans le répertoire de contrôle B<DEBIAN>.
@@ -50,9 +50,9 @@ Quand le second argument est un répertoire, B<dpkg-deb> écrira dans le fichier
Donne des renseignements sur une archive de paquet binaire.
-Quand aucun argument I<fichier-control> n'est précisé, un résumé du contenu du paquet ainsi que son fichier S<« control »> sont affichés.
+Quand aucun argument I<fichier-control> n'est précisé, un résumé du contenu du paquet ainsi que son fichier « control » sont affichés.
-Quand un argument I<fichier-control> est précisé, B<dpkg-deb> affiche les éléments dans l'ordre d'apparition ; quand l'un des éléments n'est pas présent, il affiche un message d'erreur sur S<« stderr »> et quitte avec un code égal à B<2>.
+Quand un argument I<fichier-control> est précisé, B<dpkg-deb> affiche les éléments dans l'ordre d'apparition ; quand l'un des éléments n'est pas présent, il affiche un message d'erreur sur « stderr » et quitte avec un code égal à B<2>.
=item B<-W>, B<--show> I<archive>
@@ -60,11 +60,11 @@ Cette option donne des informations sur l'archive d'un paquet binaire selon le f
=item B<-f>, B<--field> I<archive> [I<nom-du-champ-de-control>...]
-Extrait les renseignements du fichier S<« control »> de l'archive du paquet binaire.
+Extrait les renseignements du fichier « control » de l'archive du paquet binaire.
-Quand aucun I<nom-du-champ-de-control> n'est précisé, le fichier S<« control »> est affiché en entier.
+Quand aucun I<nom-du-champ-de-control> n'est précisé, le fichier « control » est affiché en entier.
-Quand il y en a un, B<dpkg-deb> affiche ses éléments en suivant leur ordre d'apparition dans le fichier S<« control ».> Quand il y a plus d'un argument I<nom-champ-control>, B<dpkg-deb> fait précéder chacun par le nom de son champ (puis par un S<« deux-points »> et une espace).
+Quand il y en a un, B<dpkg-deb> affiche ses éléments en suivant leur ordre d'apparition dans le fichier « control ». Quand il y a plus d'un argument I<nom-champ-control>, B<dpkg-deb> fait précéder chacun par le nom de son champ (puis par un « deux-points » et une espace).
L'absence des champs demandés ne provoque pas de message d'erreur.
@@ -86,11 +86,11 @@ Comme B<--extract> (B<-x>) avec B<--verbose> (B<-v>), ce qui affiche la liste de
=item B<-R>, B<--raw-extract> I<archive> I<répertoire>
-Extrait l'arborescence des fichiers d'un paquet archive dans le répertoire spécifié et les fichiers d'information de contrôle dans un sous-répertoire nommé B<DEBIAN> de ce répertoire (depuis S<dpkg 1.16.1).>
+Extrait l'arborescence des fichiers d'un paquet archive dans le répertoire spécifié et les fichiers d'information de contrôle dans un sous-répertoire nommé B<DEBIAN> de ce répertoire (depuis dpkg 1.16.1).
Le répertoire cible est créé si nécessaire (mais pas ses répertoires parents).
-L'archive d'entrée n'est pas actuellement traitée de façon séquentielle, aussi, sa lecture à partir de l'entrée standard S<(« B<-> »)> n'est B<pas> prise en charge.
+L'archive d'entrée n'est pas actuellement traitée de façon séquentielle, aussi, sa lecture à partir de l'entrée standard (« B<-> ») n'est B<pas> prise en charge.
=item B<--ctrl-tarfile> I<archive>
@@ -128,15 +128,15 @@ Cette option sert à spécifier le format de sortie de l'option B<--show>. Ce fo
The string may reference any status field using the “${I<field-name>}” form, a list of the valid fields can be easily produced using B<-I> on the same package. A complete explanation of the formatting options (including escape sequences and field tabbing) can be found in the explanation of the B<--showformat> option in L<dpkg-query(1)>.
-Par défaut, la valeur de ce champ est S<« ${Package}\t${Version}\n ».>
+Par défaut, la valeur de ce champ est « ${Package}\t${Version}\n ».
=item B<-z>I<niveau_compression>
-Indique le niveau de compression à fournir au logiciel de compression appelé en sous-main lors de la compression du paquet. La valeur par défaut est 9 pour gzip, 6 pour xz, 3 pour zstd. Les valeurs possibles sont spécifiques aux S<compresseurs :> pour gzip entre 0 et 9, 0 correspond à aucune compression, pour xz entre 0 et 9, pour zstd de 0 à 22, les niveaux 20 à 22 activant son mode ultra. Avant la version 1.16.2, la valeur 0 correspondait à S<« aucune> S<compression »> pour tous les logiciels de compression.
+Indique le niveau de compression à fournir au logiciel de compression appelé en sous-main lors de la compression du paquet. La valeur par défaut est 9 pour gzip, 6 pour xz, 3 pour zstd. Les valeurs possibles sont spécifiques aux compresseurs : pour gzip entre 0 et 9, 0 correspond à aucune compression, pour xz entre 0 et 9, pour zstd de 0 à 22, les niveaux 20 à 22 activant son mode ultra. Avant la version 1.16.2, la valeur 0 correspondait à « aucune compression » pour tous les logiciels de compression.
=item B<-S>I<stratégie-compression>
-Indique la stratégie de compression à fournir au logiciel de compression appelé en sous-main lors de la construction du paquet (depuis S<dpkg 1.16.2).> Les valeurs autorisées sont B<none> (depuis S<dpkg 1.16.4),> B<filtered>, B<huffman>, B<rle> et B<fixed> pour gzip (depuis S<dpkg 1.17.0)> et B<extreme> pour xz.
+Indique la stratégie de compression à fournir au logiciel de compression appelé en sous-main lors de la construction du paquet (depuis dpkg 1.16.2). Les valeurs autorisées sont B<none> (depuis dpkg 1.16.4), B<filtered>, B<huffman>, B<rle> et B<fixed> pour gzip (depuis dpkg 1.17.0) et B<extreme> pour xz.
=item B<-Z>I<type_compression>
@@ -144,23 +144,23 @@ Specify which compression type to use when building a package. Allowed values a
=item B<--[no-]uniform-compression>
-Indique que les mêmes paramètres de compression doivent être utilisés pour tous les membres de l'archive (c'est-à-dire B<control.tar> et B<data.tar> ; depuis S<dpkg 1.17.6).> Sinon, seul le membre B<data.tar> utilisera ces paramètres. Les seuls types de compression pris en charge permis pour une utilisation uniforme sont B<none>, B<gzip>, B<xz> et B<zstd>. L'option B<--no-uniform-compression> désactive la compression uniforme (depuis S<dpkg 1.19.0).> La compression uniforme est l'option par défaut (depuis S<dpkg 1.19.0).>
+Indique que les mêmes paramètres de compression doivent être utilisés pour tous les membres de l'archive (c'est-à-dire B<control.tar> et B<data.tar> ; depuis dpkg 1.17.6). Sinon, seul le membre B<data.tar> utilisera ces paramètres. Les seuls types de compression pris en charge permis pour une utilisation uniforme sont B<none>, B<gzip>, B<xz> et B<zstd>. L'option B<--no-uniform-compression> désactive la compression uniforme (depuis dpkg 1.19.0). La compression uniforme est l'option par défaut (depuis dpkg 1.19.0).
=item B<--threads-max=>I<threads>
-Fixe le nombre maximal de processus permis pour les compresseurs qui gèrent les opérations multi-threadées (depuis S<dpkg 1.21.9).>
+Fixe le nombre maximal de processus permis pour les compresseurs qui gèrent les opérations multi-threadées (depuis dpkg 1.21.9).
=item B<--root-owner-group>
Fixe le propriétaire et le groupe de chaque entrée dans les données de l'arborescence du système de fichiers à root avec l'identité 0 (depuis dpkg 1.19.0).
-S<B<Note> :> cette option peut être utile pour les constructions sans root (voir I<rootless-builds.txt>) mais ne devrait B<pas> être utilisée si les entrées ont un propriétaire ou un groupe qui n'est pas root. Leur prise en charge sera ajoutée plus tard sous la forme d'un méta-manifeste.
+B<Note> : cette option peut être utile pour les constructions sans root (voir I<rootless-builds.txt>) mais ne devrait B<pas> être utilisée si les entrées ont un propriétaire ou un groupe qui n'est pas root. Leur prise en charge sera ajoutée plus tard sous la forme d'un méta-manifeste.
=item B<--deb-format=>I<format>
-Indique la version du format d'archive utilisé lors de la construction (depuis S<dpkg 1.17.0).> Les valeurs autorisées sont B<2.0> pour le nouveau format et B<0.939000> pour l'ancien (la valeur par défaut est B<2.0>).
+Indique la version du format d'archive utilisé lors de la construction (depuis dpkg 1.17.0). Les valeurs autorisées sont B<2.0> pour le nouveau format et B<0.939000> pour l'ancien (la valeur par défaut est B<2.0>).
-L'ancien format d'archive, moins facilement compris par les outils non-Debian, est maintenant dépassé. On l'utilise seulement quand on construit des paquets qui doivent être analysés par des versions de dpkg plus anciennes que la version 0.93.76 (septembre 1995), qui fut produite uniquement pour le format S<« i386> S<a.out ».>
+L'ancien format d'archive, moins facilement compris par les outils non-Debian, est maintenant dépassé. On l'utilise seulement quand on construit des paquets qui doivent être analysés par des versions de dpkg plus anciennes que la version 0.93.76 (septembre 1995), qui fut produite uniquement pour le format « i386 a.out ».
=item B<--nocheck>
@@ -168,7 +168,7 @@ Empêche les vérifications normales de B<dpkg-deb --build> quant au contenu pro
=item B<-v>, B<--verbose>
-Active l'affichage bavard (depuis S<dpkg 1.16.1).> Cela n'affecte actuellement que B<--extract> et le rend analogue à B<--vextract>.
+Active l'affichage bavard (depuis dpkg 1.16.1). Cela n'affecte actuellement que B<--extract> et le rend analogue à B<--vextract>.
=item B<-D>, B<--debug>
@@ -196,25 +196,29 @@ Erreur fatale ou irrécupérable due à l'utilisation d'une ligne de commande no
=item B<DPKG_DEB_THREADS_MAX>
-Fixe le nombre maximal de processus permis pour les compresseurs qui gèrent les opérations multi-threadées (depuis S<dpkg 1.21.9).>
+Fixe le nombre maximal de processus permis pour les compresseurs qui gèrent les opérations multi-threadées (depuis dpkg 1.21.9).
L'option B<--threads-max> outrepasse cette valeur.
=item B<DPKG_DEB_COMPRESSOR_TYPE>
-Définit le type de compresseur à utiliser (depuis S<dpkg 1.21.10).>
+Définit le type de compresseur à utiliser (depuis dpkg 1.21.10).
L'option B<-Z> outrepasse cette valeur.
=item B<DPKG_DEB_COMPRESSOR_LEVEL>
-Définit le niveau de compression à utiliser (depuis S<dpkg 1.21.10).>
+Définit le niveau de compression à utiliser (depuis dpkg 1.21.10).
L'option B<-z> outrepasse cette valeur.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
=item B<TMPDIR>
diff --git a/man/fr/dpkg-distaddfile.pod b/man/fr/dpkg-distaddfile.pod
index 3d6bde8..f5dd9c8 100644
--- a/man/fr/dpkg-distaddfile.pod
+++ b/man/fr/dpkg-distaddfile.pod
@@ -52,11 +52,11 @@ Afficher le numéro de version puis quitter.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-divert.pod b/man/fr/dpkg-divert.pod
index 6795a0e..231998a 100644
--- a/man/fr/dpkg-divert.pod
+++ b/man/fr/dpkg-divert.pod
@@ -44,7 +44,7 @@ Liste tous les détournements, ou ceux qui correspondent à I<motif-global>.
=item B<--listpackage> I<fichier>
-Affiche le nom du paquet qui détourne I<fichier> (depuis S<dpkg 1.15.0).> Affiche LOCAL si I<fichier> est détourné localement et n'affiche rien si I<fichier> n'est pas détourné.
+Affiche le nom du paquet qui détourne I<fichier> (depuis dpkg 1.15.0). Affiche LOCAL si I<fichier> est détourné localement et n'affiche rien si I<fichier> n'est pas détourné.
=item B<--truename> I<fichier>
@@ -58,15 +58,15 @@ Affiche le vrai nom d'un fichier détourné.
=item B<--admindir> I<répertoire>
-Définit le répertoire d'administration comme I<répertoire>. Par défaut c'est S<« I<%ADMINDIR%> »> si B<DPKG_ADMINDIR> n'a pas été défini.
+Définit le répertoire d'administration comme I<répertoire>. Par défaut c'est « I<%ADMINDIR%> » si B<DPKG_ADMINDIR> n'a pas été défini.
=item B<--instdir> I<répertoire>
-Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis S<dpkg 1.19.2).> Par défaut c'est S<« I</> »> si B<DPKG_ROOT> n'a pas été défini.
+Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis dpkg 1.19.2). Par défaut c'est « I</> » si B<DPKG_ROOT> n'a pas été défini.
=item B<--root> I<répertoire>
-Définit le répertoire root à B<directory>, ce qui définit le répertoire d'installation à S<« I<répertoire> »> et le répertoire d'administration à S<« I<répertoire>B<%ADMINDIR%> »> (depuis S<dpkg 1.19.2)> si B<DPKG_ROOT> n'a pas été défini.
+Définit le répertoire root à B<directory>, ce qui définit le répertoire d'installation à « I<répertoire> » et le répertoire d'administration à « I<répertoire>B<%ADMINDIR%> » (depuis dpkg 1.19.2) si B<DPKG_ROOT> n'a pas été défini.
=item B<--divert> I<détourner-dans>
@@ -90,7 +90,7 @@ Met en fait le fichier de côté. Quand le fichier de destination existe, B<dpkg
=item B<--no-rename>
-Indique que le fichier ne doit pas être renommé lors de l'ajout ou du retrait d'un détournement de la base de données (depuis S<dpkg 1.19.1).> Cela est destiné au détournement de fichiers de l'ensemble de paquets B<essential>, où la disparition temporaire du fichier original n'est pas acceptable, car il rend non fonctionnel le système. C'est le comportement par défaut, mais cela changera durant le cycle de dpkg 1.20.x.
+Indique que le fichier ne doit pas être renommé lors de l'ajout ou du retrait d'un détournement de la base de données (depuis dpkg 1.19.1). Cela est destiné au détournement de fichiers de l'ensemble de paquets B<essential>, où la disparition temporaire du fichier original n'est pas acceptable, car il rend non fonctionnel le système. C'est le comportement par défaut, mais cela changera durant le cycle de dpkg 1.20.x.
=item B<--test>
@@ -126,7 +126,7 @@ Erreur fatale ou irrécupérable due à l'utilisation d'une ligne de commande no
=item B<DPKG_ROOT>
-Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis S<dpkg 1.19.2).>
+Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis dpkg 1.19.2).
=item B<DPKG_ADMINDIR>
@@ -138,11 +138,15 @@ Si cette variable est positionnée et que les options B<--local> et B<--package>
=item B<DPKG_DEBUG>
-Définit le masque de débogage (depuis S<dpkg 1.21.10)> à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
+Définit le masque de débogage (depuis dpkg 1.21.10) à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
=back
@@ -168,20 +172,20 @@ Care should be taken when diverting shared libraries, L<ldconfig(8)> creates a s
=head1 EXEMPLES
-Pour détourner toutes les copies de I</usr/bin/example> vers I</usr/bin/example.toto>, c'est-à-dire demander aux paquets qui fournissent I</usr/bin/example> de l'installer dans I</usr/bin/example.toto>, en effectuant le changement de nom si S<nécessaire :>
+Pour détourner toutes les copies de I</usr/bin/example> vers I</usr/bin/example.toto>, c'est-à-dire demander aux paquets qui fournissent I</usr/bin/example> de l'installer dans I</usr/bin/example.toto>, en effectuant le changement de nom si nécessaire :
dpkg-divert --divert /usr/bin/example.toto --rename /usr/bin/example
-Pour supprimer ce S<détournement :>
+Pour supprimer ce détournement :
dpkg-divert --rename --remove /usr/bin/example
-Pour détourner n'importe quel paquet qui veut installer I</usr/bin/example> dans I</usr/bin/example.toto>, sauf votre propre paquet S<I<wibble> :>
+Pour détourner n'importe quel paquet qui veut installer I</usr/bin/example> dans I</usr/bin/example.toto>, sauf votre propre paquet I<wibble> :
dpkg-divert --package wibble --divert /usr/bin/example.toto \
--rename /usr/bin/example
-Pour supprimer ce S<détournement :>
+Pour supprimer ce détournement :
dpkg-divert --package wibble --rename --remove /usr/bin/example
diff --git a/man/fr/dpkg-fsys-usrunmess.pod b/man/fr/dpkg-fsys-usrunmess.pod
index 18b0c21..615dc36 100644
--- a/man/fr/dpkg-fsys-usrunmess.pod
+++ b/man/fr/dpkg-fsys-usrunmess.pod
@@ -24,9 +24,9 @@ B<dpkg-fsys-usrunmess> [I<option>...]
B<dpkg-fsys-usrunmess> est un outil pour corriger les systèmes de fichiers qui ont été installés à nouveau avec les installateurs récents qui ont des valeurs par défaut fâcheuses ou migrés vers la disposition cassée de /usr fusionné au moyen d'alias de répertoires, ce qui B<n'est pas> pris en charge par dpkg. Voir la FAQ de dpkg.
-S<B<Note> :> le comité technique de Debian a décidé que dans la publication suivant Bookworm, la disposition sans fusion de /usr ne serait plus prise en charge et par conséquent, certains des responsables de paquet pourraient ne plus corriger les problèmes ou retirer de façon intentionnelle la prise en charge la disposition sans fusion, aussi vous devrez vous décider et choisir votre poison.
+B<Note> : le comité technique de Debian a décidé que dans la publication suivant Bookworm, la disposition sans fusion de /usr ne serait plus prise en charge et par conséquent, certains des responsables de paquet pourraient ne plus corriger les problèmes ou retirer de façon intentionnelle la prise en charge la disposition sans fusion, aussi vous devrez vous décider et choisir votre poison.
-Le programme réalisera les actions globales S<suivantes :>
+Le programme réalisera les actions globales suivantes :
=over
@@ -104,11 +104,11 @@ Désinscrire le B<policy-rc.d> et restaurer l'état des alternatives.
=back
-S<B<Note> :> Lors de l'exécution du programme à partir de certains interpréteurs tels que L<bash(1)> ou L<zsh(1)>, après exécution, vous devrez peut-être demander à l'interpréteur d'oublier tous les emplacements retenus d'exécutable avec par exemple la commande C<hash -r>.
+B<Note> : Lors de l'exécution du programme à partir de certains interpréteurs tels que L<bash(1)> ou L<zsh(1)>, après exécution, vous devrez peut-être demander à l'interpréteur d'oublier tous les emplacements retenus d'exécutable avec par exemple la commande C<hash -r>.
-S<B<Note> :> certains répertoires pourraient subsister après la migration au cas où ils contiennent des fichiers non suivis. Une liste est affichée une fois que le script s'est terminé pour une investigation plus approfondie.
+B<Note> : certains répertoires pourraient subsister après la migration au cas où ils contiennent des fichiers non suivis. Une liste est affichée une fois que le script s'est terminé pour une investigation plus approfondie.
-S<B<Attention> :> notez que cette opération peut potentiellement rendre le système inutilisable ou cassé en cas de plantage brutal, ou de redémarrage, d'état inattendu du système ou des bogues potentiel dans le script. Soyez prêt avec des médias de récupération et pensez à réaliser des sauvegarde au préalable.
+B<Attention> : notez que cette opération peut potentiellement rendre le système inutilisable ou cassé en cas de plantage brutal, ou de redémarrage, d'état inattendu du système ou des bogues potentiel dans le script. Soyez prêt avec des médias de récupération et pensez à réaliser des sauvegarde au préalable.
This program was introduced in dpkg 1.20.6.
diff --git a/man/fr/dpkg-genbuildinfo.pod b/man/fr/dpkg-genbuildinfo.pod
index a0e4a53..1ed1a73 100644
--- a/man/fr/dpkg-genbuildinfo.pod
+++ b/man/fr/dpkg-genbuildinfo.pod
@@ -34,7 +34,7 @@ This program was introduced in dpkg 1.18.11.
Indique un I<type> de construction à partir d'une liste séparée par des virgules de composants.
-Les valeurs autorisées S<sont :>
+Les valeurs autorisées sont :
=over
@@ -48,7 +48,7 @@ Génère les informations de construction comprenant les dépendances de constru
=item B<source>
-Effectivement S<ignoré :> génère les informations de construction avec seulement les dépendances de construction non qualifiées (B<Build-Depends>).
+Effectivement ignoré : génère les informations de construction avec seulement les dépendances de construction non qualifiées (B<Build-Depends>).
=item B<binary>
@@ -88,7 +88,7 @@ Cherche les fichiers à installer dans I<répertoire-des-fichiers-à-installer>
Par défaut le champ B<Build-Kernel-Version> ne sera pas écrit.
-Il faut préciser cette option (depuis S<dpkg 1.19.0)> pour toujours remplir un champ B<Build-Kernel-Version> lors de la création de B<.buildinfo>.
+Il faut préciser cette option (depuis dpkg 1.19.0) pour toujours remplir un champ B<Build-Kernel-Version> lors de la création de B<.buildinfo>.
=item B<--always-include-path>
@@ -122,15 +122,23 @@ Afficher le numéro de version puis quitter.
=item B<DEB_BUILD_OPTIONS>
-Cette variable peut être utilisée pour activer ou désactiver diverses fonctions qui affectent les informations comprises dans le fichier .buildinfo au moyen de l'option B<buildinfo> (depuis S<dpkg 1.18.19).> Cette option fournit une liste, séparée par des virgules, de fonctionnalités, préfixées par les modificateurs S<« B<+> »> ou S<« B<-> »> pour indiquer s'il faut les activer ou les désactiver. La fonction spéciale S<« B<all> »> peut être utilisée pour activer ou désactiver toutes les autres fonctions. La fonction S<« B<path> »> contrôle l'inclusion sans condition du champ B<Build-Path>.
+Cette variable peut être utilisée pour activer ou désactiver diverses fonctions qui affectent les informations comprises dans le fichier .buildinfo au moyen de l'option B<buildinfo> (depuis dpkg 1.18.19). Cette option fournit une liste, séparée par des virgules, de fonctionnalités, préfixées par les modificateurs « B<+> » ou « B<-> » pour indiquer s'il faut les activer ou les désactiver. La fonction spéciale « B<all> » peut être utilisée pour activer ou désactiver toutes les autres fonctions. La fonction « B<path> » contrôle l'inclusion sans condition du champ B<Build-Path>.
+
+=item B<DEB_BUILD_ARCH>
+
+Sets the build architecture. This affects the value for the B<Build-Architecture> field, and the check for the cross-compilation mode.
+
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the filename used for the .buildinfo file, and the check for the cross-compilation mode.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-genchanges.pod b/man/fr/dpkg-genchanges.pod
index e4098c1..a991a87 100644
--- a/man/fr/dpkg-genchanges.pod
+++ b/man/fr/dpkg-genchanges.pod
@@ -14,7 +14,7 @@ If the PO get lost, keeping this translation up-to-date will be harder.
=head1 NOM
-dpkg-genchanges - Créer des fichiers S<« .changes ».>
+dpkg-genchanges - Créer des fichiers « .changes ».
=head1 SYNOPSIS
@@ -30,9 +30,9 @@ B<dpkg-genchanges> lit les informations à la fois dans une arborescence debian
=item B<--build=>I<type>
-Indique le I<type> de construction à partir d'une liste, séparée par des virgules, de composants (depuis S<dpkg 1.18.5).>
+Indique le I<type> de construction à partir d'une liste, séparée par des virgules, de composants (depuis dpkg 1.18.5).
-Les valeurs autorisées S<sont :>
+Les valeurs autorisées sont :
=over
@@ -60,11 +60,11 @@ Envoyer tout. C'est un alias de B<source,any,all> et identique au cas par défau
=item B<-g>
-Équivalent de B<--build=source,all> (depuis S<dpkg 1.17.11).>
+Équivalent de B<--build=source,all> (depuis dpkg 1.17.11).
=item B<-G>
-Équivalent de B<--build=source,any> (depuis S<dpkg 1.17.11).>
+Équivalent de B<--build=source,any> (depuis dpkg 1.17.11).
=item B<-b>
@@ -90,7 +90,7 @@ Les options B<-s>I<x> contrôlent si l'archive source d'origine est incluse dans
=item B<-si>
-Par défaut, ou quand l'option est indiquée, les sources d'origine sont incluses uniquement si le numéro de version majeur (c'est-à-dire la version sans les parties epoch et S<« révision> S<Debian »)> diffère de la version précédente indiquée dans le fichier de changelog.
+Par défaut, ou quand l'option est indiquée, les sources d'origine sont incluses uniquement si le numéro de version majeur (c'est-à-dire la version sans les parties epoch et « révision Debian ») diffère de la version précédente indiquée dans le fichier de changelog.
=item B<-sa>
@@ -98,23 +98,23 @@ Force l'inclusion des sources d'origine.
=item B<-sd>
-Force l'exclusion des sources d'origine et inclut seulement le S<« diff ».>
+Force l'exclusion des sources d'origine et inclut seulement le « diff ».
=item B<-v>I<version>
-Force l'utilisation des informations contenues dans le fichier S<« changelog »> et qui concernent toutes les versions strictement plus récentes que I<version>.
+Force l'utilisation des informations contenues dans le fichier « changelog » et qui concernent toutes les versions strictement plus récentes que I<version>.
=item B<-C>I<description-des-changements>
-Lit la description des changements dans le fichier I<description-des-changements> plutôt que dans le fichier S<« changelog »> de l'arborescence source.
+Lit la description des changements dans le fichier I<description-des-changements> plutôt que dans le fichier « changelog » de l'arborescence source.
=item B<-m>I<adresse-du-responsable>
-Utilise I<adresse-du-responsable> comme nom et adresse électronique du responsable de paquet plutôt que d'utiliser les informations contenues dans le fichier S<« control »> de l'arborescence source.
+Utilise I<adresse-du-responsable> comme nom et adresse électronique du responsable de paquet plutôt que d'utiliser les informations contenues dans le fichier « control » de l'arborescence source.
=item B<-e>I<adresse-du-responsable>
-Utilise I<adresse-du-responsable> comme nom et adresse électronique du responsable de paquet pour cette mise en place, plutôt que d'utiliser les informations contenues dans le fichier S<« changelog »> de l'arborescence source.
+Utilise I<adresse-du-responsable> comme nom et adresse électronique du responsable de paquet pour cette mise en place, plutôt que d'utiliser les informations contenues dans le fichier « changelog » de l'arborescence source.
=item B<-V>I<nom>B<=>I<valeur>
@@ -122,7 +122,7 @@ Set an output substitution variable. See L<deb-substvars(5)> for a discussion o
=item B<-T>I<fichier-substvars>
-Lecture des variables de substitution depuis I<fichier-substvars> ; la valeur par défaut est B<debian/substvars>. Aucune substitution de variable n'est faite sur les champs de sortie, sauf pour les contenus extraits de chaque champ B<Description> du paquet binaire (depuis S<dpkg 1.19.0),> cependant la variable spéciale I<Format> remplacera le champ qui porte le même nom. Cette option peut être utilisée plusieurs fois pour lire les variables de substitution depuis plusieurs fichiers (depuis S<dpkg 1.15.6).>
+Lecture des variables de substitution depuis I<fichier-substvars> ; la valeur par défaut est B<debian/substvars>. Aucune substitution de variable n'est faite sur les champs de sortie, sauf pour les contenus extraits de chaque champ B<Description> du paquet binaire (depuis dpkg 1.19.0), cependant la variable spéciale I<Format> remplacera le champ qui porte le même nom. Cette option peut être utilisée plusieurs fois pour lire les variables de substitution depuis plusieurs fichiers (depuis dpkg 1.15.6).
=item B<-D>I<champ>B<=>I<valeur>
@@ -158,7 +158,7 @@ B<dpkg-genchanges> affiche habituellement des messages d'information sur la sort
=item B<-O>[I<nom-de-fichier>]
-Affiche le fichier des modifications sur la sortie standard (par défaut) ou dans I<nom-de-fichier> s'il est indiqué (depuis S<dpkg 1.18.5).>
+Affiche le fichier des modifications sur la sortie standard (par défaut) ou dans I<nom-de-fichier> s'il est indiqué (depuis dpkg 1.18.5).
=item B<-?>, B<--help>
@@ -174,13 +174,17 @@ Afficher le numéro de version puis quitter.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-gencontrol.pod b/man/fr/dpkg-gencontrol.pod
index 25af8d8..bc15e72 100644
--- a/man/fr/dpkg-gencontrol.pod
+++ b/man/fr/dpkg-gencontrol.pod
@@ -22,9 +22,9 @@ B<dpkg-gencontrol> [I<option>...]
=head1 DESCRIPTION
-B<dpkg-gencontrol> lit les informations contenues dans une arborescence Debian dépaquetée et crée le fichier S<« control »> d'un paquet binaire (par défaut, c'est le fichier debian/tmp/DEBIAN/control) ; durant cette action il y a simplification des champs de relations.
+B<dpkg-gencontrol> lit les informations contenues dans une arborescence Debian dépaquetée et crée le fichier « control » d'un paquet binaire (par défaut, c'est le fichier debian/tmp/DEBIAN/control) ; durant cette action il y a simplification des champs de relations.
-B<Pre-Depends>, B<Depends>, B<Recommends> et B<Suggests> sont simplifiés dans cet ordre pour supprimer les dépendances qui sont connues pour être vérifiées par la plus forte dépendance déjà traitée. Sont aussi supprimées toutes les auto-dépendances (dans les faits, cela supprime les dépendances qui sont déjà validées par la version du paquet déjà installé). Logiquement, il conserve les correspondances entre plusieurs dépendances dans le même paquet. L'ordre des dépendances est conservé du mieux S<possible :> si une dépendance doit être supprimée à cause d'une autre dépendance qui apparaît plus loin dans le champ, la dépendance remplaçante prendra la place de celle éliminée.
+B<Pre-Depends>, B<Depends>, B<Recommends> et B<Suggests> sont simplifiés dans cet ordre pour supprimer les dépendances qui sont connues pour être vérifiées par la plus forte dépendance déjà traitée. Sont aussi supprimées toutes les auto-dépendances (dans les faits, cela supprime les dépendances qui sont déjà validées par la version du paquet déjà installé). Logiquement, il conserve les correspondances entre plusieurs dépendances dans le même paquet. L'ordre des dépendances est conservé du mieux possible : si une dépendance doit être supprimée à cause d'une autre dépendance qui apparaît plus loin dans le champ, la dépendance remplaçante prendra la place de celle éliminée.
Les autres champs (B<Enhances>, B<Conflicts>, B<Breaks>, B<Replaces> et B<Provides>) sont également simplifiés individuellement par l'analyse des différentes dépendances lorsque un paquet est indiqué plusieurs fois dans le champ.
@@ -44,7 +44,7 @@ Set an output substitution variable. See L<deb-substvars(5)> for discussion of
=item B<-T>I<fichier-substvars>
-Lecture des variables de substitution depuis I<fichier-substvars> ; la valeur par défaut est B<debian/substvars>. Cette option peut être utilisée plusieurs fois pour lire les variables de substitution depuis plusieurs fichiers (depuis S<dpkg 1.15.6).>
+Lecture des variables de substitution depuis I<fichier-substvars> ; la valeur par défaut est B<debian/substvars>. Cette option peut être utilisée plusieurs fois pour lire les variables de substitution depuis plusieurs fichiers (depuis dpkg 1.15.6).
=item B<-D>I<champ>B<=>I<valeur>
@@ -76,7 +76,7 @@ Cette option produit les informations concernant le paquet binaire I<paquet>.Si
=item B<-n>I<nom-de-fichier>
-Le nom du paquet est I<nom-de-fichier> au lieu de S<l'habituel :> paquet_version_arch.deb.
+Le nom du paquet est I<nom-de-fichier> au lieu de l'habituel : paquet_version_arch.deb.
=item B<-is>, B<-ip>, B<-isp>
@@ -88,7 +88,7 @@ Analyse I<répertoire-construction-paquet> au lieu de B<debian/tmp>. Cette valeu
=item B<-O>[I<nom-de-fichier>]
-Affiche le fichier S<« control »> sur la sortie standard (ou I<nom-de-fichier>, depuis S<dpkg 1.17.2),> au lieu de B<debian/tmp/DEBIAN/control> (ou I<répertoire-construction-paquet>B</DEBIAN/control> si l'option B<-P> a été utilisée).
+Affiche le fichier « control » sur la sortie standard (ou I<nom-de-fichier>, depuis dpkg 1.17.2), au lieu de B<debian/tmp/DEBIAN/control> (ou I<répertoire-construction-paquet>B</DEBIAN/control> si l'option B<-P> a été utilisée).
=item B<-?>, B<--help>
@@ -104,13 +104,17 @@ Afficher le numéro de version puis quitter.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
@@ -124,7 +128,7 @@ Le principal fichier d'information sur les sources ; il donne des renseignements
=item B<debian/files>
-La liste des fichiers créés qui font partie de ceux qui seront envoyés sur le serveur. B<dpkg-gencontrol> ajoute les noms présumés des fichiers des paquets binaires à partir des fichiers S<« control »> qu'il crée.
+La liste des fichiers créés qui font partie de ceux qui seront envoyés sur le serveur. B<dpkg-gencontrol> ajoute les noms présumés des fichiers des paquets binaires à partir des fichiers « control » qu'il crée.
=back
diff --git a/man/fr/dpkg-gensymbols.pod b/man/fr/dpkg-gensymbols.pod
index 510ff34..5c531db 100644
--- a/man/fr/dpkg-gensymbols.pod
+++ b/man/fr/dpkg-gensymbols.pod
@@ -24,7 +24,7 @@ B<dpkg-gensymbols> [I<option>...]
B<dpkg-gensymbols> analyse un répertoire temporaire de construction (par défaut debian/tmp), y recherche les bibliothèques et crée un fichier I<symbols> qui les décrit. Si ce fichier n'est pas vide, il est installé dans le sous-répertoire DEBIAN du répertoire de construction afin de pouvoir être inclus dans les informations de contrôle du paquet.
-Lors de la création de ces fichiers, il utilise en entrée certains fichiers de symboles fournis par le responsable. Il recherche les fichiers suivants (en utilisant le premier S<trouvé) :>
+Lors de la création de ces fichiers, il utilise en entrée certains fichiers de symboles fournis par le responsable. Il recherche les fichiers suivants (en utilisant le premier trouvé) :
=over
@@ -60,7 +60,7 @@ Les fichiers de symboles deviennent réellement utiles lorsqu'ils permettent de
Pour effectuer cette opération correctement, le fichier de différences indiqué dans le journal de construction peut être utilisé, mais en plus, le mainteneur doit s'assurer que le comportement de ces symboles n'a pas changé d'une manière qui pourrait faire que tout ce qui utilise ces symboles et qui est lié à la nouvelle version cesse de fonctionner avec l'ancienne version.
-Dans la plupart des cas, ce fichier de différences peut être appliqué tel quel au fichier debian/I<paquet>.symbols. Cela étant, quelques adaptations sont généralement S<nécessaires :> il est par exemple recommandé de retirer le numéro de révision Debian de la version minimale afin que les paquets rétro-portés, de numéro de version inférieur mais avec la même version amont continuent à répondre aux pré-requis. Si le numéro de révision Debian ne peut vraiment pas être retiré, car le nouveau symbole est la conséquence d'une modification propre à Debian, il est suggéré d'ajouter un suffixe S<« B<~> »> au numéro de version.
+Dans la plupart des cas, ce fichier de différences peut être appliqué tel quel au fichier debian/I<paquet>.symbols. Cela étant, quelques adaptations sont généralement nécessaires : il est par exemple recommandé de retirer le numéro de révision Debian de la version minimale afin que les paquets rétro-portés, de numéro de version inférieur mais avec la même version amont continuent à répondre aux pré-requis. Si le numéro de révision Debian ne peut vraiment pas être retiré, car le nouveau symbole est la conséquence d'une modification propre à Debian, il est suggéré d'ajouter un suffixe « B<~> » au numéro de version.
Avant d'appliquer le correctif au fichier de symboles, le responsable doit contrôler qu'il est correct. Les symboles publics sont supposés ne jamais disparaître et le correctif ne devrait donc qu'ajouter des lignes.
@@ -70,7 +70,7 @@ N'oubliez pas de vérifier si les anciennes versions des symboles ne doivent pas
=head2 Bonnes pratiques de gestion des bibliothèques
-Une bibliothèque bien maintenue offre les possibilités S<suivantes :>
+Une bibliothèque bien maintenue offre les possibilités suivantes :
=over
@@ -112,7 +112,7 @@ Only analyze libraries explicitly listed instead of finding all public libraries
=item B<-l>I<répertoire>
-Ajoute I<répertoire> au début de la liste des répertoires où chercher des bibliothèques partagées privées (depuis S<dpkg 1.19.1).> Cette option peut être utilisée plusieurs fois.
+Ajoute I<répertoire> au début de la liste des répertoires où chercher des bibliothèques partagées privées (depuis dpkg 1.19.1). Cette option peut être utilisée plusieurs fois.
B<Note>: Use this option instead of setting B<LD_LIBRARY_PATH>, as that environment variable is used to control the run-time linker and abusing it to set the shared library paths at build-time can be problematic when cross-compiling for example.
@@ -134,23 +134,23 @@ Définit les contrôles à effectuer lors de la comparaison du fichier de symbol
=over
-=item S<Niveau 0>
+=item Niveau 0
Sans échec.
-=item S<Niveau 1>
+=item Niveau 1
Échoue si certains symboles ont disparu.
-=item S<Niveau 2>
+=item Niveau 2
Échoue si de nouveaux symboles ont été ajoutés.
-=item S<Niveau 3>
+=item Niveau 3
Échoue si certaines bibliothèques ont disparu.
-=item S<Niveau 4>
+=item Niveau 4
Échoue si des bibliothèques ont été ajoutées.
@@ -188,17 +188,21 @@ Afficher le numéro de version puis quitter.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture if the B<--arch> option has not be specified.
+
=item B<DPKG_GENSYMBOLS_CHECK_LEVEL>
Remplace le niveau de vérification de commande, même si l'argument en ligne de commande B<-c> a été donné (notez que cela va à l'encontre de la convention générale qui veut que les arguments en ligne de commande ont la préséance sur les variables d'environnement).
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-maintscript-helper.pod b/man/fr/dpkg-maintscript-helper.pod
index 33bb0b3..4d6867a 100644
--- a/man/fr/dpkg-maintscript-helper.pod
+++ b/man/fr/dpkg-maintscript-helper.pod
@@ -62,7 +62,7 @@ Par exemple, pour un fichier de configuration supprimé dans la version B<2.0-1>
=item I<paquet>
-Le nom du paquet propriétaire du (des) nom(s) de chemin. Si le paquet est S<« Multi-Arch:> S<same »> ce paramètre doit inclure le type d'architecture, sinon, il ne devrait B<pas> habituellement inclure le type d'architecture (parce qu'il pourrait interdire les catégories croisées, ou le passage d'une architecture spécifique à l'architecture B<all> ou vice-versa). Si le paramètre est vide ou omis, les variables d'environnement B<DPKG_MAINTSCRIPT_PACKAGE> et B<DPKG_MAINTSCRIPT_ARCH> (telles que définies par B<dpkg> lors de l'exécution des scripts du responsable) seront utilisées pour créer un nom de paquet avec une qualification d'architecture.
+Le nom du paquet propriétaire du (des) nom(s) de chemin. Si le paquet est « Multi-Arch: same » ce paramètre doit inclure le type d'architecture, sinon, il ne devrait B<pas> habituellement inclure le type d'architecture (parce qu'il pourrait interdire les catégories croisées, ou le passage d'une architecture spécifique à l'architecture B<all> ou vice-versa). Si le paramètre est vide ou omis, les variables d'environnement B<DPKG_MAINTSCRIPT_PACKAGE> et B<DPKG_MAINTSCRIPT_ARCH> (telles que définies par B<dpkg> lors de l'exécution des scripts du responsable) seront utilisées pour créer un nom de paquet avec une qualification d'architecture.
=item B<-->
@@ -82,7 +82,7 @@ B<Note>: This can be replaced in most cases by the C<remove-on-upgrade> flag in
If a conffile is completely removed, it should be removed from disk, unless the user has modified it. If there are local modifications, they should be preserved. If the package upgrade aborts, the newly obsolete conffile should not disappear.
-L'ensemble de ces pré-requis est mis en œuvre en utilisant les commandes shell suivantes dans les scripts B<preinst>, B<postinst> et S<B<postrm> :>
+L'ensemble de ces pré-requis est mis en œuvre en utilisant les commandes shell suivantes dans les scripts B<preinst>, B<postinst> et B<postrm> :
=over
@@ -94,13 +94,13 @@ Z<>
I<fichier-de-configuration> est le nom du fichier de configuration à supprimer.
-Détails de la mise en œuvre S<actuelle :> dans le script B<preinst>, il est vérifié si le fichier de configuration a été modifié. Celui-ci est alors renommé, soit en I<fichier-de-configuration>B<.dpkg-remove> s'il n'a pas été modifié, soit en I<fichier-de-configuration>B<.dpkg-backup> s'il l'a été. Dans le script B<postinst>, ce dernier fichier est ensuite renommé en I<fichier-de-configuration>B<.dpkg-bak> et conservé pour référence puisqu'il contient des modifications locales, mais le premier est supprimé. Si la mise à jour du paquet est interrompue, le script B<postrm> remet en place le fichier de configuration d'origine. À la purge du paquet, le script B<postrm> supprimera également le fichier B<.dpkg-bak> qui avait été conservé jusque là.
+Détails de la mise en œuvre actuelle : dans le script B<preinst>, il est vérifié si le fichier de configuration a été modifié. Celui-ci est alors renommé, soit en I<fichier-de-configuration>B<.dpkg-remove> s'il n'a pas été modifié, soit en I<fichier-de-configuration>B<.dpkg-backup> s'il l'a été. Dans le script B<postinst>, ce dernier fichier est ensuite renommé en I<fichier-de-configuration>B<.dpkg-bak> et conservé pour référence puisqu'il contient des modifications locales, mais le premier est supprimé. Si la mise à jour du paquet est interrompue, le script B<postrm> remet en place le fichier de configuration d'origine. À la purge du paquet, le script B<postrm> supprimera également le fichier B<.dpkg-bak> qui avait été conservé jusque là.
=head2 Renommer un fichier de configuration
Si un fichier de configuration est déplacé à un autre endroit, il est nécessaire de garantir la préservation des modifications locales. À première vue, cela peut sembler être une simple modification dans le script B<preinst>, mais cela risque de résulter en une demande, par B<dpkg>, d'approbation de modifications locales qui n'existent pas réellement.
-Un renommage élégant peut être mis en œuvre avec les extraits shell qui suivent, dans les scripts B<preinst>, B<postinst> et S<B<postrm> :>
+Un renommage élégant peut être mis en œuvre avec les extraits shell qui suivent, dans les scripts B<preinst>, B<postinst> et B<postrm> :
=over
@@ -113,7 +113,7 @@ Z<>
I<ancien-fichier-configuration> et I<nouveau-fichier-configuration> sont l'ancien et le nouveau nom du fichier de configuration à renommer.
-Détails de la mise en œuvre S<actuelle :> dans le script B<preinst>, il est vérifié si le fichier de configuration a été modifié. Celui-ci est alors soit laissé en place s'il a été modifié, soit renommé en I<ancien-fichier-configuration>B<.dpkg-remove> s'il ne l'a pas été. Lors de la configuration, le script B<postinst> supprime I<ancien-fichier-configuration>B<.dpkg-remove> et renomme I<ancien-fichier-configuration> et I<nouveau-fichier-configuration> si I<ancien-fichier-configuration> existe toujours. Si la mise à jour ou l'installation sont interrompues, le script B<postrm> renomme I<ancien-fichier-configuration>B<.dpkg-remove> en I<ancien-fichier-configuration> si c'est indispensable.
+Détails de la mise en œuvre actuelle : dans le script B<preinst>, il est vérifié si le fichier de configuration a été modifié. Celui-ci est alors soit laissé en place s'il a été modifié, soit renommé en I<ancien-fichier-configuration>B<.dpkg-remove> s'il ne l'a pas été. Lors de la configuration, le script B<postinst> supprime I<ancien-fichier-configuration>B<.dpkg-remove> et renomme I<ancien-fichier-configuration> et I<nouveau-fichier-configuration> si I<ancien-fichier-configuration> existe toujours. Si la mise à jour ou l'installation sont interrompues, le script B<postrm> renomme I<ancien-fichier-configuration>B<.dpkg-remove> en I<ancien-fichier-configuration> si c'est indispensable.
=head1 SUBSTITUTIONS DE LIENS SYMBOLIQUES ET DE RÉPERTOIRES
@@ -125,7 +125,7 @@ B<Note>: The symlinks and directories created during these switches need to be s
Si un lien symbolique est substitué à un répertoire réel, il est nécessaire de garantir qu'avant le dépaquetage le lien symbolique est retiré. À première vue, cela peut sembler être une simple modification dans le script B<preinst>, mais cela risque de résulter en problèmes si l'administrateur local a personnalisé le lien symbolique ou si l'on revient à une version antérieure du paquet.
-Un renommage élégant peut être mis en œuvre avec les extraits shell qui suivent, dans les scripts B<preinst>, B<postinst> et S<B<postrm> :>
+Un renommage élégant peut être mis en œuvre avec les extraits shell qui suivent, dans les scripts B<preinst>, B<postinst> et B<postrm> :
=over
@@ -137,13 +137,13 @@ Z<>
I<nom-de-chemin> est le nom absolu de l'ancien lien symbolique (le chemin sera un répertoire à la fin de l'installation) et I<ancienne-cible> la cible de l'ancien lien symbolique vers I<nom-de-chemin>. Cela peut être un chemin absolu ou relatif vers le répertoire contenant I<nom-de-chemin>.
-Détails de la mise en œuvre S<actuelle :> dans le script B<preinst>, il est vérifié si le lien symbolique existe et pointe vers I<ancienne-cible>. Si ce n'est pas le cas, il est alors soit laissé en place, soit renommé en I<nom-de-chemin>B<.dpkg-backup>. Lors de la configuration, le script B<postinst> supprime I<nom-de-chemin>B<.dpkg-backup> si I<nom-de-chemin>B<.dpkg-backup> est encore un lien symbolique. Si la mise à niveau ou l'installation sont interrompues, le script B<postrm> renomme I<nom-de-chemin>B<.dpkg-backup> en I<nom-de-chemin> si c'est indispensable.
+Détails de la mise en œuvre actuelle : dans le script B<preinst>, il est vérifié si le lien symbolique existe et pointe vers I<ancienne-cible>. Si ce n'est pas le cas, il est alors soit laissé en place, soit renommé en I<nom-de-chemin>B<.dpkg-backup>. Lors de la configuration, le script B<postinst> supprime I<nom-de-chemin>B<.dpkg-backup> si I<nom-de-chemin>B<.dpkg-backup> est encore un lien symbolique. Si la mise à niveau ou l'installation sont interrompues, le script B<postrm> renomme I<nom-de-chemin>B<.dpkg-backup> en I<nom-de-chemin> si c'est indispensable.
=head2 Substituer un répertoire à un lien symbolique
Si un répertoire réel est substitué à un lien symbolique, il est nécessaire de garantir qu'avant le dépaquetage le répertoire est retiré. À première vue, cela peut sembler être une simple modification dans le script B<preinst>, mais cela risque de résulter en problèmes si le répertoire contient des fichiers de configuration, des noms de chemins qui appartiennent à d'autres paquets, des noms de chemin créés localement ou si l'on revient à une version antérieure du paquet.
-Une substitution élégante peut être mise en œuvre avec les extraits shell qui suivent, dans les scripts B<preinst>, B<postinst> et S<B<postrm> :>
+Une substitution élégante peut être mise en œuvre avec les extraits shell qui suivent, dans les scripts B<preinst>, B<postinst> et B<postrm> :
=over
@@ -155,13 +155,13 @@ Z<>
I<nom-de-chemin> est le nom absolu de l'ancien répertoire (le chemin sera un lien symbolique à la fin de l'installation) et I<nouvelle-cible> la cible du nouveau lien symbolique vers I<nom-de-chemin>. Cela peut être un chemin absolu ou relatif vers le répertoire contenant I<nom-de-chemin>.
-Détails de la mise en œuvre S<actuelle :> dans le script B<preinst>, il est vérifié si le répertoire existe et ne contient pas de fichiers de configuration, de noms de chemin qui appartiennent à d'autres paquets, de noms de chemin créés localement. Si ce n'est pas le cas, il est alors soit laissé en place, soit renommé en I<nom-de-chemin>B<.dpkg-backup> et un répertoire vide provisoire nommé I<nom-de-chemin> est créé, marqué par un fichier pour que dpkg le suive. Lors de la configuration, le script B<postinst> achève la substitution si I<nom-de-chemin>B<.dpkg-backup> est encore un répertoire et si I<nom-de-chemin> est le répertoire provisoire. Il supprime le fichier qui marque le fichier provisoire et déplace les fichiers nouvellement créés dans le répertoire provisoire vers la cible du lien symbolique I<nouvelle-cible>, remplace le répertoire provisoire I<nom-de-chemin>, maintenant vide, par un lien symbolique vers la I<nouvelle-cible> et, enfin supprime I<nom-de-chemin>B<.dpkg-backup>. Si la mise à niveau ou l'installation sont interrompues, le script B<postrm> renomme I<nom-de-chemin>B<.dpkg-backup> en I<nom-de-chemin> si c'est indispensable.
+Détails de la mise en œuvre actuelle : dans le script B<preinst>, il est vérifié si le répertoire existe et ne contient pas de fichiers de configuration, de noms de chemin qui appartiennent à d'autres paquets, de noms de chemin créés localement. Si ce n'est pas le cas, il est alors soit laissé en place, soit renommé en I<nom-de-chemin>B<.dpkg-backup> et un répertoire vide provisoire nommé I<nom-de-chemin> est créé, marqué par un fichier pour que dpkg le suive. Lors de la configuration, le script B<postinst> achève la substitution si I<nom-de-chemin>B<.dpkg-backup> est encore un répertoire et si I<nom-de-chemin> est le répertoire provisoire. Il supprime le fichier qui marque le fichier provisoire et déplace les fichiers nouvellement créés dans le répertoire provisoire vers la cible du lien symbolique I<nouvelle-cible>, remplace le répertoire provisoire I<nom-de-chemin>, maintenant vide, par un lien symbolique vers la I<nouvelle-cible> et, enfin supprime I<nom-de-chemin>B<.dpkg-backup>. Si la mise à niveau ou l'installation sont interrompues, le script B<postrm> renomme I<nom-de-chemin>B<.dpkg-backup> en I<nom-de-chemin> si c'est indispensable.
=head1 INTÉGRATION DANS LES PAQUETS
When using a packaging helper, please check if it has native B<dpkg-maintscript-helper> integration, which might make your life easier. See for example L<dh_installdeb(1)>.
-Comme B<dpkg-maintscript-helper> est utilisé dans le script B<preinst>, l'utiliser sans conditions impose une pré-dépendance afin de garantir que la version minimale nécessaire de B<dpkg> ait bien été préalablement configurée. La version minimale dépend de la commande S<utilisée :> ainsi pour B<rm_conffile> et B<mv_conffile>, cette version est 1.15.7.2, pour B<symlink_to_dir> et B<dir_to_symlink>, c'est S<1.17.14 :>
+Comme B<dpkg-maintscript-helper> est utilisé dans le script B<preinst>, l'utiliser sans conditions impose une pré-dépendance afin de garantir que la version minimale nécessaire de B<dpkg> ait bien été préalablement configurée. La version minimale dépend de la commande utilisée : ainsi pour B<rm_conffile> et B<mv_conffile>, cette version est 1.15.7.2, pour B<symlink_to_dir> et B<dir_to_symlink>, c'est 1.17.14 :
=over
@@ -169,7 +169,7 @@ Comme B<dpkg-maintscript-helper> est utilisé dans le script B<preinst>, l'utili
=back
-Cependant, dans de nombreux cas, l'opération réalisée par le programme n'est pas critique pour le paquet et au lieu d'utiliser une pré-dépendance, il est possible de ne lancer le programme que si on a la certitude que la commande nécessaire est gérée par la version actuellement installée de S<B<dpkg> :>
+Cependant, dans de nombreux cas, l'opération réalisée par le programme n'est pas critique pour le paquet et au lieu d'utiliser une pré-dépendance, il est possible de ne lancer le programme que si on a la certitude que la commande nécessaire est gérée par la version actuellement installée de B<dpkg> :
=over
@@ -196,7 +196,7 @@ Si cette variable est positionnée, ce répertoire sera utilisé comme répertoi
=item B<DPKG_COLORS>
-Fixe le mode de couleur (depuis S<dpkg 1.19.1).> Les valeurs admises actuellement sont B<auto> (par défaut), B<always> et B<never>.
+Fixe le mode de couleur (depuis dpkg 1.19.1). Les valeurs admises actuellement sont B<auto> (par défaut), B<always> et B<never>.
=back
diff --git a/man/fr/dpkg-mergechangelogs.pod b/man/fr/dpkg-mergechangelogs.pod
index f76db53..bb2772c 100644
--- a/man/fr/dpkg-mergechangelogs.pod
+++ b/man/fr/dpkg-mergechangelogs.pod
@@ -22,9 +22,9 @@ B<dpkg-mergechangelogs> [I<option>...] I<ancien> I<nouveau-a> I<nouveau-b> [I<so
=head1 DESCRIPTION
-Ce programme utilise les 3 versions fournies de journal des modifications S<(« changelog »)> Debian pour créer un fichier de journalisation fusionné. Le résultat est placé dans le fichier I<sortie> ou affiché sur la sortie standard si ce paramètre est omis.
+Ce programme utilise les 3 versions fournies de journal des modifications (« changelog ») Debian pour créer un fichier de journalisation fusionné. Le résultat est placé dans le fichier I<sortie> ou affiché sur la sortie standard si ce paramètre est omis.
-Chaque entrée est identifiée par son numéro de version. Les entrées ne sont pas censées entrer en conflit, mais sont simplement fusionnées dans le bon ordre (par numéro de version décroissant). Si l'option B<--merge-prereleases> est utilisée, la partie de numéro de version qui suit le dernier caractère tilde est omise ; les versions 1.0-1~exp1 et 1.0-1~exp5 sont ainsi considérées comme la même entrée. Quand la même version est mentionnée dans I<nouveau-a> et I<nouveau-b>, une fusion S<« 3-way »> standard est tentée (sous réserve que le module Algorithm::Merge soit disponible — il est fourni par le paquet libalgorithm-merge-perl. Dans le cas contraire, un conflit global est créé dans le contexte de cette entrée.
+Chaque entrée est identifiée par son numéro de version. Les entrées ne sont pas censées entrer en conflit, mais sont simplement fusionnées dans le bon ordre (par numéro de version décroissant). Si l'option B<--merge-prereleases> est utilisée, la partie de numéro de version qui suit le dernier caractère tilde est omise ; les versions 1.0-1~exp1 et 1.0-1~exp5 sont ainsi considérées comme la même entrée. Quand la même version est mentionnée dans I<nouveau-a> et I<nouveau-b>, une fusion « 3-way » standard est tentée (sous réserve que le module Algorithm::Merge soit disponible — il est fourni par le paquet libalgorithm-merge-perl. Dans le cas contraire, un conflit global est créé dans le contexte de cette entrée.
This program was introduced in dpkg 1.15.7.
@@ -34,9 +34,9 @@ This program was introduced in dpkg 1.15.7.
=item B<--merge-unreleased>
-Ignorer le numéro de version quand les entrées sont marquées B<UNRELEASED> (depuis S<dpkg 1.21.0).>
+Ignorer le numéro de version quand les entrées sont marquées B<UNRELEASED> (depuis dpkg 1.21.0).
-C'est utile lorsqu'il y a des développements divergents pour des versions qui n'ont pas encore été publiées. Par exemple, une fois 2.1-1 publiée, le développement de la nouvelle version 2.2-1 arrive puis celui de la version 2.3-1, alors il est raisonnable d'aboutir finalement à une entrée consolidée de 2.3-1 intégrant tout le développement effectué S<dans 2.2-1.>
+C'est utile lorsqu'il y a des développements divergents pour des versions qui n'ont pas encore été publiées. Par exemple, une fois 2.1-1 publiée, le développement de la nouvelle version 2.2-1 arrive puis celui de la version 2.3-1, alors il est raisonnable d'aboutir finalement à une entrée consolidée de 2.3-1 intégrant tout le développement effectué dans 2.2-1.
=item B<-m>, B<--merge-prereleases>
@@ -60,11 +60,11 @@ Afficher le numéro de version puis quitter.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
@@ -74,13 +74,13 @@ Anything that is not parsed by L<Dpkg::Changelog> is lost during the merge. This
=head1 INTÉGRATION AVEC GIT
-Si vous souhaitez utiliser ce programme pour fusionner des journaux de modifications Debian dans un dépôt git, vous devez tout d'abord enregistrer un nouveau pilote de fusion dans B<.git/config> ou S<B<~/.gitconfig> :>
+Si vous souhaitez utiliser ce programme pour fusionner des journaux de modifications Debian dans un dépôt git, vous devez tout d'abord enregistrer un nouveau pilote de fusion dans B<.git/config> ou B<~/.gitconfig> :
[merge "dpkg-mergechangelogs"]
name = debian/changelog merge driver
driver = dpkg-mergechangelogs -m %O %A %B %A
-Vous devez ensuite configurer l'attribut de fusion pour le fichier debian/changelog, soit dans B<.gitattributes> du dépôt lui-même, soit dans S<B<.git/info/attributes> :>
+Vous devez ensuite configurer l'attribut de fusion pour le fichier debian/changelog, soit dans B<.gitattributes> du dépôt lui-même, soit dans B<.git/info/attributes> :
debian/changelog merge=dpkg-mergechangelogs
diff --git a/man/fr/dpkg-name.pod b/man/fr/dpkg-name.pod
index ad7c54d..1d6f037 100644
--- a/man/fr/dpkg-name.pod
+++ b/man/fr/dpkg-name.pod
@@ -22,7 +22,7 @@ B<dpkg-name> [I<option>...] [B<-->] I<fichier>...
=head1 DESCRIPTION
-Cette page de manuel documente le programme B<dpkg-name> qui fournit une façon simple de redonner aux paquets B<Debian> leur nom complet. Ce nom consiste en une chaîne I<paquet>B<_>I<version>B<_>I<architecture>B<.>I<type-de-paquet> telle qu'elle est indiquée dans le fichier S<« control »> du paquet. La partie I<version> du nom est composée d'informations sur la version originelle qui peuvent ou non être suivies d'un trait d'union et d'informations sur la révision. La partie I<type-de-paquet> provient de ce champ s'il existe. La valeur par défaut est B<deb>.
+This manual page documents the B<dpkg-name> program which provides an easy way to rename B<Debian> packages into their full package names. A full package name consists of I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as specified in the control file of the package. The I<version> part of the filename consists of the upstream version information optionally followed by a hyphen and the revision information. The I<package-type> part comes from that field if present or will fall back to B<deb>.
=head1 OPTIONS
@@ -42,7 +42,7 @@ Remplace des fichiers existants s'ils ont le même nom que le fichier de destina
=item B<-s>, B<--subdir> [I<rep>]
-Met les fichiers dans un sous-répertoire. Si le répertoire donné en paramètre existe, les fichiers sont déplacés dans ce répertoire ; sinon le répertoire cible, extrait du champ S<« section »> que contient la partie contrôle du paquet, sera S<« unstable/binary-I<architecture>/I<section> ».> Quand aucune information sur la section n'est trouvée dans le fichier S<« control »,> la section est supposée être B<no-section>. Dans ce cas, ainsi que si la section est B<non-free> ou B<contrib>, le répertoire cible est S<« I<section>/binary-I<architecture> ».> Le champ S<« section »> est facultatif ; aussi beaucoup de paquets sont dans la zone S<« no-section ».>
+Met les fichiers dans un sous-répertoire. Si le répertoire donné en paramètre existe, les fichiers sont déplacés dans ce répertoire ; sinon le répertoire cible, extrait du champ « section » que contient la partie contrôle du paquet, sera « unstable/binary-I<architecture>/I<section> ». Quand aucune information sur la section n'est trouvée dans le fichier « control », la section est supposée être B<no-section>. Dans ce cas, ainsi que si la section est B<non-free> ou B<contrib>, le répertoire cible est « I<section>/binary-I<architecture> ». Le champ « section » est facultatif ; aussi beaucoup de paquets sont dans la zone « no-section ».
B<Warning>: Use this option with care, it is messy.
@@ -66,13 +66,17 @@ Afficher le numéro de version puis quitter.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the architecture name used in the package filename.
+
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-parsechangelog.pod b/man/fr/dpkg-parsechangelog.pod
index 5bbdcd7..437d830 100644
--- a/man/fr/dpkg-parsechangelog.pod
+++ b/man/fr/dpkg-parsechangelog.pod
@@ -22,7 +22,7 @@ B<dpkg-parsechangelog> [I<option>...]
=head1 DESCRIPTION
-B<dpkg-parsechangelog> lit et fait l'analyse du fichier S<« changelog »> d'une arborescence source dépaquetée et affiche les informations qu'il contient sur la sortie standard et sous une forme lisible par la machine.
+B<dpkg-parsechangelog> lit et fait l'analyse du fichier « changelog » d'une arborescence source dépaquetée et affiche les informations qu'il contient sur la sortie standard et sous une forme lisible par la machine.
=head1 OPTIONS
@@ -30,7 +30,7 @@ B<dpkg-parsechangelog> lit et fait l'analyse du fichier S<« changelog »> d'une
=item B<-l>, B<--file> I<fichier-des-changements>
-Indique le fichier des changements où trouver des renseignements. Un S<« - »> peut être utilisé pour spécifier une lecture à partir de l'entrée standard. Par défaut, c'est le fichier B<debian/changelog>.
+Indique le fichier des changements où trouver des renseignements. Un « - » peut être utilisé pour spécifier une lecture à partir de l'entrée standard. Par défaut, c'est le fichier B<debian/changelog>.
=item B<-F> I<format-du-fichier-des-changements>
@@ -38,11 +38,11 @@ Specifies the format of the changelog. By default the format is read from a spe
=item B<-L> I<rep_lib>
-Option obsolète sans effet (depuis S<dpkg 1.18.8).> Fixer les variables d'environnement de Perl B<PERL5LIB> ou B<PERLLIB> a un effet similaire lors de la recherche des modules d'analyse de Perl.
+Option obsolète sans effet (depuis dpkg 1.18.8). Fixer les variables d'environnement de Perl B<PERL5LIB> ou B<PERLLIB> a un effet similaire lors de la recherche des modules d'analyse de Perl.
=item B<-S>, B<--show-field> I<champ>
-Indique le nom du champ à afficher (depuis S<dpkg 1.17.0).> Le nom du champ n'est pas affiché, mais seulement sa valeur.
+Indique le nom du champ à afficher (depuis dpkg 1.17.0). Le nom du champ n'est pas affiché, mais seulement sa valeur.
=item B<-?>, B<--help>
@@ -56,7 +56,7 @@ Afficher le numéro de version puis quitter.
=head2 Options de filtrage
-Les options suivantes peuvent être utilisées pour influencer la sortie de l'analyseur du journal des modifications S<(« changelog »),> par exemple la gamme d'entrées ou le format de sortie.
+Les options suivantes peuvent être utilisées pour influencer la sortie de l'analyseur du journal des modifications (« changelog »), par exemple la gamme d'entrées ou le format de sortie.
=over
@@ -92,15 +92,15 @@ The date of the entry as a string, as it appears in the changelog. With a L<str
=item B<Timestamp:> I<horodatage>
-La date de l'entrée comme horodatage en secondes depuis S<« l'epoch »> (depuis dpkg 1.18.8).
+La date de l'entrée comme horodatage en secondes depuis « l'epoch » (depuis dpkg 1.18.8).
=item B<Closes:> I<numéro-bogue>
-Les champs S<« Closes »> de toutes les entrées incluses sont fusionnés.
+Les champs « Closes » de toutes les entrées incluses sont fusionnés.
=item B<Changes:> I<entrées-du-fichier-des-changements>
-Les textes de toutes les entrées de changelog sont concaténés. Pour faire de ce champ un champ de contrôle Debian valable, les lignes multiples qui sont vides sont remplacées par un point S<B<« . »>> et toutes les lignes sont indentées par une seule espace. Le contenu exact dépend du format du changelog.
+Les textes de toutes les entrées de changelog sont concaténés. Pour faire de ce champ un champ de contrôle Debian valable, les lignes multiples qui sont vides sont remplacées par un point B<« . »> et toutes les lignes sont indentées par une seule espace. Le contenu exact dépend du format du changelog.
=back
@@ -112,7 +112,7 @@ Le format B<rfc822> utilise les mêmes champs mais le résultat est un paragraph
=item B<--reverse>
-Inclut toutes les modifications en ordre inverse (depuis S<dpkg 1.19.1).>
+Inclut toutes les modifications en ordre inverse (depuis dpkg 1.19.1).
B<Note>: For the B<dpkg> format the first entry will be the most ancient entry.
@@ -154,7 +154,7 @@ Modifie le point de départ pour B<--count>, à compter du début (ou la fin si
Il est possible d'utiliser un format différent de celui utilisé habituellement, en fournissant un analyseur pour le format alternatif.
-Afin que B<dpkg-parsechangelog> utilise le nouvel analyseur, il doit exister une ligne, parmi les 40 dernières du fichier, qui corresponde à l'expression régulière Perl “B<\schangelog-format:\s+([0-9a-z]+)\W> (la partie entre parenthèses doit être le nom du format). S<Exemple :>
+Afin que B<dpkg-parsechangelog> utilise le nouvel analyseur, il doit exister une ligne, parmi les 40 dernières du fichier, qui corresponde à l'expression régulière Perl “B<\schangelog-format:\s+([0-9a-z]+)\W> (la partie entre parenthèses doit être le nom du format). Exemple :
=over
@@ -162,7 +162,7 @@ Afin que B<dpkg-parsechangelog> utilise le nouvel analyseur, il doit exister une
=back
-Les noms de formats de journaux de modifications sont des chaînes non vides de caractères alphanumériques en minuscules S<(« a-z0-9 »).>
+Les noms de formats de journaux de modifications sont des chaînes non vides de caractères alphanumériques en minuscules (« a-z0-9 »).
Si une telle ligne existe, B<dpkg-parsechangelog> recherchera l'analyseur sous le nom du module Perl B<Dpkg::Changelog::>I<autreformat> ; s'il n'est pas présent, c'est une condition d'erreur. Le nom de l'analyseur dans le module Perl sera automatiquement mis en capitale. Le format de journaux de modifications par défaut est B<debian> et un analyseur pour ce format est fourni par défaut.
@@ -188,11 +188,11 @@ Analyse des options courtes avec des valeurs non-groupées, disponible seulement
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-query.pod b/man/fr/dpkg-query.pod
index 0afa794..4fe8f63 100644
--- a/man/fr/dpkg-query.pod
+++ b/man/fr/dpkg-query.pod
@@ -30,7 +30,7 @@ B<dpkg-query> est un outil pour afficher des informations sur les paquets connus
=item B<-l>, B<--list> [I<motif-de-nom-de-paquet>...]
-Affiche les paquets correspondant à un ou plusieurs motifs, quelque soit leur statut, ce qui comprend tout paquet réel ou virtuel référencé dans tout champ de relation de dépendance (tel que B<Breaks>, B<Enhances>, etc.). Si aucun I<motif-de-nom-de-paquet> n'est indiqué, affiche tous les paquets de I<%ADMINDIR%/status>, sauf ceux qui ne sont pas installés (c'est-à-dire ceux qui ont été précédemment purgés). Les métacaractères ordinaires de l'interpréteur de commandes sont autorisés dans I<motif-de-nom-de-paquet>. Il faudra sans doute mettre I<motif-de-nom-de-paquet> entre apostrophes pour éviter l'expansion des noms de fichier par l'interpréteur de commandes. Par exemple, tous les paquets dont le nom commence par S<« libc6 »> seront affichés par la S<commande :>
+Affiche les paquets correspondant à un ou plusieurs motifs, quelque soit leur statut, ce qui comprend tout paquet réel ou virtuel référencé dans tout champ de relation de dépendance (tel que B<Breaks>, B<Enhances>, etc.). Si aucun I<motif-de-nom-de-paquet> n'est indiqué, affiche tous les paquets de I<%ADMINDIR%/status>, sauf ceux qui ne sont pas installés (c'est-à-dire ceux qui ont été précédemment purgés). Les métacaractères ordinaires de l'interpréteur de commandes sont autorisés dans I<motif-de-nom-de-paquet>. Il faudra sans doute mettre I<motif-de-nom-de-paquet> entre apostrophes pour éviter l'expansion des noms de fichier par l'interpréteur de commandes. Par exemple, tous les paquets dont le nom commence par « libc6 » seront affichés par la commande :
=over
@@ -38,9 +38,9 @@ Affiche les paquets correspondant à un ou plusieurs motifs, quelque soit leur s
=back
-Les trois premières colonnes affichées montrent dans S<l'ordre :> l'action souhaitée, l'état du paquet et les erreurs.
+Les trois premières colonnes affichées montrent dans l'ordre : l'action souhaitée, l'état du paquet et les erreurs.
-Action S<souhaitée :>
+Action souhaitée :
=over
@@ -56,7 +56,7 @@ Action S<souhaitée :>
=back
-État du S<paquet :>
+État du paquet :
=over
@@ -78,7 +78,7 @@ Action S<souhaitée :>
=back
-Drapeaux S<d'erreur :>
+Drapeaux d'erreur :
=over
@@ -100,18 +100,18 @@ Le format de sortie par défaut fournit une ligne pour chaque paquet qui corresp
=item B<-s>, B<--status> [I<nom-du-paquet>...]
-Donne l'état du paquet indiqué. C'est simplement l'affichage de l'entrée de la base de données concernant les états des paquets installés. Si aucun I<nom-de-paquet> n'est indiqué, toutes les entrées de paquet dans la base de données d'état seront affichées (depuis S<dpkg 1.19.1).> Lorsque des entrées de I<nom-de-paquet> multiples sont indiquées, les entrées d'état demandées sont séparées par une ligne vide et sont dans l'ordre utilisé pour la liste de paramètres.
+Donne l'état du paquet indiqué. C'est simplement l'affichage de l'entrée de la base de données concernant les états des paquets installés. Si aucun I<nom-de-paquet> n'est indiqué, toutes les entrées de paquet dans la base de données d'état seront affichées (depuis dpkg 1.19.1). Lorsque des entrées de I<nom-de-paquet> multiples sont indiquées, les entrées d'état demandées sont séparées par une ligne vide et sont dans l'ordre utilisé pour la liste de paramètres.
=item B<-L>, B<--listfiles> I<nom-du-paquet>...
Affiche la liste des fichiers du I<nom-du-paquet> installés sur le système. Lorsque plusieurs I<nom-du-paquet> sont indiqués, les différentes listes de fichiers sont séparées par une ligne vide et elles sont fournies dans l'ordre de la liste de paramètres.
-Chaque détournement de fichier est affiché sur sa ligne propre après le fichier détourné préfixé par une des chaînes traduites S<suivantes :>
+Chaque détournement de fichier est affiché sur sa ligne propre après le fichier détourné préfixé par une des chaînes traduites suivantes :
Z<>
- détourné localement S<en :> I<diverted-to>
- paquet détournant les autres S<vers :> I<diverted-to>
- détourné par I<paquet> S<vers :> I<diverted-to>
+ détourné localement en : I<diverted-to>
+ paquet détournant les autres vers : I<diverted-to>
+ détourné par I<paquet> vers : I<diverted-to>
B<Hint>: When machine parsing the output, it is customary to set the locale to B<C.UTF-8> to get reproducible results. On some systems this might also require adapting the B<LANGUAGE> environment variable appropriately if it is already set (see L<locale(7)>).
@@ -119,42 +119,42 @@ Cette commande ne donne pas les fichiers supplémentaires créés par les script
=item B<--control-list> I<nom-du-paquet>
-Affiche les fichiers de contrôle installés sur le système à partir de I<nom-du-paquet> (depuis S<dpkg 1.16.5).> Ceux-ci peuvent être utilisés en paramètres d'entrée de B<--control-show>.
+Affiche les fichiers de contrôle installés sur le système à partir de I<nom-du-paquet> (depuis dpkg 1.16.5). Ceux-ci peuvent être utilisés en paramètres d'entrée de B<--control-show>.
=item B<--control-show> I<nom-du-paquet> I<fichier-de-contrôle>
-Affiche sur la sortie standard le I<fichier-de-contrôle> installé sur le système pour I<nom-du-paquet> (depuis S<dpkg 1.16.5).>
+Affiche sur la sortie standard le I<fichier-de-contrôle> installé sur le système pour I<nom-du-paquet> (depuis dpkg 1.16.5).
=item B<-c>, B<--control-path> I<nom-du-paquet> [I<fichier-contrôle>]
-Affiche les chemins pour les fichiers de contrôle installés sur votre système pour I<nom-du-paquet> (depuis S<dpkg 1.15.4).> Si I<fichier-contrôle> est indiqué, seul le chemin pour ce fichier de contrôle sera affiché, s'il est présent.
+Affiche les chemins pour les fichiers de contrôle installés sur votre système pour I<nom-du-paquet> (depuis dpkg 1.15.4). Si I<fichier-contrôle> est indiqué, seul le chemin pour ce fichier de contrôle sera affiché, s'il est présent.
-S<B<Attention> :> cette commande est obsolète parce qu'elle donne un accès direct à la base de données interne de dpkg, et il est conseillé d'utiliser B<--control-list> et B<--control-show> à la place dans tous les cas où ces commandes peuvent donner le même résultat. Néanmoins, aussi longtemps qu'il y a un cas au moins où cette commande est nécessaire (c'est-à-dire quand il faut supprimer le script d'un responsable endommageant postrm), et tant qu'il n'y aura pas de bonne solution pour cela, cette commande ne sera pas supprimée.
+B<Warning>: This command is deprecated as it gives direct access to the internal dpkg database, please switch to use B<--control-list> and B<--control-show> instead for all cases where those commands might give the same end result. Although, as long as there is still at least one case where this command is needed (i.e. when having to remove a damaging postrm maintainer script), and while there is no good solution for that, this command will not get removed.
=item B<-S>, B<--search> I<motif-de-nom-à-rechercher>...
Recherche les paquets propriétaires de fichiers dont le nom correspond aux motifs indiqués. On peut utiliser tous les métacaractères de l'interpréteur de commandes dans le motif, où l'astérisque (B<*>) et le point d'interrogation (B<?>) correspondront à une barre oblique et la barre oblique inverse (B<\>) servira de caractère d'échappement.
-Si le premier caractère du I<motif-de-nom-à-rechercher> n'est aucun des caractères S<« B<*[?/> »,> il sera alors considéré comme une sous-chaîne de correspondance et sera implicitement entouré de S<« B<*> »> (comme B<*>I<motif-de-nom-à-rechercher>B<*>). Si la chaîne suivante contient un des caractères S<« B<*[?\> »,> il sera géré comme un motif global, sinon tout S<« B</> »> ou S<« B</.> »> terminal sera supprimé et une recherche littérale de chemin sera exécutée.
+Si le premier caractère du I<motif-de-nom-à-rechercher> n'est aucun des caractères « B<*[?/> », il sera alors considéré comme une sous-chaîne de correspondance et sera implicitement entouré de « B<*> » (comme B<*>I<motif-de-nom-à-rechercher>B<*>). Si la chaîne suivante contient un des caractères « B<*[?\> », il sera géré comme un motif global, sinon tout « B</> » ou « B</.> » terminal sera supprimé et une recherche littérale de chemin sera exécutée.
Cette commande ne donne pas les fichiers supplémentaires créés par les scripts du responsable de paquet, ni les alternatives.
-Le format de sortie consiste en une ligne par motif qui correspond, avec une liste de paquets possédant le chemin séparés par une virgule (U+002C S<« B<,> »)> et un espace(U+0020 ‘B< >’), suivi par deux-points (U+003A S<« B<:> »)> puis un espace suivi par le chemin, comme S<cela :>
+Le format de sortie consiste en une ligne par motif qui correspond, avec une liste de paquets possédant le chemin séparés par une virgule (U+002C « B<,> ») et un espace(U+0020 ‘B< >’), suivi par deux-points (U+003A « B<:> ») puis un espace suivi par le chemin, comme cela :
nom_paquet1, nom_paquet2: chemin1
nom_paquet3: chemin2
-Les détournements de fichier sont affichés avec les chaînes traduites S<suivantes :>
+Les détournements de fichier sont affichés avec les chaînes traduites suivantes :
Z<>
- détournement par I<nom_paquet> S<depuis :> I<diverted-from>
- détournement par I<nom_paquet> S<en :> I<diverted-to>
+ détournement par I<nom_paquet> depuis : I<diverted-from>
+ détournement par I<nom_paquet> en : I<diverted-to>
-ou pour des détournements S<locaux :>
+ou pour des détournements locaux :
Z<>
- détournement local S<depuis :> I<diverted-from>
- détournement localement S<en :> I<diverted-to>
+ détournement local depuis : I<diverted-from>
+ détournement localement en : I<diverted-to>
B<Hint>: When machine parsing the output, it is customary to set the locale to B<C.UTF-8> to get reproducible results.
@@ -184,11 +184,11 @@ Change l'endroit où se trouve la base de données de B<dpkg>. Par défaut, c'es
=item B<--root=>I<répertoire>
-Définit le répertoire root à B<directory>, ce qui définit le répertoire d'administration à S<« I<répertoire>B<%ADMINDIR%> »> (depuis S<dpkg 1.21.0).>
+Définit le répertoire root à B<directory>, ce qui définit le répertoire d'administration à « I<répertoire>B<%ADMINDIR%> » (depuis dpkg 1.21.0).
=item B<--load-avail>
-Charge également le fichier I<available> à l'utilisation des commandes B<--show> et B<--list>, ce qui désormais revient à n'interroger que le fichier d'état (depuis S<dpkg 1.16.2).>
+Charge également le fichier I<available> à l'utilisation des commandes B<--show> et B<--list>, ce qui désormais revient à n'interroger que le fichier d'état (depuis dpkg 1.16.2).
=item B<--no-pager>
@@ -196,9 +196,9 @@ Désactive l'utilisation d'un afficheur pour montrer les informations (depuis dp
=item B<-f>, B<--showformat=>I<format>
-Cette option sert à spécifier le format de sortie de l'option B<--show> (option courte depuis S<dpkg 1.13.1).> Ce format est une chaîne qui sera utilisée pour chaque paquet listé.
+Cette option sert à spécifier le format de sortie de l'option B<--show> (option courte depuis dpkg 1.13.1). Ce format est une chaîne qui sera utilisée pour chaque paquet listé.
-Dans la chaîne, S<« B<\> »> préfixe des caractères de S<contrôle :>
+Dans la chaîne, « B<\> » préfixe des caractères de contrôle :
=over
@@ -210,9 +210,9 @@ Dans la chaîne, S<« B<\> »> préfixe des caractères de S<contrôle :>
=back
-“B<\>” avant n'importe quel caractère supprime la signification spécial du caractère qui suit. C'est utile pour les caractères S<« B<\> »> et S<« B<$> ».>
+“B<\>” avant n'importe quel caractère supprime la signification spécial du caractère qui suit. C'est utile pour les caractères « B<\> » et « B<$> ».
-L'information relative à un paquet peut être indiquée en insérant des appels de variables spécifiant des champs du paquet avec la syntaxe S<suivante :> S<« B<${>I<champ>[B<;>I<largeur>]B<}> ».> Les champs sont alignés à droite, à moins que la largeur ne soit négative, auquel cas ils sont alignés à gauche. Les champs suivants sont reconnus, mais pas nécessairement disponibles dans le fichier d'état (seuls les champs internes ou les champs conservés avec le paquet binaire le S<sont) :>
+L'information relative à un paquet peut être indiquée en insérant des appels de variables spécifiant des champs du paquet avec la syntaxe suivante : « B<${>I<champ>[B<;>I<largeur>]B<}> ». Les champs sont alignés à droite, à moins que la largeur ne soit négative, auquel cas ils sont alignés à gauche. Les champs suivants sont reconnus, mais pas nécessairement disponibles dans le fichier d'état (seuls les champs internes ou les champs conservés avec le paquet binaire le sont) :
=over
@@ -232,6 +232,8 @@ L'information relative à un paquet peut être indiquée en insérant des appels
=item B<Description>
+=item B<Description-md5> (internal, front-end related)
+
=item B<Enhances>
=item B<Protected>
@@ -268,6 +270,12 @@ L'information relative à un paquet peut être indiquée en insérant des appels
=item B<Section>
+=item B<SHA1> (internal, front-end related)
+
+=item B<SHA256> (internal, front-end related)
+
+=item B<SHA512> (internal, front-end related)
+
=item B<Size> (interne, lié au programme frontal)
=item B<Source>
@@ -286,25 +294,25 @@ L'information relative à un paquet peut être indiquée en insérant des appels
=back
-Les champs suivants sont virtuels, créés par B<dpkg-query> à partir des valeurs d'autres champs (veuillez noter qu'ils utilisent des noms qui ne sont pas valables comme noms de champs dans le fichiers de S<contrôle) :>
+Les champs suivants sont virtuels, créés par B<dpkg-query> à partir des valeurs d'autres champs (veuillez noter qu'ils utilisent des noms qui ne sont pas valables comme noms de champs dans le fichiers de contrôle) :
=over
=item B<binary:Package>
-Contient le nom du paquet binaire avec éventuellement le type d'architecture tel que S<« libc6:amd64 »> (depuis S<dpkg 1.16.2).> Le type d'architecture sera présent pour rendre le nom de paquet non ambigu, pour les paquets avec un champ B<Multi-Arch> de valeur B<same> ou appartenant à une architecture différente, c'est-à-dire qui n'est ni l'architecture native ni B<all>.
+Contient le nom du paquet binaire avec éventuellement le type d'architecture tel que « libc6:amd64 » (depuis dpkg 1.16.2). Le type d'architecture sera présent pour rendre le nom de paquet non ambigu, pour les paquets avec un champ B<Multi-Arch> de valeur B<same> ou appartenant à une architecture différente, c'est-à-dire qui n'est ni l'architecture native ni B<all>.
=item B<binary:Synopsis>
-Il contient la description courte du paquet (depuis S<dpkg 1.19.1).>
+Il contient la description courte du paquet (depuis dpkg 1.19.1).
=item B<binary:Summary>
-C'est un alias de B<binary:Synopsis> (depuis S<dpkg 1.16.2).>
+C'est un alias de B<binary:Synopsis> (depuis dpkg 1.16.2).
=item B<db:Status-Abbrev>
-Il contient l'état du paquet dans sa forme abrégée en trois caractères, comme S<« ii>  » ou S<« iHR »> (depuis S<dpkg 1.16.2).> Voir la description de la commande B<--list> pour plus de détails.
+Il contient l'état du paquet dans sa forme abrégée en trois caractères, comme « ii  » ou « iHR » (depuis dpkg 1.16.2). Voir la description de la commande B<--list> pour plus de détails.
=item B<db:Status-Want>
@@ -316,11 +324,11 @@ Il contient l'expression d'état du paquet, extrait du champ Status (depuis dpkg
=item B<db:Status-Eflag>
-Il contient le drapeau d'erreur d'état du paquet, extrait du champ Status (depuis S<dpkg 1.17.11).>
+Il contient le drapeau d'erreur d'état du paquet, extrait du champ Status (depuis dpkg 1.17.11).
=item B<db-fsys:Files>
-Il contient la liste des entrées de paquets du système de fichiers, séparées par des sauts de lignes (depuis S<dpkg 1.19.3).>
+Il contient la liste des entrées de paquets du système de fichiers, séparées par des sauts de lignes (depuis dpkg 1.19.3).
=item B<db-fsys:Last-Modified>
@@ -340,7 +348,7 @@ Il contient la version du paquet source amont de ce paquet binaire (depuis dpkg
=back
-Le format par défaut est le S<suivant :> S<« B<${binary:Package}\t${Version}\n> ».> Tous les autres champs du fichier d'état, par exemple des champs définis par l'utilisateur, peuvent être demandés. Ils seront affichés mais sans aucune mise en forme et aucune conversion ou vérification n'est faite. Pour obtenir le nom du responsable de B<dpkg> et la version installée, exécutez par S<exemple :>
+Le format par défaut est le suivant : « B<${binary:Package}\t${Version}\n> ». Tous les autres champs du fichier d'état, par exemple des champs définis par l'utilisateur, peuvent être demandés. Ils seront affichés mais sans aucune mise en forme et aucune conversion ou vérification n'est faite. Pour obtenir le nom du responsable de B<dpkg> et la version installée, exécutez par exemple :
=over
@@ -377,7 +385,7 @@ Erreur fatale ou irrécupérable due à l'utilisation d'une ligne de commande no
=item B<SHELL>
-Définit le programme à exécuter lors du lancement d'une commande avec un shell (depuis S<dpkg 1.19.2).>
+Définit le programme à exécuter lors du lancement d'une commande avec un shell (depuis dpkg 1.19.2).
=item B<PAGER>
@@ -387,7 +395,7 @@ Sets the pager command to use (since dpkg 1.19.1), which will be executed with
=item B<DPKG_ROOT>
-Si cette variable est positionnée et que l'options B<--root> n'est pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis S<dpkg 1.21.0).>
+Si cette variable est positionnée et que l'options B<--root> n'est pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis dpkg 1.21.0).
=item B<DPKG_ADMINDIR>
@@ -395,11 +403,15 @@ Si cette variable est positionnée et que l'option B<--admindir> n'est pas préc
=item B<DPKG_DEBUG>
-Définit le masque de débogage (depuis S<dpkg 1.21.10)> à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
+Définit le masque de débogage (depuis dpkg 1.21.10) à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
=back
@@ -409,7 +421,7 @@ Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement ac
=item B<LESS>
-Définie à S<« B<-FRSXMQ> »> par B<dpkg-query>, si elle n'est pas déjà fixée, lors du lancement d'un afficheur (depuis S<dpkg 1.19.2).> Pour modifier le comportement par défaut, cette variable peut être réglée à une autre valeur y compris une chaîne vide, ou bien les variables B<PAGER> ou B<DPKG_PAGER> peuvent être fixées pour désactiver des options spécifiques avec S<« B<-+> »,> par exemple B<DPKG_PAGER="less -+F">.
+Définie à « B<-FRSXMQ> » par B<dpkg-query>, si elle n'est pas déjà fixée, lors du lancement d'un afficheur (depuis dpkg 1.19.2). Pour modifier le comportement par défaut, cette variable peut être réglée à une autre valeur y compris une chaîne vide, ou bien les variables B<PAGER> ou B<DPKG_PAGER> peuvent être fixées pour désactiver des options spécifiques avec « B<-+> », par exemple B<DPKG_PAGER="less -+F">.
=back
diff --git a/man/fr/dpkg-realpath.pod b/man/fr/dpkg-realpath.pod
index 86fbe8a..0c72daa 100644
--- a/man/fr/dpkg-realpath.pod
+++ b/man/fr/dpkg-realpath.pod
@@ -22,7 +22,7 @@ B<dpkg-realpath> [I<option>...] I<chemin>
=head1 DESCRIPTION
-B<dpkg-realpath> est un outil (depuis S<dpkg 1.20.1)> pour résoudre un nom de chemin qui prend en compte le répertoire racine de L<dpkg(1)>, soit de façon implicite à partir de la variable d'environnement B<DPKG_ROOT> ou à partir des options B<--root> ou B<--instdir> en ligne de commande, et renvoie un I<chemin> absolu relatif au répertoire racine. Le répertoire racine ne doit pas être préfixé du I<chemin> à résoudre.
+B<dpkg-realpath> est un outil (depuis dpkg 1.20.1) pour résoudre un nom de chemin qui prend en compte le répertoire racine de L<dpkg(1)>, soit de façon implicite à partir de la variable d'environnement B<DPKG_ROOT> ou à partir des options B<--root> ou B<--instdir> en ligne de commande, et renvoie un I<chemin> absolu relatif au répertoire racine. Le répertoire racine ne doit pas être préfixé du I<chemin> à résoudre.
Cela est destiné à être utilisé par d'autres assistants de B<dpkg> ou par les scripts du responsable à la place de l'utilisation de L<realpath(1)> ou L<readlink(1)> pour des noms de chemins canoniques dans la mesure où ces dernières commandes ne gèrent pas des chemins canoniques relatifs à une racine autre que F</>.
@@ -34,13 +34,13 @@ This program was introduced in dpkg 1.20.1.
=item B<-z>, B<--zero>
-Utiliser un octet NULL pour terminer les lignes de sortie à la place d'un caractère saut de ligne (depuis S<dpkg 1.20.6).>
+Utiliser un octet NULL pour terminer les lignes de sortie à la place d'un caractère saut de ligne (depuis dpkg 1.20.6).
=item B<--instdir> I<répertoire>
=item B<--root> I<répertoire>
-Définit le répertoire racine à I<répertoire> qui est le répertoire de base d'installation qui désigne le répertoire par rapport auquel les chemins deviennent canoniques. (La valeur par défaut est S<« B</> »> si B<DPKG_ROOT> n'a été défini.
+Définit le répertoire racine à I<répertoire> qui est le répertoire de base d'installation qui désigne le répertoire par rapport auquel les chemins deviennent canoniques. (La valeur par défaut est « B</> » si B<DPKG_ROOT> n'a été défini.
=item B<-?>, B<--help>
@@ -64,6 +64,10 @@ Si cette variable est positionnée et que les options B<--admindir> ou B<--root>
Définit le mode de couleur. Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 VOIR AUSSI
diff --git a/man/fr/dpkg-scanpackages.pod b/man/fr/dpkg-scanpackages.pod
index 489b3b5..070aa6a 100644
--- a/man/fr/dpkg-scanpackages.pod
+++ b/man/fr/dpkg-scanpackages.pod
@@ -26,11 +26,11 @@ B<dpkg-scanpackages> sorts through a tree of Debian binary packages and creates
B<Note>: If you want to access the generated Packages file with L<apt(8)> you will probably need to compress the file with L<xz(1)> (generating a Packages.xz file), L<bzip2(1)> (generating a Packages.bz2 file) or L<gzip(1)> (generating a Packages.gz file). L<apt(8)> ignores uncompressed Packages files except on local access (i.e. B<file://> sources).
-I<chemin-de-binaires> est le nom de l'arborescence des paquets binaires (par exemple B<contrib/binary-i386)> que l'on veut traiter. Il vaut mieux qu'il soit relatif à la racine de l'archive Debian ; ainsi chaque champ S<« Filename »> dans le nouveau fichier S<« Packages »> commencera par cette chaîne.
+I<chemin-de-binaires> est le nom de l'arborescence des paquets binaires (par exemple B<contrib/binary-i386)> que l'on veut traiter. Il vaut mieux qu'il soit relatif à la racine de l'archive Debian ; ainsi chaque champ « Filename » dans le nouveau fichier « Packages » commencera par cette chaîne.
I<override-file> is the name of a file to read which contains information about how the package fits into the distribution (the file can be compressed since dpkg 1.15.5); see L<deb-override(5)>.
-I<préfixe-chemin> est une chaîne facultative qui préfixera les champs S<« Filename ».>
+I<préfixe-chemin> est une chaîne facultative qui préfixera les champs « Filename ».
S'il existe plusieurs versions d'un paquet, seule la plus récente est affichée en sortie. Si les paquets ont la même version mais diffèrent par l'architecture, seul le premier trouvé est utilisé.
@@ -52,7 +52,7 @@ Utilise un motif se composant de I<*_all.deb> et de I<*_arch.deb>, plutôt que d
=item B<-h>, B<--hash> I<liste-de-hachage>
-Générer uniquement le hachage de fichiers spécifiés (liste séparée par des virgules - depuis S<dpkg 1.17.14).> Par défaut, cela génère tous les hachages actuellement pris en charge. Valeurs prises en S<charges :> B<md5>, B<sha1>, B<sha256>.
+Générer uniquement le hachage de fichiers spécifiés (liste séparée par des virgules - depuis dpkg 1.17.14). Par défaut, cela génère tous les hachages actuellement pris en charge. Valeurs prises en charges : B<md5>, B<sha1>, B<sha256>.
=item B<-m>, B<--multiversion>
@@ -60,7 +60,7 @@ Affiche tous les paquets trouvés en sortie.
=item B<-M>, B<--medium> I<chaîne-id>
-Ajoute un champ B<X-Medium> qui contient la valeur I<chaîne-id> (depuis S<dpkg 1.15.5).> Ce champ est obligatoire si vous voulez créer des fichiers B<Packages.cd> destinés à être utilisés avec la méthode d'accès B<media> de B<dselect>.
+Ajoute un champ B<X-Medium> qui contient la valeur I<chaîne-id> (depuis dpkg 1.15.5). Ce champ est obligatoire si vous voulez créer des fichiers B<Packages.cd> destinés à être utilisés avec la méthode d'accès B<media> de B<dselect>.
=item B<-?>, B<--help>
@@ -78,17 +78,17 @@ Afficher le numéro de version puis quitter.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
=head1 DIAGNOSTICS
-B<dpkg-scanpackages> affiche les erreurs habituelles qui se comprennent d'elles-mêmes. Il affiche aussi des avertissements quand des paquets sont dans un mauvais sous-répertoire, existent en double exemplaire, ont des champs S<« Filename »> dans leur fichier S<« control »,> sont absents du fichier S<« override »> ou bien dont les substitutions de responsable ne peuvent pas s'appliquer.
+B<dpkg-scanpackages> affiche les erreurs habituelles qui se comprennent d'elles-mêmes. Il affiche aussi des avertissements quand des paquets sont dans un mauvais sous-répertoire, existent en double exemplaire, ont des champs « Filename » dans leur fichier « control », sont absents du fichier « override » ou bien dont les substitutions de responsable ne peuvent pas s'appliquer.
=head1 VOIR AUSSI
diff --git a/man/fr/dpkg-scansources.pod b/man/fr/dpkg-scansources.pod
index 8d6cbcd..295a1e7 100644
--- a/man/fr/dpkg-scansources.pod
+++ b/man/fr/dpkg-scansources.pod
@@ -28,7 +28,7 @@ The I<override-file>, if given, is used to set priorities in the resulting index
B<Note>: Since the override file is indexed by binary, not source packages, there's a bit of a problem here. The current implementation uses the highest priority of all the binary packages produced by a I<.dsc> file for the priority of the source package, and the override entry for the first binary package listed in the I<.dsc> file to modify maintainer information. This might change.
-Le I<préfixe-chemin>, s'il est indiqué, est ajouté au début du champ Directory S<(« répertoire »)> dans l'index des sources généré. C'est, en règle générale, utilisé pour que le champ Directory contienne un chemin depuis la racine de l'archive Debian.
+Le I<préfixe-chemin>, s'il est indiqué, est ajouté au début du champ Directory (« répertoire ») dans l'index des sources généré. C'est, en règle générale, utilisé pour que le champ Directory contienne un chemin depuis la racine de l'archive Debian.
B<Note>: If you want to access the generated Sources file with L<apt(8)> you will probably need to compress the file with L<gzip(1)> (generating a Sources.gz file). L<apt(8)> ignores uncompressed Sources files except on local access (i.e. B<file://> sources).
@@ -46,7 +46,7 @@ Scan I<file> to find supplementary overrides (since dpkg 1.15.4; the file can be
=item B<-s>, B<--source-override> I<fichier>
-Utilise I<fichier> comme fichier override des sources (ce fichier peut être compressé depuis S<dpkg 1.15.5).> La valeur par défaut est le nom du fichier override indiqué auquel est ajoutée l'extension I<.src>.
+Utilise I<fichier> comme fichier override des sources (ce fichier peut être compressé depuis dpkg 1.15.5). La valeur par défaut est le nom du fichier override indiqué auquel est ajoutée l'extension I<.src>.
Le format des fichiers override des sources est différent des fichiers override des binaires. Il ne contient que deux champs séparés par des espaces, le premier indique le paquet source et le second, la section. Les lignes blanches et les lignes de commentaire sont ignorées comme à l'habitude. Si un paquet apparaît dans chaque fichier, le fichier des sources est prioritaire pour fixer la section.
@@ -70,11 +70,11 @@ Afficher le numéro de version puis quitter.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg-shlibdeps.pod b/man/fr/dpkg-shlibdeps.pod
index 74a47bb..8eb3258 100644
--- a/man/fr/dpkg-shlibdeps.pod
+++ b/man/fr/dpkg-shlibdeps.pod
@@ -24,11 +24,11 @@ B<dpkg-shlibdeps> [I<option>...] [B<-e>] I<exécutable> [I<option>...]
B<dpkg-shlibdeps> calcule, pour les exécutables indiqués dans ses paramètres, les dépendances envers les bibliothèques partagées. Ces dépendances sont ajoutées au fichier de variables de substitution B<debian/substvars> sous la forme B<shlibs:>I<champ-dépendance> où I<champ-dépendance> est le nom du champ de dépendance. Toute autre variable après I<shlibs:> est supprimée du fichier.
-B<dpkg-shlibdeps> a deux sources possibles pour créer les informations concernant les dépendances, soit les fichiers I<symbols>, soit les fichiers I<shlibs>. Pour chaque fichier binaire qu'il analyse, B<dpkg-shlibdeps> recherche la liste des bibliothèques partagées qui lui sont liées. Puis, pour chacune d'elles il analyse soit le fichier I<symbols>, soit le fichier I<shlibs> (si le premier n'existe pas ou si debian/shlibs.local contient les dépendances appropriées). Ces deux fichiers sont censés être fournis par le paquet de la bibliothèque et disponibles dans %ADMINDIR%/info/I<paquet>.I<symbols> ou %ADMINDIR%/info/I<paquet>.I<shlibs>. Le nom du paquet est trouvé en deux S<étapes :> en cherchant le fichier de la bibliothèque sur le système, dans le répertoire que B<ld.so> utiliserait, puis en utilisant B<dpkg -S> I<fichier-bibliothèque> pour trouver le paquet qui fournit cette bibliothèque.
+B<dpkg-shlibdeps> a deux sources possibles pour créer les informations concernant les dépendances, soit les fichiers I<symbols>, soit les fichiers I<shlibs>. Pour chaque fichier binaire qu'il analyse, B<dpkg-shlibdeps> recherche la liste des bibliothèques partagées qui lui sont liées. Puis, pour chacune d'elles il analyse soit le fichier I<symbols>, soit le fichier I<shlibs> (si le premier n'existe pas ou si debian/shlibs.local contient les dépendances appropriées). Ces deux fichiers sont censés être fournis par le paquet de la bibliothèque et disponibles dans %ADMINDIR%/info/I<paquet>.I<symbols> ou %ADMINDIR%/info/I<paquet>.I<shlibs>. Le nom du paquet est trouvé en deux étapes : en cherchant le fichier de la bibliothèque sur le système, dans le répertoire que B<ld.so> utiliserait, puis en utilisant B<dpkg -S> I<fichier-bibliothèque> pour trouver le paquet qui fournit cette bibliothèque.
=head2 Fichiers symboles
-Les fichiers symboles contiennent des informations de dépendances plus fines en fournissant les dépendances minimales pour chaque symbole de la bibliothèque exportée. Le script essaie de trouver un fichier de symboles associé à un paquet de bibliothèque dans les emplacements suivants (le premier trouvé est S<utilisé) :>
+Les fichiers symboles contiennent des informations de dépendances plus fines en fournissant les dépendances minimales pour chaque symbole de la bibliothèque exportée. Le script essaie de trouver un fichier de symboles associé à un paquet de bibliothèque dans les emplacements suivants (le premier trouvé est utilisé) :
=over
@@ -56,7 +56,7 @@ As a safe-guard measure, a symbols file can provide a B<Build-Depends-Package> o
Les fichiers Shlibs associent directement une bibliothèque à une dépendance (sans regarder les symboles). C'est donc souvent plus puissant que les besoins réels mais cela reste très sûr et facile à manipuler.
-Les dépendances d'une bibliothèque sont recherchées à plusieurs endroits. Le premier fichier d'informations trouvé qui concerne la bibliothèque est S<utilisé :>
+Les dépendances d'une bibliothèque sont recherchées à plusieurs endroits. Le premier fichier d'informations trouvé qui concerne la bibliothèque est utilisé :
=over
@@ -72,7 +72,7 @@ Fichier système remplaçant les informations qui concernent les dépendances en
Information sur la bibliothèque partagée générée par le processus actuel de construction qui invoque aussi B<dpkg-shlibdeps>. Il n'est utilisé que si la bibliothèque se trouve dans l'arbre de construction du paquet. Le fichier shlibs qui construit l'arbre a priorité sur les fichiers shlibs des autres paquets binaires.
-=item Affichage de S<« B<dpkg-query> --control-path> I<paquet> S<shlibs »>
+=item Affichage de « B<dpkg-query --control-path> I<paquet> shlibs »
Les informations de dépendance de bibliothèque partagée fournies par le paquet. Sauf indication contraire par le biais de B<--admindir>, ces fichiers sont par défaut dans %ADMINDIR%.
@@ -96,25 +96,35 @@ Cette option inclut les bonnes dépendances envers les bibliothèques partagées
=item B<-l>I<répertoire>
-Ajoute I<répertoire> au début de la liste des répertoires où chercher des bibliothèques partagées privées (depuis S<dpkg 1.17.0).> Cette option peut être utilisée plusieurs fois.
+Ajoute I<répertoire> au début de la liste des répertoires où chercher des bibliothèques partagées privées (depuis dpkg 1.17.0). Cette option peut être utilisée plusieurs fois.
B<Note>: Use this option instead of setting B<LD_LIBRARY_PATH>, as that environment variable is used to control the run-time linker and abusing it to set the shared library paths at build-time can be problematic when cross-compiling for example.
=item B<-d>I<champ-dépendance>
-Cette option ajoute les dépendances destinées au champ S<« dépendance »> du fichier de contrôle I<champ-dépendance>. (Les dépendances pour ce champ sont dans la variable B<shlibs:>I<champ-dépendance>.)
+Cette option ajoute les dépendances destinées au champ « dépendance » du fichier de contrôle I<champ-dépendance>. (Les dépendances pour ce champ sont dans la variable B<shlibs:>I<champ-dépendance>.)
L'option B<-d>I<champ-dépendance> concerne tous les exécutables qui suivent l'option, jusqu'à la prochaine option B<-d>I<champ-dépendance>. Par défaut, I<champ-dépendance> vaut B<Depends>.
Quand, dans plusieurs champs reconnus ayant trait aux dépendances comme les champs B<Pre-Depends>, B<Depends>, B<Recommends>, B<Enhances> ou B<Suggests> apparaît la même entrée (ou bien un ensemble d'alternatives), B<dpkg-shlibdeps> supprime automatiquement les dépendances dans tous les champs sauf celui qui représente les dépendances les plus importantes.
+=item B<--package=>I<package>
+
+Define the package name.
+
+When specified, the package name will be used to change defaults based on the binary package metadata in F<debian/control>.
+
+If the package is B<Essential: yes>, then the default dependency field is B<Pre-Depends>, otherwise B<Depends>. The default package type is set from the B<Package-Type> field. The package is added to the set of packages excluded by B<-x>.
+
+Option supported since dpkg 1.22.7.
+
=item B<-p>I<préfixe-pour-le-nom-des-variables>
Fait commencer les variables de substitution par I<préfixe-pour-le-nom-des-variables>B<:> au lieu de B<shlibs:>. De même, toute variable de substitution commençant par I<préfixe-pour-le-nom-des-variables>B<:> (au lieu de B<shlibs:>) est enlevée du fichier de substitution des variables.
=item B<-O>[I<nom-de-fichier>]
-Affiche les définitions des variables de substitution sur la sortie standard (ou I<nom-de-fichier> si spécifié, depuis S<dpkg 1.17.2),> plutôt que de les ajouter dans le fichier de substitution des variables qui est par défaut B<debian/substvars>.
+Affiche les définitions des variables de substitution sur la sortie standard (ou I<nom-de-fichier> si spécifié, depuis dpkg 1.17.2), plutôt que de les ajouter dans le fichier de substitution des variables qui est par défaut B<debian/substvars>.
=item B<-t>I<type>
@@ -130,27 +140,27 @@ Lire les informations de remplacement concernant les dépendances envers les bib
=item B<-v>
-Active le mode bavard (depuis S<dpkg 1.14.8).> De nombreux messages sont affichés pour expliquer ce que B<dpkg-shlibdeps> fait.
+Active le mode bavard (depuis dpkg 1.14.8). De nombreux messages sont affichés pour expliquer ce que B<dpkg-shlibdeps> fait.
=item B<-x>I<package>
-Exclut le paquet des dépendances générées (depuis S<dpkg 1.14.8).> Cela évite les auto-dépendances pour les paquets fournissant des exécutables ELF (exécutables ou modules complémentaires de bibliothèque) qui utilisent une bibliothèque incluse dans ce même paquet. Cette option peut être utilisée plusieurs fois pour exclure plusieurs paquets.
+Exclut le paquet des dépendances générées (depuis dpkg 1.14.8). Cela évite les auto-dépendances pour les paquets fournissant des exécutables ELF (exécutables ou modules complémentaires de bibliothèque) qui utilisent une bibliothèque incluse dans ce même paquet. Cette option peut être utilisée plusieurs fois pour exclure plusieurs paquets.
=item B<-S>I<répertoire-construction-paquet>
-Recherche dans I<répertoire-construction-paquet> en premier et essaie de trouver une bibliothèque (depuis S<dpkg 1.14.15).> C'est utile lorsque le paquet source construit plusieurs saveurs de la même bibliothèque et que vous voulez vous assurer que vous obtiendrez la dépendance d'un paquet binaire donné. Cette option peut être utilisée plusieurs S<fois :> les répertoires seront examinés dans le même ordre avant les répertoires d'autres paquets binaires.
+Recherche dans I<répertoire-construction-paquet> en premier et essaie de trouver une bibliothèque (depuis dpkg 1.14.15). C'est utile lorsque le paquet source construit plusieurs saveurs de la même bibliothèque et que vous voulez vous assurer que vous obtiendrez la dépendance d'un paquet binaire donné. Cette option peut être utilisée plusieurs fois : les répertoires seront examinés dans le même ordre avant les répertoires d'autres paquets binaires.
=item B<-I>I<répertoire-construction-paquet>
-Ignore I<répertoire-construction-paquet> lors de la recherche des fichiers shlibs, de symboles et des bibliothèques partagées (depuis S<dpkg 1.18.5).> Cette option peut être utilisée plusieurs fois.
+Ignore I<répertoire-construction-paquet> lors de la recherche des fichiers shlibs, de symboles et des bibliothèques partagées (depuis dpkg 1.18.5). Cette option peut être utilisée plusieurs fois.
=item B<--ignore-missing-info>
-Pas d'échec si l'information de dépendance ne peut pas être trouvée pour une bibliothèque partagée (depuis S<dpkg 1.14.8).> L'utilisation de cette option est déconseillée, toutes les bibliothèques devraient fournir leurs informations de dépendance (que ce soit avec les fichiers shlibs, ou avec les fichiers symboles), même si elles ne sont pas encore utilisées par d'autres paquets.
+Pas d'échec si l'information de dépendance ne peut pas être trouvée pour une bibliothèque partagée (depuis dpkg 1.14.8). L'utilisation de cette option est déconseillée, toutes les bibliothèques devraient fournir leurs informations de dépendance (que ce soit avec les fichiers shlibs, ou avec les fichiers symboles), même si elles ne sont pas encore utilisées par d'autres paquets.
=item B<--warnings=>I<valeur>
-I<valeur> est un champ de S<« bit »> définissant l'ensemble des avertissements qui peuvent être émis par B<dpkg-shlibdeps> (depuis S<dpkg 1.14.17).> Le bit B<0> (valeur = 1) active l'avertissement S<« symbole> I<sym> utilisé par le I<binaire> trouvé dans aucune des S<bibliothèques ».> Le bit B<1> (valeur = 2) active l'avertissement S<« le> paquet pourrait éviter une dépendance S<inutile ».> Le bit B<2> (valeur = 4) active l'avertissement S<« Le> I<binaire> ne devrait pas être lié à S<I<bibliothèque> ».> La I<valeur> par défaut est S<B<3> :> les deux premières mises en garde sont actives par défaut, la dernière ne l'est pas. Positionnez la I<valeur> à 7 si vous souhaitez que tous les avertissements soient actifs.
+I<valeur> est un champ de « bit » définissant l'ensemble des avertissements qui peuvent être émis par B<dpkg-shlibdeps> (depuis dpkg 1.14.17). Le bit B<0> (valeur = 1) active l'avertissement « symbole I<sym> utilisé par le I<binaire> trouvé dans aucune des bibliothèques ». Le bit B<1> (valeur = 2) active l'avertissement « le paquet pourrait éviter une dépendance inutile ». Le bit B<2> (valeur = 4) active l'avertissement « Le I<binaire> ne devrait pas être lié à I<bibliothèque> ». La I<valeur> par défaut est B<3> : les deux premières mises en garde sont actives par défaut, la dernière ne l'est pas. Positionnez la I<valeur> à 7 si vous souhaitez que tous les avertissements soient actifs.
=item B<--admindir>=I<répertoire>
@@ -170,13 +180,17 @@ Afficher le numéro de version puis quitter.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the objects and symbols files searched for and their default search pathnames.
+
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
@@ -184,7 +198,7 @@ Si cette variable est définie, elle sera utilisée pour décider l'activation d
=head2 Avertissements
-Depuis que B<dpkg-shlibdeps> analyse l'ensemble des symboles utilisés par chaque binaire généré par le paquet, il est en mesure d'émettre des avertissements dans plusieurs cas. Ils vous informent des choses qui peuvent être améliorées dans le paquet. Dans la plupart des cas, ces améliorations concernent directement les sources amont. Dans l'ordre d'importance décroissant, voici les différents avertissements que vous pouvez S<rencontrer :>
+Depuis que B<dpkg-shlibdeps> analyse l'ensemble des symboles utilisés par chaque binaire généré par le paquet, il est en mesure d'émettre des avertissements dans plusieurs cas. Ils vous informent des choses qui peuvent être améliorées dans le paquet. Dans la plupart des cas, ces améliorations concernent directement les sources amont. Dans l'ordre d'importance décroissant, voici les différents avertissements que vous pouvez rencontrer :
=over
@@ -196,7 +210,7 @@ Le symbole indiqué n'a pas été trouvé dans les bibliothèques liées au bina
=item I<binary> B<contient une référence non résolue au symbole> I<sym> B<: il
s'agit probablement d'un greffon (plugin)>
-Le symbole indiqué n'a pas été trouvé dans les bibliothèques liées avec le fichier binaire. Le I<binaire> est très probablement un greffon (plugin) et le symbole est probablement fourni par le programme qui charge ce greffon. En théorie, un greffon n'a pas de S<« SONAME »> mais ce binaire en possède un et n'a pas pu être identifié en tant que tel. Cependant, le fait que le binaire soit stocké dans un répertoire non public est une indication forte qu'il ne s'agit pas d'une bibliothèque partagée normale. Si le binaire est vraiment un greffon, vous pouvez ignorer cet avertissement. Il existe cependant une possibilité qu'il s'agisse d'un vrai binaire et que les programmes avec lequel il est lié utilisent un RPATH afin que le chargeur dynamique le trouve. Dans ce cas, la bibliothèque est incorrecte et doit être corrigée.
+Le symbole indiqué n'a pas été trouvé dans les bibliothèques liées avec le fichier binaire. Le I<binaire> est très probablement un greffon (plugin) et le symbole est probablement fourni par le programme qui charge ce greffon. En théorie, un greffon n'a pas de « SONAME » mais ce binaire en possède un et n'a pas pu être identifié en tant que tel. Cependant, le fait que le binaire soit stocké dans un répertoire non public est une indication forte qu'il ne s'agit pas d'une bibliothèque partagée normale. Si le binaire est vraiment un greffon, vous pouvez ignorer cet avertissement. Il existe cependant une possibilité qu'il s'agisse d'un vrai binaire et que les programmes avec lequel il est lié utilisent un RPATH afin que le chargeur dynamique le trouve. Dans ce cas, la bibliothèque est incorrecte et doit être corrigée.
=item B<paquet pourrait éviter une dépendance inutile si> I<le binaire> B<n'était
pas lié avec> I<bibliothèque> B<(il ne fait usage d'aucun de ses symboles)>
@@ -223,9 +237,9 @@ B<dpkg-shlibdeps> échouera s'il ne peut pas trouver de bibliothèque publique u
=over
=item B<impossible de trouver la bibliothèque> I<library-soname> B<demandée par
-le> I<binaire> B<(son RPATH est «> S<I<rpath>B< »)>>
+le> I<binaire> B<(son RPATH est «> I<rpath>B< »)>
-Le I<binaire> utilise une bibliothèque appelée I<library-soname> mais B<dpkg-shlibdeps> n'a pas été en mesure de trouver cette bibliothèque. B<dpkg-shlibdeps> crée une liste de répertoires à vérifier de la manière S<suivante :> les répertoires énumérés dans le RPATH du binaire, les répertoires ajoutés par l'option B<-l>, les répertoires listés dans la variable d'environnement B<LD_LIBRARY_PATH>, les répertoires croisés multi-architerctures (par exemple, /lib/arm64-linux-gnu, /usr/lib/arm64-linux-gnu), les répertoires publics standard (/lib, /usr/lib), les répertoires listés dans /etc/ld.so.conf et les répertoires obsolètes multilib (/lib32, /usr/lib32, /lib64, /usr/lib64). Ensuite, il vérifie les répertoires qui sont dans l'arbre de construction du paquet binaire en cours d'analyse, dans l'arbre de construction du paquet indiqué avec l'option de ligne de commande B<-S>, dans les autres arbres de paquets qui contiennent un fichier DEBIAN/shlibs ou DEBIAN/symbols et enfin dans le répertoire racine. Si la bibliothèque n'est pas trouvée dans l'un de ces répertoires, alors ce message d'erreur est obtenu.
+Le I<binaire> utilise une bibliothèque appelée I<library-soname> mais B<dpkg-shlibdeps> n'a pas été en mesure de trouver cette bibliothèque. B<dpkg-shlibdeps> crée une liste de répertoires à vérifier de la manière suivante : les répertoires énumérés dans le RPATH du binaire, les répertoires ajoutés par l'option B<-l>, les répertoires listés dans la variable d'environnement B<LD_LIBRARY_PATH>, les répertoires croisés multi-architerctures (par exemple, /lib/arm64-linux-gnu, /usr/lib/arm64-linux-gnu), les répertoires publics standard (/lib, /usr/lib), les répertoires listés dans /etc/ld.so.conf et les répertoires obsolètes multilib (/lib32, /usr/lib32, /lib64, /usr/lib64). Ensuite, il vérifie les répertoires qui sont dans l'arbre de construction du paquet binaire en cours d'analyse, dans l'arbre de construction du paquet indiqué avec l'option de ligne de commande B<-S>, dans les autres arbres de paquets qui contiennent un fichier DEBIAN/shlibs ou DEBIAN/symbols et enfin dans le répertoire racine. Si la bibliothèque n'est pas trouvée dans l'un de ces répertoires, alors ce message d'erreur est obtenu.
Si la bibliothèque non trouvée est cependant disponible dans le répertoire privé de ce même paquet, alors il vous faut ajouter ce répertoire avec B<-l>. S'il est dans un autre paquet binaire en cours de construction, alors assurez-vous que le fichier shlibs/symbols de ce paquet a déjà créé et que B<-l> contient le répertoire approprié si c'est aussi un répertoire privé.
diff --git a/man/fr/dpkg-source.pod b/man/fr/dpkg-source.pod
index 9631300..817449f 100644
--- a/man/fr/dpkg-source.pod
+++ b/man/fr/dpkg-source.pod
@@ -32,23 +32,23 @@ Aucune de ces commandes ne permet la combinaison de plusieurs options en une seu
=item B<-x> , B<--extract> I<nom-de-fichier>.dsc [I<répertoire-de-sortie>]
-Cette option sert à extraire un paquet source (B<--extract> depuis dpkg 1.17.14). Un seul argument sans option doit être S<donné :> le nom du fichier de contrôle des sources Debian (B<.dsc>). Un deuxième argument sans option peut également être donné pour indiquer le répertoire où extraire le paquet S<source :> ce répertoire ne doit pas déjà exister. Quand aucun répertoire n'est indiqué, le paquet source est extrait dans un répertoire I<source>-I<version> du répertoire courant.
+Cette option sert à extraire un paquet source (B<--extract> depuis dpkg 1.17.14). Un seul argument sans option doit être donné : le nom du fichier de contrôle des sources Debian (B<.dsc>). Un deuxième argument sans option peut également être donné pour indiquer le répertoire où extraire le paquet source : ce répertoire ne doit pas déjà exister. Quand aucun répertoire n'est indiqué, le paquet source est extrait dans un répertoire I<source>-I<version> du répertoire courant.
B<dpkg-source> lit, dans le fichier de contrôle, les noms des fichiers qui composent le paquet source ; il suppose qu'ils sont dans le même répertoire que le fichier B<.dsc>.
-Les fichiers extraits du paquet auront leurs propriétaires et permissions définis à ceux attendus s'ils avaient été simplement créés. Les répertoires et les fichiers exécutables auront une permission égale à 0777 et les simples fichiers à 0666, les deux étant modifiées par le masque (umask) de celui qui fait l'extraction. Si le répertoire parent est S<« setgid »,> les répertoires extraits le seront aussi et tous les fichiers et répertoires hériteront de sa propriété de groupe.
+Les fichiers extraits du paquet auront leurs propriétaires et permissions définis à ceux attendus s'ils avaient été simplement créés. Les répertoires et les fichiers exécutables auront une permission égale à 0777 et les simples fichiers à 0666, les deux étant modifiées par le masque (umask) de celui qui fait l'extraction. Si le répertoire parent est « setgid », les répertoires extraits le seront aussi et tous les fichiers et répertoires hériteront de sa propriété de groupe.
-Si le paquet source utilise un format non standard (actuellement, cela signifie tous les formats sauf le S<« 1.0 »),> son nom sera enregistré dans B<debian/source/format> de sorte que la construction du paquet source utilise le même format par défaut.
+Si le paquet source utilise un format non standard (actuellement, cela signifie tous les formats sauf le « 1.0 »), son nom sera enregistré dans B<debian/source/format> de sorte que la construction du paquet source utilise le même format par défaut.
=item B<-b>, B<--build> I<répertoire> [I<paramètres-dans-un-format-spécifique>]
-Construit un paquet source (B<--build> depuis S<dpkg 1.17.14).> Le premier argument sans option est pris comme nom du répertoire contenant l'arborescence des sources debianisée (c'est-à-dire avec un sous-répertoire debian et peut-être des modifications sur les fichiers d'origine). Selon le format du paquet source utilisé pour construire le paquet, d'autres paramètres peuvent être acceptés.
+Construit un paquet source (B<--build> depuis dpkg 1.17.14). Le premier argument sans option est pris comme nom du répertoire contenant l'arborescence des sources debianisée (c'est-à-dire avec un sous-répertoire debian et peut-être des modifications sur les fichiers d'origine). Selon le format du paquet source utilisé pour construire le paquet, d'autres paramètres peuvent être acceptés.
B<dpkg-source> will build the source package with the first format found in this ordered list: the format indicated with the I<--format> command line option, the format indicated in B<debian/source/format>, “1.0”. The fallback to “1.0” is deprecated and will be removed at some point in the future, you should always document the desired source format in B<debian/source/format>. See section L</SOURCE PACKAGE FORMATS> for an extensive description of the various source package formats.
=item B<--print-format> I<répertoire>
-Affiche le format source qui serait utilisé pour construire le paquet source si B<dpkg-source --build> I<répertoire> était utilisé (dans les mêmes conditions et avec les mêmes options ; depuis S<dpkg 1.15.5).>
+Affiche le format source qui serait utilisé pour construire le paquet source si B<dpkg-source --build> I<répertoire> était utilisé (dans les mêmes conditions et avec les mêmes options ; depuis dpkg 1.15.5).
=item B<--before-build> I<répertoire>
@@ -60,7 +60,7 @@ Exécute le point d'entrée correspondant du format de paquet source (depuis dpk
=item B<--commit> [I<répertoire>] ...
-Enregistre les modifications dans l'arborescence source décompressée dans I<répertoire> (depuis S<dpkg 1.16.1).> Cette commande peut accepter des paramètres supplémentaires selon le format source. Elle provoquera une erreur pour les formats où cette opération n'a pas de signification.
+Enregistre les modifications dans l'arborescence source décompressée dans I<répertoire> (depuis dpkg 1.16.1). Cette commande peut accepter des paramètres supplémentaires selon le format source. Elle provoquera une erreur pour les formats où cette opération n'a pas de signification.
=item B<-?>, B<--help>
@@ -112,24 +112,24 @@ Supprime en sortie un champ dans le fichier de contrôle.
=item B<-Z>I<compression>, B<--compression>=I<compression>
-Spécifie le niveau de compression à utiliser pour les fichiers archive et diff créés (B<--compression> depuis S<dpkg 1.15.5).> Notez que cette option ne causera pas la recompression des archives existantes, cela ne concerne que les nouveaux fichiers. Les valeurs acceptées sont les S<suivantes :> I<gzip>, I<bzip2>, I<lzma> et I<xz>. L'option par défaut est I<xz> pour les formats 2.0 et plus récents, et I<gzip> pour le format 1.0. I<xz> n'est géré que depuis S<dpkg 1.15.5.>
+Spécifie le niveau de compression à utiliser pour les fichiers archive et diff créés (B<--compression> depuis dpkg 1.15.5). Notez que cette option ne causera pas la recompression des archives existantes, cela ne concerne que les nouveaux fichiers. Les valeurs acceptées sont les suivantes : I<gzip>, I<bzip2>, I<lzma> et I<xz>. L'option par défaut est I<xz> pour les formats 2.0 et plus récents, et I<gzip> pour le format 1.0. I<xz> n'est géré que depuis dpkg 1.15.5.
=item B<-z>I<niveau>, B<--compression-level>=I<niveau>
-Niveau de compression à utiliser (B<--compression-level> depuis dpkg 1.15.5). Comme avec B<-Z> cela ne concerne que les fichiers nouvellement créés. Les valeurs prises possibles sont les S<suivantes :> I<1> à I<9>, I<best> et I<fast>. La valeur par défaut est I<9> pour gzip et bzip2, I<6> pour xz et lzma.
+Niveau de compression à utiliser (B<--compression-level> depuis dpkg 1.15.5). Comme avec B<-Z> cela ne concerne que les fichiers nouvellement créés. Les valeurs prises possibles sont les suivantes : I<1> à I<9>, I<best> et I<fast>. La valeur par défaut est I<9> pour gzip et bzip2, I<6> pour xz et lzma.
=item B<-i>[I<expression-rationnelle>],
B<--diff-ignore>[=I<expression-rationnelle>]
-Il est possible de donner une expression rationnelle Perl pour filtrer les fichiers qui doivent être éliminés de la liste des fichiers pour le S<« diff »> (B<--diff-ignore> depuis S<dpkg 1.15.6).> Cette liste est créée avec une commande S<« find ».> Si le fichier source en construction est un fichier source de version 3 utilisant un système de suivi de versions, cette option est utile pour ignorer les modifications non envoyées. Utiliser B<-i>I<.*> les ignorera toutes.
+Il est possible de donner une expression rationnelle Perl pour filtrer les fichiers qui doivent être éliminés de la liste des fichiers pour le « diff » (B<--diff-ignore> depuis dpkg 1.15.6). Cette liste est créée avec une commande « find ». Si le fichier source en construction est un fichier source de version 3 utilisant un système de suivi de versions, cette option est utile pour ignorer les modifications non envoyées. Utiliser B<-i>I<.*> les ignorera toutes.
L'option B<-i> active cette fonction avec une expression rationnelle par défaut (en préservant toutes les modifications faites avec l'expression rationnelle par défaut par une utilisation précédente de B<--extend-diff-ignore>) qui couvre les fichiers de contrôle des plus usuels systèmes de gestion de version, les fichiers de sauvegarde, les fichiers d'échange et les répertoires utilisés par Libtool. Il ne peut y avoir qu'une seule expression rationnelle active ; avec de multiples options B<-i>, seule la dernière mentionnée sera prise en compte.
-C'est très utile pour supprimer des fichiers qui sont inclus dans le diff, par exemple, si vous maintenez un source avec un système de contrôle de version et que voulez construire un paquet source sans inclure des fichiers et répertoires additionnels qu'il contient généralement (par exemple CVS/, .cvsignore, .svn/). L'expression rationnelle par défaut est déjà très exhaustive, mais si avez besoin de la remplacer, veuillez noter que par défaut, il sait vérifier n'importe quelle partie d'un chemin, donc si vous voulez trouver le début d'un nom de fichier ou des noms de fichiers complets, vous devrez fournir les caractères spéciaux vous-même (par exemple S<« (^|/) »,> S<« ($|/) »).>
+C'est très utile pour supprimer des fichiers qui sont inclus dans le diff, par exemple, si vous maintenez un source avec un système de contrôle de version et que voulez construire un paquet source sans inclure des fichiers et répertoires additionnels qu'il contient généralement (par exemple CVS/, .cvsignore, .svn/). L'expression rationnelle par défaut est déjà très exhaustive, mais si avez besoin de la remplacer, veuillez noter que par défaut, il sait vérifier n'importe quelle partie d'un chemin, donc si vous voulez trouver le début d'un nom de fichier ou des noms de fichiers complets, vous devrez fournir les caractères spéciaux vous-même (par exemple « (^|/) », « ($|/) »).
=item B<--extend-diff-ignore>=I<expression-rationnelle>
-L'expression rationnelle Perl indiquée complétera la valeur par défaut utilisée par B<--diff-ignore> et sa valeur courante si elle est définie (depuis S<dpkg 1.15.6).> Cela est effectué en concaténant S<« B<|>I<expression-rationnelle> »> à la valeur existante. Cette option est pratique dans B<debian/source/options> pour exclure certains fichiers auto-créés de la création automatique de correctifs.
+L'expression rationnelle Perl indiquée complétera la valeur par défaut utilisée par B<--diff-ignore> et sa valeur courante si elle est définie (depuis dpkg 1.15.6). Cela est effectué en concaténant « B<|>I<expression-rationnelle> » à la valeur existante. Cette option est pratique dans B<debian/source/options> pour exclure certains fichiers auto-créés de la création automatique de correctifs.
=item B<-I>[I<motif-fichier>], B<--tar-ignore>[=I<motif-fichier>]
@@ -149,11 +149,11 @@ L'expression rationnelle et le motif par défaut pour les deux options peuvent
=item B<--no-copy>
-Ne copie pas l'archive d'origine à côté de l'extraction du paquet source (depuis S<dpkg 1.14.17).>
+Ne copie pas l'archive d'origine à côté de l'extraction du paquet source (depuis dpkg 1.14.17).
=item B<--no-check>
-Ne vérifie pas les signatures et les sommes de contrôle avant de dépaqueter(depuis S<dpkg 1.14.17).>
+Ne vérifie pas les signatures et les sommes de contrôle avant de dépaqueter(depuis dpkg 1.14.17).
=item B<--no-overwrite-dir>
@@ -161,11 +161,11 @@ Ne pas remplacer le répertoire d'extraction s'il existe déjà (depuis dpkg 1.1
=item B<--require-valid-signature>
-Refuse de décompresser le paquet source s'il ne contient pas de signature OpenPGP pouvant être vérifiée (depuis S<dpkg 1.15.0)> soit avec le fichier de clés I<trustedkeys.gpg> de l'utilisateur, un des fichiers de clés propre à un distributeur ou un des fichiers de clés officiels de Debian (I</usr/share/keyrings/debian-keyring.gpg>, I</usr/share/keyrings/debian-nonupload.gpg> et I</usr/share/keyrings/debian-maintainers.gpg>).
+Refuse de décompresser le paquet source s'il ne contient pas de signature OpenPGP pouvant être vérifiée (depuis dpkg 1.15.0) soit avec le fichier de clés I<trustedkeys.gpg> de l'utilisateur, un des fichiers de clés propre à un distributeur ou un des fichiers de clés officiels de Debian (I</usr/share/keyrings/debian-keyring.gpg>, I</usr/share/keyrings/debian-nonupload.gpg> et I</usr/share/keyrings/debian-maintainers.gpg>).
=item B<--require-strong-checksums>
-Refuse de décompresser le paquet source s'il ne contient pas de somme de contrôle robuste (depuis S<dpkg 1.18.7).> Actuellement, B<SHA-256> est le seul type de somme de contrôle considéré comme robuste.
+Refuse de décompresser le paquet source s'il ne contient pas de somme de contrôle robuste (depuis dpkg 1.18.7). Actuellement, B<SHA-256> est le seul type de somme de contrôle considéré comme robuste.
=item B<--ignore-bad-version>
@@ -179,7 +179,7 @@ Transforme la vérification des mauvaises versions des paquets source en avertis
=item B<--threads-max=>I<threads>
-Fixe le nombre maximal de processus permis pour les compresseurs qui gèrent les opérations multi-threadées (depuis S<dpkg 1.21.14).>
+Fixe le nombre maximal de processus permis pour les compresseurs qui gèrent les opérations multi-threadées (depuis dpkg 1.21.14).
=item B<-q>
@@ -189,11 +189,11 @@ Définit le mode silencieux pour supprimer les avertissements.
=head1 FORMATS DE PAQUET SOURCE
-Si vous ne savez pas quel format source utiliser, il est conseillé de choisir soit S<« 3.0> S<(quilt) »> soit S<« 3.0> S<(native) ».> Voir L<https://wiki.debian.org/Projects/DebSrc3.0> pour plus d'informations sur la mise en œuvre de ces formats dans Debian.
+Si vous ne savez pas quel format source utiliser, il est conseillé de choisir soit « 3.0 (quilt) » soit « 3.0 (native) ». Voir L<https://wiki.debian.org/Projects/DebSrc3.0> pour plus d'informations sur la mise en œuvre de ces formats dans Debian.
-=head2 S<Format :> 1.0
+=head2 Format : 1.0
-Un paquet source dans ce format se compose soit d'un B<.orig.tar.gz> associé à un B<.diff.gz> ou un simple B<.tar.gz> (dans ce cas, le paquet est appelé natif I<native>). L'archive tar originale pourrait être accompagnée de façon facultative d'une signature amont séparée B<.orig.tar.gz.asc>, extraction prise en charge depuis S<dpkg 1.18.5.>
+Un paquet source dans ce format se compose soit d'un B<.orig.tar.gz> associé à un B<.diff.gz> ou un simple B<.tar.gz> (dans ce cas, le paquet est appelé natif I<native>). L'archive tar originale pourrait être accompagnée de façon facultative d'une signature amont séparée B<.orig.tar.gz.asc>, extraction prise en charge depuis dpkg 1.18.5.
B<Extraction>
@@ -201,11 +201,11 @@ Extraire un paquet natif revient à une simple extraction de l'archive tar dans
B<Construction>
-Construire un paquet natif revient simplement à créer une archive tar avec le répertoire du source. La création d'un paquet non natif consiste à extraire l'archive d'origine dans un répertoire séparé S<« .orig »> puis à régénérer le B<.diff.gz> en comparant le I<répertoire> du paquet source avec le répertoire S<« .orig ».>
+Construire un paquet natif revient simplement à créer une archive tar avec le répertoire du source. La création d'un paquet non natif consiste à extraire l'archive d'origine dans un répertoire séparé « .orig » puis à régénérer le B<.diff.gz> en comparant le I<répertoire> du paquet source avec le répertoire « .orig ».
-B<Options de construction (avec S<--build)> :>
+B<Options de construction (avec --build)> :
-Si l'on donne un second argument, ce sera le nom du répertoire source d'origine ou le nom du fichier tar ou bien une chaîne vide si le paquet est un S<« Debian> pure S<souche »> et n'a donc pas de fichiers S<« diffs »> pour sa S<« debianisation ».> S'il n'y a pas de second argument, B<dpkg-source> cherche le fichier tar des sources d'origine I<paquet>B<_>I<version-amont>B<.orig.tar.gz> ou bien le répertoire source d'origine I<répertoire>B<.orig> selon les paramètres B<-sX>.
+Si l'on donne un second argument, ce sera le nom du répertoire source d'origine ou le nom du fichier tar ou bien une chaîne vide si le paquet est un « Debian pure souche » et n'a donc pas de fichiers « diffs » pour sa « debianisation ». S'il n'y a pas de second argument, B<dpkg-source> cherche le fichier tar des sources d'origine I<paquet>B<_>I<version-amont>B<.orig.tar.gz> ou bien le répertoire source d'origine I<répertoire>B<.orig> selon les paramètres B<-sX>.
Les options B<-sa>, B<-sp>, B<-sk>, B<-su> et B<-sr> ne remplacent pas les fichiers tar ou les répertoires existants. Pour cela, il faut utiliser les options B<-sA>, B<-sP>, B<-sK>, B<-sU> et B<-sR.>
@@ -229,15 +229,15 @@ Comme B<-su> mais supprimera ce répertoire après utilisation.
=item B<-ss>
-Indique que le source d'origine est disponible à la fois comme un répertoire et comme un fichier tar. B<dpkg-source> se servira du répertoire pour créer le S<« diff »,> mais du fichier tar pour créer le fichier B<.dsc>. Aussi, faire attention avec cette option. Si le répertoire et le fichier tar ne correspondent pas, il en résulte une mauvaise archive source.
+Indique que le source d'origine est disponible à la fois comme un répertoire et comme un fichier tar. B<dpkg-source> se servira du répertoire pour créer le « diff », mais du fichier tar pour créer le fichier B<.dsc>. Aussi, faire attention avec cette option. Si le répertoire et le fichier tar ne correspondent pas, il en résulte une mauvaise archive source.
=item B<-sn>
-Indique de ne pas chercher de source d'origine et de ne pas créer de S<« diff ».> Le second argument, s'il existe, doit être une chaîne vide. Cela sert pour les paquets Debian pure souche qui n'ont pas un source d'origine distincte et donc pas de fichier S<« diff »> de debianisation.
+Indique de ne pas chercher de source d'origine et de ne pas créer de « diff ». Le second argument, s'il existe, doit être une chaîne vide. Cela sert pour les paquets Debian pure souche qui n'ont pas un source d'origine distincte et donc pas de fichier « diff » de debianisation.
=item B<-sa> or B<-sA>
-Indique comme source d'origine soit un fichier tar, soit un répertoire — le deuxième argument, s'il existe, doit être l'un d'eux ou bien une chaîne vide (cela revient à utiliser l'option B<-sn)>. Quand un fichier tar existe, il est dépaqueté pour créer le fichier S<« diff »> ; ensuite il est supprimé (cela revient à utiliser l'option B<-sp)> ; quand un répertoire est trouvé, il est empaqueté et B<dpkg-source> crée le source d'origine et supprime ensuite ce répertoire (cela revient à utiliser l'option B<-sr)> ; quand ni l'un ni l'autre n'est trouvé, B<dpkg-source> suppose que le paquet ne possède pas de fichier S<« diff »> de debianisation, mais seulement une simple archive source (cela revient à utiliser l'option B<-sn>). Quand les deux sont trouvés, B<dpkg-source> ignore le répertoire et le remplace si l'option B<-sA> a été spécifiée (cela revient à utiliser l'option B<-sP)> ou il provoque une erreur si l'option B<-sa> a été spécifiée. L'option par défaut est B<-sa>.
+Indique comme source d'origine soit un fichier tar, soit un répertoire — le deuxième argument, s'il existe, doit être l'un d'eux ou bien une chaîne vide (cela revient à utiliser l'option B<-sn)>. Quand un fichier tar existe, il est dépaqueté pour créer le fichier « diff » ; ensuite il est supprimé (cela revient à utiliser l'option B<-sp)> ; quand un répertoire est trouvé, il est empaqueté et B<dpkg-source> crée le source d'origine et supprime ensuite ce répertoire (cela revient à utiliser l'option B<-sr)> ; quand ni l'un ni l'autre n'est trouvé, B<dpkg-source> suppose que le paquet ne possède pas de fichier « diff » de debianisation, mais seulement une simple archive source (cela revient à utiliser l'option B<-sn>). Quand les deux sont trouvés, B<dpkg-source> ignore le répertoire et le remplace si l'option B<-sA> a été spécifiée (cela revient à utiliser l'option B<-sP)> ou il provoque une erreur si l'option B<-sa> a été spécifiée. L'option par défaut est B<-sa>.
=item B<--abort-on-upstream-changes>
@@ -245,7 +245,7 @@ Ce processus échoue si le fichier de différences contient des modifications ap
=back
-B<options d'extraction (avec S<--extract)> :>
+B<options d'extraction (avec --extract)> :
Dans tous ces cas, l'arborescence existante des sources d'origine est supprimée.
@@ -271,25 +271,25 @@ Toutes les options B<-s>I<X> s'excluent mutuellement. Si vous en indiquez plusie
=item B<--skip-debianization>
-Passe l'étape d'application du fichier de différences Debian aux sources amont (depuis S<dpkg 1.15.1).>
+Passe l'étape d'application du fichier de différences Debian aux sources amont (depuis dpkg 1.15.1).
=back
-=head2 S<Format :> 2.0
+=head2 Format : 2.0
-Extraction prise en charge depuis S<dpkg 1.13.9,> construction depuis dpkg 1.14.8. Aussi connu sous le nom de S<« wig&pen ».> Ce format n'est pas recommandé pour une utilisation massive, le format S<« 3.0> S<(quilt) »> le remplace. Wig&pen a été la première spécification d'une nouvelle génération de format de paquet source.
+Extraction prise en charge depuis dpkg 1.13.9, construction depuis dpkg 1.14.8. Aussi connu sous le nom de « wig&pen ». Ce format n'est pas recommandé pour une utilisation massive, le format « 3.0 (quilt) » le remplace. Wig&pen a été la première spécification d'une nouvelle génération de format de paquet source.
The behavior of this format is the same as the “3.0 (quilt)” format except that it doesn't use an explicit list of patches. All files in B<debian/patches/> matching the perl regular expression B<[\w-]+> must be valid patches: they are applied at extraction time.
Lors de la construction d'un nouveau paquet source, toute modification apportée au source amont est enregistrée dans un correctif nommé B<zz_debian-diff-auto>.
-=head2 S<Format :> 3.0 (native)
+=head2 Format : 3.0 (native)
-Pris en charge depuis S<dpkg 1.14.17.> Ce format est une extension du format de paquet natif tel que défini dans le format 1.0. Il gère toutes les méthodes de compression et ignore par défaut tout fichier et répertoire spécifique à VCS ainsi que de nombreux fichiers temporaires (voir la valeur par défaut associée à l'option B<-I> dans la sortie de B<--help>).
+Pris en charge depuis dpkg 1.14.17. Ce format est une extension du format de paquet natif tel que défini dans le format 1.0. Il gère toutes les méthodes de compression et ignore par défaut tout fichier et répertoire spécifique à VCS ainsi que de nombreux fichiers temporaires (voir la valeur par défaut associée à l'option B<-I> dans la sortie de B<--help>).
-=head2 S<Format :> 3.0 (quilt)
+=head2 Format : 3.0 (quilt)
-Pris en charge depuis 1.14.17. Un paquet source dans ce format contient au moins une archive tar d'origine (B<.orig.tar.>I<ext> où I<ext> peut être B<gz>, B<bz2> B<lzma> et B<xz>) et une archive tar debian (B<.debian.tar.>I<ext>). Il peut également contenir d'autres archives tar d'origine (B<.orig->I<composant>B<.tar.>I<ext>). I<composant> ne peut être constitué que de caractères alphanumériques S<(« a-zA-Z0-9 »)> et de tirets S<(« - »).> Chaque archive tar originale peut être accompagnée de façon facultative d'une signature amont séparée (B<.orig.tar.>I<ext>B<.asc> et B<.orig->I<composant>B<.tar.>I<ext>B<.asc>), extraction prise en charge depuis dpkg 1.17.20, construction depuis S<dpkg 1.18.5.>
+Pris en charge depuis 1.14.17. Un paquet source dans ce format contient au moins une archive tar d'origine (B<.orig.tar.>I<ext> où I<ext> peut être B<gz>, B<bz2> B<lzma> et B<xz>) et une archive tar debian (B<.debian.tar.>I<ext>). Il peut également contenir d'autres archives tar d'origine (B<.orig->I<composant>B<.tar.>I<ext>). I<composant> ne peut être constitué que de caractères alphanumériques (« a-zA-Z0-9 ») et de tirets (« - »). Chaque archive tar originale peut être accompagnée de façon facultative d'une signature amont séparée (B<.orig.tar.>I<ext>B<.asc> et B<.orig->I<composant>B<.tar.>I<ext>B<.asc>), extraction prise en charge depuis dpkg 1.17.20, construction depuis dpkg 1.18.5.
B<Extraction>
@@ -309,7 +309,7 @@ Le fichier B<.pc/applied-patches> est créé si certains correctifs ont été ap
B<Construction>
-Les originaux de toutes les archives tar trouvées dans le répertoire courant sont extraits dans un répertoire temporaire en suivant la même logique que pour le dépaquetage, le répertoire debian est copié dans le répertoire temporaire, et tous les correctifs excepté le correctif automatique B<debian-changes->I<version> ou B<debian-changes>, selon B<--single-debian-patch>) sont appliquées. Le répertoire temporaire est comparé à celui du paquet source. Si le fichier de différences n'est pas vide, la construction échoue à moins que B<--single-debian-patch> ou B<--auto-commit> aient été utilisés, et dans ce cas le diff est stocké dans le correctif automatique. Si le correctif automatique est créé ou supprimé, il est ajouté ou supprimé dans le fichier S<« series »> et les métadonnées de B<quilt>.
+Les originaux de toutes les archives tar trouvées dans le répertoire courant sont extraits dans un répertoire temporaire en suivant la même logique que pour le dépaquetage, le répertoire debian est copié dans le répertoire temporaire, et tous les correctifs excepté le correctif automatique B<debian-changes->I<version> ou B<debian-changes>, selon B<--single-debian-patch>) sont appliquées. Le répertoire temporaire est comparé à celui du paquet source. Si le fichier de différences n'est pas vide, la construction échoue à moins que B<--single-debian-patch> ou B<--auto-commit> aient été utilisés, et dans ce cas le diff est stocké dans le correctif automatique. Si le correctif automatique est créé ou supprimé, il est ajouté ou supprimé dans le fichier « series » et les métadonnées de B<quilt>.
Tout changement dans un fichier binaire ne peut être indiqué dans le diff et va déboucher sur un échec à moins que le responsable ne décide délibérément d'inclure cette modification binaire dans l'archive tar Debian (en le listant dans B<debian/source/include-binaries>). La construction pourra également échouer si des fichiers binaires sont trouvés dans le sous-répertoire debian à moins qu'ils aient été autorisés au moyen de B<debian/source/include-binaries>.
@@ -339,7 +339,7 @@ B<Options de construction>
=item B<--allow-version-of-quilt-db=>I<version>
-Autorise B<dpkg-source> à construire le fichier si la version des métadonnées de B<quilt> est celle indiquée, même si B<dpkg-source> n'en n'a pas connaissance (depuis S<dpkg 1.15.5.4).> En fait, cela indique que la version indiquée des métadonnées de B<quilt> est compatible avec la version 2 que B<dpkg-source> gère. La version des métadonnées de B<quilt> est conservée dans B<.pc/.version>.
+Autorise B<dpkg-source> à construire le fichier si la version des métadonnées de B<quilt> est celle indiquée, même si B<dpkg-source> n'en n'a pas connaissance (depuis dpkg 1.15.5.4). En fait, cela indique que la version indiquée des métadonnées de B<quilt> est compatible avec la version 2 que B<dpkg-source> gère. La version des métadonnées de B<quilt> est conservée dans B<.pc/.version>.
=item B<--include-removal>
@@ -351,23 +351,23 @@ Inclut la date dans le correctif généré automatiquement.
=item B<--include-binaries>
-Ajoute tous les binaires modifiés dans l'archive tar debian. Les ajoute aussi à S<B<debian/source/include-binaries> :> elles seront ajoutées par défaut dans les constructions suivantes aussi cette option n'est donc plus nécessaire.
+Ajoute tous les binaires modifiés dans l'archive tar debian. Les ajoute aussi à B<debian/source/include-binaries> : elles seront ajoutées par défaut dans les constructions suivantes aussi cette option n'est donc plus nécessaire.
=item B<--no-preparation>
-N'essaye pas de préparer l'arbre de la construction en appliquant les correctifs qui ne sont apparemment pas appliqués (depuis S<dpkg 1.14.8).>
+N'essaye pas de préparer l'arbre de la construction en appliquant les correctifs qui ne sont apparemment pas appliqués (depuis dpkg 1.14.8).
=item B<--single-debian-patch>
-Utilise B<debian/patches/debian-changes> au lieu de B<debian/patches/debian-changes->I<version> comme nom du correctif automatique créé au cours de la construction (depuis S<dpkg 1.15.5.4).> Cette option est particulièrement pratique lorsque le paquet est géré avec un outil de gestion de versions et qu'un jeu de correctifs ne peut être créé de façon fiable. Dans ce cas, les différences avec la version amont doivent être conservées dans un correctif unique. Cette option serait indiquée dans B<debian/source/local-options> et accompagnée par un fichier B<debian/source/local-patch-header> qui explique la meilleure méthode pour revoir les corrections spécifiques à Debian, par exemple dans le gestionnaire de versions utilisé.
+Utilise B<debian/patches/debian-changes> au lieu de B<debian/patches/debian-changes->I<version> comme nom du correctif automatique créé au cours de la construction (depuis dpkg 1.15.5.4). Cette option est particulièrement pratique lorsque le paquet est géré avec un outil de gestion de versions et qu'un jeu de correctifs ne peut être créé de façon fiable. Dans ce cas, les différences avec la version amont doivent être conservées dans un correctif unique. Cette option serait indiquée dans B<debian/source/local-options> et accompagnée par un fichier B<debian/source/local-patch-header> qui explique la meilleure méthode pour revoir les corrections spécifiques à Debian, par exemple dans le gestionnaire de versions utilisé.
=item B<--create-empty-orig>
-Crée automatiquement l'archive principale tar d'origine vide si elle est manquante et qu'il existe des archives tar d'origine additionnelles (depuis dpkg 1.15.6). Cette option peut être utilisée lorsque le paquet source est une collection de différents sources amont et qu'il n'existe pas de logiciel S<« principal ».>
+Crée automatiquement l'archive principale tar d'origine vide si elle est manquante et qu'il existe des archives tar d'origine additionnelles (depuis dpkg 1.15.6). Cette option peut être utilisée lorsque le paquet source est une collection de différents sources amont et qu'il n'existe pas de logiciel « principal ».
=item B<--no-unapply-patches, --unapply-patches>
-Par défaut, B<dpkg-source> retire automatiquement les correctifs dans le point d'entrée B<--after-build> s'ils ont été appliqués pendant B<--before-build> (B<--unapply-patches> depuis S<dpkg 1.15.8,> B<--no-unapply-patches> depuis S<dpkg 1.16.5).> Ces options permettent de désactiver ou activer unilatéralement ce retrait des correctifs. Elles ne sont permises que dans B<debian/source/local-options> afin que tous les paquets source créés aient le même comportement par défaut.
+Par défaut, B<dpkg-source> retire automatiquement les correctifs dans le point d'entrée B<--after-build> s'ils ont été appliqués pendant B<--before-build> (B<--unapply-patches> depuis dpkg 1.15.8, B<--no-unapply-patches> depuis dpkg 1.16.5). Ces options permettent de désactiver ou activer unilatéralement ce retrait des correctifs. Elles ne sont permises que dans B<debian/source/local-options> afin que tous les paquets source créés aient le même comportement par défaut.
=item B<--abort-on-upstream-changes>
@@ -375,7 +375,7 @@ Ce processus échouera si un correctif automatique a été créé (depuis dpkg 1
=item B<--auto-commit>
-Pas d'échec du processus de construction si un correctif automatique a été S<créé :> il est enregistré automatiquement dans le fichier series de B<quilt>.
+Pas d'échec du processus de construction si un correctif automatique a été créé : il est enregistré automatiquement dans le fichier series de B<quilt>.
=back
@@ -393,9 +393,9 @@ Ne pas appliquer des correctifs à la fin de l'extraction (depuis dpkg 1.14.18).
=back
-=head2 S<Format :> 3.0 (custom)
+=head2 Format : 3.0 (custom)
-Pris en charge depuis S<dpkg 1.14.17.> Ce format est particulier. Il ne représente pas un réel format de paquet source mais peut être utilisé pour créer des paquets sources avec des fichiers arbitraires.
+Pris en charge depuis dpkg 1.14.17. Ce format est particulier. Il ne représente pas un réel format de paquet source mais peut être utilisé pour créer des paquets sources avec des fichiers arbitraires.
B<Options de construction>
@@ -405,21 +405,21 @@ Tous les arguments qui ne sont pas des options sont pris pour des fichiers à in
=item B<--target-format=>I<valeur>
-B<Required>. Définit le format réel du paquet source généré. Le fichier généré .dsc contiendra cette valeur dans son champ B<format> et non S<« 3.0> S<(custom) ».>
+B<Required>. Définit le format réel du paquet source généré. Le fichier généré .dsc contiendra cette valeur dans son champ B<format> et non « 3.0 (custom) ».
=back
-=head2 S<Format :> 3.0 (git)
+=head2 Format : 3.0 (git)
-Pris en charge depuis S<dpkg 1.14.17.> Ce format est expérimental.
+Pris en charge depuis dpkg 1.14.17. Ce format est expérimental.
-Un paquet source qui utilise ce format est constitué d'un seul ensemble d'un dépôt git B<.git> qui contient les sources du paquet. Il peut également exister un fichier I<.gitshallow> qui donne les révisions d'un clone git S<« shallow ».>
+Un paquet source qui utilise ce format est constitué d'un seul ensemble d'un dépôt git B<.git> qui contient les sources du paquet. Il peut également exister un fichier I<.gitshallow> qui donne les révisions d'un clone git « shallow ».
B<Extraction>
Cet ensemble est cloné sous forme d'un dépôt git dans le répertoire cible. S'il existe un fichier I<.gitshallow>, il est installé en tant que I<.git/shallow> dans le dépôt git cloné.
-Veuillez noter que, par défaut, le nouveau dépôt aura la même branche récupérée que celle qui était récupérée dans les sources d'origine (souvent S<« main »> mais cela peut être tout à fait autre chose). Toutes les autres branches seront disponibles sous I<remotes/origin>.
+Veuillez noter que, par défaut, le nouveau dépôt aura la même branche récupérée que celle qui était récupérée dans les sources d'origine (souvent « main » mais cela peut être tout à fait autre chose). Toutes les autres branches seront disponibles sous I<remotes/origin>.
B<Construction>
@@ -437,13 +437,13 @@ Allows specifying a git ref to include in the git bundle. Use disables the defa
=item B<--git-depth=>I<nombre>
-Crée un clone S<« shallow »> dont l'historique est tronqué au nombre indiqué de révisions.
+Crée un clone « shallow » dont l'historique est tronqué au nombre indiqué de révisions.
=back
-=head2 S<Format :> 3.0 (bzr)
+=head2 Format : 3.0 (bzr)
-Pris en charge depuis S<dpkg 1.14.17.> Ce format est expérimental. Il crée une archive tar contenant le dépôt bzr correspondant.
+Pris en charge depuis dpkg 1.14.17. Ce format est expérimental. Il crée une archive tar contenant le dépôt bzr correspondant.
B<Extraction>
@@ -459,13 +459,13 @@ Ensuite, la partie spécifique du répertoire source du gestionnaire de versions
=head2 aucun format source indiqué dans debian/source/format
-Le fichier B<debian/source/format> devrait toujours exister et indiquer le format source souhaité. Pour préserver la compatibilité avec d'anciennes versions, le format S<« 1.0 »> est implicite quand le fichier n'existe pas. Il est déconseillé de dépendre de ce comportement qui pourrait être modifié dans de futures versions de B<dpkg-source>, qui échoueront alors en l'absence d'une mention explicite de format.
+Le fichier B<debian/source/format> devrait toujours exister et indiquer le format source souhaité. Pour préserver la compatibilité avec d'anciennes versions, le format « 1.0 » est implicite quand le fichier n'existe pas. Il est déconseillé de dépendre de ce comportement qui pourrait être modifié dans de futures versions de B<dpkg-source>, qui échoueront alors en l'absence d'une mention explicite de format.
-Cela est dû au fait que le format S<« 1.0 »> n'est plus le format recommandé, qu'il est conseillé de choisir un des formats les plus récents S<(« 3.0> S<(quilt) »> ou S<« 3.0> S<(native) »)> mais que dpkg-source ne le fera pas automatiquement. Si vous souhaitez continuer à utiliser l'ancien format, il est nécessaire d'être explicite et indiquer S<« 1.0 »> dans B<debian/source/format>.
+Cela est dû au fait que le format « 1.0 » n'est plus le format recommandé, qu'il est conseillé de choisir un des formats les plus récents (« 3.0 (quilt) » ou « 3.0 (native) ») mais que dpkg-source ne le fera pas automatiquement. Si vous souhaitez continuer à utiliser l'ancien format, il est nécessaire d'être explicite et indiquer « 1.0 » dans B<debian/source/format>.
=head2 le fichier de différences modifie les fichiers amont suivants
-Lors de l'utilisation du format source S<« 1.0 »,> il est déconseillé de modifier directement les fichiers amont, car les modifications restent alors cachées et souvent non documentées dans le fichier diff.gz. Au contraire, il est conseillé de conserver les modifications sous forme de correctifs dans le répertoire debian et de les appliquer au moment de la construction. Pour éviter ces opérations plus complexes, vous pouvez également choisir le format S<« 3.0> S<(quilt) »> qui permet ces opérations de manière native.
+Lors de l'utilisation du format source « 1.0 », il est déconseillé de modifier directement les fichiers amont, car les modifications restent alors cachées et souvent non documentées dans le fichier diff.gz. Au contraire, il est conseillé de conserver les modifications sous forme de correctifs dans le répertoire debian et de les appliquer au moment de la construction. Pour éviter ces opérations plus complexes, vous pouvez également choisir le format « 3.0 (quilt) » qui permet ces opérations de manière native.
=head2 impossible d'identifier les changements de I<fichier>
@@ -492,11 +492,11 @@ Les fichiers correctifs n'enregistrent pas les permissions de fichiers et, en co
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=item B<SOURCE_DATE_EPOCH>
@@ -508,7 +508,7 @@ Since dpkg 1.18.11.
=item B<EDITOR>
-Utilisé par les modules de format source S<« 2.0 »> et S<« 3.0> S<(quilt) ».>
+Utilisé par les modules de format source « 2.0 » et « 3.0 (quilt) ».
=item B<GIT_DIR>
@@ -520,7 +520,7 @@ Utilisé par les modules de format source S<« 2.0 »> et S<« 3.0> S<(quilt) »
=item B<GIT_WORK_TREE>
-Utilisés par les modules de format source S<« 3.0> S<(git) ».>
+Utilisés par les modules de format source « 3.0 (git) ».
=back
@@ -532,13 +532,13 @@ Ce fichier contient sur une seule ligne le format à utiliser pour construire le
=head2 debian/source/include-binaries
-Ce fichier contient une liste de chemin de fichiers binaires (un par ligne) relatifs au répertoire racine source qui doivent être inclus dans l'archive tar debian. Les espaces placées avant ou après ces noms sont supprimées. Les lignes commençant par S<« B<#> »> sont des commentaires et sont ignorées, ainsi que les lignes vides.
+Ce fichier contient une liste de chemin de fichiers binaires (un par ligne) relatifs au répertoire racine source qui doivent être inclus dans l'archive tar debian. Les espaces placées avant ou après ces noms sont supprimées. Les lignes commençant par « B<#> » sont des commentaires et sont ignorées, ainsi que les lignes vides.
=head2 debian/source/options
Ce fichier contient la liste des options qui seront automatiquement ajoutées au jeu d'options de ligne de commande lors de l'appel à B<dpkg-source --build> ou B<dpkg-source --print-format>. Des options comme B<--compression> et B<--compression-level> conviennent bien pour ce fichier.
-Chaque option doit être placée sur une ligne distincte. Les lignes vides et les lignes commençant par le caractère S<« B<#> »> sont ignorées. Les caractères initiaux S<« B<--> »> doivent être retirés et les options courtes ne peuvent pas être utilisées. Des espaces optionnelles sont autorisées autour du symbole S<« B<=> »,> ainsi que des guillemets optionnels autour de la valeur d'une option donnée. Voici un exemple d'un tel S<fichier :>
+Chaque option doit être placée sur une ligne distincte. Les lignes vides et les lignes commençant par le caractère « B<#> » sont ignorées. Les caractères initiaux « B<--> » doivent être retirés et les options courtes ne peuvent pas être utilisées. Des espaces optionnelles sont autorisées autour du symbole « B<=> », ainsi que des guillemets optionnels autour de la valeur d'une option donnée. Voici un exemple d'un tel fichier :
# autoriser dpkg-source à créer un fichier debian.tar.bz2 avec la
#compression maximale
@@ -559,13 +559,13 @@ Identique à B<debian/source/options> mais n'est pas enregistré dans le paquet
=head2 debian/source/patch-header
-Texte en format libre qui sera ajouté au début du correctif automatique créé dans les formats S<« 2.0 »> et S<« 3.0> S<(quilt) ».> B<local-patch-header> n'est pas inclus dans le paquet source créé alors que B<patch-header> l'est.
+Texte en format libre qui sera ajouté au début du correctif automatique créé dans les formats « 2.0 » et « 3.0 (quilt) ». B<local-patch-header> n'est pas inclus dans le paquet source créé alors que B<patch-header> l'est.
=head2 debian/patches/I<distributeur>.series
=head2 debian/patches/series
-Ce fichier comporte la liste de toutes les correctifs qui ont été appliqués (dans l'ordre indiqué) aux sources amont. Les espaces situées avant et après les noms sont ignorées. L'argument I<distributeur> sera le nom en minuscules du distributeur ou B<debian> si aucun distributeur n'est défini. Si le fichier de séries propre au distributeur n'existe pas, le fichier de séries sans distributeur sera utilisé. Les lignes commençant par S<« B<#> »> sont des commentaires et sont ignorées, ainsi que les lignes vides. Les autres lignes débutent par le nom du fichier de correctifs (relatif au répertoire B<debian/patches/>) et se terminent à la première espace ou à la fin de la ligne. Des options facultatives de B<quilt> peuvent être ajoutées jusqu'à la fin de la ligne ou jusqu'au premier caractère S<« B<#> »> précédé par une ou plusieurs espaces (ce qui indique le début d'un commentaire se terminant à la fin de la ligne).
+Ce fichier comporte la liste de toutes les correctifs qui ont été appliqués (dans l'ordre indiqué) aux sources amont. Les espaces situées avant et après les noms sont ignorées. L'argument I<distributeur> sera le nom en minuscules du distributeur ou B<debian> si aucun distributeur n'est défini. Si le fichier de séries propre au distributeur n'existe pas, le fichier de séries sans distributeur sera utilisé. Les lignes commençant par « B<#> » sont des commentaires et sont ignorées, ainsi que les lignes vides. Les autres lignes débutent par le nom du fichier de correctifs (relatif au répertoire B<debian/patches/>) et se terminent à la première espace ou à la fin de la ligne. Des options facultatives de B<quilt> peuvent être ajoutées jusqu'à la fin de la ligne ou jusqu'au premier caractère « B<#> » précédé par une ou plusieurs espaces (ce qui indique le début d'un commentaire se terminant à la fin de la ligne).
=head1 SECURITY
diff --git a/man/fr/dpkg-split.pod b/man/fr/dpkg-split.pod
index 9f6660d..6a9ff67 100644
--- a/man/fr/dpkg-split.pod
+++ b/man/fr/dpkg-split.pod
@@ -24,7 +24,7 @@ B<dpkg-split> [I<option>...] I<commande>
B<dpkg-split> décompose les fichiers d'un paquet binaire Debian en parties plus petites (et les recompose), pour permettre l'enregistrement des fichiers d'un paquet volumineux sur des média de faible capacité tels que les disquettes.
-On peut s'en servir S<« à> la S<main »> avec les options B<--split>, B<--join> et B<--info>.
+On peut s'en servir « à la main » avec les options B<--split>, B<--join> et B<--info>.
Il possède aussi un mode automatique, appelé avec l'option B<--auto>, dans lequel il conserve séparément dans une file les parties connues ou recompose le fichier d'un paquet quand il connaît toutes ses parties. Les options B<--listq> et B<--discard> permettent la gestion de cette file.
@@ -38,7 +38,7 @@ Toutes les opérations de décomposition, recomposition ou de mise en file produ
Décompose en plusieurs parties un paquet binaire Debian.
-Le nom d'une partie S<est :> I<préfixe>B<.>I<N>B<de>I<M>B<.deb> où I<N> le numéro de partie, commençant à 1, et I<M> est le nombre total de parties (les deux sont des décimaux).
+Le nom d'une partie est : I<préfixe>B<.>I<N>B<de>I<M>B<.deb> où I<N> le numéro de partie, commençant à 1, et I<M> est le nombre total de parties (les deux sont des décimaux).
Quand on ne donne pas de I<préfixe>, le nom du fichier I<archive-complète> est utilisé, en incluant le répertoire et en supprimant tout B<.deb> restant.
@@ -104,11 +104,11 @@ Indique un répertoire différent pour la file comprenant les parties en attente
=item B<--admindir> I<répertoire>
-Fixe le répertoire d'administration à I<répertoire> (depuis S<dpkg 1.21.10),> où se trouve aussi le fichier I<statoverride>. La valeur par défaut est I<%ADMINDIR%> si B<DPKG_ADMINDIR> n'a pas été défini.
+Fixe le répertoire d'administration à I<répertoire> (depuis dpkg 1.21.10), où se trouve aussi le fichier I<statoverride>. La valeur par défaut est I<%ADMINDIR%> si B<DPKG_ADMINDIR> n'a pas été défini.
=item B<--root> I<répertoire>
-Définit le répertoire root à B<directory> (depuis S<dpkg 1.21.10),> ce qui définit le répertoire d'installation à S<« I<répertoire> »> et le répertoire d'administration à S<« I<répertoire>B<%ADMINDIR%> »> si B<DPKG_ROOT> n'a pas été défini.
+Définit le répertoire root à B<directory> (depuis dpkg 1.21.10), ce qui définit le répertoire d'installation à « I<répertoire> » et le répertoire d'administration à « I<répertoire>B<%ADMINDIR%> » si B<DPKG_ROOT> n'a pas été défini.
=item B<-S>, B<--partsize> I<kibioctets>
@@ -118,7 +118,7 @@ Indique, en kibioctet (1024 octets), la taille maximum d'une partie lors d'une d
Indique le nom du fichier à produire pour une recomposition.
-Cela annule le fichier par défaut lors d'une recomposition S<« à> la S<main »> (B<--join>) et c'est obligatoire pour une recomposition ou une mise en file automatiques (B<--auto>).
+Cela annule le fichier par défaut lors d'une recomposition « à la main » (B<--join>) et c'est obligatoire pour une recomposition ou une mise en file automatiques (B<--auto>).
=item B<-Q>, B<--npquiet>
@@ -128,9 +128,9 @@ Pour une recomposition ou une mise en file automatiques, B<dpkg-split> affiche h
Oblige le nom des fichiers produits par B<--split> à se conformer à MS-DOS.
-Cela supprime le préfixe, soit celui par défaut dérivé du nom du fichier d'entrée, soit celui donné comme S<argument :> les caractères alphanumériques sont en minuscules, les signes plus sont remplacés par des B<x> et tous les autres caractères sont abandonnés.
+Cela supprime le préfixe, soit celui par défaut dérivé du nom du fichier d'entrée, soit celui donné comme argument : les caractères alphanumériques sont en minuscules, les signes plus sont remplacés par des B<x> et tous les autres caractères sont abandonnés.
-Le résultat est alors tronqué autant que nécessaire et des fichiers de la S<forme :> I<prefixN>B<of>I<M>B<.deb> sont créés.
+Le résultat est alors tronqué autant que nécessaire et des fichiers de la forme : I<prefixN>B<of>I<M>B<.deb> sont créés.
=back
@@ -158,19 +158,23 @@ Erreur fatale ou irrécupérable due à une utilisation non valable de la ligne
=item B<DPKG_ROOT>
-Si cette variable est positionnée et que l'option B<--root> n'est précisée, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis S<dpkg 1.21.10).>
+Si cette variable est positionnée et que l'option B<--root> n'est précisée, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis dpkg 1.21.10).
=item B<DPKG_ADMINDIR>
-Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire de données pour B<dpkg> (depuis S<dpkg 1.21.10).>
+Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire de données pour B<dpkg> (depuis dpkg 1.21.10).
=item B<DPKG_DEBUG>
-Définit le masque de débogage (depuis S<dpkg 1.21.10)> à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
+Définit le masque de débogage (depuis dpkg 1.21.10) à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
=item B<SOURCE_DATE_EPOCH>
diff --git a/man/fr/dpkg-statoverride.pod b/man/fr/dpkg-statoverride.pod
deleted file mode 100644
index a07d7a7..0000000
--- a/man/fr/dpkg-statoverride.pod
+++ /dev/null
@@ -1,189 +0,0 @@
-
- *****************************************************
- * GENERATED FILE, DO NOT EDIT *
- * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION *
- *****************************************************
-
-This file was generated by po4a(7). Do not store it (in VCS, for example),
-but store the PO file used as source file by po4a-translate.
-
-In fact, consider this as a binary, and the PO file as a regular .c file:
-If the PO get lost, keeping this translation up-to-date will be harder.
-
-=encoding UTF-8
-
-=head1 NOM
-
-dpkg-statoverride - Annuler la propriété et le mode des fichiers
-
-=head1 SYNOPSIS
-
-B<dpkg-statoverride> [I<option>...] I<commande>
-
-=head1 DESCRIPTION
-
-“B<stat overrides>” are a way to tell L<dpkg(1)> to use a different owner or mode for a path when a package is installed (this applies to any filesystem object that B<dpkg> handles, including directories, devices, etc.). This can be used to force programs that are normally setuid to be install without a setuid flag, or only executable by a certain group.
-
-B<dpkg-statoverride> est un utilitaire pour gérer la liste des dérogations. Il possède trois fonctions S<élémentaires :> l'ajout, la suppression et le listage des dérogations.
-
-=head1 COMMANDES
-
-=over
-
-=item B<--add> I<utilisateur groupe mode chemin>
-
-Ajoute une dérogation S<(« override »)> pour I<chemin>. I<chemin> n'a pas besoin d'exister ni d'être connu de B<dpkg> quand cette commande est utilisée ; la dérogation est stockée et utilisée par la suite. Les utilisateurs ou les groupes peuvent être indiqués par leur nom (par exemple B<root> ou B<nobody>) ou bien par leur numéro, en préfixant ce numéro par le caractère S<« B<#> »> (par exemple, B<#0> ou B<#65534>). Le I<mode> doit être indiqué en numérotation octale.
-
-Si B<--update> est utilisée et si I<chemin> existe, le fichier change immédiatement de propriétaire et de mode.
-
-=item B<--remove> I<chemin>
-
-Supprime une dérogation S<(« override »)> pour I<chemin>, l'état de I<chemin> est inchangé.
-
-=item B<--list> [I<motif-global>]
-
-Liste toutes les dérogations. Quand on donne une expression rationnelle S<(« glob »),> la sortie est limitée aux dérogations qui correspondent au motif.
-
-=item B<--help>
-
-Afficher un message d'aide puis quitter.
-
-=item B<--force-help>
-
-Donne des renseignements sur les options B<--force->I<quelque-chose> (depuis dpkg 1.19.5).
-
-=item B<--version>
-
-Afficher le numéro de version puis quitter.
-
-=back
-
-=head1 OPTIONS
-
-=over
-
-=item B<--admindir> I<répertoire>
-
-Fixe le répertoire d'administration à I<répertoire>, où se trouve aussi le fichier I<statoverride>. La valeur par défaut est I<%ADMINDIR%>. si B<DPKG_ADMINDIR> n'a pas été défini.
-
-=item B<--instdir> I<répertoire>
-
-Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis S<dpkg 1.19.2).> Par défaut c'est S<« I</> »> si B<DPKG_ROOT> n'a pas été défini.
-
-=item B<--root> I<répertoire>
-
-Définit le répertoire root à B<directory>, ce qui définit le répertoire d'installation à S<« I<répertoire> »> et le répertoire d'administration à S<« I<répertoire>B<%ADMINDIR%> »> (depuis S<dpkg 1.19.2)> si B<DPKG_ROOT> n'a pas été défini.
-
-=item B<--force->I<quelque-chose>
-
-=item B<--no-force->I<quelque-chose>, B<--refuse->I<quelque-chose>
-
-Force ou refuse (B<no-force> et B<refuse> signifient la même chose) de faire quelque chose (depuis S<dpkg 1.19.5).> I<quelque-chose> est une liste d'actions séparées par des virgules, décrites ci-après. B<--force-help> affiche un message qui les décrit. Les actions marquées d'un (*) sont forcées par défaut.
-
-B<Warning>: These options are mostly intended to be used by experts only. Using them without fully understanding their effects may break your whole system.
-
-=over 4
-
-=item B<all>:
-
-Turns on (or off) all force options.
-
-=item B<statoverride-add>:
-
-Overwrite an existing stat override when adding it (since dpkg 1.19.5).
-
-=item B<statoverride-remove>:
-
-Ignore a missing stat override when removing it (since dpkg 1.19.5).
-
-=item B<security-mac>(*):
-
-Use platform-specific Mandatory Access Controls (MAC) based security when installing files into the filesystem (since dpkg 1.19.5). On Linux systems the implementation uses SELinux.
-
-=item B<not-root>:
-
-Try to (de)install things even when not root (since dpkg 1.21.8).
-
-=back
-
-=item B<--force>
-
-Force une opération, même si un test de validité l'interdirait. C'est nécessaire pour annuler une précédente dérogation. Cette option est obsolète (depuis S<dpkg 1.19.5),> elle est remplacée par B<--force-all>.
-
-=item B<--update>
-
-Essaye de changer immédiatement le I<chemin> vers les nouveaux propriétaire et mode s'il existe.
-
-=item B<--quiet>
-
-Moins de bavardage sur ce qui est fait.
-
-=back
-
-=head1 CODE DE SORTIE
-
-=over
-
-=item B<0>
-
-L'action demandée s'est correctement déroulée.
-
-=item B<1>
-
-Pour B<--list>, s'il n'y a pas de dérogation ou si aucune ne correspond au S<« glob »> fourni.
-
-=item B<2>
-
-Erreur fatale ou irrécupérable due à l'utilisation d'une ligne de commande non valable, ou interactions avec le système, telles que des accès à la base de données, des allocations de mémoire, etc.
-
-=back
-
-=head1 ENVIRONNEMENT
-
-=over
-
-=item B<DPKG_ROOT>
-
-Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis S<dpkg 1.19.2).>
-
-=item B<DPKG_ADMINDIR>
-
-Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire de données pour B<dpkg>.
-
-=item B<DPKG_DEBUG>
-
-Définit le masque de débogage (depuis S<dpkg 1.21.10)> à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
-
-=item B<DPKG_FORCE>
-
-Si cette variable est positionnée et qu'aucune des options B<--force->I<...> n'est précisée, elle sera considérée comme l'option de forçage à utiliser (depuis S<dpkg 1.19.5).>
-
-=item B<DPKG_COLORS>
-
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
-
-=back
-
-=head1 FICHIERS
-
-=over
-
-=item I<%ADMINDIR%/statoverride>
-
-Ce fichier contient la liste actuelle des dérogations concernant le système. Il se trouve dans le répertoire d'administration de B<dpkg>, avec les autres fichiers importants comme I<status> ou I<available>.
-
-B<Note>: B<dpkg-statoverride> preserves the old copy of this file, with extension “-old”, before replacing it with the new one.
-
-=back
-
-=head1 VOIR AUSSI
-
-L<dpkg(1)>.
-
-
-=head1 TRADUCTION
-
-Ariel VARDI <ariel.vardi@freesbee.fr>, 2002.
-Philippe Batailler, 2006.
-Nicolas François, 2006.
-Veuillez signaler toute erreur à <debian-l10n-french@lists.debian.org>.
diff --git a/man/fr/dpkg-trigger.pod b/man/fr/dpkg-trigger.pod
index 3da5ce8..d631d72 100644
--- a/man/fr/dpkg-trigger.pod
+++ b/man/fr/dpkg-trigger.pod
@@ -26,7 +26,7 @@ B<dpkg-trigger> [I<option>...] I<commande>
B<dpkg-trigger> est un outil pour activer explicitement les actions différées et pour vérifier leur gestion dans le fonctionnement de B<dpkg>.
-Utilisable par les scripts du responsable dans certaines situations complexes où un fichier d'actions différées S<(« triggers »)> ou la directive B<activate> du fichier de contrôle des actions différées ne sont pas suffisants. Peut également être utilisé pour des essais ou par les administrateurs système (noter que les actions différées ne seront alors pas exécutées par B<dpkg-trigger>).
+Utilisable par les scripts du responsable dans certaines situations complexes où un fichier d'actions différées (« triggers ») ou la directive B<activate> du fichier de contrôle des actions différées ne sont pas suffisants. Peut également être utilisé pour des essais ou par les administrateurs système (noter que les actions différées ne seront alors pas exécutées par B<dpkg-trigger>).
Les syntaxes non reconnues pour le nom des actions différées constituent une erreur pour B<dpkg-trigger>.
@@ -60,7 +60,7 @@ Change l'endroit où se trouve la base de données de B<dpkg>. Par défaut, c'es
=item B<--root=>I<répertoire>
-Définit le répertoire root à B<directory>, ce qui définit le répertoire d'administration à S<« I<répertoire>B<%ADMINDIR%> »> (depuis S<dpkg 1.21.0).>
+Définit le répertoire root à B<directory>, ce qui définit le répertoire d'administration à « I<répertoire>B<%ADMINDIR%> » (depuis dpkg 1.21.0).
=item B<--by-package=>I<paquet>
@@ -72,7 +72,7 @@ Cette option fait en sorte que le paquet appelant I<T> (s'il existe) n'a pas bes
=item B<--await>
-Cette option a l'effet inverse de B<--no-await> (depuis S<dpkg 1.17.21).> Si le paquet intéressé a déclaré une directive S<«noawait »,> cette option ne sera pas effective. C'est actuellement le comportement par défaut.
+Cette option a l'effet inverse de B<--no-await> (depuis dpkg 1.17.21). Si le paquet intéressé a déclaré une directive «noawait », cette option ne sera pas effective. C'est actuellement le comportement par défaut.
=item B<--no-act>
@@ -86,11 +86,11 @@ Teste uniquement, n'apporte aucun changement.
=item B<0>
-L'action demandée s'est correctement déroulée. Ou bien une commande de vérification ou de déclaration renvoie S<« true ».>
+L'action demandée s'est correctement déroulée. Ou bien une commande de vérification ou de déclaration renvoie « true ».
=item B<1>
-Une commande de vérification ou de déclaration renvoie S<« false ».>
+Une commande de vérification ou de déclaration renvoie « false ».
=item B<2>
@@ -104,7 +104,7 @@ Erreur fatale ou irrécupérable due à l'utilisation d'une ligne de commande no
=item B<DPKG_ROOT>
-Si cette variable est positionnée et que l'options B<--root> n'est pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis S<dpkg 1.21.0).>
+Si cette variable est positionnée et que l'options B<--root> n'est pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis dpkg 1.21.0).
=item B<DPKG_ADMINDIR>
@@ -112,11 +112,15 @@ Si cette variable est positionnée et que l'option B<--admindir> n'est pas préc
=item B<DPKG_DEBUG>
-Définit le masque de débogage (depuis S<dpkg 1.21.10)> à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
+Définit le masque de débogage (depuis dpkg 1.21.10) à partir d'une valeur octale. Actuellement, les drapeaux acceptés sont décrits dans l'option B<dpkg --debug>, mais ces drapeaux n'auront pas tous un effet sur ce programme.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
=back
diff --git a/man/fr/dpkg-vendor.pod b/man/fr/dpkg-vendor.pod
index bd8138a..fb7d83b 100644
--- a/man/fr/dpkg-vendor.pod
+++ b/man/fr/dpkg-vendor.pod
@@ -22,7 +22,7 @@ B<dpkg-vendor> [I<option>...] I<commande>
=head1 DESCRIPTION
-B<dpkg-vendor> est un outil qui permet de récupérer des informations sur les éditeurs S<(« vendors »)> de distributions référencés dans B<%PKGCONFDIR%/origins>. B<%PKGCONFDIR%/origins/default> contient l'information relative à l'éditeur actuellement utilisé.
+B<dpkg-vendor> est un outil qui permet de récupérer des informations sur les éditeurs (« vendors ») de distributions référencés dans B<%PKGCONFDIR%/origins>. B<%PKGCONFDIR%/origins/default> contient l'information relative à l'éditeur actuellement utilisé.
This program was introduced in dpkg 1.15.1.
@@ -68,15 +68,15 @@ Suppose que l'éditeur actuel est I<éditeur> au lieu d'utiliser la variable B<D
=item B<DEB_VENDOR>
-Ce réglage définit l'éditeur S<(« vendor »)> actuel. Si cette valeur est vide, le contenu du fichier B<%PKGCONFDIR%/origins/default> est utilisé.
+Ce réglage définit l'éditeur (« vendor ») actuel. Si cette valeur est vide, le contenu du fichier B<%PKGCONFDIR%/origins/default> est utilisé.
=item B<DPKG_COLORS>
-Définit le mode de couleur (depuis S<dpkg 1.18.5).> Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
+Définit le mode de couleur (depuis dpkg 1.18.5). Les valeurs actuellement acceptées sont B<auto> (par défaut), B<always> et B<never>.
=item B<DPKG_NLS>
-Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis S<dpkg 1.19.0).> Les valeurs permises S<sont :> B<0> et B<1> (par défaut).
+Si cette variable est définie, elle sera utilisée pour décider l'activation de la prise en charge des langues (NLS – Native Language Support), connu aussi comme la gestion de l'internationalisation (ou i18n) (depuis dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut).
=back
diff --git a/man/fr/dpkg.cfg.pod b/man/fr/dpkg.cfg.pod
index e1389e4..1f7b72d 100644
--- a/man/fr/dpkg.cfg.pod
+++ b/man/fr/dpkg.cfg.pod
@@ -18,7 +18,7 @@ dpkg.cfg - Fichier de configuration de dpkg
=head1 DESCRIPTION
-Ce fichier liste les options appliquées par défaut à dpkg. Chaque ligne contient une seule option, écrite exactement comme sur la ligne de commande mais sans les tirets initiaux, inutilisés. Les guillemets autour des valeurs d'options sont supprimés. Les commentaires sont autorisés en faisant commencer la ligne par un caractère S<(« B<#> »).>
+Ce fichier liste les options appliquées par défaut à dpkg. Chaque ligne contient une seule option, écrite exactement comme sur la ligne de commande mais sans les tirets initiaux, inutilisés. Les guillemets autour des valeurs d'options sont supprimés. Les commentaires sont autorisés en faisant commencer la ligne par un caractère (« B<#> »).
=head1 FICHIERS
diff --git a/man/fr/dsc.pod b/man/fr/dsc.pod
index 62d1a56..d84b19c 100644
--- a/man/fr/dsc.pod
+++ b/man/fr/dsc.pod
@@ -24,9 +24,9 @@ I<nom-du-fichier>B<.dsc>
Chaque paquet Debian possède un fichier de contrôle .dsc qui contient un certain nombre de champs au format L<deb822(5)> format.
-Chaque champ commence par une étiquette, telle que B<Source> ou B<Binary> (la casse n'importe pas), suivie d'un S<« : »,> et du contenu du champ (sensible à la casse à moins que cela ne soit spécifié autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf pour les champs à lignes multiples B<Package-List>, B<Files>, B<Checksums-Sha1> et B<Checksums-Sha256>, voir ci-dessous).
+Chaque champ commence par une étiquette, telle que B<Source> ou B<Binary> (la casse n'importe pas), suivie d'un « : », et du contenu du champ (sensible à la casse à moins que cela ne soit spécifié autrement). Les champs sont séparés seulement par des étiquettes de champ. En d'autres termes, le contenu d'un champ peut s'étendre sur plusieurs lignes, mais les outils d'installation joindront en général les lignes pendant le traitement du contenu du champ (sauf pour les champs à lignes multiples B<Package-List>, B<Files>, B<Checksums-Sha1> et B<Checksums-Sha256>, voir ci-dessous).
-Les données de contrôle pourraient être incluses dans une signature OpenPGP S<« ASCII> S<Armored »,> comme spécifié dans la RFC4880.
+Les données de contrôle pourraient être incluses dans une signature OpenPGP « ASCII Armored », comme spécifié dans la RFC4880.
=head1 LES CHAMPS
@@ -34,7 +34,7 @@ Les données de contrôle pourraient être incluses dans une signature OpenPGP S
=item B<Format:> I<version-format> (requis)
-La valeur de ce champ déclare la version du format du paquet source. La valeur du champ est utilisée par les programmes qui agissent sur un paquet source pour interpréter la liste des fichiers du paquet source et déterminer comment le dépaqueter. La syntaxe de la valeur du champ est un numéro de révision majeure S<(« 0-9 »),> un point S<(« . »),> un numéro de révision mineure, puis un sous-type facultatif après une espace («   ») qui, lorsqu'il est présent, est un mot en caractères alphanumériques S<(« a-z0-9 »),> en minuscules entre parenthèses S<(« () ».> Le sous-type est facultatif dans la syntaxe, mais peut être obligatoire pour certaines révisions particulières du format source.
+La valeur de ce champ déclare la version du format du paquet source. La valeur du champ est utilisée par les programmes qui agissent sur un paquet source pour interpréter la liste des fichiers du paquet source et déterminer comment le dépaqueter. La syntaxe de la valeur du champ est un numéro de révision majeure (« 0-9 »), un point (« . »), un numéro de révision mineure, puis un sous-type facultatif après une espace («   ») qui, lorsqu'il est présent, est un mot en caractères alphanumériques (« a-z0-9 »), en minuscules entre parenthèses (« () ». Le sous-type est facultatif dans la syntaxe, mais peut être obligatoire pour certaines révisions particulières du format source.
The source formats currently supported by B<dpkg> are B<1.0>, B<2.0>, B<3.0 (native)>, B<3.0 (quilt)>, B<3.0 (git)>, B<3.0 (bzr)> and B<3.0 (custom)>. See L<dpkg-source(1)> for their description.
@@ -66,7 +66,7 @@ Nom de la distribution dont ce paquet provient.
=item B<Maintainer:> I<nom-complet-et-adresse-électronique> (recommandé)
-Le format de ce champ sera S<« Jean> Dupont S<E<lt>jdupont@foo.comE<gt> »> ; et c'est bien sûr le créateur du paquet, par opposition à l'auteur du programme mis en paquet.
+Le format de ce champ sera « Jean Dupont E<lt>jdupont@foo.comE<gt> » ; et c'est bien sûr le créateur du paquet, par opposition à l'auteur du programme mis en paquet.
=item B<Uploaders:> I<liste-de-noms-complets-et-adresses-électroniques>
@@ -76,7 +76,7 @@ Affiche les noms et les adresses électroniques des co-responsables du paquet, a
=item S< >I<description-longue>
-Le format de la description du paquet est un résumé bref sur la première ligne (après le champ B<Description>). Les lignes suivantes peuvent servir à une description plus longue et plus détaillée. Chaque ligne de cette description longue doit être précédée d'une espace ; quand c'est une ligne blanche, elle doit contenir un seul S<« B<.> »> après cette espace.
+Le format de la description du paquet est un résumé bref sur la première ligne (après le champ B<Description>). Les lignes suivantes peuvent servir à une description plus longue et plus détaillée. Chaque ligne de cette description longue doit être précédée d'une espace ; quand c'est une ligne blanche, elle doit contenir un seul « B<.> » après cette espace.
=item B<Homepage:> I<URL>
@@ -144,23 +144,23 @@ Le I<type-de-paquet> est le type du paquet binaire, habituellement B<deb> ; une
La I<section> et la I<priorité> correspondent aux champs du même nom du paquet binaire.
-La I<liste-clés-valeurs> est une liste de I<clés>B<=>I<valeurs> séparées par des espaces et les clés optionnelles actuellement reconnues S<sont :>
+La I<liste-clés-valeurs> est une liste de I<clés>B<=>I<valeurs> séparées par des espaces et les clés optionnelles actuellement reconnues sont :
=over
=item B<arch>
-Les restrictions d'architecture à partir du champ B<Architecture> du paquet binaire avec les espaces converties en S<« , ».>
+Les restrictions d'architecture à partir du champ B<Architecture> du paquet binaire avec les espaces converties en « , ».
=item B<profile>
-La formule normalisée de restrictions de profil de construction à partir du champ B<Build-Profile> du paquet binaire avec les OR convertis en S<« + »> et les S<« AND »> en S<« , ».>
+La formule normalisée de restrictions de profil de construction à partir du champ B<Build-Profile> du paquet binaire avec les OR convertis en « + » et les « AND » en « , ».
=item B<protected>
Si le paquet binaire est protégé, cette clé contiendra la valeur du champ B<Protected>, qui est la valeur B<yes>.
-Pris en charge depuis S<dpkg 1.20.1.>
+Pris en charge depuis dpkg 1.20.1.
=item B<essential>
@@ -168,20 +168,22 @@ Si le paquet binaire est essentiel, cette clé contiendra la valeur du champ B<E
=back
-=item B<Files:> (requis)
+=item B<Files:> (required, weak)
-=item B<Checksums-Sha1:> (requis)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (requis)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<somme-de-contrôle> I<taille> I<nom-du-fichier>
-Ces champs à lignes multiples contiennent une liste de fichiers avec une somme de contrôle et une taille pour chacun. Ces champs ont la même syntaxe et diffèrent seulement par l'algorithme de somme de contrôle S<employé :> MD5 pour B<Files>, SHA-1 pour B<Checksums-Sha1> et SHA-256 pour B<Checksums-Sha256>.
+Ces champs à lignes multiples contiennent une liste de fichiers avec une somme de contrôle et une taille pour chacun. Ces champs ont la même syntaxe et diffèrent seulement par l'algorithme de somme de contrôle employé : MD5 pour B<Files>, SHA-1 pour B<Checksums-Sha1> et SHA-256 pour B<Checksums-Sha256>.
La première ligne de la valeur du champ (la partie sur la même ligne que le nom du champ suivi par un deux-points) est toujours vide. Le contenu du champ est exprimé sous la forme de lignes de continuation, un ligne par fichier. Chaque ligne consiste en la somme de contrôle, une espace, la taille du fichier, une espace et le nom du fichier.
Ces champs listent tous les fichiers qui composent le paquet source. La liste de fichiers de ces champs doit correspondre à celle présente dans les autres champs relatifs.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BOGUES
diff --git a/man/fr/dselect.pod b/man/fr/dselect.pod
index 946063d..a7cfa3b 100644
--- a/man/fr/dselect.pod
+++ b/man/fr/dselect.pod
@@ -22,7 +22,7 @@ B<dselect> [I<option>...] [I<commande>...]
=head1 DESCRIPTION
-B<dselect> est une des principales interfaces de gestion des paquets sur un système Debian. À partir du menu principal de B<dselect>, l'administrateur système S<peut :>
+B<dselect> est une des principales interfaces de gestion des paquets sur un système Debian. À partir du menu principal de B<dselect>, l'administrateur système peut :
=over
@@ -50,21 +50,21 @@ Normalement, B<dselect> est appelé sans paramètre. Un menu interactif est pré
=head1 OPTIONS
-On peut spécifier une option à la fois sur la ligne de commande et dans le fichier de configuration de B<dselect>, I<%PKGCONFDIR%/dselect.cfg> ou dans les fichiers du répertoire de configuration I<%PKGCONFDIR%/dselect.cfg.d/>. Chaque ligne de ce fichier est soit une option (identique à une option en ligne de commande mais sans tiret), soit un commentaire (si il commence par S<« B<#> »).>
+On peut spécifier une option à la fois sur la ligne de commande et dans le fichier de configuration de B<dselect>, I<%PKGCONFDIR%/dselect.cfg> ou dans les fichiers du répertoire de configuration I<%PKGCONFDIR%/dselect.cfg.d/>. Chaque ligne de ce fichier est soit une option (identique à une option en ligne de commande mais sans tiret), soit un commentaire (si il commence par « B<#> »).
=over
=item B<--admindir> I<répertoire>
-Change le répertoire où les fichiers S<« I<status> »,> S<« I<available> »> et autres de dpkg sont situés. Le répertoire par défaut est I<%ADMINDIR%> et il ne devrait pas y avoir besoin de le modifier.
+Change le répertoire où les fichiers « I<status> », « I<available> » et autres de dpkg sont situés. Le répertoire par défaut est I<%ADMINDIR%> et il ne devrait pas y avoir besoin de le modifier.
=item B<--instdir> I<répertoire>
-Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis S<dpkg 1.19.2).> Par défaut c'est S<« I</> »> siB<DPKG_ROOT> n'a pas été défini.
+Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis dpkg 1.19.2). Par défaut c'est « I</> » siB<DPKG_ROOT> n'a pas été défini.
=item B<--root> I<répertoire>
-Définit le répertoire root à B<directory>, ce qui définit le répertoire d'installation à S<« I<répertoire> »> et le répertoire d'administration à S<« I<répertoire>B<%ADMINDIR%> »> (depuis S<dpkg 1.21.0).>
+Définit le répertoire root à B<directory>, ce qui définit le répertoire d'installation à « I<répertoire> » et le répertoire d'administration à « I<répertoire>B<%ADMINDIR%> » (depuis dpkg 1.21.0).
=item B<-D>I<fichier>, B<--debug> I<fichier>
@@ -80,7 +80,7 @@ I<partie_écran:>[I<premier_plan>],[I<arrière_plan>][I<:attr>[I<+attr>]...]
=item B<--colour>
I<partie_écran:>[I<premier_plan>],[I<arrière_plan>][I<:attr>[I<+attr>]...]
-Configure les couleurs des écrans. Cela ne fonctionne que si votre terminal gère les couleurs. Cette option peut-être utilisée plusieurs fois (et il est préférable de l'utiliser dans I<dselect.cfg>). Chaque utilisation change la couleur (et, en option, d'autres attributs) d'une partie de l'écran. Les parties de l'écran (de haut en bas) S<sont :>
+Configure les couleurs des écrans. Cela ne fonctionne que si votre terminal gère les couleurs. Cette option peut-être utilisée plusieurs fois (et il est préférable de l'utiliser dans I<dselect.cfg>). Chaque utilisation change la couleur (et, en option, d'autres attributs) d'une partie de l'écran. Les parties de l'écran (de haut en bas) sont :
=over
@@ -136,7 +136,7 @@ La couleur des écrans d'aide.
Après la partie de l'écran concernée, vient un signe deux-points et la spécification des couleurs. Pour surcharger les valeurs des couleurs compilées, vous pouvez indiquer la couleur du premier plan, de l'arrière-plan, ou les deux. Utilisez les noms standard de couleurs curses.
-En option, les spécifications des couleurs peuvent être suivies d'un signe deux-points et de la spécification d'un attribut. Il s'agit d'une liste d'attributs, séparés par des caractères plus S<(« + »).> Parmi les attributs disponibles, on trouve (tous ne fonctionnent pas sur tous les S<terminaux) :> B<normal>, B<standout>, B<underline>, B<reverse>, B<blink>, B<bright>, B<dim>, B<bold>.
+En option, les spécifications des couleurs peuvent être suivies d'un signe deux-points et de la spécification d'un attribut. Il s'agit d'une liste d'attributs, séparés par des caractères plus (« + »). Parmi les attributs disponibles, on trouve (tous ne fonctionnent pas sur tous les terminaux) : B<normal>, B<standout>, B<underline>, B<reverse>, B<blink>, B<bright>, B<dim>, B<bold>.
=item B<-?>, B<--help>
@@ -150,7 +150,7 @@ Affiche la version et se termine normalement.
=head1 COMMANDES
-Quand B<dselect> est démarré, il peut effectuer les actions suivantes, soit directement si elles sont indiquées dans la ligne de commande, soit interactivement avec un menu de commandes S<possibles :>
+Quand B<dselect> est démarré, il peut effectuer les actions suivantes, soit directement si elles sont indiquées dans la ligne de commande, soit interactivement avec un menu de commandes possibles :
=head2 Accéder (access)
@@ -208,17 +208,17 @@ Quitte le programme avec un code d'erreur de B<0> (succès).
B<dselect> directly exposes the administrator to some of the complexities involved with managing large sets of packages with many interdependencies. For a user who is unfamiliar with the concepts and the ways of the Debian package management system, it can be quite overwhelming. Although B<dselect> is aimed at easing package management and administration, it is only instrumental in doing so and cannot be assumed to be a sufficient substitute for administrator skill and understanding. The user is required to be familiar with the concepts underlying the Debian packaging system. In case of doubt, consult the L<dpkg(1)> manual page and the distribution policy.
-À moins que B<dselect> ne soit lancé en mode expert ou intermédiaire, un message d'aide est d'abord affiché lorsque cette action est choisie dans le menu. Il est B<fortement> conseillé à l'utilisateur d'étudier toutes les informations dans ces écrans d'aide lorsqu'ils apparaissent. Les écrans d'aide peuvent être affichés à tout moment à l'aide de la touche S<« B<?> ».>
+À moins que B<dselect> ne soit lancé en mode expert ou intermédiaire, un message d'aide est d'abord affiché lorsque cette action est choisie dans le menu. Il est B<fortement> conseillé à l'utilisateur d'étudier toutes les informations dans ces écrans d'aide lorsqu'ils apparaissent. Les écrans d'aide peuvent être affichés à tout moment à l'aide de la touche « B<?> ».
=head2 Disposition de l'écran
L'écran de sélection est découpé par défaut en une moitié supérieure et une moitié inférieure. La moitié supérieure affiche une liste de paquets. Un curseur permet de sélectionner un paquet, ou un groupe de paquets en sélectionnant le titre du groupe, si ça s'applique. La moitié inférieure de l'écran affiche les détails du paquet sélectionné dans la moitié supérieure. Le type de détail affiché peut varier.
-Appuyez sur la touche S<« B<I> »> pour passer d'un affichage de la liste des paquets en mode plein-écran, à un affichage plus important des détails des paquets ou à un mode partagé équitablement.
+Appuyez sur la touche « B<I> » pour passer d'un affichage de la liste des paquets en mode plein-écran, à un affichage plus important des détails des paquets ou à un mode partagé équitablement.
=head2 Vue des détails d'un paquet
-La vue des détails d'un paquet affiche par défaut la description longue du paquet sélectionné dans la liste des paquets. Le type de détail peut être modifié en pressant la touche S<« B<i> ».> Cela permet d'alterner S<entre :>
+La vue des détails d'un paquet affiche par défaut la description longue du paquet sélectionné dans la liste des paquets. Le type de détail peut être modifié en pressant la touche « B<i> ». Cela permet d'alterner entre :
=over
@@ -242,54 +242,54 @@ Dans un écran de résolution des dépendances, on peut également voir les dép
L'écran principal de sélection affiche une liste de tous les paquets connus par le système de gestion des paquets Debian. Cela inclut les paquets installés sur le système et les paquets connus par la base de données des paquets disponibles.
-Pour tous les paquets, la liste affiche sur une ligne l'état du paquet, sa priorité, sa section, les architectures installée et disponible, les versions installée et disponible, le nom du paquet et sa description courte. En appuyant sur la touche S<« B<A> »,> on peut activer ou désactiver l'affichage des architectures installée et disponible. En appuyant sur la touche S<« B<V> »,> on peut activer ou désactiver l'affichage des versions installée et disponible. En appuyant sur la touche S<« B<v> »,> l'affichage de l'état passe d'un mode bavard à un mode raccourci. Par défaut, l'état raccourci est utilisé.
+Pour tous les paquets, la liste affiche sur une ligne l'état du paquet, sa priorité, sa section, les architectures installée et disponible, les versions installée et disponible, le nom du paquet et sa description courte. En appuyant sur la touche « B<A> », on peut activer ou désactiver l'affichage des architectures installée et disponible. En appuyant sur la touche « B<V> », on peut activer ou désactiver l'affichage des versions installée et disponible. En appuyant sur la touche « B<v> », l'affichage de l'état passe d'un mode bavard à un mode raccourci. Par défaut, l'état raccourci est utilisé.
-L'état raccourci consiste en 4 S<parties :> un drapeau d'erreur, qui est habituellement vide, l'état courant, l'état de sélection précédent et l'état de sélection actuel. Les deux premiers donnent des indications sur l'état courant du paquet, les deux suivants concernent les sélections définies par l'utilisateur.
+L'état raccourci consiste en 4 parties : un drapeau d'erreur, qui est habituellement vide, l'état courant, l'état de sélection précédent et l'état de sélection actuel. Les deux premiers donnent des indications sur l'état courant du paquet, les deux suivants concernent les sélections définies par l'utilisateur.
-Voici la signification des codes d'indication des états de S<paquets :>
+Voici la signification des codes d'indication des états de paquets :
=over
-Drapeau S<d'erreur :>
+Drapeau d'erreur :
=over
=item I<vide> pas d'erreur
-=item B<R> erreur sérieuse, réinstallation S<nécessaire ;>
+=item B<R> erreur sérieuse, réinstallation nécessaire ;
=back
-État S<d'installation :>
+État d'installation :
=over
-=item I<vide> pas S<installé ;>
+=item I<vide> pas installé ;
-=item B<*>complètement installé et S<configuré ;>
+=item B<*>complètement installé et configuré ;
-=item B<-> pas installé, mais des fichiers de configuration S<existent ;>
+=item B<-> pas installé, mais des fichiers de configuration existent ;
-=item B<U> dépaqueté, mais toujours pas S<configuré ;>
+=item B<U> dépaqueté, mais toujours pas configuré ;
-=item B<C> à moitié configuré (il y a eu une S<erreur) ;>
+=item B<C> à moitié configuré (il y a eu une erreur) ;
=item B<I> à moitié installé (il y a eu une erreur).
=back
-Sélections actuelle et S<demandée :>
+Sélections actuelle et demandée :
=over
-=item B<*> marqué comme étant à installer ou à mettre à S<niveau ;>
+=item B<*> marqué comme étant à installer ou à mettre à niveau ;
-=item B<-> marqué comme étant à retirer, en conservant la S<configuration ;>
+=item B<-> marqué comme étant à retirer, en conservant la configuration ;
-=item B<=> marqué comme étant à S<conserver :> le paquet ne sera pas S<traité ;>
+=item B<=> marqué comme étant à conserver : le paquet ne sera pas traité ;
=item B<_> marqué comme étant à nettoyer, la configuration sera retirée
-S<également ;>
+également ;
=item B<n> nouveau paquet, n'a toujours pas été marqué.
@@ -299,7 +299,7 @@ S<également ;>
=head2 Déplacement du curseur et de l'écran
-Vous pouvez naviguer dans la liste de sélection des paquets et dans l'écran de résolution des dépendances et des conflits à l'aide des touches S<suivantes :>
+Vous pouvez naviguer dans la liste de sélection des paquets et dans l'écran de résolution des dépendances et des conflits à l'aide des touches suivantes :
=over
@@ -345,7 +345,7 @@ Vous pouvez naviguer dans la liste de sélection des paquets et dans l'écran de
The list of packages can be searched by package name. This is done by pressing ‘B</>’, and typing a simple search string. The string is interpreted as a L<regex(7)> regular expression. If you add ‘B</d>’ to the search expression, dselect will also search in descriptions. If you add ‘B</i>’ the search will be case insensitive. You may combine these two suffixes like this: ‘B</id>’. Repeated searching is accomplished by repeatedly pressing the ‘B<n>’ or ‘B<\>’ keys, until the wanted package is found. If the search reaches the bottom of the list, it wraps to the top and continues searching from there.
-On peut changer l'ordre du tri en appuyant sur la touche S<« B<o> »> ou S<« B<O> ».> Les neuf systèmes de tris suivants S<existent :>
+On peut changer l'ordre du tri en appuyant sur la touche « B<o> » ou « B<O> ». Les neuf systèmes de tris suivants existent :
=over
@@ -377,7 +377,7 @@ Lorsqu'il n'est pas indiqué, l'ordre alphabétique est utilisé comme dernier c
=head2 Modifier les sélections
-L'état de sélection requis des paquets individuels peut être modifié avec les commandes S<suivantes :>
+L'état de sélection requis des paquets individuels peut être modifié avec les commandes suivantes :
=over
@@ -387,7 +387,7 @@ L'état de sélection requis des paquets individuels peut être modifié avec le
=item B<=, H> conserver l'état et la version actuels
-=item B<:, G> ne plus S<garder :> ne pas mettre à niveau ou laisser non installé
+=item B<:, G> ne plus garder : ne pas mettre à niveau ou laisser non installé
=item B<-, Delete> supprimer, mais conserver la configuration
@@ -401,7 +401,7 @@ Lorsque la demande de modification entraîne des dépendances non satisfaites ou
Il est également possible d'appliquer ces commandes à des groupes de sélections de paquets en plaçant le curseur sur le titre d'un groupe. Le regroupement des paquets dépend de la façon dont les paquets sont triés dans la liste.
-Une attention particulière doit être prise lors de la modification de grands groupes de sélections, parce qu'ils peuvent créer rapidement un nombre important de dépendances non résolues ou de conflits, qui seraient tous listés dans un écran de résolution de dépendances, le rendant difficile à utiliser. En pratique, seules les opérations S<« à> S<garder »> et S<« ne> plus S<garder »> sont utiles pour les groupes.
+Une attention particulière doit être prise lors de la modification de grands groupes de sélections, parce qu'ils peuvent créer rapidement un nombre important de dépendances non résolues ou de conflits, qui seraient tous listés dans un écran de résolution de dépendances, le rendant difficile à utiliser. En pratique, seules les opérations « à garder » et « ne plus garder » sont utiles pour les groupes.
=head2 Résoudre les dépendances et les conflits
@@ -411,17 +411,17 @@ La moitié supérieure de cet écran liste tous les paquets ayant des dépendanc
Quand la sous-liste de paquets est affichée pour la première fois, B<dselect> peut avoir déjà fixé les états demandés pour certains des paquets listés, cela afin de résoudre les dépendances ou les conflits qui ont causé l'apparition de l'écran de résolution des dépendances. Il est habituellement recommandé de suivre les suggestions de B<dselect>.
-L'état de sélection des paquets listés peut être remis dans son état précédent, avant que le problème de dépendance ou le conflit ne soit créé, en appuyant sur la touche S<« B<R> ».> La touche S<« B<D> »> permet de remettre à zéro les suggestions automatiques, tout en conservant les modifications qui ont causé l'apparition de l'écran de résolution des dépendances. Enfin, la touche S<« B<U> »> permet de rétablir les suggestions automatiques.
+L'état de sélection des paquets listés peut être remis dans son état précédent, avant que le problème de dépendance ou le conflit ne soit créé, en appuyant sur la touche « B<R> ». La touche « B<D> » permet de remettre à zéro les suggestions automatiques, tout en conservant les modifications qui ont causé l'apparition de l'écran de résolution des dépendances. Enfin, la touche « B<U> » permet de rétablir les suggestions automatiques.
=head2 Établir les sélections demandées
En appuyant sur B<Entrée>, les sélections affichées sont acceptées. Si B<dselect> ne détecte pas de dépendances non résolues du fait de ces sélections, les nouvelles sélections sont établies. Cependant, si des dépendances non résolues sont trouvées, B<dselect> affichera de nouveau un écran de résolution des dépendances.
-Pour modifier un jeu de sélections qui causent des dépendances non résolues ou des conflits, et forcer B<dselect> à l'accepter, appuyez sur la touche S<« B<Q> ».> Cela fixe les sélections telles qu'elles sont définies par l'utilisateur, sans condition. En général, ne faites pas cela, sauf si vous avez bien lu ce qu'il y a d'écrit.
+Pour modifier un jeu de sélections qui causent des dépendances non résolues ou des conflits, et forcer B<dselect> à l'accepter, appuyez sur la touche « B<Q> ». Cela fixe les sélections telles qu'elles sont définies par l'utilisateur, sans condition. En général, ne faites pas cela, sauf si vous avez bien lu ce qu'il y a d'écrit.
-L'effet inverse, qui consiste à oublier les demandes de modification des sélections et revenir à la liste précédente de sélections, peut être obtenu en appuyant sur la touche S<« B<X> »> ou S<« B<Echap> ».> En répétant l'opération, on peut complètement revenir à la dernière configuration établie.
+L'effet inverse, qui consiste à oublier les demandes de modification des sélections et revenir à la liste précédente de sélections, peut être obtenu en appuyant sur la touche « B<X> » ou « B<Echap> ». En répétant l'opération, on peut complètement revenir à la dernière configuration établie.
-Si vous avez fixé certains paramètres de façon erronée et que vous souhaitez revenir en arrière sur ce qui est actuellement installé sur le système, appuyez sur la touche S<« B<C> ».> C'est un peu comme utiliser la commande de déblocage sur tous les paquets, mais cela offre un bouton panique plus évident pour les cas où l'utilisateur a appuyé sur B<entrée> accidentellement.
+Si vous avez fixé certains paramètres de façon erronée et que vous souhaitez revenir en arrière sur ce qui est actuellement installé sur le système, appuyez sur la touche « B<C> ». C'est un peu comme utiliser la commande de déblocage sur tous les paquets, mais cela offre un bouton panique plus évident pour les cas où l'utilisateur a appuyé sur B<entrée> accidentellement.
=head1 CODE DE SORTIE
@@ -443,11 +443,11 @@ Erreur fatale ou irrécupérable due à l'utilisation d'une ligne de commande no
=item B<DPKG_ROOT>
-Si cette variable est positionnée et que les options B<--instdir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis S<dpkg 1.21.0).>
+Si cette variable est positionnée et que les options B<--instdir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire racine du système de fichiers (depuis dpkg 1.21.0).
=item B<DPKG_ADMINDIR>
-Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire de données pour B<dpkg> (depuis S<dpkg 1.21.0).>
+Si cette variable est positionnée et que les options B<--admindir> ou B<--root> ne sont pas précisées, ce répertoire sera utilisé comme répertoire de données pour B<dpkg> (depuis dpkg 1.21.0).
=item B<HOME>
diff --git a/man/fr/start-stop-daemon.pod b/man/fr/start-stop-daemon.pod
index 6d0b0af..8b5c165 100644
--- a/man/fr/start-stop-daemon.pod
+++ b/man/fr/start-stop-daemon.pod
@@ -40,7 +40,7 @@ Vérifier aussi l'existence d'un processus particulier. Quand un tel processus e
=item B<-T>, B<--status>
-Contrôle l'existence du processus indiqué et sort avec un code de sortie défini par les actions des scripts d'initialisation de la LSB S<(« LSB> Init Script S<Actions »> – depuis la version 1.16.1).
+Contrôle l'existence du processus indiqué et sort avec un code de sortie défini par les actions des scripts d'initialisation de la LSB (« LSB Init Script Actions » – depuis la version 1.16.1).
=item B<-H>, B<--help>
@@ -64,7 +64,7 @@ Vérifie l'existence d'un processus avec le I<pid> spécifié (depuis la version
=item [B<--ppid>] I<pid parent>
-Vérifie l'existence d'un processus avec le pid parent I<pid-parent> spécifié (depuis la version 1.17.7). Le I<pid-parent> doit avoir un numéro supérieur S<à 0.>
+Vérifie l'existence d'un processus avec le pid parent I<pid-parent> spécifié (depuis la version 1.17.7). Le I<pid-parent> doit avoir un numéro supérieur à 0.
=item B<-p>, B<--pidfile> I<fichier-pid>
@@ -104,7 +104,7 @@ Modifie le I<groupe> ou le I<gid> au début du processus.
=item B<-s>, B<--signal> I<signal>
-L'action B<--stop> définit le signal à envoyer au processus qui doit être arrêté (par S<défaut :> TERM).
+L'action B<--stop> définit le signal à envoyer au processus qui doit être arrêté (par défaut : TERM).
=item B<-R>, B<--retry> I<durée>|I<action-prévue>
@@ -138,7 +138,7 @@ Change to this username/uid before starting the process. You can also specify a
=item B<-r>, B<--chroot> I<root>
-Change de répertoire racine pour B<root> avant de lancer le processus. Remarquez que le S<« pidfile »> est aussi écrit après le changement de racine.
+Change de répertoire racine pour B<root> avant de lancer le processus. Remarquez que le « pidfile » est aussi écrit après le changement de racine.
=item B<-d>, B<--chdir> I<chemin>
@@ -146,7 +146,7 @@ Change de répertoire pour I<chemin> avant de commencer le processus. Cela est f
=item B<-b>, B<--background>
-Utilisé généralement pour les programmes qui ne S<« se> S<détachent »> pas d'eux-mêmes. Cette option oblige B<start-stop-daemon> à se dupliquer (fork) avant de lancer le processus, et l'oblige à passer en arrière-plan.
+Utilisé généralement pour les programmes qui ne « se détachent » pas d'eux-mêmes. Cette option oblige B<start-stop-daemon> à se dupliquer (fork) avant de lancer le processus, et l'oblige à passer en arrière-plan.
B<Warning>: B<start-stop-daemon> cannot check the exit status if the process fails to execute for B<any> reason. This is a last resort, and is only meant for programs that either make no sense forking on their own, or where it's not feasible to add the code for them to do this themselves.
@@ -188,13 +188,13 @@ Cela modifie la priorité du processus avant qu'il ne soit lancé.
=item B<-P>, B<--procsched> I<politique>B<:>I<priorité>
-Modifie la politique du programmateur de processus S<(« process> scheduler S<policy »)> et la priorité du processus avant de le démarrer (depuis la version 1.15.0). La priorité peut être indiquée de manière facultative avec B<:> suivi de la valeur souhaitée. La I<priorité> par défaut est 0. Les valeurs de politiques actuellement gérées sont B<other>, B<fifo> et B<rr>.
+Modifie la politique du programmateur de processus (« process scheduler policy ») et la priorité du processus avant de le démarrer (depuis la version 1.15.0). La priorité peut être indiquée de manière facultative avec B<:> suivi de la valeur souhaitée. La I<priorité> par défaut est 0. Les valeurs de politiques actuellement gérées sont B<other>, B<fifo> et B<rr>.
Cette option peut ne rien faire sur certains système où la programmation des processus de POSIX n'est pas prise en charge.
=item B<-I>, B<--iosched> I<classe>B<:>I<priorité>
-Modifie la classe du programmateur d'entrée/sortie S<(« IO> S<scheduler »)> et la priorité du processus avant de le démarrer (depuis la version 1.15.0). La priorité peut être indiquée de manière facultative avec B<:> suivi de la valeur souhaitée. La I<priorité> par défaut est 4, sauf si I<classe> est B<idle>, auquel cas I<priorité> sera toujours égale à 7. Les valeurs de I<classe> actuellement gérées sont B<idle>, B<best-effort> et B<real-time>.
+Modifie la classe du programmateur d'entrée/sortie (« IO scheduler ») et la priorité du processus avant de le démarrer (depuis la version 1.15.0). La priorité peut être indiquée de manière facultative avec B<:> suivi de la valeur souhaitée. La I<priorité> par défaut est 4, sauf si I<classe> est B<idle>, auquel cas I<priorité> sera toujours égale à 7. Les valeurs de I<classe> actuellement gérées sont B<idle>, B<best-effort> et B<real-time>.
Cette option peut ne rien faire sur certains système où la programmation d'entrée/sortie de Linux n'est pas prise en charge.
@@ -204,13 +204,13 @@ Cela modifie le masque utilisateur du processus avant qu'il ne soit lancé (depu
=item B<-m>, B<--make-pidfile>
-Utilisé lors du lancement d'un programme qui ne crée pas son propre fichier identificateur S<« pid ».> Cette option indique à B<start-stop-daemon> de créer le fichier référencé par B<--pidfile> et placer le S<« pid »> dans ce fichier juste avant d'exécuter le processus. Il faut remarquer que ce fichier ne sera supprimé quand le programme s'arrête que si B<--remove-pidfile> est utilisé.
+Utilisé lors du lancement d'un programme qui ne crée pas son propre fichier identificateur « pid ». Cette option indique à B<start-stop-daemon> de créer le fichier référencé par B<--pidfile> et placer le « pid » dans ce fichier juste avant d'exécuter le processus. Il faut remarquer que ce fichier ne sera supprimé quand le programme s'arrête que si B<--remove-pidfile> est utilisé.
B<Note>: This feature may not work in all cases. Most notably when the program being executed forks from its main process. Because of this, it is usually only useful when combined with the B<--background> option.
=item B<--remove-pidfile>
-Utilisé lors de l'arrêt d'un programme qui ne supprime pas lui-même son fichier identificateur S<« pid »> (depuis la version 1.17.19). Cette option indique à B<start-stop-daemon> de supprimer le fichier référencé par B<--pid-file> après l'arrêt du processus.
+Utilisé lors de l'arrêt d'un programme qui ne supprime pas lui-même son fichier identificateur « pid » (depuis la version 1.17.19). Cette option indique à B<start-stop-daemon> de supprimer le fichier référencé par B<--pid-file> après l'arrêt du processus.
=item B<-v>, B<--verbose>
@@ -240,7 +240,7 @@ Toute autre erreur.
=back
-Lorsque la commande B<--status> est utilisée, les codes d'état suivants sont S<renvoyés :>
+Lorsque la commande B<--status> est utilisée, les codes d'état suivants sont renvoyés :
=over
@@ -264,7 +264,7 @@ Impossible de déterminer l'état du programme.
=head1 EXEMPLE
-Démarre le démon B<food>, à moins qu'il soit déjà en cours d'exécution (un processus nommé B<food>, tournant sous le nom d'utilisateur B<food>, avec un pid dans S<food.pid) :>
+Démarre le démon B<food>, à moins qu'il soit déjà en cours d'exécution (un processus nommé B<food>, tournant sous le nom d'utilisateur B<food>, avec un pid dans food.pid) :
=over
@@ -274,7 +274,7 @@ Démarre le démon B<food>, à moins qu'il soit déjà en cours d'exécution (un
=back
-Envoie le signal B<SIGTERM> à B<food> et attend durant 5 secondes son S<arrêt :>
+Envoie le signal B<SIGTERM> à B<food> et attend durant 5 secondes son arrêt :
=over
@@ -283,7 +283,7 @@ Envoie le signal B<SIGTERM> à B<food> et attend durant 5 secondes son S<arrêt
=back
-Démonstration d'un ordonnanceur personnalisé pour l'arrêt de S<B<food> :>
+Démonstration d'un ordonnanceur personnalisé pour l'arrêt de B<food> :
=over
diff --git a/man/fr/update-alternatives.pod b/man/fr/update-alternatives.pod
index 8e292df..7f1d0e4 100644
--- a/man/fr/update-alternatives.pod
+++ b/man/fr/update-alternatives.pod
@@ -28,19 +28,19 @@ Il est possible d'installer, sur un même système et en même temps, des progra
The alternatives system aims to solve this problem. A generic name in the filesystem is shared by all files providing interchangeable functionality. The alternatives system and the system administrator together determine which actual file is referenced by this generic name. For example, if the text editors L<ed(1)> and L<nvi(1)> are both installed on the system, the alternatives system will cause the generic name I</usr/bin/editor> to refer to I</usr/bin/nvi> by default. The system administrator can override this and cause it to refer to I</usr/bin/ed> instead, and the alternatives system will not alter this setting until explicitly requested to do so.
-Le nom générique n'est pas un lien symbolique direct vers l'alternative choisie. C'est en fait un lien symbolique vers un nom situé dans le I<répertoire> I<des S<« alternatives »>,> lequel nom est à son tour un lien symbolique vers le fichier réellement visé. Les modifications faites par l'administrateur système sont ainsi confinées dans le répertoire I<%CONFDIR%> ; le FHS (lisez-le) donne de Bonnes Raisons de faire ainsi.
+Le nom générique n'est pas un lien symbolique direct vers l'alternative choisie. C'est en fait un lien symbolique vers un nom situé dans le I<répertoire> I<des « alternatives »>, lequel nom est à son tour un lien symbolique vers le fichier réellement visé. Les modifications faites par l'administrateur système sont ainsi confinées dans le répertoire I<%CONFDIR%> ; le FHS (lisez-le) donne de Bonnes Raisons de faire ainsi.
-When each package providing a file with a particular functionality is installed, changed or removed, B<update-alternatives> is called to update information about that file in the alternatives system. B<update-alternatives> is usually called from the following Debian package maintainer scripts, B<postinst> (configure) to install the alternative and from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most (if not all) cases no other maintainer script actions should call B<update-alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any other such action can lose the manual state of an alternative, or make the alternative temporarily flip-flop, or completely switch when several of them have the same priority.
+When each package providing a file with a particular functionality is installed, changed or removed, B<update-alternatives> is called to update information about that file in the alternatives system. B<update-alternatives> is usually called from the following Debian package maintainer scripts, B<postinst> (configure) to install the alternative and from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most (if not all) cases no other maintainer script actions should call B<update-alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any other such action can lose the manual state of an alternative, or make the alternative temporarily flip-flop, or completely switch when several of them have the same priority.
It is often useful for a number of alternatives to be synchronized, so that they are changed as a group; for example, when several versions of the L<vi(1)> editor are installed, the manual page referenced by I</usr/share/man/man1/vi.1> should correspond to the executable referenced by I</usr/bin/vi>. B<update-alternatives> handles this by means of I<master> and I<slave> links; when the master is changed, any associated slaves are changed too. A master link and its associated slaves make up a I<link> I<group>.
-À tout moment, un groupe de liens est dans l'un des deux modes S<suivants :> automatique ou manuel. Quand un groupe est dans le mode automatique et que des paquets sont installés ou désinstallés, le système des S<« alternatives »> décide automatiquement s'il doit mettre à jour les liens et comment le faire. Dans le mode manuel, le système des S<« alternatives »> ne change pas les liens et laisse l'administrateur système prendre toutes les décisions (sauf si quelque chose est cassé).
+À tout moment, un groupe de liens est dans l'un des deux modes suivants : automatique ou manuel. Quand un groupe est dans le mode automatique et que des paquets sont installés ou désinstallés, le système des « alternatives » décide automatiquement s'il doit mettre à jour les liens et comment le faire. Dans le mode manuel, le système des « alternatives » ne change pas les liens et laisse l'administrateur système prendre toutes les décisions (sauf si quelque chose est cassé).
Un groupe de liens est en mode automatique quand il est créé sur un système pour la première fois. Quand l'administrateur système modifie le paramétrage automatique du système, B<update-alternatives> le remarquera la prochaine fois qu'il sera lancé pour ce groupe aux liens modifiés et il fera passer ce groupe en mode manuel.
À chaque alternative est associée une I<priorité>. Quand un groupe de liens est en mode automatique, l'alternative visée par les éléments du groupe est celle qui possède la priorité la plus élevée.
-Quand l'option B<--config> est utilisée, B<update-alternatives> affiche toutes les possibilités du groupe pour lequel I<nom> est le lien principal. Le choix actuel est noté par un S<« * ».> Il sera alors demandé quel choix doit être fait pour ce groupe. Suivant le choix effectué, le groupe de liens peut ne plus être en mode I<auto>. Il vous faudra utiliser l'option B<--auto> pour revenir au mode automatique (ou réutiliser B<--config> et choisir l'entrée marquée comme automatique).
+Quand l'option B<--config> est utilisée, B<update-alternatives> affiche toutes les possibilités du groupe pour lequel I<nom> est le lien principal. Le choix actuel est noté par un « * ». Il sera alors demandé quel choix doit être fait pour ce groupe. Suivant le choix effectué, le groupe de liens peut ne plus être en mode I<auto>. Il vous faudra utiliser l'option B<--auto> pour revenir au mode automatique (ou réutiliser B<--config> et choisir l'entrée marquée comme automatique).
Si vous voulez configurer de manière non interactive, vous pouvez utiliser l'option B<--set> (voir ci-dessous).
@@ -54,7 +54,7 @@ Comme les opérations de B<update-alternatives> sont très compliquées, voici q
=item nom générique (ou lien alternatif)
-C'est un nom, par exemple I</usr/bin/editor>, qui renvoie, à travers le système des S<« alternatives »,> à l'un des fichiers qui remplissent des fonctions similaires.
+C'est un nom, par exemple I</usr/bin/editor>, qui renvoie, à travers le système des « alternatives », à l'un des fichiers qui remplissent des fonctions similaires.
=item nom alternatif
@@ -80,17 +80,17 @@ C'est un ensemble de liens symboliques corrélés, de manière qu'on puisse les
Dans un groupe de liens, c'est le lien alternatif qui détermine comment sont configurés les autres liens du groupe.
-=item lien secondaire S<(« slave »)>
+=item lien secondaire (« slave »)
Dans un groupe de liens, c'est un lien alternatif contrôlé par la configuration du lien principal.
=item mode automatique
-Quand un groupe de liens est en mode automatique, le système des S<« alternatives »> assure que les liens dans le groupe pointent vers l'alternative possédant la priorité la plus élevée dans ce groupe.
+Quand un groupe de liens est en mode automatique, le système des « alternatives » assure que les liens dans le groupe pointent vers l'alternative possédant la priorité la plus élevée dans ce groupe.
=item mode manuel
-Quand un groupe de liens est en mode manuel, le système des S<« alternatives »> ne modifie pas le paramétrage de l'administrateur système.
+Quand un groupe de liens est en mode manuel, le système des « alternatives » ne modifie pas le paramétrage de l'administrateur système.
=back
@@ -102,7 +102,7 @@ Quand un groupe de liens est en mode manuel, le système des S<« alternatives
Ajoute un groupe d'alternatives au système. I<lien> est le nom générique du lien principal, I<nom> est le nom de son lien symbolique, et I<chemin> est l'alternative présentée pour le lien principal. Les paramètres qui suivent B<--slave> sont le nom générique, le lien symbolique dans le répertoire des alternatives et l'alternative pour un lien secondaire. On peut indiquer zéro ou plusieurs options B<--slave>, chacune suivie par trois paramètres. L'alternative principale doit exister, sinon la commande échouera. Cependant, si une alternative secondaire n'existe pas, le lien secondaire ne sera simplement pas installé (mais un avertissement sera affiché). Si un fichier existe à l'emplacement où l'alternative doit être installée, il est conservé sauf si B<--force> est utilisé.
-Quand le lien principal spécifié existe déjà dans les enregistrements du système des S<« alternatives »,> les renseignements fournis sont ajoutés dans un nouvel ensemble d'alternatives pour le groupe. Sinon, un nouveau groupe contenant ces informations est ajouté et mis en mode automatique. Quand un groupe est en mode automatique, et que la priorité des alternatives nouvellement ajoutées est supérieure à celle de toutes les alternatives installées dans ce groupe, les liens symboliques sont mis à jour et pointent vers les alternatives nouvellement ajoutées.
+Quand le lien principal spécifié existe déjà dans les enregistrements du système des « alternatives », les renseignements fournis sont ajoutés dans un nouvel ensemble d'alternatives pour le groupe. Sinon, un nouveau groupe contenant ces informations est ajouté et mis en mode automatique. Quand un groupe est en mode automatique, et que la priorité des alternatives nouvellement ajoutées est supérieure à celle de toutes les alternatives installées dans ce groupe, les liens symboliques sont mis à jour et pointent vers les alternatives nouvellement ajoutées.
=item B<--set> I<nom> I<chemin>
@@ -110,7 +110,7 @@ Ajoute le programme I<chemin> comme alternative pour I<nom>. C'est équivalent
=item B<--remove> I<nom> I<chemin>
-Enlève une alternative et tous les liens secondaires associés. I<nom> est un nom dans le répertoire des S<« alternatives »,> et I<chemin> est un nom de fichier auquel I<nom> peut être lié. Quand I<nom> est en effet lié à I<chemin>, I<nom> est mis à jour et pointe vers une autre alternative adéquate ou bien est enlevé s'il n'y en a pas d'autre. De même, les liens secondaires associés sont mis à jour ou enlevés. Quand le lien ne pointe pas déjà sur I<chemin>, aucun lien n'est modifié ; seules les informations sur l'alternative sont supprimées.
+Enlève une alternative et tous les liens secondaires associés. I<nom> est un nom dans le répertoire des « alternatives », et I<chemin> est un nom de fichier auquel I<nom> peut être lié. Quand I<nom> est en effet lié à I<chemin>, I<nom> est mis à jour et pointe vers une autre alternative adéquate ou bien est enlevé s'il n'y en a pas d'autre. De même, les liens secondaires associés sont mis à jour ou enlevés. Quand le lien ne pointe pas déjà sur I<chemin>, aucun lien n'est modifié ; seules les informations sur l'alternative sont supprimées.
=item B<--remove-all> I<nom>
@@ -164,19 +164,19 @@ Afficher le numéro de version puis quitter.
=item B<--altdir> I<répertoire>
-Donne le répertoire des alternatives, quand il est différent de celui par défaut. Il s'agit par défaut de S<« I<%CONFDIR%/alternatives> ».>
+Donne le répertoire des alternatives, quand il est différent de celui par défaut. Il s'agit par défaut de « I<%CONFDIR%/alternatives> ».
=item B<--admindir> I<répertoire>
-Donne le répertoire administratif, quand il est différent de celui par défaut. C'est par défaut S<« I<%ADMINDIR%/alternatives>» si> B<%ADMINDIR_ENVVAR%> n'a pas été défini.
+Donne le répertoire administratif, quand il est différent de celui par défaut. C'est par défaut « I<%ADMINDIR%/alternatives>» si B<%ADMINDIR_ENVVAR%> n'a pas été défini.
=item B<--instdir> I<répertoire>
-Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis S<dpkg 1.19.2).> Par défaut, c'est S<« I</> »> si B<%INSTDIR_ENVVAR%> n'a pas été défini.
+Définit le répertoire d'installation qui désigne le répertoire où les paquets sont installés (depuis dpkg 1.19.2). Par défaut, c'est « I</> » si B<%INSTDIR_ENVVAR%> n'a pas été défini.
=item B<--root> I<répertoire>
-Indique le répertoire racine (depuis la S<version 1.20.1).> Cela définit aussi les répertoires des alternatives, d'installation et d'administration qui correspondent. Par défaut, c'est S<« I</> »> si B<%INSTDIR_ENVVAR%> n'a pas été défini.
+Indique le répertoire racine (depuis la version 1.20.1). Cela définit aussi les répertoires des alternatives, d'installation et d'administration qui correspondent. Par défaut, c'est « I</> » si B<%INSTDIR_ENVVAR%> n'a pas été défini.
=item B<--log> I<fichier>
@@ -238,7 +238,7 @@ Si cette variable est positionnée et que l'option B<--admindir> n'est pas préc
=item I<%CONFDIR%/alternatives/>
-Le répertoire des S<« alternatives »> par défaut. Peut être remplacé avec l'option B<--altdir>.
+Le répertoire des « alternatives » par défaut. Peut être remplacé avec l'option B<--altdir>.
=item I<%ADMINDIR%/alternatives/>
@@ -248,7 +248,7 @@ Le répertoire administratif par défaut. Peut être remplacé avec l'option B<-
=head1 FORMAT DE REQUÊTE
-Le format de B<--query> est un format à plat de type RFC822. Il est constitué de I<n> S<+ 1> paragraphes où I<n> est le nombre d'alternatives disponibles dans le groupe de liens interrogé. Le premier paragraphe contient les champs S<suivants :>
+Le format de B<--query> est un format à plat de type RFC822. Il est constitué de I<n> + 1 paragraphes où I<n> est le nombre d'alternatives disponibles dans le groupe de liens interrogé. Le premier paragraphe contient les champs suivants :
=over
@@ -333,7 +333,7 @@ Avec l'option B<--verbose>, B<update-alternatives> affiche de très nombreuses i
There are several packages which provide a text editor compatible with B<vi>, for example B<nvi> and B<vim>. Which one is used is controlled by the link group B<vi>, which includes links for the program itself and the associated manual page.
-Pour afficher les paquets disponibles qui fournissent B<vi> et son paramétrage actuel, on peut utiliser l'action S<B<--display> :>
+Pour afficher les paquets disponibles qui fournissent B<vi> et son paramétrage actuel, on peut utiliser l'action B<--display> :
=over
@@ -341,7 +341,7 @@ Pour afficher les paquets disponibles qui fournissent B<vi> et son paramétrage
=back
-Pour choisir une implémentation particulière de B<vi>, on peut utiliser cette commande en tant que superutilisateur et choisir un nombre dans la S<liste :>
+Pour choisir une implémentation particulière de B<vi>, on peut utiliser cette commande en tant que superutilisateur et choisir un nombre dans la liste :
=over
@@ -349,7 +349,7 @@ Pour choisir une implémentation particulière de B<vi>, on peut utiliser cette
=back
-Pour retrouver l'implémentation par défaut de B<vi>, on peut utiliser cette commande en tant que S<superutilisateur :>
+Pour retrouver l'implémentation par défaut de B<vi>, on peut utiliser cette commande en tant que superutilisateur :
=over
diff --git a/man/libdpkg.pod b/man/libdpkg.pod
new file mode 100644
index 0000000..e411826
--- /dev/null
+++ b/man/libdpkg.pod
@@ -0,0 +1,44 @@
+# dpkg manual page - libdpkg(7)
+#
+# Copyright © 2024 Guillem Jover <guillem@debian.org>
+#
+# This 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 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 <https://www.gnu.org/licenses/>.
+
+=encoding utf8
+
+=head1 NAME
+
+libdpkg - Debian package manager C library
+
+=head1 DESCRIPTION
+
+The B<libdpkg> C library provides functions and infrastructure for the dpkg
+tool set, and external projects that need to integrate tightly with it.
+
+The library provides a L<pkgconf(1)> entry named I<libdpkg>.
+
+B<Warning>: The API provided by this library is highly volatile, still in
+the process of being cleaned up. It is only supposed to be used internally
+by dpkg for now. Header files, functions, variables and types might get
+renamed, removed or change semantics. If you still have a need to use it,
+which you would be doing anyway, say by locally building dpkg to get the
+library, then define the C preprocessor macro LIBDPKG_VOLATILE_API in your
+build to acknowledge that fact.
+
+Due to the currently API volatility, only a static library is provided.
+
+=head1 SEE ALSO
+
+F<%PKGDOCDIR%/README.api>,
+L<https://www.dpkg.org/doc/libdpkg/>.
diff --git a/man/nl/deb-buildinfo.pod b/man/nl/deb-buildinfo.pod
index b513fc7..5007723 100644
--- a/man/nl/deb-buildinfo.pod
+++ b/man/nl/deb-buildinfo.pod
@@ -76,16 +76,18 @@ Gewoonlijk is dit het originele versienummer van het pakket, welke vorm de auteu
Dit multiregel-veld bevat in voorkomend geval de samengevoegde tekst van het changelog-item voor een uitsluitend binaire upload die niet door de beheerder uitgevoerd wordt (een binary-only non-maintainer upload - binNMU). Om van dit veld een geldig multiregel-veld te maken, worden lege regels vervangen door één enkel punt (‘.’) en springen alle regels in met één spatie. De exacte inhoud hangt af van de changelog-indeling.
-=item B<Checksums-Md5:> (verplicht)
+=item B<Checksums-Md5:> (required, weak)
-=item B<Checksums-Sha1:> (verplicht)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (verplicht)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<controlesom> I<grootte> I<bestandsnaam>
Deze multiregel-velden bevatten een lijst van bestanden met voor elk van hen een controlesom en een grootte. Deze velden hebben een identieke syntaxis en verschillen onderling enkel inzake het gebruikte algoritme voor de controlesom: MD5 voor B<Checksums-Md5>, SHA-1 voor B<Checksums-Sha1> en SHA-256 voor B<Checksums-Sha256>.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
De eerste regel van de veldwaarde (het deel dat op dezelfde regel staat als de door een dubbele punt gevolgde veldnaam) is steeds leeg. De inhoud van het veld wordt in de vervolgregels verwoord, één regel per bestand. Elke regel bestaat uit elementen die onderling door een spatie gescheiden zijn en het bestand beschrijven: zijn controlesom, zijn bestandsgrootte en zijn naam.
Deze velden sommen alle bestanden die de bouw vormen.
diff --git a/man/nl/deb-changes.pod b/man/nl/deb-changes.pod
index 0c6f370..e331c86 100644
--- a/man/nl/deb-changes.pod
+++ b/man/nl/deb-changes.pod
@@ -108,9 +108,11 @@ De eerste regel van de veldwaarde (het deel dat op dezelfde regel staat als de d
Dit veld somt alle bestanden op die deel uitmaken van de upload. De lijst van bestanden uit dit veld moet overeenkomen met de bestandslijst in de andere gerelateerde B<Checksums>-velden.
-=item B<Checksums-Sha1:> (verplicht)
+B<Note>: The MD5 checksum is considered weak, and should never be assumed to be sufficient for secure verification, but this field cannot be omitted as it provides metadata not available anywhere else.
-=item B<Checksums-Sha256:> (verplicht)
+=item B<Checksums-Sha1:> (required, weak)
+
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<controlesom> I<grootte> I<bestandsnaam>
@@ -120,6 +122,8 @@ De eerste regel van de veldwaarde (het deel dat op dezelfde regel staat als de d
Deze velden sommen alle bestanden op die deel uitmaken van de upload. De lijst van bestanden uit deze velden moet overeenkomen met de bestandslijst in het veld B<Files> en in de andere gerelateerde B<Checksums>-velden.
+B<Note>: The SHA-1 checksum is considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BUGS
diff --git a/man/nl/deb-src-control.pod b/man/nl/deb-src-control.pod
index f5afd58..31eb69e 100644
--- a/man/nl/deb-src-control.pod
+++ b/man/nl/deb-src-control.pod
@@ -60,6 +60,12 @@ De URL van de homepage van het toeleverend project (upstream).
De I<URL> van het bugopvolgingssysteem voor dit pakket. De momenteel gebruikte indeling is I<bts-type>B<://>I<bts-adres>, zoals B<debbugs://bugs.debian.org>. Meestal is dit veld niet nodig.
+=item B<Build-Driver:> I<driver-name>
+
+This experimental field specifies the name of the build driver to use to build this package. When omitted the I<driver-name> defaults to B<debian-rules>.
+
+This field is supported since dpkg 1.22.7.
+
=item B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-trefwoorden>
Dit veld wordt gebruikt om aan te geven of het bestand B<debian/rules> voorrechten van (fake)root nodig heeft om sommige van zijn targets uit te voeren, en zo ja wanneer.
diff --git a/man/nl/deb-substvars.pod b/man/nl/deb-substvars.pod
index f9d2109..8c0b049 100644
--- a/man/nl/deb-substvars.pod
+++ b/man/nl/deb-substvars.pod
@@ -30,7 +30,7 @@ Een variabelesubstitutie heeft als vorm B<${>I<variabelenaam>B<}>. Variabelename
=head2 Bestandssyntaxis
-Substitutievariabelen kunnen in een bestand worden opgegeven. Deze bestanden bestaan uit regels van de vorm I<naam>B<=>I<waarde> of I<naam>B<?=>I<waarde>. De operator B<=> wijst een normale substitutievariabele toe, terwijl de operator B<?=> (sinds dpkg 1.21.8) een optionele substitutievariabele toewijst die geen waarschuwingen geeft, zelfs als deze niet wordt gebruikt. Resterende witruimte op elke regel, lege regels en regels die beginnen met het symbool B<#> (commentaar) worden genegeerd.
+Substitution variables can be specified in a file. These files consist of lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!=>I<value>. The B<=> operator assigns a normal substitution variable, the B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable which will emit no warnings even if unused, and the B<!=> operator (since dpkg 1.22.7) assigns a required substitution variable which will error out if unused. Trailing whitespace on each line, blank lines, and lines starting with a B<#> symbol (comments) are ignored.
=head2 Substitutie
diff --git a/man/nl/dpkg-buildapi.pod b/man/nl/dpkg-buildapi.pod
index c3f5a07..9a6e0df 100644
--- a/man/nl/dpkg-buildapi.pod
+++ b/man/nl/dpkg-buildapi.pod
@@ -58,6 +58,14 @@ Geeft aan wat het hoofdcontrolebestand van de broncode is waaruit informatie geh
Het te gebruiken bouw-API-niveau. Dit is bedoeld om intern gebruikt te worden door de gereedschappen die uitgevoerd worden vanuit F<debian/rules> om te voorkomen dat F<debian/control> meerdere keren doorzocht moet worden, en niet om het globale bouw-API-niveau in te stellen vanuit F<debian/rules>, anders hebben bouwstuurprogramma's (zoals L<dpkg-buildpackage(1)>) er geen toegang toe.
+=item B<DPKG_COLORS>
+
+Stelt de kleurmodus in. Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support. The accepted values are: B<0> and B<1> (default).
+
=back
=head1 BESTANDEN
diff --git a/man/nl/dpkg-buildflags.pod b/man/nl/dpkg-buildflags.pod
index 7e452f5..385f254 100644
--- a/man/nl/dpkg-buildflags.pod
+++ b/man/nl/dpkg-buildflags.pod
@@ -180,7 +180,7 @@ Bijvoorbeeld:
=item B<--query-features> I<gebied>
-Print the features enabled for a given area (since dpkg 1.16.2). If the feature is handled (even if only on some architectures) as a builtin default by the compiler, then a B<Builtin> field is printed (since dpkg 1.21.14). See the L</FEATURE AREAS> section for more details about the currently recognized areas. Exits with 0 if the area is known otherwise exits with 1.
+De functies weergeven die voor een opgegeven gebied geactiveerd zijn (sinds dpkg 1.16.2). Als de functie door de compiler als een ingebouwde standaard wordt behandeld (al is het maar op sommige architecturen), dan wordt een veld B<Builtin> weergegeven (sinds dpkg 1.21.14). Zie het onderdeel L<FUNCTIEGEBIEDEN> voor meer details over de gebieden die momenteel herkend worden. Sluit af met 0 als het gebied gekend is, anders met 1.
De uitvoer is in RFC822-indeling met één sectie per functie. Bijvoorbeeld:
@@ -291,11 +291,11 @@ In de toekomst kunnen nog andere vlaggen toegevoegd worden als daar behoefte aan
=head1 FUNCTIEGEBIEDEN
-Feature areas are currently vendor specific, and the ones described below are only recognized on Debian and derivatives.
+Functiegebieden zijn momenteel leverancier-specifiek, en degene die hieronder worden beschreven, worden alleen herkend op Debian en afgeleiden.
-Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the ‘B<+>’ and ‘B<->’ modifier. Following the general syntax of these variables (described in L<dpkg-buildpackage(1)>), multiple feature areas can be specified separated by spaces, where each get feature specifiers as mandatory parameters after an equal sign (‘B<=>’). The feature specifiers are comma-separated and parsed from left to right, where the settings within the same feature specifier override previous ones, even if the feature specifiers are split across multiple space-separated feature area settings for the same area.
+Elke gebiedsfunctie kan worden in- en uitgeschakeld in de gebiedswaarde van de omgevingsvariabelen B<DEB_BUILD_OPTIONS> en B<DEB_BUILD_MAINT_OPTIONS> met het wijzigingselement 'B<+>' en 'B<->'. Volgens de algemene syntaxis van deze variabelen (beschreven in L<dpkg-buildpackage(1)>), kunnen meerdere functiegebieden worden gespecificeerd, gescheiden door spaties, waarbij elkeen functiespecificaties krijgt als verplichte parameters na een gelijkheidsteken ('B<=>'). De functiespecificaties zijn door komma's gescheiden en worden van links naar rechts verwerkt, waarbij de instellingen binnen dezelfde functiespecificatie voorrang hebben op eerdere instellingen, zelfs als de functiespecificaties zijn verdeeld over meerdere door spaties gescheiden functiegebiedsinstellingen voor hetzelfde gebied.
-For example, to enable the B<hardening> “pie” feature and disable the “fortify” feature you can do this in B<debian/rules>:
+Om bijvoorbeeld de functie “pie” van B<hardening> in te schakelen en de functie “fortify” uit te schakelen, kunt u dit doen in B<debian/rules>:
export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify
@@ -303,11 +303,11 @@ De bijzondere functie B<all> (geldig in elk gebied) kan gebruikt worden om gelij
export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify
-Multiple feature areas can be set:
+Er kunnen meerdere functiegebieden ingesteld worden:
export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs
-The override behavior applies as much to the B<all> special feature, as to specific features, which should allow for composition. Thus to enable “lfs” in the B<abi> area, and only “pie” and “fortify” in the B<hardening> area, but “format” only when CONDITION is defined, this could be done with:
+Het voorrangsgedrag is zowel van toepassing op de speciale functie B<all> als op specifieke functies, hetgeen compositie mogelijk moet maken. Dus, om “lfs” in te schakelen in het gebied gebied B<abi>, en enkel “pie” en “fortify” in het gebied B<hardening>, maar “format” alleen wanneer CONDITION is gedefinieerd, kan men dit als volgt doen:
export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+pie,+format abi=+lfs
@@ -330,11 +330,11 @@ Wanneer deze functie is ingeschakeld, wordt de waarde van dezelfde functie in he
=item B<time64>
-This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on 32-bit architectures where their ABI does not include it by default, by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically enables the B<lfs> feature from the B<abi> feature area.
+Deze instelling (sinds dpkg 1.22.0; standaard ingeschakeld, behalve voor i386, hurd-i386 en kfreebsd-i386 sinds dpkg 1.22.5) activeert ondersteuning voor 64-bits time_t op 32-bits architecturen waar hun ABI dit standaard niet bevat, door B<-D_TIME_BITS=64> toe te voegen aan B<CPPFLAGS>. Deze instelling schakelt automatisch de functie B<lfs> uit het functiegebied B<abi> in.
-If the setting is enabled explicitly then it gets enabled on all architectures including i386 but not hurd-i386 nor kfreebsd-i386 (where the kernel does not have time64 interfaces), ignoring the binary backwards compatibility default.
+Als de instelling expliciet wordt ingeschakeld, wordt deze ingeschakeld op alle architecturen, inclusief i386, maar niet op hurd-i386 of kfreebsd-i386 (waar de kernel geen time64-interfaces heeft), waarbij de standaard voor binaire achterwaartse compatibiliteit wordt genegeerd.
-It is also enabled by default by gcc on the armel, armhf, hppa, m68k, mips, mipsel, powerpc and sh4 Debian architectures, where disabling the feature will add instead B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> to B<CPPFLAGS>.
+Deze wordt ook standaard ingeschakeld door gcc op de Debian architecturen armel, armhf, hppa, m68k, mips, mipsel, powerpc en sh4, waar het uitschakelen van de functie dan weer B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> toevoegt aan B<CPPFLAGS>.
=back
@@ -358,7 +358,7 @@ Er kunnen verschillende compilatieopties (die hierna beschreven worden) gebruikt
=item B<bug-implicit-func>
-This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds B<-Werror=implicit-function-declaration> to B<CFLAGS>.
+Deze instelling (sinds dpkg 1.22.3; standaard ingeschakeld sinds dpkg 1.22.6) voegt B<-Werror=implicit-function-declaration> toe aan B<CFLAGS>.
=item B<bug>
@@ -374,7 +374,7 @@ Deze instelling (sinds dpkg 1.17.14; standaard uitgeschakeld) voegt loze kanarie
=head2 optimalisering
-Er kunnen verschillende compilatieopties (die hierna beschreven worden) gebruikt worden om een resulterend binair bestand te optimaliseren (sinds dpkg 1.21.0). B<Opmerking>: het inschakelen van B<al> deze opties kan resulteren in niet-reproduceerbare ongewenste bijverschijnselen in het binair bestand.
+Several compile-time options (detailed below) can be used to help optimize a resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these options can result in unreproducible binary artifacts.
=over
@@ -386,7 +386,7 @@ Deze instelling (sinds dpkg 1.21.0; standaard uitgeschakeld) zet Link Time Optim
=head2 sanering
-Er kunnen verschillende compilatie-opties (die hierna beschreven worden) gebruikt worden om te helpen bij het gezond houden van een resulterend binair pakket op het vlak van geheugenvervuiling, geheugenlekkage, geheugengebruik na vrijgave, dataraces bij threads en bugs door ongedefinieerd gedrag. B<Noot>: deze opties zouden B<niet> gebruikt mogen worden voor een bouw voor productiedoeleinden, aangezien ze een verminderde betrouwbaarheid bieden inzake codeconformiteit en de beveiliging en zelfs de functionaliteit reduceren.
+Several compile-time options (detailed below) can be used to help sanitize a resulting binary against memory corruptions, memory leaks, use after free, threading data races and undefined behavior bugs. B<Note>: These options should B<not> be used for production builds as they can reduce reliability for conformant code, reduce security or even functionality.
=over
@@ -556,6 +556,10 @@ Deze instelling definieert de huidige leverancier. Indien zij niet ingesteld is,
Deze variabele stelt in welk bouwpad (sinds dpkg 1.18.8) gebruikt moet worden bij functionaliteit zoals B<fixdebugpath> waardoor die gesuperviseerd kan worden door het aanroepende programma. Momenteel is deze variabele Debian- en derivaat-specifiek.
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the build flags that are emitted, which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is different to B<DEB_BUILD_ARCH>.
+
=item B<DPKG_COLORS>
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
diff --git a/man/nl/dpkg-buildpackage.pod b/man/nl/dpkg-buildpackage.pod
index 0201be9..bd68384 100644
--- a/man/nl/dpkg-buildpackage.pod
+++ b/man/nl/dpkg-buildpackage.pod
@@ -18,17 +18,21 @@ dpkg-buildpackage - binaire of broncodepakketten bouwen uit de broncode
=head1 OVERZICHT
-B<dpkg-buildpackage> [I<optie>...]
+B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]
=head1 BESCHRIJVING
-B<dpkg-buildpackage> is een programma dat het proces van het bouwen van een Debian pakket automatiseert. Het bestaat uit de volgende stappen:
+B<dpkg-buildpackage> is a program that automates the process of building a Debian package.
+
+The I<filename>.dsc and I<directory> arguments are supported since dpkg 1.22.7. Their semantics are experimental.
+
+It consists of the following steps:
=over
=item B<1.>
-Het voert de uitbreiding (hook) B<preinit> uit voordat een bronbestand wordt gelezen. Het bereidt de bouwomgeving voor door verschillende omgevingsvariabelen in te stellen(zie B<OMGEVING>), voert de uitbreiding B<init> uit en roept B<dpkg-source --before-build> aan (tenzij B<-T> of B<--target> gebruikt werd).
+It runs the B<preinit> hook before reading any source file. If a B<.dsc> file has been specified it unpacks it anew and changes directory to it, if a I<directory> has been specified it changes directory to it, otherwise it expects the current directory to contain the source tree. It prepares the build environment by setting various environment variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-build> (unless B<-T> or B<--target> has been used).
=item B<2.>
@@ -40,7 +44,7 @@ Indien met de optie B<-T> of B<--target> een of meer specifieke doelen geselecte
=item B<4.>
-Het voert de uitbreiding (hook) B<source> uit en roept B<dpkg-source -b> aan om het broncodepakket te genereren (indien het bouwen van B<source> aangevraagd werd met B<--build> of gelijkwaardige opties).
+It runs the B<source> hook and calls B<dpkg-source -b> to generate the source package (if a B<source> build has been requested with B<--build> or equivalent options, and if no B<.dsc> has been specified).
=item B<5.>
@@ -48,7 +52,7 @@ Het voert de uitbreiding (hook) B<build> uit en roept B<debian/rules> I<build-ta
=item B<6.>
-Het voert de uitbreiding (hook) B<buildinfo> uit en roept B<dpkg-genbuildinfo> aan om een bestand B<.buildinfo> aan te maken. Verschillende opties van B<dpkg-buildpackage> worden aan B<dpkg-genbuildinfo> overgemaakt.
+It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be referenced in the generated B<.buildinfo> file, as we can ascertain the provenance of the source tree.
=item B<7.>
@@ -90,6 +94,10 @@ Het voert de uitbreiding (hook) B<sign> uit en ondertekent met behulp van de Ope
=item B<12.>
+If a B<.dsc> file has been specified, it removes the extracted source directory.
+
+=item B<13.>
+
Het voert de uitbreiding (hook) B<done> uit.
=back
@@ -316,7 +324,7 @@ Haalt B<DPKG_BUILDPACKAGE_HOOK_SOURCE_OPTIONS> op met de door spaties gescheiden
=item B<build>
-Haalt B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> op met de naam van het aangeroepen bouwdoel uit B<debian/rules>, maar alleen als het wordt aangeroepen.
+Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/rules> build target called. Before dpkg 1.22.7 the variable was only set if the target was called.
=item B<binary>
@@ -514,7 +522,7 @@ Indien dit ingesteld werd, zal het gebruikt worden om de bestanden B<.changes>,
=item B<DEB_BUILD_OPTIONS>
-If set, it will contain a space-separated list of options that affect the behavior of some dpkg tools involved in package building, and might affect the package build process if the code in F<debian/rules> honors them. These options can have parameters specified immediately after an equal sign (‘B<=>‘). For options that support multiple parameters, these will not be separated by spaces, as these are reserved to separate options.
+Indien dit ingesteld werd, zal het een door spaties gescheiden lijst met opties bevatten die het gedrag beïnvloeden van sommige dpkg-gereedschappen die betrokken zijn bij het bouwen van pakketten, en die het bouwproces van pakketten kunnen beïnvloeden als de code in F<debian/rules> deze opties erkent. Deze opties kunnen parameters hebben die direct na een gelijkheidsteken ('B<=>') worden opgegeven. Bij opties die meerdere parameters ondersteunen, worden deze niet gescheiden door spaties, omdat die gereserveerd zijn voor het scheiden van opties.
Hieronder volgen de opties die bekend zijn en worden ondersteund door dpkg-gereedschappen; andere opties die worden erkend door F<debian/rules> kunnen worden gedefinieerd door distributiespecifiek beleid.
@@ -540,21 +548,21 @@ In het verpakkingsproces moet F<debian/rules> ervoor zorgen dat geen foutopspori
B<dpkg-buildpackage> zal de L<make(1)>-vlag B<--no-print-directory> toevoegen aan de omgevingsvariabele B<MAKEFLAGS>. In het verpakkingsproces moet F<debian/rules> de breedsprakigheid beperken, maar niet helemaal stil zijn.
-=item B<hardening=>I<feature-spec>
+=item B<hardening=>I<functie-spec>
-=item B<reproducible=>I<feature-spec>
+=item B<reproducible=>I<functie-spec>
-=item B<abi=>I<feature-spec>
+=item B<abi=>I<functie-spec>
-=item B<future=>I<feature-spec>
+=item B<future=>I<functie-spec>
-=item B<qa=>I<feature-spec>
+=item B<qa=>I<functie-spec>
-=item B<optimize=>I<feature-spec>
+=item B<optimize=>I<functie-spec>
-=item B<sanitize=>I<feature-spec>
+=item B<sanitize=>I<functie-spec>
-These are feature areas that control build flag features. See L<dpkg-buildflags(1)> for further details.
+Dit zijn functiegebieden die de bouwvlagfuncties regelen. Zie L<dpkg-buildflags(1)> voor verdere details.
=back
@@ -624,7 +632,7 @@ Tussen dpkg 1.14.17 en 1.16.1 exporteerde B<dpkg-buildpackage> compileervlaggen
=head2 Standaard bouwtargets
-B<dpkg-buildpackage> gebruikt sinds dpkg 1.16.2 de targets B<build-arch> en B<build-indep>. Deze targets zijn dus verplicht. Maar om te vermijden dat bestaande pakketten defect raken en om de overgang te vergemakkelijken, zal het, indien het broncodepakket niet zowel architectuuronafhankelijke als architectuurspecifieke binaire pakketten bouwt (sinds dpkg 1.18.8), terugvallen op het gebruik van het target B<build> indien B<make -f debian/rules -qn> I<bouwtarget> 2 teruggeeft als afsluitwaarde.
+B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the missing targets and fallback on the B<build> target. Those targets are thus mandatory.
=head1 BEVEILIGING
diff --git a/man/nl/dpkg-buildtree.pod b/man/nl/dpkg-buildtree.pod
index 8aa6cc9..dab3a54 100644
--- a/man/nl/dpkg-buildtree.pod
+++ b/man/nl/dpkg-buildtree.pod
@@ -44,6 +44,20 @@ De versie tonen en afsluiten.
=back
+=head1 OMGEVING
+
+=over
+
+=item B<DPKG_COLORS>
+
+Stelt de kleurmodus in. Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support. The accepted values are: B<0> and B<1> (default).
+
+=back
+
=head1 BESTANDEN
=head2 Opgeschoonde bestanden
diff --git a/man/nl/dpkg-checkbuilddeps.pod b/man/nl/dpkg-checkbuilddeps.pod
index 4a04c44..b81fdf7 100644
--- a/man/nl/dpkg-checkbuilddeps.pod
+++ b/man/nl/dpkg-checkbuilddeps.pod
@@ -74,6 +74,10 @@ De versie tonen en afsluiten.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the dependency resolution logic, which might then not match what the system dpkg considers satisfiable.
+
=item B<DEB_BUILD_PROFILES>
Indien dit ingesteld is, zal dit gebruikt worden als het/de actieve bouwprofiel(en) voor het pakket dat gebouwd wordt. Het is een lijst van profielnamen die onderling door spaties gescheiden worden. De optie B<-P> heeft voorrang hierop.
diff --git a/man/nl/dpkg-deb.pod b/man/nl/dpkg-deb.pod
index dd52e71..6533c0b 100644
--- a/man/nl/dpkg-deb.pod
+++ b/man/nl/dpkg-deb.pod
@@ -216,6 +216,10 @@ De optie B<-z> heeft voorrang op deze waarde.
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<TMPDIR>
Indien dit ingesteld werd, zal B<dpkg-deb> het gebruiken als de map waarin tijdelijke bestanden en mappen aangemaakt worden.
@@ -224,7 +228,7 @@ Indien dit ingesteld werd, zal B<dpkg-deb> het gebruiken als de map waarin tijde
Indien dit ingesteld werd, zal het gebruikt worden als de tijdsaanduiding (timestamp) (in seconden sinds de epoch) in de L<ar(5)>-container van het L<deb(5)>-bestand en zal het ook gebruikt worden om de mtime vast te zetten op de items uit het L<tar(5)>-bestand.
-Since dpkg 1.18.8.
+Sinds dpkg 1.18.8.
=back
diff --git a/man/nl/dpkg-divert.pod b/man/nl/dpkg-divert.pod
index 2a6723d..f31b6ec 100644
--- a/man/nl/dpkg-divert.pod
+++ b/man/nl/dpkg-divert.pod
@@ -144,6 +144,10 @@ Stelt het foutopsporingsmasker in (sinds dpkg 1.21.10) vanaf een octale waarde.
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 BESTANDEN
diff --git a/man/nl/dpkg-genbuildinfo.pod b/man/nl/dpkg-genbuildinfo.pod
index 847cc18..8886591 100644
--- a/man/nl/dpkg-genbuildinfo.pod
+++ b/man/nl/dpkg-genbuildinfo.pod
@@ -124,6 +124,14 @@ De versie tonen en afsluiten.
Deze variabele kan gebruikt worden via de optie B<buildinfo> voor het activeren of deactiveren van verschillende functies die invloed hebben op de informatie die opgenomen wordt in het bestand .buildinfo (sinds dpkg 1.18.19). Deze optie bevat een lijst van onderling door komma's gescheiden functies, die voorafgegaan worden door de bepaling ‘B<+>’ of ‘B<->’, welke aangeven of die functie al dan niet geactiveerd moet worden. De bijzondere functie “B<all>” kan gebruikt worden om alle overige functies te activeren of te deactiveren. De functie “B<path>” regelt of het veld B<Build-Path> onvoorwaardelijk mee opgenomen moet worden.
+=item B<DEB_BUILD_ARCH>
+
+Sets the build architecture. This affects the value for the B<Build-Architecture> field, and the check for the cross-compilation mode.
+
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the filename used for the .buildinfo file, and the check for the cross-compilation mode.
+
=item B<DPKG_COLORS>
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
diff --git a/man/nl/dpkg-genchanges.pod b/man/nl/dpkg-genchanges.pod
index 1150644..6cfb656 100644
--- a/man/nl/dpkg-genchanges.pod
+++ b/man/nl/dpkg-genchanges.pod
@@ -174,6 +174,10 @@ De versie tonen en afsluiten.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
diff --git a/man/nl/dpkg-gencontrol.pod b/man/nl/dpkg-gencontrol.pod
index 6ffa47d..6f1b629 100644
--- a/man/nl/dpkg-gencontrol.pod
+++ b/man/nl/dpkg-gencontrol.pod
@@ -104,6 +104,10 @@ De versie tonen en afsluiten.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
diff --git a/man/nl/dpkg-gensymbols.pod b/man/nl/dpkg-gensymbols.pod
index 474f163..70aefd3 100644
--- a/man/nl/dpkg-gensymbols.pod
+++ b/man/nl/dpkg-gensymbols.pod
@@ -188,6 +188,10 @@ De versie tonen en afsluiten.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture if the B<--arch> option has not be specified.
+
=item B<DPKG_GENSYMBOLS_CHECK_LEVEL>
Overschrijft het controleniveau van het commando, zelfs als het argument B<-c> opgegeven werd aan de commandoregel (merk op dat dit ingaat tegen de algemeen geldende afspraak dat commandoregel-argumenten voorrang hebben op omgevingsvariabelen).
diff --git a/man/nl/dpkg-name.pod b/man/nl/dpkg-name.pod
index cef3db8..aa9e102 100644
--- a/man/nl/dpkg-name.pod
+++ b/man/nl/dpkg-name.pod
@@ -22,7 +22,7 @@ B<dpkg-name> [I<optie>...] [B<-->] I<bestand>...
=head1 BESCHRIJVING
-Deze man-pagina documenteert het programma B<dpkg-name> dat voorziet in een eenvoudige manier om B<Debian>-pakketten naar hun volledige pakketnamen te hernoemen. Een volledige pakketnaam bestaat uit I<pakket>B<_>I<versie>B<_>I<architectuur>B<.>I<pakkettype>, zoals opgegeven in het controlebestand van het pakket. Het I<versie>-gedeelte van de bestandsnaam bestaat uit de toeleveraarsversieinformatie (upstream), facultatief gevolgd door een koppelteken en de revisie-informatie. Het deel I<pakkettype> is uit dat veld afkomstig als dat bestaat, anders wordt teruggevallen op B<deb>.
+This manual page documents the B<dpkg-name> program which provides an easy way to rename B<Debian> packages into their full package names. A full package name consists of I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as specified in the control file of the package. The I<version> part of the filename consists of the upstream version information optionally followed by a hyphen and the revision information. The I<package-type> part comes from that field if present or will fall back to B<deb>.
=head1 OPTIES
@@ -66,6 +66,10 @@ De versie tonen en afsluiten.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the architecture name used in the package filename.
+
=item B<DPKG_COLORS>
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
diff --git a/man/nl/dpkg-parsechangelog.pod b/man/nl/dpkg-parsechangelog.pod
index 8c4c2c5..14c0d01 100644
--- a/man/nl/dpkg-parsechangelog.pod
+++ b/man/nl/dpkg-parsechangelog.pod
@@ -34,7 +34,7 @@ Geeft het changelog-bestand op waaruit gelezen moet worden. Een ‘-’ kan gebr
=item B<-F> I<changelog-indeling>
-Specifies the format of the changelog. By default the format is read from a special line near the bottom of the changelog or failing that defaults to the B<debian> standard format. See also L</CHANGELOG FORMATS>.
+Geeft de indeling van het changelog-bestand aan. Standaard wordt die indeling gelezen van een bijzondere regel onderaan het changelog-bestand, anders wordt er teruggevallen op de standaardindeling van B<debian>. Zie ook L<CHANGELOG-INDELINGEN>.
=item B<-L> I<bibliotheekmap>
diff --git a/man/nl/dpkg-query.pod b/man/nl/dpkg-query.pod
index 8922561..db41f7d 100644
--- a/man/nl/dpkg-query.pod
+++ b/man/nl/dpkg-query.pod
@@ -129,7 +129,7 @@ Het I<controlebestand> dat uit I<pakketnaam> op uw systeem geïnstalleerd werd,
De paden van controlebestanden opsommen die uit I<pakketnaam> op uw systeem geïnstalleerd werden (sinds dpkg 1.15.4). Indien I<controlebestand> opgegeven werd, toon dan enkel het pad voor dat controlebestand als het bestaat.
-B<Waarschuwing>: dit commando wordt uitgefaseerd, omdat het rechtstreekse toegang verleent tot de interne database van dpkg. Gelieve in plaats daarvan over te schakelen op het gebruik van B<--control-list> en B<--control-show> in alle gevallen waarin deze commando's hetzelfde eindresultaat kunnen geven. Dit commando zal evenwel niet verwijderd worden zolang er nog minstens één geval is waarin dit commando nodig is (d.w.z. als een schadelijk postrm-script van een beheerder verwijderd moet worden) en zolang daarvoor geen goede oplossing bestaat.
+B<Warning>: This command is deprecated as it gives direct access to the internal dpkg database, please switch to use B<--control-list> and B<--control-show> instead for all cases where those commands might give the same end result. Although, as long as there is still at least one case where this command is needed (i.e. when having to remove a damaging postrm maintainer script), and while there is no good solution for that, this command will not get removed.
=item B<-S>, B<--search> I<zoekpatroon-bestandsnaam>...
@@ -232,6 +232,8 @@ Pakketinformatie kan ingevoegd worden door variabeleverwijzingen naar pakketveld
=item B<Description>
+=item B<Description-md5> (internal, front-end related)
+
=item B<Enhances>
=item B<Protected>
@@ -268,6 +270,12 @@ Pakketinformatie kan ingevoegd worden door variabeleverwijzingen naar pakketveld
=item B<Section>
+=item B<SHA1> (internal, front-end related)
+
+=item B<SHA256> (internal, front-end related)
+
+=item B<SHA512> (internal, front-end related)
+
=item B<Size> (intern, frontend gerelateerd)
=item B<Source>
@@ -401,6 +409,10 @@ Stelt het foutopsporingsmasker in (sinds dpkg 1.21.10) vanaf een octale waarde.
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head2 Interne omgeving
diff --git a/man/nl/dpkg-realpath.pod b/man/nl/dpkg-realpath.pod
index 41b0af9..1fda78f 100644
--- a/man/nl/dpkg-realpath.pod
+++ b/man/nl/dpkg-realpath.pod
@@ -64,6 +64,10 @@ Indien dit ingesteld is en de opties B<--instdir> of B<--root> niet opgegeven we
Stelt de kleurmodus in. Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 ZIE OOK
diff --git a/man/nl/dpkg-shlibdeps.pod b/man/nl/dpkg-shlibdeps.pod
index d61eaed..53b0662 100644
--- a/man/nl/dpkg-shlibdeps.pod
+++ b/man/nl/dpkg-shlibdeps.pod
@@ -50,7 +50,7 @@ Door een pakket verstrekte informatie over afhankelijkheidsrelaties tot gedeelde
Tijdens het doorzoeken van de door al de programma's gebruikte symbolen, onthoudt B<dpkg-shlibdeps> van elke bibliotheek de (hoogste) minimale versie die nodig is. Op het eind van het proces is het in staat voor elke gebruikte bibliotheek uit te schrijven wat de minimale vereiste is (in de veronderstelling dat de informatie uit de I<symbols>-bestanden accuraat is).
-As a safe-guard measure, a symbols file can provide a B<Build-Depends-Package> or B<Build-Depends-Packages> meta-information field and B<dpkg-shlibdeps> will extract the minimal version required by the corresponding package in the B<Build-Depends> field and use this version if it's higher than the minimal version computed by scanning symbols.
+Bij wijze van beschermende maatregel kan een symbols-bestand een meta-informatieveld B<Build-Depends-Package> of B<Build-Depends-Packages> bevatten. Dan zal B<dpkg-shlibdeps> de door het corresponderende pakket vereiste minimale versie halen uit het veld B<Build-Depends> en deze versie gebruiken als ze hoger is dan de minimale versie die berekend werd via het doorzoeken van symbolen.
=head2 Shlibs-bestanden
@@ -108,6 +108,16 @@ De optie B<-d>I<afhankelijkheidsveld> heeft uitwerking voor alle programma's na
Indien hetzelfde afhankelijkheidsitem (of set van alternatieven) te vinden is in meer dan een van de herkende namen voor afhankelijkheidsvelden B<Pre-Depends>, B<Depends>, B<Recommends>, B<Enhances> of B<Suggests>, zal B<dpkg-shlibdeps> de afhankelijkheid automatisch uit alle velden verwijderen, behalve uit het veld dat de belangrijkste afhankelijkheid vertegenwoordigt.
+=item B<--package=>I<package>
+
+Define the package name.
+
+When specified, the package name will be used to change defaults based on the binary package metadata in F<debian/control>.
+
+If the package is B<Essential: yes>, then the default dependency field is B<Pre-Depends>, otherwise B<Depends>. The default package type is set from the B<Package-Type> field. The package is added to the set of packages excluded by B<-x>.
+
+Option supported since dpkg 1.22.7.
+
=item B<-p>I<variabelenaamprefix>
Substitutievariabelen beginnen met I<variabelenaamprefix>B<:> in plaats van met B<shlibs:>. Op dezelfde wijze worden eventuele substitutievariabelen die beginnen met I<variabelenaamprefix>B<:> (in plaats van met B<shlibs:>), verwijderd uit het bestand met substitutievariabelen.
@@ -170,6 +180,10 @@ De versie tonen en afsluiten.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the objects and symbols files searched for and their default search pathnames.
+
=item B<DPKG_COLORS>
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
diff --git a/man/nl/dpkg-source.pod b/man/nl/dpkg-source.pod
index 795284b..41308ae 100644
--- a/man/nl/dpkg-source.pod
+++ b/man/nl/dpkg-source.pod
@@ -501,7 +501,7 @@ Indien dit ingesteld is, zal het gebruikt worden om te beslissen over het active
Indien dit ingesteld werd, zal het gebruikt worden als de tijdsaanduiding (timestamp) (in seconden sinds de epoch) om de mtime vast te zetten op de items uit het L<tar(5)>-bestand.
-Since dpkg 1.18.11.
+Sinds dpkg 1.18.11.
=item B<VISUAL>
diff --git a/man/nl/dpkg-split.pod b/man/nl/dpkg-split.pod
index 864d8b1..72d2cf3 100644
--- a/man/nl/dpkg-split.pod
+++ b/man/nl/dpkg-split.pod
@@ -172,11 +172,15 @@ Stelt het foutopsporingsmasker in (sinds dpkg 1.21.10) vanaf een octale waarde.
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<SOURCE_DATE_EPOCH>
Indien dit ingesteld werd, zal het gebruikt worden als de tijdsaanduiding (timestamp) (in seconden sinds de epoch) in de L<ar(5)>-container van L<deb-split(5)>.
-Since dpkg 1.18.11.
+Sinds dpkg 1.18.11.
=back
diff --git a/man/nl/dpkg-statoverride.pod b/man/nl/dpkg-statoverride.pod
index f205224..a318187 100644
--- a/man/nl/dpkg-statoverride.pod
+++ b/man/nl/dpkg-statoverride.pod
@@ -162,6 +162,10 @@ Indien dit ingesteld is en geen enkele van de opties B<--force->I<...> opgegeven
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 BESTANDEN
diff --git a/man/nl/dpkg-trigger.pod b/man/nl/dpkg-trigger.pod
index 9d1c657..23eb15d 100644
--- a/man/nl/dpkg-trigger.pod
+++ b/man/nl/dpkg-trigger.pod
@@ -118,6 +118,10 @@ Stelt het foutopsporingsmasker in (sinds dpkg 1.21.10) vanaf een octale waarde.
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 ZIE OOK
diff --git a/man/nl/dpkg.pod b/man/nl/dpkg.pod
index 32c96d6..44dbfb2 100644
--- a/man/nl/dpkg.pod
+++ b/man/nl/dpkg.pod
@@ -693,6 +693,8 @@ Sinds dpkg 1.21.10 wordt ook rekening gehouden met de architectuur, wat het moge
Instellen dat een uitbreiding (hook) I<commando> via "%DPKG_DEFAULT_SHELL% -c" moet uitgevoerd worden voor of na het uitvoeren van B<dpkg> bij de acties I<unpack>, I<configure>, I<install>, I<triggers-only>, I<remove>, I<purge> (sinds dpkg 1.15.4) en de acties I<add-architecture> en I<remove-architecture> (sinds dpkg 1.17.19) van B<dpkg>. Deze optie kan meermaals opgegeven worden. De volgorde waarin de opties opgegeven worden, wordt behouden, waarbij deze uit de configuratiebestanden voorrang hebben. De omgevingsvariabele B<DPKG_HOOK_ACTION> wordt ingesteld voor de uitbreidingen (hooks) bij de huidige actie van B<dpkg>.
+The invoke hooks are not executed when B<--no-act> is specified, or when running as non-root without B<--force-not-root>.
+
B<Opmerking>: frontends kunnen B<dpkg> meerdere keren per aanroep aanroepen, waardoor de uitbreidingen meer keren dan verwacht uitgevoerd kunnen worden.
=item B<--path-exclude=>I<glob-patroon>
@@ -725,8 +727,8 @@ Stelt de indeling in van de uitvoer van het commando B<--verify> (sinds dpkg 1.1
De enige momenteel ondersteunde indeling van de uitvoer is B<rpm>, die bestaat uit een regel voor elk pad dat een controle niet doorstaan heeft. Deze regels hebben de volgende indeling:
Z<>
- B<missing > [B<c>] I<padnaam> [B<(>I<foutmelding>B<)>]
- B<??5??????> [B<c>] I<padnaam>
+ B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]
+ B<?M5??????> [B<c>] I<pathname>
De eerste 9 tekens worden gebruikt om het resultaat van de controle te rapporteren, ofwel een letterlijke B<missing> wanneer het bestand niet aanwezig is of de metagegevens ervan niet kunnen worden opgehaald, ofwel een van de volgende speciale tekens die het resultaat voor elke controle aangeven:
@@ -809,6 +811,8 @@ Verzonden juist voor het begin van een verwerkingsfase. I<fase> is een van de vo
Door een machine te lezen informatie over pakketstatus en voortgang versturen naar de standaardinvoer van het shell-commando I<commando> dat via "%DPKG_DEFAULT_SHELL% -c" moet uitgevoerd worden (sinds dpkg 1.16.0). Deze optie kan meermaals opgegeven worden. De indeling van de uitvoer is dezelfde als bij B<--status-fd>.
+The status loggers are not executed when B<--no-act> is specified, or when running as non-root without B<--force-not-root>.
+
=item B<--log=>I<bestandsnaam>
Updates van toestandswijzigingen en acties loggen in I<bestandsnaam> in plaats van in het standaardlogbestand I<%LOGDIR%/dpkg.log>. Indien deze optie meerdere keren opgegeven wordt, wordt de laatst opgegeven bestandsnaam gebruikt. Log-berichten zijn in de volgende vorm:
@@ -908,6 +912,10 @@ Het programma dat B<dpkg> zal uitvoeren als het gebruik maakt van een paginering
Stelt de kleurmodus in (sinds dpkg 1.18.5). Waarden die momenteel gebruikt mogen worden zijn: B<auto> (standaard), B<always> en B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<DPKG_DEBUG>
Stelt het foutopsporingsmasker in (sinds dpkg 1.21.10) vanaf een octale waarde. De momenteel geaccepteerde vlaggen worden beschreven in de optie B<--debug>.
diff --git a/man/nl/dsc.pod b/man/nl/dsc.pod
index a5bf09e..fb4564f 100644
--- a/man/nl/dsc.pod
+++ b/man/nl/dsc.pod
@@ -169,11 +169,11 @@ Indien het binaire pakket essentieel (essential) is, zal dit trefwoord de waarde
=back
-=item B<Files:> (verplicht)
+=item B<Files:> (required, weak)
-=item B<Checksums-Sha1:> (verplicht)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (verplicht)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<controlesom> I<grootte> I<bestandsnaam>
@@ -183,6 +183,8 @@ De eerste regel van de veldwaarde (het deel dat op dezelfde regel staat als de d
Deze velden sommen alle bestanden op die deel uitmaken van het broncodepakket. De lijst bestanden in deze velden moet overeenkomen met de lijst bestanden in de andere verwante velden.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BUGS
diff --git a/man/nl/update-alternatives.pod b/man/nl/update-alternatives.pod
index 6c63ba2..048818d 100644
--- a/man/nl/update-alternatives.pod
+++ b/man/nl/update-alternatives.pod
@@ -30,7 +30,7 @@ Het systeem van alternatieven is erop gericht dit probleem op te lossen. Een alg
De algemene naam is geen rechtstreekse symbolische koppeling naar het geselecteerde alternatief. Hij is eerder een symbolische koppeling naar een naam in de I<map> I<alternatives> die op zijn beurt een symbolische koppeling is naar het eigenlijke bestand waarnaar verwezen wordt. Dit wordt gedaan zodat de wijzigingen van de systeembeheerder beperkt kunnen blijven tot de map I<%CONFDIR%>: de FHS (zie aldaar) legt uit waarom dit een goede zaak is.
-Bij het installeren, wijzigen of verwijderen van elk pakket dat een bestand met een bepaalde functionaliteit levert, wordt B<update-alternatives> aangeroepen om informatie over dat bestand in het systeem voor alternatieven bij te werken. B<update-alternatives> wordt gewoonlijk aangeroepen vanuit de volgende scripts van de Debian pakketbeheerder, B<postinst> (configure) om het alternatief te installeren en vanuit B<prerm> en B<postrm> (remove) om het alternatief te verwijderen. B<Opmerking>: in de meeste (zo niet alle) gevallen mogen geen andere acties van beheerderscripts B<update-alternatives> aanroepen, in het bijzonder B<upgrade> en B<disappear> niet, aangezien elke andere dergelijke actie de handmatige status van een alternatief kan verloren laten gaan, of het alternatief tijdelijk kan laten heen en weer schakelen, of volledig laten overschakelen wanneer meerdere van hen dezelfde prioriteit hebben.
+When each package providing a file with a particular functionality is installed, changed or removed, B<update-alternatives> is called to update information about that file in the alternatives system. B<update-alternatives> is usually called from the following Debian package maintainer scripts, B<postinst> (configure) to install the alternative and from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most (if not all) cases no other maintainer script actions should call B<update-alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any other such action can lose the manual state of an alternative, or make the alternative temporarily flip-flop, or completely switch when several of them have the same priority.
Het is dikwijls nuttig om een aantal alternatieven te synchroniseren, zodat ze als groep aangepast worden. Als er bijvoorbeeld verschillende versies van de editor L<vi(1)> geïnstalleerd zijn, moet de man-pagina waarnaar verwezen wordt door I</usr/share/man/man1/vi.1> overeenkomen met het uitvoerbaar programma waarnaar door I</usr/bin/vi> verwezen wordt. B<update-alternatives> handelt dit af met behulp van I<master> (hoofd-) en I<slave> (secundaire of slaaf-) koppelingen. Als de hoofdkoppeling gewijzigd wordt, worden eventuele ermee verband houdende secundaire koppelingen ook gewijzigd. Een hoofdkoppeling en zijn ermee verbonden secundaire koppelingen vormen samen een I<link> I<group> (koppelingengroep).
diff --git a/man/po/de.add b/man/po/de.add
index c8c1645..985e3b1 100644
--- a/man/po/de.add
+++ b/man/po/de.add
@@ -2,7 +2,7 @@ PO4A-HEADER:mode=eof
=head1 ÜBERSETZUNG
-Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann
+Die deutsche Übersetzung wurde 2004, 2006-2024 von Helge Kreutzmann
<debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und
2008 von Sven Joachim <svenjoac@gmx.de>
angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die
diff --git a/man/po/de.po b/man/po/de.po
index e928a34..9db2dfd 100644
--- a/man/po/de.po
+++ b/man/po/de.po
@@ -11,10 +11,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: dpkg-man 1.22.6\n"
+"Project-Id-Version: dpkg-man 1.22.7\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
-"PO-Revision-Date: 2024-03-09 07:59+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
+"PO-Revision-Date: 2024-07-03 21:48+0200\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
@@ -299,18 +299,18 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
-msgid "B<Checksums-Md5:> (required)"
-msgstr "B<Checksums-Md5:> (verpflichtend)"
+msgid "B<Checksums-Md5:> (required, weak)"
+msgstr "B<Checksums-Md5:> (verpflichtend, schwach)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr "B<Checksums-Sha1:> (verpflichtend)"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Checksums-Sha1:> (verpflichtend, schwach)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr "B<Checksums-Sha256:> (verpflichtend)"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Checksums-Sha256:> (verpflichtend, stark)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -332,6 +332,16 @@ msgstr ""
"Sha256>."
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+"B<Hinweis>: Die MD5- und SHA-1-Prüfsummen werden als schwach betrachtet und "
+"sollten niemals für die sichere Überprüfung als ausreichend betrachtet "
+"werden."
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1424,7 +1434,7 @@ msgstr ""
"vom Changelog-Format ab."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr "B<Files:> (verpflichtend)"
@@ -1472,6 +1482,18 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+"B<Hinweis>: Die MD5-Prüfsumme wird als schwach betrachtet und sollte niemals "
+"für die sichere Überprüfung als ausreichend betrachtet werden. Dieses Feld "
+"kann allerdings nicht entfallen, da es ansonsten nicht verfügbare Metadaten "
+"bereitstellt."
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1493,6 +1515,15 @@ msgstr ""
"Liste der Dateien in diesen Feldern muss zu der Liste in dem Feld B<Files> "
"und den anderen zugehörigen B<Checksums>-Feldern passen."
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+"B<Hinweis>: Die SHA-1-Prüfsumme wird als schwach betrachtet und sollte "
+"niemals für die sichere Überprüfung als ausreichend betrachtet werden."
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3767,6 +3798,27 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Build-Driver:> I<Treibername>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+"Dieses experiementelle Feld legt den Namen des Bautreibers fest, der zum Bau "
+"dieses Pakets verwendet werden soll. Falls nicht angegeben, ist die Vorgabe "
+"für I<Treibername> B<debian-rules>."
+
+#. type: textblock
+#: deb-src-control.pod
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Dieses Feld wird seit Dpkg 1.22.7 unterstützt."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
@@ -5713,13 +5765,24 @@ msgstr "Dateisyntax"
#. type: textblock
#: deb-substvars.pod
+#, fuzzy
+#| msgid ""
+#| "Substitution variables can be specified in a file. These files consist "
+#| "of lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The "
+#| "B<=> operator assigns a normal substitution variable, while the B<?=> "
+#| "operator (since dpkg 1.21.8) assigns an optional substitution variable "
+#| "which will emit no warnings even if unused. Trailing whitespace on each "
+#| "line, blank lines, and lines starting with a B<#> symbol (comments) are "
+#| "ignored."
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
"Ersetzungsvariablen können in einer Datei festgelegt werden. Diese Dateien "
"bestehen aus Zeilen der Form I<Name>B<=>I<Wert> oder I<Name>B<?=>I<Wert>. "
@@ -7865,7 +7928,7 @@ msgstr ""
"B<AUSDRÜCKE> für eine Beschreibung des Benennungsschemas):"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr "B<DEB_BUILD_ARCH>"
@@ -7979,7 +8042,9 @@ msgstr ""
"benutzt wird."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr "B<DEB_HOST_ARCH>"
@@ -8514,8 +8579,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -8542,11 +8607,12 @@ msgstr ""
"Standardmäßig „%PKGDATADIR%“."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -8569,12 +8635,14 @@ msgstr ""
"sind: B<auto> (Vorgabe), B<always> und B<never>."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr "B<DPKG_NLS>"
@@ -8833,6 +8901,27 @@ msgstr ""
"nicht aus F<debian/rules> zu setzen. Andernfalls können Bau-Treiber (wie "
"L<dpkg-buildpackage(1)>) nicht darauf zugreifen."
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+"Setzt den Farbmodus. Die derzeit unterstützten Werte sind: B<auto> "
+"(Vorgabe), B<always> und B<never>."
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+"Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language "
+"Support, auch als Unterstützung für Internationalisierung (oder i18n) "
+"bekannt, aktiviert wird. Die akzeptierten Werte sind: B<0> und B<1> "
+"(Vorgabe)."
+
#. type: =item
#: dpkg-buildapi.pod
msgid "B<%PKGDATADIR%/buildapi.mk>"
@@ -9867,14 +9956,6 @@ msgstr "B<time64>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-"
-#| "i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support "
-#| "on 32-bit architectures where their ABI does not include it by default, "
-#| "by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically "
-#| "enables the B<lfs> feature from the B<abi> feature area, and the B<bug-"
-#| "implicit-func> feature from the B<qa> feature area as it requires them."
msgid ""
"This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-"
"i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on "
@@ -9887,8 +9968,7 @@ msgstr ""
"Unterstützung von 64-bit time_t auf 32-bit-Architekturen bei denen das ABI "
"dies nicht standardmäßig enthält, indem B<-D_TIME_BITS=64> zu B<CPPFLAGS> "
"hinzugefügt wird. Diese Einstellung aktiviert automatisch die Funktionalität "
-"B<lfs> von dem Funktionsbereich B<abi> und die Funktionalität B<bug-implicit-"
-"func> vom Funktionsbereich B<qa>, da sie diese benötigt."
+"B<lfs> von dem Funktionsbereich B<abi>."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9965,16 +10045,12 @@ msgstr "B<bug-implicit-func>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "This setting (since dpkg 1.22.3; disabled by default) adds B<-"
-#| "Werror=implicit-function-declaration> to B<CFLAGS>."
msgid ""
"This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds "
"B<-Werror=implicit-function-declaration> to B<CFLAGS>."
msgstr ""
-"Diese Einstellung (seit Dpkg 1.22.3; standardmäßig deaktiviert) fügt B<-"
-"Werror=implicit-function-declaration> zu B<CFLAGS> hinzu."
+"Diese Einstellung (seit Dpkg 1.22.3; seit Dpkg 1.22.6 standardmäßig "
+"aktiviert) fügt B<-Werror=implicit-function-declaration> zu B<CFLAGS> hinzu."
#. type: =item
#: dpkg-buildflags.pod
@@ -10041,7 +10117,7 @@ msgstr "optimize (Optimierung)"
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
"Mehrere Optionen zur Kompilierung (Details weiter unten) können verwandt "
@@ -10077,7 +10153,7 @@ msgstr "sanitize (Bereinigung)"
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -10824,6 +10900,17 @@ msgstr ""
"gesteuert werden können. Diese Variable ist derzeit spezifisch für Debian "
"und Derivative."
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+"Setzt die Host-Architektur. Dies betrifft die ausgegebenen Bausschalter, die "
+"typischerweise für das Cross-Bauen relevant sind, bei dem sich "
+"B<DEB_HOST_ARCH> von B<DEB_BUILD_ARCH> unterscheidet."
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -11042,19 +11129,40 @@ msgstr "dpkg-buildpackage - Binär- oder Quellpakete aus Quellen bauen"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<Option> …]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<Option> …] [B<-->] I<Datei> …"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> ist ein Programm, das den Prozess des Bauens eines "
"Debian-Paketes automatisiert. Der Bauprozess besteht aus den folgenden "
"Schritten:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "Die Installation besteht aus folgenden Schritten:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -11062,8 +11170,17 @@ msgstr "B<1.>"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+#, fuzzy
+#| msgid ""
+#| "It runs the B<preinit> hook before reading any source file. It prepares "
+#| "the build environment by setting various environment variables (see "
+#| "B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
+#| "build> (unless B<-T> or B<--target> has been used)."
+msgid ""
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11114,10 +11231,15 @@ msgstr "B<4.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
+#| "source package (if a B<source> build has been requested with B<--build> "
+#| "or equivalent options)."
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Der Hook B<source> wird ausgeführt und B<dpkg-source -b> aufgerufen, um das "
"Quellpaket zu erstellen (falls mit B<--build> oder äquivalenten Optionen ein "
@@ -11160,10 +11282,17 @@ msgstr "B<6.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate "
+#| "a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded "
+#| "to B<dpkg-genbuildinfo>."
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Der Hook B<buildinfo> wird ausgeführt und B<dpkg-genbuildinfo> aufgerufen, "
"um eine B<.buildinfo>-Datei zu erstellen. Viele Optionen von B<dpkg-"
@@ -11278,6 +11407,24 @@ msgstr "B<12.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Falls gesetzt und die Option B<--admindir> nicht angegeben wurde, wird dies "
+"als Basis-Administrationsverzeichnis verwandt."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr "Der Hook B<done> wird ausgeführt."
@@ -12097,10 +12244,12 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
"Erhält B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> mit den Namen des von B<debian/"
-"rules> aufgerufenen Bauziels, aber nur, wenn eines aufgerufen wurde."
+"rules> aufgerufenen Bauziels. Vor Dpkg 1.22.7 wurde diese Variable nur "
+"gesetzt, falls das Ziel aufgerufen wurde."
#. type: textblock
#: dpkg-buildpackage.pod
@@ -12951,18 +13100,14 @@ msgstr "Standard Bauziele"
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"B<dpkg-buildpackage> verwendet seit Dpkg 1.16.2 die Ziele B<build-arch> und "
-"B<build-indep>. Diese Ziele sind daher verpflichtend. Um aber Baufehler bei "
-"existierenden Paketen zu vermeiden und um den Übergang zu erleichtern, (und "
-"seit Dpkg 1.18.8 falls das Quellpaket nicht sowohl architekturabhängige wie -"
-"unabhängige Binärpakete baut) wird es auf das Ziel B<build> zurückfallen, "
-"falls B<make -f debian/rules -qn> I<Bauziel> den Rückgabewert 2 liefert."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
+"B<dpkg-buildpackage> verwendet die Ziele B<build-arch> und B<build-indep> "
+"seit Dpkg 1.16.2. Vor Dpkg 1.22.7 gab es Code, der versuchte, die fehlenden "
+"Ziele zu erkennen und auf das Ziel B<build> zurückzufallen. Diese Ziele sind "
+"daher verpflichtend."
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -13246,6 +13391,16 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+"Setzt die Host-Architektur. Dies betrifft die Abhängigkeits-Auflöselogik, "
+"die dann eventuell keine Lösungen findet, bei denen das Dpkg des "
+"Hauptsystems welche fände."
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -13921,6 +14076,19 @@ msgstr "Setzt die zu verwendende Komprimierstufe (seit Dpkg 1.21.10)."
msgid "The B<-z> option overrides this value."
msgstr "Die Option B<-z> erlaubt das Hinwegsetzen über diesen Wert."
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+"Falls dies gesetzt ist, wird es zur Entscheidung, ob Native Language "
+"Support, auch als Unterstützung für Internationalisierung (oder i18n) "
+"bekannt, aktiviert wird (seit Dpkg 1.22.7). Die akzeptierten Werte sind: "
+"B<0> und B<1> (Vorgabe)."
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -15115,6 +15283,24 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+"Setzt die Host-Architektur. Dies betrifft den Wert des Feldes B<Build-"
+"Architecture> und die Überprüfung auf den Cross-Kompliierungs-Modus."
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+"Setzt die Host-Architektur. Dies betrifft den für die Datei .buildinfo "
+"verwandten Dateinamen und die Überprüfung auf den Cross-Kompliierungs-Modus."
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -15365,6 +15551,11 @@ msgstr ""
"I<Dateiname>, falls angegeben, aus (seit Dpkg 1.18.5)."
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+msgid "Sets the host architecture."
+msgstr "Setzt die Host-Architektur."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -16120,6 +16311,13 @@ msgstr ""
"von Kommentaren gefolgt, die die echten Symbole aufführen, die auf dieses "
"Muster passen."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+"Setzt die Host-Architektur, falls die Option B<--arch> nicht angegeben wurde."
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -17013,7 +17211,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Diese Handbuchseite dokumentiert das B<dpkg-name>-Programm, das eine "
"einfache Möglichkeit bereitstellt, B<Debian>-Pakete in ihren vollen "
@@ -17121,6 +17319,15 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+"Setzt die Host-Architektur. Dies betrifft den Architekturnnamen, der im "
+"Paket-Dateinamen verwandt wird."
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -18087,7 +18294,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -18404,6 +18611,11 @@ msgstr "B<Description>"
#. type: =item
#: dpkg-query.pod
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description-md5> (intern, Oberflächen-bezogen)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr "B<Enhances>"
@@ -18489,6 +18701,21 @@ msgstr "B<Section>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr "B<SHA1> (intern, Oberflächen-bezogen)"
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr "B<SHA256> (intern, Oberflächen-bezogen)"
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr "B<SHA512> (intern, Oberflächen-bezogen)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr "B<Size> (intern, Oberflächen-bezogen)"
@@ -18919,15 +19146,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-"Setzt den Farbmodus. Die derzeit unterstützten Werte sind: B<auto> "
-"(Vorgabe), B<always> und B<never>."
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr "L<realpath(1)>, L<readlink(1)>."
@@ -19625,6 +19843,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+msgid "B<--package=>I<package>"
+msgstr "B<--package=>I<Paket>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid "Define the package name."
+msgstr "Definiert den Paketnamen."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+"Wenn angegeben wird der Paketname verwandt, um die Vorgaben, basierend auf "
+"den Binärpaket-Metadaten in F<debian/control>, zu ändern."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+"Falls das Paket B<Essential: yes>, dann ist das standardmäßige "
+"Abhängigkeitsfeld B<Pre-Depends>, andernfalls B<Depends>. Der Standard-"
+"Pakettyp wird aus dem Feld B<Package-Type> gesetzt. Das Paket wird zu der "
+"Gruppe der mit B<-x> ausgeschlossenen Pakete hinzugefügt."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Option unterstützt seit Dpkg 1.22.7."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<Variablennamepräfix>"
@@ -19816,6 +20071,15 @@ msgstr ""
"aktiv, die letzte nicht. Setzen Sie I<Wert> auf 7, falls Sie möchten, dass "
"alle Warnungen aktiv sein sollen."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+"Setzt die Host-Architektur. Dies betrifft Objekte und Symboldateien, nach "
+"denen gesucht wird, und ihre standardmäßigen Suchpfadnamen."
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -22741,9 +23005,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Fügt eine Hinwegsetzung für I<Pfad> hinzu. I<Pfad> muss noch nicht "
"existieren oder B<dpkg> bekannt sein, wenn dieser Befehl verwendet wird; die "
@@ -25329,6 +25593,16 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+"Die Aufruf-Hooks werden nicht ausgeführt, wenn B<--no-act> angegeben ist "
+"oder als Benutzer, der nicht Root ist, ohne B<--force-not-root> ausgeführt "
+"wird."
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -25489,12 +25763,12 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
"Z<>\n"
" B<missing > [B<c>] I<Pfadname> [B<(>I<Fehlermeldung>B<)>]\n"
-" B<??5??????> [B<c>] I<Pfadname>\n"
+" B<?M5??????> [B<c>] I<Pfadname>\n"
"\n"
#. type: textblock
@@ -25729,6 +26003,16 @@ msgstr ""
"kann mehrfach angegeben werden. Das verwandte Ausgabeformat ist identisch zu "
"dem in B<--status-fd>."
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+"Die Statusprotokollierer werden nicht ausgeführt, wenn B<--no-act> angegeben "
+"ist oder als Benutzer, der nicht Root ist, ohne B<--force-not-root> "
+"ausgeführt wird."
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -26937,6 +27221,11 @@ msgstr ""
"Falls das Binärpaket „essential“ ist, wird der Schlüssel den Wert des Feldes "
"B<Essential> enthalten, der B<yes> lautet."
+#. type: =item
+#: dsc.pod
+msgid "B<Files:> (required, weak)"
+msgstr "B<Files:> (verpflichtend, schwach)"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -29354,7 +29643,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -30342,6 +30631,26 @@ msgstr ""
"L<ln(1)>, FHS (der Dateisystem-Hierarchie-Standard, Filesystem Hierarchy "
"Standard)."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<Option> …]"
+
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "B<dpkg-buildpackage> verwendet seit Dpkg 1.16.2 die Ziele B<build-arch> "
+#~ "und B<build-indep>. Diese Ziele sind daher verpflichtend. Um aber "
+#~ "Baufehler bei existierenden Paketen zu vermeiden und um den Übergang zu "
+#~ "erleichtern, (und seit Dpkg 1.18.8 falls das Quellpaket nicht sowohl "
+#~ "architekturabhängige wie -unabhängige Binärpakete baut) wird es auf das "
+#~ "Ziel B<build> zurückfallen, falls B<make -f debian/rules -qn> I<Bauziel> "
+#~ "den Rückgabewert 2 liefert."
+
#~ msgid ""
#~ "Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> "
#~ "and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the "
@@ -31386,8 +31695,8 @@ msgstr ""
#~ msgid ""
#~ "Set the changelog filename to parse. Default is ‘-’ (standard input)."
#~ msgstr ""
-#~ "Setzt den auszuwertenden Changelog-Dateinamen. Standardmäßig "
-#~ "‚-’ (Standardeingabe)."
+#~ "Setzt den auszuwertenden Changelog-Dateinamen. Standardmäßig ‚-’ "
+#~ "(Standardeingabe)."
#~ msgid "B<-l>, B<--label> I<file>"
#~ msgstr "B<-l>, B<--label> I<Datei>"
diff --git a/man/po/dpkg-man.pot b/man/po/dpkg-man.pot
index b3a1613..d3b41b4 100644
--- a/man/po/dpkg-man.pot
+++ b/man/po/dpkg-man.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: dpkg-man 1.22.6\n"
+"Project-Id-Version: dpkg-man 1.22.7\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -250,17 +250,17 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr ""
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
msgstr ""
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
msgstr ""
#. type: =item
@@ -278,6 +278,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1139,7 +1146,7 @@ msgid ""
msgstr ""
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr ""
@@ -1176,6 +1183,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for "
@@ -1190,6 +1205,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -2976,6 +2998,24 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to "
+"B<debian-rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+msgid "This field is supported since dpkg 1.22.7."
+msgstr ""
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -4384,10 +4424,12 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or "
+"I<name>B<!=>I<value>. The B<=> operator assigns a normal substitution "
+"variable, the B<?=> operator (since dpkg 1.21.8) assigns an optional "
+"substitution variable which will emit no warnings even if unused, and the "
+"B<!=> operator (since dpkg 1.22.7) assigns a required substitution variable "
+"which will error out if unused. Trailing whitespace on each line, blank "
"lines, and lines starting with a B<#> symbol (comments) are ignored."
msgstr ""
@@ -6040,7 +6082,7 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr ""
@@ -6152,7 +6194,9 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr ""
@@ -6615,8 +6659,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -6640,11 +6684,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -6665,12 +6710,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr ""
@@ -6879,6 +6926,21 @@ msgid ""
"L<dpkg-buildpackage(1)>) cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
msgid "B<%PKGDATADIR%/buildapi.mk>"
@@ -7823,7 +7885,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -7851,7 +7913,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -8392,6 +8454,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -8564,14 +8634,26 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
+msgid "B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid "It consists of the following steps:"
msgstr ""
#. type: =item
@@ -8582,7 +8664,10 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source "
"--before-build> (unless B<-T> or B<--target> has been used)."
@@ -8624,7 +8709,7 @@ msgstr ""
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
#. type: =item
@@ -8657,7 +8742,9 @@ msgstr ""
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
#. type: =item
@@ -8752,6 +8839,18 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -9408,7 +9507,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the "
-"B<debian/rules> build target called, but only if called."
+"B<debian/rules> build target called. Before dpkg 1.22.7 the variable was "
+"only set if the target was called."
msgstr ""
#. type: textblock
@@ -10143,11 +10243,9 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
msgstr ""
#. type: =head1
@@ -10382,6 +10480,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the "
"B<-P> option."
@@ -10918,6 +11023,15 @@ msgstr ""
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -11862,6 +11976,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the "
+"B<Build-Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the "
+".buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -12062,6 +12190,11 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+msgid "Sets the host architecture."
+msgstr ""
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -12629,6 +12762,11 @@ msgid ""
"comments listing real symbols that have matched the pattern."
msgstr ""
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid "Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -13274,7 +13412,7 @@ msgid ""
"in the control file of the package. The I<version> part of the filename "
"consists of the upstream version information optionally followed by a hyphen "
"and the revision information. The I<package-type> part comes from that "
-"field if present or fallbacks to B<deb>."
+"field if present or will fall back to B<deb>."
msgstr ""
#. type: =item
@@ -13358,6 +13496,13 @@ msgstr ""
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -14145,7 +14290,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and "
"B<--control-show> instead for all cases where those commands might give the "
"same end result. Although, as long as there is still at least one case "
@@ -14391,6 +14536,11 @@ msgstr ""
#. type: =item
#: dpkg-query.pod
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -14476,6 +14626,21 @@ msgstr ""
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -14827,13 +14992,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -15359,6 +15517,37 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+msgid "B<--package=>I<package>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid "Define the package name."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid "Option supported since dpkg 1.22.7."
+msgstr ""
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr ""
@@ -15500,6 +15689,13 @@ msgid ""
"to be active."
msgstr ""
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -19709,6 +19905,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -19825,7 +20028,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -20020,6 +20223,13 @@ msgid ""
"format used is the same as in B<--status-fd>."
msgstr ""
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -20952,6 +21162,11 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+msgid "B<Files:> (required, weak)"
+msgstr ""
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -22846,7 +23061,7 @@ msgid ""
"information about that file in the alternatives system. "
"B<update-alternatives> is usually called from the following Debian package "
"maintainer scripts, B<postinst> (configure) to install the alternative and "
-"from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in "
+"from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In "
"most (if not all) cases no other maintainer script actions should call "
"B<update-alternatives>, in particular neither of B<upgrade> nor "
"B<disappear>, as any other such action can lose the manual state of an "
diff --git a/man/po/es.po b/man/po/es.po
index 21eca0c..84c01e5 100644
--- a/man/po/es.po
+++ b/man/po/es.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.16.8\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:42+0200\n"
"Last-Translator: Omar Campagne <ocampagne@gmail.com>\n"
"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -361,18 +361,22 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> I<binary-package-name> (required)"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> I<nombre-del-paquete-binario> (obligatorio)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> I<nombre-del-paquete-binario> (obligatorio)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> I<nombre-del-paquete-binario> (obligatorio)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -389,6 +393,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1376,7 +1387,7 @@ msgstr ""
"formato del registro de cambios."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1417,6 +1428,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1431,6 +1450,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3987,6 +4013,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Origin:>I<nombre>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Cancela un B<--no-triggers> previo."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -6169,11 +6217,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -8492,7 +8542,7 @@ msgid ""
msgstr "Las siguientes variables se definen mediante B<dpkg-architecture>:"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
#, fuzzy
#| msgid "\\s-1DEB_BUILD_ARCH\\s0"
msgid "B<DEB_BUILD_ARCH>"
@@ -8651,7 +8701,9 @@ msgstr ""
"utilizado para rutas del sistema de ficheros."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
#, fuzzy
#| msgid "\\s-1DEB_HOST_ARCH\\s0"
msgid "B<DEB_HOST_ARCH>"
@@ -9307,8 +9359,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -9334,11 +9386,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -9361,12 +9414,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "B<DPKG_CONFFILE_OLD>"
msgid "B<DPKG_NLS>"
@@ -9604,6 +9659,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -9817,8 +9887,8 @@ msgid ""
"(“I<flag>=I<value>”). This is the default action."
msgstr ""
"Muestra por la salida estándar todas las opciones de configuración y sus "
-"valores. Muestra una línea por opción separada de su valor con un signo "
-"«=» (I<opción>=I<valor>). Esta es la acción predefinida."
+"valores. Muestra una línea por opción separada de su valor con un signo «=» "
+"(I<opción>=I<valor>). Esta es la acción predefinida."
#. type: =item
#: dpkg-buildflags.pod
@@ -10821,7 +10891,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -10870,7 +10940,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -11720,6 +11790,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
#, fuzzy
@@ -11906,18 +11984,39 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<opción>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<opción>...] [B<-->] I<fichero>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> es un programa que automatiza el proceso de "
"construcción de un paquete de Debian. Éste consiste de los siguientes pasos:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "La instalación consiste de los siguientes pasos:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -11931,7 +12030,10 @@ msgstr "B<1.>"
#| "variables (see B<ENVIRONMENT>) and calls B<dpkg-source --before-build> "
#| "(unless B<-T> or B<--target> has been used)."
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11997,7 +12099,7 @@ msgstr "B<4.>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Ejecución de B<dpkg-source -b> para generar el paquete fuente (a menos que "
"se requiera sólo la construcción del paquete binario con B<-b>, B<-B> o B<-"
@@ -12051,7 +12153,9 @@ msgstr "B<6.>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Ejecución de B<dpkg-genchanges> para generar el fichero B<.changes>. Muchas "
"de las opciones de B<dpkg-buildpackage> se introducen a B<dpkg-genchanges>."
@@ -12165,6 +12269,24 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Si se define, y no se define la opción B<--admindir>, se utiliza como el "
+"directorio base de gestión."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -13066,7 +13188,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -13961,26 +14084,12 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid ""
-#| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
-#| "targets since version 1.16.2. Those targets are thus mandatory. But to "
-#| "avoid breakages of existing packages, and ease the transition, it will "
-#| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
-#| "I<build-target> returns 2 as exit code."
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"A partir de la versión 1.16.2, B<dpkg-buildpackage> utiliza los objetivos "
-"B<build-arch> y B<build-indep>. Estos objetivos son obligatorios. Para "
-"evitar conflictos con paquetes existentes, y facilitar la transición, "
-"utiliza el objetivo B<build> de forma predefinida si B<make -f debian/rules -"
-"qn> I<build-target> devuelve un valor de salida 2."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -14303,6 +14412,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -15064,6 +15180,15 @@ msgstr "Define el tipo de sistema GNU."
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -16246,6 +16371,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
#, fuzzy
#| msgid ""
#| "The list of generated files which are part of the upload being prepared. "
@@ -16516,6 +16655,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Define la arquitectura de Debian."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -17363,6 +17509,12 @@ msgstr ""
"de símbolo anteceden a los comentarios que listan los símbolos reales que "
"coinciden con el patrón."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -18341,6 +18493,16 @@ msgstr "B<dpkg-name> [I<opción>...] [B<-->] I<fichero>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -18348,7 +18510,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Esta pagina de manual documenta el uso de B<dpkg-name>, que ofrece una forma "
"sencilla de renombrar paquetes de B<Debian> a sus nombres completos de "
@@ -18474,6 +18636,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
+msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
#, fuzzy
#| msgid ""
#| "Some packages don't follow the name structure "
@@ -19587,7 +19756,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -19915,6 +20084,13 @@ msgstr "B<> I<descripción-larga>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Description:> I<short-description>"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description:>I<descripción-corta>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -20022,6 +20198,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -20460,13 +20651,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -21271,6 +21455,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<paquete>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "El nombre del paquete."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Cancela un B<--no-triggers> previo."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<prefijo-de-variable>"
@@ -21504,6 +21725,13 @@ msgstr ""
"el último. Defina el I<valor> con 7 si desea que todos los avisos estén "
"activos."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -21982,11 +22210,10 @@ msgid ""
"build the package, additional parameters might be accepted."
msgstr ""
"Construye un paquete fuente. El primer argumento, que no opción, se toma "
-"como el nombre del directorio que contiene el árbol de fuentes "
-"«debianizado» (por ejemplo, con un subdirectorio «debian/», y puede que "
-"cambios en los ficheros originales). Puede especificar parámetros "
-"adicionales, dependiendo del formato de paquete fuente usado en la "
-"construcción del paquete."
+"como el nombre del directorio que contiene el árbol de fuentes «debianizado» "
+"(por ejemplo, con un subdirectorio «debian/», y puede que cambios en los "
+"ficheros originales). Puede especificar parámetros adicionales, dependiendo "
+"del formato de paquete fuente usado en la construcción del paquete."
#. type: textblock
#: dpkg-source.pod
@@ -24934,9 +25161,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Añade una sustitución para el B<fichero>. No es necesario que el I<fichero> "
"exista cuando se use esta orden, la sustitución se guardará para usarse "
@@ -27979,6 +28206,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -28146,7 +28380,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -28366,6 +28600,13 @@ msgstr ""
"introducir esta opción varias veces. El formato de la salida es el mismo que "
"B<--status-fd.>"
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -29566,6 +29807,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<reinst-required>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -32283,7 +32531,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -33371,6 +33619,31 @@ msgstr "B<update-alternatives --auto vi>"
msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "B<ln>(1), FHS, el estándar de la jerarquía del sistema de ficheros."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<opción>...]"
+
+#, fuzzy
+#~| msgid ""
+#~| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~| "targets since version 1.16.2. Those targets are thus mandatory. But to "
+#~| "avoid breakages of existing packages, and ease the transition, it will "
+#~| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
+#~| "I<build-target> returns 2 as exit code."
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "A partir de la versión 1.16.2, B<dpkg-buildpackage> utiliza los objetivos "
+#~ "B<build-arch> y B<build-indep>. Estos objetivos son obligatorios. Para "
+#~ "evitar conflictos con paquetes existentes, y facilitar la transición, "
+#~ "utiliza el objetivo B<build> de forma predefinida si B<make -f debian/"
+#~ "rules -qn> I<build-target> devuelve un valor de salida 2."
+
#, fuzzy
#~| msgid ""
#~| "Each hardening feature can be enabled and disabled in the "
@@ -34154,8 +34427,8 @@ msgstr "B<ln>(1), FHS, el estándar de la jerarquía del sistema de ficheros."
#~| msgid "B<hold>: Process packages even when marked \"hold\"."
#~ msgid "B<hold>: Process packages even when marked “hold”."
#~ msgstr ""
-#~ "B<hold>: Procesa los paquetes incluso si están marcados con "
-#~ "«hold» (retener)."
+#~ "B<hold>: Procesa los paquetes incluso si están marcados con «hold» "
+#~ "(retener)."
#~ msgid "B<deb-symbols>(5), B<dpkg-shlibdeps>(1)."
#~ msgstr "B<deb-symbols>(5), B<dpkg-shlibdeps>(1)."
diff --git a/man/po/fr.po b/man/po/fr.po
index 1b76d8c..c1d088b 100644
--- a/man/po/fr.po
+++ b/man/po/fr.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-02-05 23:52+0100\n"
"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -307,17 +307,23 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
-msgid "B<Checksums-Md5:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Checksums-Md5:> (requis)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha1:> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
msgstr "B<Checksums-Sha1:> (requis)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha256:> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
msgstr "B<Checksums-Sha256:> (requis)"
#. type: =item
@@ -340,6 +346,13 @@ msgstr ""
"Sha256>."
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1478,7 +1491,7 @@ msgstr ""
"dépend du format du changelog."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr "B<Files:> (requis)"
@@ -1526,6 +1539,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1547,6 +1568,13 @@ msgstr ""
"fichiers de ce champ doit correspondre à celle présente dans le champ "
"B<Files> et les autres champs relatifs aux B<Checksums>."
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3901,6 +3929,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Build-Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Build-Origin:> I<nom>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Pris en charge depuis dpkg 1.20.1."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
"B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<mots-clés-implémentation>"
@@ -6046,13 +6096,24 @@ msgstr "Syntaxe des fichiers"
#. type: textblock
#: deb-substvars.pod
+#, fuzzy
+#| msgid ""
+#| "Substitution variables can be specified in a file. These files consist "
+#| "of lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The "
+#| "B<=> operator assigns a normal substitution variable, while the B<?=> "
+#| "operator (since dpkg 1.21.8) assigns an optional substitution variable "
+#| "which will emit no warnings even if unused. Trailing whitespace on each "
+#| "line, blank lines, and lines starting with a B<#> symbol (comments) are "
+#| "ignored."
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
"Les variables de substitution peuvent être spécifiées dans un fichier. Ces "
"fichiers consistent en lignes de forme I<nom>B<=>I<valeur> ou I<nom>B<?"
@@ -6840,11 +6901,11 @@ msgstr ""
"dans l'état « triggers-awaited » (actions différées attendues) selon la "
"manière dont l'action différée est activée. La variante « noawait » ne place "
"pas les paquets qui provoquent cette action différée dans l'état « triggers-"
-"awaited » même si le paquet déclenchant a déclaré une activation "
-"« await » (par soit une directive B<activate-await> ou B<activate>, soit en "
-"utilisant l'option en ligne de commande B<dpkg-trigger> B<--no-await>. La "
-"variante « await » ne devrait être utilisée que lorsque la fonctionnalité "
-"fournie par l'action différée n'est pas critique."
+"awaited » même si le paquet déclenchant a déclaré une activation « await » "
+"(par soit une directive B<activate-await> ou B<activate>, soit en utilisant "
+"l'option en ligne de commande B<dpkg-trigger> B<--no-await>. La variante "
+"« await » ne devrait être utilisée que lorsque la fonctionnalité fournie par "
+"l'action différée n'est pas critique."
#. type: =item
#: deb-triggers.pod
@@ -8305,7 +8366,7 @@ msgstr ""
"(voir la section B<TERMS> pour une description du schéma de nommage) :"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr "B<DEB_BUILD_ARCH>"
@@ -8426,7 +8487,9 @@ msgstr ""
"les chemins du système de fichiers (depuis dpkg 1.16.0)."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr "B<DEB_HOST_ARCH>"
@@ -8963,8 +9026,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -8991,11 +9054,12 @@ msgstr ""
"dpkg 1.14.17). Par défaut «%PKGDATADIR%»."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -9018,12 +9082,14 @@ msgstr ""
"acceptées sont B<auto> (par défaut), B<always> et B<never>."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr "B<DPKG_NLS>"
@@ -9271,6 +9337,32 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+"Définit le mode de couleur. Les valeurs actuellement acceptées sont B<auto> "
+"(par défaut), B<always> et B<never>."
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+"Si cette variable est définie, elle sera utilisée pour décider l'activation "
+"de la prise en charge des langues (NLS – Native Language Support), connu "
+"aussi comme la gestion de l'internationalisation (ou i18n) (depuis "
+"dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut)."
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -10559,9 +10651,14 @@ msgstr "optimize"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "optimize a resulting binary (since dpkg 1.21.0). B<Note>: enabling "
+#| "B<all> these options can result in unreproducible binary artifacts."
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
"Plusieurs options de compilation (détaillées ci-dessous) peuvent être "
@@ -10600,10 +10697,18 @@ msgstr "sanitize"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "sanitize a resulting binary against memory corruptions, memory leaks, use "
+#| "after free, threading data races and undefined behavior bugs. B<Note>: "
+#| "these options should B<not> be used for production builds as they can "
+#| "reduce reliability for conformant code, reduce security or even "
+#| "functionality."
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -11494,6 +11599,14 @@ msgstr ""
"qu'elles soient contrôlées par l'appelant. Cette variable est actuellement "
"spécifique à Debian et à ses dérivés."
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -11719,18 +11832,39 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<option>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<option>...] [B<-->] I<fichier>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> est un programme qui permet d'automatiser la "
"construction d'un paquet Debian. Il comporte les étapes suivantes :"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "L'installation comporte les étapes suivantes :"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -11744,7 +11878,10 @@ msgstr "B<1.>"
#| "variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-"
#| "source --before-build> (unless B<-T> or B<--target> has been used)."
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11794,10 +11931,15 @@ msgstr "B<4.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
+#| "source package (if a B<source> build has been requested with B<--build> "
+#| "or equivalent options)."
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Exécution du point d'entrée B<source> et appel de B<dpkg-source -b> pour "
"créer le paquet source (si une construction B<source> a été demandée avec "
@@ -11841,10 +11983,17 @@ msgstr "B<6.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate "
+#| "a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded "
+#| "to B<dpkg-genbuildinfo>."
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Exécution du point d'entrée B<buildinfo> et appel de B<dpkg-genbuildinfo> "
"pour créer un fichier B<.buildinfo>. De nombreuses options de B<dpkg-"
@@ -11956,6 +12105,25 @@ msgstr "B<12.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Si cette variable est positionnée et que l'option B<--admindir> n'est pas "
+"précisée, ce répertoire sera utilisé comme répertoire de base pour "
+"l'administration."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr "Exécution du point d'entrée B<done>."
@@ -12794,7 +12962,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -13669,19 +13838,10 @@ msgstr "Cibles construites par défaut"
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"B<dpkg-buildpackage> utilise les cibles B<build-arch> et B<build-indep> "
-"depuis dpkg 1.16.2. Ces cibles sont donc obligatoires. Cependant, pour "
-"éviter de casser les paquets existants et faciliter la transition, si le "
-"paquet source ne construit pas à la fois les paquets binaires indépendants "
-"et dépendants de l'architecture (depuis dpkg 1.18.8), la cible B<build> sera "
-"utilisée par défaut si B<make -f debian/rules -qn> I<build-target> renvoie "
-"B<2> comme code de retour."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -13984,6 +14144,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -14685,6 +14852,24 @@ msgstr "Définit le niveau de compression à utiliser (depuis dpkg 1.21.10)."
msgid "The B<-z> option overrides this value."
msgstr "L'option B<-z> outrepasse cette valeur."
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+"Si cette variable est définie, elle sera utilisée pour décider l'activation "
+"de la prise en charge des langues (NLS – Native Language Support), connu "
+"aussi comme la gestion de l'internationalisation (ou i18n) (depuis "
+"dpkg 1.19.0). Les valeurs permises sont : B<0> et B<1> (par défaut)."
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -15903,6 +16088,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -16162,6 +16361,13 @@ msgstr ""
"dans I<nom-de-fichier> s'il est indiqué (depuis dpkg 1.18.5)."
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the host Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Définir l'architecture Debian en cours."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -16974,6 +17180,12 @@ msgstr ""
"symboles seront suivis de commentaires affichant les symboles réels qui "
"correspondent au motif."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -17916,6 +18128,16 @@ msgstr "B<dpkg-name> [I<option>...] [B<-->] I<fichier>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -17923,7 +18145,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Cette page de manuel documente le programme B<dpkg-name> qui fournit une "
"façon simple de redonner aux paquets B<Debian> leur nom complet. Ce nom "
@@ -18033,6 +18255,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
+msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
#, fuzzy
#| msgid ""
#| "Some packages don't follow the name structure "
@@ -19052,8 +19281,17 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
+#, fuzzy
+#| msgid ""
+#| "B<Warning>: this command is deprecated as it gives direct access to the "
+#| "internal dpkg database, please switch to use B<--control-list> and B<--"
+#| "control-show> instead for all cases where those commands might give the "
+#| "same end result. Although, as long as there is still at least one case "
+#| "where this command is needed (i.e. when having to remove a damaging "
+#| "postrm maintainer script), and while there is no good solution for that, "
+#| "this command will not get removed."
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -19373,6 +19611,13 @@ msgstr "B<Description>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<MD5sum> (internal, front-end related)"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<MD5sum> (interne, lié au programme frontal)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr "B<Enhances>"
@@ -19458,6 +19703,27 @@ msgstr "B<Section>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA1> (internal, front-end related)"
+msgstr "B<Size> (interne, lié au programme frontal)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA256> (internal, front-end related)"
+msgstr "B<Size> (interne, lié au programme frontal)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA512> (internal, front-end related)"
+msgstr "B<Size> (interne, lié au programme frontal)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr "B<Size> (interne, lié au programme frontal)"
@@ -19896,15 +20162,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-"Définit le mode de couleur. Les valeurs actuellement acceptées sont B<auto> "
-"(par défaut), B<always> et B<never>."
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr "L<realpath(1)>, L<readlink(1)>."
@@ -20675,6 +20932,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<paquet>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "Nom du paquet"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Pris en charge depuis dpkg 1.20.1."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<préfixe-pour-le-nom-des-variables>"
@@ -20867,6 +21161,13 @@ msgstr ""
"pas. Positionnez la I<valeur> à 7 si vous souhaitez que tous les "
"avertissements soient actifs."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -21526,9 +21827,9 @@ msgid ""
"uncommitted changes on specific files. Using -i.* will ignore all of them.)"
msgstr ""
"Il est possible de donner une expression rationnelle Perl pour filtrer les "
-"fichiers qui doivent être éliminés de la liste des fichiers pour le "
-"« diff » (B<--diff-ignore> depuis dpkg 1.15.6). Cette liste est créée avec "
-"une commande « find ». Si le fichier source en construction est un fichier "
+"fichiers qui doivent être éliminés de la liste des fichiers pour le « diff » "
+"(B<--diff-ignore> depuis dpkg 1.15.6). Cette liste est créée avec une "
+"commande « find ». Si le fichier source en construction est un fichier "
"source de version 3 utilisant un système de suivi de versions, cette option "
"est utile pour ignorer les modifications non envoyées. Utiliser B<-i>I<.*> "
"les ignorera toutes."
@@ -23654,9 +23955,9 @@ msgid ""
"This overrides the default for a manual reassembly (B<--join>) and is "
"mandatory for an automatic queue-or-reassemble (B<--auto>)."
msgstr ""
-"Cela annule le fichier par défaut lors d'une recomposition « à la "
-"main » (B<--join>) et c'est obligatoire pour une recomposition ou une mise "
-"en file automatiques (B<--auto>)."
+"Cela annule le fichier par défaut lors d'une recomposition « à la main » "
+"(B<--join>) et c'est obligatoire pour une recomposition ou une mise en file "
+"automatiques (B<--auto>)."
#. type: =item
#: dpkg-split.pod
@@ -23904,9 +24205,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Ajoute une dérogation (« override ») pour I<chemin>. I<chemin> n'a pas "
"besoin d'exister ni d'être connu de B<dpkg> quand cette commande est "
@@ -26837,6 +27138,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
+msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
#, fuzzy
#| msgid ""
#| "B<Note:> Front-ends might call B<dpkg> several times per invocation, "
@@ -27030,11 +27338,16 @@ msgstr ""
#. type: verbatim
#: dpkg.pod
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "Z<>\n"
+#| " B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
+#| " B<??5??????> [B<c>] I<pathname>\n"
+#| "\n"
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
"Z<>\n"
@@ -27280,6 +27593,13 @@ msgstr ""
"option peut être spécifiée plusieurs fois. Le format d'affichage utilisé est "
"le même que celui de B<--status-fd.>"
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -28542,6 +28862,13 @@ msgstr ""
"Si le paquet binaire est essentiel, cette clé contiendra la valeur du champ "
"B<Essential>, qui est la valeur B<yes>."
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<Files:> (required)"
+msgid "B<Files:> (required, weak)"
+msgstr "B<Files:> (requis)"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -31114,7 +31441,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -32124,6 +32451,26 @@ msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr ""
"B<ln>(1), FHS (le standard pour l'organisation du système de fichiers)."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<option>...]"
+
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "B<dpkg-buildpackage> utilise les cibles B<build-arch> et B<build-indep> "
+#~ "depuis dpkg 1.16.2. Ces cibles sont donc obligatoires. Cependant, pour "
+#~ "éviter de casser les paquets existants et faciliter la transition, si le "
+#~ "paquet source ne construit pas à la fois les paquets binaires "
+#~ "indépendants et dépendants de l'architecture (depuis dpkg 1.18.8), la "
+#~ "cible B<build> sera utilisée par défaut si B<make -f debian/rules -qn> "
+#~ "I<build-target> renvoie B<2> comme code de retour."
+
#~ msgid ""
#~ "Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> "
#~ "and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the "
diff --git a/man/po/hu.po b/man/po/hu.po
index c10c651..d4270db 100644
--- a/man/po/hu.po
+++ b/man/po/hu.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:42+0200\n"
"Last-Translator: SZERVÁC Attila <sas@321.hu>\n"
"Language-Team: Hungarian <debian-l10n-hungarian@lists.debian.org>\n"
@@ -300,18 +300,22 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> E<lt>package nameE<gt>"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> E<lt>csomag névE<gt>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> E<lt>package nameE<gt>"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> E<lt>csomag névE<gt>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> E<lt>package nameE<gt>"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> E<lt>csomag névE<gt>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -328,6 +332,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1272,7 +1283,7 @@ msgid ""
msgstr ""
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr ""
@@ -1309,6 +1320,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1323,6 +1342,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3449,6 +3475,26 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Source:> E<lt>forrás névE<gt>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Debian Project"
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -4947,11 +4993,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -6653,7 +6701,7 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr ""
@@ -6768,7 +6816,9 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr ""
@@ -7243,8 +7293,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -7270,11 +7320,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -7295,12 +7346,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "I<%PKGCONFDIR%/dpkg.cfg>"
msgid "B<DPKG_NLS>"
@@ -7521,6 +7574,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -8488,7 +8556,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -8516,7 +8584,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -9066,6 +9134,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
#, fuzzy
@@ -9256,14 +9332,27 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
#, fuzzy
-msgid "B<dpkg-buildpackage> [I<option>...]"
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
msgstr "B<dpkg-deb> B<-c>|B<--contents> I<archívum>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid "It consists of the following steps:"
msgstr ""
#. type: =item
@@ -9275,7 +9364,10 @@ msgstr "B<--new>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -9320,7 +9412,7 @@ msgstr "B<--new>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
#. type: =item
@@ -9355,7 +9447,9 @@ msgstr "B<--new>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
#. type: =item
@@ -9458,6 +9552,18 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -10157,7 +10263,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -10955,11 +11062,9 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
msgstr ""
#. type: =head1
@@ -11208,6 +11313,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -11913,6 +12025,15 @@ msgstr "Debian Project"
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -12901,6 +13022,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -13105,6 +13240,12 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+msgid "Sets the host architecture."
+msgstr "Debian Project"
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -13689,6 +13830,12 @@ msgid ""
"comments listing real symbols that have matched the pattern."
msgstr ""
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -14350,7 +14497,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
#. type: =item
@@ -14440,6 +14587,13 @@ msgstr "B<--version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -15262,7 +15416,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -15526,6 +15680,13 @@ msgstr "B<> E<lt>hosszú leírásE<gt>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Description:> E<lt>short descriptionE<gt>"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description:> E<lt>rövid leírásE<gt>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -15628,6 +15789,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -15997,13 +16173,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -16546,6 +16715,39 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+msgid "B<--package=>I<package>"
+msgstr "B<Package:> E<lt>csomag névE<gt>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid "Define the package name."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Debian Project"
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr ""
@@ -16692,6 +16894,13 @@ msgid ""
"to be active."
msgstr ""
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -18878,9 +19087,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
#. type: textblock
@@ -21101,6 +21310,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -21219,7 +21435,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -21413,6 +21629,13 @@ msgid ""
"format used is the same as in B<--status-fd>."
msgstr ""
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
#, fuzzy
@@ -22387,6 +22610,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<Package:> E<lt>package nameE<gt>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<Package:> E<lt>csomag névE<gt>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -24345,7 +24575,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -25167,6 +25397,10 @@ msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr ""
#, fuzzy
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-deb> B<-c>|B<--contents> I<archívum>"
+
+#, fuzzy
#~ msgid ""
#~ "Typically, this is the original package's version number in whatever form "
#~ "the program's author uses. It may also include a Debian revision number "
diff --git a/man/po/it.po b/man/po/it.po
index 9a01b3c..b87554c 100644
--- a/man/po/it.po
+++ b/man/po/it.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.16.10\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:43+0200\n"
"Last-Translator: Beatrice Torracca <beatricet@libero.it>\n"
"Language-Team: Italian <debian-l10n-italian@lists.debian.org>\n"
@@ -344,18 +344,24 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> I<binary-package-name> (required)"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> I<nome-pacchetto-binario> (richiesto)"
+# solo in file deb-src-control
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> I<nome-pacchetto-binario> (richiesto)"
+# solo in file deb-src-control
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> I<nome-pacchetto-binario> (richiesto)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -372,6 +378,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1370,7 +1383,7 @@ msgstr ""
"dipende dal formato del changelog."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1411,6 +1424,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1425,6 +1446,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3968,6 +3996,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Origin:> I<nome>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Annulla un'opzione B<--no-triggers> precedente."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -5810,11 +5860,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -7991,7 +8043,7 @@ msgid ""
msgstr "B<dpkg-architecture> imposta le seguenti variabili:"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr "B<DEB_BUILD_ARCH>"
@@ -8131,7 +8183,9 @@ msgstr ""
"percorsi del file system (a partire da dpkg 1.16.0)."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr "B<DEB_HOST_ARCH>"
@@ -8739,8 +8793,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -8766,11 +8820,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -8793,12 +8848,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "B<DPKG_CONFFILE_OLD>"
msgid "B<DPKG_NLS>"
@@ -9028,6 +9085,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -10077,7 +10149,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -10105,7 +10177,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -10675,6 +10747,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -10881,18 +10961,39 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<opzione>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<opzione>...] [B<-->] I<file>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> è un programma che automatizza il processo di creazione "
"di un pacchetto Debian. Effettua i seguenti passaggi:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "L'installazione consiste dei seguenti passaggi:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -10906,7 +11007,10 @@ msgstr "B<1.>"
#| "variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-"
#| "source --before-build> (unless B<-T> or B<--target> has been used)."
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -10972,7 +11076,7 @@ msgstr "B<4.>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Esegue l'hook B<source> e invoca B<dpkg-source -b> per generare il pacchetto "
"sorgente (a meno che non sia stato richiesto di creare solo il pacchetto "
@@ -11030,7 +11134,9 @@ msgstr "B<6.>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Esegue l'hook B<changes> e invoca B<dpkg-genchanges> per generare un file B<."
"changes>. Molte opzioni di B<dpkg-buildpackage> vengono inoltrate a B<dpkg-"
@@ -11154,6 +11260,24 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Se impostata e l'opzione B<--admindir> non è stata specificata, verrà usata "
+"come directory di amministrazione di base."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr "Esegue l'hook B<done>."
@@ -12110,7 +12234,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -13023,26 +13148,12 @@ msgstr "Target di compilazione predefiniti"
#. type: textblock
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid ""
-#| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
-#| "targets since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-#| "breakages of existing packages, and ease the transition, it will fallback "
-#| "to using the B<build> target if B<make -f debian/rules -qn> I<build-"
-#| "target> returns 2 as exit code."
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"A partire da dpkg 1.16.2, B<dpkg-buildpackage> usa i target B<build-arch> e "
-"B<build-indep>. Questi target sono perciò obbligatori. Per evitare di "
-"rendere difettosi i pacchetti esistenti, e per facilitare la transizione, "
-"ripiegherà però sull'uso del target B<build> se B<make -f debian/rules -qn> "
-"I<target-compilazione> restituisce 2 come codice di uscita."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -13346,6 +13457,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -14120,6 +14238,15 @@ msgstr "Imposta il tipo di sistema GNU di destinazione."
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -15208,6 +15335,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -15440,6 +15581,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the host Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Imposta l'architettura host Debian."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -16086,6 +16234,12 @@ msgid ""
"comments listing real symbols that have matched the pattern."
msgstr ""
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -16953,6 +17107,16 @@ msgstr "B<dpkg-name> [I<opzione>...] [B<-->] I<file>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -16960,7 +17124,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Questa pagina di manuale documenta il programma B<dpkg-name>, che fornisce "
"un modo facile per rinominare i pacchetti B<Debian> nei loro nomi di "
@@ -17086,6 +17250,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
+msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
#, fuzzy
#| msgid ""
#| "Some packages don't follow the name structure "
@@ -18203,8 +18374,17 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
+#, fuzzy
+#| msgid ""
+#| "B<Warning>: this command is deprecated as it gives direct access to the "
+#| "internal dpkg database, please switch to use B<--control-list> and B<--"
+#| "control-show> instead for all cases where those commands might give the "
+#| "same end result. Although, as long as there is still at least one case "
+#| "where this command is needed (i.e. when having to remove a damaging "
+#| "postrm maintainer script), and while there is no good solution for that, "
+#| "this command will not get removed."
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -18536,6 +18716,13 @@ msgstr "B<> I<descrizione-lunga>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Description:> I<short-description>"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description:> I<descrizione-breve>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -18643,6 +18830,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -19086,13 +19288,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -19809,6 +20004,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<pacchetto>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "Il nome del pacchetto."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Annulla un'opzione B<--no-triggers> precedente."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr ""
@@ -19971,6 +20203,13 @@ msgid ""
"to be active."
msgstr ""
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -22967,9 +23206,9 @@ msgid ""
"B<dpkg-statoverride> is a utility to manage the list of stat overrides. It "
"has three basic functions: adding, removing and listing overrides."
msgstr ""
-"B<dpkg-statoverride> è un'utilità per gestire l'elenco di «stat "
-"override» (sovrascritture di stato). Ha tre funzioni di base: aggiunta, "
-"rimozione ed elenco delle sovrascritture."
+"B<dpkg-statoverride> è un'utilità per gestire l'elenco di «stat override» "
+"(sovrascritture di stato). Ha tre funzioni di base: aggiunta, rimozione ed "
+"elenco delle sovrascritture."
#. type: =item
#: dpkg-statoverride.pod
@@ -22989,9 +23228,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Aggiunge una sovrascrittura per I<path>. Non è necessario che I<path> esista "
"quando viene usato il comando; la sovrascrittura verrà memorizzata e usata "
@@ -26042,6 +26281,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -26206,7 +26452,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -26426,6 +26672,13 @@ msgstr ""
"essere specificata più volte. Il formato di output è lo stesso di B<--status-"
"fd>."
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -27647,6 +27900,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<richiesta-reinstallazione>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -30409,7 +30669,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -31507,6 +31767,31 @@ msgstr "B<update-alternatives --auto vi>"
msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "B<ln>(1), FHS: lo standard per la gerarchia del file system."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<opzione>...]"
+
+#, fuzzy
+#~| msgid ""
+#~| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~| "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~| "avoid breakages of existing packages, and ease the transition, it will "
+#~| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
+#~| "I<build-target> returns 2 as exit code."
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "A partire da dpkg 1.16.2, B<dpkg-buildpackage> usa i target B<build-arch> "
+#~ "e B<build-indep>. Questi target sono perciò obbligatori. Per evitare di "
+#~ "rendere difettosi i pacchetti esistenti, e per facilitare la transizione, "
+#~ "ripiegherà però sull'uso del target B<build> se B<make -f debian/rules -"
+#~ "qn> I<target-compilazione> restituisce 2 come codice di uscita."
+
#, fuzzy
#~| msgid ""
#~| "Typically, this is the original package's version number in whatever "
diff --git a/man/po/ja.po b/man/po/ja.po
index 7fd0462..1a3a74b 100644
--- a/man/po/ja.po
+++ b/man/po/ja.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:43+0200\n"
"Last-Translator: TAKAHASHI Motonobu <monyo@monyo.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
@@ -327,18 +327,22 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> I<binary-package-name> (required)"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> I<バイナリパッケージ名> (必須)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> I<バイナリパッケージ名> (必須)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> I<バイナリパッケージ名> (必須)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -355,6 +359,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1338,7 +1349,7 @@ msgstr ""
"は changelog の形式に依存する。"
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1379,6 +1390,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1393,6 +1412,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3904,6 +3930,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Origin:> I<ディストリビューション名>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "先に指定した B<--no-triggers> を無効にする。"
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -6033,11 +6081,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -8307,7 +8357,7 @@ msgid ""
msgstr "B<dpkg-architecture> により設定される変数を以下に示す。"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
#, fuzzy
#| msgid "\\s-1DEB_BUILD_ARCH\\s0"
msgid "B<DEB_BUILD_ARCH>"
@@ -8465,7 +8515,9 @@ msgstr ""
"よう整形済。"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
#, fuzzy
#| msgid "\\s-1DEB_HOST_ARCH\\s0"
msgid "B<DEB_HOST_ARCH>"
@@ -9116,8 +9168,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -9143,11 +9195,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -9170,12 +9223,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "B<DPKG_CONFFILE_OLD>"
msgid "B<DPKG_NLS>"
@@ -9411,6 +9466,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -10606,7 +10676,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -10653,7 +10723,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -11480,6 +11550,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
#, fuzzy
@@ -11664,18 +11742,39 @@ msgstr "dpkg-buildpackage - バイナリパッケージおよびソースパッ
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<option>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> は、Debian パッケージのビルドを自動化するプログラムであ"
"る。これには以下のステップが含まれる: "
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "インストールは、以下のステップで構成されている。"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -11689,7 +11788,10 @@ msgstr "B<1.>"
#| "variables (see B<ENVIRONMENT>) and calls B<dpkg-source --before-build> "
#| "(unless B<-T> or B<--target> has been used)."
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11754,7 +11856,7 @@ msgstr "B<4.>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"B<dpkg-source -b> を呼び出し、ソースパッケージを生成する (B<-b>, B<-B>, B<-"
"A> によってバイナリパッケージのみのビルドが指定されていない限り)。"
@@ -11807,7 +11909,9 @@ msgstr "B<6.>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"B<dpkg-genchanges> を呼び出して、B<.changes> ファイルを生成する。B<dpkg-"
"buildpackage> のオプションの多くが B<dpkg-genchanges> に引き継がれる。"
@@ -11921,6 +12025,24 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"B<--admindir> オプションが指定されていない場合に、この変数が設定されている"
+"と、この値が administrative ディレクトリの起点として使用される。"
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -12815,7 +12937,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -13706,26 +13829,12 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid ""
-#| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
-#| "targets since version 1.16.2. Those targets are thus mandatory. But to "
-#| "avoid breakages of existing packages, and ease the transition, it will "
-#| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
-#| "I<build-target> returns 2 as exit code."
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"バージョン 1.16.2 以降の B<dpkg-buildpackage> は、B<build-arch> および "
-"B<build-indep> ターゲットを使用している。これらのターゲットは必須である。しか"
-"し、既存パッケージで問題が発生するのを回避し、円滑な移行を行うために、B<make "
-"-f debian/rules -qn> I<build-target> が戻り値として 2 を返却した場合は、"
-"B<build> ターゲットにフォールバックする。"
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -14039,6 +14148,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -14780,6 +14896,15 @@ msgstr "GNU システムタイプを設定する。"
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -15953,6 +16078,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
#, fuzzy
#| msgid ""
#| "The list of generated files which are part of the upload being prepared. "
@@ -16213,6 +16352,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Debian アーキテクチャを設定する。"
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -17032,6 +17178,12 @@ msgstr ""
"コメントとして残される。さらにテンプレートモードの場合、パターンシンボルにつ"
"いて、パターンとマッチした実シンボルの一覧もコメントとして残される。"
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -17980,6 +18132,16 @@ msgstr "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -17987,7 +18149,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"このマニュアルページでは、B<dpkg-name> シェルスクリプトについて説明する。これ"
"は、B<Debian> パッケージを完全パッケージ名に、簡単に変更する方法を提供する。"
@@ -18108,6 +18270,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
+msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
#, fuzzy
#| msgid ""
#| "Some packages don't follow the name structure "
@@ -19199,7 +19368,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -19521,6 +19690,13 @@ msgstr "B<> I<長い説明>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Description:> I<short-description>"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description:> I<短い説明>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -19628,6 +19804,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -20065,13 +20256,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -20845,6 +21029,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<package>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "パッケージ名"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "先に指定した B<--no-triggers> を無効にする。"
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<varname-prefix>"
@@ -21073,6 +21294,13 @@ msgstr ""
"トで有効になり、最後の 1 つは無効となる。I<value> を 7 にすることで、すべての"
"警告を有効にできる。"
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -24403,9 +24631,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"I<file> に対する override を追加する。 I<file> はコマンドの実行時に存在してい"
"なくてもよい。override は保存され、後で用いられる。ユーザとグループは (例え"
@@ -27393,6 +27621,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -27556,7 +27791,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -27772,6 +28007,13 @@ msgstr ""
"をシェル I<command> の標準入力に引き渡す。このオプションは複数回指定すること"
"ができる。出力形式は B<--status-fd> と同一である。"
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -28964,6 +29206,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<reinst-required>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -31605,7 +31854,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -32665,6 +32914,31 @@ msgstr "B<update-alternatives --auto vi>"
msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "B<ln>(1), FHS, the Filesystem Hierarchy Standard."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<option>...]"
+
+#, fuzzy
+#~| msgid ""
+#~| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~| "targets since version 1.16.2. Those targets are thus mandatory. But to "
+#~| "avoid breakages of existing packages, and ease the transition, it will "
+#~| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
+#~| "I<build-target> returns 2 as exit code."
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "バージョン 1.16.2 以降の B<dpkg-buildpackage> は、B<build-arch> および "
+#~ "B<build-indep> ターゲットを使用している。これらのターゲットは必須である。"
+#~ "しかし、既存パッケージで問題が発生するのを回避し、円滑な移行を行うために、"
+#~ "B<make -f debian/rules -qn> I<build-target> が戻り値として 2 を返却した場"
+#~ "合は、B<build> ターゲットにフォールバックする。"
+
#, fuzzy
#~| msgid ""
#~| "Each hardening feature can be enabled and disabled in the "
diff --git a/man/po/nl.po b/man/po/nl.po
index 1ff3a93..9311ab3 100644
--- a/man/po/nl.po
+++ b/man/po/nl.po
@@ -6,10 +6,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: dpkg-man 1.22.4\n"
+"Project-Id-Version: dpkg-man 1.22.6\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
-"PO-Revision-Date: 2024-02-26 23:55+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
+"PO-Revision-Date: 2024-04-20 23:23+0200\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
"Language: nl\n"
@@ -298,17 +298,23 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
-msgid "B<Checksums-Md5:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Checksums-Md5:> (verplicht)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha1:> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
msgstr "B<Checksums-Sha1:> (verplicht)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha256:> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
msgstr "B<Checksums-Sha256:> (verplicht)"
#. type: =item
@@ -331,6 +337,13 @@ msgstr ""
"SHA-256 voor B<Checksums-Sha256>."
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1440,7 +1453,7 @@ msgstr ""
"indeling."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr "B<Files:> (verplicht)"
@@ -1488,6 +1501,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1510,6 +1531,13 @@ msgstr ""
"lijst van bestanden uit deze velden moet overeenkomen met de bestandslijst "
"in het veld B<Files> en in de andere gerelateerde B<Checksums>-velden."
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3815,6 +3843,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Build-Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Build-Origin:> I<naam>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Ondersteund sinds dpkg 1.20.1."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-trefwoorden>"
@@ -5789,13 +5839,24 @@ msgstr "Bestandssyntaxis"
#. type: textblock
#: deb-substvars.pod
+#, fuzzy
+#| msgid ""
+#| "Substitution variables can be specified in a file. These files consist "
+#| "of lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The "
+#| "B<=> operator assigns a normal substitution variable, while the B<?=> "
+#| "operator (since dpkg 1.21.8) assigns an optional substitution variable "
+#| "which will emit no warnings even if unused. Trailing whitespace on each "
+#| "line, blank lines, and lines starting with a B<#> symbol (comments) are "
+#| "ignored."
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
"Substitutievariabelen kunnen in een bestand worden opgegeven. Deze bestanden "
"bestaan uit regels van de vorm I<naam>B<=>I<waarde> of I<naam>B<?"
@@ -7967,7 +8028,7 @@ msgstr ""
"B<TERMS> voor een beschrijving van het naamgevingsschema):"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr "B<DEB_BUILD_ARCH>"
@@ -8083,7 +8144,9 @@ msgstr ""
"voor bestandssysteempaden (sinds dpkg 1.16.0)."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr "B<DEB_HOST_ARCH>"
@@ -8622,8 +8685,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -8650,11 +8713,12 @@ msgstr ""
"1.14.17). Staat standaard ingesteld op «%PKGDATADIR%»."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -8677,12 +8741,14 @@ msgstr ""
"mogen worden zijn: B<auto> (standaard), B<always> en B<never>."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr "B<DPKG_NLS>"
@@ -8940,6 +9006,32 @@ msgstr ""
"anders hebben bouwstuurprogramma's (zoals L<dpkg-buildpackage(1)>) er geen "
"toegang toe."
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+"Stelt de kleurmodus in. Waarden die momenteel gebruikt mogen worden zijn: "
+"B<auto> (standaard), B<always> en B<never>."
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+"Indien dit ingesteld is, zal het gebruikt worden om te beslissen over het "
+"activeren van moedertaalondersteuning, ook gekend als "
+"internationaliseringsondersteuning (of i18n) (sinds dpkg 1.19.0). Geldige "
+"waarden zijn: B<0> and B<1> (standaard)."
+
#. type: =item
#: dpkg-buildapi.pod
msgid "B<%PKGDATADIR%/buildapi.mk>"
@@ -9449,15 +9541,6 @@ msgstr "B<--query-features> I<gebied>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "Print the features enabled for a given area (since dpkg 1.16.2). If the "
-#| "feature is handled (even if only on some architectures) as a builtin "
-#| "default by the compiler, then a B<Builtin> field is printed (since dpkg "
-#| "1.21.14). The only currently recognized areas on Debian and derivatives "
-#| "are B<future>, B<qa>, B<reproducible>, B<sanitize> and B<hardening>, see "
-#| "the B<FEATURE AREAS> section for more details. Exits with 0 if the area "
-#| "is known otherwise exits with 1."
msgid ""
"Print the features enabled for a given area (since dpkg 1.16.2). If the "
"feature is handled (even if only on some architectures) as a builtin default "
@@ -9468,11 +9551,9 @@ msgstr ""
"De functies weergeven die voor een opgegeven gebied geactiveerd zijn (sinds "
"dpkg 1.16.2). Als de functie door de compiler als een ingebouwde standaard "
"wordt behandeld (al is het maar op sommige architecturen), dan wordt een "
-"veld B<Builtin> weergegeven (sinds dpkg 1.21.14). Momenteel worden door "
-"Debian en zijn derivaten enkel de gebieden B<future>, B<qa>, "
-"B<reproducible>, B<sanitize> en B<hardening> herkend. Zie het onderdeel "
-"B<FUNCTIEGEBIEDEN> voor meer details. Sluit af met 0 als het gebied gekend "
-"is, anders met 1."
+"veld B<Builtin> weergegeven (sinds dpkg 1.21.14). Zie het onderdeel "
+"L<FUNCTIEGEBIEDEN> voor meer details over de gebieden die momenteel herkend "
+"worden. Sluit af met 0 als het gebied gekend is, anders met 1."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9800,6 +9881,8 @@ msgid ""
"Feature areas are currently vendor specific, and the ones described below "
"are only recognized on Debian and derivatives."
msgstr ""
+"Functiegebieden zijn momenteel leverancier-specifiek, en degene die "
+"hieronder worden beschreven, worden alleen herkend op Debian en afgeleiden."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9815,6 +9898,17 @@ msgid ""
"specifiers are split across multiple space-separated feature area settings "
"for the same area."
msgstr ""
+"Elke gebiedsfunctie kan worden in- en uitgeschakeld in de gebiedswaarde van "
+"de omgevingsvariabelen B<DEB_BUILD_OPTIONS> en B<DEB_BUILD_MAINT_OPTIONS> "
+"met het wijzigingselement 'B<+>' en 'B<->'. Volgens de algemene syntaxis van "
+"deze variabelen (beschreven in L<dpkg-buildpackage(1)>), kunnen meerdere "
+"functiegebieden worden gespecificeerd, gescheiden door spaties, waarbij "
+"elkeen functiespecificaties krijgt als verplichte parameters na een "
+"gelijkheidsteken ('B<=>'). De functiespecificaties zijn door komma's "
+"gescheiden en worden van links naar rechts verwerkt, waarbij de instellingen "
+"binnen dezelfde functiespecificatie voorrang hebben op eerdere instellingen, "
+"zelfs als de functiespecificaties zijn verdeeld over meerdere door spaties "
+"gescheiden functiegebiedsinstellingen voor hetzelfde gebied."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9822,18 +9916,17 @@ msgid ""
"For example, to enable the B<hardening> “pie” feature and disable the "
"“fortify” feature you can do this in B<debian/rules>:"
msgstr ""
+"Om bijvoorbeeld de functie “pie” van B<hardening> in te schakelen en de "
+"functie “fortify” uit te schakelen, kunt u dit doen in B<debian/rules>:"
#. type: verbatim
#: dpkg-buildflags.pod
-#, fuzzy, no-wrap
-#| msgid ""
-#| " export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
-#| "\n"
+#, no-wrap
msgid ""
" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify\n"
"\n"
msgstr ""
-" export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
+" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify\n"
"\n"
#. type: textblock
@@ -9851,35 +9944,27 @@ msgstr ""
#. type: verbatim
#: dpkg-buildflags.pod
-#, fuzzy, no-wrap
-#| msgid ""
-#| " export DEB_BUILD_MAINT_OPTIONS=hardening=-all,+format,+fortify\n"
-#| "\n"
+#, no-wrap
msgid ""
" export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify\n"
"\n"
msgstr ""
-" export DEB_BUILD_MAINT_OPTIONS=hardening=-all,+format,+fortify\n"
+" export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify\n"
"\n"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid "Multiple restrictions can be chained."
msgid "Multiple feature areas can be set:"
-msgstr "Meerdere beperkingen kunnen aaneengeregen worden."
+msgstr "Er kunnen meerdere functiegebieden ingesteld worden:"
#. type: verbatim
#: dpkg-buildflags.pod
-#, fuzzy, no-wrap
-#| msgid ""
-#| " export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
-#| "\n"
+#, no-wrap
msgid ""
" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs\n"
"\n"
msgstr ""
-" export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
+" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs\n"
"\n"
#. type: textblock
@@ -9890,6 +9975,11 @@ msgid ""
"in the B<abi> area, and only “pie” and “fortify” in the B<hardening> area, "
"but “format” only when CONDITION is defined, this could be done with:"
msgstr ""
+"Het voorrangsgedrag is zowel van toepassing op de speciale functie B<all> "
+"als op specifieke functies, hetgeen compositie mogelijk moet maken. Dus, om "
+"“lfs” in te schakelen in het gebied gebied B<abi>, en enkel “pie” en "
+"“fortify” in het gebied B<hardening>, maar “format” alleen wanneer CONDITION "
+"is gedefinieerd, kan men dit als volgt doen:"
#. type: verbatim
#: dpkg-buildflags.pod
@@ -9903,6 +9993,13 @@ msgid ""
" endif\n"
"\n"
msgstr ""
+" export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+pie,+format abi=+lfs\n"
+" …\n"
+" DEB_BUILD_MAINT_OPTIONS += hardening=+fortify\n"
+" ifdef CONDITION\n"
+" DEB_BUILD_MAINT_OPTIONS += hardening=-format\n"
+" endif\n"
+"\n"
#. type: =head2
#: dpkg-buildflags.pod
@@ -9956,12 +10053,6 @@ msgstr "B<time64>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "This setting (since dpkg 1.22.0; disabled by default) enables 64-bit "
-#| "time_t support on 32-bit architectures where their ABI does not include "
-#| "it by default, by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting "
-#| "automatically enables the B<lfs> feature as it requires it."
msgid ""
"This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-"
"i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on "
@@ -9969,11 +10060,12 @@ msgid ""
"adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically "
"enables the B<lfs> feature from the B<abi> feature area."
msgstr ""
-"Deze instelling (sinds dpkg 1.22.0; standaard uitgezet) activeert "
-"ondersteuning voor 64-bits time_t op 32-bits architecturen waar hun ABI dit "
-"standaard niet bevat, door B<-D_TIME_BITS=64> toe te voegen aan B<CPPFLAGS>. "
-"Deze instelling schakelt automatisch de B<lfs>-functie in aangezien ze deze "
-"nodig heeft."
+"Deze instelling (sinds dpkg 1.22.0; standaard ingeschakeld, behalve voor "
+"i386, hurd-i386 en kfreebsd-i386 sinds dpkg 1.22.5) activeert ondersteuning "
+"voor 64-bits time_t op 32-bits architecturen waar hun ABI dit standaard niet "
+"bevat, door B<-D_TIME_BITS=64> toe te voegen aan B<CPPFLAGS>. Deze "
+"instelling schakelt automatisch de functie B<lfs> uit het functiegebied "
+"B<abi> in."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9983,6 +10075,10 @@ msgid ""
"kernel does not have time64 interfaces), ignoring the binary backwards "
"compatibility default."
msgstr ""
+"Als de instelling expliciet wordt ingeschakeld, wordt deze ingeschakeld op "
+"alle architecturen, inclusief i386, maar niet op hurd-i386 of kfreebsd-i386 "
+"(waar de kernel geen time64-interfaces heeft), waarbij de standaard voor "
+"binaire achterwaartse compatibiliteit wordt genegeerd."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9992,6 +10088,10 @@ msgid ""
"will add instead B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> to "
"B<CPPFLAGS>."
msgstr ""
+"Deze wordt ook standaard ingeschakeld door gcc op de Debian architecturen "
+"armel, armhf, hppa, m68k, mips, mipsel, powerpc en sh4, waar het "
+"uitschakelen van de functie dan weer B<-U_LARGEFILE_SOURCE -"
+"U_FILE_OFFSET_BITS -U_TIME_BITS> toevoegt aan B<CPPFLAGS>."
#. type: =head2
#: dpkg-buildflags.pod
@@ -10042,16 +10142,12 @@ msgstr "B<bug-implicit-func>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "This setting (since dpkg 1.22.3; disabled by default) adds B<-"
-#| "Werror=implicit-function-declaration> to B<CFLAGS>."
msgid ""
"This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds "
"B<-Werror=implicit-function-declaration> to B<CFLAGS>."
msgstr ""
-"Deze instelling (sinds dpkg 1.22.3; standaard uitgeschakeld) voegt B<-"
-"Werror=implicit-function-declaration> toe aan B<CFLAGS>."
+"Deze instelling (sinds dpkg 1.22.3; standaard ingeschakeld sinds dpkg "
+"1.22.6) voegt B<-Werror=implicit-function-declaration> toe aan B<CFLAGS>."
#. type: =item
#: dpkg-buildflags.pod
@@ -10115,9 +10211,14 @@ msgstr "optimalisering"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "optimize a resulting binary (since dpkg 1.21.0). B<Note>: enabling "
+#| "B<all> these options can result in unreproducible binary artifacts."
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
"Er kunnen verschillende compilatieopties (die hierna beschreven worden) "
@@ -10151,10 +10252,18 @@ msgstr "sanering"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "sanitize a resulting binary against memory corruptions, memory leaks, use "
+#| "after free, threading data races and undefined behavior bugs. B<Note>: "
+#| "these options should B<not> be used for production builds as they can "
+#| "reduce reliability for conformant code, reduce security or even "
+#| "functionality."
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -10907,6 +11016,14 @@ msgstr ""
"kan worden door het aanroepende programma. Momenteel is deze variabele "
"Debian- en derivaat-specifiek."
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -11126,18 +11243,39 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<optie>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<optie>...] [B<-->] I<bestand>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> is een programma dat het proces van het bouwen van een "
"Debian pakket automatiseert. Het bestaat uit de volgende stappen:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "Een installatie bestaat uit de volgende stappen:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -11145,8 +11283,17 @@ msgstr "B<1.>"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+#, fuzzy
+#| msgid ""
+#| "It runs the B<preinit> hook before reading any source file. It prepares "
+#| "the build environment by setting various environment variables (see "
+#| "B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
+#| "build> (unless B<-T> or B<--target> has been used)."
+msgid ""
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11197,10 +11344,15 @@ msgstr "B<4.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
+#| "source package (if a B<source> build has been requested with B<--build> "
+#| "or equivalent options)."
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Het voert de uitbreiding (hook) B<source> uit en roept B<dpkg-source -b> aan "
"om het broncodepakket te genereren (indien het bouwen van B<source> "
@@ -11245,10 +11397,17 @@ msgstr "B<6.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate "
+#| "a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded "
+#| "to B<dpkg-genbuildinfo>."
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Het voert de uitbreiding (hook) B<buildinfo> uit en roept B<dpkg-"
"genbuildinfo> aan om een bestand B<.buildinfo> aan te maken. Verschillende "
@@ -11365,6 +11524,24 @@ msgstr "B<12.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Indien dit ingesteld is en de optie B<--admindir> niet opgegeven werd, zal "
+"dit gebruikt worden als de administratieve basismap."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr "Het voert de uitbreiding (hook) B<done> uit."
@@ -12184,9 +12361,14 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
+#| "rules> build target called, but only if called."
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
"Haalt B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> op met de naam van het "
"aangeroepen bouwdoel uit B<debian/rules>, maar alleen als het wordt "
@@ -12737,12 +12919,6 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid ""
-#| "If set, it will contain a space-separated list of options that affect the "
-#| "behavior of some dpkg tools involved in package building, and might "
-#| "affect the package build process if the code in F<debian/rules> honors "
-#| "them."
msgid ""
"If set, it will contain a space-separated list of options that affect the "
"behavior of some dpkg tools involved in package building, and might affect "
@@ -12755,7 +12931,10 @@ msgstr ""
"opties bevatten die het gedrag beïnvloeden van sommige dpkg-gereedschappen "
"die betrokken zijn bij het bouwen van pakketten, en die het bouwproces van "
"pakketten kunnen beïnvloeden als de code in F<debian/rules> deze opties "
-"erkent."
+"erkent. Deze opties kunnen parameters hebben die direct na een "
+"gelijkheidsteken ('B<=>') worden opgegeven. Bij opties die meerdere "
+"parameters ondersteunen, worden deze niet gescheiden door spaties, omdat die "
+"gereserveerd zijn voor het scheiden van opties."
#. type: textblock
#: dpkg-buildpackage.pod
@@ -12853,46 +13032,38 @@ msgstr ""
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--warnings=>I<value>"
msgid "B<hardening=>I<feature-spec>"
-msgstr "B<--warnings=>I<waarde>"
+msgstr "B<hardening=>I<functie-spec>"
#. type: =item
#: dpkg-buildpackage.pod
msgid "B<reproducible=>I<feature-spec>"
-msgstr ""
+msgstr "B<reproducible=>I<functie-spec>"
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--assert->I<feature>"
msgid "B<abi=>I<feature-spec>"
-msgstr "B<--assert->I<functionaliteit>"
+msgstr "B<abi=>I<functie-spec>"
#. type: =item
#: dpkg-buildpackage.pod
msgid "B<future=>I<feature-spec>"
-msgstr ""
+msgstr "B<future=>I<functie-spec>"
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--assert->I<feature>"
msgid "B<qa=>I<feature-spec>"
-msgstr "B<--assert->I<functionaliteit>"
+msgstr "B<qa=>I<functie-spec>"
#. type: =item
#: dpkg-buildpackage.pod
msgid "B<optimize=>I<feature-spec>"
-msgstr ""
+msgstr "B<optimize=>I<functie-spec>"
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--assert->I<feature>"
msgid "B<sanitize=>I<feature-spec>"
-msgstr "B<--assert->I<functionaliteit>"
+msgstr "B<sanitize=>I<functie-spec>"
#. type: textblock
#: dpkg-buildpackage.pod
@@ -12900,6 +13071,8 @@ msgid ""
"These are feature areas that control build flag features. See L<dpkg-"
"buildflags(1)> for further details."
msgstr ""
+"Dit zijn functiegebieden die de bouwvlagfuncties regelen. Zie L<dpkg-"
+"buildflags(1)> voor verdere details."
#. type: =item
#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod
@@ -13060,19 +13233,10 @@ msgstr "Standaard bouwtargets"
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"B<dpkg-buildpackage> gebruikt sinds dpkg 1.16.2 de targets B<build-arch> en "
-"B<build-indep>. Deze targets zijn dus verplicht. Maar om te vermijden dat "
-"bestaande pakketten defect raken en om de overgang te vergemakkelijken, zal "
-"het, indien het broncodepakket niet zowel architectuuronafhankelijke als "
-"architectuurspecifieke binaire pakketten bouwt (sinds dpkg 1.18.8), "
-"terugvallen op het gebruik van het target B<build> indien B<make -f debian/"
-"rules -qn> I<bouwtarget> 2 teruggeeft als afsluitwaarde."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -13362,6 +13526,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -14044,6 +14215,24 @@ msgstr "Stelt het te gebruiken datacompressieniveau in (sinds dpkg 1.21.10)."
msgid "The B<-z> option overrides this value."
msgstr "De optie B<-z> heeft voorrang op deze waarde."
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+"Indien dit ingesteld is, zal het gebruikt worden om te beslissen over het "
+"activeren van moedertaalondersteuning, ook gekend als "
+"internationaliseringsondersteuning (of i18n) (sinds dpkg 1.19.0). Geldige "
+"waarden zijn: B<0> and B<1> (standaard)."
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -14072,10 +14261,8 @@ msgstr ""
#. type: textblock
#: dpkg-deb.pod
-#, fuzzy
-#| msgid "Since dpkg 1.21.10."
msgid "Since dpkg 1.18.8."
-msgstr "Sinds dpkg 1.21.10."
+msgstr "Sinds dpkg 1.18.8."
#. type: textblock
#: dpkg-deb.pod
@@ -15245,6 +15432,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -15496,6 +15697,13 @@ msgstr ""
"naar I<bestandsnaam> schrijven indien dat opgegeven werd (sinds dpkg 1.18.5)."
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the host Debian architecture."
+msgid "Sets the host architecture."
+msgstr "De Debian-architectuur voor de host instellen."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -16262,6 +16470,12 @@ msgstr ""
"daarenboven patroonsymbolen gevolgd door commentaar met daarin een opsomming "
"van de echte symbolen die met het patroon overeenkwamen."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -17171,6 +17385,16 @@ msgstr "B<dpkg-name> [I<optie>...] [B<-->] I<bestand>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -17178,7 +17402,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Deze man-pagina documenteert het programma B<dpkg-name> dat voorziet in een "
"eenvoudige manier om B<Debian>-pakketten naar hun volledige pakketnamen te "
@@ -17285,6 +17509,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -17406,20 +17637,15 @@ msgstr "B<-F> I<changelog-indeling>"
#. type: textblock
#: dpkg-parsechangelog.pod
-#, fuzzy
-#| msgid ""
-#| "Specifies the format of the changelog. By default the format is read "
-#| "from a special line near the bottom of the changelog or failing that "
-#| "defaults to the B<debian> standard format. See also B<CHANGELOG FORMATS>."
msgid ""
"Specifies the format of the changelog. By default the format is read from a "
"special line near the bottom of the changelog or failing that defaults to "
"the B<debian> standard format. See also L</CHANGELOG FORMATS>."
msgstr ""
"Geeft de indeling van het changelog-bestand aan. Standaard wordt die "
-"indeling gelezen van een bijzondere regel dicht bij het einde van het "
-"changelog-bestand en als dat mislukt, wordt er teruggevallen op de "
-"standaardindeling van B<debian>. Zie ook B<CHANGELOG FORMATS>."
+"indeling gelezen van een bijzondere regel onderaan het changelog-bestand, "
+"anders wordt er teruggevallen op de standaardindeling van B<debian>. Zie ook "
+"L<CHANGELOG-INDELINGEN>."
#. type: =item
#: dpkg-parsechangelog.pod
@@ -18267,8 +18493,17 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
-msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+#, fuzzy
+#| msgid ""
+#| "B<Warning>: this command is deprecated as it gives direct access to the "
+#| "internal dpkg database, please switch to use B<--control-list> and B<--"
+#| "control-show> instead for all cases where those commands might give the "
+#| "same end result. Although, as long as there is still at least one case "
+#| "where this command is needed (i.e. when having to remove a damaging "
+#| "postrm maintainer script), and while there is no good solution for that, "
+#| "this command will not get removed."
+msgid ""
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -18587,6 +18822,13 @@ msgstr "B<Description>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<MD5sum> (internal, front-end related)"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<MD5sum> (intern, frontend gerelateerd)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr "B<Enhances>"
@@ -18672,6 +18914,27 @@ msgstr "B<Section>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA1> (internal, front-end related)"
+msgstr "B<Size> (intern, frontend gerelateerd)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA256> (internal, front-end related)"
+msgstr "B<Size> (intern, frontend gerelateerd)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA512> (internal, front-end related)"
+msgstr "B<Size> (intern, frontend gerelateerd)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr "B<Size> (intern, frontend gerelateerd)"
@@ -18775,9 +19038,9 @@ msgid ""
"“ii ” or “iHR” (since dpkg 1.16.2). See the B<--list> command description "
"for more details."
msgstr ""
-"Het bevat de verkorte pakketstatus (als drie tekens), zoals “ii ” of "
-"“iHR” (sinds dpkg 1.16.2). Zie de beschrijving van het commando B<--list> "
-"voor bijkomende toelichting."
+"Het bevat de verkorte pakketstatus (als drie tekens), zoals “ii ” of “iHR” "
+"(sinds dpkg 1.16.2). Zie de beschrijving van het commando B<--list> voor "
+"bijkomende toelichting."
#. type: =item
#: dpkg-query.pod
@@ -19108,15 +19371,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-"Stelt de kleurmodus in. Waarden die momenteel gebruikt mogen worden zijn: "
-"B<auto> (standaard), B<always> en B<never>."
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr "L<realpath(1)>, L<readlink(1)>."
@@ -19633,13 +19887,6 @@ msgstr ""
#. type: textblock
#: dpkg-shlibdeps.pod
-#, fuzzy
-#| msgid ""
-#| "As a safe-guard measure, a symbols file can provide a B<Build-Depends-"
-#| "Package> meta-information field and B<dpkg-shlibdeps> will extract the "
-#| "minimal version required by the corresponding package in the B<Build-"
-#| "Depends> field and use this version if it's higher than the minimal "
-#| "version computed by scanning symbols."
msgid ""
"As a safe-guard measure, a symbols file can provide a B<Build-Depends-"
"Package> or B<Build-Depends-Packages> meta-information field and B<dpkg-"
@@ -19648,10 +19895,11 @@ msgid ""
"than the minimal version computed by scanning symbols."
msgstr ""
"Bij wijze van beschermende maatregel kan een symbols-bestand een meta-"
-"informatieveld B<Build-Depends-Pakket> bevatten. Dan zal B<dpkg-shlibdeps> "
-"de door het corresponderende pakket vereiste minimale versie halen uit het "
-"veld B<Build-Depends> en deze versie gebruiken als ze hoger is dan de "
-"minimale versie die berekend werd via het doorzoeken van symbolen."
+"informatieveld B<Build-Depends-Package> of B<Build-Depends-Packages> "
+"bevatten. Dan zal B<dpkg-shlibdeps> de door het corresponderende pakket "
+"vereiste minimale versie halen uit het veld B<Build-Depends> en deze versie "
+"gebruiken als ze hoger is dan de minimale versie die berekend werd via het "
+"doorzoeken van symbolen."
#. type: =head2
#: dpkg-shlibdeps.pod
@@ -19829,6 +20077,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<pakket>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "De pakketnaam."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Ondersteund sinds dpkg 1.20.1."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<variabelenaamprefix>"
@@ -20023,6 +20308,13 @@ msgstr ""
"Stel de I<waarde> in op 7 indien u wilt dat alle waarschuwingen geactiveerd "
"worden."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -22127,10 +22419,8 @@ msgstr ""
#. type: textblock
#: dpkg-source.pod dpkg-split.pod
-#, fuzzy
-#| msgid "Since dpkg 1.21.10."
msgid "Since dpkg 1.18.11."
-msgstr "Sinds dpkg 1.21.10."
+msgstr "Sinds dpkg 1.18.11."
#. type: =item
#: dpkg-source.pod
@@ -22989,9 +23279,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Een statusmodificatie toevoegen voor I<pad>. I<pad> moet niet reeds bestaan "
"of bekend zijn voor B<dpkg> op het ogenblik dat dit commando gebruikt wordt. "
@@ -25597,6 +25887,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -25758,11 +26055,16 @@ msgstr ""
#. type: verbatim
#: dpkg.pod
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "Z<>\n"
+#| " B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
+#| " B<??5??????> [B<c>] I<pathname>\n"
+#| "\n"
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
"Z<>\n"
@@ -26005,6 +26307,13 @@ msgstr ""
"optie kan meermaals opgegeven worden. De indeling van de uitvoer is dezelfde "
"als bij B<--status-fd>."
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -27225,6 +27534,13 @@ msgstr ""
"Indien het binaire pakket essentieel (essential) is, zal dit trefwoord de "
"waarde hebben van het veld B<Essential> en dat is de waarde B<yes>."
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<Files:> (required)"
+msgid "B<Files:> (required, weak)"
+msgstr "B<Files:> (verplicht)"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -29640,13 +29956,26 @@ msgstr ""
#. type: textblock
#: update-alternatives.pod
+#, fuzzy
+#| msgid ""
+#| "When each package providing a file with a particular functionality is "
+#| "installed, changed or removed, B<update-alternatives> is called to update "
+#| "information about that file in the alternatives system. B<update-"
+#| "alternatives> is usually called from the following Debian package "
+#| "maintainer scripts, B<postinst> (configure) to install the alternative "
+#| "and from B<prerm> and B<postrm> (remove) to remove the alternative. "
+#| "B<Note>: in most (if not all) cases no other maintainer script actions "
+#| "should call B<update-alternatives>, in particular neither of B<upgrade> "
+#| "nor B<disappear>, as any other such action can lose the manual state of "
+#| "an alternative, or make the alternative temporarily flip-flop, or "
+#| "completely switch when several of them have the same priority."
msgid ""
"When each package providing a file with a particular functionality is "
"installed, changed or removed, B<update-alternatives> is called to update "
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -30650,15 +30979,23 @@ msgstr ""
"L<ln(1)>, FHS (the Filesystem Hierarchy Standard - de standaardisatie van "
"bestandsorganisatie en mappenstructuur op unix-achtige systemen)."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<optie>...]"
+
#~ msgid ""
-#~ "Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> "
-#~ "and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the "
-#~ "‘B<+>’ and ‘B<->’ modifier. For example, to enable the B<hardening> "
-#~ "“pie” feature and disable the “fortify” feature you can do this in "
-#~ "B<debian/rules>:"
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
#~ msgstr ""
-#~ "Elke gebiedsfunctie kan in de gebiedswaarde van de omgevingsvariabelen "
-#~ "B<DEB_BUILD_OPTIONS> en B<DEB_BUILD_MAINT_OPTIONS> ingeschakeld en "
-#~ "uitgeschakeld worden met de schakelaars ‘B<+>’ en ‘B<->’. Om bijvoorbeeld "
-#~ "de B<hardening>-functionaliteit “pie” te activeren en de functionaliteit "
-#~ "“fortify” uit te schakelen, kunt u in B<debian/rules> het volgende doen:"
+#~ "B<dpkg-buildpackage> gebruikt sinds dpkg 1.16.2 de targets B<build-arch> "
+#~ "en B<build-indep>. Deze targets zijn dus verplicht. Maar om te vermijden "
+#~ "dat bestaande pakketten defect raken en om de overgang te "
+#~ "vergemakkelijken, zal het, indien het broncodepakket niet zowel "
+#~ "architectuuronafhankelijke als architectuurspecifieke binaire pakketten "
+#~ "bouwt (sinds dpkg 1.18.8), terugvallen op het gebruik van het target "
+#~ "B<build> indien B<make -f debian/rules -qn> I<bouwtarget> 2 teruggeeft "
+#~ "als afsluitwaarde."
diff --git a/man/po/pl.po b/man/po/pl.po
index 2e62237..e71141e 100644
--- a/man/po/pl.po
+++ b/man/po/pl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.15.4\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:43+0200\n"
"Last-Translator: Michał Kułach <michal.kulach@gmail.com>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
@@ -334,18 +334,22 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> I<binary-package-name> (required)"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> I<nazwa-pakietu-binarnego> (wymagane)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> I<nazwa-pakietu-binarnego> (wymagane)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<binary-package-name> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> I<nazwa-pakietu-binarnego> (wymagane)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -362,6 +366,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1350,7 +1361,7 @@ msgstr ""
"formatu dziennika zmian."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1391,6 +1402,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1405,6 +1424,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3933,6 +3959,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Origin:> I<nazwa>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Anuluje poprzednie B<--no-triggers>."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -6094,11 +6142,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -8403,7 +8453,7 @@ msgid ""
msgstr "B<dpkg-architecture> ustawia następujące zmienne:"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
#, fuzzy
#| msgid "\\s-1DEB_BUILD_ARCH\\s0"
msgid "B<DEB_BUILD_ARCH>"
@@ -8561,7 +8611,9 @@ msgstr ""
"do ścieżek systemu plików."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
#, fuzzy
#| msgid "\\s-1DEB_HOST_ARCH\\s0"
msgid "B<DEB_HOST_ARCH>"
@@ -9214,8 +9266,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -9241,11 +9293,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -9268,12 +9321,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "B<DPKG_CONFFILE_OLD>"
msgid "B<DPKG_NLS>"
@@ -9514,6 +9569,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -10720,7 +10790,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -10769,7 +10839,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -11621,6 +11691,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
#, fuzzy
@@ -11805,18 +11883,39 @@ msgstr "dpkg-buildpackage - buduje pakiety źródłowe lub binarne ze źródeł"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<opcja>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<opcja>...] [B<-->] I<plik>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> jest programem automatyzującym proces budowania pakietu "
"Debiana. Proces ten składa się z następujących kroków:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "Instalacja składa się z następujących kroków:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -11830,7 +11929,10 @@ msgstr "B<1.>"
#| "variables (see B<ENVIRONMENT>) and calls B<dpkg-source --before-build> "
#| "(unless B<-T> or B<--target> has been used)."
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11895,7 +11997,7 @@ msgstr "B<4.>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Wywołuje B<dpkg-source -b> aby wygenerować pakiet źródłowy (chyba że żądano "
"tylko zbudowania pakietu binarnego, podając opcję B<-b>, B<-B> lub B<-A>)."
@@ -11948,7 +12050,9 @@ msgstr "B<6.>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Wywołuje B<dpkg-genchanges> aby wygenerować plik B<.changes>. Do B<dpkg-"
"genchanges> przekazywanych jest wiele opcji B<dpkg-buildpackage>."
@@ -12062,6 +12166,24 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Jeśli ustawione oraz nie podano opcji B<--admindir>, to będzie użyte jako "
+"bazowy katalog administracyjny."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -12964,7 +13086,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -13856,26 +13979,12 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid ""
-#| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
-#| "targets since version 1.16.2. Those targets are thus mandatory. But to "
-#| "avoid breakages of existing packages, and ease the transition, it will "
-#| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
-#| "I<build-target> returns 2 as exit code."
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"B<dpkg-buildpackage> używa celów B<build-arch> i B<build-indep> od wersji "
-"1.16.2. Są one w związku z tym obowiązkowe. Aby zapobiec psuciu istniejących "
-"pakietów i w celu ułatwienia przejścia, jeśli B<make -f debian/rules -qn> "
-"I<build-target> zwróci 2 jako kod zakończenia, to zostanie użyty cel "
-"B<build>."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -14190,6 +14299,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -14935,6 +15051,15 @@ msgstr "Ustawia typ systemu GNU."
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -16115,6 +16240,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
#, fuzzy
#| msgid ""
#| "The list of generated files which are part of the upload being prepared. "
@@ -16378,6 +16517,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Ustawia architekturę Debiana."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -17215,6 +17361,12 @@ msgstr ""
"występują komentarze opisujące symbole rzeczywiste, które dopasowano do "
"wzorca."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -18179,6 +18331,16 @@ msgstr "B<dpkg-name> [I<opcja>...] [B<-->] I<plik>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -18186,7 +18348,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Ta strona podręcznika dokumentuje program B<dpkg-name>, który dostarcza "
"prostego sposobu na zmianę nazw pakietów B<Debiana> na pełne nazwy pakietów. "
@@ -18309,6 +18471,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
+msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
#, fuzzy
#| msgid ""
#| "Some packages don't follow the name structure "
@@ -19416,7 +19585,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -19740,6 +19909,13 @@ msgstr "B<> I<długi-opis>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Description:> I<short-description>"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description:> I<krótki-opis>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -19847,6 +20023,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -20285,13 +20476,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -21090,6 +21274,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<pakiet>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "Nazwa pakietu."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Cancels a previous B<--no-triggers>."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Anuluje poprzednie B<--no-triggers>."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<prefiks-nazw-zmiennych>"
@@ -21321,6 +21542,13 @@ msgstr ""
"ostatnie nie. Ustawienie I<wartości> na 7 powoduje aktywację wszystkich "
"ostrzeżeń."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -24726,9 +24954,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Dodaje nadpisanie dla I<pliku>. Sam I<plik> nie musi istnieć w czasie "
"wykonania tego polecenia, nadpisanie będzie przechowane i użyte później. "
@@ -27766,6 +27994,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -27932,7 +28167,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -28150,6 +28385,13 @@ msgstr ""
"na standardowe wejście I<polecenia>. Ta opcja może być podana wielokrotnie. "
"Format wyjściowy jest taki sam jak w B<--status-fd>."
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -29346,6 +29588,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<reinst-required (konieczna-reinstalacja)>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -32069,7 +32318,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -33146,6 +33395,31 @@ msgstr "B<update-alternatives --auto vi>"
msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "B<ln>(1), FHS - standard hierarchii systemu plików."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<opcja>...]"
+
+#, fuzzy
+#~| msgid ""
+#~| "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~| "targets since version 1.16.2. Those targets are thus mandatory. But to "
+#~| "avoid breakages of existing packages, and ease the transition, it will "
+#~| "fallback to using the B<build> target if B<make -f debian/rules -qn> "
+#~| "I<build-target> returns 2 as exit code."
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "B<dpkg-buildpackage> używa celów B<build-arch> i B<build-indep> od wersji "
+#~ "1.16.2. Są one w związku z tym obowiązkowe. Aby zapobiec psuciu "
+#~ "istniejących pakietów i w celu ułatwienia przejścia, jeśli B<make -f "
+#~ "debian/rules -qn> I<build-target> zwróci 2 jako kod zakończenia, to "
+#~ "zostanie użyty cel B<build>."
+
#, fuzzy
#~| msgid ""
#~| "Each hardening feature can be enabled and disabled in the "
@@ -33937,8 +34211,8 @@ msgstr "B<ln>(1), FHS - standard hierarchii systemu plików."
#~| msgid "B<hold>: Process packages even when marked \"hold\"."
#~ msgid "B<hold>: Process packages even when marked “hold”."
#~ msgstr ""
-#~ "B<hold>: Działanie obejmie także pakiety oznaczone jako "
-#~ "\"wstrzymane\" (hold)."
+#~ "B<hold>: Działanie obejmie także pakiety oznaczone jako \"wstrzymane\" "
+#~ "(hold)."
#~ msgid "B<deb-symbols>(5), B<dpkg-shlibdeps>(1)."
#~ msgstr "B<deb-symbols>(5), B<dpkg-shlibdeps>(1)."
diff --git a/man/po/pt.po b/man/po/pt.po
index 53ddd3a..bc56228 100644
--- a/man/po/pt.po
+++ b/man/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.22.5\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2024-03-03 22:04+0000\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
"Language-Team: Portuguese <>\n"
@@ -296,17 +296,23 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
-msgid "B<Checksums-Md5:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Checksums-Md5:> (necessário)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha1:> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
msgstr "B<Checksums-Sha1:> (necessário)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha256:> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
msgstr "B<Checksums-Sha256:> (necessário)"
#. type: =item
@@ -328,6 +334,13 @@ msgstr ""
"SHA-1 para B<Checksums-Sha1> e SHA-256 para B<Checksums-Sha256>."
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1413,7 +1426,7 @@ msgstr ""
"conteúdo exacto depende do formato do changelog."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr "B<Files:> (necessário)"
@@ -1461,6 +1474,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1482,6 +1503,13 @@ msgstr ""
"ficheiros nestes campos tem de corresponder à lista de ficheiros no campo "
"B<Files> e aos outros campos B<Checksums> relacionados."
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3725,6 +3753,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Build-Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Build-Origin:> I<name>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Suportado desde dpkg 1.20.1."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
@@ -5654,13 +5704,24 @@ msgstr "Sintaxe de Ficheiro"
#. type: textblock
#: deb-substvars.pod
+#, fuzzy
+#| msgid ""
+#| "Substitution variables can be specified in a file. These files consist "
+#| "of lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The "
+#| "B<=> operator assigns a normal substitution variable, while the B<?=> "
+#| "operator (since dpkg 1.21.8) assigns an optional substitution variable "
+#| "which will emit no warnings even if unused. Trailing whitespace on each "
+#| "line, blank lines, and lines starting with a B<#> symbol (comments) are "
+#| "ignored."
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
"As variáveis de substituição podem ser especificadas num ficheiro. Estes "
"ficheiros consistem de linhas no formato I<name>B<=>I<value> ou I<name>B<?"
@@ -7797,7 +7858,7 @@ msgstr ""
"secção B<TERMS> para uma descrição do esquema de nomeação):"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr "B<DEB_BUILD_ARCH>"
@@ -7913,7 +7974,9 @@ msgstr ""
"caminhos do sistema de ficheiros (desde dpkg 1.16.0)."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr "B<DEB_HOST_ARCH>"
@@ -8452,8 +8515,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -8480,11 +8543,12 @@ msgstr ""
"«%PKGDATADIR%»."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -8507,12 +8571,14 @@ msgstr ""
"são: B<auto> (predefinido), B<always> e B<never>."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr "B<DPKG_NLS>"
@@ -8767,6 +8833,31 @@ msgstr ""
"API de compilação global de F<debian/rules>, caso contrário as drivers de "
"compilação (como a L<dpkg-buildpackage(1)>) não poderiam aceder a ele."
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+"Define o modo de cor. Os valores actualmente aceites são: B<auto> "
+"(predefinido), B<always> e B<never>."
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+"Se definida, será usada para decidir se deve activar o Suporte a Linguagem "
+"Nativa. Também como conhecido como suporte de internacionalização (ou i18n) "
+"(desde dpkg 1.19.0). Os valores aceites são B<0> e B<1> (predefinição)."
+
#. type: =item
#: dpkg-buildapi.pod
msgid "B<%PKGDATADIR%/buildapi.mk>"
@@ -9961,9 +10052,14 @@ msgstr "optimize"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "optimize a resulting binary (since dpkg 1.21.0). B<Note>: enabling "
+#| "B<all> these options can result in unreproducible binary artifacts."
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
"Várias opções de tempo de compilação (detalhado em baixo) podem ser usadas "
@@ -9996,10 +10092,18 @@ msgstr "sanitize"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "sanitize a resulting binary against memory corruptions, memory leaks, use "
+#| "after free, threading data races and undefined behavior bugs. B<Note>: "
+#| "these options should B<not> be used for production builds as they can "
+#| "reduce reliability for conformant code, reduce security or even "
+#| "functionality."
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -10732,6 +10836,14 @@ msgstr ""
"funcionalidades como B<fixdebugpath> para que possam ser controladas pelo "
"chamador. Esta variável é actualmente específica de Debian e derivados."
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -10950,18 +11062,39 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<option>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildpackage> é um programa que automatiza os processos de compilar "
"um pacote Debian. Consiste nos seguintes passos:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "A instalação consiste nos seguintes passos:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -10969,8 +11102,17 @@ msgstr "B<1.>"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+#, fuzzy
+#| msgid ""
+#| "It runs the B<preinit> hook before reading any source file. It prepares "
+#| "the build environment by setting various environment variables (see "
+#| "B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
+#| "build> (unless B<-T> or B<--target> has been used)."
+msgid ""
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -11019,10 +11161,15 @@ msgstr "B<4.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
+#| "source package (if a B<source> build has been requested with B<--build> "
+#| "or equivalent options)."
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Corre o hook B<source> e chama B<dpkg-source -b> para gerar o pacote fonte. "
"(se foi requerida uma compilação B<source> com B<--build> ou com opções "
@@ -11065,10 +11212,17 @@ msgstr "B<6.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate "
+#| "a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded "
+#| "to B<dpkg-genbuildinfo>."
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Corre o hook B<buildinfo>, e chama B<dpkg-genbuildinfo> para gerar um "
"ficheiro B<.buildinfo>. Várias opções de B<dpkg-buildpackage> são "
@@ -11182,6 +11336,24 @@ msgstr "B<12.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Se definido e se a opção B<--admindir> não foi especificada, será usado como "
+"o directório administrativo base."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr "Corre o hook B<done>."
@@ -11986,9 +12158,14 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
+#| "rules> build target called, but only if called."
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
"Obtém B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> com o nome do alvo de "
"compilação B<debian/rules> chamado, mas apenas se chamado."
@@ -12831,18 +13008,10 @@ msgstr "Metas de compilação predefinidas"
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"B<dpkg-buildpackage> está a usar os alvos B<build-arch> e B<build-indep> "
-"desde dpkg 1.16.2. Esses alvos são assim obrigatórios. Mas para evitar "
-"ruturas de pacotes existentes, e facilitar a transição, se o pacote fonte "
-"não compilar ambos pacotes binários independentes e dependentes da "
-"arquitectura (desde dpkg 1.18.8) irá regressar ao uso de alvo B<build> se "
-"B<make -f debian/rules -qn> I<build-target> retornar 2 como código de saída."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -13129,6 +13298,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -13793,6 +13969,23 @@ msgstr "Define o nível de compressão a usar (desde dpkg 1.21.10)."
msgid "The B<-z> option overrides this value."
msgstr "A opção B<-z> sobrepõe este valor."
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+"Se definida, será usada para decidir se deve activar o Suporte a Linguagem "
+"Nativa. Também como conhecido como suporte de internacionalização (ou i18n) "
+"(desde dpkg 1.19.0). Os valores aceites são B<0> e B<1> (predefinição)."
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -14969,6 +15162,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -15215,6 +15422,13 @@ msgstr ""
"I<filename> se especificado (desde dpkg 1.18.5)."
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the host Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Define a arquitectura da máquina Debian"
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -15958,6 +16172,12 @@ msgstr ""
"padrões são seguidos de comentários que listam símbolos reais que "
"corresponderam ao padrão."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -16827,6 +17047,16 @@ msgstr "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -16834,7 +17064,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Este manual documenta o programa B<dpkg-name> o qual fornece uma maneira "
"fácil de renomear pacotes B<Debian> nos seus nomes de pacote completos. "
@@ -16939,6 +17169,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -17898,8 +18135,17 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
-msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+#, fuzzy
+#| msgid ""
+#| "B<Warning>: this command is deprecated as it gives direct access to the "
+#| "internal dpkg database, please switch to use B<--control-list> and B<--"
+#| "control-show> instead for all cases where those commands might give the "
+#| "same end result. Although, as long as there is still at least one case "
+#| "where this command is needed (i.e. when having to remove a damaging "
+#| "postrm maintainer script), and while there is no good solution for that, "
+#| "this command will not get removed."
+msgid ""
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -18210,6 +18456,13 @@ msgstr "B<Description>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<MD5sum> (internal, front-end related)"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<MD5sum> (interno, relacionado com front-end)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr "B<Enhances>"
@@ -18295,6 +18548,27 @@ msgstr "B<Section>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA1> (internal, front-end related)"
+msgstr "B<Size> (interno, relacionado com front-end)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA256> (internal, front-end related)"
+msgstr "B<Size> (interno, relacionado com front-end)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA512> (internal, front-end related)"
+msgstr "B<Size> (interno, relacionado com front-end)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr "B<Size> (interno, relacionado com front-end)"
@@ -18723,15 +18997,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-"Define o modo de cor. Os valores actualmente aceites são: B<auto> "
-"(predefinido), B<always> e B<never>."
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr "L<realpath(1)>, L<readlink(1)>."
@@ -19414,6 +19679,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<package>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "O nome do pacote."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Suportado desde dpkg 1.20.1."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<varname-prefix>"
@@ -19601,6 +19903,13 @@ msgstr ""
"primeiros avisos estão activos por predefinição, o último não está. Defina "
"I<value> para 7 se deseja ter todos os avisos activos."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -22463,9 +22772,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Adiciona uma sobreposição para I<path>. I<path> não precisa existir nem ser "
"conhecida pelo B<dpkg> quando este comando é usado; a sobreposição será "
@@ -24997,6 +25306,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -25152,11 +25468,16 @@ msgstr ""
#. type: verbatim
#: dpkg.pod
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "Z<>\n"
+#| " B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
+#| " B<??5??????> [B<c>] I<pathname>\n"
+#| "\n"
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
"Z<>\n"
@@ -25395,6 +25716,13 @@ msgstr ""
"especificada várias vezes. O formato de resultados usado é o mesmo que em "
"B<--status-fd>."
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -26581,6 +26909,13 @@ msgstr ""
"Se o pacote binário for essencial,esta chave ir+a conter o valor do campo "
"B<Essential>, que é um valor B<yes>."
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<Files:> (required)"
+msgid "B<Files:> (required, weak)"
+msgstr "B<Files:> (necessário)"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -28941,13 +29276,26 @@ msgstr ""
#. type: textblock
#: update-alternatives.pod
+#, fuzzy
+#| msgid ""
+#| "When each package providing a file with a particular functionality is "
+#| "installed, changed or removed, B<update-alternatives> is called to update "
+#| "information about that file in the alternatives system. B<update-"
+#| "alternatives> is usually called from the following Debian package "
+#| "maintainer scripts, B<postinst> (configure) to install the alternative "
+#| "and from B<prerm> and B<postrm> (remove) to remove the alternative. "
+#| "B<Note>: in most (if not all) cases no other maintainer script actions "
+#| "should call B<update-alternatives>, in particular neither of B<upgrade> "
+#| "nor B<disappear>, as any other such action can lose the manual state of "
+#| "an alternative, or make the alternative temporarily flip-flop, or "
+#| "completely switch when several of them have the same priority."
msgid ""
"When each package providing a file with a particular functionality is "
"installed, changed or removed, B<update-alternatives> is called to update "
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -29923,6 +30271,26 @@ msgstr ""
msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "L<ln(1)>, FHS (o Standard de Hierarquia de Sistema de Ficheiros)."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<option>...]"
+
+#~ msgid ""
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
+#~ msgstr ""
+#~ "B<dpkg-buildpackage> está a usar os alvos B<build-arch> e B<build-indep> "
+#~ "desde dpkg 1.16.2. Esses alvos são assim obrigatórios. Mas para evitar "
+#~ "ruturas de pacotes existentes, e facilitar a transição, se o pacote fonte "
+#~ "não compilar ambos pacotes binários independentes e dependentes da "
+#~ "arquitectura (desde dpkg 1.18.8) irá regressar ao uso de alvo B<build> se "
+#~ "B<make -f debian/rules -qn> I<build-target> retornar 2 como código de "
+#~ "saída."
+
#~ msgid ""
#~ "Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> "
#~ "and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the "
diff --git a/man/po/pt_BR.po b/man/po/pt_BR.po
index 7b06315..77bd363 100644
--- a/man/po/pt_BR.po
+++ b/man/po/pt_BR.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:44+0200\n"
"Last-Translator: Andre Luis Lopes <andrelop@debian.org>\n"
"Language-Team: Portuguese <debian-l10n-portuguese@lists.debian.org>\n"
@@ -263,18 +263,20 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
#, fuzzy
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<--log=>I<filename>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<--log=>I<filename>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<--log=>I<filename>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -291,6 +293,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1189,7 +1198,7 @@ msgid ""
msgstr ""
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1228,6 +1237,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1242,6 +1259,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3152,6 +3176,26 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<--log=>I<filename>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "O pacote está selecionado para instalação."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -4611,11 +4655,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -6327,7 +6373,7 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr ""
@@ -6446,7 +6492,9 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
#, fuzzy
#| msgid "B<DPKG_NO_TSTP>"
msgid "B<DEB_HOST_ARCH>"
@@ -6944,8 +6992,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -6972,11 +7020,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -6999,12 +7048,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "B<DPKG_OLD_CONFFILE>"
msgid "B<DPKG_NLS>"
@@ -7228,6 +7279,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -8214,7 +8280,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -8242,7 +8308,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -8798,6 +8864,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
#, fuzzy
@@ -8981,16 +9055,31 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
#, fuzzy
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg> [I<opções>] I<ação>"
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<update-alternatives> [I<optções>] B<--auto> I<nome>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "A instalação consiste dos seguintes passos:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
#, fuzzy
@@ -9000,7 +9089,10 @@ msgstr "B<-G>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -9045,7 +9137,7 @@ msgstr "B<-G>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
#. type: =item
@@ -9080,7 +9172,9 @@ msgstr "B<-G>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
#. type: =item
@@ -9180,6 +9274,18 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -9887,7 +9993,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -10686,11 +10793,9 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
msgstr ""
#. type: =head1
@@ -10938,6 +11043,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -11506,6 +11618,15 @@ msgstr "Projeto Debian"
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -12507,6 +12628,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -12713,6 +12848,12 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+msgid "Sets the host architecture."
+msgstr "Projeto Debian"
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -13301,6 +13442,12 @@ msgid ""
"comments listing real symbols that have matched the pattern."
msgstr ""
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -13962,7 +14109,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
#. type: =item
@@ -14052,6 +14199,13 @@ msgstr "B<--version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -14890,7 +15044,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -15145,6 +15299,12 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<--log=>I<filename>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -15240,6 +15400,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -15612,13 +15787,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -16162,6 +16330,40 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
#, fuzzy
+msgid "B<--package=>I<package>"
+msgstr "B<--status-fd> I<E<lt>nE<gt>>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+msgid "Define the package name."
+msgstr "O pacote está instalado e configurado."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+msgid "Option supported since dpkg 1.22.7."
+msgstr "O pacote está selecionado para instalação."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
+#, fuzzy
msgid "B<-p>I<varname-prefix>"
msgstr "B<--log=>I<filename>"
@@ -16308,6 +16510,13 @@ msgid ""
"to be active."
msgstr ""
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -18507,9 +18716,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
#. type: textblock
@@ -21017,6 +21226,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -21136,7 +21352,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -21332,6 +21548,13 @@ msgid ""
"format used is the same as in B<--status-fd>."
msgstr ""
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
#, fuzzy
@@ -22337,6 +22560,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<reinst-required>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -24346,7 +24576,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -25310,6 +25540,10 @@ msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "B<ln>(1), FHS, o Padrão da Hierarquia do Sistema de Arquivos."
#, fuzzy
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg> [I<opções>] I<ação>"
+
+#, fuzzy
#~ msgid ""
#~ "B<Warning>: These options are mostly intended to be used by experts only. "
#~ "Using them without fully understanding their effects may break your whole "
diff --git a/man/po/ru.po b/man/po/ru.po
index 0431b4e..fc392a5 100644
--- a/man/po/ru.po
+++ b/man/po/ru.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:44+0200\n"
"Last-Translator: Yuri Kozlov <kozlov.y@gmail.com>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
@@ -294,18 +294,22 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> E<lt>package nameE<gt>"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> E<lt>имя пакетаE<gt>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> E<lt>package nameE<gt>"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> E<lt>имя пакетаE<gt>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> E<lt>package nameE<gt>"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> E<lt>имя пакетаE<gt>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -322,6 +326,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1268,7 +1279,7 @@ msgid ""
msgstr ""
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1307,6 +1318,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1321,6 +1340,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3464,6 +3490,26 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Source:> E<lt>имя архивов с исходникамиE<gt>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Пакет выбран для установки."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -4951,11 +4997,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -6667,7 +6715,7 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr ""
@@ -6786,7 +6834,9 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
#, fuzzy
#| msgid "B<DPKG_NO_TSTP>"
msgid "B<DEB_HOST_ARCH>"
@@ -7285,8 +7335,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -7313,11 +7363,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -7340,12 +7391,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
#, fuzzy
#| msgid "B<DPKG_OLD_CONFFILE>"
msgid "B<DPKG_NLS>"
@@ -7566,6 +7619,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
#, fuzzy
@@ -8551,7 +8619,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -8579,7 +8647,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -9135,6 +9203,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
#, fuzzy
@@ -9318,16 +9394,31 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
#, fuzzy
-msgid "B<dpkg-buildpackage> [I<option>...]"
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
msgstr "B<dpkg> [I<параметры>] I<действие>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
msgstr ""
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "Установка состоит из следующих шагов:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
#, fuzzy
@@ -9337,7 +9428,10 @@ msgstr "B<-G>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -9383,7 +9477,7 @@ msgstr "B<-G>"
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
#. type: =item
@@ -9418,7 +9512,9 @@ msgstr "B<-G>"
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
#. type: =item
@@ -9521,6 +9617,18 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -10228,7 +10336,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -11031,11 +11140,9 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
msgstr ""
#. type: =head1
@@ -11303,6 +11410,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -11871,6 +11985,15 @@ msgstr "Проект Debian"
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -12865,6 +12988,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -13071,6 +13208,12 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+msgid "Sets the host architecture."
+msgstr "Проект Debian"
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -13655,6 +13798,12 @@ msgid ""
"comments listing real symbols that have matched the pattern."
msgstr ""
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -14317,7 +14466,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
#. type: =item
@@ -14407,6 +14556,13 @@ msgstr "B<dpkg --version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -15242,7 +15398,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -15500,6 +15656,13 @@ msgstr "B<> E<lt>длинное описаниеE<gt>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Description:> E<lt>short descriptionE<gt>"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<Description:> E<lt>короткое описаниеE<gt>"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -15600,6 +15763,21 @@ msgstr "B<dpkg --version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -15969,13 +16147,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -16516,6 +16687,40 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
#, fuzzy
+msgid "B<--package=>I<package>"
+msgstr "B<Package:> E<lt>имя пакетаE<gt>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+msgid "Define the package name."
+msgstr "Пакет распакован и успешно настроен."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Пакет выбран для установки."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
+#, fuzzy
msgid "B<-p>I<varname-prefix>"
msgstr "B<--log=>I<имя файла>"
@@ -16663,6 +16868,13 @@ msgid ""
"to be active."
msgstr ""
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -18849,9 +19061,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
#. type: textblock
@@ -21511,6 +21723,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -21630,7 +21849,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -21826,6 +22045,13 @@ msgid ""
"format used is the same as in B<--status-fd>."
msgstr ""
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -22463,8 +22689,8 @@ msgid ""
"area and the name of the package is enough to infer the pathname:"
msgstr ""
"Чтобы установить пакет, сначала нужно найти его в архиве или на CDROM. Файл "
-"\"available\" показывает, что пакет vim находится в секции "
-"\"editors\" (\"редакторы\"):"
+"\"available\" показывает, что пакет vim находится в секции \"editors\" "
+"(\"редакторы\"):"
#. type: verbatim
#: dpkg.pod
@@ -22860,6 +23086,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<reinst-required>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -24957,7 +25190,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -25782,6 +26015,10 @@ msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr ""
#, fuzzy
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg> [I<параметры>] I<действие>"
+
+#, fuzzy
#~ msgid ""
#~ "Typically, this is the original package's version number in whatever form "
#~ "the program's author uses. It may also include a Debian revision number "
diff --git a/man/po/sv.po b/man/po/sv.po
index 97b3b98..0f4fe0e 100644
--- a/man/po/sv.po
+++ b/man/po/sv.po
@@ -1,15 +1,14 @@
# Translation of dpkg-man to Swedish
-# Copyright 1999-2023 Software in the Public Interest
+# Copyright 1999-2024 Software in the Public Interest
# This file is distributed under the same license as the dpkg package.
-#
-# Peter Krefting <peter@softwolves.pp.se>, 1999-2023.
+# Peter Krefting <peter@softwolves.pp.se>, 1999-2024.
#
msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
-"PO-Revision-Date: 2024-03-08 23:45+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
+"PO-Revision-Date: 2024-04-28 15:33+0100\n"
"Last-Translator: Peter Krefting <peter@softwolves.pp.se>\n"
"Language-Team: Svenska <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -294,17 +293,23 @@ msgstr ""
#. type: =item
#: deb-buildinfo.pod
-msgid "B<Checksums-Md5:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Checksums-Md5:> (krävs)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha1:> (required)"
+msgid "B<Checksums-Sha1:> (required, weak)"
msgstr "B<Checksums-Sha1:> (krävs)"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
+#, fuzzy
+#| msgid "B<Checksums-Sha256:> (required)"
+msgid "B<Checksums-Sha256:> (required, strong)"
msgstr "B<Checksums-Sha256:> (krävs)"
#. type: =item
@@ -326,6 +331,13 @@ msgstr ""
"SHA-1 för B<Checksums-Sha1> och SHA-256 för B<Checksums-Sha256>."
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1397,7 +1409,7 @@ msgstr ""
"ändringsloggen."
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
msgid "B<Files:> (required)"
msgstr "B<Files:> (krävs)"
@@ -1443,6 +1455,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1464,6 +1484,13 @@ msgstr ""
"fälten måste motsvara listan över filer i fältet B<Files> och de andra "
"relaterade B<Checksums>-fälten."
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3684,6 +3711,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<Build-Origin:> I<name>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<Build-Origin:> I<namn>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "Stöds sedan dpkg 1.20.1."
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-nyckelord>"
@@ -4404,7 +4453,7 @@ msgid ""
"This file contains the list of artifacts that are to be distributed via the "
"B<.changes> control file."
msgstr ""
-"Den här filen innehåller listan över artifakter som skall distribueras genom "
+"Den här filen innehåller listan över artefakter som skall distribueras genom "
"styrfilen B<.changes>."
#. type: textblock
@@ -4420,7 +4469,7 @@ msgstr "I<filnamn> I<sektion> I<prioritet> [ I<nyckelord=värde...> ]"
#. type: textblock
#: deb-src-files.pod
msgid "I<filename> is the name of the artifact to distribute."
-msgstr "I<filnamn> är namnet på artifakten som ska distribueras."
+msgstr "I<filnamn> är namnet på artefakten som ska distribueras."
#. type: textblock
#: deb-src-files.pod
@@ -5563,13 +5612,24 @@ msgstr "Filsyntax"
#. type: textblock
#: deb-substvars.pod
+#, fuzzy
+#| msgid ""
+#| "Substitution variables can be specified in a file. These files consist "
+#| "of lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The "
+#| "B<=> operator assigns a normal substitution variable, while the B<?=> "
+#| "operator (since dpkg 1.21.8) assigns an optional substitution variable "
+#| "which will emit no warnings even if unused. Trailing whitespace on each "
+#| "line, blank lines, and lines starting with a B<#> symbol (comments) are "
+#| "ignored."
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
"Substitueringsvariabler kan anges i en fil. En sådan fil består av rader på "
"formen I<namn>B<=>I<värde> eller I<namn>B<?=><värde>. Operatorn B<=> "
@@ -7670,7 +7730,7 @@ msgstr ""
"beskrivning av hur namngivningen är uppbyggd):"
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr "B<DEB_BUILD_ARCH>"
@@ -7784,7 +7844,9 @@ msgstr ""
"filsystemet."
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr "B<DEB_HOST_ARCH>"
@@ -8315,8 +8377,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -8342,11 +8404,12 @@ msgstr ""
"ligger (sedan dpkg 1.14.17). Förval är ”%PKGDATADIR%”."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -8369,12 +8432,14 @@ msgstr ""
"B<auto> (förval), B<always> och B<never>."
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr "B<DPKG_NLS>"
@@ -8626,6 +8691,31 @@ msgstr ""
"rules>, eftersom byggdrivare (så som L<dpkg-buildpackage(1)>) annars inte "
"kan nå den."
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+"Väljer färgläge. För närvarande godtas följande värden: B<auto> (förval), "
+"B<always> och B<never>."
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+"Om satt, används för att bestämma om lokalt språkstöd ska aktiveras, även "
+"känt som internationaliseringsstöd (eller i18n) (sedan dpkg 1.19.0). "
+"Tillåtna värden är: B<0> och B<1> (förval)."
+
#. type: =item
#: dpkg-buildapi.pod
msgid "B<%PKGDATADIR%/buildapi.mk>"
@@ -9121,15 +9211,6 @@ msgstr "B<--query-features> I<område>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "Print the features enabled for a given area (since dpkg 1.16.2). If the "
-#| "feature is handled (even if only on some architectures) as a builtin "
-#| "default by the compiler, then a B<Builtin> field is printed (since dpkg "
-#| "1.21.14). The only currently recognized areas on Debian and derivatives "
-#| "are B<future>, B<qa>, B<reproducible>, B<sanitize> and B<hardening>, see "
-#| "the B<FEATURE AREAS> section for more details. Exits with 0 if the area "
-#| "is known otherwise exits with 1."
msgid ""
"Print the features enabled for a given area (since dpkg 1.16.2). If the "
"feature is handled (even if only on some architectures) as a builtin default "
@@ -9139,11 +9220,9 @@ msgid ""
msgstr ""
"Skriv ut funktioner aktiverade för ett givet område (sedan dpkg 1.16.2). Om "
"funktionen hanteras (även om bara av några arkitekturer) som ett inbyggt "
-"förval av kompilatorn visas fältet B<Bultin> (sedan dpkg 1.21.14). De enda "
-"för närvarande kända områdena på Debian och dess derivat är B<future>, "
-"B<qa>, B<reproducible>, B<sanitize> och B<hardening>, se avsnittet "
-"B<FUNKTIONSOMRÅDEN> för fler detaljer. Avslutar med 0 om området är känt, "
-"avslutar annars med 1."
+"förval av kompilatorn visas fältet B<Bultin> (sedan dpkg 1.21.14). Se "
+"avsnittet B</FUNKTIONSOMRÅDEN> för fler detaljer om de områden som är kända "
+"för närvarande. Avslutar med 0 om området är känt, avslutar annars med 1."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9466,6 +9545,8 @@ msgid ""
"Feature areas are currently vendor specific, and the ones described below "
"are only recognized on Debian and derivatives."
msgstr ""
+"Funktionsområden är för närvarande återförsäljarspecifika, och de som "
+"beskrivs nedan är de enda som är kända på Debian och dess derivat."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9481,6 +9562,16 @@ msgid ""
"specifiers are split across multiple space-separated feature area settings "
"for the same area."
msgstr ""
+"Varje områdesfunktion kan aktiveras och inaktiveras i miljövariablerna "
+"B<DEB_BUILD_OPTIONS> och B<DEB_BUILD_MAINT_OPTIONS>:s områdesvärde med "
+"ändringsvärdena ”B<+>” och ”B<->”. Genom att följa den allmänna syntaxen för "
+"dessa variabler (som beskriven i L<dpkg-buildpackage(1>) kan flera "
+"funktionsområden anges avdelade med blanksteg, där var och en får "
+"funktionsangivelser som nödvändiga parametrar efter ett likhetstecken "
+"(”B<=>”). Funktionsangivelserna är kommaavdelade och tolkas från vänster "
+"till höger, där inställningarna inom samma funktionsangivelse överskriver de "
+"tidigare, även om funktionsangivelserna delas över flera blankstegsavdelade "
+"funktionsområdeinställningar för samma område."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9488,18 +9579,17 @@ msgid ""
"For example, to enable the B<hardening> “pie” feature and disable the "
"“fortify” feature you can do this in B<debian/rules>:"
msgstr ""
+"För att till exempel aktivera B<hardening>-funktionen ”pie” och inaktivera "
+"funktionen ”fortify” kan du göra detta i B<debian/rules>:"
#. type: verbatim
#: dpkg-buildflags.pod
-#, fuzzy, no-wrap
-#| msgid ""
-#| " export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
-#| "\n"
+#, no-wrap
msgid ""
" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify\n"
"\n"
msgstr ""
-" export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
+" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify\n"
"\n"
#. type: textblock
@@ -9516,35 +9606,27 @@ msgstr ""
#. type: verbatim
#: dpkg-buildflags.pod
-#, fuzzy, no-wrap
-#| msgid ""
-#| " export DEB_BUILD_MAINT_OPTIONS=hardening=-all,+format,+fortify\n"
-#| "\n"
+#, no-wrap
msgid ""
" export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify\n"
"\n"
msgstr ""
-" export DEB_BUILD_MAINT_OPTIONS=hardening=-all,+format,+fortify\n"
+" export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify\n"
"\n"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid "Multiple restrictions can be chained."
msgid "Multiple feature areas can be set:"
-msgstr "Flera begränsningar kan kedjas samman"
+msgstr "Flera funktionsområden kan ställas in:"
#. type: verbatim
#: dpkg-buildflags.pod
-#, fuzzy, no-wrap
-#| msgid ""
-#| " export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
-#| "\n"
+#, no-wrap
msgid ""
" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs\n"
"\n"
msgstr ""
-" export DEB_BUILD_MAINT_OPTIONS=hardening=+pie,-fortify\n"
+" export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs\n"
"\n"
#. type: textblock
@@ -9555,6 +9637,11 @@ msgid ""
"in the B<abi> area, and only “pie” and “fortify” in the B<hardening> area, "
"but “format” only when CONDITION is defined, this could be done with:"
msgstr ""
+"Beteendet för överstyrning gäller på samma sätt för specialfunktionen B<all> "
+"(samtliga) som för specifika funktioner, vilket gör det möjligt att pussla. "
+"Således, för att aktivera ”lfs” i området B<abi> och endast ”pie” och "
+"”fortify” i området B<hardening>, men bara ”format” om VILLKOR är "
+"definierat, så kan detta göras med:"
#. type: verbatim
#: dpkg-buildflags.pod
@@ -9568,6 +9655,13 @@ msgid ""
" endif\n"
"\n"
msgstr ""
+" export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+pie,+format abi=+lfs\n"
+" …\n"
+" DEB_BUILD_MAINT_OPTIONS += hardening=+fortify\n"
+" ifdef VILLKOR\n"
+" DEB_BUILD_MAINT_OPTIONS += hardening=-format\n"
+" endif\n"
+"\n"
#. type: =head2
#: dpkg-buildflags.pod
@@ -9621,12 +9715,6 @@ msgstr "B<time64>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "This setting (since dpkg 1.22.0; disabled by default) enables 64-bit "
-#| "time_t support on 32-bit architectures where their ABI does not include "
-#| "it by default, by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting "
-#| "automatically enables the B<lfs> feature as it requires it."
msgid ""
"This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-"
"i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on "
@@ -9634,11 +9722,12 @@ msgid ""
"adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically "
"enables the B<lfs> feature from the B<abi> feature area."
msgstr ""
-"Den här inställningen (sedan dpkg 1.22.0; inaktiverad som förval) aktiverar "
-"stöd för 64-bitars time_t på 32-bitars-arkitekturer där deras ABI inte som "
-"förval inkluderar det, genom att lägga till B<-D_TIME_BITS=64> till "
-"B<CPPFLAGS>. Inställningen aktiverar automatiskt L<lfs>-funktionerna "
-"eftersom den behövs för att den ska fungera."
+"Den här inställningen (sedan dpkg 1.22.0; aktiverad som förval förutom för "
+"i386, hurd-i386 och kfreebsd-i386 sedan dpkg 1.22.5) aktiverar stöd för 64-"
+"bitars time_t på 32-bitars-arkitekturer där deras ABI inte som förval "
+"inkluderar det, genom att lägga till B<-D_TIME_BITS=64> till B<CPPFLAGS>. "
+"Inställningen aktiverar automatiskt funktionen L<lfs> från funktionsområdet "
+"B<abi>."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9648,6 +9737,10 @@ msgid ""
"kernel does not have time64 interfaces), ignoring the binary backwards "
"compatibility default."
msgstr ""
+"Om inställningen aktiveras explicit aktiveras den för alla arkitekturer, "
+"inklusive i386, men inte varken hurd-i386 eller kfreebsd-i386 (där kärnan "
+"inte har ett gränssnitt för 64-bitarstid), och inkluderar förvalet för "
+"baklängeskompatibilitet."
#. type: textblock
#: dpkg-buildflags.pod
@@ -9657,6 +9750,10 @@ msgid ""
"will add instead B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> to "
"B<CPPFLAGS>."
msgstr ""
+"Det är också aktiverat som standard på gcc på Debianarkitekturerna armel, "
+"armhf, hppa, m68k, mips, mipsel, powerpc och sh4, där istället B<-"
+"U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> läggs till B<CPPFLAGS> "
+"när den här funktionen inaktiveras."
#. type: =head2
#: dpkg-buildflags.pod
@@ -9702,20 +9799,16 @@ msgstr ""
#. type: =item
#: dpkg-buildflags.pod
msgid "B<bug-implicit-func>"
-msgstr ""
+msgstr "B<bug-implicit-func>"
#. type: textblock
#: dpkg-buildflags.pod
-#, fuzzy
-#| msgid ""
-#| "This setting (since dpkg 1.18.0; disabled by default) adds B<-"
-#| "fsanitize=undefined> to B<CFLAGS>, B<CXXFLAGS> and B<LDFLAGS>."
msgid ""
"This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds "
"B<-Werror=implicit-function-declaration> to B<CFLAGS>."
msgstr ""
-"Den här inställningen (sedan dpkg 1.18.0; inaktiverad som förval) lägger "
-"till B<-fsanitize=undefined> till B<CFLAGS>, B<CXXFLAGS> och B<LDFLAGS>."
+"Den här inställningen (sedan dpkg 1.22.3; aktiverad som förval sedan 1.22.6) "
+"lägger till B<-Werror=implicit-function-declaration> till B<CFLAGS>."
#. type: =item
#: dpkg-buildflags.pod
@@ -9744,6 +9837,8 @@ msgid ""
"This feature handles B<-Werror=implicit-function-declaration> via the B<bug-"
"implicit-func> feature, if that has not been specified."
msgstr ""
+"Den här funktionen hanterar B<-Werror=implicit-function-declaration> via "
+"funktionen B<bug-implicit-func>, om den inte har angivits."
#. type: =item
#: dpkg-buildflags.pod
@@ -9777,14 +9872,19 @@ msgstr "optimize"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "optimize a resulting binary (since dpkg 1.21.0). B<Note>: enabling "
+#| "B<all> these options can result in unreproducible binary artifacts."
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
"Flera kommandoradsflaggor (beskrivna nedan) kan användas för att hjälpa till "
"att optimera den skapade binären (sedan dpkg 1.21.0). B<Observera>: om "
-"B<all> aktiveras kan dessa flaggor leda till binärartifakter som inte kan "
+"B<all> aktiveras kan dessa flaggor leda till binärartefakter som inte kan "
"reproduceras."
#. type: =item
@@ -9812,10 +9912,18 @@ msgstr "sanitize"
#. type: textblock
#: dpkg-buildflags.pod
+#, fuzzy
+#| msgid ""
+#| "Several compile-time options (detailed below) can be used to help "
+#| "sanitize a resulting binary against memory corruptions, memory leaks, use "
+#| "after free, threading data races and undefined behavior bugs. B<Note>: "
+#| "these options should B<not> be used for production builds as they can "
+#| "reduce reliability for conformant code, reduce security or even "
+#| "functionality."
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -10542,6 +10650,14 @@ msgstr ""
"funktioner såsom B<fixdebugpath> så att de kan styras av anroparen. "
"Variabeln är för närvarande specifik för Debian och dess derivat."
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -10753,18 +10869,39 @@ msgstr "dpkg-buildpackage - bygg binär- eller källkodspaket från källkod"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr "B<dpkg-buildpackage> [I<flagga>...]"
+#, fuzzy
+#| msgid "B<dpkg-name> [I<option>...] [B<-->] I<file>..."
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg-name> [I<flagga>...] [B<-->] I<fil>..."
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "B<dpkg-buildpackage> is a program that automates the process of building "
+#| "a Debian package. It consists of the following steps:"
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
"B<dpkg-buildprogram> är ett program som automatiserar processen med att "
"bygga ett Debianpaket. Det består av följande steg:"
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "Installationen består av följande steg:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -10772,8 +10909,17 @@ msgstr "B<1.>"
#. type: textblock
#: dpkg-buildpackage.pod
-msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+#, fuzzy
+#| msgid ""
+#| "It runs the B<preinit> hook before reading any source file. It prepares "
+#| "the build environment by setting various environment variables (see "
+#| "B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
+#| "build> (unless B<-T> or B<--target> has been used)."
+msgid ""
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -10822,10 +10968,15 @@ msgstr "B<4.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
+#| "source package (if a B<source> build has been requested with B<--build> "
+#| "or equivalent options)."
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
"Kör kroken B<source> och anropar B<dpkg-source -b> för att skapa "
"källkodspaketet (om ett B<source>-bygge (källkod) har ombetts via B<--build> "
@@ -10867,10 +11018,17 @@ msgstr "B<6.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate "
+#| "a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded "
+#| "to B<dpkg-genbuildinfo>."
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
"Kör kroken B<buildinfo> och anropar B<dpkg-genbuildinfo> för att skapa en B<."
"buildinfo>-fil. Många av flaggorna till B<dpkg-buildpackage> vidaresänds "
@@ -10983,6 +11141,24 @@ msgstr "B<12.>"
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "If set and the B<--admindir> option has not been specified, it will be "
+#| "used as the base administrative directory."
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+"Om satt och flaggan B<--admindir> inte har angivits används det som bas-"
+"administrativ katalog."
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr "Kör kroken B<done>."
@@ -11686,7 +11862,7 @@ msgid ""
"referenced in the file (since dpkg 1.17.6). The command should take the B<."
"changes> pathname as an argument. This command will usually be B<lintian>."
msgstr ""
-"Kommando som kontrollerar själva B<.changes>-filen och byggda artifakter som "
+"Kommando som kontrollerar själva B<.changes>-filen och byggda artefakter som "
"refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till B<."
"changes> som argument. Kommandot är normalt B<lintian>."
@@ -11778,9 +11954,14 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid ""
+#| "Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
+#| "rules> build target called, but only if called."
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
"Hämtar B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> med namnet på det byggmål i "
"B<debian/rules> som anropades, men bara om anropat."
@@ -11933,7 +12114,7 @@ msgstr "B<--buildinfo-file=>I<filnamn>"
msgid ""
"Set the I<filename> for the generated B<.buildinfo> file (since dpkg 1.21.0)."
msgstr ""
-"Ange I<filnamn> att använda för den skapade B<.buildinfo>-filen (sedam dpkg "
+"Ange I<filnamn> att använda för den skapade B<.buildinfo>-filen (sedan dpkg "
"1.21.0)."
#. type: =item
@@ -12069,7 +12250,7 @@ msgid ""
"B<Note>: For security reasons the I<key-file> is best kept locked with a "
"password."
msgstr ""
-"B<Observera>: Av säkerhetsskäl är det bäst att håll I<nyckelfil> låst med "
+"B<Observera>: Av säkerhetsskäl är det bäst att hålla I<nyckelfil> låst med "
"ett lösenord."
#. type: =item
@@ -12090,7 +12271,7 @@ msgstr "B<-ui>, B<--unsigned-buildinfo>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid "Do not sign the B<.buildinfo> file (since dpkg 1.18.19)."
-msgstr "Signera inte B<.buildinfo>-filen (sedam dpkg 1.18.19)."
+msgstr "Signera inte B<.buildinfo>-filen (sedan dpkg 1.18.19)."
#. type: =item
#: dpkg-buildpackage.pod
@@ -12315,12 +12496,6 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid ""
-#| "If set, it will contain a space-separated list of options that affect the "
-#| "behavior of some dpkg tools involved in package building, and might "
-#| "affect the package build process if the code in F<debian/rules> honors "
-#| "them."
msgid ""
"If set, it will contain a space-separated list of options that affect the "
"behavior of some dpkg tools involved in package building, and might affect "
@@ -12331,7 +12506,10 @@ msgid ""
msgstr ""
"Om satt, innehåller en blankstegsavdelad lista med flaggor som påverkar "
"beteendet för några dpkg-verktyg som används i paketbyggandet, och kan "
-"påverka paketbyggprocessen om koden i F<debian/rules> stöder dem."
+"påverka paketbyggprocessen om koden i F<debian/rules> stöder dem. Dessa "
+"flaggor kan ha parametrar angivna omedelbart efter ett likhetstecken "
+"(”B<=>”). För flaggor som stöder flera parametrar avdelas de inte med "
+"blanksteg, eftersom dessa reserverats för att avdela flaggor."
#. type: textblock
#: dpkg-buildpackage.pod
@@ -12424,46 +12602,38 @@ msgstr ""
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--warnings=>I<value>"
msgid "B<hardening=>I<feature-spec>"
-msgstr "B<--warnings=>I<värde>"
+msgstr "B<hardening=>I<funktionsangivelse>"
#. type: =item
#: dpkg-buildpackage.pod
msgid "B<reproducible=>I<feature-spec>"
-msgstr ""
+msgstr "B<reproducible=>I<funktionsangivelse>"
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--assert->I<feature>"
msgid "B<abi=>I<feature-spec>"
-msgstr "B<--assert->I<funktion>"
+msgstr "B<abi=>I<funktionsangivelse>"
#. type: =item
#: dpkg-buildpackage.pod
msgid "B<future=>I<feature-spec>"
-msgstr ""
+msgstr "B<future=>I<funktionsangivelse>"
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--assert->I<feature>"
msgid "B<qa=>I<feature-spec>"
-msgstr "B<--assert->I<funktion>"
+msgstr "B<qa=>I<funktionsangivelse>"
#. type: =item
#: dpkg-buildpackage.pod
msgid "B<optimize=>I<feature-spec>"
-msgstr ""
+msgstr "B<optimize=>I<funktionsangivelse>"
#. type: =item
#: dpkg-buildpackage.pod
-#, fuzzy
-#| msgid "B<--assert->I<feature>"
msgid "B<sanitize=>I<feature-spec>"
-msgstr "B<--assert->I<funktion>"
+msgstr "B<sanitize=>I<funktionsangivelse>"
#. type: textblock
#: dpkg-buildpackage.pod
@@ -12471,6 +12641,8 @@ msgid ""
"These are feature areas that control build flag features. See L<dpkg-"
"buildflags(1)> for further details."
msgstr ""
+"Detta är funktionsområden som styr funktioner i byggflaggor. Se L<dpkg-"
+"buildflags(1)> för ytterligare detaljer."
#. type: =item
#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod
@@ -12625,18 +12797,10 @@ msgstr "Förvalda byggmål"
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
-msgstr ""
-"B<dpkg-buildpackage> använder målen B<build-archi> och B<build-indep> från "
-"dpkg 1.16.2. Dessa mål krävs därmed, men för att undvika att existerande "
-"paket går sönder, och för att förenkla övergången, om källkodspaketet inte "
-"både bygger arkitektursoberoende och -beroende binärpaket (sedan dpkg "
-"1.18.8) kommer den falla tillbaka till att använda målet B<build> om B<make -"
-"f debian/rules -gn> I<byggmål> returnerar statuskoden 2."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
+msgstr ""
#. type: =head1
#: dpkg-buildpackage.pod dpkg-deb.pod dpkg-query.pod dpkg-source.pod
@@ -12675,39 +12839,28 @@ msgstr ""
#. type: textblock
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid ""
-#| "dpkg-buildapi - returns the build API level to use during package build"
msgid "dpkg-buildtree - helper for build tree operations during package builds"
msgstr ""
-"dpkg-buildapi - returnerar bygg-API-nivå att använda för att bygga paket"
+"dpkg-buildtree - hjälpprogram för åtgärder på byggträd under paketbygge"
#. type: textblock
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "B<dpkg-buildapi> [I<option>...] [I<command>]"
msgid "B<dpkg-buildtree> [I<option>...] [I<command>]"
-msgstr "B<dpkg-buildapi> [I<flagga>...] I<kommando>"
+msgstr "B<dpkg-buildtree> [I<flagga>...] I<kommando>"
#. type: textblock
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid ""
-#| "B<dpkg-buildflags> is a tool to retrieve compilation flags to use during "
-#| "build of Debian packages."
msgid ""
"B<dpkg-buildtree> is a tool to perform common operations on the build tree "
"for a source package."
msgstr ""
-"B<dpkg-buildflags> är ett verktyg för att hämta kompileringsflaggor att "
-"använda för att bygga Debianpaket."
+"B<dpkg-buildtree> är ett verktyg för utföra vanliga åtgärder på "
+"källkodspaketets byggträd. Debianpaket."
#. type: textblock
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "This program was introduced in dpkg 1.22.0."
msgid "This program was introduced in dpkg 1.22.3."
-msgstr "Kommandot introducerades i dpkg 1.22.0."
+msgstr "Kommandot introducerades i dpkg 1.22.3."
#. type: textblock
#: dpkg-buildtree.pod
@@ -12718,58 +12871,52 @@ msgid ""
"many cases internal implementation details the packager should not be "
"concerned about, or are staging directories containing build artifacts."
msgstr ""
+"Tar bort alla artefakter som skapats under ett bygge av olika dpkg-verktyg, "
+"och sökvägar som används eller styrs av dpkg-verktyg som det är säkert att "
+"rensa. Filerna används för att spåra tillståndet mellan paketbyggkörningar "
+"och är i många fall interna implementationsdetaljer som paketeraren inte "
+"behöver bry sig om, eller är riggningskataloger som innehåller "
+"byggartefakter."
#. type: =head2
#: dpkg-buildtree.pod
msgid "Cleaned files"
-msgstr ""
+msgstr "Städade filer"
#. type: =item
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "B<debian/files>"
msgid "F<debian/files>"
-msgstr "B<debian/files>"
+msgstr "F<debian/files>"
#. type: =item
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "B<debian/files>"
msgid "F<debian/files.new>"
-msgstr "B<debian/files>"
+msgstr "F<debian/files.new>"
#. type: textblock
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "L<dpkg-genchanges(1)>, L<dpkg-distaddfile(1)>."
msgid "Files generated by L<dpkg-distaddfile(1)>."
-msgstr "L<dpkg-genchanges(1)>, L<dpkg-distaddfile(1)>."
+msgstr "Filer skpade av L<dpkg-distaddfile(1)>."
#. type: =item
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "B<debian/substvars>"
msgid "F<debian/substvars>"
-msgstr "B<debian/substvars>"
+msgstr "F<debian/substvars>"
#. type: =item
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "B<debian/substvars>"
msgid "F<debian/substvars.new>"
-msgstr "B<debian/substvars>"
+msgstr "F<debian/substvars.new>"
#. type: textblock
#: dpkg-buildtree.pod
msgid "Files generated by L<dpkg-shlibdeps(1)>."
-msgstr ""
+msgstr "Filer skapade av L<dpkg-shlibdeps(1)>."
#. type: =item
#: dpkg-buildtree.pod
-#, fuzzy
-#| msgid "B<debian/control>"
msgid "F<debian/tmp>"
-msgstr "B<debian/control>"
+msgstr "F<debian/tmp>"
#. type: textblock
#: dpkg-buildtree.pod
@@ -12778,6 +12925,8 @@ msgid ""
"package. Both L<dpkg-gencontrol(1)> and L<dpkg-gensymbols(1)> generate "
"files within."
msgstr ""
+"Riggningskataloger med det innehåll som ska användas för att skapa ett "
+"paket. Både L<dpkg-gencontrol(1)> och L<dpkg-gensymbols(1)> skapar filer här."
#. type: textblock
#: dpkg-buildtree.pod
@@ -12785,11 +12934,13 @@ msgid ""
"You can call B<dpkg-buildtree clean> from the F<debian/rules> B<clean> "
"target, after having performed other necessary cleanups."
msgstr ""
+"Du kan köra B<dpkg-buildtree clean> från målet F<debian/rules> B<clean> "
+"efter att ha utfört anda nödvändiga uppstädningar."
#. type: textblock
#: dpkg-buildtree.pod
msgid "For example for an autoconf-like build system:"
-msgstr ""
+msgstr "Till exempel, för ett autoconf-liknande byggsystem:"
#. type: verbatim
#: dpkg-buildtree.pod
@@ -12800,6 +12951,10 @@ msgid ""
" \tdpkg-buildtree clean\n"
"\n"
msgstr ""
+" clean:\n"
+" \t[ ! -f Makefile ] || $(MAKE) distclean\n"
+" \tdpkg-buildtree clean\n"
+"\n"
#. type: textblock
#: dpkg-checkbuilddeps.pod
@@ -12923,6 +13078,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -13579,6 +13741,23 @@ msgstr "Anger packarnivå att använda (sedan dpkg 1.21.10)."
msgid "The B<-z> option overrides this value."
msgstr "Flaggan B<-z> överstyr denna variabel."
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+#, fuzzy
+#| msgid ""
+#| "If set, it will be used to decide whether to activate Native Language "
+#| "Support, also known as internationalization (or i18n) support (since dpkg "
+#| "1.19.0). The accepted values are: B<0> and B<1> (default)."
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+"Om satt, används för att bestämma om lokalt språkstöd ska aktiveras, även "
+"känt som internationaliseringsstöd (eller i18n) (sedan dpkg 1.19.0). "
+"Tillåtna värden är: B<0> och B<1> (förval)."
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -13606,10 +13785,8 @@ msgstr ""
#. type: textblock
#: dpkg-deb.pod
-#, fuzzy
-#| msgid "Since dpkg 1.21.10."
msgid "Since dpkg 1.18.8."
-msgstr "Stöds sedan dpkg 1.21.10."
+msgstr "Sedan dpkg 1.18.8."
#. type: textblock
#: dpkg-deb.pod
@@ -13765,15 +13942,6 @@ msgstr ""
#. type: textblock
#: dpkg-divert.pod
-#, fuzzy
-#| msgid ""
-#| "File I<diversions> are a way of forcing L<dpkg(1)> not to install a file "
-#| "into its location, but to a I<diverted> location. Diversions can be used "
-#| "through the Debian package scripts to move a file away when it causes a "
-#| "conflict. System administrators can also use it to override some "
-#| "package's configuration file, or whenever some files (which aren't marked "
-#| "as “conffiles”) need to be preserved by B<dpkg>, when installing a newer "
-#| "version of a package which contains those files."
msgid ""
"File I<diversions> are a way of forcing L<dpkg(1)> not to install a file "
"into its location, but to a I<diverted> location. Diversions can be used "
@@ -13785,7 +13953,7 @@ msgid ""
msgstr ""
"Filomdirigeringar (I<diversions>) är ett sätt att tvinga L<dpkg(1)> att inte "
"installera en fil på sin plats, utan på en I<omdirigerad> plats. "
-"Omdirigeringar kan användas i skript i Debianpaket för att flytta bort en "
+"Omdirigeringar kan användas i pakethanteringsskript för att flytta bort en "
"fil när den orsakar en konflikt. Systemadministratörer kan också använda det "
"för att överstyra några pakets konfigurationsfiler, eller när några filer "
"(som inte markerats som konfigurationsfiler) måste bibehållas av B<dpkg> när "
@@ -13901,8 +14069,8 @@ msgid ""
"been set."
msgstr ""
"Sätt rotkatalogen till B<katalog>, vilket sätter installationskatalogen till "
-"”I<katalog>” och den administrativa katalogen till "
-"”I<katalog>B<%ADMINDIR%>” (sedan dpkg 1.19.2) om B<DPKG_ROOT> inte har satts."
+"”I<katalog>” och den administrativa katalogen till ”I<katalog>B<%ADMINDIR%>” "
+"(sedan dpkg 1.19.2) om B<DPKG_ROOT> inte har satts."
#. type: =item
#: dpkg-divert.pod
@@ -14494,7 +14662,7 @@ msgid ""
msgstr ""
"B<dpkg-genbuildinfo> läser information från ett uppackat och byggt "
"Debiankällkodsträd och från de filer det har genererat, och genererar en "
-"styrfil som beskriver byggmiljön och byggartifakterna (B<.buildinfo>-filen)."
+"styrfil som beskriver byggmiljön och byggartefakterna (B<.buildinfo>-filen)."
#. type: textblock
#: dpkg-genbuildinfo.pod
@@ -14742,6 +14910,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -14989,6 +15171,13 @@ msgstr ""
"(sedan dpkg 1.18.5)."
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+#, fuzzy
+#| msgid "Set the host Debian architecture."
+msgid "Sets the host architecture."
+msgstr "Sätter värd-Debianarkitekturen."
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -15722,6 +15911,12 @@ msgstr ""
"mönstersymboler av kommentarer som visar vilka verkliga symboler som har "
"träffats av mönstret."
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -15987,12 +16182,6 @@ msgstr ""
#. type: textblock
#: dpkg-maintscript-helper.pod
-#, fuzzy
-#| msgid ""
-#| "If a conffile is completely removed, it should be removed from disk, "
-#| "unless the user has modified it. If there are local modifications, they "
-#| "should be preserved. If the package upgrades aborts, the newly obsolete "
-#| "conffile should not disappear."
msgid ""
"If a conffile is completely removed, it should be removed from disk, unless "
"the user has modified it. If there are local modifications, they should be "
@@ -16591,6 +16780,16 @@ msgstr "B<dpkg-name> [I<flagga>...] [B<-->] I<fil>..."
#. type: textblock
#: dpkg-name.pod
+#, fuzzy
+#| msgid ""
+#| "This manual page documents the B<dpkg-name> program which provides an "
+#| "easy way to rename B<Debian> packages into their full package names. A "
+#| "full package name consists of "
+#| "I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as "
+#| "specified in the control file of the package. The I<version> part of the "
+#| "filename consists of the upstream version information optionally followed "
+#| "by a hyphen and the revision information. The I<package-type> part comes "
+#| "from that field if present or fallbacks to B<deb>."
msgid ""
"This manual page documents the B<dpkg-name> program which provides an easy "
"way to rename B<Debian> packages into their full package names. A full "
@@ -16598,7 +16797,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
"Manualsidan dokumenterar programmet B<dpkg-name>, vilket tillhandahåller ett "
"enkelt sätt att byta namn på B<Debian>paket till deras fullständiga "
@@ -16703,6 +16902,13 @@ msgstr "B<-v>, B<--version>"
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -16822,11 +17028,6 @@ msgstr "B<-F> I<ändringsloggformat>"
#. type: textblock
#: dpkg-parsechangelog.pod
-#, fuzzy
-#| msgid ""
-#| "Specifies the format of the changelog. By default the format is read "
-#| "from a special line near the bottom of the changelog or failing that "
-#| "defaults to the B<debian> standard format. See also B<CHANGELOG FORMATS>."
msgid ""
"Specifies the format of the changelog. By default the format is read from a "
"special line near the bottom of the changelog or failing that defaults to "
@@ -16834,7 +17035,7 @@ msgid ""
msgstr ""
"Anger format på ändringsloggen. Som standard läses formatet från en speciell "
"rad nära slutet av ändringsloggen, om det misslyckas används formatet "
-"B<debian> som standard. Se även B<FORMAT PÅ ÄNDRINGSLOGGEN>."
+"B<debian> som standard. Se även B</FORMAT PÅ ÄNDRINGSLOGGEN>."
#. type: =item
#: dpkg-parsechangelog.pod
@@ -17650,8 +17851,17 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
-msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+#, fuzzy
+#| msgid ""
+#| "B<Warning>: this command is deprecated as it gives direct access to the "
+#| "internal dpkg database, please switch to use B<--control-list> and B<--"
+#| "control-show> instead for all cases where those commands might give the "
+#| "same end result. Although, as long as there is still at least one case "
+#| "where this command is needed (i.e. when having to remove a damaging "
+#| "postrm maintainer script), and while there is no good solution for that, "
+#| "this command will not get removed."
+msgid ""
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -17954,6 +18164,13 @@ msgstr "B<Description>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<MD5sum> (internal, front-end related)"
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr "B<MD5sum> (internt, gäller skal)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr "B<Enhances>"
@@ -18039,6 +18256,27 @@ msgstr "B<Section>"
#. type: =item
#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA1> (internal, front-end related)"
+msgstr "B<Size> (internt, gäller skal)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA256> (internal, front-end related)"
+msgstr "B<Size> (internt, gäller skal)"
+
+#. type: =item
+#: dpkg-query.pod
+#, fuzzy
+#| msgid "B<Size> (internal, front-end related)"
+msgid "B<SHA512> (internal, front-end related)"
+msgstr "B<Size> (internt, gäller skal)"
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr "B<Size> (internt, gäller skal)"
@@ -18459,15 +18697,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-"Väljer färgläge. För närvarande godtas följande värden: B<auto> (förval), "
-"B<always> och B<never>."
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr "L<realpath(1)>, L<readlink(1)>."
@@ -18961,13 +19190,6 @@ msgstr ""
#. type: textblock
#: dpkg-shlibdeps.pod
-#, fuzzy
-#| msgid ""
-#| "As a safe-guard measure, a symbols file can provide a B<Build-Depends-"
-#| "Package> meta-information field and B<dpkg-shlibdeps> will extract the "
-#| "minimal version required by the corresponding package in the B<Build-"
-#| "Depends> field and use this version if it's higher than the minimal "
-#| "version computed by scanning symbols."
msgid ""
"As a safe-guard measure, a symbols file can provide a B<Build-Depends-"
"Package> or B<Build-Depends-Packages> meta-information field and B<dpkg-"
@@ -18976,10 +19198,10 @@ msgid ""
"than the minimal version computed by scanning symbols."
msgstr ""
"Som en säkerhetsåtgärd kan en symbols-fil innehålla metainformationsfältet "
-"I<Build-Depends-Package>, varpå B<dpkg-shlibdeps> hämtar vilken minsta "
-"version som behövs för paketet ur B<Build-Depends>-fältet och använder denna "
-"version om den är högre än den minsta version som beräknats genom att söka "
-"genom symbolerna."
+"B<Build-Depends-Package> eller B<Build-Depends-Packages>, varpå B<dpkg-"
+"shlibdeps> hämtar vilken minsta version som behövs för paketet ur B<Build-"
+"Depends>-fältet och använder denna version om den är högre än den minsta "
+"version som beräknats genom att söka genom symbolerna."
#. type: =head2
#: dpkg-shlibdeps.pod
@@ -19147,6 +19369,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--package> I<package>"
+msgid "B<--package=>I<package>"
+msgstr "B<--package> I<paket>"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package name."
+msgid "Define the package name."
+msgstr "Paketets namn."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "Supported since dpkg 1.20.1."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "Stöds sedan dpkg 1.20.1."
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr "B<-p>I<variabelnamnsprefix>"
@@ -19330,6 +19589,13 @@ msgstr ""
"två varningarna är aktiva som standard, men inte den sista. Sätt I<värde> "
"till 7 om du vill att alla varningar ska vara aktiva."
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -21329,10 +21595,8 @@ msgstr ""
#. type: textblock
#: dpkg-source.pod dpkg-split.pod
-#, fuzzy
-#| msgid "Since dpkg 1.21.10."
msgid "Since dpkg 1.18.11."
-msgstr "Stöds sedan dpkg 1.21.10."
+msgstr "Sedan dpkg 1.18.11."
#. type: =item
#: dpkg-source.pod
@@ -22145,9 +22409,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
"Lägg till en överstyrning för I<sökväg>. I<sökväg> behöver inte existera "
"eller vara känd av B<dpkg> när kommandot körs; överstyrningen kommer lagras "
@@ -24490,12 +24754,6 @@ msgstr ""
#. type: textblock
#: dpkg.pod
-#, fuzzy
-#| msgid ""
-#| "Be sure to give B<--no-act> before the action-parameter, or you might end "
-#| "up with undesirable results. (e.g. B<dpkg --purge foo --no-act> will "
-#| "first purge package “foo” and then try to purge package ”--no-act”, even "
-#| "though you probably expected it to actually do nothing)."
msgid ""
"Be sure to give B<--no-act> before the action-parameter, or you might end up "
"with undesirable results (e.g. B<dpkg --purge foo --no-act> will first purge "
@@ -24505,7 +24763,7 @@ msgstr ""
"Se till att du anger B<--no-act> före åtgärdsflaggan, annars kan du få "
"oönskade biverkningar (t.ex så kommer B<dpkg --purge foo --no-act> först att "
"rensa ut paketet ”foo” för att sedan försöka rensa ut paketet ”--no-act”, "
-"trots att du troligen förväntade dig att ingenting skulle utföras)"
+"trots att du troligen förväntade dig att ingenting skulle utföras)."
#. type: =item
#: dpkg.pod
@@ -24655,6 +24913,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -24708,8 +24973,8 @@ msgstr ""
"Filnamnsmönstrena använder samma sorts jokertecken som skalet, där ”*” "
"motsvarar en sekvens av valfritt antal tecken, inklusive den tomma strängen "
"och även ”/”. Till exempel på motsvarar I<”/usr/*/READ*”> I<”/usr/share/doc/"
-"paket/README”>. ”?” motsvarar som vanligt ett ensamt tecken (även här ingår "
-"”/”). Och ”[” inleder en teckenklass, som kan innehålla en lista över "
+"paket/README”>. ”?” motsvarar som vanligt ett ensamt tecken (även här "
+"ingår ”/”). Och ”[” inleder en teckenklass, som kan innehålla en lista över "
"tecken, intervall och komplement. Se L<glob(7)> för detaljerad information "
"om filnamnsmönster. B<Observera>: den nuvarande implementationen kan "
"återinkludera fler kataloger och symboliska länkar än nödvändigt, speciellt "
@@ -24806,11 +25071,16 @@ msgstr ""
#. type: verbatim
#: dpkg.pod
-#, no-wrap
+#, fuzzy, no-wrap
+#| msgid ""
+#| "Z<>\n"
+#| " B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
+#| " B<??5??????> [B<c>] I<pathname>\n"
+#| "\n"
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
"Z<>\n"
@@ -25043,6 +25313,13 @@ msgstr ""
"dpkg 1.16.0). Flaggan kan anges flera gånger. Utdataformatet som används är "
"detsamma som för B<--status-fd>."
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -26216,6 +26493,13 @@ msgstr ""
"Om binärpaketet är systemkritiskt kommer den här nyckeln innehålla värdet på "
"fältet B<Essential>, det vill säga värdet B<yes>."
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<Files:> (required)"
+msgid "B<Files:> (required, weak)"
+msgstr "B<Files:> (krävs)"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -26431,8 +26715,8 @@ msgid ""
"«I<directory>%ADMINDIR%» (since dpkg 1.21.0)."
msgstr ""
"Sätt rotkatalogen till I<katalog>, vilket sätter installationskatalogen till "
-"”I<katalog>” och den administrativa katalogen till "
-"”I<katalog>B<%ADMINDIR%>” (sedan dpkg 1.21.0)."
+"”I<katalog>” och den administrativa katalogen till ”I<katalog>B<%ADMINDIR%>” "
+"(sedan dpkg 1.21.0)."
#. type: =item
#: dselect.pod
@@ -28538,13 +28822,26 @@ msgstr ""
#. type: textblock
#: update-alternatives.pod
+#, fuzzy
+#| msgid ""
+#| "When each package providing a file with a particular functionality is "
+#| "installed, changed or removed, B<update-alternatives> is called to update "
+#| "information about that file in the alternatives system. B<update-"
+#| "alternatives> is usually called from the following Debian package "
+#| "maintainer scripts, B<postinst> (configure) to install the alternative "
+#| "and from B<prerm> and B<postrm> (remove) to remove the alternative. "
+#| "B<Note>: in most (if not all) cases no other maintainer script actions "
+#| "should call B<update-alternatives>, in particular neither of B<upgrade> "
+#| "nor B<disappear>, as any other such action can lose the manual state of "
+#| "an alternative, or make the alternative temporarily flip-flop, or "
+#| "completely switch when several of them have the same priority."
msgid ""
"When each package providing a file with a particular functionality is "
"installed, changed or removed, B<update-alternatives> is called to update "
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
@@ -29510,43 +29807,22 @@ msgstr ""
msgid "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
msgstr "L<ln(1)>, FHS (the Filesystem Hierarchy Standard)."
-#~ msgid ""
-#~ "Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> "
-#~ "and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the "
-#~ "‘B<+>’ and ‘B<->’ modifier. For example, to enable the B<hardening> "
-#~ "“pie” feature and disable the “fortify” feature you can do this in "
-#~ "B<debian/rules>:"
-#~ msgstr ""
-#~ "Varje områdesfunktion kan aktiveras och inaktiveras i områdesvärdet i "
-#~ "miljövariablerna B<DEB_BUILD_OPTIONS> och B<DEB_BUILD_MAINT_OPTIONS> "
-#~ "modifierarna ”B<+>” och ”B<->”. Till exempel, för att aktivera "
-#~ "B<hardening>-funktionen ”pie” och inaktivera funktionen ”fortify” genom "
-#~ "att ange detta i B<debian/rules>:"
-
-#~ msgid ""
-#~ "Typically, this is the original package's version number in whatever form "
-#~ "the program's author uses. It may also include a Debian revision number "
-#~ "(for non-native packages). The exact format and sorting algorithm are "
-#~ "described in L<deb-version(7)>."
-#~ msgstr ""
-#~ "Vanligtvis är detta det ursprungliga paketets versionsnummer på den form "
-#~ "programmets författare använder. Den kan även innehålla ett "
-#~ "Debianuppdateringsnummer (för paket vars källa är utanför Debian). Exakt "
-#~ "format och sorteringsalgoritm beskrivs i L<deb-version(7)>."
-
-#~ msgid ""
-#~ "This setting defines the current vendor. If not set, it will discover the "
-#~ "current vendor by reading B<%PKGCONFDIR%/origins/default>."
-#~ msgstr ""
-#~ "Inställningen anger den aktuella återförsäljaren. Om den inte är satt "
-#~ "kommer återförsäljaren att identifieras genom att läsa B<%PKGCONFDIR%/"
-#~ "origins/default>."
+#~ msgid "B<dpkg-buildpackage> [I<option>...]"
+#~ msgstr "B<dpkg-buildpackage> [I<flagga>...]"
#~ msgid ""
-#~ "B<Warning>: These options are mostly intended to be used by experts only. "
-#~ "Using them without fully understanding their effects may break your whole "
-#~ "system."
+#~ "B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> "
+#~ "targets since dpkg 1.16.2. Those targets are thus mandatory. But to "
+#~ "avoid breakages of existing packages, and ease the transition, if the "
+#~ "source package does not build both architecture independent and dependent "
+#~ "binary packages (since dpkg 1.18.8) it will fallback to use the B<build> "
+#~ "target if B<make -f debian/rules -qn> I<build-target> returns 2 as exit "
+#~ "code."
#~ msgstr ""
-#~ "B<Varning>: Dessa flaggor är huvudsakligen avsedda att endast användas av "
-#~ "experter. Om du använder dem utan att fullt ut förstå vad de går ut på "
-#~ "kan du förstöra din systeminstallation."
+#~ "B<dpkg-buildpackage> använder målen B<build-archi> och B<build-indep> "
+#~ "från dpkg 1.16.2. Dessa mål krävs därmed, men för att undvika att "
+#~ "existerande paket går sönder, och för att förenkla övergången, om "
+#~ "källkodspaketet inte både bygger arkitektursoberoende och -beroende "
+#~ "binärpaket (sedan dpkg 1.18.8) kommer den falla tillbaka till att använda "
+#~ "målet B<build> om B<make -f debian/rules -gn> I<byggmål> returnerar "
+#~ "statuskoden 2."
diff --git a/man/po/zh_CN.po b/man/po/zh_CN.po
index 248c1c4..0124ddf 100644
--- a/man/po/zh_CN.po
+++ b/man/po/zh_CN.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-man 1.17.21\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2021-04-08 04:44+0200\n"
"Last-Translator: Zhou Mo <cdluminate@gmail.com>\n"
"Language-Team: Chinese (simplified) <debian-l10n-chinese@lists.debian.org>\n"
@@ -269,18 +269,22 @@ msgstr ""
#: deb-buildinfo.pod
#, fuzzy
#| msgid "B<Package:> I<package-name>"
-msgid "B<Checksums-Md5:> (required)"
+msgid "B<Checksums-Md5:> (required, weak)"
msgstr "B<Package:> I<package-name>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha1:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<package-name>"
+msgid "B<Checksums-Sha1:> (required, weak)"
+msgstr "B<Package:> I<package-name>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
-msgid "B<Checksums-Sha256:> (required)"
-msgstr ""
+#, fuzzy
+#| msgid "B<Package:> I<package-name>"
+msgid "B<Checksums-Sha256:> (required, strong)"
+msgstr "B<Package:> I<package-name>"
#. type: =item
#: deb-buildinfo.pod deb-changes.pod dsc.pod
@@ -297,6 +301,13 @@ msgid ""
msgstr ""
#. type: textblock
+#: deb-buildinfo.pod dsc.pod
+msgid ""
+"B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never "
+"be assumed to be sufficient for secure verification."
+msgstr ""
+
+#. type: textblock
#: deb-buildinfo.pod deb-changes.pod
msgid ""
"The first line of the field value (the part on the same line as the field "
@@ -1198,7 +1209,7 @@ msgid ""
msgstr ""
#. type: =item
-#: deb-changes.pod dsc.pod
+#: deb-changes.pod
#, fuzzy
#| msgid "B<reinst-required>"
msgid "B<Files:> (required)"
@@ -1237,6 +1248,14 @@ msgstr ""
#. type: textblock
#: deb-changes.pod
msgid ""
+"B<Note>: The MD5 checksum is considered weak, and should never be assumed to "
+"be sufficient for secure verification, but this field cannot be omitted as "
+"it provides metadata not available anywhere else."
+msgstr ""
+
+#. type: textblock
+#: deb-changes.pod
+msgid ""
"These multiline fields contain a list of files with a checksum and size for "
"each one. These fields have the same syntax and differ only in the checksum "
"algorithm used: SHA-1 for B<Checksums-Sha1> and SHA-256 for B<Checksums-"
@@ -1251,6 +1270,13 @@ msgid ""
"other related B<Checksums> fields."
msgstr ""
+#. type: textblock
+#: deb-changes.pod
+msgid ""
+"B<Note>: The SHA-1 checksum is considered weak, and should never be assumed "
+"to be sufficient for secure verification."
+msgstr ""
+
#. type: =head1
#: deb-changes.pod deb-control.pod dpkg-buildpackage.pod dpkg-deb.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-source.pod dpkg-split.pod
@@ -3121,6 +3147,28 @@ msgstr ""
#. type: =item
#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<--abort-after=>I<number>"
+msgid "B<Build-Driver:> I<driver-name>"
+msgstr "B<--abort-after=>I<number>"
+
+#. type: textblock
+#: deb-src-control.pod
+msgid ""
+"This experimental field specifies the name of the build driver to use to "
+"build this package. When omitted the I<driver-name> defaults to B<debian-"
+"rules>."
+msgstr ""
+
+#. type: textblock
+#: deb-src-control.pod
+#, fuzzy
+#| msgid "B<bad-version>: Process even packages with wrong versions."
+msgid "This field is supported since dpkg 1.22.7."
+msgstr "B<bad-version>: 容忍错误的软件包版本并继续。"
+
+#. type: =item
+#: deb-src-control.pod
msgid "B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>"
msgstr ""
@@ -4556,11 +4604,13 @@ msgstr ""
#: deb-substvars.pod
msgid ""
"Substitution variables can be specified in a file. These files consist of "
-"lines of the form I<name>B<=>I<value> or I<name>B<?=>I<value>. The B<=> "
-"operator assigns a normal substitution variable, while the B<?=> operator "
-"(since dpkg 1.21.8) assigns an optional substitution variable which will "
-"emit no warnings even if unused. Trailing whitespace on each line, blank "
-"lines, and lines starting with a B<#> symbol (comments) are ignored."
+"lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!"
+"=>I<value>. The B<=> operator assigns a normal substitution variable, the "
+"B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable "
+"which will emit no warnings even if unused, and the B<!=> operator (since "
+"dpkg 1.22.7) assigns a required substitution variable which will error out "
+"if unused. Trailing whitespace on each line, blank lines, and lines "
+"starting with a B<#> symbol (comments) are ignored."
msgstr ""
#. type: =head2
@@ -6256,7 +6306,7 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-genbuildinfo.pod
msgid "B<DEB_BUILD_ARCH>"
msgstr ""
@@ -6372,7 +6422,9 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod
+#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-checkbuilddeps.pod
+#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
+#: dpkg-gensymbols.pod dpkg-name.pod dpkg-shlibdeps.pod
msgid "B<DEB_HOST_ARCH>"
msgstr ""
@@ -6848,8 +6900,8 @@ msgstr ""
#. type: =head1
#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
-#: dpkg-buildpackage.pod dpkg-checkbuilddeps.pod dpkg-deb.pod
-#: dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-fsys-usrunmess.pod
#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
@@ -6873,11 +6925,12 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod
-#: dpkg-genbuildinfo.pod dpkg-genchanges.pod dpkg-gencontrol.pod
-#: dpkg-gensymbols.pod dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod
-#: dpkg-name.pod dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
+#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
+#: dpkg-maintscript-helper.pod dpkg-mergechangelogs.pod dpkg-name.pod
+#: dpkg-parsechangelog.pod dpkg-query.pod dpkg-realpath.pod
#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
#: dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod dpkg-trigger.pod
#: dpkg-vendor.pod dpkg.pod
@@ -6898,12 +6951,14 @@ msgid ""
msgstr ""
#. type: =item
-#: dpkg-architecture.pod dpkg-buildflags.pod dpkg-buildpackage.pod
-#: dpkg-checkbuilddeps.pod dpkg-distaddfile.pod dpkg-genbuildinfo.pod
+#: dpkg-architecture.pod dpkg-buildapi.pod dpkg-buildflags.pod
+#: dpkg-buildpackage.pod dpkg-buildtree.pod dpkg-checkbuilddeps.pod
+#: dpkg-deb.pod dpkg-distaddfile.pod dpkg-divert.pod dpkg-genbuildinfo.pod
#: dpkg-genchanges.pod dpkg-gencontrol.pod dpkg-gensymbols.pod
#: dpkg-mergechangelogs.pod dpkg-name.pod dpkg-parsechangelog.pod
-#: dpkg-scanpackages.pod dpkg-scansources.pod dpkg-shlibdeps.pod
-#: dpkg-source.pod dpkg-vendor.pod
+#: dpkg-query.pod dpkg-realpath.pod dpkg-scanpackages.pod dpkg-scansources.pod
+#: dpkg-shlibdeps.pod dpkg-source.pod dpkg-split.pod dpkg-statoverride.pod
+#: dpkg-trigger.pod dpkg-vendor.pod dpkg.pod
msgid "B<DPKG_NLS>"
msgstr ""
@@ -7120,6 +7175,21 @@ msgid ""
"cannot access it."
msgstr ""
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod dpkg-realpath.pod
+msgid ""
+"Sets the color mode. The currently accepted values are: B<auto> (default), "
+"B<always> and B<never>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildapi.pod dpkg-buildtree.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support. The accepted "
+"values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-buildapi.pod
msgid "B<%PKGDATADIR%/buildapi.mk>"
@@ -8124,7 +8194,7 @@ msgstr ""
#: dpkg-buildflags.pod
msgid ""
"Several compile-time options (detailed below) can be used to help optimize a "
-"resulting binary (since dpkg 1.21.0). B<Note>: enabling B<all> these "
+"resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these "
"options can result in unreproducible binary artifacts."
msgstr ""
@@ -8152,7 +8222,7 @@ msgstr ""
msgid ""
"Several compile-time options (detailed below) can be used to help sanitize a "
"resulting binary against memory corruptions, memory leaks, use after free, "
-"threading data races and undefined behavior bugs. B<Note>: these options "
+"threading data races and undefined behavior bugs. B<Note>: These options "
"should B<not> be used for production builds as they can reduce reliability "
"for conformant code, reduce security or even functionality."
msgstr ""
@@ -8700,6 +8770,14 @@ msgid ""
"variable is currently Debian and derivatives-specific."
msgstr ""
+#. type: textblock
+#: dpkg-buildflags.pod
+msgid ""
+"Sets the host architecture. This affects the build flags that are emitted, "
+"which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is "
+"different to B<DEB_BUILD_ARCH>."
+msgstr ""
+
#. type: =head2
#: dpkg-buildflags.pod
msgid "Configuration files"
@@ -8872,16 +8950,33 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
-msgid "B<dpkg-buildpackage> [I<option>...]"
-msgstr ""
+#, fuzzy
+#| msgid "B<dpkg> [I<option>...] I<action>"
+msgid ""
+"B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]"
+msgstr "B<dpkg> [I<option>...] I<action>"
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is a program that automates the process of building a "
-"Debian package. It consists of the following steps:"
+"Debian package."
msgstr ""
+#. type: textblock
+#: dpkg-buildpackage.pod
+msgid ""
+"The I<filename>.dsc and I<directory> arguments are supported since dpkg "
+"1.22.7. Their semantics are experimental."
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
+#, fuzzy
+#| msgid "Installation consists of the following steps:"
+msgid "It consists of the following steps:"
+msgstr "安装过程包括一下环节:"
+
#. type: =item
#: dpkg-buildpackage.pod dpkg.pod
msgid "B<1.>"
@@ -8890,7 +8985,10 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
msgid ""
-"It runs the B<preinit> hook before reading any source file. It prepares the "
+"It runs the B<preinit> hook before reading any source file. If a B<.dsc> "
+"file has been specified it unpacks it anew and changes directory to it, if a "
+"I<directory> has been specified it changes directory to it, otherwise it "
+"expects the current directory to contain the source tree. It prepares the "
"build environment by setting various environment variables (see "
"B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-"
"build> (unless B<-T> or B<--target> has been used)."
@@ -8932,7 +9030,7 @@ msgstr ""
msgid ""
"It runs the B<source> hook and calls B<dpkg-source -b> to generate the "
"source package (if a B<source> build has been requested with B<--build> or "
-"equivalent options)."
+"equivalent options, and if no B<.dsc> has been specified)."
msgstr ""
#. type: =item
@@ -8965,7 +9063,9 @@ msgstr ""
msgid ""
"It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a "
"B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to "
-"B<dpkg-genbuildinfo>."
+"B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be "
+"referenced in the generated B<.buildinfo> file, as we can ascertain the "
+"provenance of the source tree."
msgstr ""
#. type: =item
@@ -9059,6 +9159,18 @@ msgstr ""
#. type: textblock
#: dpkg-buildpackage.pod
+msgid ""
+"If a B<.dsc> file has been specified, it removes the extracted source "
+"directory."
+msgstr ""
+
+#. type: =item
+#: dpkg-buildpackage.pod
+msgid "B<13.>"
+msgstr ""
+
+#. type: textblock
+#: dpkg-buildpackage.pod
msgid "It runs the B<done> hook."
msgstr ""
@@ -9752,7 +9864,8 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/"
-"rules> build target called, but only if called."
+"rules> build target called. Before dpkg 1.22.7 the variable was only set if "
+"the target was called."
msgstr ""
#. type: textblock
@@ -10538,11 +10651,9 @@ msgstr ""
#: dpkg-buildpackage.pod
msgid ""
"B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets "
-"since dpkg 1.16.2. Those targets are thus mandatory. But to avoid "
-"breakages of existing packages, and ease the transition, if the source "
-"package does not build both architecture independent and dependent binary "
-"packages (since dpkg 1.18.8) it will fallback to use the B<build> target if "
-"B<make -f debian/rules -qn> I<build-target> returns 2 as exit code."
+"since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the "
+"missing targets and fallback on the B<build> target. Those targets are thus "
+"mandatory."
msgstr ""
#. type: =head1
@@ -10792,6 +10903,13 @@ msgstr ""
#. type: textblock
#: dpkg-checkbuilddeps.pod
msgid ""
+"Sets the host architecture. This affects the dependency resolution logic, "
+"which might then not match what the system dpkg considers satisfiable."
+msgstr ""
+
+#. type: textblock
+#: dpkg-checkbuilddeps.pod
+msgid ""
"If set, it will be used as the active build profile(s) for the package being "
"built. It is a space separated list of profile names. Overridden by the B<-"
"P> option."
@@ -11338,6 +11456,15 @@ msgstr "B<bad-version>: 容忍错误的软件包版本并继续。"
msgid "The B<-z> option overrides this value."
msgstr ""
+#. type: textblock
+#: dpkg-deb.pod dpkg-divert.pod dpkg-query.pod dpkg-realpath.pod dpkg-split.pod
+#: dpkg-statoverride.pod dpkg-trigger.pod dpkg.pod
+msgid ""
+"If set, it will be used to decide whether to activate Native Language "
+"Support, also known as internationalization (or i18n) support (since dpkg "
+"1.22.7). The accepted values are: B<0> and B<1> (default)."
+msgstr ""
+
#. type: =item
#: dpkg-deb.pod dpkg.pod
msgid "B<TMPDIR>"
@@ -12319,6 +12446,20 @@ msgstr ""
#. type: textblock
#: dpkg-genbuildinfo.pod
msgid ""
+"Sets the build architecture. This affects the value for the B<Build-"
+"Architecture> field, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
+"Sets the host architecture. This affects the filename used for the ."
+"buildinfo file, and the check for the cross-compilation mode."
+msgstr ""
+
+#. type: textblock
+#: dpkg-genbuildinfo.pod
+msgid ""
"The list of generated files. B<dpkg-genbuildinfo> reads the data here when "
"producing a B<.buildinfo> file."
msgstr ""
@@ -12521,6 +12662,11 @@ msgid ""
msgstr ""
#. type: textblock
+#: dpkg-genchanges.pod dpkg-gencontrol.pod
+msgid "Sets the host architecture."
+msgstr ""
+
+#. type: textblock
#: dpkg-genchanges.pod
msgid ""
"The list of generated files which are part of the upload being prepared. "
@@ -13091,6 +13237,12 @@ msgid ""
"comments listing real symbols that have matched the pattern."
msgstr ""
+#. type: textblock
+#: dpkg-gensymbols.pod
+msgid ""
+"Sets the host architecture if the B<--arch> option has not be specified."
+msgstr ""
+
#. type: =item
#: dpkg-gensymbols.pod
msgid "B<DPKG_GENSYMBOLS_CHECK_LEVEL>"
@@ -13743,7 +13895,7 @@ msgid ""
">I<package-type> as specified in the control file of the package. The "
"I<version> part of the filename consists of the upstream version information "
"optionally followed by a hyphen and the revision information. The I<package-"
-"type> part comes from that field if present or fallbacks to B<deb>."
+"type> part comes from that field if present or will fall back to B<deb>."
msgstr ""
#. type: =item
@@ -13827,6 +13979,13 @@ msgstr ""
#. type: textblock
#: dpkg-name.pod
msgid ""
+"Sets the host architecture. This affects the architecture name used in the "
+"package filename."
+msgstr ""
+
+#. type: textblock
+#: dpkg-name.pod
+msgid ""
"Some packages don't follow the name structure "
"I<package>B<_>I<version>B<_>I<architecture>B<.deb>. Packages renamed by "
"B<dpkg-name> will follow this structure. Generally this will have no impact "
@@ -14660,7 +14819,7 @@ msgstr ""
#. type: textblock
#: dpkg-query.pod
msgid ""
-"B<Warning>: this command is deprecated as it gives direct access to the "
+"B<Warning>: This command is deprecated as it gives direct access to the "
"internal dpkg database, please switch to use B<--control-list> and B<--"
"control-show> instead for all cases where those commands might give the same "
"end result. Although, as long as there is still at least one case where "
@@ -14923,6 +15082,11 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<Description-md5> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Enhances>"
msgstr ""
@@ -15020,6 +15184,21 @@ msgstr "B<--version>"
#. type: =item
#: dpkg-query.pod
+msgid "B<SHA1> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA256> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
+msgid "B<SHA512> (internal, front-end related)"
+msgstr ""
+
+#. type: =item
+#: dpkg-query.pod
msgid "B<Size> (internal, front-end related)"
msgstr ""
@@ -15401,13 +15580,6 @@ msgstr ""
#. type: textblock
#: dpkg-realpath.pod
-msgid ""
-"Sets the color mode. The currently accepted values are: B<auto> (default), "
-"B<always> and B<never>."
-msgstr ""
-
-#. type: textblock
-#: dpkg-realpath.pod
msgid "L<realpath(1)>, L<readlink(1)>."
msgstr ""
@@ -15935,6 +16107,43 @@ msgstr ""
#. type: =item
#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<--unpack> I<package-file>..."
+msgid "B<--package=>I<package>"
+msgstr "B<--unpack> I<package-file>..."
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "The package is not installed on your system."
+msgid "Define the package name."
+msgstr "该软件包没有安装在您的系统中。"
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"When specified, the package name will be used to change defaults based on "
+"the binary package metadata in F<debian/control>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"If the package is B<Essential: yes>, then the default dependency field is "
+"B<Pre-Depends>, otherwise B<Depends>. The default package type is set from "
+"the B<Package-Type> field. The package is added to the set of packages "
+"excluded by B<-x>."
+msgstr ""
+
+#. type: textblock
+#: dpkg-shlibdeps.pod
+#, fuzzy
+#| msgid "B<bad-version>: Process even packages with wrong versions."
+msgid "Option supported since dpkg 1.22.7."
+msgstr "B<bad-version>: 容忍错误的软件包版本并继续。"
+
+#. type: =item
+#: dpkg-shlibdeps.pod
msgid "B<-p>I<varname-prefix>"
msgstr ""
@@ -16078,6 +16287,13 @@ msgid ""
"to be active."
msgstr ""
+#. type: textblock
+#: dpkg-shlibdeps.pod
+msgid ""
+"Sets the host architecture. This affects the objects and symbols files "
+"searched for and their default search pathnames."
+msgstr ""
+
#. type: =head2
#: dpkg-shlibdeps.pod
msgid "Warnings"
@@ -18234,9 +18450,9 @@ msgid ""
"Add an override for I<path>. I<path> does not need to exist nor be known to "
"B<dpkg> when this command is used; the override will be stored and used "
"later. Users and groups can be specified by their name (for example B<root> "
-"or B<nobody>), or by their number by prepending the number with a "
-"‘B<#>’ (for example B<#0> or B<#65534>). The I<mode> needs to be specified "
-"in octal."
+"or B<nobody>), or by their number by prepending the number with a ‘B<#>’ "
+"(for example B<#0> or B<#65534>). The I<mode> needs to be specified in "
+"octal."
msgstr ""
#. type: textblock
@@ -20869,6 +21085,13 @@ msgstr ""
#. type: textblock
#: dpkg.pod
msgid ""
+"The invoke hooks are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
+#. type: textblock
+#: dpkg.pod
+msgid ""
"B<Note>: Front-ends might call B<dpkg> several times per invocation, which "
"might run the hooks more times than expected."
msgstr ""
@@ -20985,7 +21208,7 @@ msgstr ""
msgid ""
"Z<>\n"
" B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]\n"
-" B<??5??????> [B<c>] I<pathname>\n"
+" B<?M5??????> [B<c>] I<pathname>\n"
"\n"
msgstr ""
@@ -21181,6 +21404,13 @@ msgid ""
"format used is the same as in B<--status-fd>."
msgstr ""
+#. type: textblock
+#: dpkg.pod
+msgid ""
+"The status loggers are not executed when B<--no-act> is specified, or when "
+"running as non-root without B<--force-not-root>."
+msgstr ""
+
#. type: =item
#: dpkg.pod
msgid "B<--log=>I<filename>"
@@ -22150,6 +22380,13 @@ msgid ""
"B<Essential> field, that is a B<yes> value."
msgstr ""
+#. type: =item
+#: dsc.pod
+#, fuzzy
+#| msgid "B<reinst-required>"
+msgid "B<Files:> (required, weak)"
+msgstr "B<reinst-required>"
+
#. type: textblock
#: dsc.pod
msgid ""
@@ -24088,7 +24325,7 @@ msgid ""
"information about that file in the alternatives system. B<update-"
"alternatives> is usually called from the following Debian package maintainer "
"scripts, B<postinst> (configure) to install the alternative and from "
-"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: in most "
+"B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most "
"(if not all) cases no other maintainer script actions should call B<update-"
"alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any "
"other such action can lose the manual state of an alternative, or make the "
diff --git a/man/pt/deb-buildinfo.pod b/man/pt/deb-buildinfo.pod
index 2265b3d..53e3df7 100644
--- a/man/pt/deb-buildinfo.pod
+++ b/man/pt/deb-buildinfo.pod
@@ -76,16 +76,18 @@ Tipicamente, isto é o número de versão do pacote original seja em que formato
Este campo multi-linha contem o texto concatenado da entrada changelog para um envio de não-maintainer apenas binário (binNMU) se esse for o caso. Para tornar isto numa entrada multi-linha válida as linhas vazias são substituídas com um único ponto final (‘.’) e todas as linhas são indentadas por um caractere de espaço. O conteúdo exacto depende do formato do changelog.
-=item B<Checksums-Md5:> (necessário)
+=item B<Checksums-Md5:> (required, weak)
-=item B<Checksums-Sha1:> (necessário)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (necessário)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<checksum> I<size> I<filename>
Estes campos multi-linha contêm uma lista de ficheiros com um sumário de verificação e tamanho para cada um deles. Estes campos têm a mesma sintaxe e diferem apenas no algoritmo de checksum usado: MD5 para B<Checksums-Md5>, SHA-1 para B<Checksums-Sha1> e SHA-256 para B<Checksums-Sha256>.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
A primeira linha do campo valor (a parte na mesma linha que tem o campo nome seguido de dois pontos) é sempre vazia. O conteúdo do campo é expressado como linhas de continuação, uma linha por ficheiro. Cada linha consiste de entradas separadas por espaços que descrevem o ficheiro: o sumário de verificação (checksum), o tamanho do ficheiro, e o nome do ficheiro.
Estes campos listam todos os ficheiros que fazem a compilação.
diff --git a/man/pt/deb-changes.pod b/man/pt/deb-changes.pod
index bd2b864..6cde25f 100644
--- a/man/pt/deb-changes.pod
+++ b/man/pt/deb-changes.pod
@@ -108,9 +108,11 @@ A primeira linha do campo valor (a parte na mesma linha que tem o campo nome seg
Este campo lista todos os ficheiros que fizeram o envio. A lista de ficheiros neste campo tem de corresponder à lista de ficheiros nos outros campos B<Checksums> relacionados.
-=item B<Checksums-Sha1:> (necessário)
+B<Note>: The MD5 checksum is considered weak, and should never be assumed to be sufficient for secure verification, but this field cannot be omitted as it provides metadata not available anywhere else.
-=item B<Checksums-Sha256:> (necessário)
+=item B<Checksums-Sha1:> (required, weak)
+
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<checksum> I<size> I<filename>
@@ -120,6 +122,8 @@ A primeira linha do campo valor (a parte na mesma linha que tem o campo nome seg
Estes campos listam todos os ficheiros que fizeram o envio. A lista de ficheiros nestes campos tem de corresponder à lista de ficheiros no campo B<Files> e aos outros campos B<Checksums> relacionados.
+B<Note>: The SHA-1 checksum is considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BUGS
diff --git a/man/pt/deb-src-control.pod b/man/pt/deb-src-control.pod
index 10c42b5..f46f2d1 100644
--- a/man/pt/deb-src-control.pod
+++ b/man/pt/deb-src-control.pod
@@ -60,6 +60,12 @@ O URL da página inicial do projecto do autor original
O I<url> do sistema de acompanhamento de bugs deste pacote. O formato usado actualmente é I<bts-type>B<://>I<bts-address>, como B<debbugs://bugs.debian.org>. Este campo geralmente não é necessário.
+=item B<Build-Driver:> I<driver-name>
+
+This experimental field specifies the name of the build driver to use to build this package. When omitted the I<driver-name> defaults to B<debian-rules>.
+
+This field is supported since dpkg 1.22.7.
+
=item B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-keywords>
Este campo é usado para indicar se o campo B<debian/rules> requer privilégios de (fake)root para correr alguns dos seus alvos, e se sim quando.
diff --git a/man/pt/deb-substvars.pod b/man/pt/deb-substvars.pod
index 7274690..91748ac 100644
--- a/man/pt/deb-substvars.pod
+++ b/man/pt/deb-substvars.pod
@@ -30,7 +30,7 @@ A substituição de variável tem o formato B<${>I<variable-name>B<}>. Nomes de
=head2 Sintaxe de Ficheiro
-As variáveis de substituição podem ser especificadas num ficheiro. Estes ficheiros consistem de linhas no formato I<name>B<=>I<value> ou I<name>B<?=>I<value>. O operado B<=> designa uma substituição normal de variável, enquanto o operador B<?=> (desde dpkg 1.21.8) designa uma variável de substituição opcional a qual não irá emitir avisos mesmo se não for usada. Espaços no final de cada linha, as linhas em branco, e as linhas que comecem com o símbolo B<#> (comentários) serão ignoradas.
+Substitution variables can be specified in a file. These files consist of lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!=>I<value>. The B<=> operator assigns a normal substitution variable, the B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable which will emit no warnings even if unused, and the B<!=> operator (since dpkg 1.22.7) assigns a required substitution variable which will error out if unused. Trailing whitespace on each line, blank lines, and lines starting with a B<#> symbol (comments) are ignored.
=head2 Substituição
diff --git a/man/pt/dpkg-buildapi.pod b/man/pt/dpkg-buildapi.pod
index 8d2e7c2..532b2d4 100644
--- a/man/pt/dpkg-buildapi.pod
+++ b/man/pt/dpkg-buildapi.pod
@@ -58,6 +58,14 @@ Especifica o ficheiro de controle fonte principal de onde ler informação. A pr
O nível API de compilação a usar. Isto destina-se a ser usado internamente pelas ferramentas executadas a partir de F<debian/rules> para se evitar ter de se analisar F<debian/control> várias vezes, e não para definir o nível API de compilação global de F<debian/rules>, caso contrário as drivers de compilação (como a L<dpkg-buildpackage(1)>) não poderiam aceder a ele.
+=item B<DPKG_COLORS>
+
+Define o modo de cor. Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support. The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FICHEIROS
diff --git a/man/pt/dpkg-buildflags.pod b/man/pt/dpkg-buildflags.pod
index d4b9291..b388571 100644
--- a/man/pt/dpkg-buildflags.pod
+++ b/man/pt/dpkg-buildflags.pod
@@ -373,7 +373,7 @@ Esta definição (desde dpkg 1.17.14; desactivada por predefinição) adiciona o
=head2 optimize
-Várias opções de tempo de compilação (detalhado em baixo) podem ser usadas para ajudar a optimizar um binário resultante (desde dpkg 1.21.0). B<Nota>: ativador B<todas> estas opções pode resultar em artefactos binários não reproduzíveis.
+Several compile-time options (detailed below) can be used to help optimize a resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these options can result in unreproducible binary artifacts.
=over
@@ -385,7 +385,7 @@ Esta definição (desde dpkg 1.21.0; desactivada por predefinição) activa Link
=head2 sanitize
-Várias opções de tempo de compilação (detalhado em baixo) podem ser usadas para ajudar a higienizar um binário resultante contra corrupções de memória, fugas de memória, utilização após livre, segmentação de dados e bugs de comportamento indefinido. B<Nota>: estas opções B<não> devem ser usadas para compilações de produção pois elas podem reduzir a confiança na conformidade do código, reduzir a segurança ou mesmo a funcionalidade.
+Several compile-time options (detailed below) can be used to help sanitize a resulting binary against memory corruptions, memory leaks, use after free, threading data races and undefined behavior bugs. B<Note>: These options should B<not> be used for production builds as they can reduce reliability for conformant code, reduce security or even functionality.
=over
@@ -555,6 +555,10 @@ Esta definição define o fornecedor actual. Se não definida, irá descobrir o
Esta variável define o caminho de compilação (desde dpkg 1.18.8) a usar em funcionalidades como B<fixdebugpath> para que possam ser controladas pelo chamador. Esta variável é actualmente específica de Debian e derivados.
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the build flags that are emitted, which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is different to B<DEB_BUILD_ARCH>.
+
=item B<DPKG_COLORS>
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
diff --git a/man/pt/dpkg-buildpackage.pod b/man/pt/dpkg-buildpackage.pod
index 758087f..33a1838 100644
--- a/man/pt/dpkg-buildpackage.pod
+++ b/man/pt/dpkg-buildpackage.pod
@@ -18,17 +18,21 @@ dpkg-buildpackage - compila pacotes binários ou fonte a partir de fontes
=head1 RESUMO
-B<dpkg-buildpackage> [I<option>...]
+B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]
=head1 DESCRIÇÃO
-B<dpkg-buildpackage> é um programa que automatiza os processos de compilar um pacote Debian. Consiste nos seguintes passos:
+B<dpkg-buildpackage> is a program that automates the process of building a Debian package.
+
+The I<filename>.dsc and I<directory> arguments are supported since dpkg 1.22.7. Their semantics are experimental.
+
+It consists of the following steps:
=over
=item B<1.>
-Corre o hook B<preinit> antes de ler qualquer ficheiro fonte. Prepara o ambiente de compilação ao definir várias variáveis de ambiente. (veja B<ENVIRONMENT>), corre o hook B<init>, e chama B<dpkg-source --before-build> (a menos que B<-T> ou B<--target> sejam usados).
+It runs the B<preinit> hook before reading any source file. If a B<.dsc> file has been specified it unpacks it anew and changes directory to it, if a I<directory> has been specified it changes directory to it, otherwise it expects the current directory to contain the source tree. It prepares the build environment by setting various environment variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-build> (unless B<-T> or B<--target> has been used).
=item B<2.>
@@ -40,7 +44,7 @@ Se um ou mais alvos específicos foram seleccionado com a opção B<-T> ou B<--t
=item B<4.>
-Corre o hook B<source> e chama B<dpkg-source -b> para gerar o pacote fonte. (se foi requerida uma compilação B<source> com B<--build> ou com opções equivalentes).
+It runs the B<source> hook and calls B<dpkg-source -b> to generate the source package (if a B<source> build has been requested with B<--build> or equivalent options, and if no B<.dsc> has been specified).
=item B<5.>
@@ -48,7 +52,7 @@ Corre o hook B<build> e chama B<debian/rules> I<build-target>, depois corre o ho
=item B<6.>
-Corre o hook B<buildinfo>, e chama B<dpkg-genbuildinfo> para gerar um ficheiro B<.buildinfo>. Várias opções de B<dpkg-buildpackage> são reencaminhadas para o B<dpkg-genbuildinfo>.
+It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be referenced in the generated B<.buildinfo> file, as we can ascertain the provenance of the source tree.
=item B<7.>
@@ -90,6 +94,10 @@ Corre o hook B<sign> e assina usando o backend OpenPGP (desde que não seja uma
=item B<12.>
+If a B<.dsc> file has been specified, it removes the extracted source directory.
+
+=item B<13.>
+
Corre o hook B<done>.
=back
@@ -316,7 +324,7 @@ Obtém B<DPKG_BUILDPACKAGE_HOOK_SOURCE_OPTIONS> com as listas de opções separa
=item B<build>
-Obtém B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> com o nome do alvo de compilação B<debian/rules> chamado, mas apenas se chamado.
+Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/rules> build target called. Before dpkg 1.22.7 the variable was only set if the target was called.
=item B<binary>
@@ -624,7 +632,7 @@ Entre dpkg 1.14.17 e 1.16.1, B<dpkg-buildpackage> exportava as bandeiras de comp
=head2 Metas de compilação predefinidas
-B<dpkg-buildpackage> está a usar os alvos B<build-arch> e B<build-indep> desde dpkg 1.16.2. Esses alvos são assim obrigatórios. Mas para evitar ruturas de pacotes existentes, e facilitar a transição, se o pacote fonte não compilar ambos pacotes binários independentes e dependentes da arquitectura (desde dpkg 1.18.8) irá regressar ao uso de alvo B<build> se B<make -f debian/rules -qn> I<build-target> retornar 2 como código de saída.
+B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the missing targets and fallback on the B<build> target. Those targets are thus mandatory.
=head1 SEGURANÇA
diff --git a/man/pt/dpkg-buildtree.pod b/man/pt/dpkg-buildtree.pod
index 1139b31..81a111b 100644
--- a/man/pt/dpkg-buildtree.pod
+++ b/man/pt/dpkg-buildtree.pod
@@ -44,6 +44,20 @@ Mostra a versão e termina.
=back
+=head1 AMBIENTE
+
+=over
+
+=item B<DPKG_COLORS>
+
+Define o modo de cor. Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support. The accepted values are: B<0> and B<1> (default).
+
+=back
+
=head1 FICHEIROS
=head2 Ficheiros limpos
diff --git a/man/pt/dpkg-checkbuilddeps.pod b/man/pt/dpkg-checkbuilddeps.pod
index 45fc152..c2217d4 100644
--- a/man/pt/dpkg-checkbuilddeps.pod
+++ b/man/pt/dpkg-checkbuilddeps.pod
@@ -74,6 +74,10 @@ Mostra a versão e termina.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the dependency resolution logic, which might then not match what the system dpkg considers satisfiable.
+
=item B<DEB_BUILD_PROFILES>
Se definido, será usado como perfil(es) de compilação activos para o pacote a ser compilado. É uma lista separada por espaços de nomes de perfis. Sobreposto pela opção B<-P>.
diff --git a/man/pt/dpkg-deb.pod b/man/pt/dpkg-deb.pod
index 824fdd8..91d51f5 100644
--- a/man/pt/dpkg-deb.pod
+++ b/man/pt/dpkg-deb.pod
@@ -216,6 +216,10 @@ A opção B<-z> sobrepõe este valor.
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<TMPDIR>
Se definido, B<dpkg-deb> irá usa-lo como o directório onde criar ficheiros e directórios temporários.
diff --git a/man/pt/dpkg-divert.pod b/man/pt/dpkg-divert.pod
index 53afa76..1389362 100644
--- a/man/pt/dpkg-divert.pod
+++ b/man/pt/dpkg-divert.pod
@@ -144,6 +144,10 @@ Define a máscara de depuração (desde dpkg 1.21.10) a partir dum valor octal.
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FICHEIROS
diff --git a/man/pt/dpkg-genbuildinfo.pod b/man/pt/dpkg-genbuildinfo.pod
index bf35948..b73d805 100644
--- a/man/pt/dpkg-genbuildinfo.pod
+++ b/man/pt/dpkg-genbuildinfo.pod
@@ -124,6 +124,14 @@ Mostra a versão e termina.
Esta variável pode ser usada para activar e desactivar várias funcionalidades que afectam a informação incluída no ficheiro .buildinfo, via opção B<buildinfo> (desde dpkg 1.18.19). Esta opção contém uma lista separada por vírgulas de funcionalidades, prefixadas com os modificadores ‘B<+>’ ou ‘B<->’, para denotar se se os deve activar ou desactivar. A funcionalidade especial “B<all>” pode ser usada para activar ou desactivar todas as outras funcionalidades. A funcionalidade "B<path>” controla se se deve incluir incondicionalmente o campo B<Build-Path>.
+=item B<DEB_BUILD_ARCH>
+
+Sets the build architecture. This affects the value for the B<Build-Architecture> field, and the check for the cross-compilation mode.
+
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the filename used for the .buildinfo file, and the check for the cross-compilation mode.
+
=item B<DPKG_COLORS>
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
diff --git a/man/pt/dpkg-genchanges.pod b/man/pt/dpkg-genchanges.pod
index 9e368ab..16afb25 100644
--- a/man/pt/dpkg-genchanges.pod
+++ b/man/pt/dpkg-genchanges.pod
@@ -174,6 +174,10 @@ Mostra a versão e termina.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
diff --git a/man/pt/dpkg-gencontrol.pod b/man/pt/dpkg-gencontrol.pod
index a810c8b..b495131 100644
--- a/man/pt/dpkg-gencontrol.pod
+++ b/man/pt/dpkg-gencontrol.pod
@@ -104,6 +104,10 @@ Mostra a versão e termina.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
diff --git a/man/pt/dpkg-gensymbols.pod b/man/pt/dpkg-gensymbols.pod
index 9f629b2..8bb547c 100644
--- a/man/pt/dpkg-gensymbols.pod
+++ b/man/pt/dpkg-gensymbols.pod
@@ -188,6 +188,10 @@ Mostra a versão e termina.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture if the B<--arch> option has not be specified.
+
=item B<DPKG_GENSYMBOLS_CHECK_LEVEL>
Sobrepõe o nível de verificação do comando, mesmo se o argumento B<-c> de linha de comandos tenha sido dado (note que isto vai contra a convenção comum de argumentos de linha de comandos a ter a precedência sobre as variáveis de ambiente).
diff --git a/man/pt/dpkg-name.pod b/man/pt/dpkg-name.pod
index 1752d74..e1b5639 100644
--- a/man/pt/dpkg-name.pod
+++ b/man/pt/dpkg-name.pod
@@ -22,7 +22,7 @@ B<dpkg-name> [I<option>...] [B<-->] I<file>...
=head1 DESCRIÇÃO
-Este manual documenta o programa B<dpkg-name> o qual fornece uma maneira fácil de renomear pacotes B<Debian> nos seus nomes de pacote completos. Todos os nomes de pacote completos consistem de I<pacote>B<_>I<versão>B<_>I<arquitectura>B<.>I<tipo-de-pacote> como especificado no ficheiro de controle do pacote. A parte I<versão> do nome do ficheiro consiste da informação de versão do autor seguida opcionalmente por um hífen e a informação de revisão. A parte I<tipo-de-pacote> vem desse campo se presente ou regressa a B<deb>.
+This manual page documents the B<dpkg-name> program which provides an easy way to rename B<Debian> packages into their full package names. A full package name consists of I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as specified in the control file of the package. The I<version> part of the filename consists of the upstream version information optionally followed by a hyphen and the revision information. The I<package-type> part comes from that field if present or will fall back to B<deb>.
=head1 OPÇÕES
@@ -66,6 +66,10 @@ Mostra a versão e termina.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the architecture name used in the package filename.
+
=item B<DPKG_COLORS>
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
diff --git a/man/pt/dpkg-query.pod b/man/pt/dpkg-query.pod
index fbac3af..41b1a37 100644
--- a/man/pt/dpkg-query.pod
+++ b/man/pt/dpkg-query.pod
@@ -129,7 +129,7 @@ Escreve o I<ficheiro-controle> instalado no seu sistema a partir de I<nome-pacot
Lista caminhos para ficheiros de controle instalados no seu sistema a partir de I<package-name> (desde dpkg 1.15.4). Se for especificado I<control-file> então apenas lista o caminho para esse ficheiro de controle se estiver presente.
-B<Aviso>: este comando está descontinuado pois da acesso direto à base de dados interna do dpkg, por favor use B<--control-list> e B<--control-show> em vez deste para todos os casos onde esses comandos possam dar os mesmos resultados finais. esult. Apesar disto, enquanto ainda existir pelo menos um caso onde este comando é necessário (isto é, quando é preciso de remover um script de maintainer postrm prejudicial), e enquanto não existir boa solução para isso, este comando não será removido.
+B<Warning>: This command is deprecated as it gives direct access to the internal dpkg database, please switch to use B<--control-list> and B<--control-show> instead for all cases where those commands might give the same end result. Although, as long as there is still at least one case where this command is needed (i.e. when having to remove a damaging postrm maintainer script), and while there is no good solution for that, this command will not get removed.
=item B<-S>, B<--search> I<filename-search-pattern>...
@@ -232,6 +232,8 @@ Informação do pacote pode ser incluída ao inserir referencias variáveis a ca
=item B<Description>
+=item B<Description-md5> (internal, front-end related)
+
=item B<Enhances>
=item B<Protected>
@@ -268,6 +270,12 @@ Informação do pacote pode ser incluída ao inserir referencias variáveis a ca
=item B<Section>
+=item B<SHA1> (internal, front-end related)
+
+=item B<SHA256> (internal, front-end related)
+
+=item B<SHA512> (internal, front-end related)
+
=item B<Size> (interno, relacionado com front-end)
=item B<Source>
@@ -401,6 +409,10 @@ Define a máscara de depuração (desde dpkg 1.21.10) a partir dum valor octal.
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head2 Ambiente interno
diff --git a/man/pt/dpkg-realpath.pod b/man/pt/dpkg-realpath.pod
index 1716a62..a108315 100644
--- a/man/pt/dpkg-realpath.pod
+++ b/man/pt/dpkg-realpath.pod
@@ -64,6 +64,10 @@ Se definido e as opções B<--instdir> ou B<--root> não foram especificadas, se
Define o modo de cor. Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 VEJA TAMBÉM
diff --git a/man/pt/dpkg-shlibdeps.pod b/man/pt/dpkg-shlibdeps.pod
index 0c7d5bb..e0e05b9 100644
--- a/man/pt/dpkg-shlibdeps.pod
+++ b/man/pt/dpkg-shlibdeps.pod
@@ -108,6 +108,16 @@ A opção B<-d>I<dependency-field> produz efeito para todos os executáveis apó
Se a mesma entrada de dependência (ou conjunto de alternativas) aparecer em mais do que um dos nomes de campos de dependência reconhecida B<Pre-Depends>, B<Depends>, B<Recommends>, B<Enhances> ou B<Suggests> então B<dpkg-shlibdeps> irá remover automaticamente a dependência de todos os campos excepto daquele que representa as dependências mais importantes.
+=item B<--package=>I<package>
+
+Define the package name.
+
+When specified, the package name will be used to change defaults based on the binary package metadata in F<debian/control>.
+
+If the package is B<Essential: yes>, then the default dependency field is B<Pre-Depends>, otherwise B<Depends>. The default package type is set from the B<Package-Type> field. The package is added to the set of packages excluded by B<-x>.
+
+Option supported since dpkg 1.22.7.
+
=item B<-p>I<varname-prefix>
Começa as variáveis de substituição com I<varname-prefix>B<:> em vez de B<shlibs:>. Do mesmo modo, quaisquer variáveis de substituição existentes que comecem com I<varname-prefix>B<:> (em vez de B<shlibs:>) são removidas do ficheiros de variáveis de substituição.
@@ -170,6 +180,10 @@ Mostra a versão e termina.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the objects and symbols files searched for and their default search pathnames.
+
=item B<DPKG_COLORS>
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
diff --git a/man/pt/dpkg-split.pod b/man/pt/dpkg-split.pod
index a611102..a154b42 100644
--- a/man/pt/dpkg-split.pod
+++ b/man/pt/dpkg-split.pod
@@ -172,6 +172,10 @@ Define a máscara de depuração (desde dpkg 1.21.10) a partir dum valor octal.
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<SOURCE_DATE_EPOCH>
Se definido, irá ser usado como marca temporal (como segundos desde a época) no contentor L<ar(5)> de L<deb-split(5)>.
diff --git a/man/pt/dpkg-statoverride.pod b/man/pt/dpkg-statoverride.pod
index d472ca4..424dfe0 100644
--- a/man/pt/dpkg-statoverride.pod
+++ b/man/pt/dpkg-statoverride.pod
@@ -162,6 +162,10 @@ Se definido e nenhuma da opções B<--force->I<...> forem especificadas, será u
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FICHEIROS
diff --git a/man/pt/dpkg-trigger.pod b/man/pt/dpkg-trigger.pod
index 1ac77e0..2e20338 100644
--- a/man/pt/dpkg-trigger.pod
+++ b/man/pt/dpkg-trigger.pod
@@ -118,6 +118,10 @@ Define a máscara de depuração (desde dpkg 1.21.10) a partir dum valor octal.
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 VEJA TAMBÉM
diff --git a/man/pt/dpkg.pod b/man/pt/dpkg.pod
index cbcf661..1faa035 100644
--- a/man/pt/dpkg.pod
+++ b/man/pt/dpkg.pod
@@ -693,6 +693,8 @@ Desde dpkg 1.21.10, a arquitectura é também tida em conta, o que torna possív
Define um I<command> hook de invocação para ser corrido via “%DPKG_DEFAULT_SHELL% -c” antes ou depois de o B<dpkg> correr para as acções I<unpack>, I<configure>, I<install>, I<triggers-only>, I<remove>, e I<purge> (desde dpkg 1.15.4), e as acções I<add-architecture> e I<remove-architecture> (desde dpkg 1.17.19). Esta opção pode ser especificada várias vezes. A ordem que as opções são especificadas é preservada, com aquelas dos ficheiros de configuração a tomar precedência. A variável de ambiente B<DPKG_HOOK_ACTION> é definida para os hooks para a acção actual do B<dpkg>.
+The invoke hooks are not executed when B<--no-act> is specified, or when running as non-root without B<--force-not-root>.
+
B<Nota>: Front-ends podem chamar B<dpkg> várias vezes por invocação, o que pode fazer correr os hooks mais vezes do que o esperado.
=item B<--path-exclude=>I<glob-pattern>
@@ -726,7 +728,7 @@ O único formato de saída actualmente suportado é B<rpm>, o qual consiste de u
Z<>
B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]
- B<??5??????> [B<c>] I<pathname>
+ B<?M5??????> [B<c>] I<pathname>
Os primeiros 9 caracteres são usados para reportar o resultado das verificações, seja um B<missing> literal quando o ficheiro não está presente ou os seus meta-dados não puderam ser obtidos, ou um dos seguintes caracteres especiais que reportam o resultado para cada verificação:
@@ -809,6 +811,8 @@ Enviado apenas antes de um estado de processamento começar. I<stage> é um de B
Envia o estado do pacote em linguagem de máquina e informação de progresso para a entrada standard de I<command> de shell, para ser corrido via “%DPKG_DEFAULT_SHELL% -c” (desde dpkg 1.16.0). Esta opção pode ser especificada várias vezes. O formato de resultados usado é o mesmo que em B<--status-fd>.
+The status loggers are not executed when B<--no-act> is specified, or when running as non-root without B<--force-not-root>.
+
=item B<--log=>I<filename>
Regista actualizações de alteração de estado e acções em I<filename>, em vez da predefinição I<%LOGDIR%/dpkg.log>. Se esta opção for dada várias vezes, é usado o último nome de ficheiro. As mensagens registadas estão no formato:
@@ -908,6 +912,10 @@ O programa que o B<dpkg> irá executar quando correr um paginador, o qual será
Define o modo de cor (desde dpkg 1.18.5). Os valores actualmente aceites são: B<auto> (predefinido), B<always> e B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<DPKG_DEBUG>
Define a máscara de depuração (desde dpkg 1.21.10) a partir dum valor octal. As bandeiras presentemente aceites estão descritas na opção B<--debug>.
diff --git a/man/pt/dsc.pod b/man/pt/dsc.pod
index 5bd3ed6..74cb7b6 100644
--- a/man/pt/dsc.pod
+++ b/man/pt/dsc.pod
@@ -168,11 +168,11 @@ Se o pacote binário for essencial,esta chave ir+a conter o valor do campo B<Ess
=back
-=item B<Files:> (necessário)
+=item B<Files:> (required, weak)
-=item B<Checksums-Sha1:> (necessário)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (necessário)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<checksum> I<size> I<filename>
@@ -182,6 +182,8 @@ A primeira linha do campo valor (a parte na mesma linha que tem o campo nome seg
Estes campos listam todos os ficheiros que fazem o pacote fonte. A lista de ficheiros nestes campos tem de corresponder à lista de ficheiros nos outros campos relacionados.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 BUGS
diff --git a/man/pt/update-alternatives.pod b/man/pt/update-alternatives.pod
index cd5a46c..3c2dbe6 100644
--- a/man/pt/update-alternatives.pod
+++ b/man/pt/update-alternatives.pod
@@ -30,7 +30,7 @@ O sistema de alternativas destina-se a resolver este problema. Um nome genérico
O nome genérico não é um link simbólico directo para a alternativa selecionada. Em vez disso, é um link simbólico para um nome no I<directório> I<alternatives>, o qual por sua vez é um link simbólico para o ficheiro real referenciado. Isto é feito deste modo para que as alterações do administrador do sistema fiquem confinadas dentro do directório I<%CONFDIR%>: a FHS (q.v.) explica o porquê isto ser uma Coisa Boa.
-Quando cada pacote que fornece um ficheiro com uma determinada funcionalidade é instalado, modificado ou removido, o B<update-alternatives> é chamado para actualizar a informação sobre esse ficheiro no sistema de alternativas. O B<update-alternatives> é geralmente chamado a partir dos seguintes scripts de maintainer de pacote Debian, B<postinst> (configurar) para instalar a alternativa e a partir de B<prerm> e B<postrm> (remover) para remover a alternativa. B<Nota>: na maioria dos casos (se não todos) nenhuma outra acção de script de maintainer deverá chamar B<update-alternatives>, em particular nenhum de B<upgrade> nem B<disappear>, pois outra acção do tipo pode perder o estado manual da alternativa, ou fazer a alternativa inverter temporariamente, ou comutar completamente quando várias têm a mesma prioridade.
+When each package providing a file with a particular functionality is installed, changed or removed, B<update-alternatives> is called to update information about that file in the alternatives system. B<update-alternatives> is usually called from the following Debian package maintainer scripts, B<postinst> (configure) to install the alternative and from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most (if not all) cases no other maintainer script actions should call B<update-alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any other such action can lose the manual state of an alternative, or make the alternative temporarily flip-flop, or completely switch when several of them have the same priority.
Isto é muitas vezes útil para se sincronizar várias alternativas, para que sejam mudadas como um grupo; por exemplo, quando estão instaladas várias versões do editor L<vi(1)>, o manual referenciado por I</usr/share/man/man1/vi.1> deve corresponder ao executável referenciado por I</usr/bin/vi>. B<update-alternatives> lida com isto por meio de links I<master> e I<slave>; quando o mestre é mudado, quaisquer slaves associados são também mudados. Um link mestre e os seus slaves associados fazem um I<group> de I<link>.
diff --git a/man/sv/deb-buildinfo.pod b/man/sv/deb-buildinfo.pod
index 6f5d7ef..a9fa166 100644
--- a/man/sv/deb-buildinfo.pod
+++ b/man/sv/deb-buildinfo.pod
@@ -76,16 +76,18 @@ Vanligtvis är detta det ursprungliga paketets versionsnummer på den form progr
Det här flerradiga fältet innehåller den sammanslagna texten från ändringsloggposter för en insändning av enbart binärer från någon annan än paketansvarige (”binary-only non-maintainer upload”, binNMU) om detta är tillfället. För att göra fältet till ett giltigt flerradsfält ersätts tomma rader med en ensam punkt (”.”) och alla rader får ett teckens indrag. Exakt innehåll beror på formatet på ändringsloggen.
-=item B<Checksums-Md5:> (krävs)
+=item B<Checksums-Md5:> (required, weak)
-=item B<Checksums-Sha1:> (krävs)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (krävs)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<kontrollsumma> I<storlek> I<filnamn>
De här flerradsfälteten innehåller en lista med filer med en kontrollsumma och storlek för var och en. Fälten har samma syntax och skiljer sig bara vad gäller vilken kontrollsummealgoritm som används: MD5 för B<Checksums-Md5>, SHA-1 för B<Checksums-Sha1> och SHA-256 för B<Checksums-Sha256>.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
Första raden i fältvärdet (delen av på samma rad som fältnamnet följt av kolon) är alltid tom. Innehållet i fältet anges som fortsättningsrader, en rad per fil. Varje rad består av blankstegsavdelade fält som beskriver filen: kontrollsumman, filstorleken och filnamnet.
De här fälten visar alla filer bygget består av.
diff --git a/man/sv/deb-changes.pod b/man/sv/deb-changes.pod
index e484b8d..edd48fe 100644
--- a/man/sv/deb-changes.pod
+++ b/man/sv/deb-changes.pod
@@ -108,9 +108,11 @@ Första raden i fältvärdet (delen av på samma rad som fältnamnet följt av k
Det här fälten visar alla filer insändningen består av. Listan över filer i fältet måste motsvara listan över filer i de andra relaterade B<Checksums>-fälten.
-=item B<Checksums-Sha1:> (krävs)
+B<Note>: The MD5 checksum is considered weak, and should never be assumed to be sufficient for secure verification, but this field cannot be omitted as it provides metadata not available anywhere else.
-=item B<Checksums-Sha256:> (krävs)
+=item B<Checksums-Sha1:> (required, weak)
+
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<kontrollsumma> I<storlek> I<filnamn>
@@ -120,6 +122,8 @@ Första raden i fältvärdet (delen av på samma rad som fältnamnet följt av k
De här fälten visar alla filer insändningen består av. Listan över filer i fälten måste motsvara listan över filer i fältet B<Files> och de andra relaterade B<Checksums>-fälten.
+B<Note>: The SHA-1 checksum is considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 PROGRAMFEL
diff --git a/man/sv/deb-src-control.pod b/man/sv/deb-src-control.pod
index 4463483..115b509 100644
--- a/man/sv/deb-src-control.pod
+++ b/man/sv/deb-src-control.pod
@@ -60,6 +60,12 @@ URL till uppströmsprojektets hemsida.
I<Url>:en till felrapporteringssystemet för detta paket. Det nuvarande formatet är I<systemtyp>://I<address>, till exempel B<debbugs://bugs.debian.org>. Det här fältet är normalt sett inte nödvändigt.
+=item B<Build-Driver:> I<driver-name>
+
+This experimental field specifies the name of the build driver to use to build this package. When omitted the I<driver-name> defaults to B<debian-rules>.
+
+This field is supported since dpkg 1.22.7.
+
=item B<Rules-Requires-Root:> B<no>|B<binary-targets>|I<impl-nyckelord>
Det här fältet används för att ange om filen B<debian/rules> kräver (fake)root-privilegier för att köra några av sina mål, och i så fall när.
diff --git a/man/sv/deb-src-files.pod b/man/sv/deb-src-files.pod
index d0f1cad..93b873c 100644
--- a/man/sv/deb-src-files.pod
+++ b/man/sv/deb-src-files.pod
@@ -22,7 +22,7 @@ B<debian/files>
=head1 BESKRIVNING
-Den här filen innehåller listan över artifakter som skall distribueras genom styrfilen B<.changes>.
+Den här filen innehåller listan över artefakter som skall distribueras genom styrfilen B<.changes>.
Filen I<debian/files> har ett enkelt blanksteg-avdelat format.
@@ -32,7 +32,7 @@ I<filnamn> I<sektion> I<prioritet> [ I<nyckelord=värde...> ]
=back
-I<filnamn> är namnet på artifakten som ska distribueras.
+I<filnamn> är namnet på artefakten som ska distribueras.
I<sektion> och I<prioritet> motsvarar respektive styrfält i .deb-filen. Tillåtna värden är specifika för varje distribution.
diff --git a/man/sv/deb-substvars.pod b/man/sv/deb-substvars.pod
index 257471b..5594666 100644
--- a/man/sv/deb-substvars.pod
+++ b/man/sv/deb-substvars.pod
@@ -30,7 +30,7 @@ En variabelsubstitution har formen B<${>I<variabelnamn>B<}>. Variabelnamn bestå
=head2 Filsyntax
-Substitueringsvariabler kan anges i en fil. En sådan fil består av rader på formen I<namn>B<=>I<värde> eller I<namn>B<?=><värde>. Operatorn B<=> tilldelar en normal substitueringsvariabel, medan operatorn B<?=> (sedan dpkg 1.21.8) tilldelar en valfri variabel som inte skriver ut någon varning även om den inte används. Avslutande blanksteg på en rad, blanka rader och rader som börjar med en B<#>-symbol (kommentarer) ignoreras.
+Substitution variables can be specified in a file. These files consist of lines of the form I<name>B<=>I<value>, I<name>B<?=>I<value>, or I<name>B<!=>I<value>. The B<=> operator assigns a normal substitution variable, the B<?=> operator (since dpkg 1.21.8) assigns an optional substitution variable which will emit no warnings even if unused, and the B<!=> operator (since dpkg 1.22.7) assigns a required substitution variable which will error out if unused. Trailing whitespace on each line, blank lines, and lines starting with a B<#> symbol (comments) are ignored.
=head2 Substituering
diff --git a/man/sv/dpkg-buildapi.pod b/man/sv/dpkg-buildapi.pod
index cf02e43..59657a7 100644
--- a/man/sv/dpkg-buildapi.pod
+++ b/man/sv/dpkg-buildapi.pod
@@ -58,6 +58,14 @@ Anger huvudkällkodsstyrfilen som information ska läsas från. Standardvärdet
Bygg-API-nivån att använda. Den här är tänkt att användas internt av verktyg som körs från F<debian/rules> för att undvika att tolka F<debian/Control> flera gånger, inte att sätta den globala bygg-API-nivån från F<debian/rules>, eftersom byggdrivare (så som L<dpkg-buildpackage(1)>) annars inte kan nå den.
+=item B<DPKG_COLORS>
+
+Väljer färgläge. För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support. The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FILER
diff --git a/man/sv/dpkg-buildflags.pod b/man/sv/dpkg-buildflags.pod
index 546b96c..7b271d7 100644
--- a/man/sv/dpkg-buildflags.pod
+++ b/man/sv/dpkg-buildflags.pod
@@ -179,7 +179,7 @@ Till exempel:
=item B<--query-features> I<område>
-Print the features enabled for a given area (since dpkg 1.16.2). If the feature is handled (even if only on some architectures) as a builtin default by the compiler, then a B<Builtin> field is printed (since dpkg 1.21.14). See the L</FEATURE AREAS> section for more details about the currently recognized areas. Exits with 0 if the area is known otherwise exits with 1.
+Skriv ut funktioner aktiverade för ett givet område (sedan dpkg 1.16.2). Om funktionen hanteras (även om bara av några arkitekturer) som ett inbyggt förval av kompilatorn visas fältet B<Bultin> (sedan dpkg 1.21.14). Se avsnittet B</FUNKTIONSOMRÅDEN> för fler detaljer om de områden som är kända för närvarande. Avslutar med 0 om området är känt, avslutar annars med 1.
Utdata är på RFC822-headerformat, med en sektion per funktion. Till exempel:
@@ -290,11 +290,11 @@ Nya flaggor kan komma att läggas till i framtiden om behovet uppstår (till exe
=head1 FUNKTIONSOMRÅDEN
-Feature areas are currently vendor specific, and the ones described below are only recognized on Debian and derivatives.
+Funktionsområden är för närvarande återförsäljarspecifika, och de som beskrivs nedan är de enda som är kända på Debian och dess derivat.
-Each area feature can be enabled and disabled in the B<DEB_BUILD_OPTIONS> and B<DEB_BUILD_MAINT_OPTIONS> environment variable's area value with the ‘B<+>’ and ‘B<->’ modifier. Following the general syntax of these variables (described in L<dpkg-buildpackage(1)>), multiple feature areas can be specified separated by spaces, where each get feature specifiers as mandatory parameters after an equal sign (‘B<=>’). The feature specifiers are comma-separated and parsed from left to right, where the settings within the same feature specifier override previous ones, even if the feature specifiers are split across multiple space-separated feature area settings for the same area.
+Varje områdesfunktion kan aktiveras och inaktiveras i miljövariablerna B<DEB_BUILD_OPTIONS> och B<DEB_BUILD_MAINT_OPTIONS>:s områdesvärde med ändringsvärdena ”B<+>” och ”B<->”. Genom att följa den allmänna syntaxen för dessa variabler (som beskriven i L<dpkg-buildpackage(1>) kan flera funktionsområden anges avdelade med blanksteg, där var och en får funktionsangivelser som nödvändiga parametrar efter ett likhetstecken (”B<=>”). Funktionsangivelserna är kommaavdelade och tolkas från vänster till höger, där inställningarna inom samma funktionsangivelse överskriver de tidigare, även om funktionsangivelserna delas över flera blankstegsavdelade funktionsområdeinställningar för samma område.
-For example, to enable the B<hardening> “pie” feature and disable the “fortify” feature you can do this in B<debian/rules>:
+För att till exempel aktivera B<hardening>-funktionen ”pie” och inaktivera funktionen ”fortify” kan du göra detta i B<debian/rules>:
export DEB_BUILD_MAINT_OPTIONS = hardening=+pie,-fortify
@@ -302,16 +302,16 @@ Den speciella funktionen B<all> kan användas för att aktivera eller inaktivera
export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+format,+fortify
-Multiple feature areas can be set:
+Flera funktionsområden kan ställas in:
export DEB_BUILD_MAINT_OPTIONS = hardening=+pie abi=+lfs
-The override behavior applies as much to the B<all> special feature, as to specific features, which should allow for composition. Thus to enable “lfs” in the B<abi> area, and only “pie” and “fortify” in the B<hardening> area, but “format” only when CONDITION is defined, this could be done with:
+Beteendet för överstyrning gäller på samma sätt för specialfunktionen B<all> (samtliga) som för specifika funktioner, vilket gör det möjligt att pussla. Således, för att aktivera ”lfs” i området B<abi> och endast ”pie” och ”fortify” i området B<hardening>, men bara ”format” om VILLKOR är definierat, så kan detta göras med:
export DEB_BUILD_MAINT_OPTIONS = hardening=-all,+pie,+format abi=+lfs
DEB_BUILD_MAINT_OPTIONS += hardening=+fortify
- ifdef CONDITION
+ ifdef VILLKOR
DEB_BUILD_MAINT_OPTIONS += hardening=-format
endif
@@ -329,11 +329,11 @@ När funktionen är aktiverad kommer den överstyra värdet från samma funktion
=item B<time64>
-This setting (since dpkg 1.22.0; enabled by default except for i386, hurd-i386 and kfreebsd-i386 since dpkg 1.22.5) enables 64-bit time_t support on 32-bit architectures where their ABI does not include it by default, by adding B<-D_TIME_BITS=64> to B<CPPFLAGS>. This setting automatically enables the B<lfs> feature from the B<abi> feature area.
+Den här inställningen (sedan dpkg 1.22.0; aktiverad som förval förutom för i386, hurd-i386 och kfreebsd-i386 sedan dpkg 1.22.5) aktiverar stöd för 64-bitars time_t på 32-bitars-arkitekturer där deras ABI inte som förval inkluderar det, genom att lägga till B<-D_TIME_BITS=64> till B<CPPFLAGS>. Inställningen aktiverar automatiskt funktionen L<lfs> från funktionsområdet B<abi>.
-If the setting is enabled explicitly then it gets enabled on all architectures including i386 but not hurd-i386 nor kfreebsd-i386 (where the kernel does not have time64 interfaces), ignoring the binary backwards compatibility default.
+Om inställningen aktiveras explicit aktiveras den för alla arkitekturer, inklusive i386, men inte varken hurd-i386 eller kfreebsd-i386 (där kärnan inte har ett gränssnitt för 64-bitarstid), och inkluderar förvalet för baklängeskompatibilitet.
-It is also enabled by default by gcc on the armel, armhf, hppa, m68k, mips, mipsel, powerpc and sh4 Debian architectures, where disabling the feature will add instead B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> to B<CPPFLAGS>.
+Det är också aktiverat som standard på gcc på Debianarkitekturerna armel, armhf, hppa, m68k, mips, mipsel, powerpc och sh4, där istället B<-U_LARGEFILE_SOURCE -U_FILE_OFFSET_BITS -U_TIME_BITS> läggs till B<CPPFLAGS> när den här funktionen inaktiveras.
=back
@@ -357,13 +357,13 @@ Flera kommandoradsflaggor (beskrivna nedan) kan användas för att göra det lä
=item B<bug-implicit-func>
-This setting (since dpkg 1.22.3; enabled by default since dpkg 1.22.6) adds B<-Werror=implicit-function-declaration> to B<CFLAGS>.
+Den här inställningen (sedan dpkg 1.22.3; aktiverad som förval sedan 1.22.6) lägger till B<-Werror=implicit-function-declaration> till B<CFLAGS>.
=item B<bug>
Inställningen (sedan dpkg 1.17.4; inaktiverad som förval) lägger till ytterligare varningar som pålitligt upptäcket problematisk källkod. Varningarna är ödesdigra. De enda flaggor som för närvarande stöds är B<CFLAGS> och B<CXXFLAGS> med flaggorna satt till B<-Werror=array-bounds>, B<-Werror=clobbered>, B<-Werror=implicit-function-declaration> och B<-Werror=volatile-register-var>.
-This feature handles B<-Werror=implicit-function-declaration> via the B<bug-implicit-func> feature, if that has not been specified.
+Den här funktionen hanterar B<-Werror=implicit-function-declaration> via funktionen B<bug-implicit-func>, om den inte har angivits.
=item B<canary>
@@ -373,7 +373,7 @@ Den här inställningen (sedan dpkg 1.17.14; inaktiverad som förval) lägger ti
=head2 optimize
-Flera kommandoradsflaggor (beskrivna nedan) kan användas för att hjälpa till att optimera den skapade binären (sedan dpkg 1.21.0). B<Observera>: om B<all> aktiveras kan dessa flaggor leda till binärartifakter som inte kan reproduceras.
+Several compile-time options (detailed below) can be used to help optimize a resulting binary (since dpkg 1.21.0). B<Note>: Enabling B<all> these options can result in unreproducible binary artifacts.
=over
@@ -385,7 +385,7 @@ Inställningen (sedan dpkg 1.2.0; inaktiverad som förval) aktiverar Link Time O
=head2 sanitize
-Du kan använda flera kompileringsflaggor (se detaljer nedan) för att sanera den färdiga binären mot minnesfördärvningsar, minnesläckor, användning efter frigivning, datakapplöpningsfel i trådar och fel i förbindels med odefinierat beteende. B<Observera>: dessa flaggor bör B<inte> användas för produktionsbygg eftersom de kan minska pålitligheten för korrekt kod, minska säkerheten eller till och med funktionsrikedomen.
+Several compile-time options (detailed below) can be used to help sanitize a resulting binary against memory corruptions, memory leaks, use after free, threading data races and undefined behavior bugs. B<Note>: These options should B<not> be used for production builds as they can reduce reliability for conformant code, reduce security or even functionality.
=over
@@ -555,6 +555,10 @@ Inställningen anger den aktuella återförsäljaren. Om den inte är satt komme
Den här variabeln anger byggsökvägen (sedan dpkg 1.18.8) att använda i funktioner såsom B<fixdebugpath> så att de kan styras av anroparen. Variabeln är för närvarande specifik för Debian och dess derivat.
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the build flags that are emitted, which is typically relevant when cross-compiling, where B<DEB_HOST_ARCH> is different to B<DEB_BUILD_ARCH>.
+
=item B<DPKG_COLORS>
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
diff --git a/man/sv/dpkg-buildpackage.pod b/man/sv/dpkg-buildpackage.pod
index 8834116..b509381 100644
--- a/man/sv/dpkg-buildpackage.pod
+++ b/man/sv/dpkg-buildpackage.pod
@@ -18,17 +18,21 @@ dpkg-buildpackage - bygg binär- eller källkodspaket från källkod
=head1 SYNOPS
-B<dpkg-buildpackage> [I<flagga>...]
+B<dpkg-buildpackage> [I<option>...] [B<-->] [I<filename>.dsc|I<directory>]
=head1 BESKRIVNING
-B<dpkg-buildprogram> är ett program som automatiserar processen med att bygga ett Debianpaket. Det består av följande steg:
+B<dpkg-buildpackage> is a program that automates the process of building a Debian package.
+
+The I<filename>.dsc and I<directory> arguments are supported since dpkg 1.22.7. Their semantics are experimental.
+
+It consists of the following steps:
=over
=item B<1.>
-Kroken B<preinit> körs innan några källkodsfiler läses. Byggmiljön förbereds genom att diverse miljövariabler sätts (se B<MILJÖ>), kör kroken B<init> och anropar B<dpkg-source --before-build> (såvida inte B<-T> eller B<--target> används).
+It runs the B<preinit> hook before reading any source file. If a B<.dsc> file has been specified it unpacks it anew and changes directory to it, if a I<directory> has been specified it changes directory to it, otherwise it expects the current directory to contain the source tree. It prepares the build environment by setting various environment variables (see B<ENVIRONMENT>), runs the B<init> hook, and calls B<dpkg-source --before-build> (unless B<-T> or B<--target> has been used).
=item B<2.>
@@ -40,7 +44,7 @@ Om ett eller flera specifika mål har valts med flaggan B<-T> eller B<--target>
=item B<4.>
-Kör kroken B<source> och anropar B<dpkg-source -b> för att skapa källkodspaketet (om ett B<source>-bygge (källkod) har ombetts via B<--build> eller liknande flaggor).
+It runs the B<source> hook and calls B<dpkg-source -b> to generate the source package (if a B<source> build has been requested with B<--build> or equivalent options, and if no B<.dsc> has been specified).
=item B<5.>
@@ -48,7 +52,7 @@ Kör kroken B<build> och anropar B<debian/rules> I<byggmål>, därefter körs kr
=item B<6.>
-Kör kroken B<buildinfo> och anropar B<dpkg-genbuildinfo> för att skapa en B<.buildinfo>-fil. Många av flaggorna till B<dpkg-buildpackage> vidaresänds till B<dpkg-genchanges>.
+It runs the B<buildinfo> hook and calls B<dpkg-genbuildinfo> to generate a B<.buildinfo> file. Several B<dpkg-buildpackage> options are forwarded to B<dpkg-genbuildinfo>. If a I<.dsc> has been specified, then it will be referenced in the generated B<.buildinfo> file, as we can ascertain the provenance of the source tree.
=item B<7.>
@@ -90,6 +94,10 @@ Kör kroken B<sign> och signerar med OpenPGP-programmet (såvida det inte är et
=item B<12.>
+If a B<.dsc> file has been specified, it removes the extracted source directory.
+
+=item B<13.>
+
Kör kroken B<done>.
=back
@@ -286,7 +294,7 @@ För att bygga ett Debianpaket körs normalt kommandot B<debian/rules> med flera
=item B<--check-command=>I<kontrollkommando>
-Kommando som kontrollerar själva B<.changes>-filen och byggda artifakter som refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till B<.changes> som argument. Kommandot är normalt B<lintian>.
+Kommando som kontrollerar själva B<.changes>-filen och byggda artefakter som refereras i filen (sedan dpkg 1.17.6). Kommandot ska ta sökvägen till B<.changes> som argument. Kommandot är normalt B<lintian>.
=item B<--check-option=>I<val>
@@ -316,7 +324,7 @@ Hämtar B<DPKG_BUILDPACKAGE_HOOK_SOURCE_OPTIONS> med den blankstegsavdelade list
=item B<build>
-Hämtar B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> med namnet på det byggmål i B<debian/rules> som anropades, men bara om anropat.
+Gets B<DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET> with the name of the B<debian/rules> build target called. Before dpkg 1.22.7 the variable was only set if the target was called.
=item B<binary>
@@ -374,7 +382,7 @@ Uppströmsversionen.
=item B<--buildinfo-file=>I<filnamn>
-Ange I<filnamn> att använda för den skapade B<.buildinfo>-filen (sedam dpkg 1.21.0).
+Ange I<filnamn> att använda för den skapade B<.buildinfo>-filen (sedan dpkg 1.21.0).
=item B<--buildinfo-option=>I<val>
@@ -416,7 +424,7 @@ Ange en Open PGP-nyckel-id (antingen ett fingeravtryck eller ett användar-ID) f
Ange en OpenPGP-I<nyckelfil> som innehåller den hemliga nyckeln att använda vid signering av paket (sedan dpkg 1.21-10).
-B<Observera>: Av säkerhetsskäl är det bäst att håll I<nyckelfil> låst med ett lösenord.
+B<Observera>: Av säkerhetsskäl är det bäst att hålla I<nyckelfil> låst med ett lösenord.
=item B<-us>, B<--unsigned-source>
@@ -424,7 +432,7 @@ Signera inte källkodspaketet (lång flagga sedan dpkg 1.18.8).
=item B<-ui>, B<--unsigned-buildinfo>
-Signera inte B<.buildinfo>-filen (sedam dpkg 1.18.19).
+Signera inte B<.buildinfo>-filen (sedan dpkg 1.18.19).
=item B<-uc>, B<--unsigned-changes>
@@ -514,7 +522,7 @@ Används för att signera filerna B<.changes>, B<.buildinfo> och B<.dsc>-filerna
=item B<DEB_BUILD_OPTIONS>
-If set, it will contain a space-separated list of options that affect the behavior of some dpkg tools involved in package building, and might affect the package build process if the code in F<debian/rules> honors them. These options can have parameters specified immediately after an equal sign (‘B<=>‘). For options that support multiple parameters, these will not be separated by spaces, as these are reserved to separate options.
+Om satt, innehåller en blankstegsavdelad lista med flaggor som påverkar beteendet för några dpkg-verktyg som används i paketbyggandet, och kan påverka paketbyggprocessen om koden i F<debian/rules> stöder dem. Dessa flaggor kan ha parametrar angivna omedelbart efter ett likhetstecken (”B<=>”). För flaggor som stöder flera parametrar avdelas de inte med blanksteg, eftersom dessa reserverats för att avdela flaggor.
Följande flaggor känns och stöds av dpkg-verktygen, andra flaggor som stöds av F<debian/rules> kan anges av distributionsspecifika policydokument.
@@ -540,21 +548,21 @@ Paketets F<debian/rules> bör se till att objekt inte får felsökningsinformati
B<dpkg-buildpackage> lägger till L<make(1)>-flaggan B<--no-print-directory> till miljövariabeln B<MAKEFLAGS>. Paketets F<debian/rules> bör minska pratsamheten, utan att bli helt tyst.
-=item B<hardening=>I<feature-spec>
+=item B<hardening=>I<funktionsangivelse>
-=item B<reproducible=>I<feature-spec>
+=item B<reproducible=>I<funktionsangivelse>
-=item B<abi=>I<feature-spec>
+=item B<abi=>I<funktionsangivelse>
-=item B<future=>I<feature-spec>
+=item B<future=>I<funktionsangivelse>
-=item B<qa=>I<feature-spec>
+=item B<qa=>I<funktionsangivelse>
-=item B<optimize=>I<feature-spec>
+=item B<optimize=>I<funktionsangivelse>
-=item B<sanitize=>I<feature-spec>
+=item B<sanitize=>I<funktionsangivelse>
-These are feature areas that control build flag features. See L<dpkg-buildflags(1)> for further details.
+Detta är funktionsområden som styr funktioner i byggflaggor. Se L<dpkg-buildflags(1)> för ytterligare detaljer.
=back
@@ -624,7 +632,7 @@ Mellan dpkg 1.14.17 och 1.16.1 exporterade B<dpkg-buildpackage> kompilatorflaggo
=head2 Förvalda byggmål
-B<dpkg-buildpackage> använder målen B<build-archi> och B<build-indep> från dpkg 1.16.2. Dessa mål krävs därmed, men för att undvika att existerande paket går sönder, och för att förenkla övergången, om källkodspaketet inte både bygger arkitektursoberoende och -beroende binärpaket (sedan dpkg 1.18.8) kommer den falla tillbaka till att använda målet B<build> om B<make -f debian/rules -gn> I<byggmål> returnerar statuskoden 2.
+B<dpkg-buildpackage> is using the B<build-arch> and B<build-indep> targets since dpkg 1.16.2. Before dpkg 1.22.7, there was code to try to detect the missing targets and fallback on the B<build> target. Those targets are thus mandatory.
=head1 SÄKERHET
diff --git a/man/sv/dpkg-buildtree.pod b/man/sv/dpkg-buildtree.pod
new file mode 100644
index 0000000..1eb89ef
--- /dev/null
+++ b/man/sv/dpkg-buildtree.pod
@@ -0,0 +1,104 @@
+
+ *****************************************************
+ * GENERATED FILE, DO NOT EDIT *
+ * THIS IS NO SOURCE FILE, BUT RESULT OF COMPILATION *
+ *****************************************************
+
+This file was generated by po4a(7). Do not store it (in VCS, for example),
+but store the PO file used as source file by po4a-translate.
+
+In fact, consider this as a binary, and the PO file as a regular .c file:
+If the PO get lost, keeping this translation up-to-date will be harder.
+
+=encoding UTF-8
+
+=head1 NAMN
+
+dpkg-buildtree - hjälpprogram för åtgärder på byggträd under paketbygge
+
+=head1 SYNOPS
+
+B<dpkg-buildtree> [I<flagga>...] I<kommando>
+
+=head1 BESKRIVNING
+
+B<dpkg-buildtree> är ett verktyg för utföra vanliga åtgärder på källkodspaketets byggträd. Debianpaket.
+
+Kommandot introducerades i dpkg 1.22.3.
+
+=head1 KOMMANDON
+
+=over
+
+=item B<clean>
+
+Tar bort alla artefakter som skapats under ett bygge av olika dpkg-verktyg, och sökvägar som används eller styrs av dpkg-verktyg som det är säkert att rensa. Filerna används för att spåra tillståndet mellan paketbyggkörningar och är i många fall interna implementationsdetaljer som paketeraren inte behöver bry sig om, eller är riggningskataloger som innehåller byggartefakter.
+
+=item B<--help>
+
+Visar hjälpskärm och avslutar.
+
+=item B<--version>
+
+Visar version och avslutar.
+
+=back
+
+=head1 MILJÖVARIABLER
+
+=over
+
+=item B<DPKG_COLORS>
+
+Väljer färgläge. För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support. The accepted values are: B<0> and B<1> (default).
+
+=back
+
+=head1 FILER
+
+=head2 Städade filer
+
+=over
+
+=item F<debian/files>
+
+=item F<debian/files.new>
+
+Filer skpade av L<dpkg-distaddfile(1)>.
+
+=item F<debian/substvars>
+
+=item F<debian/substvars.new>
+
+Filer skapade av L<dpkg-shlibdeps(1)>.
+
+=item F<debian/tmp>
+
+Riggningskataloger med det innehåll som ska användas för att skapa ett paket. Både L<dpkg-gencontrol(1)> och L<dpkg-gensymbols(1)> skapar filer här.
+
+=back
+
+=head1 EXEMPEL
+
+=head2 Använda i debian/rules
+
+Du kan köra B<dpkg-buildtree clean> från målet F<debian/rules> B<clean> efter att ha utfört anda nödvändiga uppstädningar.
+
+Till exempel, för ett autoconf-liknande byggsystem:
+
+=over
+
+ clean:
+ [ ! -f Makefile ] || $(MAKE) distclean
+ dpkg-buildtree clean
+
+=back
+
+
+=head1 ÖVERSÄTTNING
+
+Peter Krefting och Daniel Nylander.
diff --git a/man/sv/dpkg-checkbuilddeps.pod b/man/sv/dpkg-checkbuilddeps.pod
index e1b6ca2..68d6971 100644
--- a/man/sv/dpkg-checkbuilddeps.pod
+++ b/man/sv/dpkg-checkbuilddeps.pod
@@ -74,6 +74,10 @@ Visar version och avslutar.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the dependency resolution logic, which might then not match what the system dpkg considers satisfiable.
+
=item B<DEB_BUILD_PROFILES>
Om satt, används som aktiv(a) byggprofil(er) för paketet som byggs. Det är en blankstegsavdelad lista med profilnamn. Överstyrs av flaggan B<-P>.
diff --git a/man/sv/dpkg-deb.pod b/man/sv/dpkg-deb.pod
index 6d7bfbf..db423e9 100644
--- a/man/sv/dpkg-deb.pod
+++ b/man/sv/dpkg-deb.pod
@@ -216,6 +216,10 @@ Flaggan B<-z> överstyr denna variabel.
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<TMPDIR>
Om satt kommer B<dpkg-deb> att använda det som katalogen där temporära filer och kataloger skapas.
@@ -224,7 +228,7 @@ Om satt kommer B<dpkg-deb> att använda det som katalogen där temporära filer
Om satt kommer det användas som tidsstämpel (som sekunder sedan epoken) i L<deb(5)>:s L<ar(5)>-behållare och användas för att tvinga mtime i L<tar(5)>-filposterna.
-Since dpkg 1.18.8.
+Sedan dpkg 1.18.8.
=back
diff --git a/man/sv/dpkg-divert.pod b/man/sv/dpkg-divert.pod
index 07a77f3..6eda451 100644
--- a/man/sv/dpkg-divert.pod
+++ b/man/sv/dpkg-divert.pod
@@ -24,7 +24,7 @@ B<dpkg-divert> [I<flagga>...] I<åtgärd>
B<dpkg-divert> är verktyget som används för att ställa in och uppdatera listan över omdirigeringar.
-File I<diversions> are a way of forcing L<dpkg(1)> not to install a file into its location, but to a I<diverted> location. Diversions can be used through the package maintainer scripts to move a file away when it causes a conflict. System administrators can also use it to override some package's configuration file, or whenever some files (which aren't marked as “conffiles”) need to be preserved by B<dpkg>, when installing a newer version of a package which contains those files.
+Filomdirigeringar (I<diversions>) är ett sätt att tvinga L<dpkg(1)> att inte installera en fil på sin plats, utan på en I<omdirigerad> plats. Omdirigeringar kan användas i pakethanteringsskript för att flytta bort en fil när den orsakar en konflikt. Systemadministratörer kan också använda det för att överstyra några pakets konfigurationsfiler, eller när några filer (som inte markerats som konfigurationsfiler) måste bibehållas av B<dpkg> när en nyare version av ett paket som innehåller de filerna installeras.
=head1 KOMMANDON
@@ -144,6 +144,10 @@ Anger felsökningsmasken (sedan dpkg 1.21.10) från ett oktalt värde. De flaggo
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FILER
diff --git a/man/sv/dpkg-genbuildinfo.pod b/man/sv/dpkg-genbuildinfo.pod
index 4ac6c5d..814988c 100644
--- a/man/sv/dpkg-genbuildinfo.pod
+++ b/man/sv/dpkg-genbuildinfo.pod
@@ -22,7 +22,7 @@ B<dpkg-genbuildinfo> [I<flagga>...]
=head1 BESKRIVNING
-B<dpkg-genbuildinfo> läser information från ett uppackat och byggt Debiankällkodsträd och från de filer det har genererat, och genererar en styrfil som beskriver byggmiljön och byggartifakterna (B<.buildinfo>-filen).
+B<dpkg-genbuildinfo> läser information från ett uppackat och byggt Debiankällkodsträd och från de filer det har genererat, och genererar en styrfil som beskriver byggmiljön och byggartefakterna (B<.buildinfo>-filen).
Programmet introducerades i dpkg 1.18.11.
@@ -124,6 +124,14 @@ Visar version och avslutar.
Den här variabeln kan aanvändas för att aktivera eller inaktivera olika funktioner som påverkar den information som tas med i filen .buildinfo, via flaggan B<buildinfo> (sedan dpkg 1.18.19). Flaggan innehåller en kommaavdelad lista över funktioner, inledda med modifieringstecknen ”B<+>” eller ”B<->”, för att ange om de ska aktiveras eller inaktiveras. Specialfunktionen ”B<all>” kan användas för att aktivera eller inaktivera alla andra funktioner. Funktionen ”B<path>” styr huruvida fältet B<Build-Path> ska tas ovillkorligen med.
+=item B<DEB_BUILD_ARCH>
+
+Sets the build architecture. This affects the value for the B<Build-Architecture> field, and the check for the cross-compilation mode.
+
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the filename used for the .buildinfo file, and the check for the cross-compilation mode.
+
=item B<DPKG_COLORS>
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
diff --git a/man/sv/dpkg-genchanges.pod b/man/sv/dpkg-genchanges.pod
index f4cf4bc..5a55383 100644
--- a/man/sv/dpkg-genchanges.pod
+++ b/man/sv/dpkg-genchanges.pod
@@ -174,6 +174,10 @@ Visar version och avslutar.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
diff --git a/man/sv/dpkg-gencontrol.pod b/man/sv/dpkg-gencontrol.pod
index 4d8751e..1a89ff0 100644
--- a/man/sv/dpkg-gencontrol.pod
+++ b/man/sv/dpkg-gencontrol.pod
@@ -104,6 +104,10 @@ Visar version och avslutar.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture.
+
=item B<DPKG_COLORS>
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
diff --git a/man/sv/dpkg-gensymbols.pod b/man/sv/dpkg-gensymbols.pod
index 398da0b..8773150 100644
--- a/man/sv/dpkg-gensymbols.pod
+++ b/man/sv/dpkg-gensymbols.pod
@@ -188,6 +188,10 @@ Visar version och avslutar.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture if the B<--arch> option has not be specified.
+
=item B<DPKG_GENSYMBOLS_CHECK_LEVEL>
Överstyr kommandokontrollnivån, även om kommandoradsflaggan B<-c> gavs (observera att detta går mot den normala konventionen att kommandoardsflaggor har företräde över miljövariabler).
diff --git a/man/sv/dpkg-maintscript-helper.pod b/man/sv/dpkg-maintscript-helper.pod
index 2f69f0b..678caf6 100644
--- a/man/sv/dpkg-maintscript-helper.pod
+++ b/man/sv/dpkg-maintscript-helper.pod
@@ -77,7 +77,7 @@ Det innebär att, om paketet menar att byta namn eller ta bort en konfigurations
B<Observera>: Det här kan i de flesta fall ersättas av flaggan C<remove-on-upgrade> i F<DEBIAN/conffiles> (sedan dpkg 1.20.6), se L<deb-conffiles(5)>.
-If a conffile is completely removed, it should be removed from disk, unless the user has modified it. If there are local modifications, they should be preserved. If the package upgrade aborts, the newly obsolete conffile should not disappear.
+Om en konffil helt tas bort bör den tas bort från disk, såvida inte användaren har modifierat den. Om det finns lokala ändringar bör de bibehållas. Om paketuppgraderingen avbryts bör inte konffilen som just blev föråldrad försvinna.
Allt detta implementeras genom att lägga in följande skalkod i paketskripten B<preinst>, B<postinst> och B<postrm>:
diff --git a/man/sv/dpkg-name.pod b/man/sv/dpkg-name.pod
index 8033b8d..307b7c9 100644
--- a/man/sv/dpkg-name.pod
+++ b/man/sv/dpkg-name.pod
@@ -22,7 +22,7 @@ B<dpkg-name> [I<flagga>...] [B<-->] I<fil>...
=head1 BESKRIVNING
-Manualsidan dokumenterar programmet B<dpkg-name>, vilket tillhandahåller ett enkelt sätt att byta namn på B<Debian>paket till deras fullständiga paketnamn. Ett fullständigt paketnamn består av I<paket>B<_>I<version>B<_>I<arkitektur>B<.>I<pakettyp> och anges av control-filen i paketet. I<Version>-delen av filnamnet består av uppströmsversionsinformation och kan eventuellt följas av ett bindestreck och revisionsinformationen. I<Pakettyp>-delen kommer från fältet I<package-type> om det finns, annars B<deb>.
+This manual page documents the B<dpkg-name> program which provides an easy way to rename B<Debian> packages into their full package names. A full package name consists of I<package>B<_>I<version>B<_>I<architecture>B<.>I<package-type> as specified in the control file of the package. The I<version> part of the filename consists of the upstream version information optionally followed by a hyphen and the revision information. The I<package-type> part comes from that field if present or will fall back to B<deb>.
=head1 FLAGGOR
@@ -66,6 +66,10 @@ Visar version och avslutar.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the architecture name used in the package filename.
+
=item B<DPKG_COLORS>
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
diff --git a/man/sv/dpkg-parsechangelog.pod b/man/sv/dpkg-parsechangelog.pod
index f463821..4aa481a 100644
--- a/man/sv/dpkg-parsechangelog.pod
+++ b/man/sv/dpkg-parsechangelog.pod
@@ -34,7 +34,7 @@ Anger ändringsloggfilen som information ska läsas från. Ett ”-” kan anvä
=item B<-F> I<ändringsloggformat>
-Specifies the format of the changelog. By default the format is read from a special line near the bottom of the changelog or failing that defaults to the B<debian> standard format. See also L</CHANGELOG FORMATS>.
+Anger format på ändringsloggen. Som standard läses formatet från en speciell rad nära slutet av ändringsloggen, om det misslyckas används formatet B<debian> som standard. Se även B</FORMAT PÅ ÄNDRINGSLOGGEN>.
=item B<-L> I<bibliotekskatalog>
diff --git a/man/sv/dpkg-query.pod b/man/sv/dpkg-query.pod
index 7ea081d..0b37929 100644
--- a/man/sv/dpkg-query.pod
+++ b/man/sv/dpkg-query.pod
@@ -129,7 +129,7 @@ Visar den I<styrfil> som installerats på ditt system från I<paketnamn> på sta
Visar sökvägarna till styrfilerna som installerats på ditt system för I<paketnamn> (sedan dpkg 1.15.4). Om I<styrfil> anges visas endast sökvägen för den styrfilen, om den finns.
-B<Varning>: kommandot är föråldrat eftersom det ger direkt tillgång till den interna dpkg-databasen, vi ber dig gå över till att istället använda B<--control-list> och B<--control-show> för alla tillfällen där dessa kommandon kan ge samma slutresultat. Så länge det finns åtminstone ett tillfälle där kommandot är nödvändigt (dvs. när man måste ta bort ett skadligt postrm-utvecklarskript), och det inte finns någon bra lösning för det, kommer kommandot inte att tas bort.
+B<Warning>: This command is deprecated as it gives direct access to the internal dpkg database, please switch to use B<--control-list> and B<--control-show> instead for all cases where those commands might give the same end result. Although, as long as there is still at least one case where this command is needed (i.e. when having to remove a damaging postrm maintainer script), and while there is no good solution for that, this command will not get removed.
=item B<-S>, B<--search> I<filnamnssökmönster> ...
@@ -231,6 +231,8 @@ Paketinformation kan läggas in genom att sätta in variabelreferenser till pake
=item B<Description>
+=item B<Description-md5> (internal, front-end related)
+
=item B<Enhances>
=item B<Protected>
@@ -267,6 +269,12 @@ Paketinformation kan läggas in genom att sätta in variabelreferenser till pake
=item B<Section>
+=item B<SHA1> (internal, front-end related)
+
+=item B<SHA256> (internal, front-end related)
+
+=item B<SHA512> (internal, front-end related)
+
=item B<Size> (internt, gäller skal)
=item B<Source>
@@ -400,6 +408,10 @@ Anger felsökningsmasken (sedan dpkg 1.21.10) från ett oktalt värde. De flaggo
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head2 Intern miljö
diff --git a/man/sv/dpkg-realpath.pod b/man/sv/dpkg-realpath.pod
index 6ab1972..2c1b4ff 100644
--- a/man/sv/dpkg-realpath.pod
+++ b/man/sv/dpkg-realpath.pod
@@ -64,6 +64,10 @@ Om satt och flaggan B<--instdir> eller B<-root> inte har angivits kommer det anv
Väljer färgläge. För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 SE ÄVEN
diff --git a/man/sv/dpkg-shlibdeps.pod b/man/sv/dpkg-shlibdeps.pod
index 47305b3..03a5c89 100644
--- a/man/sv/dpkg-shlibdeps.pod
+++ b/man/sv/dpkg-shlibdeps.pod
@@ -50,7 +50,7 @@ Paketlokal överstyrande beroendeinformation för delade bibliotek. Filerna befi
B<dpkg-shlibs> kommer ihåg den (största) minimala version som behövs av varje bibliotek när den söker genom de symboler som används av alla binärfilerna. När proceduren är avslutad kan den visa det minsta beroende som behövs av alla bibliotek som används (så tillvida informationen i I<symbols>-filerna är korrekt).
-As a safe-guard measure, a symbols file can provide a B<Build-Depends-Package> or B<Build-Depends-Packages> meta-information field and B<dpkg-shlibdeps> will extract the minimal version required by the corresponding package in the B<Build-Depends> field and use this version if it's higher than the minimal version computed by scanning symbols.
+Som en säkerhetsåtgärd kan en symbols-fil innehålla metainformationsfältet B<Build-Depends-Package> eller B<Build-Depends-Packages>, varpå B<dpkg-shlibdeps> hämtar vilken minsta version som behövs för paketet ur B<Build-Depends>-fältet och använder denna version om den är högre än den minsta version som beräknats genom att söka genom symbolerna.
=head2 Shlibs-filer
@@ -108,6 +108,16 @@ Flaggan B<-d>I<beroendefält> gäller för samtliga binärer efter flaggan, fram
Om samma katalogpost (eller en uppsättning alternativ) förekommer i mer än ett av de kända beroendefältnamnen B<Pre-Depends>, B<Depends>, B<Recommends>, B<Enhances> eller B<Suggests> så kommer B<dpkg-shlibdeps> att automatiskt ta bort beroendet från samtliga fält förutom det som anger de viktigaste beroendena.
+=item B<--package=>I<package>
+
+Define the package name.
+
+When specified, the package name will be used to change defaults based on the binary package metadata in F<debian/control>.
+
+If the package is B<Essential: yes>, then the default dependency field is B<Pre-Depends>, otherwise B<Depends>. The default package type is set from the B<Package-Type> field. The package is added to the set of packages excluded by B<-x>.
+
+Option supported since dpkg 1.22.7.
+
=item B<-p>I<variabelnamnsprefix>
Inled substitueringsvariabler med I<variabelnamnsprefix>B<:> i stället för B<shlibs:>. På samma sätt kommer befintliga substitueringsvariabler som inleds med I<variabelnamnsprefix>B<:> (i stället för B<shlibs:>) att tas bort från substitueringsvariabelfilen.
@@ -170,6 +180,10 @@ Visar version och avslutar.
=over
+=item B<DEB_HOST_ARCH>
+
+Sets the host architecture. This affects the objects and symbols files searched for and their default search pathnames.
+
=item B<DPKG_COLORS>
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
diff --git a/man/sv/dpkg-source.pod b/man/sv/dpkg-source.pod
index 561d544..63be6c8 100644
--- a/man/sv/dpkg-source.pod
+++ b/man/sv/dpkg-source.pod
@@ -498,7 +498,7 @@ Om satt, används för att bestämma om lokalt språkstöd ska aktiveras, även
Om satt kommer det användas som tidsstämpel (som sekunder sedan epoken) för att tvinga mtime i L<tar(5)>-filposterna.
-Since dpkg 1.18.11.
+Sedan dpkg 1.18.11.
=item B<VISUAL>
diff --git a/man/sv/dpkg-split.pod b/man/sv/dpkg-split.pod
index f5d1ab4..501923e 100644
--- a/man/sv/dpkg-split.pod
+++ b/man/sv/dpkg-split.pod
@@ -172,11 +172,15 @@ Anger felsökningsmasken (sedan dpkg 1.21.10) från ett oktalt värde. De flaggo
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<SOURCE_DATE_EPOCH>
Om satt kommer det användas som tidsstämpel (som sekunder sedan epoken) i L<deb-split(5)>:s L<ar(5)>-behållare.
-Since dpkg 1.18.11.
+Sedan dpkg 1.18.11.
=back
diff --git a/man/sv/dpkg-statoverride.pod b/man/sv/dpkg-statoverride.pod
index 3bc9697..942a095 100644
--- a/man/sv/dpkg-statoverride.pod
+++ b/man/sv/dpkg-statoverride.pod
@@ -162,6 +162,10 @@ Om satt och ingen av flaggorna B<--force->I<...> har angivits används det som d
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 FILER
diff --git a/man/sv/dpkg-trigger.pod b/man/sv/dpkg-trigger.pod
index cac0d16..7bcc335 100644
--- a/man/sv/dpkg-trigger.pod
+++ b/man/sv/dpkg-trigger.pod
@@ -118,6 +118,10 @@ Anger felsökningsmasken (sedan dpkg 1.21.10) från ett oktalt värde. De flaggo
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=back
=head1 SE ÄVEN
diff --git a/man/sv/dpkg.pod b/man/sv/dpkg.pod
index 8134c0b..4d28f8a 100644
--- a/man/sv/dpkg.pod
+++ b/man/sv/dpkg.pod
@@ -655,7 +655,7 @@ Ignorera beroendekontroll för angivna paket (i verkligheten utförs kontrollen,
Gör allting som efterfrågas, men skriv inte några ändringar. Detta används för att se vad som skulle ha hänt med åtgärden utan att faktiskt ändra något.
-Be sure to give B<--no-act> before the action-parameter, or you might end up with undesirable results (e.g. B<dpkg --purge foo --no-act> will first purge package “foo” and then try to purge package ”--no-act”, even though you probably expected it to actually do nothing).
+Se till att du anger B<--no-act> före åtgärdsflaggan, annars kan du få oönskade biverkningar (t.ex så kommer B<dpkg --purge foo --no-act> först att rensa ut paketet ”foo” för att sedan försöka rensa ut paketet ”--no-act”, trots att du troligen förväntade dig att ingenting skulle utföras).
=item B<-R>, B<--recursive>
@@ -693,6 +693,8 @@ Sedan dpkg 1.21.10 tar även arkitekturen med i beräkningen, vilket gör det m
Sätter en anropskrok I<kommando> som körs via ”%DPKG_DEFAULT_SHELL% -c” före eller efter B<dpkg> körs för åtgärderna I<unpack>, I<configure>, I<install>, I<triggers-only>, I<remove> och I<purge> (sedan dpkg 1.15.4) samt I<add-architecture> och I<remove-architecture> (sedan dpkg 1.17.19). Flaggan kan anges flera gånger. Ordningen på flaggorna som anges behålls och de som anges i konfigurationsfilen har företräde. Miljövariabeln B<DPKG_HOOK_ACTION> sätts för hakar i den nuvarande B<dpkg>-åtgärden.
+The invoke hooks are not executed when B<--no-act> is specified, or when running as non-root without B<--force-not-root>.
+
B<Observera>: Skal kan anropa B<dpkg> flera gånger per körning, vilket kan göra att hakarna körs fler gånger än förväntat.
=item B<--path-exclude=>I<filnamnsmönster>
@@ -725,8 +727,8 @@ Väljer utdataformat för kommandot B<--verify> (sedan dpkg 1.17.2).
Det enda utdataformatet som stöds är för närvarande B<rpm>, som består av en rad för varje sökväg där ett test misslyckas. Dessa rader har följande format:
Z<>
- B<missing > [B<c>] I<sökvägsnamn> [B<(>I<felmeddelande>B<)>]
- B<??5??????> [B<c>] I<sökvägsnamn>
+ B<missing > [B<c>] I<pathname> [B<(>I<error-message>B<)>]
+ B<?M5??????> [B<c>] I<pathname>
De första 9 tecknen används för att rapportera resultaten från testerna, antingen ett bokstavligt B<missing> (saknas) om filen inte finns eller dess metadata inte kan hämtas, eller ett av följande specialtecken som rapporterar resultatet från varje enskilt test:
@@ -809,6 +811,8 @@ Sänds precis innan ett hanteringsskede påbörjas. I<Skede> är något av B<upg
Sänd maskinläsbar paketstatus och förloppsinformation till skal-I<kommando>ts standard in, som körs via ”%DPKG_DEFAULT_SHELL% -c” (sedan dpkg 1.16.0). Flaggan kan anges flera gånger. Utdataformatet som används är detsamma som för B<--status-fd>.
+The status loggers are not executed when B<--no-act> is specified, or when running as non-root without B<--force-not-root>.
+
=item B<--log=>I<filnamn>
Logga uppdateringar av statusändringar och åtgärder till I<filnamn>, istället för den förvalda I<%LOGDIR%/dpkg.log>. Om flaggan anges flera gånger används det sista filnamnet. Loggmeddelanden är på formen:
@@ -908,6 +912,10 @@ Programmet B<dpkg> kommer att köra när en bläddrare körs, vilken kommer att
Väljer färgläge (sedan dpkg 1.18.5). För närvarande godtas följande värden: B<auto> (förval), B<always> och B<never>.
+=item B<DPKG_NLS>
+
+If set, it will be used to decide whether to activate Native Language Support, also known as internationalization (or i18n) support (since dpkg 1.22.7). The accepted values are: B<0> and B<1> (default).
+
=item B<DPKG_DEBUG>
Anger felsökningsmasken (sedan dpkg 1.21.10) från ett oktalt värde. De flaggor som för närvarande godtas beskrivs i flaggan B<--debug>.
diff --git a/man/sv/dsc.pod b/man/sv/dsc.pod
index 38d0be9..839abc1 100644
--- a/man/sv/dsc.pod
+++ b/man/sv/dsc.pod
@@ -168,11 +168,11 @@ Om binärpaketet är systemkritiskt kommer den här nyckeln innehålla värdet p
=back
-=item B<Files:> (krävs)
+=item B<Files:> (required, weak)
-=item B<Checksums-Sha1:> (krävs)
+=item B<Checksums-Sha1:> (required, weak)
-=item B<Checksums-Sha256:> (krävs)
+=item B<Checksums-Sha256:> (required, strong)
=item S< >I<kontrollsumma> I<storlek> I<filnamn>
@@ -182,6 +182,8 @@ Första raden i fältvärdet (delen av på samma rad som fältnamnet följt av k
De här fälten visar alla filer källkodspaketet består av. Listan över filer i dessa fält måste motsvara listan över filer i de andra relaterade fälten.
+B<Note>: The MD5 and SHA-1 checksums are considered weak, and should never be assumed to be sufficient for secure verification.
+
=back
=head1 PROGRAMFEL
diff --git a/man/sv/update-alternatives.pod b/man/sv/update-alternatives.pod
index d397190..5f2305c 100644
--- a/man/sv/update-alternatives.pod
+++ b/man/sv/update-alternatives.pod
@@ -30,7 +30,7 @@ Alternativsystemet försöker lösa detta problem. Ett generiskt namn i filsyste
Det generiska namnet är inte en direkt symbolisk länk till det valda alternativet. Istället är det en symbolisk länk till ett namn i katalogen I<alternatives>, vilket i sin tur är en symbolisk länk till den faktiska fil det pekar mot. Detta görs så att systemadministratörens ändringar kan begränsas till katalogen I<%CONFDIR%>: FHS (se detta) ger orsaker till varför detta är Bra.
-När alla paket som tillahandahåller en fil med en specifik funktionalitet installeras, ändras eller tas bort anropas B<update-alternatives> för att uppdatera information om filen i alternativsystemet. B<update-alternatives> anropas vanligtvis från Debians paketutvecklarskript B<postinst> (konfigurera) för att installera alternativet och från B<prerm> och B<postrm> (ta bort) för att ta bort alternativet. B<Observera>: i de flesta (om inte alla) fall bör inga andra utvecklarskript anropa B<update-alternatives>, specifikt varken B<upgrade> eller B<disappear>, eftersom alla sådana åtgärder kan gör att den manuella inställningen för ett alternativ går förlorat, eller att alternativet tillfälligt svänger eller permanent växlas när flera av dem har samma prioritet.
+When each package providing a file with a particular functionality is installed, changed or removed, B<update-alternatives> is called to update information about that file in the alternatives system. B<update-alternatives> is usually called from the following Debian package maintainer scripts, B<postinst> (configure) to install the alternative and from B<prerm> and B<postrm> (remove) to remove the alternative. B<Note>: In most (if not all) cases no other maintainer script actions should call B<update-alternatives>, in particular neither of B<upgrade> nor B<disappear>, as any other such action can lose the manual state of an alternative, or make the alternative temporarily flip-flop, or completely switch when several of them have the same priority.
Det är ofta lämpligt för ett antal alternativ att vara synkroniserade, så att de ändras i grupp. Till exempel, om det är flera versioner av textredigeraren L<vi(1)> installerade bör manualsidan som refereras till av I</usr/share/man/man1/vi.1> motsvara den binär som refereras till av I</usr/bin/vi>. B<update-alternatives> hanterar detta genom I<huvud>- och I<slav>-länkar. När huvudlänken uppdateras ändras även anslutna slavlänkar. En huvudlänk och dess anslutna slavar utgör en I<länkgrupp>.
diff --git a/man/update-alternatives.pod b/man/update-alternatives.pod
index 99c0e89..597d2a0 100644
--- a/man/update-alternatives.pod
+++ b/man/update-alternatives.pod
@@ -91,7 +91,7 @@ B<postinst>
(configure) to install the alternative and from
B<prerm> and B<postrm>
(remove) to remove the alternative.
-B<Note>: in most (if not all) cases no other maintainer script actions should
+B<Note>: In most (if not all) cases no other maintainer script actions should
call B<update-alternatives>, in particular neither of B<upgrade> nor
B<disappear>, as any other such action can lose the manual state of an
alternative, or make the alternative temporarily flip-flop, or completely
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index 6b25f0d..2b36b11 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -1,13 +1,13 @@
# Makefile for PO directory in any package using GNU gettext.
# Copyright (C) 1995-2000 Ulrich Drepper <drepper@gnu.ai.mit.edu>
-# Copyright (C) 2000-2020 Free Software Foundation, Inc.
+# Copyright (C) 2000-2023 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
#
-# Origin: gettext-0.21
+# Origin: gettext-0.22
GETTEXT_MACRO_VERSION = 0.20
PACKAGE = @PACKAGE@
@@ -248,15 +248,17 @@ $(POFILES): $(POFILESDEPS)
@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
if test -f "$(srcdir)/$${lang}.po"; then \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
+ echo "$${cdcmd}$(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
cd $(srcdir) \
&& { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ '' | 0.[0-9] | 0.[0-9].* | 0.10 | 0.10.*) \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
+ 0.1[1-5] | 0.1[1-5].*) \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
- $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
*) \
- $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
esac; \
}; \
else \
@@ -464,15 +466,17 @@ update-po: Makefile
tmpdir=`pwd`; \
echo "$$lang:"; \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+ echo "$${cdcmd}$(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
cd $(srcdir); \
if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ '' | 0.[0-9] | 0.[0-9].* | 0.10 | 0.10.*) \
$(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ 0.1[1-5] | 0.1[1-5].*) \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
- $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
*) \
- $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
esac; \
}; then \
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
diff --git a/po/POTFILES.in b/po/POTFILES.in
index b38797a..38e83b5 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -9,15 +9,16 @@ lib/dpkg/cleanup.c
lib/dpkg/color.c
lib/dpkg/command.c
lib/dpkg/compress.c
-lib/dpkg/dbdir.c
-lib/dpkg/dbmodify.c
lib/dpkg/db-ctrl-access.c
lib/dpkg/db-ctrl-format.c
lib/dpkg/db-ctrl-upgrade.c
lib/dpkg/db-fsys-digest.c
lib/dpkg/db-fsys-divert.c
lib/dpkg/db-fsys-files.c
+lib/dpkg/db-fsys-load.c
lib/dpkg/db-fsys-override.c
+lib/dpkg/dbdir.c
+lib/dpkg/dbmodify.c
lib/dpkg/deb-version.c
lib/dpkg/debug.c
lib/dpkg/depcon.c
@@ -25,18 +26,21 @@ lib/dpkg/dir.c
lib/dpkg/dump.c
lib/dpkg/ehandle.c
lib/dpkg/error.c
+lib/dpkg/execname.c
lib/dpkg/fdio.c
lib/dpkg/fields.c
lib/dpkg/file.c
lib/dpkg/fsys-dir.c
-lib/dpkg/fsys-iter.c
lib/dpkg/fsys-hash.c
+lib/dpkg/fsys-iter.c
lib/dpkg/glob.c
lib/dpkg/i18n.c
lib/dpkg/log.c
+lib/dpkg/meminfo.c
lib/dpkg/mustlib.c
lib/dpkg/namevalue.c
lib/dpkg/nfmalloc.c
+lib/dpkg/options-dirs.c
lib/dpkg/options-parsers.c
lib/dpkg/options.c
lib/dpkg/pager.c
@@ -75,6 +79,8 @@ lib/dpkg/version.c
src/common/force.c
src/common/selinux.c
+src/realpath/main.c
+
src/deb/build.c
src/deb/extract.c
src/deb/info.c
diff --git a/po/ast.gmo b/po/ast.gmo
index c03115a..5121e53 100644
--- a/po/ast.gmo
+++ b/po/ast.gmo
Binary files differ
diff --git a/po/ast.po b/po/ast.po
index 290dfa4..1626235 100644
--- a/po/ast.po
+++ b/po/ast.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.14.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:47+0200\n"
"Last-Translator: Marcos Alvarez Costales <marcos.alvarez.costales@gmail."
"com>\n"
@@ -389,149 +389,6 @@ msgstr "enteru inválidu pa --%s: `%.250s'"
msgid "unknown compression strategy"
msgstr "¡triba de compresión «%s» desconocía!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"el direutoriu d'anovaciones contién el ficheru '%.250s', y el so nome ye "
-"enforma grande (llonxitú=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"el direutoriu d'anovaciones contién el ficheros con nomes de llonxitudes "
-"diferentes (%d y %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nun puede desaminase'l direutoriu d'anovaciones `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nun puede desaminase'l direutoriu d'anovaciones `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "fallu al desaniciar el ficheru d'anovación incorporáu %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "nun puede enllenase %.250s con rellenu"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "nun puede facese `flush' %.250s tres del rellenu"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "nun puede tornase al entamu de %.250s dempués del rellenu"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"nun pueden lleese les propiedaes del descriptor de ficheros pa `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"nun puede abrise/criase'l ficheru de bloquéu de la base de datos d'estáu"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"nun puede abrise/criase'l ficheru de bloquéu de la base de datos d'estáu"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "nun tien permisu pa bloquiar la base de datos d'estáu de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "nun puede bloquiase la base de datos d'estáu de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "la operación solicitada precisa privilexos de superusuariu"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "nun puede accedese al área d'estáu de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "nun puede accedese al área d'estáu de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"la operación precisa accesu de llectura y escritura al área d'estáu de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "fallu al desaniciar el mio propiu ficheru d'anovación %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "nun puede escribise l'estáu actual de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "nun pue facese'l vaciáu del estáu actual de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "nun pue tronzase pa l'estau actualizau de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "nun pue sincronizase l'estau actualizau de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "nun pue zarrase l'estau actualizau de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "nun pue instalase l'estau actualizau de `%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -614,19 +471,25 @@ msgstr ""
"(a partir de `%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "fallu al abrir el ficheru de desvíos"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "fallu al facer `fstat' del ficheru de desvíos"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "desvíos conflictivos sobre `%.250s' ou `%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"el ficheru de llista de ficheros del paquete '%.250s' contién una llinia "
+"final erma"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"el ficheru de llista de ficheros del paquete `%.250s' contién un nome de "
+"ficheru vacíu"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -645,20 +508,6 @@ msgstr ""
"paquete nun tien dengún ficheru instaláu actualmente."
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"el ficheru de llista de ficheros del paquete '%.250s' contién una llinia "
-"final erma"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"el ficheru de llista de ficheros del paquete `%.250s' contién un nome de "
-"ficheru vacíu"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Lleendo la base de datos ... "
@@ -670,6 +519,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d ficheros y direutorios instalaos actualmente.)\n"
msgstr[1] "%d ficheros y direutorios instalaos actualmente.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "fallu al abrir ficheru de desvíos: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "nun se puede abrir el ficheru fonte `%.250s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -689,14 +549,6 @@ msgid "invalid statoverride mode %s"
msgstr "ficheru de `statoverride' `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "fallua al abrir el ficheru de \"statoverride\""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "fallu al facer `fstat' del ficheru de `statoverride'"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -741,6 +593,149 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "multiples statoverrides presentes pal ficheru '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"el direutoriu d'anovaciones contién el ficheru '%.250s', y el so nome ye "
+"enforma grande (llonxitú=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"el direutoriu d'anovaciones contién el ficheros con nomes de llonxitudes "
+"diferentes (%d y %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nun puede desaminase'l direutoriu d'anovaciones `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nun puede desaminase'l direutoriu d'anovaciones `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "fallu al desaniciar el ficheru d'anovación incorporáu %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "nun puede enllenase %.250s con rellenu"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "nun puede facese `flush' %.250s tres del rellenu"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "nun puede tornase al entamu de %.250s dempués del rellenu"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"nun pueden lleese les propiedaes del descriptor de ficheros pa `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"nun puede abrise/criase'l ficheru de bloquéu de la base de datos d'estáu"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"nun puede abrise/criase'l ficheru de bloquéu de la base de datos d'estáu"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "nun tien permisu pa bloquiar la base de datos d'estáu de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "nun puede bloquiase la base de datos d'estáu de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "la operación solicitada precisa privilexos de superusuariu"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "nun puede accedese al área d'estáu de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "nun puede accedese al área d'estáu de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"la operación precisa accesu de llectura y escritura al área d'estáu de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "fallu al desaniciar el mio propiu ficheru d'anovación %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "nun puede escribise l'estáu actual de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "nun pue facese'l vaciáu del estáu actual de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "nun pue tronzase pa l'estau actualizau de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "nun pue sincronizase l'estau actualizau de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "nun pue zarrase l'estau actualizau de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "nun pue instalase l'estau actualizau de `%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version number"
@@ -1219,11 +1214,18 @@ msgstr "l'área de la base de datos d'estáu ta bloquiada por otru procesu"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "l'área de la base de datos d'estáu ta bloquiada por otru procesu"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<desconocíu>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2243,11 +2245,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2290,6 +2292,80 @@ msgstr ""
"nun puede lleese'l direutoriu del ficheru de configuración `%.250s'\n"
"(a partir de `%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Escriba dpkg-trigger --help pa obtener aida d'esta ferramienta."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versión %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"Esto ye software llibre; mira la Llicencia Pública Xeneral de GNU Versión 2 "
+"o\n"
+"posterior pa les condiciones de copia. Nun hai DENGUNA garantía.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Emplegu: %s [<opción> ...] <orde>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "nun se puede escribir %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s necesites un nome de paquete como argumentu"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2857,19 +2933,6 @@ msgstr "--contents toma esautamente un argumentu"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Versión `%s' del sistema de xestión de paquetes de Debian `%s'.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"Esto ye software llibre; mira la Llicencia Pública Xeneral de GNU Versión 2 "
-"o\n"
-"posterior pa les condiciones de copia. Nun hai DENGUNA garantía.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3662,11 +3725,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Escriba dpkg-trigger --help pa obtener aida d'esta ferramienta."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versión %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4534,11 +4592,11 @@ msgstr "el conffile `%.250s' nun apaez dientro del paquete"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"tentando sobrescribir `%.250s', que ye la versión esviada de "
-"`%.250s' (paquete: %.100s)"
+"tentando sobrescribir `%.250s', que ye la versión esviada de `%.250s' "
+"(paquete: %.100s)"
#: src/main/archives.c
#, c-format
@@ -7749,6 +7807,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "fallu al abrir el ficheru de desvíos"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "fallu al facer `fstat' del ficheru de desvíos"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "fallua al abrir el ficheru de \"statoverride\""
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "fallu al facer `fstat' del ficheru de `statoverride'"
+
#, fuzzy, c-format
#~| msgid "There is only one alternative in link group %s: %s"
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
@@ -8693,9 +8763,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s necesites un parámetru indicando a onde desviar"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s necesites un nome de paquete como argumentu"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: renomar `%s' como `%s': %s"
diff --git a/po/bs.po b/po/bs.po
index 6dc5c3a..a1b00fe 100644
--- a/po/bs.po
+++ b/po/bs.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 10:02+0200\n"
"Last-Translator: Safir Šećerović <sapphire@linux.org.ba>\n"
"Language-Team: Bosnian <lokal@linux.org.ba>\n"
@@ -387,151 +387,6 @@ msgstr ""
msgid "unknown compression strategy"
msgstr ""
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid ""
-#| "\n"
-#| "Configuration file `%s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr ""
-"\n"
-"Konfiguracijska datoteka `%s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid ""
-#| "\n"
-#| "Configuration file `%s'"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"\n"
-"Konfiguracijska datoteka `%s'"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid ""
-#| "\n"
-#| "Configuration file `%s'"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"\n"
-"Konfiguracijska datoteka `%s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid ""
-#| "\n"
-#| "Configuration file `%s'"
-msgid "cannot create the dpkg database directory %s"
-msgstr ""
-"\n"
-"Konfiguracijska datoteka `%s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr ""
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -622,16 +477,18 @@ msgstr ""
"Konfiguracijska datoteka `%s'"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
+#, c-format
+msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
+#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "conflicting diversions involving '%.250s' or '%.250s'"
+msgid "files list file for package '%.250s' contains empty filename"
msgstr ""
#: lib/dpkg/db-fsys-files.c
@@ -652,16 +509,6 @@ msgid ""
msgstr ""
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr ""
@@ -672,6 +519,26 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] ""
msgstr[1] ""
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "cannot open %s file"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "cannot get %s file metadata"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -688,14 +555,6 @@ msgid "invalid statoverride mode %s"
msgstr "broj verzije"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr ""
@@ -738,6 +597,151 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr ""
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "cannot create the dpkg database directory %s"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr ""
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1143,11 +1147,16 @@ msgstr ""
#: lib/dpkg/file.c
#, c-format
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
#: lib/dpkg/file.c
+msgctxt "process"
+msgid "<unknown>"
+msgstr ""
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr ""
@@ -2100,11 +2109,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2143,6 +2152,77 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr ""
+#: src/realpath/main.c
+msgid "Use --help for help about this utility."
+msgstr ""
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, fuzzy, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debianov `%s' program za rukovanje paketima."
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Verzija %s.\n"
+"Copyright (C) 1994-1996 Ian Jackson.\n"
+"Copyright (C) 2000,2001 Wichert Akkerman.\n"
+"Ovo je slobodan software; pogledajte GNU opštu javnu licencu verzije 2\n"
+"ili kasniju za uslove kopiranja. NEMA garancije. Pogledajte\n"
+"dselect --licence za detalje.\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "\n"
+#| "Configuration file `%s'"
+msgid "cannot read link '%s'"
+msgstr ""
+"\n"
+"Konfiguracijska datoteka `%s'"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "need a pathname argument"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2629,21 +2709,6 @@ msgstr ""
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debianov `%s' program za rukovanje paketima."
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Verzija %s.\n"
-"Copyright (C) 1994-1996 Ian Jackson.\n"
-"Copyright (C) 2000,2001 Wichert Akkerman.\n"
-"Ovo je slobodan software; pogledajte GNU opštu javnu licencu verzije 2\n"
-"ili kasniju za uslove kopiranja. NEMA garancije. Pogledajte\n"
-"dselect --licence za detalje.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3265,11 +3330,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr ""
-#: src/divert/main.c src/statoverride/main.c
-#, fuzzy, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debianov `%s' program za rukovanje paketima."
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -3944,8 +4004,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
#: src/main/archives.c
diff --git a/po/ca.gmo b/po/ca.gmo
index 1ac4b61..13eca65 100644
--- a/po/ca.gmo
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index c234a46..9b9b595 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.18\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-12-17 20:02+0100\n"
"Last-Translator: Guillem Jover <guillem@debian.org>\n"
"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
@@ -361,145 +361,6 @@ msgstr "el nivell de compressió %d no és vàlid"
msgid "unknown compression strategy"
msgstr "el tipus d'estratègia de compressió és desconegut"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"el directori d'actualitzacions conté el fitxer «%.250s», amb un nom massa "
-"gran (longitud=%d, màx=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"el directori d'actualitzacions conté fitxers amb noms de diferents longituds "
-"(%d i %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "no es pot crear el directori d'actualitzacions de dpkg «%s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "no es pot analitzar el directori d'actualitzacions «%.255s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "no s'ha pogut eliminar el fitxer d'actualització incorporat %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "no es pot emplenar %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "no es pot fer «flush» en %.250s després del farciment"
-
-# FIXME original
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "no es pot tornar al principi de %.250s després del farciment"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"no es pot comprovar l'estat de blocatge pel directori %s de la base de dades "
-"de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"no es pot obrir/crear el fitxer de blocatge frontal de dpkg per al directori "
-"%s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"no es pot obrir/crear el fitxer de blocatge de la base de dades de dpkg per "
-"al directori %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"no teniu permís per a blocar el directori %s de la base de dades de dpkg "
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "blocatge frontal de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "blocatge de la base de dades de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "la operació sol·licitada requereix privilegis de superusuari"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "no es pot crear el directori %s de la base de dades de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "no es pot accedir al directori %s de la base de dades de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"l'operació requereix accés de lectura i escriptura al directori %s de la "
-"base de dades de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "no s'ha pogut esborrar el nostre propi fitxer d'actualització %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "no es pot escriure l'estat d'actualització de «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "no es pot fer «flush» amb l'estat d'actualització de «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "no es pot truncar l'estat actualitzat de «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "no es pot fer «fsync» a l'estat d'actualització de «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "no es pot tancar l'estat d'actualització de «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "no es pot instal·lar l'estat actualització de «%.250s»"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -570,34 +431,12 @@ msgid "loading control file '%s' for package '%s'"
msgstr "no es pot carregar el fitxer de control «%s» del paquet «%s»"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "no s'ha pogut obrir el fitxer de desviacions"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "no s'ha pogut fer «fstat» al fitxer de desviacions"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "hi ha desviacions en conflicte en «%.250s» o «%.250s»"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "s'esta carregant el fitxer de la llista de fitxers del paquet «%s»"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
-msgstr ""
-"manca el fitxer de la llista de fitxers del paquet «%.250s», s'assumirà que "
-"el paquet no té cap fitxer actualment instal·lat"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
"al fitxer de la llista de fitxers del paquet «%.250s» li manca una línia "
@@ -611,6 +450,20 @@ msgstr ""
"buit"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "loading files list file for package '%s'"
+msgstr "s'esta carregant el fitxer de la llista de fitxers del paquet «%s»"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
+msgstr ""
+"manca el fitxer de la llista de fitxers del paquet «%.250s», s'assumirà que "
+"el paquet no té cap fitxer actualment instal·lat"
+
+#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(S'està llegint la base de dades… "
@@ -621,6 +474,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "hi ha %d fitxer o directori instal·lat actualment.)\n"
msgstr[1] "hi ha %d fitxers i directoris instal·lats actualment.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "no es pot obrir «%s»"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "no es poden obtenir les metadades del fitxer «%s%s»"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -637,14 +502,6 @@ msgid "invalid statoverride mode %s"
msgstr "el mode %s de statoverride no és vàlid "
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "no s'ha pogut obrir el fitxer de statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "no s'ha pogut fer «fstat» al fitxer de statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "s'ha produït un error en llegir el fitxer de statoverride «%.250s»"
@@ -695,6 +552,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "hi ha múltiples statoverrides per al fitxer «%.250s»"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"el directori d'actualitzacions conté el fitxer «%.250s», amb un nom massa "
+"gran (longitud=%d, màx=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"el directori d'actualitzacions conté fitxers amb noms de diferents longituds "
+"(%d i %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "no es pot crear el directori d'actualitzacions de dpkg «%s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "no es pot analitzar el directori d'actualitzacions «%.255s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "no s'ha pogut eliminar el fitxer d'actualització incorporat %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "no es pot emplenar %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "no es pot fer «flush» en %.250s després del farciment"
+
+# FIXME original
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "no es pot tornar al principi de %.250s després del farciment"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"no es pot comprovar l'estat de blocatge pel directori %s de la base de dades "
+"de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"no es pot obrir/crear el fitxer de blocatge frontal de dpkg per al directori "
+"%s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"no es pot obrir/crear el fitxer de blocatge de la base de dades de dpkg per "
+"al directori %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"no teniu permís per a blocar el directori %s de la base de dades de dpkg "
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "blocatge frontal de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "blocatge de la base de dades de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "la operació sol·licitada requereix privilegis de superusuari"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "no es pot crear el directori %s de la base de dades de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "no es pot accedir al directori %s de la base de dades de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"l'operació requereix accés de lectura i escriptura al directori %s de la "
+"base de dades de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "no s'ha pogut esborrar el nostre propi fitxer d'actualització %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "no es pot escriure l'estat d'actualització de «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "no es pot fer «flush» amb l'estat d'actualització de «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "no es pot truncar l'estat actualitzat de «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "no es pot fer «fsync» a l'estat d'actualització de «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "no es pot tancar l'estat d'actualització de «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "no es pot instal·lar l'estat actualització de «%.250s»"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "número de versió del format amb component principal massa gran"
@@ -1120,15 +1116,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s estava blocada per un altre procés amb pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<desconeguda>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "no es pot obrir el fitxer «%s»"
@@ -2096,11 +2103,11 @@ msgstr ""
"seriosament la instal·lació. Les opcions de forçat marcades amb [*] estan\n"
"activades per defecte.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<eixida estàndard>"
@@ -2143,6 +2150,80 @@ msgid "cannot set security context for file object '%s'"
msgstr ""
"no es pot establir el context de seguretat per a l'objecte de fitxer «%s»"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr ""
+"Executeu dpkg-trigger --help per a obtenir-ne ajuda sobre aquesta utilitat."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versió %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Això és programari lliure, vegeu la Llicència Pública General GNU versió 2\n"
+"o posterior per a les condicions de còpia. No hi ha CAP garantia.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Forma d'ús: %s [<opció>…] <ordre>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "no es pot llegir «%s»"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "la mida de l'enllaç simbòlic «%.250s» ha canviat de %jd a %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s necessita un sol paràmetre"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2649,17 +2730,6 @@ msgstr "--%s accepta exactament un argument"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Rerefons d'arxius de paquets «%s» de Debian versió %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Això és programari lliure, vegeu la Llicència Pública General GNU versió 2\n"
-"o posterior per a les condicions de còpia. No hi ha CAP garantia.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3397,11 +3467,6 @@ msgstr "--split pren com molt un nom de fitxer origen i un prefix de destí"
msgid "Use --help for help about diverting files."
msgstr "Empreu --help per a obtenir ajuda sobre la desviació de fitxers."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versió %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4200,8 +4265,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"s'està intentant sobreescriure «%.250s», que és la versió desviada de "
"«%.250s» (paquet: %.100s)"
@@ -7158,6 +7223,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "Es requereix autenticació per a executar update-alternatives"
+#~ msgid "failed to open diversions file"
+#~ msgstr "no s'ha pogut obrir el fitxer de desviacions"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "no s'ha pogut fer «fstat» al fitxer de desviacions"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "no s'ha pogut obrir el fitxer de statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "no s'ha pogut fer «fstat» al fitxer de statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/cs.gmo b/po/cs.gmo
index 49b2583..ddf2aba 100644
--- a/po/cs.gmo
+++ b/po/cs.gmo
Binary files differ
diff --git a/po/cs.po b/po/cs.po
index 1c2c58d..33278c6 100644
--- a/po/cs.po
+++ b/po/cs.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-01 23:14+0100\n"
"Last-Translator: Miroslav Kure <kurem@debian.cz>\n"
"Language-Team: Czech <debian-l10n-czech@lists.debian.org>\n"
@@ -356,134 +356,6 @@ msgstr "neplatná úroveň komprese %d"
msgid "unknown compression strategy"
msgstr "neznámá strategie komprese"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"adresář s aktualizacemi obsahuje soubor „%.250s“, jehož název je příliš "
-"dlouhý (%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"adresář s aktualizacemi obsahuje soubory s různou délkou názvů (%d i %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nelze vytvořit adresář s aktualizacemi %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nelze zjistit obsah adresáře s aktualizacemi „%.255s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "selhalo odstranění spojeného aktualizačního souboru %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "nelze dorovnat %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "nelze vyprázdnit %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "nelze se přesunout na začátek %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "nelze zkontrolovat zámek pro adresář s dpkg databází %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "nelze otevřít/vytvořit zámek dpkg frontendu pro adresář %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "nelze otevřít/vytvořit zámek dpkg databáze pro adresář %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "nemáte oprávnění k uzamčení adresáře s dpkg databází %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "zámek dpkg frontendu"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "zámek dpkg databáze"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "požadovaná operace vyžaduje správcovská oprávnění"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "nelze vytvořit adresář s dpkg databází %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "nelze přistoupit k adresáři s dpkg databází %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "vyžadované oprávnění pro čtení a zápis adresáře s dpkg databází %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "nepodařilo se odstranit svůj vlastní soubor s aktualizacemi %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "nelze zapsat změněný stav balíku „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "nelze vyprázdnit aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "nelze zkrátit pro aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "nelze synchronizovat aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "nelze uzavřít změněný stav balíku „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "nelze nainstalovat změněný stav balíku „%.250s“"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -551,20 +423,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "nahrávám řídící soubor „%s“ balíku „%s“"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "nelze otevřít soubor s odsuny"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "nelze volat fstat na soubor s odsuny"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "odsuny „%.250s“ a „%.250s“ v konfliktu"
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "seznam souborů balíku „%.250s“ neobsahuje závěrečný nový řádek"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "seznam souborů balíku „%.250s“ obsahuje prázdné jméno souboru"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "nahrávám seznam souborů balíku „%s“"
@@ -578,16 +452,6 @@ msgstr ""
"nainstalované žádné soubory."
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "seznam souborů balíku „%.250s“ neobsahuje závěrečný nový řádek"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "seznam souborů balíku „%.250s“ obsahuje prázdné jméno souboru"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Načítá se databáze … "
@@ -599,6 +463,18 @@ msgstr[0] "nyní je nainstalován %d soubor nebo adresář.)\n"
msgstr[1] "nyní jsou nainstalovány %d soubory a adresáře.)\n"
msgstr[2] "nyní je nainstalováno %d souborů a adresářů.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "nelze otevřít %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "nelze získat metadata souboru „%s%s“"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -615,14 +491,6 @@ msgid "invalid statoverride mode %s"
msgstr "neplatný režim %s ve statoverride"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "nelze otevřít soubor statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "nelze získat fstat souboru statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "načítá se statoverride soubor „%.250s“"
@@ -671,6 +539,134 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "pro soubor „%.250s“ existuje více statoverride"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"adresář s aktualizacemi obsahuje soubor „%.250s“, jehož název je příliš "
+"dlouhý (%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"adresář s aktualizacemi obsahuje soubory s různou délkou názvů (%d i %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nelze vytvořit adresář s aktualizacemi %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nelze zjistit obsah adresáře s aktualizacemi „%.255s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "selhalo odstranění spojeného aktualizačního souboru %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "nelze dorovnat %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "nelze vyprázdnit %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "nelze se přesunout na začátek %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "nelze zkontrolovat zámek pro adresář s dpkg databází %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "nelze otevřít/vytvořit zámek dpkg frontendu pro adresář %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "nelze otevřít/vytvořit zámek dpkg databáze pro adresář %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "nemáte oprávnění k uzamčení adresáře s dpkg databází %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "zámek dpkg frontendu"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "zámek dpkg databáze"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "požadovaná operace vyžaduje správcovská oprávnění"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "nelze vytvořit adresář s dpkg databází %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "nelze přistoupit k adresáři s dpkg databází %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "vyžadované oprávnění pro čtení a zápis adresáře s dpkg databází %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "nepodařilo se odstranit svůj vlastní soubor s aktualizacemi %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "nelze zapsat změněný stav balíku „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "nelze vyprázdnit aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "nelze zkrátit pro aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "nelze synchronizovat aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "nelze uzavřít změněný stav balíku „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "nelze nainstalovat změněný stav balíku „%.250s“"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "verze formátu s příliš velkou hlavní pozicí"
@@ -1073,15 +1069,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s byl uzamčen jiným procesem s pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<neznámá>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "nelze otevřít soubor %s"
@@ -2030,11 +2037,11 @@ msgstr ""
"VAROVÁNÍ - použití voleb označených [!] může vážně poškodit instalaci.\n"
"Implicitně zapnuté donucovací volby jsou označeny [*].\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standardní výstup>"
@@ -2076,6 +2083,80 @@ msgstr "nelze získat přístup k bezpečnostnímu štítkování"
msgid "cannot set security context for file object '%s'"
msgstr "nelze nastavit bezpečnostní konext pro soubor „%s“"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Pro zobrazení nápovědy napište dpkg-trigger --help."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s verze %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Toto je svobodný software; podrobnosti o podmínkách kopírování naleznete\n"
+"v Obecné veřejné licenci GNU (GNU General Public Licence) verze 2 nebo\n"
+"pozdější. Toto programové vybavení je absolutně bez záruky.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Použití: %s [<volba>…] <příkaz>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "nelze číst %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "velikost symbolického odkazu „%.250s“ se změnila z %jd na %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s vyžaduje jako argument <balík>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2568,18 +2649,6 @@ msgstr "--%s vyžaduje právě jeden parametr"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian „%s“ - backend pro práci s archivy verze %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Toto je svobodný software; podrobnosti o podmínkách kopírování naleznete\n"
-"v Obecné veřejné licenci GNU (GNU General Public Licence) verze 2 nebo\n"
-"pozdější. Toto programové vybavení je absolutně bez záruky.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3289,11 +3358,6 @@ msgstr "--split vyžaduje nejvýše jméno souboru a začátek cílové cesty"
msgid "Use --help for help about diverting files."
msgstr "Pro nápovědu o odklánění souborů použijte --help."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s verze %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4055,8 +4119,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"zkouším přepsat „%.250s“, což je odkloněná verze „%.250s“ (balík: %.100s)"
@@ -6869,6 +6933,18 @@ msgstr "Spustí update-alternatives pro úpravu systémových alternativ"
msgid "Authentication is required to run update-alternatives"
msgstr "Pro spuštění update-alternatives je vyžadováno ověření"
+#~ msgid "failed to open diversions file"
+#~ msgstr "nelze otevřít soubor s odsuny"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "nelze volat fstat na soubor s odsuny"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "nelze otevřít soubor statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "nelze získat fstat souboru statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "Ve skupině odkazů %s (poskytující %s) je jen jedna alternativa: %s"
@@ -7631,9 +7707,6 @@ msgstr "Pro spuštění update-alternatives je vyžadováno ověření"
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s vyžaduje argument kam-odklonit"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s vyžaduje jako argument <balík>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "přejmenování: přejmenování „%s“ na „%s“: %s"
diff --git a/po/da.gmo b/po/da.gmo
index d7f125f..2bf45e2 100644
--- a/po/da.gmo
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 9f51657..78d6939 100644
--- a/po/da.po
+++ b/po/da.po
@@ -22,7 +22,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:48+0200\n"
"Last-Translator: Joe Hansen <joedalton2@yahoo.dk>\n"
"Language-Team: Danish <debian-l10n-danish@lists.debian.org>\n"
@@ -378,145 +378,6 @@ msgstr "ugyldigt komprimeringsniveau for -%c: '%ld'"
msgid "unknown compression strategy"
msgstr "ukendt komprimeringsstrategi"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"opdateringskataloget indeholder filen '%.250s', hvis navn er for langt "
-"(længde=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"opdateringskataloget indeholder filer med forskellige navnelængder (både %d "
-"og %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "kan ikke gennemsøge opdateringskataloget '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "kan ikke gennemsøge opdateringskataloget '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "kunne ikke slette indlemmet opdateringsfil %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "kunne ikke efterfylde %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "kunne ikke tømme %.250s efter efterfyldningen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "kunne ikke søge til starten af %.250s efter efterfyldningen"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "kunne ikke indhente fildeskriptor for mappe '%s'"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "kunne ikke åbne/oprette statusdatabasens låsefil"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "kunne ikke åbne/oprette statusdatabasens låsefil"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "du har ikke rettigheder til at låse dpkg's statusdatabase"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg's statusdatabase"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "den ønskede handling kræver superbrugerrettigheder"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "kunne ikke tilgå dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "kunne ikke tilgå dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "handling kræver læse/skriveadgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "kunne ikke slette min egen opdateringsfil %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "kunne ikke skrive opdateret status for '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "kunne ikke tømme opdateret status for '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "kunne ikke klippe for opdateret status for '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "kunne ikke synkronisere opdateret status for '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "kunne ikke lukke opdateret status for '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "kunne ikke installere opdateret status for '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -587,19 +448,21 @@ msgid "loading control file '%s' for package '%s'"
msgstr "kan ikke læse kontrolfilen '%s' for pakke '%s'"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "kunne ikke åbne omdirigeringsfil"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "kunne ikke køre 'fstat' på omdirigeringsfil"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "modstridende omdirigeringer, der involverer '%.250s' eller '%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "fillistefilen for pakken '%.250s' mangler afsluttende linjeskift"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "fillistefilen for pakken '%.250s' indeholder tomt filnavn"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -615,16 +478,6 @@ msgstr ""
"filer installeret"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "fillistefilen for pakken '%.250s' mangler afsluttende linjeskift"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "fillistefilen for pakken '%.250s' indeholder tomt filnavn"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Læser database ... "
@@ -635,6 +488,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d fil eller katalog installeret i øjeblikket.)\n"
msgstr[1] "%d filer og kataloger installeret i øjeblikket.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "kan ikke føje til '%s'"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "kan ikke oprette filen '%s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -654,14 +519,6 @@ msgid "invalid statoverride mode %s"
msgstr "læser statoverride-fil '%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "kunne ikke åbne statoverride-fil"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "kunne ikke køre 'fstat' på 'statoverride'-fil"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "læser statoverride-fil '%.250s'"
@@ -704,6 +561,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "der er flere statusomgåelser til stede for filen '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"opdateringskataloget indeholder filen '%.250s', hvis navn er for langt "
+"(længde=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"opdateringskataloget indeholder filer med forskellige navnelængder (både %d "
+"og %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "kan ikke gennemsøge opdateringskataloget '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "kan ikke gennemsøge opdateringskataloget '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "kunne ikke slette indlemmet opdateringsfil %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "kunne ikke efterfylde %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "kunne ikke tømme %.250s efter efterfyldningen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "kunne ikke søge til starten af %.250s efter efterfyldningen"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "kunne ikke indhente fildeskriptor for mappe '%s'"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "kunne ikke åbne/oprette statusdatabasens låsefil"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "kunne ikke åbne/oprette statusdatabasens låsefil"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "du har ikke rettigheder til at låse dpkg's statusdatabase"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg's statusdatabase"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "den ønskede handling kræver superbrugerrettigheder"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "kunne ikke tilgå dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "kunne ikke tilgå dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "handling kræver læse/skriveadgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "kunne ikke slette min egen opdateringsfil %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "kunne ikke skrive opdateret status for '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "kunne ikke tømme opdateret status for '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "kunne ikke klippe for opdateret status for '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "kunne ikke synkronisere opdateret status for '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "kunne ikke lukke opdateret status for '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "kunne ikke installere opdateret status for '%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version with empty major component"
@@ -1162,11 +1158,19 @@ msgstr "%s er låst af en anden proces"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s er låst af en anden proces"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<ukendt>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2182,11 +2186,11 @@ msgstr ""
"installation.\n"
"Fremtvingelse af tilvalg markeret med [*] er aktiveret som standard.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standard-uddata>"
@@ -2226,6 +2230,79 @@ msgstr "kan ikke indhente håndtag for sikkerhedsetikettering"
msgid "cannot set security context for file object '%s'"
msgstr "kan ikke angive sikkerhedskontekst for filobjekt '%s'"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Skriv dpkg-tigger --help for at få hjælp om dette værktøj."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s version %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dette er frit programmel; se GNU General Public License version 2 eller\n"
+"senere for kopieringsbetingelserne. Der er INGEN garanti.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Brug: %s [<tilvalg> ...] <kommando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "kan ikke føje til '%s'"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "størrelse for symbolsk lænke '%.250s' ændret fra %jd til %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s kræver et enkelt parameter"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2740,17 +2817,6 @@ msgstr "--%s tager nøjagtig en parameter"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian '%s' pakkearkivshåndteringsversion %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Dette er frit programmel; se GNU General Public License version 2 eller\n"
-"senere for kopieringsbetingelserne. Der er INGEN garanti.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3523,11 +3589,6 @@ msgstr "--split tager højst ét kildefilnavn og målpræfiks"
msgid "Use --help for help about diverting files."
msgstr "Brug --help for at få hjælp om omdirigerede filer."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s version %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4380,8 +4441,8 @@ msgstr "konfigurationsfil '%.250s' optræder ikke i pakken"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"forsøger at overskrive '%.250s', som er den omdirigerede version af "
"'%.250s'(pakke: %.100s)"
@@ -7410,6 +7471,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "kunne ikke åbne omdirigeringsfil"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "kunne ikke køre 'fstat' på omdirigeringsfil"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "kunne ikke åbne statoverride-fil"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "kunne ikke køre 'fstat' på 'statoverride'-fil"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "Der er kun et alternativ i lænkegruppen %s (tilbyder %s): %s"
diff --git a/po/de.gmo b/po/de.gmo
index 2cb432d..2ff6ca7 100644
--- a/po/de.gmo
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index b40a63b..d56a4fd 100644
--- a/po/de.po
+++ b/po/de.po
@@ -1,20 +1,20 @@
# Translation of dpkg to German
-# Copyright © 2023 Dpkg Developers.
+# Copyright © 2024 Dpkg Developers.
# This file is distributed under the same license as the dpkg package.
#
# Hartmut Koptein <koptein@debian.org>, Apr 2000.
# Erich Schubert <debian@vitavonni.de>, March 2001.
# Michael Piefel <piefel@debian.org>, 2001-2005.
# Florian Ernst <florian@uni-hd.de>, 2004.
-# Sven Joachim <svenjoac@gmx.de>, 2006-2023.
+# Sven Joachim <svenjoac@gmx.de>, 2006-2024.
# Holger Wansing <linux@wansing-online.de>, 2010.
#
msgid ""
msgstr ""
-"Project-Id-Version: dpkg 1.22.1~\n"
+"Project-Id-Version: dpkg 1.22.7~\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
-"PO-Revision-Date: 2023-10-27 18:31+0200\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
+"PO-Revision-Date: 2024-04-29 18:35+0200\n"
"Last-Translator: Sven Joachim <svenjoac@gmx.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
@@ -358,142 +358,6 @@ msgstr "ungültiger Komprimierlevel %d"
msgid "unknown compression strategy"
msgstr "unbekannte Komprimierungsstrategie"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"Das Updates-Verzeichnis enthält die Datei »%.250s«, deren Name zu lang ist "
-"(Länge=%d, Max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"Das Updates-Verzeichnis enthält Dateien mit verschieden langen Namen (sowohl "
-"%d als auch %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "Das dpkg-Updates-Verzeichnis %s kann nicht angelegt werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "Updates-Verzeichnis »%.255s« kann nicht eingelesen werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "Löschen der eingebundenen Update-Datei %.255s fehlgeschlagen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "%.250s kann nicht aufgefüllt werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "Pufferleerung von %.250s nach Auffüllen nicht möglich"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "Nach Auffüllen kann nicht zum Start von %.250s gesprungen werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"Sperrdatei für dpkg-Datenbank-Verzeichnis »%s« kann nicht überprüft werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"Sperrdatei des dpkg-Frontends für Verzeichnis %s kann nicht geöffnet/"
-"angelegt werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"Sperrdatei der dpkg-Datenbank für Verzeichnis %s kann nicht geöffnet/"
-"angelegt werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"Sieh haben keine Berechtigung, das dpkg-Datenbank-Verzeichnis %s zu sperren"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "dpkg-Frontend-Sperre"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "dpkg-Datenbank-Sperre"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "Angeforderte Operation benötigt Superuser-Rechte"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "Das dpkg-Datenbank-Verzeichnis %s kann nicht angelegt werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "Auf das dpkg-Datenbank-Verzeichnis %s kann nicht zugegriffen werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "Lese-/Schreibzugriff für dpkg-Datenbank-Verzeichnis %s benötigt"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "Löschen der eigenen Update-Datei %.255s fehlgeschlagen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "Aktualisierter Status von »%.250s« kann nicht geschrieben werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr ""
-"Puffer des aktualisierten Status von »%.250s« kann nicht geleert werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "Für aktualisierten Status von »%.250s« kann nicht abgeschnitten werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "Aktualisierter Status von »%.250s« kann nicht synchronisiert werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "Aktualisierter Status von »%.250s« kann nicht geschlossen werden"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "Aktualisierter Status von »%.250s« kann nicht installiert werden"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -562,20 +426,23 @@ msgid "loading control file '%s' for package '%s'"
msgstr "Laden der Control-Datei »%s« für Paket »%s«"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "Öffnen der diversions-Datei fehlgeschlagen"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "Abfragen der diversions-Datei mit fstat fehlgeschlagen"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "kollidierende Umleitungen betreffend »%.250s« und »%.250s«"
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"Abschließender Zeilenvorschub fehlt in Dateilisten-Datei des Paketes »%.250s«"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "Dateilisten-Datei des Paketes »%.250s« enthält leeren Dateinamen"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "Laden der Dateilisten-Datei des Paketes »%s«"
@@ -589,17 +456,6 @@ msgstr ""
" dass das Paket derzeit keine Dateien installiert hat"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"Abschließender Zeilenvorschub fehlt in Dateilisten-Datei des Paketes »%.250s«"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "Dateilisten-Datei des Paketes »%.250s« enthält leeren Dateinamen"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Lese Datenbank ... "
@@ -610,6 +466,16 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d Datei oder Verzeichnis ist derzeit installiert.)\n"
msgstr[1] "%d Dateien und Verzeichnisse sind derzeit installiert.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, c-format
+msgid "cannot open %s file"
+msgstr "Datei %s kann nicht geöffnet werden"
+
+#: lib/dpkg/db-fsys-load.c
+#, c-format
+msgid "cannot get %s file metadata"
+msgstr "Metadaten der Datei %s können nicht erhalten werden"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -626,14 +492,6 @@ msgid "invalid statoverride mode %s"
msgstr "ungültiger Statoverride-Modus %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "Öffnen der statoverride-Datei fehlgeschlagen"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "Abfragen der statoverride-Datei mit fstat fehlgeschlagen"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "Lesen der statoverride-Datei »%.250s«"
@@ -686,6 +544,142 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "Mehrere Status-Overrides für Datei »%.250s« vorhanden"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"Das Updates-Verzeichnis enthält die Datei »%.250s«, deren Name zu lang ist "
+"(Länge=%d, Max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"Das Updates-Verzeichnis enthält Dateien mit verschieden langen Namen (sowohl "
+"%d als auch %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "Das dpkg-Updates-Verzeichnis %s kann nicht angelegt werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "Updates-Verzeichnis »%.255s« kann nicht eingelesen werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "Löschen der eingebundenen Update-Datei %.255s fehlgeschlagen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "%.250s kann nicht aufgefüllt werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "Pufferleerung von %.250s nach Auffüllen nicht möglich"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "Nach Auffüllen kann nicht zum Start von %.250s gesprungen werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"Sperrdatei für dpkg-Datenbank-Verzeichnis »%s« kann nicht überprüft werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"Sperrdatei des dpkg-Frontends für Verzeichnis %s kann nicht geöffnet/"
+"angelegt werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"Sperrdatei der dpkg-Datenbank für Verzeichnis %s kann nicht geöffnet/"
+"angelegt werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"Sieh haben keine Berechtigung, das dpkg-Datenbank-Verzeichnis %s zu sperren"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "dpkg-Frontend-Sperre"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "dpkg-Datenbank-Sperre"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "Angeforderte Operation benötigt Superuser-Rechte"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "Das dpkg-Datenbank-Verzeichnis %s kann nicht angelegt werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "Auf das dpkg-Datenbank-Verzeichnis %s kann nicht zugegriffen werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "Lese-/Schreibzugriff für dpkg-Datenbank-Verzeichnis %s benötigt"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "Löschen der eigenen Update-Datei %.255s fehlgeschlagen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "Aktualisierter Status von »%.250s« kann nicht geschrieben werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr ""
+"Puffer des aktualisierten Status von »%.250s« kann nicht geleert werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "Für aktualisierten Status von »%.250s« kann nicht abgeschnitten werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "Aktualisierter Status von »%.250s« kann nicht synchronisiert werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "Aktualisierter Status von »%.250s« kann nicht geschlossen werden"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "Aktualisierter Status von »%.250s« kann nicht installiert werden"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "Formatversion mit zu großer Hauptkomponente"
@@ -1097,15 +1091,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s war von einem anderen Prozess mit PID %d gesperrt\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<unbekannt>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "Datei %s kann nicht geöffnet werden"
@@ -2083,11 +2088,11 @@ msgstr ""
"WARNUNG - Anwenden der mit [!] markierten Optionen kann Ihre Installation\n"
"schwer beschädigen. Mit [*] markierte Optionen sind per Vorgabe aktiviert.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<Standardausgabe>"
@@ -2130,6 +2135,79 @@ msgstr "Sicherheits-Markierungs-Handle kann nicht erlangt werden"
msgid "cannot set security context for file object '%s'"
msgstr "Security-Kontext für Dateiobjekt »%s« kann nicht gesetzt werden"
+#: src/realpath/main.c
+msgid "Use --help for help about this utility."
+msgstr "Verwenden Sie --help für Hilfe zu diesem Programm."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s Version %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dies ist freie Software; lesen Sie die GNU General Public License in der\n"
+"Version 2 oder höher für Kopierbedingungen. Es wird KEINE Haftung "
+"übernommen.\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Aufruf: %s [<Option>...] <Pfadname>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+"Optionen:\n"
+" -z, --zero Ausgabezeile mit NUL beenden, nicht mit\n"
+" Zeilenvorschub.\n"
+" --instdir <Verzeichnis> Das Wurzelverzeichnis setzen.\n"
+" --root <Verzeichnis> Das Wurzelverzeichnis setzen.\n"
+" --version Version anzeigen.\n"
+" -?, --help Diesen Hilfetext anzeigen.\n"
+"\n"
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr "zu viele Ebenen aus symbolischen Links"
+
+#: src/realpath/main.c
+#, c-format
+msgid "cannot read link '%s'"
+msgstr "Link »%s« kann nicht gelesen werden"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "Größe des symbolischen Links »%s« wurde von %jd zu %zd geändert"
+
+#: src/realpath/main.c
+msgid "need a pathname argument"
+msgstr "Ein Pfadname-Argument wird benötigt"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr "Link »%s« enthält Wurzelpräfix »%s«"
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2631,18 +2709,6 @@ msgstr "--%s akzeptiert genau ein Argument"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian »%s« Paketarchiv-Backend Version %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Dies ist freie Software; lesen Sie die GNU General Public License in der\n"
-"Version 2 oder höher für Kopierbedingungen. Es wird KEINE Haftung "
-"übernommen.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3376,11 +3442,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Verwenden Sie --help für Hilfe zum Umleiten von Dateien."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s Version %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4176,8 +4237,8 @@ msgstr "Conffile »%s« zum Entfernen beim Upgrade markiert, enthalten im Paket"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"Versuch, »%.250s« zu überschreiben, welches die umgeleitete Version von "
"»%.250s« (Paket: %.100s) ist"
@@ -7117,6 +7178,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "Authentifizierung ist erforderlich, um update-alternatives auszuführen"
+#~ msgid "failed to open diversions file"
+#~ msgstr "Öffnen der diversions-Datei fehlgeschlagen"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "Abfragen der diversions-Datei mit fstat fehlgeschlagen"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "Öffnen der statoverride-Datei fehlgeschlagen"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "Abfragen der statoverride-Datei mit fstat fehlgeschlagen"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/dpkg.pot b/po/dpkg.pot
index 390e83e..69f9889 100644
--- a/po/dpkg.pot
+++ b/po/dpkg.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: dpkg 1.22.6\n"
+"Project-Id-Version: dpkg 1.22.7\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -352,131 +352,6 @@ msgstr ""
msgid "unknown compression strategy"
msgstr ""
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr ""
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -542,38 +417,30 @@ msgid "loading control file '%s' for package '%s'"
msgstr ""
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
+msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
+msgid "files list file for package '%.250s' contains empty filename"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
+msgid "loading files list file for package '%s'"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
msgstr ""
#: lib/dpkg/db-fsys-files.c
@@ -587,27 +454,29 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] ""
msgstr[1] ""
-#: lib/dpkg/db-fsys-override.c
+#: lib/dpkg/db-fsys-load.c
#, c-format
-msgid "invalid statoverride uid %s"
+msgid "cannot open %s file"
msgstr ""
-#: lib/dpkg/db-fsys-override.c
+#: lib/dpkg/db-fsys-load.c
#, c-format
-msgid "invalid statoverride gid %s"
+msgid "cannot get %s file metadata"
msgstr ""
#: lib/dpkg/db-fsys-override.c
#, c-format
-msgid "invalid statoverride mode %s"
+msgid "invalid statoverride uid %s"
msgstr ""
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
+#, c-format
+msgid "invalid statoverride gid %s"
msgstr ""
#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
+#, c-format
+msgid "invalid statoverride mode %s"
msgstr ""
#: lib/dpkg/db-fsys-override.c
@@ -653,6 +522,131 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr ""
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr ""
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr ""
@@ -1042,11 +1036,16 @@ msgstr ""
#: lib/dpkg/file.c
#, c-format
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
#: lib/dpkg/file.c
+msgctxt "process"
+msgid "<unknown>"
+msgstr ""
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr ""
@@ -1953,11 +1952,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -1996,6 +1995,66 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr ""
+#: src/realpath/main.c
+msgid "Use --help for help about this utility."
+msgstr ""
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr ""
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid "cannot read link '%s'"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "need a pathname argument"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2472,15 +2531,6 @@ msgstr ""
msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3093,11 +3143,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr ""
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr ""
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -3752,8 +3797,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
#: src/main/archives.c
diff --git a/po/dz.gmo b/po/dz.gmo
index 7eb33c3..aed9259 100644
--- a/po/dz.gmo
+++ b/po/dz.gmo
Binary files differ
diff --git a/po/dz.po b/po/dz.po
index b480cae..d83a6c6 100644
--- a/po/dz.po
+++ b/po/dz.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:48+0200\n"
"Last-Translator: Tshewang Norbu <bumthap2006@hotmail.com>\n"
"Language-Team: Dzongkha <pgeyleg@dit.gov.bt>\n"
@@ -391,146 +391,6 @@ msgstr "--%s: `%.250s' གི་དོན་ལུ་ནུས་མེད་ཧ
msgid "unknown compression strategy"
msgstr "མ་ཤེས་པའི་ཨེབ་བཙུགས་ཀྱི་དབྱེ་བ་ `%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"དུས་མཐུན་བཟོ་ཡོད་པའི་སྣོད་ཐོའི་ནང་ན་ ཡིག་སྣོད་ `%.250s' ག་གི་མིང་རིང་དྲགས་མི་(རིང་ཚད་=%d མང་"
-"མཐའ་=%d)འདི་ཡོདཔ་ཨིན།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"དུས་མཐུན་བཟོ་ཡོད་མི་སྣོད་ཐོའི་ནང་ན་ ཡིག་སྣོད་ རིང་ཚད་མིང་སོ་སོ་འབད་མི་( %d དང་ %d གཉིས་ཆ་ར་)ཚུ་"
-"ཡོདཔ་ཨིན།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "དུས་མཐོན་ཀྱི་སྣོད་ཐོ་ `%.255s' ཞིབ་ལྟ་འབད་མི་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "དུས་མཐོན་ཀྱི་སྣོད་ཐོ་ `%.255s' ཞིབ་ལྟ་འབད་མི་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "གཅིག་ཁར་སྡེབ་ཡོད་པའི་དུས་མཐུན་གྱི་ཡིག་སྣོད་ %.255s རྩ་བསྐྲད་གཏང་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "%.250s བར་ཤབས་དང་ཅིག་ཁར་བཀང་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "%.250s འདི་བར་ཤབས་ཀྱི་ཤུལ་ལས་ངོས་སྙོམ་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "%.250s འདི་བར་ཤབས་ཀྱི་ཤུལ་ལས་འགོ་བཙུགས་ནི་འཚོལ་མ་ཙུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "%.250s གི་དོན་ལུ་ ཡིག་སྣོད་འགྲེལ་བཤདཔ་ཟུར་རྟགས་ཚུ་ལྷག་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "གནས་ཚད་གནད་སྡུད་ཀྱི་གཞི་རྟེན་ལྡེ་མིག་ཡིག་སྣོད་ ཁ་ཕྱེ་/གསར་བསྐྲུན་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "གནས་ཚད་གནད་སྡུད་ཀྱི་གཞི་རྟེན་ལྡེ་མིག་ཡིག་སྣོད་ ཁ་ཕྱེ་/གསར་བསྐྲུན་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "ཁྱོད་ལུ་ཌི་པི་ཀེ་ཇི་གནས་ཚད་གནད་སྡུད་གཞི་རྟེན་ལྡེ་མིག་རྐྱབས་ནིའི་གནང་བ་མེད།"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "ཌི་པི་ཀེ་ཇི་གནས་ཚད་ཀྱི་གནད་སྡུད་གཞི་རྟེན་ལྡེ་མིག་རྐྱབས་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "ཞུ་བ་འབད་ཡོད་པའི་བཀོལ་སྤྱོད་པ་ལུ་ ལག་ལེན་པ་གཙོ་བོའི་ཁེ་དབང་དགོཔ་ཨིན།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "ཌི་པི་ཀེ་ཇི་གནས་ཚད་མངའ་ཁོངས་འཛུལ་སྤྱོད་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "ཌི་པི་ཀེ་ཇི་གནས་ཚད་མངའ་ཁོངས་འཛུལ་སྤྱོད་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"ཌི་པི་ཀེ་ཇི་གནས་ཚད་མངའ་ཁོངས་ལུ་འཛུལ་སྤྱོད་འབད་ནིའི་དོན་ལས་བཀོལ་སྤྱོད་པ་ལུ་ ལྷག་/འབྲི་ནི་དགོཔ་ཨིན།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "ང་རང་བདག་དབང་གི་དུས་མཐུན་ཡིག་སྣོད་ %.255s རྩ་བསྐྲད་གཏང་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོདཔ།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་འབྲི་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ངོས་སྙོམ་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ཆུང་ཀུ་བཟོ་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ ཨེཕ་མཉམ་འབྱུང་འབད་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ ཁ་བསྡམ་མ་ཚུགས།"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ གཞི་བཙུགས་འབད་མ་ཚུགས།"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -600,20 +460,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "རིམ་སྒྲིག་ཡིག་སྣོད་ སྣོད་ཐོ་`%.250s'(`%.250s' ལས་)ལྷག་མ་ཚུགས།"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "ཁ་སྒྱུར་ཡིག་སྣོད་ཁ་ཕྱེ་ནི་འཐུས་ཤོར་བྱུང་ཡོད།"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "ཁ་སྒྱུར་ཡིག་སྣོད་ཨེཕ་སི་ཊེཊི་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "`%.250s' ཡང་ན་ `%.250s' འབྲེལ་བ་ཡོད་མི་མི་མཐུན་པའི་ཁ་སྒྱུར་ཚུ།"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "ཐུམ་སྒྲིལ་ `%.250s' གི་དོན་ལུ་ཡིག་སྣོད་ཚུའི་ཐོ་ཡིག་སྣོད་ཀྱི་ནང་ན་ཡིག་སྣོད་མིང་སྟོངམ་འདུག"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "ཐུམ་སྒྲིལ་ `%.250s' གི་དོན་ལུ་ཡིག་སྣོད་ཚུའི་ཐོ་ཡིག་སྣོད་ཀྱི་ནང་ན་ཡིག་སྣོད་མིང་སྟོངམ་འདུག"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "ཐུམ་སྒྲིལ་ `%.250s' གི་དོན་ལུ་ཡིག་སྣོད་ཚུའི་ཐོ་ཡིག་ཡིག་སྣོད་ཁ་བསྡམ་ད་འཛོལ་བ།"
@@ -628,16 +490,6 @@ msgstr ""
"ནུག་ ཐུམ་སྒྲིལ་ལུ་ད་ལྟོ་གཞི་བཙུགས་འབད་མི་ཡིག་སྣོད་ཚུ་མེདཔ་སྦེ་ཚོད་དཔག་སྟེ།\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "ཐུམ་སྒྲིལ་ `%.250s' གི་དོན་ལུ་ཡིག་སྣོད་ཚུའི་ཐོ་ཡིག་སྣོད་ཀྱི་ནང་ན་ཡིག་སྣོད་མིང་སྟོངམ་འདུག"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "ཐུམ་སྒྲིལ་ `%.250s' གི་དོན་ལུ་ཡིག་སྣོད་ཚུའི་ཐོ་ཡིག་སྣོད་ཀྱི་ནང་ན་ཡིག་སྣོད་མིང་སྟོངམ་འདུག"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(གནད་སྡུད་གཞི་རྟེན་ལྷག་དོ་..."
@@ -649,6 +501,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d ཡིག་སྣོད་ཚུ་དང་སྣོད་ཐོ་ཚུ་ད་ལྟོ་གཞི་བཙུགས་འབད་ཡོད།)\n"
msgstr[1] "%d ཡིག་སྣོད་ཚུ་དང་སྣོད་ཐོ་ཚུ་ད་ལྟོ་གཞི་བཙུགས་འབད་ཡོད།)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "%s: can't open %s: %s"
+msgid "cannot open %s file"
+msgstr "%s: %s ཁ་ཕྱེ་མི་ཚུགས་: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "འབྱུང་ཁུངས་ཡིག་སྣོད་ `%.250s' ཁ་ཕྱེ་མ་ཚུགས།"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -667,14 +530,6 @@ msgid "invalid statoverride mode %s"
msgstr "ཌི་པི་ཀེ་ཇི་-སི་ཊེཊི་ཟུར་བཞག: %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "སི་ཊེཊི་ཟུར་བཞག་ཡིག་སྣོད་ཁ་ཕྱེ་ནི་འཐུས་ཤོར་བྱུང་ཡོད།"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "སི་ཊེཊི་ཟུར་བཞག་ཡིག་སྣོད་ཨེཕ་སི་ཊེཊི་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -721,6 +576,146 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "སི་ཊེཊི་ཟུར་བཞག་ཡིག་སྣོད་ `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"དུས་མཐུན་བཟོ་ཡོད་པའི་སྣོད་ཐོའི་ནང་ན་ ཡིག་སྣོད་ `%.250s' ག་གི་མིང་རིང་དྲགས་མི་(རིང་ཚད་=%d མང་"
+"མཐའ་=%d)འདི་ཡོདཔ་ཨིན།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"དུས་མཐུན་བཟོ་ཡོད་མི་སྣོད་ཐོའི་ནང་ན་ ཡིག་སྣོད་ རིང་ཚད་མིང་སོ་སོ་འབད་མི་( %d དང་ %d གཉིས་ཆ་ར་)ཚུ་"
+"ཡོདཔ་ཨིན།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "དུས་མཐོན་ཀྱི་སྣོད་ཐོ་ `%.255s' ཞིབ་ལྟ་འབད་མི་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "དུས་མཐོན་ཀྱི་སྣོད་ཐོ་ `%.255s' ཞིབ་ལྟ་འབད་མི་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "གཅིག་ཁར་སྡེབ་ཡོད་པའི་དུས་མཐུན་གྱི་ཡིག་སྣོད་ %.255s རྩ་བསྐྲད་གཏང་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "%.250s བར་ཤབས་དང་ཅིག་ཁར་བཀང་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "%.250s འདི་བར་ཤབས་ཀྱི་ཤུལ་ལས་ངོས་སྙོམ་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "%.250s འདི་བར་ཤབས་ཀྱི་ཤུལ་ལས་འགོ་བཙུགས་ནི་འཚོལ་མ་ཙུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "%.250s གི་དོན་ལུ་ ཡིག་སྣོད་འགྲེལ་བཤདཔ་ཟུར་རྟགས་ཚུ་ལྷག་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "གནས་ཚད་གནད་སྡུད་ཀྱི་གཞི་རྟེན་ལྡེ་མིག་ཡིག་སྣོད་ ཁ་ཕྱེ་/གསར་བསྐྲུན་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "གནས་ཚད་གནད་སྡུད་ཀྱི་གཞི་རྟེན་ལྡེ་མིག་ཡིག་སྣོད་ ཁ་ཕྱེ་/གསར་བསྐྲུན་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "ཁྱོད་ལུ་ཌི་པི་ཀེ་ཇི་གནས་ཚད་གནད་སྡུད་གཞི་རྟེན་ལྡེ་མིག་རྐྱབས་ནིའི་གནང་བ་མེད།"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "ཌི་པི་ཀེ་ཇི་གནས་ཚད་ཀྱི་གནད་སྡུད་གཞི་རྟེན་ལྡེ་མིག་རྐྱབས་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "ཞུ་བ་འབད་ཡོད་པའི་བཀོལ་སྤྱོད་པ་ལུ་ ལག་ལེན་པ་གཙོ་བོའི་ཁེ་དབང་དགོཔ་ཨིན།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "ཌི་པི་ཀེ་ཇི་གནས་ཚད་མངའ་ཁོངས་འཛུལ་སྤྱོད་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "ཌི་པི་ཀེ་ཇི་གནས་ཚད་མངའ་ཁོངས་འཛུལ་སྤྱོད་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"ཌི་པི་ཀེ་ཇི་གནས་ཚད་མངའ་ཁོངས་ལུ་འཛུལ་སྤྱོད་འབད་ནིའི་དོན་ལས་བཀོལ་སྤྱོད་པ་ལུ་ ལྷག་/འབྲི་ནི་དགོཔ་ཨིན།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "ང་རང་བདག་དབང་གི་དུས་མཐུན་ཡིག་སྣོད་ %.255s རྩ་བསྐྲད་གཏང་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོདཔ།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་འབྲི་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ངོས་སྙོམ་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ཆུང་ཀུ་བཟོ་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ ཨེཕ་མཉམ་འབྱུང་འབད་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ ཁ་བསྡམ་མ་ཚུགས།"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr " `%.250s' གི་དུས་མཐུན་བཟོ་ཡོད་པའི་གནས་ཚད་ཀྱི་དོན་ལུ་ གཞི་བཙུགས་འབད་མ་ཚུགས།"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1175,11 +1170,18 @@ msgstr "གནས་ཚད་གནད་སྡུད་གཞི་རྟེན
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "གནས་ཚད་གནད་སྡུད་གཞི་རྟེན་མངའ་ཁོངས་འདི་ ལས་སྦྱོར་གཞན་མི་ཅིག་གིས་ལྡེ་མིག་རྐྱབས་ཡོདཔ་ཨིན།"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<མ་ཤེསཔ་>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "%s: can't open %s: %s"
msgid "cannot open file %s"
@@ -2149,11 +2151,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2197,6 +2199,78 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "རིམ་སྒྲིག་ཡིག་སྣོད་ སྣོད་ཐོ་`%.250s'(`%.250s' ལས་)ལྷག་མ་ཚུགས།"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "དབྱེ་བ་ ཌི་པི་ཀེ་ཇི་-བཤག་ --གྲོགས་རམ་གྱི་དོན་ལུ་གྲོགས་རམ།"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "ཌེ་བི་ཡཱན་ %s ཐོན་རིམ་ %s\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"འ་ནི་འདི་རང་དབང་མཉེན་ཆས་ཨིན། ཇི་ཨེན་ཡུ་ ཡོངས་ཁྱབ་མི་མང་ཆོག་ཐམ་ཐོན་རིམ་ ༢ ཡང་ན་\n"
+"ཤུལ་མམ་འདི་ གནས་སྟངས་ཚུ་འདྲ་བཤུས་རྐྱབས་ནིའི་དོན་ལུ་ བལྟ། ཉེན་ལེན་ག་ནི་ཡང་མེད།\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"ལག་ལེན་: %s [<option> ...] <command>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "%s: %s འབྲི།"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s་ལུ་ <ཐུམ་སྒྲིལ་>སྒྲུབ་རྟགས་ཅིག་དགོཔ་འདུག"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2752,18 +2826,6 @@ msgstr "--ནང་དོན་གྱིས་སྒྲུབ་རྟགས་
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "ཌི་བི་ཡཱན་ `%s' ཐུམ་སྒྲིལ་ཡིག་མཛོད་ཀྱིས་ཐོན་རིམ་ %s རྒྱབ་མཐའ་འབད་ཡོད།\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"འ་ནི་འདི་རང་དབང་མཉེན་ཆས་ཨིན། ཇི་ཨེན་ཡུ་ ཡོངས་ཁྱབ་མི་མང་ཆོག་ཐམ་ཐོན་རིམ་ ༢ ཡང་ན་\n"
-"ཤུལ་མམ་འདི་ གནས་སྟངས་ཚུ་འདྲ་བཤུས་རྐྱབས་ནིའི་དོན་ལུ་ བལྟ། ཉེན་ལེན་ག་ནི་ཡང་མེད།\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3541,11 +3603,6 @@ msgstr "--བཤག་ནི་འདི་གིས་ འབྱུང་ཁུ
msgid "Use --help for help about diverting files."
msgstr "དབྱེ་བ་ ཌི་པི་ཀེ་ཇི་-བཤག་ --གྲོགས་རམ་གྱི་དོན་ལུ་གྲོགས་རམ།"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "ཌེ་བི་ཡཱན་ %s ཐོན་རིམ་ %s\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4355,8 +4412,8 @@ msgstr "ཀཱོན་ཕ་ཡིལ་`%.250s' འདི་ ཐུམ་ས
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"`%.250s'%.10s%.100s%.10s གི་ཁ་ཕྱོགས་སྒྱུར་ཡོད་པའི་ཐོན་རིམ་ཨིན་མི་ `%.250s' འདི་ཚབ་སྲུང་འབད་"
"ནི་ལུ་འབད་རྩོལ་བསྐྱེད་དོ།"
@@ -7348,6 +7405,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "ཁ་སྒྱུར་ཡིག་སྣོད་ཁ་ཕྱེ་ནི་འཐུས་ཤོར་བྱུང་ཡོད།"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "ཁ་སྒྱུར་ཡིག་སྣོད་ཨེཕ་སི་ཊེཊི་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "སི་ཊེཊི་ཟུར་བཞག་ཡིག་སྣོད་ཁ་ཕྱེ་ནི་འཐུས་ཤོར་བྱུང་ཡོད།"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "སི་ཊེཊི་ཟུར་བཞག་ཡིག་སྣོད་ཨེཕ་སི་ཊེཊི་འབད་ནི་ལུ་འཐུས་ཤོར་བྱུང་ཡོད།"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "%.250s ནང་ལྷག་པའི་འཛོལ་བ།"
@@ -8193,9 +8262,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "སྒྲུབ་རྟགས་སྟོན་ནི་ལུ་--%s ལུ་ཁ་ཕྱོགས་བསྒྱུར་བ་ཅིག་དགོཔ་ཨིན།"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s་ལུ་ <ཐུམ་སྒྲིལ་>སྒྲུབ་རྟགས་ཅིག་དགོཔ་འདུག"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "བསྐྱར་མིང་བཏགས་: `%s' འདི་ `%s' ལུ་བསྐྱར་མིང་བཏགས་: %s"
diff --git a/po/el.gmo b/po/el.gmo
index 93e1d1b..b58570d 100644
--- a/po/el.gmo
+++ b/po/el.gmo
Binary files differ
diff --git a/po/el.po b/po/el.po
index ae0d737..aec47b8 100644
--- a/po/el.po
+++ b/po/el.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:48+0200\n"
"Last-Translator: quad-nrg.net <yodesy@quad-nrg.net>\n"
"Language-Team: Greek <debian-l10n-greek@lists.debian.org>\n"
@@ -394,149 +394,6 @@ msgstr "μη έγκυρος ακέραιος για --%s: `%.250s'"
msgid "unknown compression strategy"
msgstr "άγνωστος τύπος συμπίεσης '%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"ο κατάλογος ενημερώσεων περιέχει το αρχείο `%.250s' το όνομα του οποίου "
-"είναι πολύ μακρύ (μέγεθος=%d, μεγ=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"ο κατάλογος ενημερώσεων περιέχει αρχεία με διαφορετικά μεγέθη ονομάτων (και "
-"%d και %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "αδύνατη η σάρωση του καταλόγου ενημερώσεων `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "αδύνατη η σάρωση του καταλόγου ενημερώσεων `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "αποτυχία αφαίρεσης του συγχωνευμένου αρχείου ενημέρωσης %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "αδύνατο το γέμισμα %.250s με παραγέμιση"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "αδύνατο το καθάρισμα %.250s μετά από παραγέμιση"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "αδύνατο να ψάξω την αρχή του %.250s μετά το padding"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "αδύνατη η ανάγνωση των σημάνσεων περιγραφέα αρχείου του %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "αδύνατη το άνοιγμα ή η δημιουργία του κλειδώματος της βάσης κατάστασης"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "αδύνατη το άνοιγμα ή η δημιουργία του κλειδώματος της βάσης κατάστασης"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"δεν έχετε την άδεια για να ξεκλειδώσετε τη βάση δεδομένων κατάστασης dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "αδυναμία κλειδώματος βάσης δεδομένων κατάστασης dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "η ζητούμενη ενέργεια απαιτεί προνόμια υπερχρήστη"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "αδύνατη η πρόσβαση στην περιοχή κατάστασης dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "αδύνατη η πρόσβαση στην περιοχή κατάστασης dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"η ενέργεια αυτή απαιτεί πρόσβαση ανάγνωσης/εγγραφής στην περιοχή κατάστασης "
-"dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "αποτυχία αφαίρεσης το δικό μου ενημερωτικό αρχείο %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "αδυναμία εγγραφής της ενημερωμένης κατάστασης του `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "αδυναμία καθαρισμού της ενημερωμένης κατάστασης του `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "αδύνατος ο ψαλιδισμός της ανανεωμένης κατάστασης του `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-"αδύνατος ο συγχρονισμός (fsync) της ανανεωμένης κατάστασης του `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "αδυναμία κλεισίματος της ενημερωμένης κατάστασης του `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "αδύνατη η εγκατάσταση της ενημερωμένης κατάστασης του `%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -612,20 +469,24 @@ msgstr ""
"`%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "αποτυχία κατά το άνοιγμα του αρχείου diversions"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "αποτυχία κατά την εκτέλεση της fstat στο αρχείο diversions"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "συγκρουόμενες αποκλίσεις ανάμεσα σε `%.250s' ή `%.250s'"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"το αρχείο λίστας αρχείων για το πακέτο `%.250s' περιέχει κενό όνομα αρχείου"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"το αρχείο λίστας αρχείων για το πακέτο `%.250s' περιέχει κενό όνομα αρχείου"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "σφάλμα κλεισίματος αρχείου λίστας αρχείων για το πακέτο `%.250s'"
@@ -641,18 +502,6 @@ msgstr ""
"αρχεία.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"το αρχείο λίστας αρχείων για το πακέτο `%.250s' περιέχει κενό όνομα αρχείου"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"το αρχείο λίστας αρχείων για το πακέτο `%.250s' περιέχει κενό όνομα αρχείου"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Ανάγνωση βάσης δεδομένων ... "
@@ -664,6 +513,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "προς το παρόν εγκαταστάθηκαν %d αρχεία και κατάλογοι.)\n"
msgstr[1] "προς το παρόν εγκαταστάθηκαν %d αρχεία και κατάλογοι.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "αδυναμία ανοίγματος εκτροπών: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "αδύνατο το άνοιγμα του αρχείου πηγής `%.250s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -682,14 +542,6 @@ msgid "invalid statoverride mode %s"
msgstr "αρχείο statoverride `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "αποτυχία κατά το άνοιγμα του αρχείου statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "αποτυχία κατά την εκτέλεση της fstat στο αρχείο statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -736,6 +588,149 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "αρχείο statoverride `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"ο κατάλογος ενημερώσεων περιέχει το αρχείο `%.250s' το όνομα του οποίου "
+"είναι πολύ μακρύ (μέγεθος=%d, μεγ=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"ο κατάλογος ενημερώσεων περιέχει αρχεία με διαφορετικά μεγέθη ονομάτων (και "
+"%d και %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "αδύνατη η σάρωση του καταλόγου ενημερώσεων `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "αδύνατη η σάρωση του καταλόγου ενημερώσεων `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "αποτυχία αφαίρεσης του συγχωνευμένου αρχείου ενημέρωσης %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "αδύνατο το γέμισμα %.250s με παραγέμιση"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "αδύνατο το καθάρισμα %.250s μετά από παραγέμιση"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "αδύνατο να ψάξω την αρχή του %.250s μετά το padding"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "αδύνατη η ανάγνωση των σημάνσεων περιγραφέα αρχείου του %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "αδύνατη το άνοιγμα ή η δημιουργία του κλειδώματος της βάσης κατάστασης"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "αδύνατη το άνοιγμα ή η δημιουργία του κλειδώματος της βάσης κατάστασης"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"δεν έχετε την άδεια για να ξεκλειδώσετε τη βάση δεδομένων κατάστασης dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "αδυναμία κλειδώματος βάσης δεδομένων κατάστασης dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "η ζητούμενη ενέργεια απαιτεί προνόμια υπερχρήστη"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "αδύνατη η πρόσβαση στην περιοχή κατάστασης dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "αδύνατη η πρόσβαση στην περιοχή κατάστασης dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"η ενέργεια αυτή απαιτεί πρόσβαση ανάγνωσης/εγγραφής στην περιοχή κατάστασης "
+"dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "αποτυχία αφαίρεσης το δικό μου ενημερωτικό αρχείο %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "αδυναμία εγγραφής της ενημερωμένης κατάστασης του `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "αδυναμία καθαρισμού της ενημερωμένης κατάστασης του `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "αδύνατος ο ψαλιδισμός της ανανεωμένης κατάστασης του `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+"αδύνατος ο συγχρονισμός (fsync) της ανανεωμένης κατάστασης του `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "αδυναμία κλεισίματος της ενημερωμένης κατάστασης του `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "αδύνατη η εγκατάσταση της ενημερωμένης κατάστασης του `%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1194,12 +1189,19 @@ msgstr ""
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"η περιοχή της βάσης δεδομένων κατάστασης είναι κλειδωμένη από άλλη διεργασία"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<άγνωστο>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2200,11 +2202,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2249,6 +2251,82 @@ msgstr ""
"αδύνατη η ανάγνωση του καταλόγου των αρχείων ρυθμίσεων του `%.250s' (από "
"`%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr ""
+"Πληκτρολογήστε dpkg-trigger --help για βοήθεια σχετικά με αυτό το βοηθητικό "
+"πρόγραμμα."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s έκδοση %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"Αυτό είναι ελεύθερο λογισμικό. Δείτε την GNU General Public Licence έκδοση 2 "
+"ή\n"
+"μεταγενέστερη για συνθήκες αντιγραφής. Δεν υπάρχει ΚΑΜΙΑ εγγύηση.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Usage: %s [<option> ...] <command>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "αδύνατη η εγγραφή του %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s χρειάζεται ένα όρισμα <package>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2815,19 +2893,6 @@ msgstr "η --contents παίρνει μόνο ένα όρισμα"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Backend έκδοση %s του αρχείου πακέτου του Debian `%s'.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"Αυτό είναι ελεύθερο λογισμικό. Δείτε την GNU General Public Licence έκδοση 2 "
-"ή\n"
-"μεταγενέστερη για συνθήκες αντιγραφής. Δεν υπάρχει ΚΑΜΙΑ εγγύηση.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3627,11 +3692,6 @@ msgstr ""
"Πληκτρολογήστε dpkg-trigger --help για βοήθεια σχετικά με αυτό το βοηθητικό "
"πρόγραμμα."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s έκδοση %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4491,8 +4551,8 @@ msgstr "το conffile `%.250s' δεν εμφανίζεται στο πακέτο
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"προσπάθεια υπερεγγραφής του `%.250s', που είναι η εκτραπείσα έκδοση του "
"`%.250s' (πακέτο: %.100s)"
@@ -7708,6 +7768,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "αποτυχία κατά το άνοιγμα του αρχείου diversions"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "αποτυχία κατά την εκτέλεση της fstat στο αρχείο diversions"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "αποτυχία κατά το άνοιγμα του αρχείου statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "αποτυχία κατά την εκτέλεση της fstat στο αρχείο statoverride"
+
#, c-format
#~ msgid "removal of %.250s"
#~ msgstr "αφαίρεση του %.250s"
@@ -8620,9 +8692,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s χρειάζεται ένα όρισμα divert-to"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s χρειάζεται ένα όρισμα <package>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: μετονομασία του `%s' σε `%s': %s"
diff --git a/po/eo.gmo b/po/eo.gmo
index bd4a9a0..f4df3ec 100644
--- a/po/eo.gmo
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index 81a7172..ee6c7d2 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:49+0200\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
"Language-Team: Esperanto <debian-l10n-esperanto@lists.debian.org>\n"
@@ -363,145 +363,6 @@ msgstr "malvalida densig-nivelo por -%c: %ld"
msgid "unknown compression strategy"
msgstr "nekonata kompaktiga strategio"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"ĝisdatiga dosierujo enhavas la dosieron '%.250s', kies nomo estas tro longa "
-"(longeco=%d, maks=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"ĝisdatiga dosierujo enhavas dosierojn kun malsamaj longecoj de nomoj (kaj %d "
-"kaj %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "ne eblas skani la ĝisdatigan dosierujon '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "ne eblas skani la ĝisdatigan dosierujon '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "malsukcesis forigi enkorpigitan ĝisdatigan dosieron %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "ne eblas plenigi %.250s per ŝtopado"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "ne eblas elbufrigi %.250s post ŝtopado"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "ne eblas retroiri al la komenco de %.250s post ŝtopado"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "ne eblas legi dosier-priskribilon (fd) por la dosierujo '%s'"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "ne eblas malfermi/krei ŝlosdosieron de stato-datumbazo"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "ne eblas malfermi/krei ŝlosdosieron de stato-datumbazo"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "vi ne havas permeson por malŝlosi la stato-datumbazon de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "stato-datumbazo de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "la petita operacio postulas privilegion de superuzanto"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "ne eblas aliri stat-areo de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "ne eblas aliri stat-areo de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "la operacio postulas leg/skrib-aliron al la stat-areo de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "malsukcesis forigi mian propran ĝisdatigan dosieron %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "ne eblas skribi ĝisdatigitan staton de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "ne eblas elbufrigi la ĝisdatigitan staton de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "ne eblas distranĉi la ĝisdatigitan staton de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "ne eblas apliki 'fsync' al la ĝisdatigitan staton de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "ne eblas fermi la ĝisdatigitan staton de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "ne eblas instali la ĝisdatigitan staton de '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -571,19 +432,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "ne eblas legi la reg-dosieron '%s' por la pako '%s'"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "malsukcesis malfermi dosieron diversions"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "malsukcesis uzi 'fstat' je dosiero diversions"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "konfliktantaj diversions envolvantaj '%.250s' aŭ '%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "dosier-lista dosiero por la pako '%.250s' malhavas lastan linifinaĵon"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"dosier-lista dosiero por la pako '%.250s' enhavas malplenan dosiernomon"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -599,17 +463,6 @@ msgstr ""
"havas neniun dosieron aktuale instalita"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "dosier-lista dosiero por la pako '%.250s' malhavas lastan linifinaĵon"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"dosier-lista dosiero por la pako '%.250s' enhavas malplenan dosiernomon"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Legado de datumbazo ... "
@@ -620,6 +473,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d dosiero aŭ dosierujo aktuale instalita.)\n"
msgstr[1] "%d dosieroj kaj dosierujoj aktuale instalitaj.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "ne eblas postmeti al '%s'"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "ne eblas krei dosieron '%s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -639,14 +504,6 @@ msgid "invalid statoverride mode %s"
msgstr "legado de dosiero 'statoverride' '%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "malsukcesis malfermi dosieron 'statoverride'"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "malsukcesis uzi fstat je dosiero 'statoverride'"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "legado de dosiero 'statoverride' '%.250s'"
@@ -689,6 +546,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "multoblaj 'statoverride' ĉeestas por la dosiero '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"ĝisdatiga dosierujo enhavas la dosieron '%.250s', kies nomo estas tro longa "
+"(longeco=%d, maks=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"ĝisdatiga dosierujo enhavas dosierojn kun malsamaj longecoj de nomoj (kaj %d "
+"kaj %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "ne eblas skani la ĝisdatigan dosierujon '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "ne eblas skani la ĝisdatigan dosierujon '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "malsukcesis forigi enkorpigitan ĝisdatigan dosieron %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "ne eblas plenigi %.250s per ŝtopado"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "ne eblas elbufrigi %.250s post ŝtopado"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "ne eblas retroiri al la komenco de %.250s post ŝtopado"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "ne eblas legi dosier-priskribilon (fd) por la dosierujo '%s'"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "ne eblas malfermi/krei ŝlosdosieron de stato-datumbazo"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "ne eblas malfermi/krei ŝlosdosieron de stato-datumbazo"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "vi ne havas permeson por malŝlosi la stato-datumbazon de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "stato-datumbazo de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "la petita operacio postulas privilegion de superuzanto"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "ne eblas aliri stat-areo de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "ne eblas aliri stat-areo de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "la operacio postulas leg/skrib-aliron al la stat-areo de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "malsukcesis forigi mian propran ĝisdatigan dosieron %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "ne eblas skribi ĝisdatigitan staton de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "ne eblas elbufrigi la ĝisdatigitan staton de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "ne eblas distranĉi la ĝisdatigitan staton de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "ne eblas apliki 'fsync' al la ĝisdatigitan staton de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "ne eblas fermi la ĝisdatigitan staton de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "ne eblas instali la ĝisdatigitan staton de '%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version with empty major component"
@@ -1146,11 +1142,19 @@ msgstr "%s estas ŝlosita de alia procezo"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s estas ŝlosita de alia procezo"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<nekonata>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2164,11 +2168,11 @@ msgstr ""
"instaladon.\n"
"Perfortaj elektebloj markitaj per [*] estas ebligataj apriore.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<norma eligo>"
@@ -2208,6 +2212,80 @@ msgstr "ne eblas preni sekurec-etikedigan traktilon"
msgid "cannot set security context for file object '%s'"
msgstr "ne eblas difini sekurecan kuntekston por la dosierobjekto '%s'"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Tajpu dpkg-trigger --help por helpo pri tiu ĉi utilaĵo."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versio %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Tio ĉi estas libera programaro; legu la Ĝeneralan Publikan Permeson de GNU "
+"versio 2 aŭ\n"
+"posta por kopi-kondiĉoj. Estas NENIU garantio.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Uzmaniero: %s [<elekteblo> ...] <komando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "ne eblas postmeti al '%s'"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "grando de simbola ligo '%.250s' ŝanĝis de %jd al %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s bezonas unuopan argumenton"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2722,18 +2800,6 @@ msgstr "--%s prenas precize unu argumenton"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debiana '%s' pak-arkiva bazprograma versio %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Tio ĉi estas libera programaro; legu la Ĝeneralan Publikan Permeson de GNU "
-"versio 2 aŭ\n"
-"posta por kopi-kondiĉoj. Estas NENIU garantio.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3511,11 +3577,6 @@ msgstr "--split prenas maksimume fontan dosiernomon kaj celan prefikson"
msgid "Use --help for help about diverting files."
msgstr "Uzu --help por helpo pri deturnaj pakoj."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versio %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4347,8 +4408,8 @@ msgstr "conffile '%.250s' ne aperas en la pako"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"provo anstataŭigi '%.250s', kiu estas la deturnita versio de '%.250s' (pako: "
"%.100s)"
@@ -7372,6 +7433,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "malsukcesis malfermi dosieron diversions"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "malsukcesis uzi 'fstat' je dosiero diversions"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "malsukcesis malfermi dosieron 'statoverride'"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "malsukcesis uzi fstat je dosiero 'statoverride'"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "Estas nur unu alternativo en la ligo-grupo %s (provizanta %s): %s"
diff --git a/po/es.gmo b/po/es.gmo
index b0909f8..749ab26 100644
--- a/po/es.gmo
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index b5c3599..250054c 100644
--- a/po/es.po
+++ b/po/es.po
@@ -38,7 +38,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.16.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2017-11-08 00:59+0100\n"
"Last-Translator: Javier Fernandez-Sanguino <jfs@debian.org>\n"
"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -431,152 +431,6 @@ msgstr "nivel de compresión inválido para -%c: %ld"
msgid "unknown compression strategy"
msgstr "estrategia de compresión desconocida"
-# FIXME: Tell author to put `%.250s' on a separate line, since it's too long. sv
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"el directorio de actualizaciones contiene el fichero\n"
-"`%.250s',\n"
-"cuyo nombre es demasiado grande (longitud=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"el directorio de actualizaciones contiene ficheros con nombres de "
-"longitudes\n"
-"diferentes (%d y %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "no se puede examinar el directorio de actualizaciones `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "no se puede examinar el directorio de actualizaciones `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "fallo al borrar el fichero de actualización incorporado %.255s"
-
-# Ayuda: Mejor quedaría con palabras distintas para fill y padding. sv
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "no se puede llenar %.250s con relleno"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "no se puede efectuar `flush' %.250s tras el relleno"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "no se puede volver al comienzo de %.250s después del relleno"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "no se puede leer el descriptor de ficheros para el directorio '%s'"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"no se puede abrir/crear el fichero de bloqueo de la base de datos de estado"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"no se puede abrir/crear el fichero de bloqueo de la base de datos de estado"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "no tiene permiso para bloquear la base de datos de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "base de datos de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "la operación solicitada precisa privilegios de superusuario"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "no se puede acceder al área de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "no se puede acceder al área de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"la operación precisa acceso de lectura y escritura al área de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "fallo al borrar mi propio fichero de actualización %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "no se puede escribir el estado actualizado de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "no se puede efectuar `flush' con el estado actualizado de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "no se puede truncar el estado actualizado de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "no se puede efectuar `fsync' en el estado actualizado de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "no se puede cerrar el estado actualizado de `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "no se puede instalar el estado actualizado de `%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -650,19 +504,25 @@ msgid "loading control file '%s' for package '%s'"
msgstr "no se puede leer el fichero de control `%s' para el paquete `%s'"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "fallo al abrir fichero de desvíos"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "fallo al efectuar `fstat' sobre el fichero de desvíos"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "desvíos conflictivos acerca de `%.250s' o `%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"falta un salto de línea nueva al final del fichero de lista de ficheros del "
+"paquete `%.250s' "
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"el fichero de lista de ficheros del paquete `%.250s'\n"
+"contiene un nombre de fichero vacío"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -678,20 +538,6 @@ msgstr ""
"el paquete no tiene ningún fichero actualmente instalado"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"falta un salto de línea nueva al final del fichero de lista de ficheros del "
-"paquete `%.250s' "
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"el fichero de lista de ficheros del paquete `%.250s'\n"
-"contiene un nombre de fichero vacío"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Leyendo la base de datos ... "
@@ -702,6 +548,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d fichero o directorio instalado actualmente.)\n"
msgstr[1] "%d ficheros o directorios instalados actualmente.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "no se puede añadir a '%s'"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "no se puede crear el fichero '%s'"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -718,14 +576,6 @@ msgid "invalid statoverride mode %s"
msgstr "modo statoverride inválido %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "fallo al abrir el fichero statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "fallo al efectuar `fstat' sobre el fichero statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "leyendo el fichero statoverride '%.250s'"
@@ -769,6 +619,152 @@ msgid "multiple statoverrides present for file '%.250s'"
msgstr ""
"se encontraron múltiples definiciones statoverride para el fichero `%.250s'"
+# FIXME: Tell author to put `%.250s' on a separate line, since it's too long. sv
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"el directorio de actualizaciones contiene el fichero\n"
+"`%.250s',\n"
+"cuyo nombre es demasiado grande (longitud=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"el directorio de actualizaciones contiene ficheros con nombres de "
+"longitudes\n"
+"diferentes (%d y %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "no se puede examinar el directorio de actualizaciones `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "no se puede examinar el directorio de actualizaciones `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "fallo al borrar el fichero de actualización incorporado %.255s"
+
+# Ayuda: Mejor quedaría con palabras distintas para fill y padding. sv
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "no se puede llenar %.250s con relleno"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "no se puede efectuar `flush' %.250s tras el relleno"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "no se puede volver al comienzo de %.250s después del relleno"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "no se puede leer el descriptor de ficheros para el directorio '%s'"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"no se puede abrir/crear el fichero de bloqueo de la base de datos de estado"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"no se puede abrir/crear el fichero de bloqueo de la base de datos de estado"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "no tiene permiso para bloquear la base de datos de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "base de datos de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "la operación solicitada precisa privilegios de superusuario"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "no se puede acceder al área de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "no se puede acceder al área de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"la operación precisa acceso de lectura y escritura al área de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "fallo al borrar mi propio fichero de actualización %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "no se puede escribir el estado actualizado de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "no se puede efectuar `flush' con el estado actualizado de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "no se puede truncar el estado actualizado de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "no se puede efectuar `fsync' en el estado actualizado de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "no se puede cerrar el estado actualizado de `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "no se puede instalar el estado actualizado de `%.250s'"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "versión de formato con valor de componente principal demasiado grande"
@@ -1217,10 +1213,19 @@ msgstr "%s está bloqueada por otro proceso"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s está bloqueada por otro proceso"
+# Se refiere a la sección.
+#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<desconocida>"
+
#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
@@ -2257,11 +2262,11 @@ msgstr ""
"su instalación. Las opciones de forzado marcadas con [*] están activas\n"
"por omisión.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<salida estándar>"
@@ -2303,6 +2308,80 @@ msgid "cannot set security context for file object '%s'"
msgstr ""
"no se puede definir el contexto de seguridad para el fichero objeto '%s'"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Escriba dpkg-trigger --help para obtener ayuda de esta herramienta."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versión %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Esto es software libre; consulte la Licencia Pública General de GNU versión "
+"2 o\n"
+"posterior para conocer las condiciones de copia. No hay NINGUNA garantía.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Modo de uso: %s [<opción> ...] <orden>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "no se puede escribir %s: %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "el tamaño del enlace simbólico '%.250s' ha cambiado de %jd a %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s necesita un nombre de paquete como parámetro"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2817,18 +2896,6 @@ msgstr "--%s toma exactamente un parámetro"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Versión `%s' del sistema de gestión de paquetes de Debian `%s'.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Esto es software libre; consulte la Licencia Pública General de GNU versión "
-"2 o\n"
-"posterior para conocer las condiciones de copia. No hay NINGUNA garantía.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3639,11 +3706,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Utilice --help para obtener ayuda sobre la desviación de ficheros."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versión %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4508,11 +4570,11 @@ msgstr "el conffile `%.250s' no aparece dentro del paquete"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"intentando sobreescribir `%.250s', que es la versión desviada de "
-"`%.250s' (paquete %.100s)"
+"intentando sobreescribir `%.250s', que es la versión desviada de `%.250s' "
+"(paquete %.100s)"
#: src/main/archives.c
#, c-format
@@ -7641,6 +7703,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "Es necesario autenticarse para ejecutar `update-alternatives'"
+#~ msgid "failed to open diversions file"
+#~ msgstr "fallo al abrir fichero de desvíos"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "fallo al efectuar `fstat' sobre el fichero de desvíos"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "fallo al abrir el fichero statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "fallo al efectuar `fstat' sobre el fichero statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "Sólo hay una alternativa en el grupo de enlaces %s (provee %s): %s"
@@ -8490,9 +8564,6 @@ msgstr "Es necesario autenticarse para ejecutar `update-alternatives'"
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s necesita un parámetro indicando a donde desviar"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s necesita un nombre de paquete como parámetro"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: se renombró `%s' a `%s': %s"
diff --git a/po/et.gmo b/po/et.gmo
index c4e71f4..14ec99d 100644
--- a/po/et.gmo
+++ b/po/et.gmo
Binary files differ
diff --git a/po/et.po b/po/et.po
index a3bcf92..b337fa6 100644
--- a/po/et.po
+++ b/po/et.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.14.5\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:49+0200\n"
"Last-Translator: Ivar Smolin <okul@linux.ee>\n"
"Language-Team: Estonian <et@li.org>\n"
@@ -383,141 +383,6 @@ msgstr ""
msgid "unknown compression strategy"
msgstr "tundmatu pakkimisliik `%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"uuenduste kataloog sisaldab faili `%.250s', mille nimi on liiga pikk (pikkus "
-"%d, suurim lubatud suurus on %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "uuenduste kataloogi `%.255s' pole võimalik läbi vaadata"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "uuenduste kataloogi `%.255s' pole võimalik läbi vaadata"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "%.250s failideskriptori lippe pole võimalik lugeda"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "lähtefaili `%.250s' pole võimalik avada"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "lähtefaili `%.250s' pole võimalik avada"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "sul pole õigust dpkg olekuandmebaasi lukustada"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg olekuandmebaasi pole võimalik lukustada"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "selle toimingu jaoks on vaja superkasutaja õiguseid"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "dpkg olekupiirkonnale pole võimalik ligi pääseda"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "dpkg olekupiirkonnale pole võimalik ligi pääseda"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operatsioon vajab olekupiirkonnas lugemis-/kirjutamisõigust"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "`%.250s' uuendatud olekut pole võimalik kirjutada"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "`%.250s' uuendatud olekut pole võimalik sulgeda"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "`%.250s' olekut pole võimalik uuendada"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -585,20 +450,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "faili %s pole võimalik asukohale %s paigaldada: %s"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "tõrge diversioonifaili avamisel"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "paki `%.250s' failide nimekiri sisaldab tühja failinime"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "paki `%.250s' failide nimekiri sisaldab tühja failinime"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "viga paki `%.250s' failide nimekirja sulgemisel"
@@ -613,16 +480,6 @@ msgstr ""
"pole pakil praegu ühtegi faili paigaldatud.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "paki `%.250s' failide nimekiri sisaldab tühja failinime"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "paki `%.250s' failide nimekiri sisaldab tühja failinime"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Andmebaasi lugemine ... "
@@ -634,6 +491,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "hetkel on paigaldatud %d faili ja kataloogi.)\n"
msgstr[1] "hetkel on paigaldatud %d faili ja kataloogi.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "diversioone pole võimalik avada: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "lähtefaili `%.250s' pole võimalik avada"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -650,14 +518,6 @@ msgid "invalid statoverride mode %s"
msgstr "lähtefaili `%.250s' pole võimalik avada"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "reading statoverride file '%.250s'"
msgstr "lähtefaili `%.250s' pole võimalik avada"
@@ -703,6 +563,141 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "lähtefaili `%.250s' pole võimalik avada"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"uuenduste kataloog sisaldab faili `%.250s', mille nimi on liiga pikk (pikkus "
+"%d, suurim lubatud suurus on %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "uuenduste kataloogi `%.255s' pole võimalik läbi vaadata"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "uuenduste kataloogi `%.255s' pole võimalik läbi vaadata"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "%.250s failideskriptori lippe pole võimalik lugeda"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "lähtefaili `%.250s' pole võimalik avada"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "lähtefaili `%.250s' pole võimalik avada"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "sul pole õigust dpkg olekuandmebaasi lukustada"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg olekuandmebaasi pole võimalik lukustada"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "selle toimingu jaoks on vaja superkasutaja õiguseid"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "dpkg olekupiirkonnale pole võimalik ligi pääseda"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "dpkg olekupiirkonnale pole võimalik ligi pääseda"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operatsioon vajab olekupiirkonnas lugemis-/kirjutamisõigust"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "`%.250s' uuendatud olekut pole võimalik kirjutada"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "`%.250s' uuendatud olekut pole võimalik sulgeda"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "`%.250s' olekut pole võimalik uuendada"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1132,11 +1127,18 @@ msgstr "olekuandmebaasi piirkond on teise protsessi poolt lukustatud"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "olekuandmebaasi piirkond on teise protsessi poolt lukustatud"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<tundmatu>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2094,11 +2096,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2137,6 +2139,79 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "faili %s pole võimalik asukohale %s paigaldada: %s"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "Abiteabe jaoks sisesta dpkg-split --help."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian'i %s versioon %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"See on vaba tarkvara. Kopeerimistingimuste jaoks vaata GNU Üldist Avalikku\n"
+"Litsentsi - versiooni 2 või ükskõik millist hilisemat versiooni. Programmil\n"
+"pole MITTE MINGISUGUST garantiid.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Kasutamine: %s [<võti> ...] <käsk>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "faili %s pole võimalik kirjutada: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s vajab argumenti <pakk>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write to pipe in copy"
@@ -2675,19 +2750,6 @@ msgstr "--contents vajab täpselt ühte argumenti"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debiani `%s' pakiarhiivi taustaprogrammi versioon %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"See on vaba tarkvara. Kopeerimistingimuste jaoks vaata GNU Üldist Avalikku\n"
-"Litsentsi - versiooni 2 või ükskõik millist hilisemat versiooni. Programmil\n"
-"pole MITTE MINGISUGUST garantiid.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3392,11 +3454,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Abiteabe jaoks sisesta dpkg-split --help."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian'i %s versioon %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4123,8 +4180,8 @@ msgstr ""
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr "`%.250s' proovitakse üle kirjutada, see on juba pakis %.250s"
#: src/main/archives.c
@@ -6905,6 +6962,9 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "tõrge diversioonifaili avamisel"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "faili `%.250s' pole võimalik eemaldada"
@@ -7419,9 +7479,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s vajab argumenti divert-to"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s vajab argumenti <pakk>"
-
#~ msgid "install new diversions: %s"
#~ msgstr "uute diversioonide paigaldamine: %s"
diff --git a/po/eu.gmo b/po/eu.gmo
index f08ef00..7f5eb97 100644
--- a/po/eu.gmo
+++ b/po/eu.gmo
Binary files differ
diff --git a/po/eu.po b/po/eu.po
index 8015d0a..73a0538 100644
--- a/po/eu.po
+++ b/po/eu.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.22\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:49+0200\n"
"Last-Translator: Iñaki Larrañaga Murgoitio <dooteo@zundan.com>\n"
"Language-Team: Basque <debian-l10n-basque@lists.debian.org>\n"
@@ -366,145 +366,6 @@ msgstr "-%c aukeraren konpresio-maila baliogabea: %ld"
msgid "unknown compression strategy"
msgstr "konpresio-estrategia ezezaguna"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"eguneratzeen direktorioak '%.250s' fitxategia dauka, eta izen hori luzeegia "
-"da (luzera=%d, geh.=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"eguneratzeen direktorioak luzera desberdineko izenak dituzten fitxategiak "
-"dauzka (%d eta %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "ezin da '%.255s' eguneratzeen direktorioa aztertu"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "ezin da '%.255s' eguneratzeen direktorioa aztertu"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "huts egin du %.255s eguneratze fitxategi inkorporatua kentzean"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "ezin da bete %.250s betegarriarekin"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "ezin da %.250s hustu bete ondoren"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "ezin da joan %.250s(r)en hasierara bete ondoren"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "ezin da '%s' direktorioaren deskriptorea lortu"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "ezin da ireki/sortu egoeraren datu-basea blokeatzeko fitxategia"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "ezin da ireki/sortu egoeraren datu-basea blokeatzeko fitxategia"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "ez duzu baimenik dpkg egoeraren datu-basea blokeatzeko"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg egoeraren datu-basea"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "eskatutako eragiketak supererabiltzailearen baimena behar du"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "ezin da sartu dpkg egoera eremuan"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "ezin da sartu dpkg egoera eremuan"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "eragiketak dpkg egoera eremuan irakurri/idazteko sarbidea behar du"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "huts egin du nire %.255s eguneratze fitxategia kentzean"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "ezin da egoera eguneratua idatzi - '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "ezin da egoera eguneratua hustu - '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "ezin da egoera eguneratua trunkatu - '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "ezin da egoera eguneratua sinkronizatu - '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "ezin da egoera eguneratua itxi - '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "ezin da egoera eguneratua instalatu - '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -579,19 +440,24 @@ msgid "loading control file '%s' for package '%s'"
msgstr "ezin da '%2$s' paketearen '%1$s' kontrol-fitxategia irakurri"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "huts egin du desbideratzeen fitxategia irekitzean"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "fstat-ek huts egin du desbideratzeen fitxategiarekin"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "desbideratze gatazkatsuak: '%.250s' edo '%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"'%.250s' paketearen fitxategi-zerrendak amaierako lerro-jauzia falta du"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"'%.250s' paketearen fitxategi-zerrendaren fitxategiak fitxategiek izen hutsa "
+"daukate"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -607,19 +473,6 @@ msgstr ""
"ez duela fitxategirik instalatuta ondorioztatuko da"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"'%.250s' paketearen fitxategi-zerrendak amaierako lerro-jauzia falta du"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"'%.250s' paketearen fitxategi-zerrendaren fitxategiak fitxategiek izen hutsa "
-"daukate"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Datu-basea irakurtzen ... "
@@ -630,6 +483,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "fitxategi edo direktorio %d dago unean instalatuta).\n"
msgstr[1] "%d fitxategi edo direktorio daude unean instalatuta).\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "ezin zaio '%s'(r)i erantsi"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "ezin da '%s' fitxategia sortu"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -649,14 +514,6 @@ msgid "invalid statoverride mode %s"
msgstr "'%.250s' statoverride fitxategia irakurtzen"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "huts egin du statoverride fitxategia irekitzean"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "fstat-ek huts egin du statoverride fitxategiarekin"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "'%.250s' statoverride fitxategia irakurtzen"
@@ -699,6 +556,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "hainbat statoverrides daude '%.250s' fitxategian"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"eguneratzeen direktorioak '%.250s' fitxategia dauka, eta izen hori luzeegia "
+"da (luzera=%d, geh.=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"eguneratzeen direktorioak luzera desberdineko izenak dituzten fitxategiak "
+"dauzka (%d eta %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "ezin da '%.255s' eguneratzeen direktorioa aztertu"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "ezin da '%.255s' eguneratzeen direktorioa aztertu"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "huts egin du %.255s eguneratze fitxategi inkorporatua kentzean"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "ezin da bete %.250s betegarriarekin"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "ezin da %.250s hustu bete ondoren"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "ezin da joan %.250s(r)en hasierara bete ondoren"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "ezin da '%s' direktorioaren deskriptorea lortu"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "ezin da ireki/sortu egoeraren datu-basea blokeatzeko fitxategia"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "ezin da ireki/sortu egoeraren datu-basea blokeatzeko fitxategia"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "ez duzu baimenik dpkg egoeraren datu-basea blokeatzeko"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg egoeraren datu-basea"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "eskatutako eragiketak supererabiltzailearen baimena behar du"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "ezin da sartu dpkg egoera eremuan"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "ezin da sartu dpkg egoera eremuan"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "eragiketak dpkg egoera eremuan irakurri/idazteko sarbidea behar du"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "huts egin du nire %.255s eguneratze fitxategia kentzean"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "ezin da egoera eguneratua idatzi - '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "ezin da egoera eguneratua hustu - '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "ezin da egoera eguneratua trunkatu - '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "ezin da egoera eguneratua sinkronizatu - '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "ezin da egoera eguneratua itxi - '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "ezin da egoera eguneratua instalatu - '%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version with empty major component"
@@ -1166,11 +1162,19 @@ msgstr "'%s' beste prozesuren batek blokeatuta dauka"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "'%s' beste prozesuren batek blokeatuta dauka"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<ezezaguna>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2201,11 +2205,11 @@ msgstr ""
"dezake.\n"
"[*] marka duten behartzeko aukerak gaituta daude lehenespenez.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<irteera estandarra>"
@@ -2245,6 +2249,80 @@ msgstr "ezin da segurtasunaren etiketatzearen kudeaketa lortu"
msgid "cannot set security context for file object '%s'"
msgstr "ezin da '%s' fitxategi-objektuaren segurtasunaren testuingurua ezarri"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Idatzi dpkg-trigger --help lanabes honen laguntza lortzeko."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s %s bertsioa.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Software hau librea da; kopiatzeko baldintzen berri izateko, ikus\n"
+"GNU Lizentzia Publiko Orokorraren 2 bertsioa edo berriagoa.\n"
+"EZ dago bermerik.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Erabilera: %s [<aukera> ...] <komandoa>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "ezin da %s idatzi: %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "'%.250s' esteka sinbolikoaren tamaina %jd-etik %zd-era aldatu da"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s aukerak argumentu bakar bat behar du"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2774,18 +2852,6 @@ msgstr "--%s: argumentu bat hartzen du zehazki"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "'%s' debian pakete-artxiboaren amaierako %s bertsioa.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Software hau librea da; kopiatzeko baldintzen berri izateko, ikus\n"
-"GNU Lizentzia Publiko Orokorraren 2 bertsioa edo berriagoa.\n"
-"EZ dago bermerik.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3580,11 +3646,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Erabili --help fitxategi desbideratuei buruzko laguntza lortzeko."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s %s bertsioa.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4438,8 +4499,8 @@ msgstr "'%.250s' konf. fitxategia ez da paketean azaltzen"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"'%.250s' gainidazten saiatzen, zein '%.250s' desbideratutako bertsio bat da "
"(paketea: %.100s)"
@@ -7507,6 +7568,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "huts egin du desbideratzeen fitxategia irekitzean"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "fstat-ek huts egin du desbideratzeen fitxategiarekin"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "huts egin du statoverride fitxategia irekitzean"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "fstat-ek huts egin du statoverride fitxategiarekin"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/fr.gmo b/po/fr.gmo
index 751ea2e..52549ec 100644
--- a/po/fr.gmo
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 9e40652..4675a75 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -12,7 +12,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-05 23:47+0100\n"
"Last-Translator: Sébastien Poher <sebastien@volted.net>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -363,144 +363,6 @@ msgstr "niveau de compression %d non valable"
msgid "unknown compression strategy"
msgstr "type de stratégie de compression inconnu"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"le répertoire des mises à jour contient un fichier « %.250s » dont le nom "
-"est trop long (longueur=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"le répertoire des mises à jour contient des fichiers dont les noms sont de "
-"différentes longueurs (à la fois %d et %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "impossible de créer le répertoire de mises à jour dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "ne peut pas parcourir le répertoire de mises à jour « %.255s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "impossible de supprimer le fichier de mise à jour incorporé %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "impossible de remplir %.250s avec du bourrage"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "vidage impossible de %.250s après le bourrage"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "déplacement impossible au début de %.250s après le bourrage"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"impossible de vérifier le fichier de verrouillage pour le répertoire de base "
-"de données de dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"impossible de créer/ouvrir le fichier de verrouillage de l'interface de dpkg "
-"pour le répertoire %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"impossible de créer/ouvrir le fichier de verrouillage de la base de données "
-"de dpkg pour le répertoire %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"vous n'avez pas la permission de verrouiller le répertoire de base de "
-"données de dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "verrouillage de l'interface dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "verrouillage de la base de données de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "l'opération demandée requiert les privilèges du superutilisateur"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "impossible de créer le répertoire de base de données de dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "impossible d'accéder au répertoire de base de données de dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"accès requis en lecture-écriture au répertoire de base de données de dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "échec de la suppression de mon propre fichier de mise à jour %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "impossible d'écrire le nouvel état de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "impossible d'éliminer le nouvel état de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "impossible de tronquer le nouvel état de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "impossible de synchroniser le nouvel état de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "impossible de fermer le nouvel état de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "impossible d'installer le nouvel état de « %.250s »"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -575,20 +437,26 @@ msgid "loading control file '%s' for package '%s'"
msgstr "chargement du fichier de contrôle « %s » du paquet « %s »"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "impossible d'ouvrir le fichier des détournements"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "échec de « fstat » sur le fichier des détournements"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "détournements contradictoires impliquant « %.250s » ou « %.250s »"
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"la liste des fichiers pour le paquet « %.250s » n'a pas de retour à la ligne "
+"en fin de fichier"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"la liste des fichiers pour le paquet « %.250s » contient un nom de fichier "
+"vide"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "chargement du fichier de liste des fichiers du paquet « %s »"
@@ -603,20 +471,6 @@ msgstr ""
"installé"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"la liste des fichiers pour le paquet « %.250s » n'a pas de retour à la ligne "
-"en fin de fichier"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"la liste des fichiers pour le paquet « %.250s » contient un nom de fichier "
-"vide"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Lecture de la base de données... "
@@ -627,6 +481,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d fichier et répertoire déjà installé.)\n"
msgstr[1] "%d fichiers et répertoires déjà installés.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "impossible d’ouvrir %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "impossible d'obtenir les métadonnées du fichier « %s%s »"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -643,14 +509,6 @@ msgid "invalid statoverride mode %s"
msgstr "le mode %s du fichier des permissions est non valable"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "impossible d'ouvrir le fichier des permissions (statoverride)"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "échec de « fstat » sur le fichier des permissions (statoverride)"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "lecture du fichier des permissions « %.250s »"
@@ -705,6 +563,144 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "forçages d'état (statoverrides) multiples pour le fichier « %.250s »"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"le répertoire des mises à jour contient un fichier « %.250s » dont le nom "
+"est trop long (longueur=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"le répertoire des mises à jour contient des fichiers dont les noms sont de "
+"différentes longueurs (à la fois %d et %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "impossible de créer le répertoire de mises à jour dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "ne peut pas parcourir le répertoire de mises à jour « %.255s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "impossible de supprimer le fichier de mise à jour incorporé %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "impossible de remplir %.250s avec du bourrage"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "vidage impossible de %.250s après le bourrage"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "déplacement impossible au début de %.250s après le bourrage"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"impossible de vérifier le fichier de verrouillage pour le répertoire de base "
+"de données de dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"impossible de créer/ouvrir le fichier de verrouillage de l'interface de dpkg "
+"pour le répertoire %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"impossible de créer/ouvrir le fichier de verrouillage de la base de données "
+"de dpkg pour le répertoire %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"vous n'avez pas la permission de verrouiller le répertoire de base de "
+"données de dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "verrouillage de l'interface dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "verrouillage de la base de données de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "l'opération demandée requiert les privilèges du superutilisateur"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "impossible de créer le répertoire de base de données de dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "impossible d'accéder au répertoire de base de données de dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"accès requis en lecture-écriture au répertoire de base de données de dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "échec de la suppression de mon propre fichier de mise à jour %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "impossible d'écrire le nouvel état de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "impossible d'éliminer le nouvel état de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "impossible de tronquer le nouvel état de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "impossible de synchroniser le nouvel état de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "impossible de fermer le nouvel état de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "impossible d'installer le nouvel état de « %.250s »"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "composant principal trop grand dans la version de format"
@@ -1138,15 +1134,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s a été verrouillé par un autre processus avec le PID %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<inconnue>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "impossible d'ouvrir le fichier %s"
@@ -1851,8 +1858,8 @@ msgid ""
"invalid or unknown syntax in trigger name '%.250s' (in trigger interests for "
"package '%.250s')"
msgstr ""
-"syntaxe inconnue ou non valable dans le nom de l'action différée "
-"« %.250s » (dans les actions différées demandées par le paquet « %.250s »)"
+"syntaxe inconnue ou non valable dans le nom de l'action différée « %.250s » "
+"(dans les actions différées demandées par le paquet « %.250s »)"
#: lib/dpkg/triglib.c
#, c-format
@@ -2138,11 +2145,11 @@ msgstr ""
"votre installation.\n"
"Les options de forçage marquées [*] sont activées par défaut.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<sortie standard>"
@@ -2186,6 +2193,80 @@ msgstr ""
"impossible de mettre en place le contexte de sécurité pour l'objet fichier "
"« %s »"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Taper « dpkg-trigger --help » pour obtenir de l'aide."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s version %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ce programme est un logiciel libre ; veuillez consulter la « GNU General\n"
+"Public License » version 2 ou supérieure pour prendre connaissance des\n"
+"conditions de reproduction. AUCUNE garantie n'est offerte.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Syntaxe : %s [<option> ...] <commande>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "impossible de lire %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "la taille du lien symbolique '%.250s' est passée de %jd à %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s demande un seul paramètre"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2708,18 +2789,6 @@ msgstr "--%s prend exactement un paramètre"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Outil %s de gestion en arrière-plan des archives Debian, version %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Ce programme est un logiciel libre ; veuillez consulter la « GNU General\n"
-"Public License » version 2 ou supérieure pour prendre connaissance des\n"
-"conditions de reproduction. AUCUNE garantie n'est offerte.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3482,11 +3551,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Utiliser --help pour de l'aide sur le détournement de fichiers."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s version %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4307,8 +4371,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"tentative de remplacement de « %.250s », qui est la version détournée de "
"« %.250s » (paquet : %.100s)"
@@ -7291,6 +7355,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "Une authentification est requise pour exécuter update-alternatives"
+#~ msgid "failed to open diversions file"
+#~ msgstr "impossible d'ouvrir le fichier des détournements"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "échec de « fstat » sur le fichier des détournements"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "impossible d'ouvrir le fichier des permissions (statoverride)"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "échec de « fstat » sur le fichier des permissions (statoverride)"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/gl.gmo b/po/gl.gmo
index 9693bec..55978be 100644
--- a/po/gl.gmo
+++ b/po/gl.gmo
Binary files differ
diff --git a/po/gl.po b/po/gl.po
index f9a2d92..d35b584 100644
--- a/po/gl.po
+++ b/po/gl.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:49+0200\n"
"Last-Translator: mvillarino <mvillarino@users.sourceforge.net>\n"
"Language-Team: Galician <proxecto@trasno.net>\n"
@@ -391,148 +391,6 @@ msgstr "número enteiro non válido para --%s: \"%.250s\""
msgid "unknown compression strategy"
msgstr "tipo de compresión \"%s\" descoñecido"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"o directorio de actualizacións contén o ficheiro \"%.250s\", que ten un nome "
-"longo de máis (lonxitude=%d, máx=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"o directorio de actualizacións contén ficheiros con nomes de lonxitudes "
-"diferentes (%d e %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "non se pode explorar o directorio de actualizacións \"%.255s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "non se pode explorar o directorio de actualizacións \"%.255s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "non se puido borrar o ficheiro de actualizacións incorporado %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "non se pode encher %.250s con caracteres de recheo"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "non se pode baleirar %.250s despois do recheo"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "non se pode ir ao comezo de %.250s despois do recheo"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "non se puido ler os modificadores do descritor de ficheiros de %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"non se pode abrir/crear o ficheiro de bloqueo da base de datos de estado"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"non se pode abrir/crear o ficheiro de bloqueo da base de datos de estado"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "non ten permisos para bloquear a base de datos de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "non se pode bloquear a base de datos de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "a operación solicitada precisa de privilexios de superusuario"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "non se pode acceder á área de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "non se pode acceder á área de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"a operación precisa de acceso de lectura/escritura á área de estado de dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "non se puido eliminar o ficheiro de actualizacións %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "non se pode gravar o estado actualizado de \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "non se pode baleirar o buffer co estado actualizado de \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "non se pode truncar para o estado actualizado de \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "non se pode sincronizar o estado actualizado de \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "non se pode pechar o estado actualizado de \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "non se pode instalar o estado actualizado de \"%.250s\""
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -608,20 +466,24 @@ msgstr ""
"\"%.250s\")"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "non se puido abrir o ficheiro de desvíos"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "non se atopou o ficheiro de desvíos"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "hai desvíos en conflicto que involucran a \"%.250s\" ou \"%.250s\""
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"a lista de ficheiros do paquete \"%.250s\" contén un nome de ficheiro baleiro"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"a lista de ficheiros do paquete \"%.250s\" contén un nome de ficheiro baleiro"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "erro ao pechar a lista de ficheiros do paquete \"%.250s\""
@@ -636,18 +498,6 @@ msgstr ""
"suponse que o paquete non ten ficheiros instalados actualmente.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"a lista de ficheiros do paquete \"%.250s\" contén un nome de ficheiro baleiro"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"a lista de ficheiros do paquete \"%.250s\" contén un nome de ficheiro baleiro"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(A ler a base de datos ... "
@@ -659,6 +509,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "hai %d ficheiros e directorios instalados actualmente.)\n"
msgstr[1] "hai %d ficheiros e directorios instalados actualmente.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "non se puido abrir o ficheiro de desvíos: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "non se pode abrir o ficheiro orixe \"%.250s\""
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -677,14 +538,6 @@ msgid "invalid statoverride mode %s"
msgstr "ficheiro \"statoverride\" \"%.250s\""
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "non se puido abrir o ficheiro \"statoverride\""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "non se atopou o ficheiro \"statoverride\""
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -731,6 +584,148 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "ficheiro \"statoverride\" \"%.250s\""
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"o directorio de actualizacións contén o ficheiro \"%.250s\", que ten un nome "
+"longo de máis (lonxitude=%d, máx=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"o directorio de actualizacións contén ficheiros con nomes de lonxitudes "
+"diferentes (%d e %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "non se pode explorar o directorio de actualizacións \"%.255s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "non se pode explorar o directorio de actualizacións \"%.255s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "non se puido borrar o ficheiro de actualizacións incorporado %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "non se pode encher %.250s con caracteres de recheo"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "non se pode baleirar %.250s despois do recheo"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "non se pode ir ao comezo de %.250s despois do recheo"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "non se puido ler os modificadores do descritor de ficheiros de %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"non se pode abrir/crear o ficheiro de bloqueo da base de datos de estado"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"non se pode abrir/crear o ficheiro de bloqueo da base de datos de estado"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "non ten permisos para bloquear a base de datos de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "non se pode bloquear a base de datos de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "a operación solicitada precisa de privilexios de superusuario"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "non se pode acceder á área de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "non se pode acceder á área de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"a operación precisa de acceso de lectura/escritura á área de estado de dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "non se puido eliminar o ficheiro de actualizacións %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "non se pode gravar o estado actualizado de \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "non se pode baleirar o buffer co estado actualizado de \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "non se pode truncar para o estado actualizado de \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "non se pode sincronizar o estado actualizado de \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "non se pode pechar o estado actualizado de \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "non se pode instalar o estado actualizado de \"%.250s\""
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1206,11 +1201,18 @@ msgstr "a área da base de datos de estado está bloqueada por outro proceso"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "a área da base de datos de estado está bloqueada por outro proceso"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<descoñecido>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2221,11 +2223,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2270,6 +2272,80 @@ msgstr ""
"non se pode ler o directorio de ficheiros de configuración \"%.250s\" (de "
"\"%.250s\")"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Escriba dpkg-trigger --help para obter axuda sobre esta utilidade."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "%s de Debian, versión %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"Este é software libre; vexa a Licencia Pública Xeral de GNU (GNU GPL) "
+"versión\n"
+"2 ou unha posterior para as condicións de copia. NON hai garantía.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Emprego: %s [<opción> ...] <orde>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "non se pode escribir en %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s precisa dun argumento de nome de paquete"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2843,19 +2919,6 @@ msgstr "--contents toma exactamente un argumento"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Backend de arquivos de paquetes \"%s\" de Debian, versión %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"Este é software libre; vexa a Licencia Pública Xeral de GNU (GNU GPL) "
-"versión\n"
-"2 ou unha posterior para as condicións de copia. NON hai garantía.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3647,11 +3710,6 @@ msgstr "--split toma como moito un ficheiro orixe e un prefixo de destino"
msgid "Use --help for help about diverting files."
msgstr "Escriba dpkg-trigger --help para obter axuda sobre esta utilidade."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "%s de Debian, versión %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4482,11 +4540,11 @@ msgstr "o ficheiro de configuración \"%.250s\" non aparece no paquete"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"téntase sobrescribir \"%.250s\", que é a versión desviada de "
-"\"%.250s\" (paquete: %.100s)"
+"téntase sobrescribir \"%.250s\", que é a versión desviada de \"%.250s\" "
+"(paquete: %.100s)"
#: src/main/archives.c
#, c-format
@@ -6393,8 +6451,8 @@ msgstr ""
#, c-format
msgid "cannot remove old backup config file '%.250s' (of '%.250s')"
msgstr ""
-"non se pode eliminar a copia do antigo ficheiro de configuración "
-"\"%.250s\" (de \"%.250s\")"
+"non se pode eliminar a copia do antigo ficheiro de configuración \"%.250s\" "
+"(de \"%.250s\")"
#: src/main/remove.c
msgid "cannot remove old files list"
@@ -7666,6 +7724,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "non se puido abrir o ficheiro de desvíos"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "non se atopou o ficheiro de desvíos"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "non se puido abrir o ficheiro \"statoverride\""
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "non se atopou o ficheiro \"statoverride\""
+
#, c-format
#~ msgid "removal of %.250s"
#~ msgstr "eliminación de %.250s"
@@ -8581,9 +8651,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s precisa dun argumento que indique onde desviar"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s precisa dun argumento de nome de paquete"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: cambio do nome de \"%s\" a \"%s\": %s"
diff --git a/po/hu.gmo b/po/hu.gmo
index a7a850c..c0e445f 100644
--- a/po/hu.gmo
+++ b/po/hu.gmo
Binary files differ
diff --git a/po/hu.po b/po/hu.po
index 4aac2fd..2f3bf1f 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-05 23:44+0100\n"
"Last-Translator: Nagy Elemér Károly <nagy.elemer.karoly@gmail.com>\n"
"Language-Team: Hungarian <debian-l10n-hungarian@lists.debian.org>\n"
@@ -357,133 +357,6 @@ msgstr "érvénytelen tömörítési szint %d"
msgid "unknown compression strategy"
msgstr "ismeretlen tömörítési stratégia"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"az updates könyvtárban lévő `%.250s' fájl neve túl hosszú (hossz=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"az updates könyvtár eltérő hosszúságú fájlneveket tartalmaz (%d és %d is)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nem tudom létrehozni a dpkg updates könyvtárat: `%s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nem tudom átnézni az updates könyvtárat: `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "nem tudom törölni a beépített %.255s fájlt"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "%.250s kitöltése behúzással sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "%.250s feltöltése a behúzás után sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "nem tudok %.250s elejére menni a behúzás után"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "nem tudom ellenőrizni a %s dpkg adatbázis zárolófájlját"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "nem tudom megnyitni/létrehozni a dpkg frontend zárat a %s könyvtárhoz"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "nem tudom megnyitni/létrehozni a dpkg adatbázis zárat a %s könyvtárhoz"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "nincs jogod zárolni a %s dpkg adatbázis könyvtárat"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "dpkg adatbázis zárolás"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "a kért művelet rendszergazda jogokat igényel"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "nem tudom létrehozni a %s dpkg adatbázis könyvtárat"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "nem férek hozzá a %s dpkg adatbázis könyvtárhoz"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "írás/olvasás jogosultság szükséges a %s dpkg adatbázis könyvtárhoz"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "e frissítő fájlom törlése nem sikerült: %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "`%.250s' frissített állapotának írása sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "`%.250s' frissített állapotának feltöltése sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "`%.250s' frissített állapotának vágása sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "`%.250s' frissített állapotának fsync-je sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "`%.250s' frissített állapotának lezárása sikertelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "`%.250s' frissített állapotának telepítése sikertelen"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -553,20 +426,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "olvashatatlan `%.250s' konfig fájl könyvtár (innen: `%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "eltérítés fájl megnyitása sikertelen"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "eltérítés fájl fstat sikertelen"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "`%.250s'-t vagy `%.250s'-t érintő ütköző eltérítések"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "e csomag: `%.250s' fájllista fájlja üres fájlnevet tartalmaz"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "e csomag: `%.250s' fájllista fájlja üres fájlnevet tartalmaz"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "nem sikerült lezárni a fájllista fájlt e csomaghoz: `%.250s'"
@@ -581,16 +456,6 @@ msgstr ""
"feltételezem, hogy a csomagnak most nincsenek telepített fájljai\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "e csomag: `%.250s' fájllista fájlja üres fájlnevet tartalmaz"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "e csomag: `%.250s' fájllista fájlja üres fájlnevet tartalmaz"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Adatbázis olvasása ... "
@@ -600,6 +465,17 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "Most %d fájl és könyvtár telepített.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "%s: can't open %s: %s"
+msgid "cannot open %s file"
+msgstr "%s: %s nem nyitható meg: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "e forrásfájl nem megnyitható: `%.250s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
@@ -619,14 +495,6 @@ msgid "invalid statoverride mode %s"
msgstr "statoverride fájl: `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "nem sikerült megnyitni a statoverride fájlt"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "nem sikerült fstat-olni a statoverride fájlt"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -673,6 +541,133 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "statoverride fájl: `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"az updates könyvtárban lévő `%.250s' fájl neve túl hosszú (hossz=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"az updates könyvtár eltérő hosszúságú fájlneveket tartalmaz (%d és %d is)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nem tudom létrehozni a dpkg updates könyvtárat: `%s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nem tudom átnézni az updates könyvtárat: `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "nem tudom törölni a beépített %.255s fájlt"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "%.250s kitöltése behúzással sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "%.250s feltöltése a behúzás után sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "nem tudok %.250s elejére menni a behúzás után"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "nem tudom ellenőrizni a %s dpkg adatbázis zárolófájlját"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "nem tudom megnyitni/létrehozni a dpkg frontend zárat a %s könyvtárhoz"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "nem tudom megnyitni/létrehozni a dpkg adatbázis zárat a %s könyvtárhoz"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "nincs jogod zárolni a %s dpkg adatbázis könyvtárat"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "dpkg adatbázis zárolás"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "a kért művelet rendszergazda jogokat igényel"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "nem tudom létrehozni a %s dpkg adatbázis könyvtárat"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "nem férek hozzá a %s dpkg adatbázis könyvtárhoz"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "írás/olvasás jogosultság szükséges a %s dpkg adatbázis könyvtárhoz"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "e frissítő fájlom törlése nem sikerült: %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "`%.250s' frissített állapotának írása sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "`%.250s' frissített állapotának feltöltése sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "`%.250s' frissített állapotának vágása sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "`%.250s' frissített állapotának fsync-je sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "`%.250s' frissített állapotának lezárása sikertelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "`%.250s' frissített állapotának telepítése sikertelen"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1123,11 +1118,19 @@ msgstr "az állapot adatbázis területet más folyamat zárolja"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "az állapot adatbázis területet más folyamat zárolja"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "architektúra <ismeretlen>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "%s: can't open %s: %s"
msgid "cannot open file %s"
@@ -2096,11 +2099,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2143,6 +2146,79 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "olvashatatlan `%.250s' konfig fájl könyvtár (innen: `%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "A dpkg-trigger --help parancs segít."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s %s verzió.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"Ez egy Szabad Szoftver; l. a GNU General Public Licence 2-es vagy nagyobb\n"
+"változatát a másolási feltételekért. NINCS garancia.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Használat: %s [<opció> ...] <parancs>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "%s írása sikertelen: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s egy <csomag> argumentumot vár"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2692,18 +2768,6 @@ msgstr "a --contents 1 argumentumot vár"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian `%s' csomag archívum háttér %s változat .\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"Ez egy Szabad Szoftver; l. a GNU General Public Licence 2-es vagy nagyobb\n"
-"változatát a másolási feltételekért. NINCS garancia.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3436,11 +3500,6 @@ msgstr "a --split egy forrás fájlnevet és cél előtagot fogad"
msgid "Use --help for help about diverting files."
msgstr "A --help kapcsoló segít a fájlok átirányításával kapcsolatban."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s %s verzió.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4243,8 +4302,8 @@ msgstr "úgy fest, `%.250s' konffájl nincs a csomagban"
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"kísérlet `%.255s' felülírására, ami a(z) `%.250s'%.10s%.100s%.10s eltérített "
"verziója."
@@ -7165,6 +7224,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "eltérítés fájl megnyitása sikertelen"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "eltérítés fájl fstat sikertelen"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "nem sikerült megnyitni a statoverride fájlt"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "nem sikerült fstat-olni a statoverride fájlt"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "olvasási hiba itt: %.250s"
@@ -7975,9 +8046,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s egy divert-to argumentumot vár"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s egy <csomag> argumentumot vár"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "átnevezés: `%s' átnevezése erre: `%s': %s"
diff --git a/po/id.gmo b/po/id.gmo
index f1ec208..05a6abf 100644
--- a/po/id.gmo
+++ b/po/id.gmo
Binary files differ
diff --git a/po/id.po b/po/id.po
index 55244ce..d5ebd29 100644
--- a/po/id.po
+++ b/po/id.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.15\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-06-26 16:12+0200\n"
"Last-Translator: Arief S Fitrianto <arief@gurame.fisika.ui.ac.id>\n"
"Language-Team: Indonesian <debian-l10n-indonesian@lists.debian.org>\n"
@@ -399,145 +399,6 @@ msgstr "tingkat kompresi untuk -%c tidak sah: %ld"
msgid "unknown compression strategy"
msgstr "jenis kompresi '%s' tidak dikenal!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"direktori 'updates' berisi berkas '%.250s' yang namanya terlalu panjang \n"
-"(panjang=%d, maks=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"direktori 'updates' berisi berkas dengan panjang namanya berbeda \n"
-"(keduanya %d dan %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "tidak dapat memindai direktori 'updates' '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "tidak dapat memindai direktori 'updates' '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "gagal membuang berkas 'update' gabungan %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "gagal mengisi %.250s dengan padding"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "Gagal mengosongkan %.250s setelah padding"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "Gagal mencoba memulai %.250s setelah padding"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "gagal membaca tanda deskriptor berkas untuk %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "gagal membuka/membuat berkas kunci(lock) basis data status"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "gagal membuka/membuat berkas kunci(lock) basis data status"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "Anda tidak memiliki izin untuk mengunci basis data status dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "gagal mengunci basis data status dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "operasi yang diminta membutuhkan kewenangan superuser"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "gagal mengakses area status dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "gagal mengakses area status dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operasi ini membutuhkan akses baca/tulis ke area status dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "gagal membuang berkas 'update' saya: %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "gagal menulis status terbaru dari '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "gagal mengosongkan status terbaru dari '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "gagal memotong untuk status terbaru dari '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "gagal sinkronisasi berkas status terbaru dari '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "gagal menutup status terbaru dari '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "gagal memasang status terbaru dari '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -611,19 +472,21 @@ msgid "loading control file '%s' for package '%s'"
msgstr "gagal membaca dir berkas konfigurasi '%.250s' (dari '%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "gagal membuka berkas 'diversions'"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "Gagal menata status berkas 'diversions'"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "berkas 'diversions' yang bentrok melibatkan '%.250s' atau '%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "berkas daftar berkas untuk paket '%.250s' tidak ada baris-baru penutup"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "berkas daftar berkas untuk paket '%.250s' berisi nama berkas kosong"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -642,16 +505,6 @@ msgstr ""
"anggap paket tidak memiliki berkas yang sudah terpasang."
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "berkas daftar berkas untuk paket '%.250s' tidak ada baris-baru penutup"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "berkas daftar berkas untuk paket '%.250s' berisi nama berkas kosong"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Sedang membaca basis data ... "
@@ -661,6 +514,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] " %d berkas atau direktori telah terpasang.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to %s: %s"
+msgid "cannot open %s file"
+msgstr "gagal menambahkan ke %s: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to write file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "gagal menulis ke berkas '%s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -680,14 +545,6 @@ msgid "invalid statoverride mode %s"
msgstr "berkas 'statoverride' '%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "gagal membuka berkas 'statoverride'"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "Gagal menjalankan 'fstat' pada berkas 'statoverride'"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -731,6 +588,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "banyak berkas 'statoverride' terdaftar untuk berkas '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"direktori 'updates' berisi berkas '%.250s' yang namanya terlalu panjang \n"
+"(panjang=%d, maks=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"direktori 'updates' berisi berkas dengan panjang namanya berbeda \n"
+"(keduanya %d dan %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "tidak dapat memindai direktori 'updates' '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "tidak dapat memindai direktori 'updates' '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "gagal membuang berkas 'update' gabungan %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "gagal mengisi %.250s dengan padding"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "Gagal mengosongkan %.250s setelah padding"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "Gagal mencoba memulai %.250s setelah padding"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "gagal membaca tanda deskriptor berkas untuk %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "gagal membuka/membuat berkas kunci(lock) basis data status"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "gagal membuka/membuat berkas kunci(lock) basis data status"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "Anda tidak memiliki izin untuk mengunci basis data status dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "gagal mengunci basis data status dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "operasi yang diminta membutuhkan kewenangan superuser"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "gagal mengakses area status dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "gagal mengakses area status dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operasi ini membutuhkan akses baca/tulis ke area status dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "gagal membuang berkas 'update' saya: %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "gagal menulis status terbaru dari '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "gagal mengosongkan status terbaru dari '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "gagal memotong untuk status terbaru dari '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "gagal sinkronisasi berkas status terbaru dari '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "gagal menutup status terbaru dari '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "gagal memasang status terbaru dari '%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version number"
@@ -1206,11 +1202,18 @@ msgstr "area basis data status dikunci oleh proses lain"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "area basis data status dikunci oleh proses lain"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<tak dikenal>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to %s: %s"
msgid "cannot open file %s"
@@ -2210,11 +2213,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<keluaran standar>"
@@ -2255,6 +2258,78 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "gagal membaca dir berkas konfigurasi '%.250s' (dari '%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Ketik 'dpkg-trigger --help' untuk panduan tentang perkakas ini."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versi %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ini adalah perangkat lunak bebas; lihat GNU General Public Licence versi 2\n"
+"atau selanjutnya untuk persyaratan penggandaan. TIDAK ADA jaminan. \n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Penggunaan: %s [<pilihan> ...] <perintah>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "gagal menulis %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s butuh sebuah argumen"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2810,17 +2885,6 @@ msgstr "--contents butuh tepat satu argumen"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "'Backend' arsip paket Debian %s versi %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Ini adalah perangkat lunak bebas; lihat GNU General Public Licence versi 2\n"
-"atau selanjutnya untuk persyaratan penggandaan. TIDAK ADA jaminan. \n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3610,11 +3674,6 @@ msgstr "--split butuh paling banyak satu nama berkas sumber dan awalan tujuan"
msgid "Use --help for help about diverting files."
msgstr "Gunakan --help untuk panduan tentang pencarian paket."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versi %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4475,8 +4534,8 @@ msgstr "berkas 'conffile' '%.250s' tidak ada dalam paket"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"mencoba menimpa '%.250s', yang merupakan versi '%.250s' yang dialihkan "
"(paket: %.100s)"
@@ -7716,6 +7775,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "gagal membuka berkas 'diversions'"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "Gagal menata status berkas 'diversions'"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "gagal membuka berkas 'statoverride'"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "Gagal menjalankan 'fstat' pada berkas 'statoverride'"
+
#, fuzzy, c-format
#~| msgid "There is only one alternative in link group %s: %s"
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
diff --git a/po/it.gmo b/po/it.gmo
index f8fa4a6..aac587d 100644
--- a/po/it.gmo
+++ b/po/it.gmo
Binary files differ
diff --git a/po/it.po b/po/it.po
index a253646..d4e3873 100644
--- a/po/it.po
+++ b/po/it.po
@@ -26,7 +26,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.19.3\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2018-12-04 12:15+0100\n"
"Last-Translator: Milo Casagrande <milo@milo.name>\n"
"Language-Team: Italian <tp@lists.linux.it>\n"
@@ -384,149 +384,6 @@ msgstr "livello di compressione per -%c non valido: \"%ld\""
msgid "unknown compression strategy"
msgstr "strategia di compressione non riconosciuta"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"la directory updates contiene il file \"%.250s\" il cui nome è troppo lungo "
-"(lungh=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"la directory updates contiene file con nomi di diversa lunghezza (sia %d che "
-"%d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "impossibile analizzare la directory updates \"%.255s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "impossibile analizzare la directory updates \"%.255s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "rimozione del file di update incorporato %.255s non riuscita"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "impossibile completare il riempimento di %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "impossibile eseguire il flush di %.250s dopo il riempimento"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "impossibile spostarsi all'inizio di %.250s dopo il riempimento"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "impossibile ottenere il descrittore del file per la directory \"%s\""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create frontend lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "impossibile aprire/creare il file di blocco per il frontend"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "impossibile aprire/creare il file di blocco per il database di stato"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "permessi insufficienti per bloccare il database di stato di dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg frontend"
-msgid "dpkg frontend lock"
-msgstr "frontend dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "database di stato di dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "l'operazione richiesta necessita dei privilegi di super-utente"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "impossibile accedere all'area di stato di dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "impossibile accedere all'area di stato di dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"l'operazione necessita dei permessi di lettura/scrittura all'area di stato "
-"di dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "impossibile rimuovere questo stesso file di update %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "impossibile scrivere lo stato aggiornato di \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "impossibile eseguire flush dello stato aggiornato di \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "impossibile eseguire truncate per lo stato aggiornato di \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "impossibile eseguire fsync per lo stato aggiornato di \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "impossibile chiudere lo stato aggiornato di \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "impossibile installare lo stato aggiornato di \"%.250s\""
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -599,34 +456,12 @@ msgid "loading control file '%s' for package '%s'"
msgstr "caricamento file di controllo \"%s\" per il pacchetto \"%s\""
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "apertura del file con le deviazioni non riuscita"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "esecuzione di fstat sul file con le deviazioni non riuscita"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "conflitti con le deviazioni relative a \"%.250s\" o \"%.250s\""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "caricamento elenco file per il pacchetto \"%s\""
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
-msgstr ""
-"file con l'elenco dei file del pacchetto \"%.250s\" mancante, il pacchetto "
-"viene considerato senza alcun file attualmente installato"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
"al file con l'elenco dei file del pacchetto \"%.250s\" manca il newline "
@@ -640,6 +475,20 @@ msgstr ""
"vuoto"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "loading files list file for package '%s'"
+msgstr "caricamento elenco file per il pacchetto \"%s\""
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
+msgstr ""
+"file con l'elenco dei file del pacchetto \"%.250s\" mancante, il pacchetto "
+"viene considerato senza alcun file attualmente installato"
+
+#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Lettura del database... "
@@ -650,6 +499,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d file o directory attualmente installato.)\n"
msgstr[1] "%d file e directory attualmente installati.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "impossibile aprire %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "impossibile creare il file \"%s\""
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -666,14 +527,6 @@ msgid "invalid statoverride mode %s"
msgstr "modalità statoverride %s non valida"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "apertura del file statoverride non riuscita"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "esecuzione di fstat sul file statoverride non riuscita"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "lettura file statoverride \"%.250s\""
@@ -716,6 +569,149 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "presenti molteplici statoverride per il file \"%.250s\""
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"la directory updates contiene il file \"%.250s\" il cui nome è troppo lungo "
+"(lungh=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"la directory updates contiene file con nomi di diversa lunghezza (sia %d che "
+"%d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "impossibile analizzare la directory updates \"%.255s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "impossibile analizzare la directory updates \"%.255s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "rimozione del file di update incorporato %.255s non riuscita"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "impossibile completare il riempimento di %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "impossibile eseguire il flush di %.250s dopo il riempimento"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "impossibile spostarsi all'inizio di %.250s dopo il riempimento"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "impossibile ottenere il descrittore del file per la directory \"%s\""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create frontend lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "impossibile aprire/creare il file di blocco per il frontend"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "impossibile aprire/creare il file di blocco per il database di stato"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "permessi insufficienti per bloccare il database di stato di dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg frontend"
+msgid "dpkg frontend lock"
+msgstr "frontend dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "database di stato di dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "l'operazione richiesta necessita dei privilegi di super-utente"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "impossibile accedere all'area di stato di dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "impossibile accedere all'area di stato di dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"l'operazione necessita dei permessi di lettura/scrittura all'area di stato "
+"di dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "impossibile rimuovere questo stesso file di update %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "impossibile scrivere lo stato aggiornato di \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "impossibile eseguire flush dello stato aggiornato di \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "impossibile eseguire truncate per lo stato aggiornato di \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "impossibile eseguire fsync per lo stato aggiornato di \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "impossibile chiudere lo stato aggiornato di \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "impossibile installare lo stato aggiornato di \"%.250s\""
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "versione del formato con componente major troppo grande"
@@ -1159,11 +1155,19 @@ msgstr "un altro processo detiene il blocco su %s"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "un altro processo detiene il blocco su %s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<sconosciuta>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "Impossibile aprire il file %s"
@@ -2173,11 +2177,11 @@ msgstr ""
"l'installazione. Le opzioni di forzatura indicate con [*] sono abilitate in\n"
"modo predefinito.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standard output>"
@@ -2217,6 +2221,81 @@ msgid "cannot set security context for file object '%s'"
msgstr ""
"impossibile impostare il contesto di sicurezza per l'oggetto file \"%s\""
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Usare \"dpkg-trigger --help\" per l'aiuto riguardo a questa utilità."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versione %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Questo è software libero; consultare la GNU General Public Licence versione "
+"2\n"
+"o successiva per le condizioni di copia. NON c'è alcuna garanzia.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Uso: %s [<opzione> ...] <comando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "impossibile leggere %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+"la dimensione del collegamento simbolico \"%.250s\" è cambiata da %jd a %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s richiede un solo argomento"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2741,18 +2820,6 @@ msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
"Debian \"%s\", backend di gestione degli archivi di pacchetti versione %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Questo è software libero; consultare la GNU General Public Licence versione "
-"2\n"
-"o successiva per le condizioni di copia. NON c'è alcuna garanzia.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3562,11 +3629,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Usare --help per un aiuto sui file diversificati."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versione %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4395,11 +4457,11 @@ msgstr "il file di configurazione \"%.250s\" non compare nel pacchetto"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"tentata sovrascrittura di \"%.250s\", la versione divergente di "
-"\"%.250s\" (pacchetto: %.100s)"
+"tentata sovrascrittura di \"%.250s\", la versione divergente di \"%.250s\" "
+"(pacchetto: %.100s)"
#: src/main/archives.c
#, c-format
@@ -7518,6 +7580,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "apertura del file con le deviazioni non riuscita"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "esecuzione di fstat sul file con le deviazioni non riuscita"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "apertura del file statoverride non riuscita"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "esecuzione di fstat sul file statoverride non riuscita"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "È presente una sola alternativa nel gruppo %s (che fornisce %s): %s"
diff --git a/po/ja.gmo b/po/ja.gmo
index 372d5f4..6aac1cc 100644
--- a/po/ja.gmo
+++ b/po/ja.gmo
Binary files differ
diff --git a/po/ja.po b/po/ja.po
index ccd8118..19d1061 100644
--- a/po/ja.po
+++ b/po/ja.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.18.3\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2022-11-03 20:08+0100\n"
"Last-Translator: Takuma Yamada <tyamada@takumayamada.com>\n"
"Language-Team: Japanese <debian-japanese@lists.debian.org>\n"
@@ -368,143 +368,6 @@ msgstr "-%c に対する不正な圧縮レベルです: '%ld'"
msgid "unknown compression strategy"
msgstr "不明な圧縮方法です"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"updates ディレクトリにあるファイル `%.250s' は名前が長すぎます (長さ=%d, 最大"
-"=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "updates ディレクトリにあるファイル名の長さが異なります (%d と %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "updates ディレクトリ `%.255s' を走査できません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "updates ディレクトリ `%.255s' を走査できません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "統合した更新用ファイル %.255s の削除に失敗しました"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "%.250s に文字を補充できません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "文字の補充後に %.250s をフラッシュできません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "文字の補充後に %.250s の最初に戻れません"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "ディレクトリ '%s' のファイル記述子を取得できません"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "ステータスデータベースのロックファイルをオープン/作成できません。"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "ステータスデータベースのロックファイルをオープン/作成できません。"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "あなたには dpkg ステータスデータベースをロックする権限がありません"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg ステータスデータベース"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "要求した操作はスーパーユーザの権限が必要です"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "dpkg ステータスエリアにアクセスできません"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "dpkg ステータスエリアにアクセスできません"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "操作は dpkg ステータスエリアへの読み書きの権限が必要です"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "一時的な更新用ファイル %.255s の削除に失敗しました"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "更新した `%.250s' のステータスを書き込めません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "更新した `%.250s' のステータスをフラッシュできません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "更新した `%.250s' のステータスを切り詰められません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "更新した `%.250s' のステータスを fsync できません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "更新した `%.250s' のステータスをクローズできません"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "更新した `%.250s' のステータスをインストールできません"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -580,19 +443,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "パッケージ '%2$s' のコントロールファイル '%1$s' を読めません"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "diversions ファイルのオープンに失敗しました"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "diversions ファイルの状態を取得できませんでした (fstat に失敗)"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "`%.250s' か `%.250s' が関係する退避操作 (diversion) は競合しています"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "パッケージ '%.250s' のファイル一覧ファイルに最後の改行がありません"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"パッケージ `%.250s' のファイル一覧ファイルが空のファイル名を含んでいます"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -609,17 +475,6 @@ msgstr ""
"現在インストールされているファイルがないものとします"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "パッケージ '%.250s' のファイル一覧ファイルに最後の改行がありません"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"パッケージ `%.250s' のファイル一覧ファイルが空のファイル名を含んでいます"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(データベースを読み込んでいます ... "
@@ -629,6 +484,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "現在 %d 個のファイルとディレクトリがインストールされています。)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "'%s' に追加できません"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "ファイル '%s' を作成できません"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -645,14 +512,6 @@ msgid "invalid statoverride mode %s"
msgstr "statoverride のモード %s は無効です"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "statoverride ファイルのオープンに失敗しました"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "statoverride ファイルの状態を取得できませんでした (fstat に失敗)"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "statoverride ファイル '%.250s' を読み込んでいます"
@@ -695,6 +554,143 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "複数の statoverrides が ファイル '%.250s' に対して提供されています"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"updates ディレクトリにあるファイル `%.250s' は名前が長すぎます (長さ=%d, 最大"
+"=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "updates ディレクトリにあるファイル名の長さが異なります (%d と %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "updates ディレクトリ `%.255s' を走査できません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "updates ディレクトリ `%.255s' を走査できません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "統合した更新用ファイル %.255s の削除に失敗しました"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "%.250s に文字を補充できません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "文字の補充後に %.250s をフラッシュできません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "文字の補充後に %.250s の最初に戻れません"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "ディレクトリ '%s' のファイル記述子を取得できません"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "ステータスデータベースのロックファイルをオープン/作成できません。"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "ステータスデータベースのロックファイルをオープン/作成できません。"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "あなたには dpkg ステータスデータベースをロックする権限がありません"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg ステータスデータベース"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "要求した操作はスーパーユーザの権限が必要です"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "dpkg ステータスエリアにアクセスできません"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "dpkg ステータスエリアにアクセスできません"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "操作は dpkg ステータスエリアへの読み書きの権限が必要です"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "一時的な更新用ファイル %.255s の削除に失敗しました"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "更新した `%.250s' のステータスを書き込めません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "更新した `%.250s' のステータスをフラッシュできません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "更新した `%.250s' のステータスを切り詰められません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "更新した `%.250s' のステータスを fsync できません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "更新した `%.250s' のステータスをクローズできません"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "更新した `%.250s' のステータスをインストールできません"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version with empty major component"
@@ -1161,11 +1157,19 @@ msgstr "%s が別のプロセスによってロックされています"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s が別のプロセスによってロックされています"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<不明>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2178,11 +2182,11 @@ msgstr ""
"可能性があります。[*] と記されているオプションの強制はデフォルトで有効で"
"す。\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<標準出力>"
@@ -2221,6 +2225,81 @@ msgstr "セキュリティラベルのハンドルを得られません"
msgid "cannot set security context for file object '%s'"
msgstr "ファイルオブジェクト '%s' のセキュリティコンテキストをセットできません"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr ""
+"このユーティリティについてのヘルプは dpkg-trigger --help で参照してください。"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s バージョン %s。\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"これはフリーソフトです; コピー条件については GNU 一般公有使用許諾書バージョ"
+"ン 2\n"
+"もしくはそれ以降を参照してください。このソフトウェアは無保証です。\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"使い方: %s [<オプション> ...] <コマンド>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "'%s' に追加できません"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "シンボリックリンク '%.250s' のサイズが %jd から %zd に変更されました"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s は引数が 1 つ必要です"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2738,18 +2817,6 @@ msgstr "--%s は引数を 1 つだけとります"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian `%s' パッケージアーカイブバックエンドバージョン %s。\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"これはフリーソフトです; コピー条件については GNU 一般公有使用許諾書バージョ"
-"ン 2\n"
-"もしくはそれ以降を参照してください。このソフトウェアは無保証です。\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3530,11 +3597,6 @@ msgstr "--split は引数としてソースファイル名と分割先プレフ
msgid "Use --help for help about diverting files."
msgstr "ファイルの退避についてのヘルプには、--help を使用してください。"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s バージョン %s。\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4376,8 +4438,8 @@ msgstr "設定ファイル `%.250s' がパッケージ内にありません"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"`%.250s' を上書きしようとしています。これは `%.250s' (パッケージ: %.100s) の"
"退避バージョンです"
@@ -7432,6 +7494,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "diversions ファイルのオープンに失敗しました"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "diversions ファイルの状態を取得できませんでした (fstat に失敗)"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "statoverride ファイルのオープンに失敗しました"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "statoverride ファイルの状態を取得できませんでした (fstat に失敗)"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/km.gmo b/po/km.gmo
index 5fe3a6a..f6280eb 100644
--- a/po/km.gmo
+++ b/po/km.gmo
Binary files differ
diff --git a/po/km.po b/po/km.po
index 5b2064d..89d7e35 100644
--- a/po/km.po
+++ b/po/km.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:50+0200\n"
"Last-Translator: Khoem Sokhem <khoemsokhem@khmeros.info>\n"
"Language-Team: Khmer <support@khmeros.info>\n"
@@ -386,141 +386,6 @@ msgstr "ចំនួន​គត់​មិន​ត្រឹមត្រូវ
msgid "unknown compression strategy"
msgstr "មិនស្គាល់​ប្រភេទ​បង្ហាប់ `%s' !"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr "ថតភាព​ទាន់សម័យ​មានឯកសារ `%.250s' ដែលវាមានឈ្មោះវែងពេក (ប្រវែង=%d, អតិ=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "ធ្វើ​ឲ្យទាន់សម័​យនូវថត​ដែ​លមានឯកសារ ដែលមានឈ្មោះប្រវែងខុសគ្នា (ទាំង %d និង %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "មិន​អា​ចវិ​ភាគ​រកថតដែលទាន់សម័យ `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "មិន​អា​ចវិ​ភាគ​រកថតដែលទាន់សម័យ `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "បាន​បរាជ័​យក្នុ​ងការយកឯ​កសារទា​ន់​សម័យ​ដែលបានចូលរួមចេញ %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "មិនអាចបំពេញ %.250s ដោយចន្លោះ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "មិន​អាច​បញ្ចូល %.250s បន្ទាប់​ពី​ចន្លោះ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "មិន​អាច​ស្វែងរក​ដើម្បី​ចាប់ផ្ដើម %.250s បន្ទាប់​ពី​ចន្លោះ"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "មិនអាច​អាន​ទង់​កម្មវិធី​ពណ៌នា​ឯកសារ សម្រាប់ %.250s បានឡើយ"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "មិន​អាច​បើក/បង្កើត​ឯកសារ​ជាប់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "មិន​អាច​បើក/បង្កើត​ឯកសារ​ជាប់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "អ្នក​គ្មាន​សិទ្ធិ​ដើម្បី​ចាក់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព​របស់ dpkg បាន​ទេ"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "មិន​អាច​ចាក់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព​របស់ dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "ប្រតិបត្តិការ​​ដែ​លបាន​ស្នើ​ត្រូវការ​សិទ្ធិ​ជា​អ្នក​ប្រើ​ជាន់ខ្ពស់"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "មិន​អាច​ចូលដំណើរកា​រ​​ទៅក្នុង​​​តំបន់ស្ថានភាពរបស់ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "មិន​អាច​ចូលដំណើរកា​រ​​ទៅក្នុង​​​តំបន់ស្ថានភាពរបស់ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "ប្រតិបត្តិការ​ត្រូវការសិទ្ធិ​អាន​​/សរសេរ​ទៅ​កាន់តំប​ន់ស្ថានភាពរបស់ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "បានបរាជ័យក្នុងការយកឯកសារទាន់សម័យផ្ទាល់ខ្លួនរបស់ខ្ញុំចេញ %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "មិន​អាច​សរសេរ​ស្ថានភាព​ដែល​បាន​ធ្វើឲ្យ​ទាន់សម័យ​របស់`%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "មិន​អាច​បញ្ចូល​ស្ថានភាព​ដែលបាន​ធ្វើ​ឲ្យ​ទាន់សម័យ​របស់ `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "មិនអាចកាត់ឲ្យខ្លីសម្រាប់ស្ថានភាពដែលបានធ្វើឲ្យទាន់សម័យរបស់`%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "មិនអាច fsync ស្ថានភាព​ដែលបានធ្វើឲ្យទាន់សម័យនៃ `%.250s' បានឡើ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "មិនអាចបិទស្ថានភាពដែលបានធ្វើឲ្យទាន់សម័យរបស់ `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "មិនអាចដំឡើងស្ថានភាពដែលបានធ្វើឲ្យទាន់សម័យរបស់`%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -590,20 +455,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "មិន​អាច​អាន​ថត​ឯកសារ​កំណត់​រចនាម្ព័ន្ធ `%.250s' (ពី `%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "បាន​បរាជ័យ​ក្នុង​ការ​បើក​ឯកសារ​បង្វែរ"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "បានបរាជ័យលើឯកសារបង្ខែរ fstat"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "ប៉ះទង្គិចការបង្វែរដែលពាក់ព័ន្ធនឹង `%.250s' ឬ `%.250s'"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "ឯកសារ​រាយ​ឯកសារ​សម្រាប់​កញ្ចប់ `%.250s' ដែល​មាន​ឈ្មោះ​ឯកសារ​ទទេ"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "ឯកសារ​រាយ​ឯកសារ​សម្រាប់​កញ្ចប់ `%.250s' ដែល​មាន​ឈ្មោះ​ឯកសារ​ទទេ"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "កំហុស​ក្នុង​ការ​បិទ​ឯកសារ​រាយ​ឯកសារ​សម្រាប់​កញ្ចប់ `%.250s'"
@@ -618,16 +485,6 @@ msgstr ""
"គ្មាន​ឯកសារ​ដែល​បាន​ដំឡើង​ថ្មីៗ ។\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "ឯកសារ​រាយ​ឯកសារ​សម្រាប់​កញ្ចប់ `%.250s' ដែល​មាន​ឈ្មោះ​ឯកសារ​ទទេ"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "ឯកសារ​រាយ​ឯកសារ​សម្រាប់​កញ្ចប់ `%.250s' ដែល​មាន​ឈ្មោះ​ឯកសារ​ទទេ"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(កំពុង​អាន​មូលដ្ឋាន​ទិន្នន័យ​ ... "
@@ -639,6 +496,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d ឯកសារ និង​ថត​បាន​ដំឡើង​ថ្មីៗ ។)\n"
msgstr[1] "%d ឯកសារ និង​ថត​បាន​ដំឡើង​ថ្មីៗ ។)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "មិន​អាច​បើក​ការ​បង្វែរ ៖ %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "មិន​អាច​បើក​ឯកសារ​ប្រភព `%.250s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
@@ -658,14 +526,6 @@ msgid "invalid statoverride mode %s"
msgstr "ឯកសារ statoverride `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "បាន​បរាជ័យ​ក្នុង​ការ​បើក​ឯកសារ statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "បានបរាជ័យលើឯកសារ fstat statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -712,6 +572,141 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "ឯកសារ statoverride `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr "ថតភាព​ទាន់សម័យ​មានឯកសារ `%.250s' ដែលវាមានឈ្មោះវែងពេក (ប្រវែង=%d, អតិ=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "ធ្វើ​ឲ្យទាន់សម័​យនូវថត​ដែ​លមានឯកសារ ដែលមានឈ្មោះប្រវែងខុសគ្នា (ទាំង %d និង %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "មិន​អា​ចវិ​ភាគ​រកថតដែលទាន់សម័យ `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "មិន​អា​ចវិ​ភាគ​រកថតដែលទាន់សម័យ `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "បាន​បរាជ័​យក្នុ​ងការយកឯ​កសារទា​ន់​សម័យ​ដែលបានចូលរួមចេញ %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "មិនអាចបំពេញ %.250s ដោយចន្លោះ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "មិន​អាច​បញ្ចូល %.250s បន្ទាប់​ពី​ចន្លោះ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "មិន​អាច​ស្វែងរក​ដើម្បី​ចាប់ផ្ដើម %.250s បន្ទាប់​ពី​ចន្លោះ"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "មិនអាច​អាន​ទង់​កម្មវិធី​ពណ៌នា​ឯកសារ សម្រាប់ %.250s បានឡើយ"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "មិន​អាច​បើក/បង្កើត​ឯកសារ​ជាប់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "មិន​អាច​បើក/បង្កើត​ឯកសារ​ជាប់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "អ្នក​គ្មាន​សិទ្ធិ​ដើម្បី​ចាក់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព​របស់ dpkg បាន​ទេ"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "មិន​អាច​ចាក់សោ​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព​របស់ dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "ប្រតិបត្តិការ​​ដែ​លបាន​ស្នើ​ត្រូវការ​សិទ្ធិ​ជា​អ្នក​ប្រើ​ជាន់ខ្ពស់"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "មិន​អាច​ចូលដំណើរកា​រ​​ទៅក្នុង​​​តំបន់ស្ថានភាពរបស់ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "មិន​អាច​ចូលដំណើរកា​រ​​ទៅក្នុង​​​តំបន់ស្ថានភាពរបស់ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "ប្រតិបត្តិការ​ត្រូវការសិទ្ធិ​អាន​​/សរសេរ​ទៅ​កាន់តំប​ន់ស្ថានភាពរបស់ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "បានបរាជ័យក្នុងការយកឯកសារទាន់សម័យផ្ទាល់ខ្លួនរបស់ខ្ញុំចេញ %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "មិន​អាច​សរសេរ​ស្ថានភាព​ដែល​បាន​ធ្វើឲ្យ​ទាន់សម័យ​របស់`%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "មិន​អាច​បញ្ចូល​ស្ថានភាព​ដែលបាន​ធ្វើ​ឲ្យ​ទាន់សម័យ​របស់ `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "មិនអាចកាត់ឲ្យខ្លីសម្រាប់ស្ថានភាពដែលបានធ្វើឲ្យទាន់សម័យរបស់`%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "មិនអាច fsync ស្ថានភាព​ដែលបានធ្វើឲ្យទាន់សម័យនៃ `%.250s' បានឡើ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "មិនអាចបិទស្ថានភាពដែលបានធ្វើឲ្យទាន់សម័យរបស់ `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "មិនអាចដំឡើងស្ថានភាពដែលបានធ្វើឲ្យទាន់សម័យរបស់`%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1163,11 +1158,18 @@ msgstr "តំបន់​មូលដ្ឋាន​ទិន្នន័យ​
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "តំបន់​មូលដ្ឋាន​ទិន្នន័យ​ស្ថានភាព​ត្រូវបាន​ចាក់សោ​ដោយ​ដំណើរ​ការ​ផ្សេង​ទៀត"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<មិនស្គាល់​>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2136,11 +2138,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2183,6 +2185,78 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "មិន​អាច​អាន​ថត​ឯកសារ​កំណត់​រចនាម្ព័ន្ធ `%.250s' (ពី `%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "វាយ dpkg-split --help សម្រាប់​ជា​ជំនួយ ។"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "ដេបៀន %s កំណែ %s ។\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"នេះ​ជា​កម្មវិធី​ឥត​គិត​ថ្លៃ មើល GNU General Public Licence កំណែ ២ ឬ\n"
+"ថ្មី​ជាង​នេះ​ដើម្បី​លក្ខខ័ណ្ឌ​ចម្លង ។ គ្មាន​ការ​ធានា​ទេ ។\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"របៀប​ប្រើ ៖ %s [<ជម្រើស> ...] <ពាក្យបញ្ជា>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "មិន​អាច​សរសេរ %s ៖ %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s ត្រូវការ​អាគុយម៉ង់ <កញ្ចប់>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2731,18 +2805,6 @@ msgstr "--contents ត្រូវការ​អាគុយម៉ង់​ជ
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "ប័ណ្ណសារ​កញ្ចប់ `%s' របស់​ដេបៀន កំណែ​កម្មវិធី​ខាង​ក្រោយ %s ។\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"នេះ​ជា​កម្មវិធី​ឥត​គិត​ថ្លៃ មើល GNU General Public Licence កំណែ ២ ឬ\n"
-"ថ្មី​ជាង​នេះ​ដើម្បី​លក្ខខ័ណ្ឌ​ចម្លង ។ គ្មាន​ការ​ធានា​ទេ ។\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3501,11 +3563,6 @@ msgstr "--split ត្រូវការ​បុព្វបទ​ទិសដ
msgid "Use --help for help about diverting files."
msgstr "វាយ dpkg-split --help សម្រាប់​ជា​ជំនួយ ។"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "ដេបៀន %s កំណែ %s ។\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4299,8 +4356,8 @@ msgstr "conffile `%.250s' មិន​បង្ហាញ​នៅ​ក្នុ
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"ព្យាយាម​សរសេរ​ជាន់​លើ `%.250s' ដែល​ជា​កំណែ​ដែល​បាន​បំបែរ​របស់ `%.250s'%.10s%.100s%.10s"
@@ -7230,6 +7287,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "បាន​បរាជ័យ​ក្នុង​ការ​បើក​ឯកសារ​បង្វែរ"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "បានបរាជ័យលើឯកសារបង្ខែរ fstat"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "បាន​បរាជ័យ​ក្នុង​ការ​បើក​ឯកសារ statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "បានបរាជ័យលើឯកសារ fstat statoverride"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "អាន​កំហុស​នៅ​ក្នុង %.250s"
@@ -8043,9 +8112,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s ត្រូវ​ការ​អាគុយម៉ង់​បង្វែរ"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s ត្រូវការ​អាគុយម៉ង់ <កញ្ចប់>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "ប្ដូរឈ្មោះ ៖ ប្ដូរឈ្មោះ `%s' ទៅជា `%s' ៖ %s"
diff --git a/po/ko.gmo b/po/ko.gmo
index 7fabf53..e227979 100644
--- a/po/ko.gmo
+++ b/po/ko.gmo
Binary files differ
diff --git a/po/ko.po b/po/ko.po
index b5a914a..083fb1e 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-06-26 16:12+0200\n"
"Last-Translator: Changwoo Ryu <cwryu@debian.org>\n"
"Language-Team: Korean <debian-l10n-korean@lists.debian.org>\n"
@@ -399,143 +399,6 @@ msgstr "-%c 옵션에 압축 단계가 잘못되었습니다: %ld"
msgid "unknown compression strategy"
msgstr "알 수 없는 압축 종류 `%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"업데이트 디렉터리에 들어 있는 `%.250s' 파일의 이름이 너무 깁니다 (길이=%d, 최"
-"대값=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "업데이트 디렉터리의 파일의 이름 길이가 서로 다릅니다 (%d 및 %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "업데이트 디렉터리 `%.255s'을(를) 읽을 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "업데이트 디렉터리 `%.255s'을(를) 읽을 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "합병한 업데이트 파일 %.255s을(를) 지우는데 실패했습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "채움 문자로 %.250s 파일을 채울 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "채운 뒤에 %.250s 파일을 플러시할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "채운 뒤에 %.250s 파일의 시작으로 이동할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "`%.250s 파일의 파일디스크립터 플래그 값을 읽을 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "상태 데이터베이스의 잠금 파일의 열기/만들기를 할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "상태 데이터베이스의 잠금 파일의 열기/만들기를 할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "dpkg 상태 데이터베이스를 잠글 수 있는 권한이 없습니다"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg 상태 데이터베이스를 잠글 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "요청한 작업을 하려면 수퍼유저 권한이 필요합니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "dpkg 상태 영역에 접근할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "dpkg 상태 영역에 접근할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "이 작업은 dpkg 상태 영역에 읽기/쓰기 권한이 필요합니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "자체 업데이트 파일 %.255s을(를) 지우는데 실패했습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "`%.250s'의 업데이트 상태를 쓸 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "`%.250s'의 업데이트 상태를 플러시할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "`%.250s'의 업데이트 상태를 자를 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "`%.250s'의 업데이트 상태를 동기화할 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "`%.250s'의 업데이트 상태를 닫을 수 없습니다"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "`%.250s'의 업데이트 상태를 설치할 수 없습니다"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -609,20 +472,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "설정 파일 디렉터리 `%.250s' 디렉터리를 읽을 수 없습니다 (`%.250s'에서)"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "diversions 파일을 여는데 실패했습니다"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "diversions 파일의 정보를 읽는데 실패했습니다"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
"전환 파일과 관련해 발생한 충돌이 `%.250s' 혹은 `%.250s'에 관련되었습니다"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "'%.250s' 패키지의 파일 목록 파일에 마지막 줄 바꿈이 빠졌습니다"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "`%.250s' 패키지의 파일 목록에 빈 파일 이름이 있습니다"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -641,16 +506,6 @@ msgstr ""
"다고 가정합니다."
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "'%.250s' 패키지의 파일 목록 파일에 마지막 줄 바꿈이 빠졌습니다"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "`%.250s' 패키지의 파일 목록에 빈 파일 이름이 있습니다"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(데이터베이스 읽는중 ..."
@@ -660,6 +515,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "현재 %d개의 파일과 디렉터리가 설치되어 있습니다.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to %s: %s"
+msgid "cannot open %s file"
+msgstr "%s 파일에 붙일 수 없습니다: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to write file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "'%s' 파일에 쓸 수 없습니다"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -679,14 +546,6 @@ msgid "invalid statoverride mode %s"
msgstr "statoverride 파일 `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "statoverride 파일을 여는데 실패했습니다"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "statoverride 파일의 정보를 읽는데 실패했습니다"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -730,6 +589,143 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "'%.250s' 파일에 대한 statoverrides 파일이 여러 개 있습니다"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"업데이트 디렉터리에 들어 있는 `%.250s' 파일의 이름이 너무 깁니다 (길이=%d, 최"
+"대값=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "업데이트 디렉터리의 파일의 이름 길이가 서로 다릅니다 (%d 및 %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "업데이트 디렉터리 `%.255s'을(를) 읽을 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "업데이트 디렉터리 `%.255s'을(를) 읽을 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "합병한 업데이트 파일 %.255s을(를) 지우는데 실패했습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "채움 문자로 %.250s 파일을 채울 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "채운 뒤에 %.250s 파일을 플러시할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "채운 뒤에 %.250s 파일의 시작으로 이동할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "`%.250s 파일의 파일디스크립터 플래그 값을 읽을 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "상태 데이터베이스의 잠금 파일의 열기/만들기를 할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "상태 데이터베이스의 잠금 파일의 열기/만들기를 할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "dpkg 상태 데이터베이스를 잠글 수 있는 권한이 없습니다"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg 상태 데이터베이스를 잠글 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "요청한 작업을 하려면 수퍼유저 권한이 필요합니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "dpkg 상태 영역에 접근할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "dpkg 상태 영역에 접근할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "이 작업은 dpkg 상태 영역에 읽기/쓰기 권한이 필요합니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "자체 업데이트 파일 %.255s을(를) 지우는데 실패했습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "`%.250s'의 업데이트 상태를 쓸 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "`%.250s'의 업데이트 상태를 플러시할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "`%.250s'의 업데이트 상태를 자를 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "`%.250s'의 업데이트 상태를 동기화할 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "`%.250s'의 업데이트 상태를 닫을 수 없습니다"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "`%.250s'의 업데이트 상태를 설치할 수 없습니다"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version number"
@@ -1207,11 +1203,18 @@ msgstr "상태 데이터베이스 영역이 다른 프로세스때문에 잠겨
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "상태 데이터베이스 영역이 다른 프로세스때문에 잠겨 있습니다"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<알수없음>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to %s: %s"
msgid "cannot open file %s"
@@ -2213,11 +2216,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<표준 출력>"
@@ -2258,6 +2261,78 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "설정 파일 디렉터리 `%.250s' 디렉터리를 읽을 수 없습니다 (`%.250s'에서)"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "이 프로그램의 도움말을 보려면 dpkg-trigger --help를 실행하십시오."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "데비안 %s 버전 %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"자유 소프트웨어입니다. 복사 조건에 관해서는 GNU General Public License\n"
+"version 2 이후를 보십시오. 어떤 보증도 하지 않습니다.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"사용법: %s [<옵션> ...] <명령>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "%s에 쓸 수 없습니다: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s 옵션은 인수를 하나만 받습니다"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2817,17 +2892,6 @@ msgstr "--contents 옵션은 한 개의 인수만 받습니다"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "데비안 '%s' 패키지 아카이브 백엔드 버전 %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"자유 소프트웨어입니다. 복사 조건에 관해서는 GNU General Public License\n"
-"version 2 이후를 보십시오. 어떤 보증도 하지 않습니다.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3631,11 +3695,6 @@ msgstr "--split 옵션에는 소스 파일 이름과 대상 접두어만 쓸 수
msgid "Use --help for help about diverting files."
msgstr "쿼리 프로그램에 대한 도움말은 --help 옵션을 사용하십시오."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "데비안 %s 버전 %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4500,8 +4559,8 @@ msgstr "`%.250s' 설정 파일이 패키지 안에 없습니다"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"`%.250s' 덮어쓰기를 시도합니다. 이 버전은 `%.250s'의 전환된 버전입니다(해당 "
"패키지: %.100s)"
@@ -7738,6 +7797,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "diversions 파일을 여는데 실패했습니다"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "diversions 파일의 정보를 읽는데 실패했습니다"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "statoverride 파일을 여는데 실패했습니다"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "statoverride 파일의 정보를 읽는데 실패했습니다"
+
#, fuzzy, c-format
#~| msgid "There is only one alternative in link group %s: %s"
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
diff --git a/po/ku.po b/po/ku.po
index 823ac00..b4c0891 100644
--- a/po/ku.po
+++ b/po/ku.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:50+0200\n"
"Last-Translator: Erdal Ronahi <erdal.ronahi@gmail.com>\n"
"Language-Team: Kurdish <ku@li.org>\n"
@@ -360,133 +360,6 @@ msgstr ""
msgid "unknown compression strategy"
msgstr ""
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "afirandina peldankê biserneket"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "afirandina peldankê biserneket"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "%s nayê xebitandin"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "%s nayê xebitandin"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "nikarî danegeha rewşa dpkg biqifilîne"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "afirandina peldankê biserneket"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "afirandina peldankê biserneket"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr ""
-
#: lib/dpkg/db-ctrl-access.c
#, fuzzy, c-format
msgid "unable to check existence of '%.250s'"
@@ -552,16 +425,18 @@ msgid "loading control file '%s' for package '%s'"
msgstr "di xwendina %s de çewtî"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
+#, c-format
+msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
+#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "conflicting diversions involving '%.250s' or '%.250s'"
+msgid "files list file for package '%.250s' contains empty filename"
msgstr ""
#: lib/dpkg/db-fsys-files.c
@@ -577,16 +452,6 @@ msgid ""
msgstr "nikarî `%.250s' wekî `%.250s' saz bike"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Danegeh tê xwendin ... "
@@ -598,6 +463,16 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d pel û peldank niha sazkirî ne.)\n"
msgstr[1] "%d pel û peldank niha sazkirî ne.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot open %s file"
+msgstr "di xwendina %s de çewtî"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "%s nayê xebitandin"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -614,14 +489,6 @@ msgid "invalid statoverride mode %s"
msgstr "nikarî `%.250s' wekî `%.250s' saz bike"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "reading statoverride file '%.250s'"
msgstr "nikarî `%.250s' wekî `%.250s' saz bike"
@@ -664,6 +531,133 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "nikarî `%.250s' wekî `%.250s' saz bike"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "afirandina peldankê biserneket"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "afirandina peldankê biserneket"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "%s nayê xebitandin"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "%s nayê xebitandin"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "nikarî danegeha rewşa dpkg biqifilîne"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "afirandina peldankê biserneket"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "afirandina peldankê biserneket"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr ""
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1066,11 +1060,18 @@ msgstr "qada danegeha rewşê ji aliyê pêvajoyeke din tê qifilandin"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "qada danegeha rewşê ji aliyê pêvajoyeke din tê qifilandin"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<nayê zanîn>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
msgid "cannot open file %s"
msgstr "di xwendina %s de çewtî"
@@ -2006,11 +2007,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2049,6 +2050,66 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "di xwendina %s de çewtî"
+#: src/realpath/main.c
+msgid "Use --help for help about this utility."
+msgstr ""
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s guhartoya %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+msgid "cannot read link '%s'"
+msgstr "di xwendina %s de çewtî"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "need a pathname argument"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2536,15 +2597,6 @@ msgstr ""
msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3171,11 +3223,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr ""
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s guhartoya %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -3847,8 +3894,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
#: src/main/archives.c
diff --git a/po/lt.gmo b/po/lt.gmo
index 36ee82a..c68654f 100644
--- a/po/lt.gmo
+++ b/po/lt.gmo
Binary files differ
diff --git a/po/lt.po b/po/lt.po
index a4e5017..cf953af 100644
--- a/po/lt.po
+++ b/po/lt.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:50+0200\n"
"Last-Translator: Gintautas Miliauskas <gintas@akl.lt>\n"
"Language-Team: Lithuanian <komp_lt@konferencijos.lt>\n"
@@ -379,144 +379,6 @@ msgstr "reikalingas sveikas skaičius --%s: `%.250s'"
msgid "unknown compression strategy"
msgstr "nežinomas --%s parametras"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"atnaujinimų aplanke yra failas `%.250s' per ilgu pavadinimu (ilgis=%d, "
-"maksimaliai=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"atnaujinimų aplanke yra failai su skirtingų ilgių pavadinimais (abu %d ir %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nepavyksta patikrinti atnaujinimų aplanko `%.255s' turinio"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nepavyksta patikrinti atnaujinimų aplanko `%.255s' turinio"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "nepavyko pašalinti prijungto atnaujinimo failo %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "nepavyko tarpo simboliais užpildyti %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "po užpildymo nepavyko išvalyti %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "po užpildymo nepavyko sugrįžti į %.250s pradžią"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "nepavyko nuskaityti %.250s failo aprašymo žymės"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "nepavyko sukurti/atverti būsenos duomenų bazės užrakinimo failo"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "nepavyko sukurti/atverti būsenos duomenų bazės užrakinimo failo"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "jūs neturite teisių dpkg būsenos duomenų bazei užrakinti"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "nepavyksta užrakinti dpkg būsenos duomenų bazės"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "prašomas veiksmas reikalauja administratoriaus privilegijų"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "nepavyksta pasiekti dpkg būsenos vietos"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "nepavyksta pasiekti dpkg būsenos vietos"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operacijai reikalingas priėjimas"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "įvyko klaida šalinant mano paties atnaujinimo failą %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "neįmanoma įrašyti atnaujintos `%.250s' būsenos"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "neįmanoma išvalyti atnaujintos `%.250s' būsenos"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "nepavyko nukirpti `%.250s' atnaujintos būsenos"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "nepavyko įvykdyti fsync su atnaujinta `%.250s' būsena"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "neįmanoma uždaryti atnaujintos `%.250s' būsenos"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "neįmanoma įdiegti atnaujintos `%.250s' būsenos"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -586,17 +448,19 @@ msgid "loading control file '%s' for package '%s'"
msgstr "nepavyksta atverti konfigūracijos failų aplanko `%.250s' (iš `%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
+#, c-format
+msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr ""
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "paketo `%.250s' failų sąrašo faile yra tuščias failo vardas"
-#: lib/dpkg/db-fsys-divert.c
+#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "conflicting diversions involving '%.250s' or '%.250s'"
-msgstr ""
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "paketo `%.250s' failų sąrašo faile yra tuščias failo vardas"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
@@ -614,16 +478,6 @@ msgstr ""
"daroma prielaida, kad nėra įdiegtų paketo failų.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "paketo `%.250s' failų sąrašo faile yra tuščias failo vardas"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "paketo `%.250s' failų sąrašo faile yra tuščias failo vardas"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Skaitoma duomenų bazė ... "
@@ -635,6 +489,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "šiuo metu įdiegta %d failų ir aplankų.)\n"
msgstr[1] "šiuo metu įdiegta %d failų ir aplankų.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to read %s: %s"
+msgid "cannot open %s file"
+msgstr "nepavyko nuskaityti %s: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "nepavyko užverti %s: %s"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -651,14 +516,6 @@ msgid "invalid statoverride mode %s"
msgstr "nepavyko pakartotinai atverti `%.250s' dalinio failo"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "nepavyko atverti statoverride failo"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "reading statoverride file '%.250s'"
msgstr "nepavyko pakartotinai atverti `%.250s' dalinio failo"
@@ -706,6 +563,144 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "nepavyko pakartotinai atverti `%.250s' dalinio failo"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"atnaujinimų aplanke yra failas `%.250s' per ilgu pavadinimu (ilgis=%d, "
+"maksimaliai=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"atnaujinimų aplanke yra failai su skirtingų ilgių pavadinimais (abu %d ir %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nepavyksta patikrinti atnaujinimų aplanko `%.255s' turinio"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nepavyksta patikrinti atnaujinimų aplanko `%.255s' turinio"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "nepavyko pašalinti prijungto atnaujinimo failo %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "nepavyko tarpo simboliais užpildyti %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "po užpildymo nepavyko išvalyti %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "po užpildymo nepavyko sugrįžti į %.250s pradžią"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "nepavyko nuskaityti %.250s failo aprašymo žymės"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "nepavyko sukurti/atverti būsenos duomenų bazės užrakinimo failo"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "nepavyko sukurti/atverti būsenos duomenų bazės užrakinimo failo"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "jūs neturite teisių dpkg būsenos duomenų bazei užrakinti"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "nepavyksta užrakinti dpkg būsenos duomenų bazės"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "prašomas veiksmas reikalauja administratoriaus privilegijų"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "nepavyksta pasiekti dpkg būsenos vietos"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "nepavyksta pasiekti dpkg būsenos vietos"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operacijai reikalingas priėjimas"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "įvyko klaida šalinant mano paties atnaujinimo failą %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "neįmanoma įrašyti atnaujintos `%.250s' būsenos"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "neįmanoma išvalyti atnaujintos `%.250s' būsenos"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "nepavyko nukirpti `%.250s' atnaujintos būsenos"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "nepavyko įvykdyti fsync su atnaujinta `%.250s' būsena"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "neįmanoma uždaryti atnaujintos `%.250s' būsenos"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "neįmanoma įdiegti atnaujintos `%.250s' būsenos"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1156,11 +1151,18 @@ msgstr "kitas procesas yra užrakinęs būsenos duomenų bazę"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "kitas procesas yra užrakinęs būsenos duomenų bazę"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<nežinomas>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "unable to read %s: %s"
msgid "cannot open file %s"
@@ -2131,11 +2133,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2178,6 +2180,75 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "nepavyksta atverti konfigūracijos failų aplanko `%.250s' (iš `%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "Norėdami gauti pagalbą įvykdykite dpkg-split --help"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versija %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Naudojimas: %s [<parametras> ...] <komanda>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "nepavyko rašyti %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a .deb filename argument"
+msgid "need a pathname argument"
+msgstr "--%s reikia .deb failo parametro"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write to pipe in copy"
@@ -2732,15 +2803,6 @@ msgstr "--control nustatymui reikia tik vieno parametro"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian `%s' paketo archyvo versija %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3422,11 +3484,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Norėdami gauti pagalbą įvykdykite dpkg-split --help"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versija %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4158,8 +4215,8 @@ msgstr "konfigūracijos failo „%.250s“ nėra pakete"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
#: src/main/archives.c
@@ -7074,6 +7131,9 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open statoverride file"
+#~ msgstr "nepavyko atverti statoverride failo"
+
#, fuzzy, c-format
#~ msgid "dpkg not recorded as installed, cannot check for %s support!\n"
#~ msgstr ""
diff --git a/po/mr.gmo b/po/mr.gmo
index ad65cce..9ae624e 100644
--- a/po/mr.gmo
+++ b/po/mr.gmo
Binary files differ
diff --git a/po/mr.po b/po/mr.po
index 2738644..d60fd60 100644
--- a/po/mr.po
+++ b/po/mr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:51+0200\n"
"Last-Translator: Priti Patil <prithisd@gmail.com>\n"
"Language-Team: Marathi <janabhaaratii@cdacmumbai.in>\n"
@@ -384,143 +384,6 @@ msgstr "--%sसाठी अयोग्य पूर्णांक : `%.250s'"
msgid "unknown compression strategy"
msgstr "अपरिचीत संकोच प्रकार `%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"सुधारणा निर्देशिकेत असलेल्या `%.250s' या फाइलचे नाव जास्त लांब आहे (लांबी=%d, "
-"जास्तीतजास्त=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "सुधारणा निर्देशिकेत असलेल्या फाईलींच्या नावांची लांबी वेगवेगळी आहे (दोन्ही %d व %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "`%.255s' सुधारणा निर्देशिका तपासता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "`%.255s' सुधारणा निर्देशिका तपासता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "अंतर्भुत सुधारणा फाईल %.255s काढून टाकता आली नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "%.250s पँडिंगने भरता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "पँडिंगनंतर %.250s एकजीव करता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "पँडिंगनंतर %.250s च्या सुरूवातीला जाता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "%.250s साठी फाईलडीस्क्रिप्टर फ्लॅग वाचणे जमत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "डीपीकेजी सद्यस्थिती डेटाबेस लोॅकफ़ाईल उघडता/बनवता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "डीपीकेजी सद्यस्थिती डेटाबेस लोॅकफ़ाईल उघडता/बनवता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "आपणांस डीपीकेजी सद्यस्थिती डेटाबेसला टाळे लावण्याची परवानगी नाही"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "डीपीकेजी सद्यस्थिती डेटाबेसला टाळे लावता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "या संक्रियेसाठी सुपरयुझरचे हक्क आवश्यक आहेत"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "डीपीकेजी दर्जा स्थानात प्रवेश मिळत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "डीपीकेजी दर्जा स्थानात प्रवेश मिळत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "या संक्रियेसाठी डीपीकेजी दर्जा स्थानाचे वाचन/लेखन हक्क आवश्यक आहेत"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "माझी स्वतःची सुधारणा फाईल %.255s काढून टाकता आली नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "`%.250s' ची सुधारित स्थिती लिहिता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "`%.250s' ची सुधारित स्थिती एकजीव करता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "`%.250s' च्या सुधारित स्थितीत काटछाट करता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "%.250s' ची सुधारित स्थिती एफसिन्क करता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "%.250s' ची सुधारित स्थिती बंद करता येत नाही"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "%.250s' ची सुधारित स्थिती अधिष्ठापित करता येत नाही"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -590,20 +453,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "कॉन्फिग फाइल डिआयआर `%.250s' हि (`%.250s'मधून) वाचू शकत नाही"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "डाइव्हर्जन्स फाइल उघडण्यास अयशस्वी"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "डाइव्हर्जन्स फाइल एफस्टॅट होण्यास अयशस्वी"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "`%.250s' किंवा `%.250s' यामध्ये सामावलेले परस्परविरोधी डाइव्हर्जन्स"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "पॅकेज `%.250s'साठी फाइलची सुची असलेल्या फाइलचे फाइलनेम रिकामे आहे"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "पॅकेज `%.250s'साठी फाइलची सुची असलेल्या फाइलचे फाइलनेम रिकामे आहे"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "दोषामुळे पॅकेज `%.250s'साठी फाइलची सुची असलेली फाइल बंद होत आहे"
@@ -618,16 +483,6 @@ msgstr ""
"गृहित धरुया कि पॅकेजमध्ये स्थापन केलेली कोणतीही फाइल नाही.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "पॅकेज `%.250s'साठी फाइलची सुची असलेल्या फाइलचे फाइलनेम रिकामे आहे"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "पॅकेज `%.250s'साठी फाइलची सुची असलेल्या फाइलचे फाइलनेम रिकामे आहे"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(डेटाबेस वाचत आहे ... "
@@ -639,6 +494,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d फाइल्स आणि डिरेक्टरीज यांची सध्या स्थापना झालेली आहे.)\n"
msgstr[1] "%d फाइल्स आणि डिरेक्टरीज यांची सध्या स्थापना झालेली आहे.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "वळवलेले: %s उघडता येत नाही"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "उगम फाइल `%.250s' उघडता येत नाही"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
@@ -658,14 +524,6 @@ msgid "invalid statoverride mode %s"
msgstr "स्टॅटओवरराइड फाइल `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "स्टॅटओवरराइड फाइल उघडण्यास अयशस्वी"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "स्टॅटओवरराइड फाइल एफस्टॅट होण्यास अयशस्वी"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -712,6 +570,143 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "स्टॅटओवरराइड फाइल `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"सुधारणा निर्देशिकेत असलेल्या `%.250s' या फाइलचे नाव जास्त लांब आहे (लांबी=%d, "
+"जास्तीतजास्त=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "सुधारणा निर्देशिकेत असलेल्या फाईलींच्या नावांची लांबी वेगवेगळी आहे (दोन्ही %d व %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "`%.255s' सुधारणा निर्देशिका तपासता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "`%.255s' सुधारणा निर्देशिका तपासता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "अंतर्भुत सुधारणा फाईल %.255s काढून टाकता आली नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "%.250s पँडिंगने भरता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "पँडिंगनंतर %.250s एकजीव करता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "पँडिंगनंतर %.250s च्या सुरूवातीला जाता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "%.250s साठी फाईलडीस्क्रिप्टर फ्लॅग वाचणे जमत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "डीपीकेजी सद्यस्थिती डेटाबेस लोॅकफ़ाईल उघडता/बनवता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "डीपीकेजी सद्यस्थिती डेटाबेस लोॅकफ़ाईल उघडता/बनवता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "आपणांस डीपीकेजी सद्यस्थिती डेटाबेसला टाळे लावण्याची परवानगी नाही"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "डीपीकेजी सद्यस्थिती डेटाबेसला टाळे लावता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "या संक्रियेसाठी सुपरयुझरचे हक्क आवश्यक आहेत"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "डीपीकेजी दर्जा स्थानात प्रवेश मिळत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "डीपीकेजी दर्जा स्थानात प्रवेश मिळत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "या संक्रियेसाठी डीपीकेजी दर्जा स्थानाचे वाचन/लेखन हक्क आवश्यक आहेत"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "माझी स्वतःची सुधारणा फाईल %.255s काढून टाकता आली नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "`%.250s' ची सुधारित स्थिती लिहिता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "`%.250s' ची सुधारित स्थिती एकजीव करता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "`%.250s' च्या सुधारित स्थितीत काटछाट करता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "%.250s' ची सुधारित स्थिती एफसिन्क करता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "%.250s' ची सुधारित स्थिती बंद करता येत नाही"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "%.250s' ची सुधारित स्थिती अधिष्ठापित करता येत नाही"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1159,11 +1154,18 @@ msgstr "सद्यस्थिती डेटाबेस क्षेत्
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "सद्यस्थिती डेटाबेस क्षेत्राला इतर प्रक्रियेने टाळे लावले आहे "
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<अनोळखी>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2131,11 +2133,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2176,6 +2178,79 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "कॉन्फिग फाइल डिआयआर `%.250s' हि (`%.250s'मधून) वाचू शकत नाही"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "मदतीसाठी डिपिकेजी-तोडा --मदत टाइप करा"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "डेबियन %s आवृत्ती %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"हे मुक्त सॉफ्टवेअर आहे; प्रतिलिपीच्या अटींसाठी जीएनयू सामान्य सार्वजनिक परवाना जीपीएल "
+"आवृत्ती २ वा\n"
+"पुढील पहा. याची कोणतीही हमी नाही.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"उप्युक्तता: %s [<पर्याय> ...] <आज्ञा>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "%s: %s लिहिता येत नाही"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s साठी <पॅकेज> पर्यायाची गरज आहे"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2720,19 +2795,6 @@ msgstr "--मजकूर फक्त एकच पर्याय घेतो
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "डेबियन `%s' पॅकेज बॅकएंड आर्काइव आवृत्ती %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"हे मुक्त सॉफ्टवेअर आहे; प्रतिलिपीच्या अटींसाठी जीएनयू सामान्य सार्वजनिक परवाना जीपीएल "
-"आवृत्ती २ वा\n"
-"पुढील पहा. याची कोणतीही हमी नाही.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3453,11 +3515,6 @@ msgstr "--तोडा साठी जास्तित जास्त उग
msgid "Use --help for help about diverting files."
msgstr "मदतीसाठी डिपिकेजी-तोडा --मदत टाइप करा"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "डेबियन %s आवृत्ती %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4244,8 +4301,8 @@ msgstr "कोॅन्फफाईल `%.250s' पॅकेजमधे आढ
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"`%.250s'%.10s%.100s%.10s ची वळवलेली आवृत्ती असलेल्या `%.250s' वर पुनर्लेखन करण्याच्या "
"प्रयत्नात"
@@ -7206,6 +7263,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "डाइव्हर्जन्स फाइल उघडण्यास अयशस्वी"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "डाइव्हर्जन्स फाइल एफस्टॅट होण्यास अयशस्वी"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "स्टॅटओवरराइड फाइल उघडण्यास अयशस्वी"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "स्टॅटओवरराइड फाइल एफस्टॅट होण्यास अयशस्वी"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "%.250sमध्ये वाचनाची समस्या"
@@ -8019,9 +8088,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s साठी वळवा-कडे पर्यायाची गरज आहे"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s साठी <पॅकेज> पर्यायाची गरज आहे"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "पुनर्नामांकन: `%s' चे `%s': %s मधे पुनर्नामांकन करा"
diff --git a/po/nb.gmo b/po/nb.gmo
index 52d044d..cca1411 100644
--- a/po/nb.gmo
+++ b/po/nb.gmo
Binary files differ
diff --git a/po/nb.po b/po/nb.po
index e258d4f..a085d9c 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:51+0200\n"
"Last-Translator: Hans Fredrik Nordhaug <hans@nordhaug.priv.no>\n"
"Language-Team: Norwegian Bokmål <i18n-nb@lister.ping.uio.no>\n"
@@ -403,144 +403,6 @@ msgstr "ugyldig komprimeringsnivå for -%c: %ld"
msgid "unknown compression strategy"
msgstr "ukjent koprimeringstype «%s»!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"oppdateringskatalogen inneholder fila «%.250s», som har for langt navn "
-"(lengde=%d, maks=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"oppdateringskatalogen inneholder filer med ulike navnelengder (både %d og %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "klarte ikke skanne oppdateringskatalogen «%.255s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "klarte ikke skanne oppdateringskatalogen «%.255s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "klarte ikke fjerne den innlagte oppdateringsfila %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "klarte ikke etterfylle %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "klarte ikke tømme %.250s etter etterfylling"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "klarte ikke søke til starten av %.250s etter etterfylling"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "klarte ikke lese fildeskriptorflagg for %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "klarte ikke åpne/opprette låsefila til statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "klarte ikke åpne/opprette låsefila til statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "du har ikke tillatelse til å låse dpkg-statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "klarte ikke låse dpkg-statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "den ønskede handlingen krever superbrukertilgang"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "får ikke tilgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "får ikke tilgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operasjonen krever lese- og skrivetilgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "klarte ikke fjerne min egen oppdateringsfil %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "klarte ikke skrive oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "klarte ikke tømme oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "klarte ikke klippe for oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "klarte ikke synkronisere oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "klarte ikke lukke oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "klarte ikke installere oppdatert status for «%.250s»"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -614,20 +476,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "klarte ikke lese oppsettsfilkatalogen «%.250s» (fra «%.250s»)"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "klarte ikke åpne omdirigeringsfil"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "klarte ikke utføre «fstat» på omdirigeringsfila"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
"omdirigeringer i konflikt med hverandre, involverer «%.250s» eller «%.250s»"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "fillistefila for pakken «%.250s» mangler avsluttende linjeskift"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "fillistefila for pakken «%.250s» inneholder et tomt filnavn"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -646,16 +510,6 @@ msgstr ""
"øyeblikket ikke har noen filer installert."
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "fillistefila for pakken «%.250s» mangler avsluttende linjeskift"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "fillistefila for pakken «%.250s» inneholder et tomt filnavn"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Leser database ... "
@@ -666,6 +520,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d fil eller kataloger er for øyeblikket installert.)\n"
msgstr[1] "%d filer og kataloger er for øyeblikket installerte.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to %s: %s"
+msgid "cannot open %s file"
+msgstr "klarte ikke legge til i %s: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to write file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "klarte ikke å skrive fila «%s»"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -683,14 +549,6 @@ msgid "invalid statoverride mode %s"
msgstr "«statoverride»-fil «%.250s»"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "klarte ikke åpne «statoverride»-fila"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "klarte ikke utføre «fstat» på «statoverride»-fila"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -734,6 +592,144 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "flere statustilsidesettelser tilstede for fila «%.250s»"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"oppdateringskatalogen inneholder fila «%.250s», som har for langt navn "
+"(lengde=%d, maks=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"oppdateringskatalogen inneholder filer med ulike navnelengder (både %d og %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "klarte ikke skanne oppdateringskatalogen «%.255s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "klarte ikke skanne oppdateringskatalogen «%.255s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "klarte ikke fjerne den innlagte oppdateringsfila %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "klarte ikke etterfylle %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "klarte ikke tømme %.250s etter etterfylling"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "klarte ikke søke til starten av %.250s etter etterfylling"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "klarte ikke lese fildeskriptorflagg for %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "klarte ikke åpne/opprette låsefila til statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "klarte ikke åpne/opprette låsefila til statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "du har ikke tillatelse til å låse dpkg-statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "klarte ikke låse dpkg-statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "den ønskede handlingen krever superbrukertilgang"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "får ikke tilgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "får ikke tilgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operasjonen krever lese- og skrivetilgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "klarte ikke fjerne min egen oppdateringsfil %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "klarte ikke skrive oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "klarte ikke tømme oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "klarte ikke klippe for oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "klarte ikke synkronisere oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "klarte ikke lukke oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "klarte ikke installere oppdatert status for «%.250s»"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version number"
@@ -1205,11 +1201,18 @@ msgstr "statusdatabaseområdet er låst av en annen prosess"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "statusdatabaseområdet er låst av en annen prosess"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<ukjent>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to %s: %s"
msgid "cannot open file %s"
@@ -2211,11 +2214,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standard utdata>"
@@ -2256,6 +2259,78 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "klarte ikke lese oppsettsfilkatalogen «%.250s» (fra «%.250s»)"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Skriv «dpkg-trigger --help» for hjelp om dette programmet."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versjon %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dette er fri programvare. Du finner kopieringsvilkårene i\n"
+"GNU General Public Licence versjon 2 eller nyere. Det finnes INGEN garanti.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Bruk: %s [<valg> ... ] <kommando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "klarte ikke skrive %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s krever en <pakke>-parameter"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2812,17 +2887,6 @@ msgstr "--contents tar akkurat én parameter"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian «%s» pakkearkiv-bakgrunnsmotor versjon %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Dette er fri programvare. Du finner kopieringsvilkårene i\n"
-"GNU General Public Licence versjon 2 eller nyere. Det finnes INGEN garanti.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3617,11 +3681,6 @@ msgstr "--split tar høyst ett kildefilnavn og målprefiks"
msgid "Use --help for help about diverting files."
msgstr "Bruk --help for hjelp om pakkespørring."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versjon %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4481,11 +4540,11 @@ msgstr "oppsettsfila «%.250s» finnes ikke i pakken"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"prøver å skrive over «%.250s», som er den omdirigerte versjonen av "
-"«%.250s» (pakke: %.100s)"
+"prøver å skrive over «%.250s», som er den omdirigerte versjonen av «%.250s» "
+"(pakke: %.100s)"
#: src/main/archives.c
#, c-format
@@ -7721,6 +7780,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "klarte ikke åpne omdirigeringsfil"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "klarte ikke utføre «fstat» på omdirigeringsfila"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "klarte ikke åpne «statoverride»-fila"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "klarte ikke utføre «fstat» på «statoverride»-fila"
+
#, fuzzy, c-format
#~| msgid "There is only one alternative in link group %s: %s"
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
@@ -8543,9 +8614,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s krever en omdirigeringsparameter"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s krever en <pakke>-parameter"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: endre navnet på «%s» til «%s»: %s"
diff --git a/po/ne.gmo b/po/ne.gmo
index 83ed356..7b32bb4 100644
--- a/po/ne.gmo
+++ b/po/ne.gmo
Binary files differ
diff --git a/po/ne.po b/po/ne.po
index 4f8ef60..5e699ad 100644
--- a/po/ne.po
+++ b/po/ne.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:51+0200\n"
"Last-Translator: Nabin Gautam <nabin@mpp.org.np>\n"
"Language-Team: Nepali <info@mpp.org.np>\n"
@@ -389,143 +389,6 @@ msgstr "--%s का लागि इन्जिटर अवैध: `%.250s'
msgid "unknown compression strategy"
msgstr "अज्ञात सङ्कुचन प्रकार `%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"अद्यावचिक डाइरेक्टरीले समाहित `%.250s' फाइल गर्दछ जसको नाम धेरै लामो छ (लम्बाई=%d, "
-"उच्चतम=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "अद्यावधिक डाइरेक्टरीले भिन्न लम्बाई नामहरू (%d र %d दुबै) फाइलहरू समावेश गर्दछ ।"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "अद्यावधिक डाइरेक्टरी `%.255s' स्क्यान गर्न सक्दैन ।"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "अद्यावधिक डाइरेक्टरी `%.255s' स्क्यान गर्न सक्दैन ।"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "समाहित अद्यावधिक फाइल %.255s हटाउन असफल भयो ।"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "गद्दासँग %.250s भोर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "गद्दा पछि %.250s फ्लस गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "गद्दा पछि %.250s को सुरू खोज्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "%.250s का लागि फाँट स्क्रिप्टर झण्डाहरू पढ्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "वस्तुस्थिति डेटावेश ताल्चा मारेको फाइल खोल्न/सिर्जना गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "वस्तुस्थिति डेटावेश ताल्चा मारेको फाइल खोल्न/सिर्जना गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "dpkg वस्तुस्थिति डेटावेश ताल्चा लगाउन तपाईँसंग अनुमति छैन"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg वस्तुस्थिति डेटावेश ताल्चा लगाउन अक्षम"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "अनुरोध गरिएको सञ्चालनलाई सुपर प्रयोगकर्ता विशेषाधिकार चाहिन्छ"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "dpkg स्थिति क्षेत्र पहुँच गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "dpkg स्थिति क्षेत्र पहुँच गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "सञ्चालनलाई dpkg स्थिति क्षेत्रलाई पढ्न/लेख्न पहुँच आवश्यक पर्दछ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "मेरो आफ्नै अद्यावधिक फाइल %.255s हटाउन असफल"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "`%.250s' को अद्यावधिक गरिएको वस्तुस्थिति लेख्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "`%.250s' को अद्यावधिक वस्तुस्थिति फ्लस गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "`%.250s'को अद्यावधिक वस्तुस्थितिका लागि काट्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "`%.250s' को अद्यावधिक गरिएको वस्तुस्थिति fsync गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "`%.250s'को अद्यावधिक वस्तुस्थिति बन्द गर्न अक्षम"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "`%.250s'को अद्यावधिक वस्तुस्थिति स्थापना गर्न अक्षम"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -595,20 +458,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "कन्फिग फाइल डाइरेक्टरी `%.250s' (from `%.250s') पढ्न सक्दैन"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "diversions फाइल खोल्न असफल"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "diversions फाइल fstat गर्न असफल"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "द्धन्दात्मक diversionsले`%.250s' or `%.250s' संलग्र गर्दै"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "रित्तो फाइलनाम समाहित गर्ने प्याकेज `%.250s' का लागि फाइलको सूची फाइल"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "रित्तो फाइलनाम समाहित गर्ने प्याकेज `%.250s' का लागि फाइलको सूची फाइल"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "प्याकेज `%.250s' का लागि फाइलको सूची फाइल बन्द गर्दा त्रुटि"
@@ -623,16 +488,6 @@ msgstr ""
"प्याकेज सँग हालमा स्थापित फाइलहरू छैन ।\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "रित्तो फाइलनाम समाहित गर्ने प्याकेज `%.250s' का लागि फाइलको सूची फाइल"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "रित्तो फाइलनाम समाहित गर्ने प्याकेज `%.250s' का लागि फाइलको सूची फाइल"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(डेटावेश पढ्दै ... "
@@ -644,6 +499,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d फाइलहरू र डाइरेक्टरीहरू हालैमा स्थापना भयो ।)\n"
msgstr[1] "%d फाइलहरू र डाइरेक्टरीहरू हालैमा स्थापना भयो ।)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open diversions: %s"
+msgid "cannot open %s file"
+msgstr "diversions खोल्न असफल: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "स्रोत फाइल `%.250s' खोल्न अक्षम"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -662,14 +528,6 @@ msgid "invalid statoverride mode %s"
msgstr "statoverride फाइल `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "statoverride फाइल खोल्न असफल"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "statoverride फाइल fstat गर्न असफल"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -716,6 +574,143 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "statoverride फाइल `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"अद्यावचिक डाइरेक्टरीले समाहित `%.250s' फाइल गर्दछ जसको नाम धेरै लामो छ (लम्बाई=%d, "
+"उच्चतम=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "अद्यावधिक डाइरेक्टरीले भिन्न लम्बाई नामहरू (%d र %d दुबै) फाइलहरू समावेश गर्दछ ।"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "अद्यावधिक डाइरेक्टरी `%.255s' स्क्यान गर्न सक्दैन ।"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "अद्यावधिक डाइरेक्टरी `%.255s' स्क्यान गर्न सक्दैन ।"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "समाहित अद्यावधिक फाइल %.255s हटाउन असफल भयो ।"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "गद्दासँग %.250s भोर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "गद्दा पछि %.250s फ्लस गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "गद्दा पछि %.250s को सुरू खोज्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "%.250s का लागि फाँट स्क्रिप्टर झण्डाहरू पढ्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "वस्तुस्थिति डेटावेश ताल्चा मारेको फाइल खोल्न/सिर्जना गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "वस्तुस्थिति डेटावेश ताल्चा मारेको फाइल खोल्न/सिर्जना गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "dpkg वस्तुस्थिति डेटावेश ताल्चा लगाउन तपाईँसंग अनुमति छैन"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg वस्तुस्थिति डेटावेश ताल्चा लगाउन अक्षम"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "अनुरोध गरिएको सञ्चालनलाई सुपर प्रयोगकर्ता विशेषाधिकार चाहिन्छ"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "dpkg स्थिति क्षेत्र पहुँच गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "dpkg स्थिति क्षेत्र पहुँच गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "सञ्चालनलाई dpkg स्थिति क्षेत्रलाई पढ्न/लेख्न पहुँच आवश्यक पर्दछ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "मेरो आफ्नै अद्यावधिक फाइल %.255s हटाउन असफल"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "`%.250s' को अद्यावधिक गरिएको वस्तुस्थिति लेख्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "`%.250s' को अद्यावधिक वस्तुस्थिति फ्लस गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "`%.250s'को अद्यावधिक वस्तुस्थितिका लागि काट्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "`%.250s' को अद्यावधिक गरिएको वस्तुस्थिति fsync गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "`%.250s'को अद्यावधिक वस्तुस्थिति बन्द गर्न अक्षम"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "`%.250s'को अद्यावधिक वस्तुस्थिति स्थापना गर्न अक्षम"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1167,11 +1162,18 @@ msgstr "अन्य प्रक्रियाद्धारा वस्त
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "अन्य प्रक्रियाद्धारा वस्तुस्थिति डेटावेश क्षेत्रमा ताल्चा लगाइन्छ ।"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<unknown>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot open diversions: %s"
msgid "cannot open file %s"
@@ -2140,11 +2142,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2187,6 +2189,79 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "कन्फिग फाइल डाइरेक्टरी `%.250s' (from `%.250s') पढ्न सक्दैन"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "मद्दतको लागि dpkg-split --help टाइप गर्नुहोस्"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "डेबियन %s संस्करण %s \n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"यो निशुल्क सफ्टवेयर हो; प्रतिलिपि सर्तका लागि जी एन यू साधारण सार्वजनिक इजाजतपत्रको "
+"संस्करण २ वा\n"
+"पछिल्लो हेर्नुहोस् । कुनै पनि वारेन्टी छैन ।\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"उपयोग: %s [<option> ...] <command>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "%s लेख्न अक्षम: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s लाई <package> आवश्यक पर्दछ"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2737,19 +2812,6 @@ msgstr "--सामग्रिहरुले यथार्थमा एउ
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "डेबियन `%s' प्याकेज सङ्ग्रह ब्याकइन्ड संस्करण %s ।\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"यो निशुल्क सफ्टवेयर हो; प्रतिलिपि सर्तका लागि जी एन यू साधारण सार्वजनिक इजाजतपत्रको "
-"संस्करण २ वा\n"
-"पछिल्लो हेर्नुहोस् । कुनै पनि वारेन्टी छैन ।\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3517,11 +3579,6 @@ msgstr "--विभाजनले बढीमा स्रोत फाइल
msgid "Use --help for help about diverting files."
msgstr "मद्दतको लागि dpkg-split --help टाइप गर्नुहोस्"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "डेबियन %s संस्करण %s \n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4317,8 +4374,8 @@ msgstr "कन्फफाइल `%.250s' प्याकेजमा देख
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"`%.250s' अधिलेखन गर्न प्रयास गर्दै, जुन `%.250s'%.10s%.100s%.10s को फेरिएको संस्करण "
"हो ।"
@@ -7286,6 +7343,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "diversions फाइल खोल्न असफल"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "diversions फाइल fstat गर्न असफल"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "statoverride फाइल खोल्न असफल"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "statoverride फाइल fstat गर्न असफल"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "%.250s मा त्रुटि पढ्नुहोस्"
@@ -8106,9 +8175,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s लाई तर्कमा फेर्ने आवश्यक पर्दछ"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s लाई <package> आवश्यक पर्दछ"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "पुन: नामकरण: `%s' लाई `%s' मा पुन: नामकरण गर्नुहोस्: %s"
diff --git a/po/nl.gmo b/po/nl.gmo
index 6a32230..33fe153 100644
--- a/po/nl.gmo
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index aff9efc..4a5bdea 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.22.1\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-12-03 17:45+0100\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
@@ -355,138 +355,6 @@ msgstr "ongeldig compressieniveau %d"
msgid "unknown compression strategy"
msgstr "onbekende compressiestrategie"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"de map met bijwerkingen bevat bestand `%.250s' met een te lange naam "
-"(lengte=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"de map met bijwerkingen bevat bestanden met namen van verschillende lengte "
-"(zowel %d als %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "kan de map %s met dpkg-updates niet maken"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "kan map `%.255s' met bijwerkingen niet doorzoeken"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "kon ingebouwd bijwerkingenbestand %.255s niet verwijderen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "kan %.250s niet opvullen met vulsel"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "kan %.250s niet doorspoelen na opvulling"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "kan niet naar het begin van %.250s gaan na opvulling"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"kan het vergrendelingsbestand voor de dpkg-databasemap %s niet controleren"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "kan de frontend-vergrendeling voor map %s niet openen/aanmaken"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"kan het dpkg-databasevergrendelingsbestand voor map %s niet openen/aanmaken"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"u heeft niet de benodigde rechten om de dpkg-databasemap %s te vergrendelen"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "dpkg-frontendvergrendeling"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "dpkg-databasevergrendeling"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "deze bewerking kan alleen uitgevoerd worden door de systeembeheerder"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "kan de dpkg-databasemap %s niet aanmaken"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "kan dpkg-databasemap %s niet benaderen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "lees- en schrijftoegang tot de dpkg-databasemap %s is vereist"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "kon mijn eigen bijwerkingenbestand %.255s niet verwijderen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "kan de nieuwe status van '%.250s' niet wegschrijven"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "kan de nieuwe status van '%.250s' niet doorspoelen"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "kan niet afkappen voor de nieuwe status van '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "kan de nieuwe status van '%.250s' niet synchroniseren"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "kan de nieuwe status van '%.250s' niet afsluiten"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "kan de nieuwe status van '%.250s' niet installeren"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -556,34 +424,12 @@ msgid "loading control file '%s' for package '%s'"
msgstr "controlebestand '%s' voor pakket '%s' wordt geladen"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "kon omleidingenbestand niet openen"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "kon de status van het omleidingenbestand niet opvragen"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "tegenstrijdige omleidingen waarbij '%.250s' of '%.250s' betrokken zijn"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "bestand met de bestandenlijst van pakket '%s' wordt geladen"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
-msgstr ""
-"bestand met de lijst bestanden van pakket'%.250s' ontbreekt; aangenomen\n"
-"wordt dat het pakket momenteel geen geïnstalleerde bestanden heeft"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
"bestand met de lijst bestanden van pakket '%.250s' heeft geen afsluitend "
@@ -597,6 +443,20 @@ msgstr ""
"bestandsnaam"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "loading files list file for package '%s'"
+msgstr "bestand met de bestandenlijst van pakket '%s' wordt geladen"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
+msgstr ""
+"bestand met de lijst bestanden van pakket'%.250s' ontbreekt; aangenomen\n"
+"wordt dat het pakket momenteel geen geïnstalleerde bestanden heeft"
+
+#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Database wordt ingelezen ... "
@@ -607,6 +467,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d bestand of map momenteel geïnstalleerd.)\n"
msgstr[1] "%d bestanden en mappen momenteel geïnstalleerd.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "kan %s niet openen"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "kan metadata van bestand '%s%s' niet verkrijgen"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -623,14 +495,6 @@ msgid "invalid statoverride mode %s"
msgstr "ongeldige statusmodificatie-modus %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "kan statusmodificatie-bestand niet openen"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "kan de status van het statusmodificatie-bestand niet opvragen"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "statusmodificatie-bestand '%.250s' wordt gelezen"
@@ -681,6 +545,138 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "er zijn meerdere statusmodificaties voor bestand '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"de map met bijwerkingen bevat bestand `%.250s' met een te lange naam "
+"(lengte=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"de map met bijwerkingen bevat bestanden met namen van verschillende lengte "
+"(zowel %d als %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "kan de map %s met dpkg-updates niet maken"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "kan map `%.255s' met bijwerkingen niet doorzoeken"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "kon ingebouwd bijwerkingenbestand %.255s niet verwijderen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "kan %.250s niet opvullen met vulsel"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "kan %.250s niet doorspoelen na opvulling"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "kan niet naar het begin van %.250s gaan na opvulling"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"kan het vergrendelingsbestand voor de dpkg-databasemap %s niet controleren"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "kan de frontend-vergrendeling voor map %s niet openen/aanmaken"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"kan het dpkg-databasevergrendelingsbestand voor map %s niet openen/aanmaken"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"u heeft niet de benodigde rechten om de dpkg-databasemap %s te vergrendelen"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "dpkg-frontendvergrendeling"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "dpkg-databasevergrendeling"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "deze bewerking kan alleen uitgevoerd worden door de systeembeheerder"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "kan de dpkg-databasemap %s niet aanmaken"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "kan dpkg-databasemap %s niet benaderen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "lees- en schrijftoegang tot de dpkg-databasemap %s is vereist"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "kon mijn eigen bijwerkingenbestand %.255s niet verwijderen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "kan de nieuwe status van '%.250s' niet wegschrijven"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "kan de nieuwe status van '%.250s' niet doorspoelen"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "kan niet afkappen voor de nieuwe status van '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "kan de nieuwe status van '%.250s' niet synchroniseren"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "kan de nieuwe status van '%.250s' niet afsluiten"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "kan de nieuwe status van '%.250s' niet installeren"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "formaat van het versienummer bevat een te hoge hoofdversiecomponent"
@@ -1097,15 +1093,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s werd vergrendeld door een ander proces met pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<onbekend>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "kan bestand %s niet openen"
@@ -2077,11 +2084,11 @@ msgstr ""
"beschadigen.\n"
"Forceeropties aangeduid met [*] staan standaard aan.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standaarduitvoer>"
@@ -2123,6 +2130,79 @@ msgstr "krijg geen greep op beveiligingsmarkering"
msgid "cannot set security context for file object '%s'"
msgstr "kan de beveiligingscontext voor bestandsobject '%s' niet instellen"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Typ dpkg-trigger --help voor hulp over dit hulpmiddel."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versie %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dit is vrije programmatuur; zie de GNU General Public Licentie versie 2\n"
+"of later voor kopieervoorwaarden. Er is GEEN garantie.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Gebruik: %s [<optie>...] <commando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "kan %s niet lezen"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "de grootte van de symbolische koppeling '%.250s' ging van %jd naar %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s heeft één enkel argument nodig"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2633,17 +2713,6 @@ msgstr "--%s verwacht precies één argument"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian '%s' pakketarchiefbackend versie %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Dit is vrije programmatuur; zie de GNU General Public Licentie versie 2\n"
-"of later voor kopieervoorwaarden. Er is GEEN garantie.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3371,11 +3440,6 @@ msgstr "--split verwacht hoogstens een bronbestandsnaam en doelprefix"
msgid "Use --help for help about diverting files."
msgstr "Gebruik --help voor hulp i.v.m. het omleiden van bestanden."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versie %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4161,8 +4225,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"poging tot overschrijven van '%.250s', wat de omgeleide versie is van "
"'%.250s' (pakket: %.100s)"
@@ -7092,3 +7156,15 @@ msgstr ""
#: utils/update-alternatives.polkit.in
msgid "Authentication is required to run update-alternatives"
msgstr "Authenticatie is nodig voor het uitvoeren van update-alternatives"
+
+#~ msgid "failed to open diversions file"
+#~ msgstr "kon omleidingenbestand niet openen"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "kon de status van het omleidingenbestand niet opvragen"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "kan statusmodificatie-bestand niet openen"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "kan de status van het statusmodificatie-bestand niet opvragen"
diff --git a/po/nn.gmo b/po/nn.gmo
index 8318cf1..0962272 100644
--- a/po/nn.gmo
+++ b/po/nn.gmo
Binary files differ
diff --git a/po/nn.po b/po/nn.po
index dae45ac..81b0189 100644
--- a/po/nn.po
+++ b/po/nn.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:51+0200\n"
"Last-Translator: Håvard Korsvoll <korsvoll@skulelinux.no>\n"
"Language-Team: Norwegian Nynorsk <i18n-nn@lister.ping.uio.no>\n"
@@ -380,144 +380,6 @@ msgstr "ugyldig heiltal for --%s: «%.250s»"
msgid "unknown compression strategy"
msgstr "ukjend komprimeringstype «%s»!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"oppdateringskatalogen inneheld fila «%.250s», som har for langt namn "
-"(lengd=%d, maks=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"oppdateringskatalogen inneheld filer med ulike namnelengder (både %d og %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "klarte ikkje skanna oppdateringskatalogen «%.255s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "klarte ikkje skanna oppdateringskatalogen «%.255s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "klarte ikkje fjerna den innlemma oppdateringsfila %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "klarte ikkje etterfylla %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "klarte ikkje tømma %.250s etter etterfyllinga"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "klarte ikkje søkja til starten av %.250s etter etterfyllinga"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "klarte ikkje lesa fildeskriptorflagg for %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "klarte ikkje åpna/oppretta låsefila til statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "klarte ikkje åpna/oppretta låsefila til statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "du har ikkje løyve til å låsa dpkg-statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "klarte ikkje låsa dpkg-statusdatabasen"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "den ønskte handlinga krev superbrukartilgang"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "får ikkje tilgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "får ikkje tilgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operasjonen krev lese- og skrivetilgang til dpkg-statusområdet"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "klarte ikkje fjerna mi eiga oppdateringsfil %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "klarte ikkje skriva oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "klarte ikkje tømma oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "klarte ikkje klippa for oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "klarte ikkje synkronisera oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "klarte ikkje lukka oppdatert status for «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "klarte ikkje installera oppdatert status for «%.250s»"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -587,14 +449,6 @@ msgid "loading control file '%s' for package '%s'"
msgstr "klarte ikkje lesa oppsettsfilkatalogen «%.250s» (frå «%.250s»)"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "klarte ikkje opna omdirigeringsfil"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "klarte ikkje utføra «fstat» på omdirigeringsfila"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
@@ -602,6 +456,16 @@ msgstr ""
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "fillistefila for pakken «%.250s» inneheld eit tomt filnamn"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "fillistefila for pakken «%.250s» inneheld eit tomt filnamn"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "feil ved lukking av fillistefila for pakken «%.250s»"
@@ -616,16 +480,6 @@ msgstr ""
"frå at pakken ikkje har nokon filer installert.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "fillistefila for pakken «%.250s» inneheld eit tomt filnamn"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "fillistefila for pakken «%.250s» inneheld eit tomt filnamn"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Les database ... "
@@ -637,6 +491,16 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d filer og katalogar er installerte.)\n"
msgstr[1] "%d filer og katalogar er installerte.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot open %s file"
+msgstr "klarte ikkje opna avlusingsfil «%s»: %s\n"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "klarte ikkje opna kjeldefila «%.250s»"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -653,14 +517,6 @@ msgid "invalid statoverride mode %s"
msgstr "«statoverride»-fil «%.250s»"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "klarte ikkje opna «statoverride»-fila"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "klarte ikkje utføra «fstat» på «statoverride»-fila"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -707,6 +563,144 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "«statoverride»-fil «%.250s»"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"oppdateringskatalogen inneheld fila «%.250s», som har for langt namn "
+"(lengd=%d, maks=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"oppdateringskatalogen inneheld filer med ulike namnelengder (både %d og %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "klarte ikkje skanna oppdateringskatalogen «%.255s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "klarte ikkje skanna oppdateringskatalogen «%.255s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "klarte ikkje fjerna den innlemma oppdateringsfila %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "klarte ikkje etterfylla %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "klarte ikkje tømma %.250s etter etterfyllinga"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "klarte ikkje søkja til starten av %.250s etter etterfyllinga"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "klarte ikkje lesa fildeskriptorflagg for %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "klarte ikkje åpna/oppretta låsefila til statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "klarte ikkje åpna/oppretta låsefila til statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "du har ikkje løyve til å låsa dpkg-statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "klarte ikkje låsa dpkg-statusdatabasen"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "den ønskte handlinga krev superbrukartilgang"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "får ikkje tilgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "får ikkje tilgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operasjonen krev lese- og skrivetilgang til dpkg-statusområdet"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "klarte ikkje fjerna mi eiga oppdateringsfil %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "klarte ikkje skriva oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "klarte ikkje tømma oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "klarte ikkje klippa for oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "klarte ikkje synkronisera oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "klarte ikkje lukka oppdatert status for «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "klarte ikkje installera oppdatert status for «%.250s»"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1150,11 +1144,18 @@ msgstr "statusdatabaseområdet er låst av ein annan prosess"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "statusdatabaseområdet er låst av ein annan prosess"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<ukjend>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
msgid "cannot open file %s"
msgstr "klarte ikkje opna avlusingsfil «%s»: %s\n"
@@ -2122,11 +2123,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2169,6 +2170,71 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "klarte ikkje lesa oppsettsfilkatalogen «%.250s» (frå «%.250s»)"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "Skriv «dpkg-split --help» for hjelp."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, fuzzy, c-format
+msgid "Debian %s version %s.\n"
+msgstr "' versjon for pakkearkivmotoren "
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Dette er fri programvare. Du finn kopieringsvilkåra i\n"
+"GNU General Public Licence versjon 2 eller nyare. Det finst INGEN garanti.\n"
+"Sjå «dpkg-deb --licence» for detaljar.\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+msgid "cannot read link '%s'"
+msgstr "klarte ikkje køyra %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+msgid "need a pathname argument"
+msgstr "--%s treng minst eitt pakkenamn som parameter"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2722,18 +2788,6 @@ msgstr "--contents tek akkurat éin parameter"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "' versjon for pakkearkivmotoren "
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Dette er fri programvare. Du finn kopieringsvilkåra i\n"
-"GNU General Public Licence versjon 2 eller nyare. Det finst INGEN garanti.\n"
-"Sjå «dpkg-deb --licence» for detaljar.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3445,11 +3499,6 @@ msgstr "--split tek høgst eitt kjeldefilnamn og målprefiks"
msgid "Use --help for help about diverting files."
msgstr "Skriv «dpkg-split --help» for hjelp."
-#: src/divert/main.c src/statoverride/main.c
-#, fuzzy, c-format
-msgid "Debian %s version %s.\n"
-msgstr "' versjon for pakkearkivmotoren "
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4173,8 +4222,8 @@ msgstr "oppsettsfila «%.250s» finst ikkje i pakken"
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"prøver å skriva over «%.250s», som er den omdirigerte versjonen av "
"«%.250s»%.10s%.100s%.10s"
@@ -7091,6 +7140,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "klarte ikkje opna omdirigeringsfil"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "klarte ikkje utføra «fstat» på omdirigeringsfila"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "klarte ikkje opna «statoverride»-fila"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "klarte ikkje utføra «fstat» på «statoverride»-fila"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "lesefeil i %.250s"
@@ -7818,10 +7879,6 @@ msgstr ""
#~ msgstr "--build krev ein katalogparameter"
#, fuzzy
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s treng minst eitt pakkenamn som parameter"
-
-#, fuzzy
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr ""
#~ "dpkg: %s: Åtvaring - klarte ikkje endra namnet på «%.250s» til «%.250s»: "
diff --git a/po/oc.gmo b/po/oc.gmo
index 16121c3..41c7c1b 100644
--- a/po/oc.gmo
+++ b/po/oc.gmo
Binary files differ
diff --git a/po/oc.po b/po/oc.po
index 691073a..da4b013 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-05 23:42+0100\n"
"Last-Translator: Quentin PAGÈS <quentinantonin@free.fr>\n"
"Language-Team: Occitan\n"
@@ -360,139 +360,6 @@ msgstr "nivèl de compression invalid %d"
msgid "unknown compression strategy"
msgstr "tipe d'estrategia de compression desconegut"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"lo repertòri de mesa a jorn conten un fichièr « %.250s » que son nom es tròp "
-"long (longorr=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"lo repertòri de las mesas a jorn conten de fichièrs que los noms son de "
-"longors diferentas (a l'encòp %d e %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "creacion impossibla del repertòri de mesa a jorn dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "analisi impossibla del repertòri de mesas a jorn « %.255s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "impossible de suprimir lo fichièr de mesa a jorn incorporat %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "impossible de metre en forma %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "viodatge impossible de %.250s aprèp la mesa en forma"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-"desplaçament impossible al començament de %.250s aprèp la mesa en forma"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"verificacion impossibla del varrolh del repertòri de basa de donadas dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"avètz pas l’autorizacion verrolhar lo repertòri de basa de donadas dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "verrolh d’interfàcia frontala dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "verrolh de basa de donadas dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "l'operacion demandada requesís los privilègis del superutilizaire"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "creacion impossibla del repertòri de mesa a jorn dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "accès impossible al repertòri de basa de donadas dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"accès lectura/escritura requerit al repertòri de basa de donadas dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "fracàs de la supression de mon pròpri fichièr de mesa a jorn %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "escritura impossibla del estat novèl de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "impossible d’eliminar l’estat novèl de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "impossible de troncar l’estat novèl de « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "impossible de sincronizar l’estat novèl « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "impossible de tampar l’estat novèl « %.250s »"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "impossible d'installar l’estat novèl de « %.250s »"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -566,40 +433,32 @@ msgid "loading control file '%s' for package '%s'"
msgstr "cargament del fichièr de contraròtle « %s » pel paquet « %s »"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "impossible de dobrir lo fichièr dels detornaments"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "fracàs de « fstat » sul fichièr dels detornaments"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "cargament del fichièr de la lista dels fichièrs pel paquet « %s »"
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"la lista dels fichièrs pel paquet « %.250s » a pas de retorn a la linha en "
+"fin de fichièr"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
+msgid "files list file for package '%.250s' contains empty filename"
msgstr ""
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"la lista dels fichièrs pel paquet « %.250s » a pas de retorn a la linha en "
-"fin de fichièr"
+msgid "loading files list file for package '%s'"
+msgstr "cargament del fichièr de la lista dels fichièrs pel paquet « %s »"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
msgstr ""
#: lib/dpkg/db-fsys-files.c
@@ -613,6 +472,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d fichièr o repertòri actualament installat.)\n"
msgstr[1] "%d fichièrs o repertòris actualament installats.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "impossible de dobrir %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "impossible d'obténer las metadonadas del fichièr « %s%s »"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -629,14 +500,6 @@ msgid "invalid statoverride mode %s"
msgstr "lo mòde %s del fichièr de las autorizacions es pas valable"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "impossible de dobrir lo fichièr de las permissions (statoverride)"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "fracàs de « fstat » sul fichièr de las permissions (statoverride)"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "lectura del fichièr de las autorizacions « %.250s »"
@@ -683,6 +546,139 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr ""
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"lo repertòri de mesa a jorn conten un fichièr « %.250s » que son nom es tròp "
+"long (longorr=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"lo repertòri de las mesas a jorn conten de fichièrs que los noms son de "
+"longors diferentas (a l'encòp %d e %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "creacion impossibla del repertòri de mesa a jorn dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "analisi impossibla del repertòri de mesas a jorn « %.255s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "impossible de suprimir lo fichièr de mesa a jorn incorporat %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "impossible de metre en forma %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "viodatge impossible de %.250s aprèp la mesa en forma"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+"desplaçament impossible al començament de %.250s aprèp la mesa en forma"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"verificacion impossibla del varrolh del repertòri de basa de donadas dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"avètz pas l’autorizacion verrolhar lo repertòri de basa de donadas dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "verrolh d’interfàcia frontala dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "verrolh de basa de donadas dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "l'operacion demandada requesís los privilègis del superutilizaire"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "creacion impossibla del repertòri de mesa a jorn dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "accès impossible al repertòri de basa de donadas dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"accès lectura/escritura requerit al repertòri de basa de donadas dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "fracàs de la supression de mon pròpri fichièr de mesa a jorn %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "escritura impossibla del estat novèl de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "impossible d’eliminar l’estat novèl de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "impossible de troncar l’estat novèl de « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "impossible de sincronizar l’estat novèl « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "impossible de tampar l’estat novèl « %.250s »"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "impossible d'installar l’estat novèl de « %.250s »"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr ""
@@ -1080,11 +1076,19 @@ msgstr ""
#: lib/dpkg/file.c
#, c-format
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<desconeguda>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "impossible de dobrir lo fichièr %s"
@@ -2004,11 +2008,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<sortida estandarda>"
@@ -2050,6 +2054,79 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr ""
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Picar « dpkg-trigger --help » per obténer d'ajuda."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s version %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Aquò's un logicial liure ; reportatz-vos a la segonda version o\n"
+"posteriora per las condicions de còpia. I a PAS CAP de garantida.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Sintaxi : %s [<opcion> ...] <comanda>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "impossible de legir %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "la talha del ligam simbolic '%.250s' es passada de %jd a %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s demanda un sol paramètre"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2532,17 +2609,6 @@ msgstr "--%s a besonh d'exactament un paramètre"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Aquò's un logicial liure ; reportatz-vos a la segonda version o\n"
-"posteriora per las condicions de còpia. I a PAS CAP de garantida.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3164,11 +3230,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr ""
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s version %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -3834,8 +3895,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
#: src/main/archives.c
@@ -6453,6 +6514,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "impossible de dobrir lo fichièr dels detornaments"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "fracàs de « fstat » sul fichièr dels detornaments"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "impossible de dobrir lo fichièr de las permissions (statoverride)"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "fracàs de « fstat » sul fichièr de las permissions (statoverride)"
+
#~ msgid "removal of %.250s"
#~ msgstr "la supression de %.250s"
diff --git a/po/pa.po b/po/pa.po
index 001865d..61141da 100644
--- a/po/pa.po
+++ b/po/pa.po
@@ -6,7 +6,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:51+0200\n"
"Last-Translator: A S Alam <apbrar@gmail.com>\n"
"Language-Team: Punjabi <punjabi-users@lists.sf.net>\n"
@@ -368,133 +368,6 @@ msgstr ""
msgid "unknown compression strategy"
msgstr "ਅਣਜਾਣ ਚੋਣ `%s'"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "(Reading database ... "
-msgid "dpkg database lock"
-msgstr "(ਡਾਟਾਬੇਸ ਪੜ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ ... "
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr ""
-
#: lib/dpkg/db-ctrl-access.c
#, fuzzy, c-format
msgid "unable to check existence of '%.250s'"
@@ -562,16 +435,18 @@ msgid "loading control file '%s' for package '%s'"
msgstr "%s ਲਿਖਣ ਲਈ ਅਸਫ਼ਲ: %s"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
+#, c-format
+msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
-#: lib/dpkg/db-fsys-divert.c
+#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "conflicting diversions involving '%.250s' or '%.250s'"
+msgid "files list file for package '%.250s' contains empty filename"
msgstr ""
#: lib/dpkg/db-fsys-files.c
@@ -587,16 +462,6 @@ msgid ""
msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(ਡਾਟਾਬੇਸ ਪੜ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ ... "
@@ -608,6 +473,17 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d ਫਾਇਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਇਸ ਸਮੇਂ ਇੰਸਟਾਲ ਹਨ।)\n"
msgstr[1] "%d ਫਾਇਲਾਂ ਅਤੇ ਡਾਇਰੈਕਟਰੀਆਂ ਇਸ ਸਮੇਂ ਇੰਸਟਾਲ ਹਨ।)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to read %s: %s"
+msgid "cannot open %s file"
+msgstr "%s ਪੜ੍ਹਨ ਲਈ ਅਸਫ਼ਲ: %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "%s ਚਲਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -624,14 +500,6 @@ msgid "invalid statoverride mode %s"
msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr ""
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "reading statoverride file '%.250s'"
msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
@@ -674,6 +542,133 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "ਡਾਇਰੈਕਟਰੀ ਬਣਾਉਣ ਲਈ ਫੇਲ੍ਹ"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "(Reading database ... "
+msgid "dpkg database lock"
+msgstr "(ਡਾਟਾਬੇਸ ਪੜ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ ... "
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "ਕੰਟਰੋਲ ਫਾਇਲ ਜਾਣਕਾਰੀ `%.250s' ਹਟਾਉਣ ਲਈ ਅਸਫ਼ਲ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr ""
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1088,11 +1083,18 @@ msgstr ""
#: lib/dpkg/file.c
#, c-format
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<unknown>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "unable to read %s: %s"
msgid "cannot open file %s"
@@ -2039,11 +2041,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2083,6 +2085,73 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "%s ਲਿਖਣ ਲਈ ਅਸਫ਼ਲ: %s"
+#: src/realpath/main.c
+msgid "Use --help for help about this utility."
+msgstr ""
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "ਡੇਬੀਅਨ %s ਵਰਜਨ %s\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Usage: %s [<option> ...] <command>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "%s ਲਿਖਣ ਲਈ ਅਸਫ਼ਲ: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+msgid "need a pathname argument"
+msgstr "--%s needs <name>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2592,15 +2661,6 @@ msgstr "--%s needs <name>"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3323,11 +3383,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr ""
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "ਡੇਬੀਅਨ %s ਵਰਜਨ %s\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4083,8 +4138,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
#: src/main/archives.c
diff --git a/po/pl.gmo b/po/pl.gmo
index f513d41..82e1cfe 100644
--- a/po/pl.gmo
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index a527043..fd3ffde 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.20.7\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2021-04-24 19:50+0200\n"
"Last-Translator: Łukasz Dulny <bartekchom@poczta.onet.pl>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
@@ -370,134 +370,6 @@ msgstr "błędny poziom kompresji dla -%c: %ld"
msgid "unknown compression strategy"
msgstr "nieznana strategia kompresji"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"katalog \"updates\" zawiera plik \"%.250s\" o zbyt długiej nazwie "
-"(długość=%d, maksymalnie=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"katalog \"updates\" zawiera pliki z nazwami o różnej długości (%d oraz %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nie można utworzyć katalogu \"updates\" dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nie można przeszukać katalogu \"updates\" %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "nie można usunąć pliku %.255s z katalogu \"updates\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "nie można wypełnić pliku %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "nie można opróżnić buforów pliku %.250s po jego wypełnieniu"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "nie można przewinąć na początek pliku %.250s po jego wypełnieniu"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "nie można sprawdzić pliku blokady dla katalogu bazy danych dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "nie można otworzyć/utworzyć blokady fasady dpkg dla katalogu %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "nie można otworzyć/utworzyć blokady bazy danych dpkg dla katalogu %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "brak praw do zablokowania katalogu bazy danych dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "blokada fasady dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "blokada bazy danych dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "żądana operacja wymaga uprawnień administratora"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "nie można utworzyć katalogu bazy danych dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "brak dostępu do katalogu bazy danych dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "wymagane uprawnienia zapisu/odczytu do katalogu bazy danych dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "nie można usunąć uaktualnionego pliku %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "nie można zapisać uaktualnionego pliku \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "nie można opróżnić buforów uaktualnionego pliku \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "nie można obciąć uaktualnionego pliku \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "nie można zsynchronizować uaktualnionego pliku \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "nie można zamknąć uaktualnionego pliku \"%.250s\""
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "nie można zainstalować uaktualnionego pliku \"%.250s\""
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -567,20 +439,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "ładowanie pliku kontrolnego \"%s\" dla pakietu \"%s\""
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "nie można otworzyć listy ominiętych plików"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "nie można ustalić stanu listy ominiętych plików"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "konflikt dla ominięcia \"%.250s\" lub \"%.250s\""
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "lista plików pakietu \"%.250s\" nie zawiera kończącej pustej linii"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "lista plików pakietu \"%.250s\" zawiera pustą nazwę pliku"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "ładowanie listy plików pakietu \"%.250s\""
@@ -594,16 +468,6 @@ msgstr ""
"zainstalowanych plików"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "lista plików pakietu \"%.250s\" nie zawiera kończącej pustej linii"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "lista plików pakietu \"%.250s\" zawiera pustą nazwę pliku"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Odczytywanie bazy danych ... "
@@ -615,6 +479,18 @@ msgstr[0] "%d plik lub katalog obecnie zainstalowany.)\n"
msgstr[1] "%d pliki i katalogi obecnie zainstalowane.)\n"
msgstr[2] "%d plików i katalogów obecnie zainstalowanych.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "nie można otworzyć %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "nie można utworzyć pliku \"%.255s\""
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -631,14 +507,6 @@ msgid "invalid statoverride mode %s"
msgstr "nieprawidłowy tryb %s w pliku statoverride"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "nie można otworzyć pliku statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "nie można ustalić stanu pliku statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "odczytywanie pliku statoverride \"%.250s\""
@@ -691,6 +559,134 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "wielokrotne określenia nadpisań stanu dla pliku \"%.250s\""
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"katalog \"updates\" zawiera plik \"%.250s\" o zbyt długiej nazwie "
+"(długość=%d, maksymalnie=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"katalog \"updates\" zawiera pliki z nazwami o różnej długości (%d oraz %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nie można utworzyć katalogu \"updates\" dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nie można przeszukać katalogu \"updates\" %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "nie można usunąć pliku %.255s z katalogu \"updates\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "nie można wypełnić pliku %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "nie można opróżnić buforów pliku %.250s po jego wypełnieniu"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "nie można przewinąć na początek pliku %.250s po jego wypełnieniu"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "nie można sprawdzić pliku blokady dla katalogu bazy danych dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "nie można otworzyć/utworzyć blokady fasady dpkg dla katalogu %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "nie można otworzyć/utworzyć blokady bazy danych dpkg dla katalogu %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "brak praw do zablokowania katalogu bazy danych dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "blokada fasady dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "blokada bazy danych dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "żądana operacja wymaga uprawnień administratora"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "nie można utworzyć katalogu bazy danych dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "brak dostępu do katalogu bazy danych dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "wymagane uprawnienia zapisu/odczytu do katalogu bazy danych dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "nie można usunąć uaktualnionego pliku %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "nie można zapisać uaktualnionego pliku \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "nie można opróżnić buforów uaktualnionego pliku \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "nie można obciąć uaktualnionego pliku \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "nie można zsynchronizować uaktualnionego pliku \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "nie można zamknąć uaktualnionego pliku \"%.250s\""
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "nie można zainstalować uaktualnionego pliku \"%.250s\""
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "wersja formatu ze zbyt dużą główną częścią składową"
@@ -1117,15 +1113,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s było zablokowane przez inny proces o pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<nieznany>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "nie można otworzyć pliku %s"
@@ -2098,11 +2105,11 @@ msgstr ""
"OSTRZEŻENIE - użycie opcji oznaczonych [!] może poważnie uszkodzić system.\n"
"Opcje wymuszania oznaczone [*] są domyślnie włączone.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standardowe wyjście>"
@@ -2144,6 +2151,81 @@ msgstr "nie można uzyskać uchwytu etykietowania bezpieczeństwa"
msgid "cannot set security context for file object '%s'"
msgstr "nie można ustawić kontekstu zabezpieczeń dla obiektu plikowego \"%s\""
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Proszę wpisać dpkg-trigger --help, aby otrzymać pomoc."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Wersja %2$s pakietu Debiana %1$s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Niniejszy program jest wolnym oprogramowaniem, proszę zapoznać się z "
+"licencją\n"
+"GNU General Public License w wersji 2 lub późniejszej, aby poznać warunki\n"
+"rozpowszechniania. Nie udziela się ŻADNEJ gwarancji.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Użycie: %s [<opcja>...] <polecenie>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "nie można odczytać %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "rozmiar dowiązania symbolicznego \"%.250s\" zmienił się z %jd na %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s wymaga podania <pakietu> jako argumentu"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2650,19 +2732,6 @@ msgstr "--%s wymaga podania dokładnie jednego argumentu"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian \"%s\", program do zarządzania pakietami, wersja %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Niniejszy program jest wolnym oprogramowaniem, proszę zapoznać się z "
-"licencją\n"
-"GNU General Public License w wersji 2 lub późniejszej, aby poznać warunki\n"
-"rozpowszechniania. Nie udziela się ŻADNEJ gwarancji.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3429,11 +3498,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Proszę użyć --help, aby otrzymać pomoc na temat ominięć plików."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Wersja %2$s pakietu Debiana %1$s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4232,8 +4296,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"próba nadpisania \"%.250s\", który jest ominięciem \"%.250s\" (pakiet %.100s)"
@@ -7296,6 +7360,18 @@ msgstr "Uruchom update-alternatives, aby zmienić wybór alternatyw w systemie"
msgid "Authentication is required to run update-alternatives"
msgstr "Uruchomienie update-alternatives wymaga uwierzytelnienia"
+#~ msgid "failed to open diversions file"
+#~ msgstr "nie można otworzyć listy ominiętych plików"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "nie można ustalić stanu listy ominiętych plików"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "nie można otworzyć pliku statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "nie można ustalić stanu pliku statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
@@ -8089,9 +8165,6 @@ msgstr "Uruchomienie update-alternatives wymaga uwierzytelnienia"
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s wymaga podania argumentu divert-to"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s wymaga podania <pakietu> jako argumentu"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: zmiana nazwy \"%s\" na \"%s\": %s"
diff --git a/po/pt.gmo b/po/pt.gmo
index 18fc0cf..39ba8b6 100644
--- a/po/pt.gmo
+++ b/po/pt.gmo
Binary files differ
diff --git a/po/pt.po b/po/pt.po
index d3e7df2..52792e3 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-04 14:11+0000\n"
"Last-Translator: Miguel Figueiredo <elmig@debianpt.org>\n"
"Language-Team: Portuguese <traduz@debianpt.org>\n"
@@ -354,142 +354,6 @@ msgstr "nível de compressão inválido %d"
msgid "unknown compression strategy"
msgstr "estratégia de compressão desconhecida"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"actualiza o directório contendo o ficheiro %.250s' cujo nome é demasiado "
-"longo (comprimento=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"actualiza o directório que contém ficheiros com diferentes comprimentos de "
-"nomes (ambos %d e %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "não pode criar o directório de actualizações do dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "não pode pesquisar directório de actualizações '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "falhou a remoção do ficheiro de actualização incorporado %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "não foi possível preencher %.250s com enchimento"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "não foi possível esvaziar %.250s após enchimento"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "não foi possível fazer seek para o inicio de %.250s após enchimento"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"não foi possível verificar o ficheiro de lock para o directório %s da base "
-"de dados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "não foi possível abrir/criar o lock do frontend para o directório %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"não foi possível abrir/criar o ficheiro de lock da base de dados do dpkg "
-"para o directório %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"não tem permissão para fazer lock ao directório %s da base de dados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "lock ao frontend do dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "lock à base de dados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "a operação pedida necessita de privilégios de super-utilizador"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "não pode criar o diretório %s da base de dados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "não foi possível aceder ao diretório %s da base de dados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"é necessário acesso de leitura/escrita ao diretório %s da base de dados do "
-"dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "falhou a remoção do meu próprio ficheiro de actualização %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "não foi possível escrever o status actualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "não foi possível esvaziar o status actualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "não foi possível truncar para o status actualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "não foi possível fazer fsync ao status actualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "não foi possível fechar o status actualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "não foi possível instalar o status actualizado de '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -559,34 +423,12 @@ msgid "loading control file '%s' for package '%s'"
msgstr "a carregar o ficheiro control '%s' para o pacote '%s'"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "falhou abrir ficheiro diversions"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "falhou fstat ao ficheiro diversions"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "desvios em conflito envolvendo '%.250s' ou '%.250s'"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "a carregar o ficheiro de lista de ficheiros para o pacote '%s'"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
-msgstr ""
-"falta ficheiro de lista de ficheiros para o pacote '%.250s'; assumindo que o "
-"pacote não tem atualmente ficheiros instalados"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
msgid "files list file for package '%.250s' is missing final newline"
msgstr ""
"falta uma nova linha no final do ficheiro da lista de ficheiros para o "
@@ -600,6 +442,20 @@ msgstr ""
"ficheiro vazio"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "loading files list file for package '%s'"
+msgstr "a carregar o ficheiro de lista de ficheiros para o pacote '%s'"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
+msgstr ""
+"falta ficheiro de lista de ficheiros para o pacote '%.250s'; assumindo que o "
+"pacote não tem atualmente ficheiros instalados"
+
+#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(A ler a base de dados ... "
@@ -610,6 +466,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d ficheiro e diretório atualmente instalado.)\n"
msgstr[1] "%d ficheiros e diretórios atualmente instalados.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "não pode abrir %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "não foi possível obter os metadados do ficheiro '%s%s'"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -626,14 +494,6 @@ msgid "invalid statoverride mode %s"
msgstr "modo %s de statoverride inválido"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "falhou abrir ficheiro statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "falhou o fstat ao ficheiro statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "a ler o ficheiro statoverride '%.250s'"
@@ -683,6 +543,142 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "vários statoverrides presentes para o ficheiro '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"actualiza o directório contendo o ficheiro %.250s' cujo nome é demasiado "
+"longo (comprimento=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"actualiza o directório que contém ficheiros com diferentes comprimentos de "
+"nomes (ambos %d e %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "não pode criar o directório de actualizações do dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "não pode pesquisar directório de actualizações '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "falhou a remoção do ficheiro de actualização incorporado %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "não foi possível preencher %.250s com enchimento"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "não foi possível esvaziar %.250s após enchimento"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "não foi possível fazer seek para o inicio de %.250s após enchimento"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"não foi possível verificar o ficheiro de lock para o directório %s da base "
+"de dados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "não foi possível abrir/criar o lock do frontend para o directório %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"não foi possível abrir/criar o ficheiro de lock da base de dados do dpkg "
+"para o directório %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"não tem permissão para fazer lock ao directório %s da base de dados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "lock ao frontend do dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "lock à base de dados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "a operação pedida necessita de privilégios de super-utilizador"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "não pode criar o diretório %s da base de dados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "não foi possível aceder ao diretório %s da base de dados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"é necessário acesso de leitura/escrita ao diretório %s da base de dados do "
+"dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "falhou a remoção do meu próprio ficheiro de actualização %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "não foi possível escrever o status actualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "não foi possível esvaziar o status actualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "não foi possível truncar para o status actualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "não foi possível fazer fsync ao status actualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "não foi possível fechar o status actualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "não foi possível instalar o status actualizado de '%.250s'"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "formato de versão com componente maior demasiado grande"
@@ -1095,15 +1091,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s foi bloqueado por outro processo com pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<desconhecida>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "não pode abrir o ficheiro '%s'"
@@ -1837,8 +1844,8 @@ msgid ""
"file triggers record mentions illegal package name '%.250s' (for interest in "
"file '%.250s'): %.250s"
msgstr ""
-"registo de ficheiro de 'trigger' menciona o nome de pacote ilegal "
-"'%.250s' (para o interesse no ficheiro '%.250s'): %.250s"
+"registo de ficheiro de 'trigger' menciona o nome de pacote ilegal '%.250s' "
+"(para o interesse no ficheiro '%.250s'): %.250s"
#: lib/dpkg/triglib.c
#, c-format
@@ -2066,11 +2073,11 @@ msgstr ""
"por\n"
"predefinição.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<saída standard>"
@@ -2112,6 +2119,79 @@ msgstr "não pode obter a identificação de segurança"
msgid "cannot set security context for file object '%s'"
msgstr "não pode definir o contexto de segurança para o objecto ficheiro '%s'"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Escreva dpkg-trigger --help para ajuda acerca deste utilitário."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versão %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Isto é software livre; veja a GNU General Public License versão 2 ou\n"
+"posterior para condições de cópia. Não existe NENHUMA garantia.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Utilização: %s [<opção>...] <comando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "não pode ler %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "o tamanho do link simbólico '%.250s' mudou de %jd para %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s necessita de um argumento <nome de pacote>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2615,17 +2695,6 @@ msgstr "--%s toma exactamente um argumento"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian '%s'' backend do arquivo de pacote versão %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Isto é software livre; veja a GNU General Public License versão 2 ou\n"
-"posterior para condições de cópia. Não existe NENHUMA garantia.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3362,11 +3431,6 @@ msgstr "--split leva no máximo um ficheiro fonte e um prefixo de destino"
msgid "Use --help for help about diverting files."
msgstr "Use --help para ajuda sobre desvio de ficheiros."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versão %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4154,11 +4218,11 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"a tentar sobreescrever '%.250s', que é a versão desviada de "
-"'%.250s' (pacote: %.100s)"
+"a tentar sobreescrever '%.250s', que é a versão desviada de '%.250s' "
+"(pacote: %.100s)"
#: src/main/archives.c
#, c-format
@@ -7049,6 +7113,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "É necessária autenticação para correr update-alternatives"
+#~ msgid "failed to open diversions file"
+#~ msgstr "falhou abrir ficheiro diversions"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "falhou fstat ao ficheiro diversions"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "falhou abrir ficheiro statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "falhou o fstat ao ficheiro statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
@@ -7893,9 +7969,6 @@ msgstr "É necessária autenticação para correr update-alternatives"
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s necessita de um desvio-para como argumento"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s necessita de um argumento <nome de pacote>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "renomear: renomear `%s' para `%s': %s"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
index a972691..fb91551 100644
--- a/po/pt_BR.gmo
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index 1fedbbd..0d37f16 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -14,7 +14,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:52+0200\n"
"Last-Translator: Felipe Augusto van de Wiel (faw) <faw@debian.org>\n"
"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
@@ -396,148 +396,6 @@ msgstr "inteiro inválido para --%s: '%.250s'"
msgid "unknown compression strategy"
msgstr "tipo de compressão desconhecido '%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"diretório de atualizações contém arquivo '%.250s' cujo nome é muito longo "
-"(tamanho=%d, máx=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"diretório de atualizações contém arquivos com nomes de tamanho diferentes "
-"(%d e %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "não foi possível vasculhar diretório de atualizações '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "não foi possível vasculhar diretório de atualizações '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "falhou ao remover arquivo de atualização incorporado %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "impossível preencher %.250s com enchimento"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "impossível executar \"flush\" %.250s após enchimento"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "impossível executar \"seek\" no começo de %.250s após enchimento"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "impossível ler as \"flags\" do descritor de arquivos para %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"impossível abrir/criar arquivo de bloqueio do banco de dados de estados"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"impossível abrir/criar arquivo de bloqueio do banco de dados de estados"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr ""
-"você não tem permissão para bloquear o banco de dados de estados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "impossível bloquear banco de dados de estados do dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "a operação solicitada requer privilégios de superusuário"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "impossível acessar área de estado do dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "impossível acessar área de estado do dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operação requer acesso de leitura/escrita à área de estado do dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "falhou ao remover meu próprio arquivo de atualização %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "impossível escrever estado atualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "impossível executar \"flush\" do estado atualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "impossível truncar o estado atualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "impossível executar \"fsync\" do estado atualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "impossível fechar estado atualizado de '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "impossível instalar estado atualizado de '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -614,20 +472,24 @@ msgstr ""
"'%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "falhou ao abrir arquivo de desvios"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "falhou ao executar \"fstat\" no arquivo de desvios"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "desvios conflitantes envolvendo '%.250s' ou '%.250s'"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"arquivo com lista de arquivos do pacote '%.250s' contém nome de arquivo vazio"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"arquivo com lista de arquivos do pacote '%.250s' contém nome de arquivo vazio"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr "erro fechando arquivo com lista de arquivos do pacote '%.250s'"
@@ -642,18 +504,6 @@ msgstr ""
"faltando, assumindo que o pacote não tem arquivos instalados atualmente.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"arquivo com lista de arquivos do pacote '%.250s' contém nome de arquivo vazio"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"arquivo com lista de arquivos do pacote '%.250s' contém nome de arquivo vazio"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Lendo banco de dados ... "
@@ -665,6 +515,16 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d arquivos e diretórios atualmente instalados).\n"
msgstr[1] "%d arquivos e diretórios atualmente instalados).\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot open %s file"
+msgstr "não foi possível abrir log `%s' : %s\n"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "impossível abrir arquivo fonte '%.250s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -681,14 +541,6 @@ msgid "invalid statoverride mode %s"
msgstr "arquivo statoverride `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "falhou ao abrir arquivo \"statoverride\""
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "falhou ao executar \"fstat\" no arquivo \"statoverride\""
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -735,6 +587,148 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "arquivo \"statoverride\" '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"diretório de atualizações contém arquivo '%.250s' cujo nome é muito longo "
+"(tamanho=%d, máx=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"diretório de atualizações contém arquivos com nomes de tamanho diferentes "
+"(%d e %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "não foi possível vasculhar diretório de atualizações '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "não foi possível vasculhar diretório de atualizações '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "falhou ao remover arquivo de atualização incorporado %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "impossível preencher %.250s com enchimento"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "impossível executar \"flush\" %.250s após enchimento"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "impossível executar \"seek\" no começo de %.250s após enchimento"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "impossível ler as \"flags\" do descritor de arquivos para %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"impossível abrir/criar arquivo de bloqueio do banco de dados de estados"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"impossível abrir/criar arquivo de bloqueio do banco de dados de estados"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr ""
+"você não tem permissão para bloquear o banco de dados de estados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "impossível bloquear banco de dados de estados do dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "a operação solicitada requer privilégios de superusuário"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "impossível acessar área de estado do dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "impossível acessar área de estado do dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operação requer acesso de leitura/escrita à área de estado do dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "falhou ao remover meu próprio arquivo de atualização %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "impossível escrever estado atualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "impossível executar \"flush\" do estado atualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "impossível truncar o estado atualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "impossível executar \"fsync\" do estado atualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "impossível fechar estado atualizado de '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "impossível instalar estado atualizado de '%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1211,11 +1205,18 @@ msgstr "área de banco de dados de estados está bloqueada por outro processo"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "área de banco de dados de estados está bloqueada por outro processo"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<desconhecido>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
msgid "cannot open file %s"
msgstr "não foi possível abrir log `%s' : %s\n"
@@ -2003,8 +2004,8 @@ msgid ""
"file triggers record mentions illegal package name '%.250s' (for interest in "
"file '%.250s'): %.250s"
msgstr ""
-"gatilhos de arquivo registram menções a nomes de pacotes ilegais "
-"'%.250s' (para interesse no arquivo '%.250s'): %.250s"
+"gatilhos de arquivo registram menções a nomes de pacotes ilegais '%.250s' "
+"(para interesse no arquivo '%.250s'): %.250s"
#: lib/dpkg/triglib.c
#, c-format
@@ -2213,11 +2214,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2262,6 +2263,80 @@ msgstr ""
"não foi possível ler diretório de arquivo do configuração '%.250s' (de "
"'%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Digite dpkg-trigger --help para ajuda sobre este utilitário."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versão %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"\n"
+"Este é um software livre; veja a GNU General Public Licence (\"GNU Licença\n"
+"Pública Geral\") versão 2 ou posterior para condições de cópia. Não há\n"
+"NENHUMA garantia.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Uso: %s [<opção> ...] <comando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "unable to write %s: %s"
+msgid "cannot read link '%s'"
+msgstr "impossível escrever %s: %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s precisa de um argumento <pacote>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2838,19 +2913,6 @@ msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
"Mecanismo (\"backend\") de repositório de pacotes Debian '%s' versão %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"\n"
-"Este é um software livre; veja a GNU General Public Licence (\"GNU Licença\n"
-"Pública Geral\") versão 2 ou posterior para condições de cópia. Não há\n"
-"NENHUMA garantia.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3626,11 +3688,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Digite dpkg-trigger --help para ajuda sobre este utilitário."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versão %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4463,8 +4520,8 @@ msgstr "arquivo de configuração (\"conffile\") '%.250s' não aparece no pacote
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"tentando sobrescrever '%.250s', que é a versão desviada de '%.250s' (pacote: "
"%.100s)"
@@ -6368,8 +6425,8 @@ msgstr ""
#, c-format
msgid "cannot remove old backup config file '%.250s' (of '%.250s')"
msgstr ""
-"não foi possível remover antigo arquivo de configuração de backup "
-"'%.250s' (de '%.250s')"
+"não foi possível remover antigo arquivo de configuração de backup '%.250s' "
+"(de '%.250s')"
#: src/main/remove.c
msgid "cannot remove old files list"
@@ -7635,6 +7692,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "falhou ao abrir arquivo de desvios"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "falhou ao executar \"fstat\" no arquivo de desvios"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "falhou ao abrir arquivo \"statoverride\""
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "falhou ao executar \"fstat\" no arquivo \"statoverride\""
+
#, c-format
#~ msgid "removal of %.250s"
#~ msgstr "remoção de %.250s"
@@ -8543,9 +8612,6 @@ msgstr ""
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s precisa de um argumento desviar-para"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s precisa de um argumento <pacote>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "renomear: renomear '%s' para '%s': %s"
diff --git a/po/ro.gmo b/po/ro.gmo
index 0d18c18..ade7b9d 100644
--- a/po/ro.gmo
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index add7188..c8887f8 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -23,7 +23,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-10-04 11:08+0200\n"
"Last-Translator: Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>\n"
"Language-Team: Romanian <debian-l10n-romanian@lists.debian.org>\n"
@@ -376,160 +376,6 @@ msgstr "nivel de comprimare nevalid %d"
msgid "unknown compression strategy"
msgstr "strategie de comprimare necunoscută"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"directorul cu actualizări conține fișierul „%.250s” al cărui nume este prea "
-"lung (lungime=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"directorul cu actualizări conține fișiere cu nume de diferite lungimi (atât "
-"%d cât și %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nu se poate crea directorul de actualizări dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nu se poate scana directorul cu actualizări „%.255s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "eșec la eliminarea fișierului cu actualizări încorporat %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "nu se poate completa %.250s cu spații"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "nu se poate goli %.250s după completarea cu spații"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr ""
-"nu se poate deplasa la poziția de început a lui %.250s după completarea cu "
-"spații"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr ""
-"nu se poate verifica fișierul de blocare pentru directorul bazei de date "
-"dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"nu se poate deschide/crea fișierul de blocare a interfeței dpkg pentru "
-"directorul %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"nu se poate deschide/crea fișierul de blocare a bazei de date dpkg pentru "
-"directorul %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "nu aveți permisiunea de a bloca directorul bazei de date dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "blocare interfață dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "blocare bază de date dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "operația solicitată necesită drepturi de superutilizator"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "nu se poate crea directorul bazei de date dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "nu se poate accesa directorul bazei de date dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"este necesar accesul de citire/scriere la directorul bazei de date dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "eșec la eliminarea propriului fișier cu actualizări %.255s"
-
-# R-GC, scrie:
-# am impresia că variabila „%.250s”,
-# din acest mesaj și următoarele 6
-# mesaje, reprezintă fișierul:
-# „/var/lib/dpkg/«status»”;
-# deoarece referința acestor mesaje,
-# este: «#: lib/dpkg/dbmodify.c», iar
-# fișierul «status», este unicul fișier
-# din ruta semnalată ce îndeplinește
-# condiția de-a fi „bază de date”
-# *****
-# așa că am înlocuit vechea formulă
-# a traducerilor:
-# «... a lui „%.250s”», cu:
-# «... a fișierului „%.250s”»
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "nu se poate scrie starea actualizată a fișierului „%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "nu se poate elimina starea actualizată a fișierului „%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "nu se poate trunchia pentru starea actualizată a fișierului „%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr ""
-"nu se poate efectua fsync() asupra fișierului de stare actualizat „%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "nu se poate închide starea actualizată a fișierului „%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "nu se poate instala starea actualizată a fișierului „%.250s”"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -623,44 +469,36 @@ msgid "loading control file '%s' for package '%s'"
msgstr "se încarcă fișierul de control „%s” pentru pachetul „%s”"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "eșec la deschiderea fișierului de redirecționări"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "nu s-a putut obține starea fișierului de redirecționări"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "redirecționări conflictuale care implică „%.250s” sau „%.250s”"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "se încarcă fișierul cu lista fișierelor pachetului „%s”"
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"din fișierul cu lista fișierelor pachetului „%.250s” lipsește linia nouă "
+"finală"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
+msgid "files list file for package '%.250s' contains empty filename"
msgstr ""
-"fișierul cu lista fișierelor pachetului „%.250s” lipsește: se presupune că "
-"pachetul nu are nici un fișier instalat"
+"fișierul cu lista fișierelor pachetului „%.250s” conține nume de fișier goale"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"din fișierul cu lista fișierelor pachetului „%.250s” lipsește linia nouă "
-"finală"
+msgid "loading files list file for package '%s'"
+msgstr "se încarcă fișierul cu lista fișierelor pachetului „%s”"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
msgstr ""
-"fișierul cu lista fișierelor pachetului „%.250s” conține nume de fișier goale"
+"fișierul cu lista fișierelor pachetului „%.250s” lipsește: se presupune că "
+"pachetul nu are nici un fișier instalat"
#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
@@ -674,6 +512,18 @@ msgstr[0] "%d fișier sau director actualmente instalat.)\n"
msgstr[1] "%d fișiere și directoare actualmente instalate.)\n"
msgstr[2] "%d de fișiere și directoare actualmente instalate.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "nu se poate deschide %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "nu se pot obține metadatele fișierului „%s%s”"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -690,14 +540,6 @@ msgid "invalid statoverride mode %s"
msgstr "modul de permisiuni al fișierului „statoverride” nu este valid: «%s»"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "eșec la deschiderea fișierului „statoverride”"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "eșec la obținerea stării pentru fișierul „statoverride”"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "eroare la citirea fișierului „statoverride” „%.250s”"
@@ -755,6 +597,160 @@ msgstr ""
"există multiple definiții de înlocuire de stare (statoverrides) pentru "
"fișierul „%.250s”"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"directorul cu actualizări conține fișierul „%.250s” al cărui nume este prea "
+"lung (lungime=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"directorul cu actualizări conține fișiere cu nume de diferite lungimi (atât "
+"%d cât și %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nu se poate crea directorul de actualizări dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nu se poate scana directorul cu actualizări „%.255s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "eșec la eliminarea fișierului cu actualizări încorporat %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "nu se poate completa %.250s cu spații"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "nu se poate goli %.250s după completarea cu spații"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr ""
+"nu se poate deplasa la poziția de început a lui %.250s după completarea cu "
+"spații"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr ""
+"nu se poate verifica fișierul de blocare pentru directorul bazei de date "
+"dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"nu se poate deschide/crea fișierul de blocare a interfeței dpkg pentru "
+"directorul %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"nu se poate deschide/crea fișierul de blocare a bazei de date dpkg pentru "
+"directorul %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "nu aveți permisiunea de a bloca directorul bazei de date dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "blocare interfață dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "blocare bază de date dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "operația solicitată necesită drepturi de superutilizator"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "nu se poate crea directorul bazei de date dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "nu se poate accesa directorul bazei de date dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"este necesar accesul de citire/scriere la directorul bazei de date dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "eșec la eliminarea propriului fișier cu actualizări %.255s"
+
+# R-GC, scrie:
+# am impresia că variabila „%.250s”,
+# din acest mesaj și următoarele 6
+# mesaje, reprezintă fișierul:
+# „/var/lib/dpkg/«status»”;
+# deoarece referința acestor mesaje,
+# este: «#: lib/dpkg/dbmodify.c», iar
+# fișierul «status», este unicul fișier
+# din ruta semnalată ce îndeplinește
+# condiția de-a fi „bază de date”
+# *****
+# așa că am înlocuit vechea formulă
+# a traducerilor:
+# «... a lui „%.250s”», cu:
+# «... a fișierului „%.250s”»
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "nu se poate scrie starea actualizată a fișierului „%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "nu se poate elimina starea actualizată a fișierului „%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "nu se poate trunchia pentru starea actualizată a fișierului „%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr ""
+"nu se poate efectua fsync() asupra fișierului de stare actualizat „%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "nu se poate închide starea actualizată a fișierului „%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "nu se poate instala starea actualizată a fișierului „%.250s”"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "număr de versiune de format cu o componentă principală prea mare"
@@ -1190,15 +1186,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s a fost blocată de un alt proces cu pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<necunoscută>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "nu se poate deschide fișierul %s"
@@ -2262,11 +2269,11 @@ msgstr ""
"sistemul dumneavoastră.\n"
"Opțiunile de forțare marcate cu [*] sunt activate în mod implicit.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<ieșire standard>"
@@ -2317,6 +2324,80 @@ msgid "cannot set security context for file object '%s'"
msgstr ""
"nu se poate stabilii contextul de securitate pentru obiectul fișier „%s”"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Tastați «dpkg-trigger --help» pentru ajutor despre acest instrument."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s versiunea %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Acest program este software liber; consultați Licența publică generală GNU\n"
+"versiunea 2 sau ulterioară pentru condițiile de copiere. NU există NICIO\n"
+"garanție.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Utilizare: %s [<opțiune>...] <comanda>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "nu se poate scrie %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "dimensiunea legăturii simbolice „%.250s” s-a schimbat de la %jd la %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "„--%s” necesită un singur argument"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2825,18 +2906,6 @@ msgid "Debian '%s' package archive backend version %s.\n"
msgstr ""
"Instrumentul de gestionare a arhivelor de pachete Debian %s, versiunea %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Acest program este software liber; consultați Licența publică generală GNU\n"
-"versiunea 2 sau ulterioară pentru condițiile de copiere. NU există NICIO\n"
-"garanție.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3593,11 +3662,6 @@ msgid "Use --help for help about diverting files."
msgstr ""
"Utilizați opțiunea „--help” pentru ajutor despre redirecționarea fișierelor."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s versiunea %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4421,8 +4485,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"se încearcă suprascrierea lui „%.250s”, care este o versiune redirecționată "
"a lui „%.250s” (pachetul: %.100s)"
@@ -6938,8 +7002,8 @@ msgstr "%s corupt: %s"
#, c-format
msgid "newlines prohibited in update-alternatives files (%s)"
msgstr ""
-"caracterele de linie nouă sunt interzise în fișierele „update-"
-"alternatives” (%s)"
+"caracterele de linie nouă sunt interzise în fișierele „update-alternatives” "
+"(%s)"
#: utils/update-alternatives.c
msgid "slave name"
@@ -7410,6 +7474,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "Autentificarea este necesară pentru a rula «update-alternatives»"
+#~ msgid "failed to open diversions file"
+#~ msgstr "eșec la deschiderea fișierului de redirecționări"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "nu s-a putut obține starea fișierului de redirecționări"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "eșec la deschiderea fișierului „statoverride”"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "eșec la obținerea stării pentru fișierul „statoverride”"
+
#, fuzzy, c-format
#~| msgid "There is only one alternative in link group %s: %s"
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
diff --git a/po/ru.gmo b/po/ru.gmo
index 88a0e9d..f47e6b0 100644
--- a/po/ru.gmo
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index cabe923..66b5e43 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-06 00:01+0100\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
@@ -356,136 +356,6 @@ msgstr "неправильная степень сжатия %d"
msgid "unknown compression strategy"
msgstr "неизвестный принцип сжатия"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"каталог обновлений содержит файл «%.250s», у которого слишком длинное имя "
-"(%d символов при допустимых %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"каталог обновлений содержит файлы с разными длинами имён (как %d, так и %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "не удалось создать каталог обновлений dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "не удалось просмотреть каталог обновлений «%.255s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "не удалось удалить втянутый файл обновлений %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "не удалось заполнить %.250s символами выравнивания"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "не удалось очистить %.250s после выравнивания"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "не удалось перейти к началу %.250s после выравнивания"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "не удалось проверить файл блокировки каталога базы данных dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr ""
-"не удалось открыть/создать блокировку клиентской части dpkg для каталога %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr ""
-"не удалось открыть/создать файл блокировки базы данных dpkg для каталога %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "у вас нет прав для блокировки каталога базы данных dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "блокировка клиентской части dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "блокировка базы данных dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "запрошенная операция требует привилегий суперпользователя"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "не удалось создать каталог базы данных dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "не удалось получить доступ к каталогу базы данных dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "требуются права на чтение/записи в каталог базы данных dpkg %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "не удалось удалить собственный файл обновлений %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "не удалось записать обновлённый файл состояния пакета «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "не удалось сбросить буфер обновлённого файла состояния пакета «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "не удалось усечь обновлённый файл состояния пакета «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "не удалось синхронизировать обновлённый файл состояния пакета «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "не удалось закрыть обновлённый файл состояния пакета «%.250s»"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "не удалось установить обновлённый файл состояния пакета «%.250s»"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -554,20 +424,23 @@ msgid "loading control file '%s' for package '%s'"
msgstr "загрузка управляющего файла «%s» для пакета «%s»"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "не удалось открыть файл diversions"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "не удалось выполнить fstat на файл diversions"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "конфликт файлов diversions из пакетов «%.250s» и «%.250s»"
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"в списке файлов пакета «%.250s» отсутствует завершающий символ новой строки"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "список файлов пакета «%.250s» содержит пустое имя файла"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "загрузка файла списка файлов пакета «%s»"
@@ -581,17 +454,6 @@ msgstr ""
"момент у пакета нет установленных файлов"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"в списке файлов пакета «%.250s» отсутствует завершающий символ новой строки"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "список файлов пакета «%.250s» содержит пустое имя файла"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Чтение базы данных … "
@@ -603,6 +465,18 @@ msgstr[0] "на данный момент установлен %d файл и к
msgstr[1] "на данный момент установлено %d файла и каталога.)\n"
msgstr[2] "на данный момент установлено %d файлов и каталогов.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "не удалось открыть %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "не удалось получить метаданные файла «%s%s»"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -619,14 +493,6 @@ msgid "invalid statoverride mode %s"
msgstr "неправильный режим statoverride %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "не удалось открыть файл statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "не удалось выполнить fstat на файл statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "выполняется чтение файла statoverride «%.250s»"
@@ -675,6 +541,136 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "для файла «%.250s» есть несколько statoverrides"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"каталог обновлений содержит файл «%.250s», у которого слишком длинное имя "
+"(%d символов при допустимых %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"каталог обновлений содержит файлы с разными длинами имён (как %d, так и %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "не удалось создать каталог обновлений dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "не удалось просмотреть каталог обновлений «%.255s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "не удалось удалить втянутый файл обновлений %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "не удалось заполнить %.250s символами выравнивания"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "не удалось очистить %.250s после выравнивания"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "не удалось перейти к началу %.250s после выравнивания"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "не удалось проверить файл блокировки каталога базы данных dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr ""
+"не удалось открыть/создать блокировку клиентской части dpkg для каталога %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr ""
+"не удалось открыть/создать файл блокировки базы данных dpkg для каталога %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "у вас нет прав для блокировки каталога базы данных dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "блокировка клиентской части dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "блокировка базы данных dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "запрошенная операция требует привилегий суперпользователя"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "не удалось создать каталог базы данных dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "не удалось получить доступ к каталогу базы данных dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "требуются права на чтение/записи в каталог базы данных dpkg %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "не удалось удалить собственный файл обновлений %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "не удалось записать обновлённый файл состояния пакета «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "не удалось сбросить буфер обновлённого файла состояния пакета «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "не удалось усечь обновлённый файл состояния пакета «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "не удалось синхронизировать обновлённый файл состояния пакета «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "не удалось закрыть обновлённый файл состояния пакета «%.250s»"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "не удалось установить обновлённый файл состояния пакета «%.250s»"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "формат версии имеет слишком большую главную часть"
@@ -1089,15 +1085,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s заблокирована другим процессом c pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<неизвестен>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "не удалось открыть файл %s"
@@ -2063,11 +2070,11 @@ msgstr ""
"ПРЕДУПРЕЖДЕНИЕ: Использование параметров, отмеченных [!], может серьёзно\n"
"повредить систему. Параметры, отмеченные [*], задействованы по умолчанию.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<стандартный вывод>"
@@ -2109,6 +2116,80 @@ msgstr "невозможно получить описатель маркиро
msgid "cannot set security context for file object '%s'"
msgstr "невозможно назначить контекст безопасности объекту файла «%s»"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Чтобы получить справку, введите dpkg-trigger --help."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s, версия %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Это свободное программное обеспечение. См. условия распространения в\n"
+"Универсальной общественной лицензии GNU версии 2 или более поздней.\n"
+"НИКАКИЕ гарантии не предоставляются.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Использование: %s [<параметр>…] <команда>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "не удалось прочитать %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "размер символьной ссылки «%.250s» изменён с %jd на %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "для --%s требуется аргумент <пакет>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2616,18 +2697,6 @@ msgstr "параметр --%s принимает ровно один аргум
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Программа работы с архивами пакетов Debian «%s», версия %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Это свободное программное обеспечение. См. условия распространения в\n"
-"Универсальной общественной лицензии GNU версии 2 или более поздней.\n"
-"НИКАКИЕ гарантии не предоставляются.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3370,11 +3439,6 @@ msgstr ""
"Используйте параметр --help для вывода справки по отклонённым (diverting) "
"файлам."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s, версия %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4156,8 +4220,8 @@ msgstr "conffile «%s» помечен для удаления при обнов
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"попытка переписать «%.250s», являющийся отклонённой версией «%.250s» (пакет: "
"%.100s)"
@@ -7069,6 +7133,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr "Для запуска update-alternatives требуется аутентификация"
+#~ msgid "failed to open diversions file"
+#~ msgstr "не удалось открыть файл diversions"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "не удалось выполнить fstat на файл diversions"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "не удалось открыть файл statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "не удалось выполнить fstat на файл statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
@@ -7883,9 +7959,6 @@ msgstr "Для запуска update-alternatives требуется аутен
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "для --%s требуется аргумент divert-to"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "для --%s требуется аргумент <пакет>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: переименование `%s' в `%s': %s"
diff --git a/po/sk.gmo b/po/sk.gmo
index d73d479..e511223 100644
--- a/po/sk.gmo
+++ b/po/sk.gmo
Binary files differ
diff --git a/po/sk.po b/po/sk.po
index db9b1c6..d03d28a 100644
--- a/po/sk.po
+++ b/po/sk.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 10:01+0200\n"
"Last-Translator: Ivan Masár <helix84@centrum.sk>\n"
"Language-Team: Slovak <debian-l10n-slovak@lists.debian.org>\n"
@@ -368,145 +368,6 @@ msgstr "neplatná úroveň kompresie pre -%c: „%ld“"
msgid "unknown compression strategy"
msgstr "neznámy spôsob kompresie"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"adresár s aktualizáciami obsahuje súbor „%.250s“, ktorého názov je príliš "
-"dlhý (dĺžka=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"adresár s aktualizáciami obsahuje súbory s názvami rozličnej dĺžky (oba %d a "
-"%d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "nie je možné zistiť obsah adresára s aktualizáciami „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "nie je možné zistiť obsah adresára s aktualizáciami „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "zlyhalo odstránenie pridruženého aktualizačného súboru %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "nie je možné naplniť %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "nie je možné vyprázdniť %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "po naplnení nie je možné presunúť sa na začiatok %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "nepodarilo sa získať popisovač adresára „%s“"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "nie je možné otvoriť/vytvoriť zamykací súbor stavovej databázy"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "nie je možné otvoriť/vytvoriť zamykací súbor stavovej databázy"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "nemáte oprávnenie na uzamknutie stavovej databázy dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "stavová databáza dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "požadovaná operácia vyžaduje oprávnenie superpoužívateľa"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "nie je možné pristúpiť ku stavovej oblasti dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "nie je možné pristúpiť ku stavovej oblasti dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "operácia vyžaduje práva na čítanie/zápis do stavovej oblasti dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "chyba pri odstraňovaní môjho vlastného aktualizačného súboru %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "nie je možné zapísať aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "nie je možné vyprázdniť aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "nie je možné skrátiť aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "nie je možné vykonať funkciu fsync na aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "nie je možné uzavrieť aktualizovaný stav „%.250s“"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "nie je možné inštalovať aktualizovaný stav „%.250s“"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -580,19 +441,21 @@ msgid "loading control file '%s' for package '%s'"
msgstr "nie je možné extrahovať riadaici súbor „%s“ z „%s“: %s"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "zlyhalo otvorenie súboru s odchýlkami"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "zlyhalo vykonanie funkcie fstat v súbore s odchýlkami"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "odchýlky „%.250s“ alebo „%.250s“ sú v konflikte"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "v zozname súborov balíka „%.250s“ chýba na konci znak nového riadka"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "zoznam súborov balíka „%.250s“ obsahuje prázdny názov súboru"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -608,16 +471,6 @@ msgstr ""
"nemá momentálne nainštalované žiadne súbory"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "v zozname súborov balíka „%.250s“ chýba na konci znak nového riadka"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "zoznam súborov balíka „%.250s“ obsahuje prázdny názov súboru"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Číta sa databáza ... "
@@ -629,6 +482,18 @@ msgstr[0] "momentálne je nainštalovaný %d súbor alebo adresár.\n"
msgstr[1] "momentálne sú nainštalované %d súbory alebo adresáre.\n"
msgstr[2] "momentálne je nainštalovaných %d súborov alebo adresárov.\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "nedá sa dopisovať do súboru „%s“"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "nie je možné vytvoriť súbor „%s“"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -648,14 +513,6 @@ msgid "invalid statoverride mode %s"
msgstr "číta sa súbor statoverride „%.250s“"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "zlyhalo otvorenie súboru statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "zlyhalo vykonanie funkcie fstat v súbore statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "číta sa súbor statoverride „%.250s“"
@@ -698,6 +555,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "pre súbor „%.250s“ existujú viaceré súbory statoverride"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"adresár s aktualizáciami obsahuje súbor „%.250s“, ktorého názov je príliš "
+"dlhý (dĺžka=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"adresár s aktualizáciami obsahuje súbory s názvami rozličnej dĺžky (oba %d a "
+"%d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "nie je možné zistiť obsah adresára s aktualizáciami „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "nie je možné zistiť obsah adresára s aktualizáciami „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "zlyhalo odstránenie pridruženého aktualizačného súboru %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "nie je možné naplniť %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "nie je možné vyprázdniť %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "po naplnení nie je možné presunúť sa na začiatok %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "nepodarilo sa získať popisovač adresára „%s“"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "nie je možné otvoriť/vytvoriť zamykací súbor stavovej databázy"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "nie je možné otvoriť/vytvoriť zamykací súbor stavovej databázy"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "nemáte oprávnenie na uzamknutie stavovej databázy dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "stavová databáza dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "požadovaná operácia vyžaduje oprávnenie superpoužívateľa"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "nie je možné pristúpiť ku stavovej oblasti dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "nie je možné pristúpiť ku stavovej oblasti dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "operácia vyžaduje práva na čítanie/zápis do stavovej oblasti dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "chyba pri odstraňovaní môjho vlastného aktualizačného súboru %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "nie je možné zapísať aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "nie je možné vyprázdniť aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "nie je možné skrátiť aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "nie je možné vykonať funkciu fsync na aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "nie je možné uzavrieť aktualizovaný stav „%.250s“"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "nie je možné inštalovať aktualizovaný stav „%.250s“"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version with empty major component"
@@ -1160,11 +1156,19 @@ msgstr "%s je uzamknutý iným procesom"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s je uzamknutý iným procesom"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<neznámy>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2181,11 +2185,11 @@ msgstr ""
"inštaláciu.\n"
"Vynucovanie volieb odnačených [*] je štandardne zapnuté.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<štand. výstup>"
@@ -2226,6 +2230,80 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "nie je možné extrahovať riadaici súbor „%s“ z „%s“: %s"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Pomocníka k tomuto nástroju zobrazíte napísaním dpkg-trigger --help"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s verzia %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Toto je slobodný softvér; podrobnosti o podmienkach kopírovania\n"
+"nájdete v GNU General Public Licence verzie 2 alebo neskoršej.\n"
+"Neposkytuje sa ŽIADNA záruka.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Použitie: %s [<voľba> ...] <príkaz>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "nedá sa dopisovať do súboru „%s“"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "veľkosť symbolického odkazu „%.250s“ sa zmenila z %jd na %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s vyžaduje jediný parameter"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2744,18 +2822,6 @@ msgstr "--%s vyžaduje práve jeden parameter"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian „%s“ backend pre archív balíkov, verzia %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Toto je slobodný softvér; podrobnosti o podmienkach kopírovania\n"
-"nájdete v GNU General Public Licence verzie 2 alebo neskoršej.\n"
-"Neposkytuje sa ŽIADNA záruka.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3521,11 +3587,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Pomocníka o odkloňovaní súborov vyvoláte pomocou --help."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s verzia %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4366,8 +4427,8 @@ msgstr "konfiguračný súbor „%.250s“ nebol v balíku nájdený"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"pokus o prepísanie „%.250s“, ktorý je odklonenou verziou „%.250s“ (balík: "
"„%.100s“)"
@@ -7491,6 +7552,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "zlyhalo otvorenie súboru s odchýlkami"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "zlyhalo vykonanie funkcie fstat v súbore s odchýlkami"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "zlyhalo otvorenie súboru statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "zlyhalo vykonanie funkcie fstat v súbore statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/sv.gmo b/po/sv.gmo
index 606675b..640619f 100644
--- a/po/sv.gmo
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 6b9a4ba..884255e 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,16 +1,16 @@
# Translation of dpkg to Swedish
-# Copyright © 1999-2023 Software in the Public Interest
+# Copyright © 1999-2024 Software in the Public Interest
# This file is distributed under the same license as the dpkg package.
#
# Daniel Nylander <po@danielnylander.se>, 2006, 2008.
-# Peter Krefting <peter@softwolves.pp.se>, 1999-2023.
+# Peter Krefting <peter@softwolves.pp.se>, 1999-2024.
#
msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
-"PO-Revision-Date: 2023-12-27 14:41+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
+"PO-Revision-Date: 2024-04-28 14:30+0100\n"
"Last-Translator: Peter Krefting <peter@softwolves.pp.se>\n"
"Language-Team: Svenska <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -355,134 +355,6 @@ msgstr "ogiltig komprimeringsnivå för %d"
msgid "unknown compression strategy"
msgstr "okänd komprimeringsstrategi"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"uppdateringskatalogen innehåller filen ”%.250s” vars namn är för långt "
-"(längd=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"uppdateringskatalogen innehåller filer med olika långa namn (både %d och %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "kan inte skapa dpkg-uppdateringskatalogen ”%.255s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "kan inte genomsöka uppdateringskatalogen ”%.255s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "kunde inte ta bort den hanterade uppdateringsfilen ”%.255s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "kunde inte fylla ut %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "kunde inte tömma %.250s efter utfyllnad"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "kunde inte söka till början av %.250s efter utfyllnad"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "kunde inte kontrollera låsfilen för dpkg-databaskatalogen '%s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "kunde inte öppna/skapa låsfil för dpkg-framändan för katalogen %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "kunde inte öppna/skapa låsfil för dpkg-databas för katalogen %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "du har inte rättigheter att låsa dpkg-databaskatalogen %s"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "lås för dpkg-framända"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "lås för dpkg-databas"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "efterfrågad operation kräver superanvändarbehörighet"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "kan inte skapa dpkg-databaskatalogen %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "kunde inte komma åt dpkgs databaskatalog %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "behövde läs-/skrivåtkomst till dpkgs databaskatalog %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "kunde inte ta bort min egen uppdateringsfil %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "kunde inte skriva uppdaterad status för ”%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "kunde inte tömma uppdaterad status för ”%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "kunde inte klippa för uppdaterad status för ”%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "kunde inte synkronisera uppdaterad status för ”%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "kunde inte stänga uppdaterad status för ”%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "kunde inte installera uppdaterad status för ”%.250s”"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -550,20 +422,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "läser styrfilen ”%s” för paketet ”%s”"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "kunde inte öppna omdirigeringsfil"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "kunde inte ta status på omdirigeringsfil"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "motsägande omdirigeringar av ”%.250s” eller ”%.250s”"
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "fillistfilen för paketet ”%.250s” saknar avslutande radbrytning"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "fillistfilen för paketet ”%.250s” innehåller tomt filnamn"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "läser fillistfilen för paketet ”%s”"
@@ -577,16 +451,6 @@ msgstr ""
"filer installerade"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "fillistfilen för paketet ”%.250s” saknar avslutande radbrytning"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "fillistfilen för paketet ”%.250s” innehåller tomt filnamn"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Läser databasen ... "
@@ -597,6 +461,16 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d fil och katalog installerad.)\n"
msgstr[1] "%d filer och kataloger installerade.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, c-format
+msgid "cannot open %s file"
+msgstr "kan inte öppna filen %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, c-format
+msgid "cannot get %s file metadata"
+msgstr "kan inte hämta metadata för filen %s"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -613,14 +487,6 @@ msgid "invalid statoverride mode %s"
msgstr "felaktigt statoverride-läge %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "kunde inte öppna statoverride-fil"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "kunde inte ta status på statoverride-fil"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "läser statoverride-fil ”%.250s”"
@@ -670,6 +536,134 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "flera statoverride är satta för filen ”%.250s”"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"uppdateringskatalogen innehåller filen ”%.250s” vars namn är för långt "
+"(längd=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"uppdateringskatalogen innehåller filer med olika långa namn (både %d och %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "kan inte skapa dpkg-uppdateringskatalogen ”%.255s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "kan inte genomsöka uppdateringskatalogen ”%.255s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "kunde inte ta bort den hanterade uppdateringsfilen ”%.255s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "kunde inte fylla ut %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "kunde inte tömma %.250s efter utfyllnad"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "kunde inte söka till början av %.250s efter utfyllnad"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "kunde inte kontrollera låsfilen för dpkg-databaskatalogen '%s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "kunde inte öppna/skapa låsfil för dpkg-framändan för katalogen %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "kunde inte öppna/skapa låsfil för dpkg-databas för katalogen %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "du har inte rättigheter att låsa dpkg-databaskatalogen %s"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "lås för dpkg-framända"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "lås för dpkg-databas"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "efterfrågad operation kräver superanvändarbehörighet"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "kan inte skapa dpkg-databaskatalogen %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "kunde inte komma åt dpkgs databaskatalog %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "behövde läs-/skrivåtkomst till dpkgs databaskatalog %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "kunde inte ta bort min egen uppdateringsfil %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "kunde inte skriva uppdaterad status för ”%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "kunde inte tömma uppdaterad status för ”%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "kunde inte klippa för uppdaterad status för ”%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "kunde inte synkronisera uppdaterad status för ”%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "kunde inte stänga uppdaterad status för ”%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "kunde inte installera uppdaterad status för ”%.250s”"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "formatversion med för stor huvudkomponent"
@@ -1079,15 +1073,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s är låst av en annan process med PID %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<okänd>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "kan inte ööpna filen %s"
@@ -2026,11 +2031,11 @@ msgstr ""
"installation.\n"
"Tvingande flaggor markerade [*] är förvalda.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standard ut>"
@@ -2072,6 +2077,80 @@ msgstr "kan inte hämta handtag för säkerhetsetiketter"
msgid "cannot set security context for file object '%s'"
msgstr "kan inte sätta säkerhetssammanhang för filobjektet ”%s”"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Skriv dpkg-trigger --help för hjälp om detta verktyg."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s version %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Detta är fri programvara; se GNU General Public License version 2\n"
+"eller senare för kopieringsvillkor. Det finns INGEN garanti.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Användning: %s [<flagga>...] <kommando>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "kan inte läsa %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+"storleken på den symboliska länken ”%.250s” har ändrats från %jd till %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s behöver ett ensamt argument"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2566,17 +2645,6 @@ msgstr "--%s tar exakt ett argument"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian ”%s” paketarkiveringsprogram version %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Detta är fri programvara; se GNU General Public License version 2\n"
-"eller senare för kopieringsvillkor. Det finns INGEN garanti.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3284,11 +3352,6 @@ msgstr "--split tar som mest ett källfilnamn och ett destinationsprefix"
msgid "Use --help for help about diverting files."
msgstr "Använd --help för hjälp om att omdirigera filer."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s version %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4056,8 +4119,8 @@ msgstr ""
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"försökte skriva över ”%.250s”, vilket är den omdirigerade varianten av "
"”%.250s” (paket: %.100s)"
diff --git a/po/th.gmo b/po/th.gmo
index bf3e492..ab13923 100644
--- a/po/th.gmo
+++ b/po/th.gmo
Binary files differ
diff --git a/po/th.po b/po/th.po
index d696c78..37f3d75 100644
--- a/po/th.po
+++ b/po/th.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-02-05 23:45+0100\n"
"Last-Translator: Theppitak Karoonboonyanan <thep@debian.org>\n"
"Language-Team: Thai <thai-l10n@googlegroups.com>\n"
@@ -352,131 +352,6 @@ msgstr "ค่าระดับการบีบอัด %d ไม่ถู
msgid "unknown compression strategy"
msgstr "พบนโยบายการบีบอัดที่ไม่รู้จัก"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr "ไดเรกทอรีปรับข้อมูลมีแฟ้ม '%.250s' ซึ่งชื่อยาวเกินไป (ความยาว=%d, ค่าสูงสุด=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "ไดเรกทอรีปรับข้อมูลมีแฟ้มซึ่งมีชื่อยาวไม่เท่ากัน (ทั้ง %d และ %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "ไม่สามารถสร้างไดเรกทอรีปรับข้อมูล %s สำหรับ dpkg ได้"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "ไม่สามารถตรวจข้อมูลไดเรกทอรีปรับข้อมูล '%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "ไม่สามารถลบแฟ้มปรับข้อมูล %.255s ที่รวมอยู่"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "ไม่สามารถเติม %.250s ด้วยอักขระเติมช่องว่าง"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "ไม่สามารถ flush %.250s หลังจากเติมอักขระเติมช่องว่าง"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "ไม่สามารถเลื่อนไปยังต้นแฟ้ม %.250s หลังจากเติมอักขระเติมช่องว่าง"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "ไม่สามารถตรวจสอบแฟ้มล็อคสำหรับไดเรกทอรีฐานข้อมูล %s ของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "ไม่สามารถเปิด/สร้างแฟ้มล็อคส่วนฉากหน้าสำหรับไดเรกทอรี %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "ไม่สามารถเปิด/สร้างแฟ้มล็อคฐานข้อมูล dpkg สำหรับไดเรกทอรี %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "คุณไม่มีสิทธิ์ล็อคไดเรกทอรีฐานข้อมูล %s ของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "การล็อคส่วนหน้าของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "การล็อคฐานข้อมูลของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "การดำเนินการที่สั่งต้องอาศัยสิทธิ์ผู้ดูแลระบบ"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "ไม่สามารถสร้างไดเรกทอรีฐานข้อมูล %s ของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "ไม่สามารถเข้าใช้ไดเรกทอรีฐานข้อมูล %s ของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "ต้องการสิทธิ์อ่าน/เขียนไดเรกทอรีฐานข้อมูล %s ของ dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "ไม่สามารถลบแฟ้มปรับข้อมูล %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "ไม่สามารถเขียนสถานะใหม่ของ '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "ไม่สามารถ flush สถานะใหม่ของ '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "ไม่สามารถตัดท้ายเนื้อหาสถานะใหม่ของ '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "ไม่สามารถ fsync สถานะใหม่ของ '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "ไม่สามารถปิดสถานะใหม่ของ '%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "ไม่สามารถติดตั้งสถานะใหม่ของ '%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -543,39 +418,31 @@ msgid "loading control file '%s' for package '%s'"
msgstr "ขณะโหลดแฟ้มควบคุม '%s' ของแพกเกจ '%s'"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "ไม่สามารถเปิดแฟ้ม diversions"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "ไม่สามารถ fstat แฟ้ม diversions"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "มีการเบนแฟ้มขัดแย้งกันโดยเกี่ยวข้องกับ '%.250s' หรือ '%.250s'"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "loading files list file for package '%s'"
-msgstr "ขณะโหลดแฟ้มรายชื่อแฟ้มของแพกเกจ '%s'"
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "แฟ้มรายชื่อแฟ้มของแพกเกจ '%.250s' ขาดอักขระขึ้นบรรทัดใหม่ที่ท้ายบรรทัด"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid ""
-"files list file for package '%.250s' missing; assuming package has no files "
-"currently installed"
-msgstr "แฟ้มรายชื่อแฟ้มของแพกเกจ '%.250s' ขาดหายไป จะถือว่าแพกเกจไม่ได้ติดตั้งแฟ้มใดในระบบ"
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "แฟ้มรายชื่อแฟ้มของแพกเกจ '%.250s' มีรายการชื่อแฟ้มที่ว่างเปล่า"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "แฟ้มรายชื่อแฟ้มของแพกเกจ '%.250s' ขาดอักขระขึ้นบรรทัดใหม่ที่ท้ายบรรทัด"
+msgid "loading files list file for package '%s'"
+msgstr "ขณะโหลดแฟ้มรายชื่อแฟ้มของแพกเกจ '%s'"
#: lib/dpkg/db-fsys-files.c
#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "แฟ้มรายชื่อแฟ้มของแพกเกจ '%.250s' มีรายการชื่อแฟ้มที่ว่างเปล่า"
+msgid ""
+"files list file for package '%.250s' missing; assuming package has no files "
+"currently installed"
+msgstr "แฟ้มรายชื่อแฟ้มของแพกเกจ '%.250s' ขาดหายไป จะถือว่าแพกเกจไม่ได้ติดตั้งแฟ้มใดในระบบ"
#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
@@ -587,6 +454,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d แฟ้มและไดเรกทอรีติดตั้งอยู่)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "ไม่สามารถเปิด %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "ไม่สามารถอ่าน metadata ของแฟ้ม '%s%s'"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -603,14 +482,6 @@ msgid "invalid statoverride mode %s"
msgstr "โหมดของ statoverride %s ไม่ถูกต้อง"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "ไม่สามารถเปิดแฟ้ม statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "ไม่สามารถ fstat แฟ้ม statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "เกิดข้อผิดพลาดขณะอ่านแฟ้ม statoverride '%.250s'"
@@ -659,6 +530,131 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "มีรายการ statoverride หลายรายการสำหรับแฟ้ม '%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr "ไดเรกทอรีปรับข้อมูลมีแฟ้ม '%.250s' ซึ่งชื่อยาวเกินไป (ความยาว=%d, ค่าสูงสุด=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "ไดเรกทอรีปรับข้อมูลมีแฟ้มซึ่งมีชื่อยาวไม่เท่ากัน (ทั้ง %d และ %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "ไม่สามารถสร้างไดเรกทอรีปรับข้อมูล %s สำหรับ dpkg ได้"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "ไม่สามารถตรวจข้อมูลไดเรกทอรีปรับข้อมูล '%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "ไม่สามารถลบแฟ้มปรับข้อมูล %.255s ที่รวมอยู่"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "ไม่สามารถเติม %.250s ด้วยอักขระเติมช่องว่าง"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "ไม่สามารถ flush %.250s หลังจากเติมอักขระเติมช่องว่าง"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "ไม่สามารถเลื่อนไปยังต้นแฟ้ม %.250s หลังจากเติมอักขระเติมช่องว่าง"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "ไม่สามารถตรวจสอบแฟ้มล็อคสำหรับไดเรกทอรีฐานข้อมูล %s ของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "ไม่สามารถเปิด/สร้างแฟ้มล็อคส่วนฉากหน้าสำหรับไดเรกทอรี %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "ไม่สามารถเปิด/สร้างแฟ้มล็อคฐานข้อมูล dpkg สำหรับไดเรกทอรี %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "คุณไม่มีสิทธิ์ล็อคไดเรกทอรีฐานข้อมูล %s ของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "การล็อคส่วนหน้าของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "การล็อคฐานข้อมูลของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "การดำเนินการที่สั่งต้องอาศัยสิทธิ์ผู้ดูแลระบบ"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "ไม่สามารถสร้างไดเรกทอรีฐานข้อมูล %s ของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "ไม่สามารถเข้าใช้ไดเรกทอรีฐานข้อมูล %s ของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "ต้องการสิทธิ์อ่าน/เขียนไดเรกทอรีฐานข้อมูล %s ของ dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "ไม่สามารถลบแฟ้มปรับข้อมูล %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "ไม่สามารถเขียนสถานะใหม่ของ '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "ไม่สามารถ flush สถานะใหม่ของ '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "ไม่สามารถตัดท้ายเนื้อหาสถานะใหม่ของ '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "ไม่สามารถ fsync สถานะใหม่ของ '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "ไม่สามารถปิดสถานะใหม่ของ '%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "ไม่สามารถติดตั้งสถานะใหม่ของ '%.250s'"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "เลขรุ่นของรูปแบบแพกเกจมีเลขรุ่นหลักค่าสูงเกินไป"
@@ -1060,15 +1056,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s ถูกล็อคโดยโพรเซสอื่นที่มี pid %d\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<ไม่ทราบ>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "ไม่สามารถเปิดแฟ้ม %s"
@@ -2007,11 +2014,11 @@ msgstr ""
"*คำเตือน* - การใช้ตัวเลือกที่ทำเครื่องหมาย [!] ไว้ อาจทำให้ระบบเสียหายอย่างร้ายแรงได้\n"
"รายการการบังคับที่ทำเครื่องหมาย [*] ไว้ จะถูกเปิดใช้โดยปริยายอยู่แล้ว\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<เอาต์พุตมาตรฐาน>"
@@ -2053,6 +2060,79 @@ msgstr "ไม่สามารถเปิด handle สำหรับฉล
msgid "cannot set security context for file object '%s'"
msgstr "ไม่สามารถกำหนดบริบทรักษาความปลอดภัยสำหรับออบเจกต์แฟ้ม '%s' ได้"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "พิมพ์ dpkg-trigger --help เพื่อดูวิธีใช้โปรแกรมนี้"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "%s ของเดเบียน รุ่น %s\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"นี่เป็นซอฟต์แวร์เสรี กรุณาอ่านเงื่อนไขการแจกจ่ายได้จาก GNU General Public License\n"
+"รุ่น 2 หรือใหม่กว่า ซอฟต์แวร์นี้ *ไม่มี* การรับประกันใดๆ\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"วิธีใช้: %s [<ตัวเลือก> ...] <คำสั่ง>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "ไม่สามารถอ่าน %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "ขนาดของ symbolic link '%.250s' ได้เปลี่ยนจาก %jd ไปเป็น %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a <package> argument"
+msgid "need a pathname argument"
+msgstr "--%s ต้องการอาร์กิวเมนต์ <package>"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2538,17 +2618,6 @@ msgstr "--%s รับอาร์กิวเมนต์ตัวเดีย
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "แบ็กเอนด์จัดการแพกเกจ '%s' ของเดเบียน รุ่น %s\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"นี่เป็นซอฟต์แวร์เสรี กรุณาอ่านเงื่อนไขการแจกจ่ายได้จาก GNU General Public License\n"
-"รุ่น 2 หรือใหม่กว่า ซอฟต์แวร์นี้ *ไม่มี* การรับประกันใดๆ\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3253,11 +3322,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "ใช้ --help เพื่อดูวิธีเบนแฟ้ม"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "%s ของเดเบียน รุ่น %s\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4007,8 +4071,8 @@ msgstr "แฟ้มค่าตั้ง '%s' ซึ่งถูกทำเค
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr "กำลังพยายามเขียนทับ '%.250s' ซึ่งเป็นฉบับเบนของ '%.250s' (แพกเกจ: %.100s)"
#: src/main/archives.c
@@ -6774,6 +6838,18 @@ msgstr "เรียก update-alternatives เพื่อเปลี่ยน
msgid "Authentication is required to run update-alternatives"
msgstr "ต้องยืนยันตัวบุคคลเพื่อเรียกทำงาน update-alternatives"
+#~ msgid "failed to open diversions file"
+#~ msgstr "ไม่สามารถเปิดแฟ้ม diversions"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "ไม่สามารถ fstat แฟ้ม diversions"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "ไม่สามารถเปิดแฟ้ม statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "ไม่สามารถ fstat แฟ้ม statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "มีทางเลือกเพียงทางเดียวในกลุ่มลิงก์ %s (ซึ่งจัดเตรียม %s): %s"
@@ -7360,9 +7436,6 @@ msgstr "ต้องยืนยันตัวบุคคลเพื่อเ
#~ msgid "--%s needs a divert-to argument"
#~ msgstr "--%s ต้องการอาร์กิวเมนต์ divert-to"
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr "--%s ต้องการอาร์กิวเมนต์ <package>"
-
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr "rename: เปลี่ยนชื่อ `%s' ไปเป็น `%s': %s"
diff --git a/po/tl.gmo b/po/tl.gmo
index 5b1c43b..fbe3542 100644
--- a/po/tl.gmo
+++ b/po/tl.gmo
Binary files differ
diff --git a/po/tl.po b/po/tl.po
index 2a91210..4efe757 100644
--- a/po/tl.po
+++ b/po/tl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2015-04-07 09:53+0200\n"
"Last-Translator: Eric Pareja <xenos@upm.edu.ph>\n"
"Language-Team: Tagalog <debian-tl@banwa.upm.edu.ph>\n"
@@ -379,147 +379,6 @@ msgstr "di tanggap na integer para sa --%s: `%.250s'"
msgid "unknown compression strategy"
msgstr "di kilalang uri ng compression `%s'!"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"directory ng mga update naglalaman ng talaksan `%.250s' na ang pangalan ay "
-"sobrang haba (haba=%d, max=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"directory ng mga update naglalaman ng mga talaksan na magkaibang haba na mga "
-"pangalan (parehong %d at %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "hindi ma-scan ang directory ng mga update `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "hindi ma-scan ang directory ng mga update `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "bigo sa pagtanggal ng naisamang mga talaksang update %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "hindi nalamnan ang %.250s ng padding"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "hindi nai-flush ang %.250s matapos ang pag-pad"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "di makapag-seek sa umpisa ng %.250s matapos mag-pad"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to read filedescriptor flags for %.250s"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "hindi mabasa ang filedescriptor flags para sa %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "hindi mabuksan/malikha ang status database lockfile"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "hindi mabuksan/malikha ang status database lockfile"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "wala kayong pahintulot na ialdaba ang dpkg status database"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "unable to lock dpkg status database"
-msgid "dpkg database lock"
-msgstr "hindi maaldaba ang dpkg status database"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "kailangan ng pribilehiyong superuser ang hiniling na operasyon"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "hindi mabasa ang lugar ng kalagayan ng dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "hindi mabasa ang lugar ng kalagayan ng dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr ""
-"kailangan ng operasyon ng pahintulot sa pagbasa/pagsulat sa lugar ng "
-"kalagayang dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "bigo sa pagtanggal ng sariling talaksang apdeyt %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "hindi makapagsulat ng kalagayang inapdeyt ng `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "hindi mai-flush ang kalagayang inapdeyt ng `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "hindi mai-truncate para sa kalagayang inapdeyt ng `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "hindi ma-fsync ang kalagayang inapdeyt ng `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "hindi masarhan ang kalagayang inapdeyt ng `%.250s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "hindi ma-luklok ang kalagayang inapdeyt ng `%.250s'"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -597,20 +456,26 @@ msgid "loading control file '%s' for package '%s'"
msgstr "hindi mabasa ang dir ng talaksang pagkaayos `%.250s' (mula `%.250s')"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "bigo sa pagbukas ng talaksang dibersyon"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "bigo sa pag-fstat ng talaksang dibersyon"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "magkatunggaling dibersyon sangkot ang `%.250s' o `%.250s'"
#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"talaksan ng listahan ng mga talaksan ng pakete `%.250s' ay naglalaman ng\n"
+"pangalan na blanko"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr ""
+"talaksan ng listahan ng mga talaksan ng pakete `%.250s' ay naglalaman ng\n"
+"pangalan na blanko"
+
+#: lib/dpkg/db-fsys-files.c
+#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
msgstr ""
@@ -627,20 +492,6 @@ msgstr ""
"talaksan na kasalukuyang nakaluklok.\n"
#: lib/dpkg/db-fsys-files.c
-#, fuzzy, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"talaksan ng listahan ng mga talaksan ng pakete `%.250s' ay naglalaman ng\n"
-"pangalan na blanko"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr ""
-"talaksan ng listahan ng mga talaksan ng pakete `%.250s' ay naglalaman ng\n"
-"pangalan na blanko"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Binabasa ang database ... "
@@ -652,6 +503,16 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d na talaksan at directory ay kasalukuyang nakaluklok.)\n"
msgstr[1] "%d na talaksan at directory ay kasalukuyang nakaluklok.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot open %s file"
+msgstr "hindi mabuksan ang talaan`%s': %s\n"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+msgid "cannot get %s file metadata"
+msgstr "hindi mabuksan ang pinagmulan na talaksang `%.250s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
msgid "invalid statoverride uid %s"
@@ -668,14 +529,6 @@ msgid "invalid statoverride mode %s"
msgstr "talaksang statoverride `%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "bigo sa pagbukas ng talaksang statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "bigo sa pag-fstat ng talaksang statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "statoverride file `%.250s'"
msgid "reading statoverride file '%.250s'"
@@ -722,6 +575,147 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "talaksang statoverride `%.250s'"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"directory ng mga update naglalaman ng talaksan `%.250s' na ang pangalan ay "
+"sobrang haba (haba=%d, max=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"directory ng mga update naglalaman ng mga talaksan na magkaibang haba na mga "
+"pangalan (parehong %d at %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "hindi ma-scan ang directory ng mga update `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "hindi ma-scan ang directory ng mga update `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "bigo sa pagtanggal ng naisamang mga talaksang update %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "hindi nalamnan ang %.250s ng padding"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "hindi nai-flush ang %.250s matapos ang pag-pad"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "di makapag-seek sa umpisa ng %.250s matapos mag-pad"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to read filedescriptor flags for %.250s"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "hindi mabasa ang filedescriptor flags para sa %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "hindi mabuksan/malikha ang status database lockfile"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "hindi mabuksan/malikha ang status database lockfile"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "wala kayong pahintulot na ialdaba ang dpkg status database"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "unable to lock dpkg status database"
+msgid "dpkg database lock"
+msgstr "hindi maaldaba ang dpkg status database"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "kailangan ng pribilehiyong superuser ang hiniling na operasyon"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "hindi mabasa ang lugar ng kalagayan ng dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "hindi mabasa ang lugar ng kalagayan ng dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr ""
+"kailangan ng operasyon ng pahintulot sa pagbasa/pagsulat sa lugar ng "
+"kalagayang dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "bigo sa pagtanggal ng sariling talaksang apdeyt %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "hindi makapagsulat ng kalagayang inapdeyt ng `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "hindi mai-flush ang kalagayang inapdeyt ng `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "hindi mai-truncate para sa kalagayang inapdeyt ng `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "hindi ma-fsync ang kalagayang inapdeyt ng `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "hindi masarhan ang kalagayang inapdeyt ng `%.250s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "hindi ma-luklok ang kalagayang inapdeyt ng `%.250s'"
+
#: lib/dpkg/deb-version.c
#, fuzzy
msgid "format version with too big major component"
@@ -1174,11 +1168,18 @@ msgstr "nakaaldaba na ang status database area ng ibang proseso"
#, fuzzy, c-format
#| msgid "status database area is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "nakaaldaba na ang status database area ng ibang proseso"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<di kilala>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
msgid "cannot open file %s"
msgstr "hindi mabuksan ang talaan`%s': %s\n"
@@ -2145,11 +2146,11 @@ msgid ""
"Forcing options marked [*] are enabled by default.\n"
msgstr ""
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr ""
@@ -2192,6 +2193,74 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "hindi mabasa ang dir ng talaksang pagkaayos `%.250s' (mula `%.250s')"
+#: src/realpath/main.c
+#, fuzzy
+msgid "Use --help for help about this utility."
+msgstr "dpkg-split --help para sa tulong."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, fuzzy, c-format
+msgid "Debian %s version %s.\n"
+msgstr "' bersyon ng backend ng arkibong pakete"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, fuzzy, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Ito ay malayang software; basahin ang GNU General Public Licence bersyon 2 "
+"o\n"
+"mas-bago para sa kundisyon ng pangongopya. Walang waranti.\n"
+"Basahin ang dpkg-deb --licence para sa detalye.\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+msgid "cannot read link '%s'"
+msgstr "hindi ma-execute ang %s"
+
+#: src/realpath/main.c
+#, c-format
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy
+msgid "need a pathname argument"
+msgstr ""
+"--%s ay nangangailangan ng hindi kukulang sa isa na argumentong pangalan ng "
+"pakete"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, fuzzy, c-format
#| msgid "failed to write filename to tar pipe (data)"
@@ -2758,19 +2827,6 @@ msgstr "--contents ay tumatanggap ng isang argumento lamang"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "' bersyon ng backend ng arkibong pakete"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, fuzzy, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Ito ay malayang software; basahin ang GNU General Public Licence bersyon 2 "
-"o\n"
-"mas-bago para sa kundisyon ng pangongopya. Walang waranti.\n"
-"Basahin ang dpkg-deb --licence para sa detalye.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3503,11 +3559,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "dpkg-split --help para sa tulong."
-#: src/divert/main.c src/statoverride/main.c
-#, fuzzy, c-format
-msgid "Debian %s version %s.\n"
-msgstr "' bersyon ng backend ng arkibong pakete"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4249,8 +4300,8 @@ msgstr "conffile `%.250s' ay wala sa pakete"
#: src/main/archives.c
#, fuzzy, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"sinusubukang patungan ang `%.250s', na siyang dibertadong bersyon ng "
"`%.250s'%.10s%.100s%.10s"
@@ -7237,6 +7288,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "bigo sa pagbukas ng talaksang dibersyon"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "bigo sa pag-fstat ng talaksang dibersyon"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "bigo sa pagbukas ng talaksang statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "bigo sa pag-fstat ng talaksang statoverride"
+
#, fuzzy, c-format
#~ msgid "removal of %.250s"
#~ msgstr "error sa pagbasa sa %.250s"
@@ -8008,12 +8071,6 @@ msgstr ""
#~ msgstr "--build ay nangangailangan ng argumentong directory"
#, fuzzy
-#~ msgid "--%s needs a <package> argument"
-#~ msgstr ""
-#~ "--%s ay nangangailangan ng hindi kukulang sa isa na argumentong pangalan "
-#~ "ng pakete"
-
-#, fuzzy
#~ msgid "rename: rename `%s' to `%s': %s"
#~ msgstr ""
#~ "dpkg: %s: babala - bigo sa pagpalit ng pangalan ng `%.250s' sa `%.250s': "
diff --git a/po/tr.gmo b/po/tr.gmo
index f686cfa..5cda20f 100644
--- a/po/tr.gmo
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index c7887a6..9faf7a9 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.17.10\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2018-01-03 16:44+0300\n"
"Last-Translator: Mert Dirik <mertdirik@gmail.com>\n"
"Language-Team: Turkish <debian-l10n-turkish@lists.debian.org>\n"
@@ -365,145 +365,6 @@ msgstr "-%c seçeneği için geçersiz sıkıştırma seviyesi: %ld"
msgid "unknown compression strategy"
msgstr "bilinmeyen sıkıştırma stratejisi"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"güncelleme dizini, adı çok uzun olan '%.250s' dosyasını barındırıyor "
-"(uzunluk=%d, azami=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"güncelleme dizini farklı uzunluktaki dosya adlarına sahip dosyalar "
-"barındırıyor (%d ve %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "güncelleme dizini (%.255s) taranamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "güncelleme dizini (%.255s) taranamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "birleştirilmiş güncelleme dosyası %.255s silinirken sorun yaşandı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "%.250s dosyasına dolgu yapılamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "%.250s dosyası dolgu yapıldıktan sonra temizlenemedi"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "dolgu yapıldıktan sonra %.250s dosyasının başına gidilemedi"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "'%s' dizininin dosya tanımlayıcısı alınamadı"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "durum veritabanı kilit dosyası açılamadı/oluşturulamadı"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "durum veritabanı kilit dosyası açılamadı/oluşturulamadı"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "dpkg durum veritabanını kilitlemek için gerekli izine sahip değilsiniz"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "dpkg durum veritabanı"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "bu işlem süper kullanıcı ayrıcalıklarına ihtiyaç duyar"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "dpkg durum bölgesine erişilemedi"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "dpkg durum bölgesine erişilemedi"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "bu işlem dpkg durum bölgesine okuma/yazma erişimi gerektirir"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "güncelleme dosyası %.255s kaldırılamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "'%.250s' paketinin güncellenmiş durumu yazılamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "'%.250s' paketinin güncellenmiş durumu temizlenemedi"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "'%.250s' paketinin güncellenmiş durumu kısaltılamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "'%.250s' paketinin güncellenmiş durumu eşitlenemedi"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "'%.250s' paketinin güncellenmiş durumu kapatılamadı"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "'%.250s' paketinin güncellenmiş durumu kurulamadı"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -575,19 +436,23 @@ msgid "loading control file '%s' for package '%s'"
msgstr "'%2$s' paketinin denetim dosyası (%1$s) okunamıyor"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "yönlendirme dosyası açılamadı"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "yönlendirme dosyasına fstat çağrısı başarısız"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "yönlendirmeler çakışıyor (hem '%.250s' hem de '%.250s' içeriyor)"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"'%.250s' paketinin dosya listesi dosyasının sonundaki yeni satır karakteri "
+"eksik"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "'%.250s' paketinin dosya listesi dosyası boş satır içeriyor"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -603,18 +468,6 @@ msgstr ""
"hâlihazırda hiçbir dosyasının olmadığı varsayılıyor"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"'%.250s' paketinin dosya listesi dosyasının sonundaki yeni satır karakteri "
-"eksik"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "'%.250s' paketinin dosya listesi dosyası boş satır içeriyor"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Veritabanı okunuyor ... "
@@ -625,6 +478,18 @@ msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d dosya veya dizin kurulu durumda.)\n"
msgstr[1] "%d dosya veya dizin kurulu durumda.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "'%s' dosyasının sonuna eklenemedi"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "'%s' dosyası oluşturulamadı"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -641,14 +506,6 @@ msgid "invalid statoverride mode %s"
msgstr "geçersiz statoverride kipi (%s)"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "statoverride dosyası açılamadı"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "statoverride dosyasına fstat çağrısı başarısız"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "statoverride dosyası (%.250s) okunuyor"
@@ -691,6 +548,145 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "'%.250s' dosyası için birden fazla statoverride dosyası mevcut"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"güncelleme dizini, adı çok uzun olan '%.250s' dosyasını barındırıyor "
+"(uzunluk=%d, azami=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"güncelleme dizini farklı uzunluktaki dosya adlarına sahip dosyalar "
+"barındırıyor (%d ve %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "güncelleme dizini (%.255s) taranamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "güncelleme dizini (%.255s) taranamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "birleştirilmiş güncelleme dosyası %.255s silinirken sorun yaşandı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "%.250s dosyasına dolgu yapılamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "%.250s dosyası dolgu yapıldıktan sonra temizlenemedi"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "dolgu yapıldıktan sonra %.250s dosyasının başına gidilemedi"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "'%s' dizininin dosya tanımlayıcısı alınamadı"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "durum veritabanı kilit dosyası açılamadı/oluşturulamadı"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "durum veritabanı kilit dosyası açılamadı/oluşturulamadı"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "dpkg durum veritabanını kilitlemek için gerekli izine sahip değilsiniz"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "dpkg durum veritabanı"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "bu işlem süper kullanıcı ayrıcalıklarına ihtiyaç duyar"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "dpkg durum bölgesine erişilemedi"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "dpkg durum bölgesine erişilemedi"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "bu işlem dpkg durum bölgesine okuma/yazma erişimi gerektirir"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "güncelleme dosyası %.255s kaldırılamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "'%.250s' paketinin güncellenmiş durumu yazılamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "'%.250s' paketinin güncellenmiş durumu temizlenemedi"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "'%.250s' paketinin güncellenmiş durumu kısaltılamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "'%.250s' paketinin güncellenmiş durumu eşitlenemedi"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "'%.250s' paketinin güncellenmiş durumu kapatılamadı"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "'%.250s' paketinin güncellenmiş durumu kurulamadı"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "biçim sürümünün ana bileşeni çok büyük"
@@ -1128,11 +1124,19 @@ msgstr "%s dosyası başka bir süreç tarafından kullanılıyor"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s dosyası başka bir süreç tarafından kullanılıyor"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<bilinmeyen>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2135,11 +2139,11 @@ msgstr ""
"verebilir.\n"
"[*] ile işaretlenmiş seçenekler öntanımlı olarak etkin durumdadır.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<standart çıktı>"
@@ -2178,6 +2182,81 @@ msgstr "güvenlik etiketi dosya sapı alınamadı"
msgid "cannot set security context for file object '%s'"
msgstr "'%s' dosya nesnesinin güvenlik bağlamı ayarlanamadı"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr ""
+"Bu yardımcı araç hakkında yardım almak için dpkg-trigger --help komutunu "
+"kullanın."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s sürüm %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Bu bir özgür yazılımdır; kopyalama şartları için GNU Genel Kamu Lisansı\n"
+"sürüm 2 ya da daha yenisine bakın. Hiçbir garanti verilmez.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Kullanım: %s [<seçenek> ...] <komut>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "'%s' dosyasının sonuna eklenemedi"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "'%.250s' sembolik bağının boyutu değişmiş (eskiden: %jd şimdi: %zd)"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s seçeneği bir adet argüman kullanımını gerektirir"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2687,17 +2766,6 @@ msgstr "--%s seçeneği sadece bir argüman alır"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian '%s' paket arşivi arka ucu sürüm %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Bu bir özgür yazılımdır; kopyalama şartları için GNU Genel Kamu Lisansı\n"
-"sürüm 2 ya da daha yenisine bakın. Hiçbir garanti verilmez.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3480,11 +3548,6 @@ msgid "Use --help for help about diverting files."
msgstr ""
"Dosyaları yönlendirme hakkında yardım almak için --help seçeneğini kullanın."
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s sürüm %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4331,8 +4394,8 @@ msgstr "yapılandırma dosyası (%.250s) pakette yok"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
"'%2$.250s' dosyasının yönlendirilmiş sürümü olan '%1$.250s' dosyasının "
"üzerine yazmaya çalışıyor (paket: %3$.100s)"
@@ -7409,6 +7472,18 @@ msgid "Authentication is required to run update-alternatives"
msgstr ""
"update-alternatives komutunu çalıştırmak için kimlik doğrulama gerekmektedir"
+#~ msgid "failed to open diversions file"
+#~ msgstr "yönlendirme dosyası açılamadı"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "yönlendirme dosyasına fstat çağrısı başarısız"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "statoverride dosyası açılamadı"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "statoverride dosyasına fstat çağrısı başarısız"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr ""
diff --git a/po/vi.gmo b/po/vi.gmo
index b037f5c..c513fd6 100644
--- a/po/vi.gmo
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index 517c326..5710e86 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.18.2\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2016-01-14 08:22+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
"Language-Team: Vietnamese <debian-l10n-vietnamese@lists.debian.org>\n"
@@ -367,144 +367,6 @@ msgstr "mức nén không hợp lệ cho -%c: %ld"
msgid "unknown compression strategy"
msgstr "không hiểu chiến lược nén"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr ""
-"thư mục cập nhật chứa tập tin “%.250s” có tên quá dài (độ dài=%d, tối đa=%d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr ""
-"thư mục cập nhật chứa các tập tin có tên có chiều dài khác nhau (cả hai %d "
-"và %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "không thể quét thư mục cập nhật “%.255s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "không thể quét thư mục cập nhật “%.255s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "gặp lỗi khi gỡ bỏ tập tin cập nhật đã hợp nhất %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "không thể điền đầy %.250s bằng các ký tự đệm lót"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "không thể xóa sạch %.250s sau khi đệm lót"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "không thể tìm vị trí tới đầu của %.250s sau khi đệm lót"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "không thể lấy filedescriptor (mô tả tập tin) cho thư mục “%s”"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "không thể mở/tạo tập tin khóa của cơ sở dữ liệu trạng thái"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "không thể mở/tạo tập tin khóa của cơ sở dữ liệu trạng thái"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "bạn không có quyền khóa cơ sở dữ liệu trạng thái của dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "cơ sở dữ liệu trạng thái dpkg"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "thao tác đã yêu cầu cần quyền của siêu người dùng (superuser)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "không thể truy cập vùng trạng thái của dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "không thể truy cập vùng trạng thái của dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "thao tác yêu cầu cần có quyền đọc/ghi trong vùng trạng thái của dpkg"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "gặp lỗi khi gỡ bỏ tập tin cập nhật của mình %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "không thể ghi trạng thái đã cập nhật của “%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "không thể đưa trạng thái đã cập nhật của “%.250s” lên đĩa cứng"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "không thể cắt ngắn cho trạng thái đã cập nhật của “%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "không thể fsync (đồng bộ tập tin) trạng thái đã cập nhật của “%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "không thể đóng trạng thái đã cập nhật của “%.250s”"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "không thể cài đặt trạng thái đã cập nhật của “%.250s”"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -578,19 +440,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "không thể đọc tập tin điều khiển “%s” cho gói “%s”"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "lỗi mở tập tin diversions (sự trệch đi)"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "lỗi fstat tập tin diversions (sự trệch đi)"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "diversions (sự trệch đi) xung đột với “%.250s” hay “%.250s”"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr ""
+"tập tin liệt kê nội dung gói “%.250s” còn thiếu ký tự dòng mới cuối cùng"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "tập tin liệt kê nội dung gói “%.250s” chứa tên tập tin rỗng"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -606,17 +471,6 @@ msgstr ""
"hiện thời được cài đặt"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr ""
-"tập tin liệt kê nội dung gói “%.250s” còn thiếu ký tự dòng mới cuối cùng"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "tập tin liệt kê nội dung gói “%.250s” chứa tên tập tin rỗng"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(Đang đọc cơ sở dữ liệu … "
@@ -626,6 +480,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "%d tập tin và thư mục hiện đã được cài đặt.)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "không thể nối thêm vào “%s”"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "không thể tạo tập tin “%s”"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -642,14 +508,6 @@ msgid "invalid statoverride mode %s"
msgstr "chế độ “statoverride” không hợp lệ %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "gặp lỗi khi mở tập tin statoverride"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "gặp lỗi khi fstat tập tin statoverride"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "đang đọc tập tin “statoverride” “%.250s”"
@@ -692,6 +550,144 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "có nhiều statoverride (sự ghi đè lên trạng thái) cho tập tin “%.250s”"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr ""
+"thư mục cập nhật chứa tập tin “%.250s” có tên quá dài (độ dài=%d, tối đa=%d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr ""
+"thư mục cập nhật chứa các tập tin có tên có chiều dài khác nhau (cả hai %d "
+"và %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "không thể quét thư mục cập nhật “%.255s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "không thể quét thư mục cập nhật “%.255s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "gặp lỗi khi gỡ bỏ tập tin cập nhật đã hợp nhất %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "không thể điền đầy %.250s bằng các ký tự đệm lót"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "không thể xóa sạch %.250s sau khi đệm lót"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "không thể tìm vị trí tới đầu của %.250s sau khi đệm lót"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "không thể lấy filedescriptor (mô tả tập tin) cho thư mục “%s”"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "không thể mở/tạo tập tin khóa của cơ sở dữ liệu trạng thái"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "không thể mở/tạo tập tin khóa của cơ sở dữ liệu trạng thái"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "bạn không có quyền khóa cơ sở dữ liệu trạng thái của dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "cơ sở dữ liệu trạng thái dpkg"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "thao tác đã yêu cầu cần quyền của siêu người dùng (superuser)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "không thể truy cập vùng trạng thái của dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "không thể truy cập vùng trạng thái của dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "thao tác yêu cầu cần có quyền đọc/ghi trong vùng trạng thái của dpkg"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "gặp lỗi khi gỡ bỏ tập tin cập nhật của mình %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "không thể ghi trạng thái đã cập nhật của “%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "không thể đưa trạng thái đã cập nhật của “%.250s” lên đĩa cứng"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "không thể cắt ngắn cho trạng thái đã cập nhật của “%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "không thể fsync (đồng bộ tập tin) trạng thái đã cập nhật của “%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "không thể đóng trạng thái đã cập nhật của “%.250s”"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "không thể cài đặt trạng thái đã cập nhật của “%.250s”"
+
#: lib/dpkg/deb-version.c
#, fuzzy
#| msgid "format version with empty major component"
@@ -1149,11 +1145,19 @@ msgstr "%s bị khóa bởi một tiến trình khác"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s bị khóa bởi một tiến trình khác"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<không-hiểu>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -1502,8 +1506,8 @@ msgstr ""
#, c-format
msgid "MSDOS end of file (^Z) in value of field '%.*s' (missing newline?)"
msgstr ""
-"gặp ký tự kết thúc tập tin dạng MSDOS (^Z) trong giá trị của trường "
-"“%.*s” (thiếu dòng mới à?)"
+"gặp ký tự kết thúc tập tin dạng MSDOS (^Z) trong giá trị của trường “%.*s” "
+"(thiếu dòng mới à?)"
#: lib/dpkg/parse.c
#, c-format
@@ -2164,11 +2168,11 @@ msgstr ""
"gây nên các lỗi nghiêm trong đối với việc cài đặt của bạn.\n"
"Ép buộc các tùy chọn được đánh dấu [*] được bật theo mặc định.\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<đầu ra tiêu chuẩn>"
@@ -2209,6 +2213,80 @@ msgstr "không thể lấy thẻ điều quản nhãn an ninh"
msgid "cannot set security context for file object '%s'"
msgstr "không thể đặt ngữ cảnh bảo mật cho đối tượng tập tin “%s”"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "Gõ “dpkg-trigger --help” để xem trợ giúp về tiện ích này."
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s phiên bản %s.\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"Đây là phần mềm tự do; xem Giấy Phép Công Cộng GNU (GPL)\n"
+"phiên bản 2 hoặc mới hơn để biết thêm về điều kiện sao chép.\n"
+"Ở đây KHÔNG CÓ BẢO HÀNH GÌ CẢ.\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"Cách dùng: %s [<tùy_chọn> …] <lệnh>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "không thể nối thêm vào “%s”"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "kích thước liên kết mềm “%.250s” được thay đổi từ %jd thành %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "“--%s” cần một đối số đơn"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2722,18 +2800,6 @@ msgstr "--%s chỉ chấp nhận một đối số"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Hậu phương kho lưu gói Debian “%s” phiên bản %s.\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"Đây là phần mềm tự do; xem Giấy Phép Công Cộng GNU (GPL)\n"
-"phiên bản 2 hoặc mới hơn để biết thêm về điều kiện sao chép.\n"
-"Ở đây KHÔNG CÓ BẢO HÀNH GÌ CẢ.\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3519,11 +3585,6 @@ msgstr ""
msgid "Use --help for help about diverting files."
msgstr "Dùng tùy chọn “--help” để có thông tin trợ giúp về các tập tin hay"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s phiên bản %s.\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4368,11 +4429,11 @@ msgstr "tập tin cấu hình “%.250s” không nằm trong gói"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr ""
-"đang thử ghi đè lên “%.250s”, cái mà làm trệch hướng phiên bản của "
-"“%.250s” (gói: %.100s)"
+"đang thử ghi đè lên “%.250s”, cái mà làm trệch hướng phiên bản của “%.250s” "
+"(gói: %.100s)"
#: src/main/archives.c
#, c-format
@@ -7429,6 +7490,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "lỗi mở tập tin diversions (sự trệch đi)"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "lỗi fstat tập tin diversions (sự trệch đi)"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "gặp lỗi khi mở tập tin statoverride"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "gặp lỗi khi fstat tập tin statoverride"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "Chỉ có một cái thay thế trong nhóm liên kết (cung cấp %s) %s: %s"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
index d54f6cd..8264860 100644
--- a/po/zh_CN.gmo
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index a1e8949..74bf30e 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -16,7 +16,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2023-01-27 15:39-0500\n"
"Last-Translator: Boyuan Yang <073plan@gmail.com>\n"
"Language-Team: Chinese (simplified) <debian-l10n-chinese@lists.debian.org>\n"
@@ -361,131 +361,6 @@ msgstr "无效的压缩等级 %d"
msgid "unknown compression strategy"
msgstr "未知的压缩策略"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr "更新目录中包含文件 %.250s,其文件名过长(长度为 %d,最大为 %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "更新目录中的文件长度名称不一致(分别为 %d 和 %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg updates directory %s"
-msgstr "无法创建 dpkg 更新目录 %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "无法扫描更新目录 %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "删除合并后的更新文件 %.255s 失败"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "无法补齐 %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "无法在补齐后清空 %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "补齐后无法找到 %.250s 的起始位置"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "无法检查 dpkg 数据库目录 '%s' 的锁文件"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "无法为目录 '%s' 打开或创建 dpkg 前端锁"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "无法为目录 '%s' 打开或创建 dpkg 锁文件"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "您没有锁定 dpkg 数据库目录 '%s' 的权限"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr "dpkg 前端锁"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg database lock"
-msgstr "dpkg 数据库锁"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "所请求的操作需要超级用户权限"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot create the dpkg database directory %s"
-msgstr "无法创建 dpkg 数据库目录 %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to access the dpkg database directory %s"
-msgstr "无法访问 dpkg 数据库目录 %s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "需要对于 dpkg 数据库目录 %s 的读/写权限"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "删除自身的更新文件 %.255s 时失败"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "无法写入 %.250s 的新状态"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "无法刷新 %.250s 的新状态"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "无法截断 %.250s 的新状态"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "无法同步 %.250s 的新状态"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "无法关闭 %.250s 的新状态"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "无法安装 %.250s 的新状态"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -551,20 +426,22 @@ msgid "loading control file '%s' for package '%s'"
msgstr "正在读取软件包 '%2$s' 的 '%1$s' 控制文件"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "无法打开转移文件"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "无法 fstat 转移文件"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "转移项间存在着冲突关系, %.250s 和 %.250s 中只能取其一"
#: lib/dpkg/db-fsys-files.c
#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "软件包 %.250s 的文件列表缺少最后结尾的换行符"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "软件包 %.250s 的文件列表含有空的文件名"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
msgid "loading files list file for package '%s'"
msgstr "正在载入软件包 %s 的文件列表"
@@ -578,16 +455,6 @@ msgstr ""
"里"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "软件包 %.250s 的文件列表缺少最后结尾的换行符"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "软件包 %.250s 的文件列表含有空的文件名"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(正在读取数据库 ... "
@@ -597,6 +464,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "系统当前共安装有 %d 个文件和目录。)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot open %s"
+msgid "cannot open %s file"
+msgstr "无法打开 %s"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to get file '%s%s' metadata"
+msgid "cannot get %s file metadata"
+msgstr "无法获取文件 '%s%s' 的元数据"
+
#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "invalid statoverride uid %s"
@@ -613,14 +492,6 @@ msgid "invalid statoverride mode %s"
msgstr "无效的 statoverride 权限位(mode) %s"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "无法打开 statoverride 文件"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "无法 fstat statoverride 文件"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "读取 statoverride 文件 '%.250s'"
@@ -668,6 +539,131 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "存在多个 statoverride 用于文件 %.250s"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr "更新目录中包含文件 %.250s,其文件名过长(长度为 %d,最大为 %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "更新目录中的文件长度名称不一致(分别为 %d 和 %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg updates directory %s"
+msgstr "无法创建 dpkg 更新目录 %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "无法扫描更新目录 %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "删除合并后的更新文件 %.255s 失败"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "无法补齐 %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "无法在补齐后清空 %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "补齐后无法找到 %.250s 的起始位置"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "无法检查 dpkg 数据库目录 '%s' 的锁文件"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "无法为目录 '%s' 打开或创建 dpkg 前端锁"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "无法为目录 '%s' 打开或创建 dpkg 锁文件"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "您没有锁定 dpkg 数据库目录 '%s' 的权限"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr "dpkg 前端锁"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg database lock"
+msgstr "dpkg 数据库锁"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "所请求的操作需要超级用户权限"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot create the dpkg database directory %s"
+msgstr "无法创建 dpkg 数据库目录 %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to access the dpkg database directory %s"
+msgstr "无法访问 dpkg 数据库目录 %s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "需要对于 dpkg 数据库目录 %s 的读/写权限"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "删除自身的更新文件 %.255s 时失败"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "无法写入 %.250s 的新状态"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "无法刷新 %.250s 的新状态"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "无法截断 %.250s 的新状态"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "无法同步 %.250s 的新状态"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "无法关闭 %.250s 的新状态"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "无法安装 %.250s 的新状态"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "格式版本的主版本部分过大"
@@ -1069,15 +1065,26 @@ msgstr ""
"%s"
#: lib/dpkg/file.c
-#, c-format
+#, fuzzy, c-format
+#| msgid ""
+#| "%s was locked by another process with pid %d\n"
+#| "%s"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr ""
"%s 已被另一个 pid 为 %d 的进程加锁\n"
"%s"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<未知>"
+
+#: lib/dpkg/file.c
#, c-format
msgid "cannot open file %s"
msgstr "无法打开文件 %s"
@@ -2007,11 +2014,11 @@ msgstr ""
"【警告】- 使用标记有 [!] 的选项会严重破坏您的安装。\n"
"标记有 [*] 的强制选项默认为开启。\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<标准输出>"
@@ -2053,6 +2060,79 @@ msgstr "无法获得安全标签句柄"
msgid "cannot set security context for file object '%s'"
msgstr "无法为文件对象 '%s' 设置安全上下文"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "输入 'dpkg-trigger --help' 以获取此功能的帮助信息。"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s 版本 %s。\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"本软件是自由软件;要获知复制该软件的条件,请参阅 GNU 公共许可证\n"
+"第二版或其更新的版本。本软件【不】提供任何担保。\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option>...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"用法:%s [<选项>...] <命令>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot read %s"
+msgid "cannot read link '%s'"
+msgstr "无法读取 %s"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "符号链接 '%.250s' 尺寸从 %jd 变更至 %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s 需要一个参数"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2536,17 +2616,6 @@ msgstr "--%s 需要且仅需一个参数"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian %s 软件包后端打包程序 %s 版。\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"本软件是自由软件;要获知复制该软件的条件,请参阅 GNU 公共许可证\n"
-"第二版或其更新的版本。本软件【不】提供任何担保。\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, c-format
msgid ""
@@ -3251,11 +3320,6 @@ msgstr "--split 需要至多一个原始文件,以及目标文件的文件名
msgid "Use --help for help about diverting files."
msgstr "使用 --help 查看关于转移文件的帮助。"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s 版本 %s。\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4000,8 +4064,8 @@ msgstr "conffile '%s' 已标记为升级时移除,但在软件包中提供"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr "正在尝试覆盖 %.250s,它是 %.250s 的转移版本(软件包:%.100s)"
#: src/main/archives.c
@@ -6755,6 +6819,18 @@ msgstr "运行 update-alternatives 工具以修改系统可选项的选择情况
msgid "Authentication is required to run update-alternatives"
msgstr "需要认证后才能执行 update-alternatives"
+#~ msgid "failed to open diversions file"
+#~ msgstr "无法打开转移文件"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "无法 fstat 转移文件"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "无法打开 statoverride 文件"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "无法 fstat statoverride 文件"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "链接组 %s (提供 %s)中只有一个候选项:%s"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
index 491a0d7..35f0318 100644
--- a/po/zh_TW.gmo
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 9db927b..279a488 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg 1.13\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:20+0100\n"
+"POT-Creation-Date: 2024-07-17 01:09+0200\n"
"PO-Revision-Date: 2018-04-15 07:06+0800\n"
"Last-Translator: 林博仁 <Buo.Ren.Lin@gmail.com>\n"
"Language-Team: Chinese (traditional) <debian-l10n-chinese@lists.debian.org>\n"
@@ -364,141 +364,6 @@ msgstr "-%c 的壓縮等級無效:%ld'"
msgid "unknown compression strategy"
msgstr "壓縮方式不明"
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains file '%.250s' whose name is too long (length=%d, "
-"max=%d)"
-msgstr "updates 目錄中的「%.250s」檔案名稱太長了(長度為 %d,最長能允許 %d)"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid ""
-"updates directory contains files with different length names (both %d and %d)"
-msgstr "更新目錄中含有不同長度名稱的檔案(分別為 %d 和 %d)"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "cannot scan updates directory '%.255s'"
-msgid "cannot create the dpkg updates directory %s"
-msgstr "無法掃描更新目錄 `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "cannot scan updates directory '%.255s'"
-msgstr "無法掃描更新目錄 `%.255s'"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove incorporated update file %.255s"
-msgstr "無法刪除合併後的更新檔 %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fill %.250s with padding"
-msgstr "無法用填料填滿 %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush %.250s after padding"
-msgstr "在填充後無法刷新 %.250s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to seek to start of %.250s after padding"
-msgstr "在填充後無法搜尋到 %.250s 的起始位置"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to get file descriptor for directory '%s'"
-msgid "unable to check lock file for dpkg database directory %s"
-msgstr "無法由 '%s' 目錄取得檔案描述"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg frontend lock for directory %s"
-msgstr "無法開啟/建立狀態資料庫的鎖定檔"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to open/create status database lockfile"
-msgid "unable to open/create dpkg database lock file for directory %s"
-msgstr "無法開啟/建立狀態資料庫的鎖定檔"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "you do not have permission to lock the dpkg status database"
-msgid "you do not have permission to lock the dpkg database directory %s"
-msgstr "您沒有鎖定 dpkg 的狀態資料庫的權限"
-
-#: lib/dpkg/dbmodify.c
-msgid "dpkg frontend lock"
-msgstr ""
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy
-#| msgid "dpkg status database"
-msgid "dpkg database lock"
-msgstr "無法鎖定 dpkg 的狀態資料庫"
-
-#: lib/dpkg/dbmodify.c
-msgid "requested operation requires superuser privilege"
-msgstr "該操作需要超級使用者權限"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "cannot create the dpkg database directory %s"
-msgstr "無法存取 dpkg 狀態庫"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "unable to access dpkg status area"
-msgid "unable to access the dpkg database directory %s"
-msgstr "無法存取 dpkg 狀態庫"
-
-#: lib/dpkg/dbmodify.c
-#, fuzzy, c-format
-#| msgid "operation requires read/write access to dpkg status area"
-msgid "required read/write access to the dpkg database directory %s"
-msgstr "該操作需要在 dpkg 狀態庫有著讀寫權限"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "failed to remove my own update file %.255s"
-msgstr "無法刪除自己的更新檔 %.255s"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to write updated status of '%.250s'"
-msgstr "無法寫入 `%.250s' 的更新狀態"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to flush updated status of '%.250s'"
-msgstr "無法刷新 `%.250s' 的更新狀態"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to truncate for updated status of '%.250s'"
-msgstr "無法縮減 `%.250s' 的更新狀態"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to fsync updated status of '%.250s'"
-msgstr "無法 fsync 同步 `%.250s' 更新狀態的寫入緩衝"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to close updated status of '%.250s'"
-msgstr "無法關閉 `%.250s' 的更新狀態"
-
-#: lib/dpkg/dbmodify.c
-#, c-format
-msgid "unable to install updated status of '%.250s'"
-msgstr "無法安裝 `%.250s' 的更新狀態"
-
#: lib/dpkg/db-ctrl-access.c
#, c-format
msgid "unable to check existence of '%.250s'"
@@ -570,19 +435,21 @@ msgid "loading control file '%s' for package '%s'"
msgstr "無法由 '%2$s' 讀取設定檔 '%1$s':%3$s"
#: lib/dpkg/db-fsys-divert.c
-msgid "failed to open diversions file"
-msgstr "無法開啟移轉檔"
-
-#: lib/dpkg/db-fsys-divert.c
-msgid "failed to fstat diversions file"
-msgstr "無法 fstat 取得移轉檔的檔案資訊"
-
-#: lib/dpkg/db-fsys-divert.c
#, c-format
msgid "conflicting diversions involving '%.250s' or '%.250s'"
msgstr "移轉衝突,涉入其中的有 `%.250s' 及 `%.250s'"
#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' is missing final newline"
+msgstr "套件 '%.250s' 的檔案清單,檔尾沒有換行"
+
+#: lib/dpkg/db-fsys-files.c
+#, c-format
+msgid "files list file for package '%.250s' contains empty filename"
+msgstr "套件 `%.250s' 的檔案清單,內有空檔名"
+
+#: lib/dpkg/db-fsys-files.c
#, fuzzy, c-format
#| msgid "error closing files list file for package '%.250s'"
msgid "loading files list file for package '%s'"
@@ -596,16 +463,6 @@ msgid ""
msgstr "找不到套件 '%.250s' 的檔案清單,假設該套件目前安裝任何檔案"
#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' is missing final newline"
-msgstr "套件 '%.250s' 的檔案清單,檔尾沒有換行"
-
-#: lib/dpkg/db-fsys-files.c
-#, c-format
-msgid "files list file for package '%.250s' contains empty filename"
-msgstr "套件 `%.250s' 的檔案清單,內有空檔名"
-
-#: lib/dpkg/db-fsys-files.c
msgid "(Reading database ... "
msgstr "(讀取資料庫 ... "
@@ -615,6 +472,18 @@ msgid "%d file or directory currently installed.)\n"
msgid_plural "%d files and directories currently installed.)\n"
msgstr[0] "目前共安裝了 %d 個檔案和目錄。)\n"
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot open %s file"
+msgstr "無法加到 '%s'"
+
+#: lib/dpkg/db-fsys-load.c
+#, fuzzy, c-format
+#| msgid "unable to create file '%s'"
+msgid "cannot get %s file metadata"
+msgstr "無法建立檔案 '%s'"
+
#: lib/dpkg/db-fsys-override.c
#, fuzzy, c-format
#| msgid "invalid status"
@@ -634,14 +503,6 @@ msgid "invalid statoverride mode %s"
msgstr "讀取 statoverride 檔 '%.250s'"
#: lib/dpkg/db-fsys-override.c
-msgid "failed to open statoverride file"
-msgstr "無法開啟 statoverride 檔"
-
-#: lib/dpkg/db-fsys-override.c
-msgid "failed to fstat statoverride file"
-msgstr "無法 fstat statoverride 檔"
-
-#: lib/dpkg/db-fsys-override.c
#, c-format
msgid "reading statoverride file '%.250s'"
msgstr "讀取 statoverride 檔 '%.250s'"
@@ -684,6 +545,141 @@ msgstr ""
msgid "multiple statoverrides present for file '%.250s'"
msgstr "檔案 '%.250s' 有好幾個 statoverride 檔"
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains file '%.250s' whose name is too long (length=%d, "
+"max=%d)"
+msgstr "updates 目錄中的「%.250s」檔案名稱太長了(長度為 %d,最長能允許 %d)"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid ""
+"updates directory contains files with different length names (both %d and %d)"
+msgstr "更新目錄中含有不同長度名稱的檔案(分別為 %d 和 %d)"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "cannot scan updates directory '%.255s'"
+msgid "cannot create the dpkg updates directory %s"
+msgstr "無法掃描更新目錄 `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "cannot scan updates directory '%.255s'"
+msgstr "無法掃描更新目錄 `%.255s'"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove incorporated update file %.255s"
+msgstr "無法刪除合併後的更新檔 %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fill %.250s with padding"
+msgstr "無法用填料填滿 %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush %.250s after padding"
+msgstr "在填充後無法刷新 %.250s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to seek to start of %.250s after padding"
+msgstr "在填充後無法搜尋到 %.250s 的起始位置"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to get file descriptor for directory '%s'"
+msgid "unable to check lock file for dpkg database directory %s"
+msgstr "無法由 '%s' 目錄取得檔案描述"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg frontend lock for directory %s"
+msgstr "無法開啟/建立狀態資料庫的鎖定檔"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to open/create status database lockfile"
+msgid "unable to open/create dpkg database lock file for directory %s"
+msgstr "無法開啟/建立狀態資料庫的鎖定檔"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "you do not have permission to lock the dpkg status database"
+msgid "you do not have permission to lock the dpkg database directory %s"
+msgstr "您沒有鎖定 dpkg 的狀態資料庫的權限"
+
+#: lib/dpkg/dbmodify.c
+msgid "dpkg frontend lock"
+msgstr ""
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy
+#| msgid "dpkg status database"
+msgid "dpkg database lock"
+msgstr "無法鎖定 dpkg 的狀態資料庫"
+
+#: lib/dpkg/dbmodify.c
+msgid "requested operation requires superuser privilege"
+msgstr "該操作需要超級使用者權限"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "cannot create the dpkg database directory %s"
+msgstr "無法存取 dpkg 狀態庫"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "unable to access dpkg status area"
+msgid "unable to access the dpkg database directory %s"
+msgstr "無法存取 dpkg 狀態庫"
+
+#: lib/dpkg/dbmodify.c
+#, fuzzy, c-format
+#| msgid "operation requires read/write access to dpkg status area"
+msgid "required read/write access to the dpkg database directory %s"
+msgstr "該操作需要在 dpkg 狀態庫有著讀寫權限"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "failed to remove my own update file %.255s"
+msgstr "無法刪除自己的更新檔 %.255s"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to write updated status of '%.250s'"
+msgstr "無法寫入 `%.250s' 的更新狀態"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to flush updated status of '%.250s'"
+msgstr "無法刷新 `%.250s' 的更新狀態"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to truncate for updated status of '%.250s'"
+msgstr "無法縮減 `%.250s' 的更新狀態"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to fsync updated status of '%.250s'"
+msgstr "無法 fsync 同步 `%.250s' 更新狀態的寫入緩衝"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to close updated status of '%.250s'"
+msgstr "無法關閉 `%.250s' 的更新狀態"
+
+#: lib/dpkg/dbmodify.c
+#, c-format
+msgid "unable to install updated status of '%.250s'"
+msgstr "無法安裝 `%.250s' 的更新狀態"
+
#: lib/dpkg/deb-version.c
msgid "format version with too big major component"
msgstr "格式版本中的主版本號太大"
@@ -1110,11 +1106,19 @@ msgstr "%s 已被另外一個程序鎖定了"
#, fuzzy, c-format
#| msgid "%s is locked by another process"
msgid ""
-"%s was locked by another process with pid %d\n"
+"%s was locked by %s process with pid %d\n"
"%s"
msgstr "%s 已被另外一個程序鎖定了"
#: lib/dpkg/file.c
+#, fuzzy
+#| msgctxt "architecture"
+#| msgid "<unknown>"
+msgctxt "process"
+msgid "<unknown>"
+msgstr "<未知>"
+
+#: lib/dpkg/file.c
#, fuzzy, c-format
#| msgid "cannot append to '%s'"
msgid "cannot open file %s"
@@ -2093,11 +2097,11 @@ msgstr ""
"警告 - 使用標記 [!] 的選項,會嚴重破壞系統。\n"
"預設啟用標記 [*] 的強制選項。\n"
-#: src/common/force.c src/deb/build.c src/deb/extract.c src/deb/info.c
-#: src/deb/main.c src/split/info.c src/split/main.c src/split/queue.c
-#: src/divert/main.c src/statoverride/main.c src/trigger/main.c
-#: src/query/main.c src/main/archives.c src/main/enquiry.c src/main/main.c
-#: src/main/packages.c src/main/select.c src/main/verify.c
+#: src/common/force.c src/realpath/main.c src/deb/build.c src/deb/extract.c
+#: src/deb/info.c src/deb/main.c src/split/info.c src/split/main.c
+#: src/split/queue.c src/divert/main.c src/statoverride/main.c
+#: src/trigger/main.c src/query/main.c src/main/archives.c src/main/enquiry.c
+#: src/main/main.c src/main/packages.c src/main/select.c src/main/verify.c
msgid "<standard output>"
msgstr "<標準輸出>"
@@ -2138,6 +2142,79 @@ msgstr ""
msgid "cannot set security context for file object '%s'"
msgstr "無法由 '%2$s' 讀取設定檔 '%1$s':%3$s"
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "Type dpkg-trigger --help for help about this utility."
+msgid "Use --help for help about this utility."
+msgstr "輸入 dpkg-trigger --help 以取得這個工具的說明。"
+
+#: src/realpath/main.c src/divert/main.c src/statoverride/main.c
+#, c-format
+msgid "Debian %s version %s.\n"
+msgstr "Debian %s 版本 %s。\n"
+
+#: src/realpath/main.c src/deb/main.c src/split/main.c src/divert/main.c
+#: src/statoverride/main.c src/trigger/main.c src/query/main.c src/main/main.c
+#: utils/update-alternatives.c
+#, c-format
+msgid ""
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"
+msgstr ""
+"這是自由軟體﹔軟體複製的授權條款,請參閱 GNU 通用公用許可證\n"
+"第二版或更新的版本。本軟體【不】提供任何保証。\n"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid ""
+#| "Usage: %s [<option> ...] <command>\n"
+#| "\n"
+msgid ""
+"Usage: %s [<option>...] <pathname>\n"
+"\n"
+msgstr ""
+"用法:%s [<選項> ...] <命令>\n"
+"\n"
+
+#: src/realpath/main.c
+#, c-format
+msgid ""
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"
+msgstr ""
+
+#: src/realpath/main.c
+msgid "too many levels of symbolic links"
+msgstr ""
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "cannot append to '%s'"
+msgid "cannot read link '%s'"
+msgstr "無法加到 '%s'"
+
+#: src/realpath/main.c
+#, fuzzy, c-format
+#| msgid "symbolic link '%.250s' size has changed from %jd to %zd"
+msgid "symbolic link '%s' size has changed from %jd to %zd"
+msgstr "符號連結 '%.250s' 的大小由 %jd 變為 %zd"
+
+#: src/realpath/main.c
+#, fuzzy
+#| msgid "--%s needs a single argument"
+msgid "need a pathname argument"
+msgstr "--%s 需要一個參數"
+
+#: src/realpath/main.c
+#, c-format
+msgid "link '%s' includes root prefix '%s'"
+msgstr ""
+
#: src/deb/build.c
#, c-format
msgid "failed to write filename to tar pipe (%s)"
@@ -2637,17 +2714,6 @@ msgstr "--%s 需要剛好一個參數"
msgid "Debian '%s' package archive backend version %s.\n"
msgstr "Debian「%s」套件封存檔後端版本 %s。\n"
-#: src/deb/main.c src/split/main.c src/divert/main.c src/statoverride/main.c
-#: src/trigger/main.c src/query/main.c src/main/main.c
-#: utils/update-alternatives.c
-#, c-format
-msgid ""
-"This is free software; see the GNU General Public License version 2 or\n"
-"later for copying conditions. There is NO warranty.\n"
-msgstr ""
-"這是自由軟體﹔軟體複製的授權條款,請參閱 GNU 通用公用許可證\n"
-"第二版或更新的版本。本軟體【不】提供任何保証。\n"
-
#: src/deb/main.c src/divert/main.c src/query/main.c src/main/main.c
#, fuzzy, c-format
#| msgid ""
@@ -3401,11 +3467,6 @@ msgstr "--split 最多需要一個來源檔和目的路徑前綴做為參數"
msgid "Use --help for help about diverting files."
msgstr "請用 --help,參閱檔案移轉的說明。"
-#: src/divert/main.c src/statoverride/main.c
-#, c-format
-msgid "Debian %s version %s.\n"
-msgstr "Debian %s 版本 %s。\n"
-
#: src/divert/main.c
#, c-format
msgid ""
@@ -4224,8 +4285,8 @@ msgstr "在套件裡沒有找到 conffile `%.250s'"
#: src/main/archives.c
#, c-format
msgid ""
-"trying to overwrite '%.250s', which is the diverted version of "
-"'%.250s' (package: %.100s)"
+"trying to overwrite '%.250s', which is the diverted version of '%.250s' "
+"(package: %.100s)"
msgstr "試圖覆蓋 `%.250s',它是 `%.250s'(套件:%.100s)移轉後的版本"
#: src/main/archives.c
@@ -7176,6 +7237,18 @@ msgstr ""
msgid "Authentication is required to run update-alternatives"
msgstr ""
+#~ msgid "failed to open diversions file"
+#~ msgstr "無法開啟移轉檔"
+
+#~ msgid "failed to fstat diversions file"
+#~ msgstr "無法 fstat 取得移轉檔的檔案資訊"
+
+#~ msgid "failed to open statoverride file"
+#~ msgstr "無法開啟 statoverride 檔"
+
+#~ msgid "failed to fstat statoverride file"
+#~ msgstr "無法 fstat statoverride 檔"
+
#, c-format
#~ msgid "There is only one alternative in link group %s (providing %s): %s"
#~ msgstr "替換群組 %s(提供 %s)只有一個替換項目:%s"
diff --git a/scripts/Dpkg/Archive/Ar.pm b/scripts/Dpkg/Archive/Ar.pm
new file mode 100644
index 0000000..97d5711
--- /dev/null
+++ b/scripts/Dpkg/Archive/Ar.pm
@@ -0,0 +1,440 @@
+# Copyright © 2023-2024 Guillem Jover <guillem@debian.org>
+#
+# 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, see <https://www.gnu.org/licenses/>.
+
+=encoding utf8
+
+=head1 NAME
+
+Dpkg::Archive::Ar - Unix ar archive support
+
+=head1 DESCRIPTION
+
+This module provides a class to handle Unix ar archives.
+It support the common format, with no GNU or BSD extensions.
+
+B<Note>: This is a private module, its API can change at any time.
+
+=cut
+
+package Dpkg::Archive::Ar 0.01;
+
+use strict;
+use warnings;
+
+use Carp;
+use Fcntl qw(:seek);
+use IO::File;
+
+use Dpkg::ErrorHandling;
+use Dpkg::Gettext;
+
+my $AR_MAGIC = "!<arch>\n";
+my $AR_MAGIC_LEN = 8;
+my $AR_FMAG = "\`\n";
+my $AR_HDR_LEN = 60;
+
+=head1 METHODS
+
+=over 8
+
+=item $ar = Dpkg::Archive::Ar->new(%opts)
+
+Create a new object to handle Unix ar archives.
+
+Supported options are:
+
+=over 8
+
+=item filename
+
+The filename for the archive to open or create.
+
+=item create
+
+A boolean denoting whether the archive should be created,
+otherwise if it does not exist the constructor will not open, create or
+scan it.
+
+=back
+
+=cut
+
+sub new {
+ my ($this, %opts) = @_;
+ my $class = ref($this) || $this;
+ my $self = {
+ filename => undef,
+ fh => undef,
+ # XXX: If we promote this out from internal use, we should make this
+ # default to the archive mtime, or be overridable like in libdpkg,
+ # so that it can be initialized from SOURCE_DATE_EPOCH for example.
+ time => 0,
+ size => 0,
+ members => [],
+ };
+ bless $self, $class;
+
+ if ($opts{filename}) {
+ if ($opts{create}) {
+ $self->create_archive($opts{filename});
+ } elsif (-e $opts{filename}) {
+ $self->open_archive($opts{filename});
+ }
+ if (-e $opts{filename}) {
+ $self->scan_archive();
+ }
+ }
+
+ return $self;
+}
+
+sub init_archive {
+ my $self = shift;
+
+ $self->{fh}->binmode();
+ $self->{fh}->stat
+ or syserr(g_('cannot get archive %s size'), $self->{filename});
+ $self->{size} = -s _;
+
+ return;
+}
+
+=item $ar->create_archive($filename)
+
+Create the archive.
+
+=cut
+
+sub create_archive {
+ my ($self, $filename) = @_;
+
+ if (defined $self->{fh}) {
+ croak 'the object has already been initialized with another file';
+ }
+
+ $self->{filename} = $filename;
+ $self->{fh} = IO::File->new($filename, '+>')
+ or syserr(g_('cannot open or create archive %s'), $filename);
+ $self->init_archive();
+ $self->{fh}->write($AR_MAGIC, $AR_MAGIC_LEN)
+ or syserr(g_('cannot write magic into archive %s'), $filename);
+
+ return;
+}
+
+=item $ar->open_archive($filename)
+
+Open the archive.
+
+=cut
+
+sub open_archive {
+ my ($self, $filename) = @_;
+
+ if (defined $self->{fh}) {
+ croak 'the object has already been initialized with another file';
+ }
+
+ $self->{filename} = $filename;
+ $self->{fh} = IO::File->new($filename, '+<')
+ or syserr(g_('cannot open or create archive %s'), $filename);
+ $self->init_archive();
+
+ return;
+}
+
+sub _read_buf {
+ my ($self, $subject, $size) = @_;
+
+ my $buf;
+ my $offs = $self->{fh}->tell();
+ my $n = $self->{fh}->read($buf, $size);
+ if (not defined $n) {
+ # TRANSLATORS: The first %s string is either "archive magic" or
+ # "file header".
+ syserr(g_('cannot read %s at offset %d from archive %s'),
+ $subject, $offs, $self->{filename});
+ } elsif ($n == 0) {
+ return;
+ } elsif ($n != $size) {
+ # TRANSLATORS: The first %s string is either "archive magic" or
+ # "file header".
+ error(g_('%s at offset %d in archive %s is truncated'),
+ $subject, $offs, $self->{filename});
+ }
+
+ return $buf;
+}
+
+=item $ar->parse_magic()
+
+Reads and parses the archive magic string, and validates it.
+
+=cut
+
+sub parse_magic {
+ my $self = shift;
+
+ my $magic = $self->_read_buf(g_('archive magic'), $AR_MAGIC_LEN)
+ or error(g_('archive %s contains no magic'), $self->{filename});
+
+ if ($magic ne $AR_MAGIC) {
+ error(g_('archive %s contains bad magic'), $self->{filename});
+ }
+
+ return;
+}
+
+=item $ar->parse_member()
+
+Reads and parses the archive member and tracks it for later handling.
+
+=cut
+
+sub parse_member {
+ my $self = shift;
+
+ my $offs = $self->{fh}->tell();
+
+ my $hdr = $self->_read_buf(g_('file header'), $AR_HDR_LEN)
+ or return;
+
+ my $hdr_fmt = 'A16A12A6A6A8A10a2';
+ my ($name, $time, $uid, $gid, $mode, $size, $fmag) = unpack $hdr_fmt, $hdr;
+
+ if ($fmag ne $AR_FMAG) {
+ error(g_('file header at offset %d in archive %s contains bad magic'),
+ $offs, $self->{filename});
+ }
+
+ # Remove trailing spaces from the member name.
+ $name =~ s{ *$}{};
+
+ # Remove optional slash terminator (on GNU-style archives).
+ $name =~ s{/$}{};
+
+ my $member = {
+ name => $name,
+ time => int $time,
+ uid => int $uid,
+ gid => int $gid,
+ mode => oct $mode,
+ size => int $size,
+ offs => $offs,
+ };
+ push @{$self->{members}}, $member;
+
+ return $member;
+}
+
+=item $ar->skip_member($member)
+
+Skip this member to the next one.
+Get the value of a given substitution.
+
+=cut
+
+sub skip_member {
+ my ($self, $member) = @_;
+
+ my $size = $member->{size};
+ my $offs = $member->{offs} + $AR_HDR_LEN + $size + ($size & 1);
+
+ $self->{fh}->seek($offs, SEEK_SET)
+ or syserr(g_('cannot seek into next file header at offset %d from archive %s'),
+ $offs, $self->{filename});
+
+ return;
+}
+
+=item $ar->scan_archive()
+
+Scan the archive for all its member files and metadata.
+
+=cut
+
+sub scan_archive {
+ my $self = shift;
+
+ $self->{fh}->seek(0, SEEK_SET)
+ or syserr(g_('cannot seek into beginning of archive %s'),
+ $self->{filename});
+
+ $self->parse_magic();
+
+ while (my $member = $self->parse_member()) {
+ $self->skip_member($member);
+ }
+
+ return;
+}
+
+=item $ar->get_members()
+
+Get the list of members in the archive.
+
+=cut
+
+sub get_members {
+ my $self = shift;
+
+ return $self->{members};
+}
+
+sub _copy_fh_fh {
+ my ($self, $if, $of, $size) = @_;
+
+ while ($size > 0) {
+ my $buf;
+ my $buflen = $size > 4096 ? 4096 : $size;
+
+ my $n = $if->{fh}->read($buf, $buflen)
+ or syserr(g_('cannot read file %s'), $if->{name});
+
+ $of->{fh}->write($buf, $buflen)
+ or syserr(g_('cannot write file %s'), $of->{name});
+
+ $size -= $buflen;
+ }
+
+ return;
+}
+
+=item $ar->extract_member($member)
+
+Extract the specified member to the current directory.
+
+=cut
+
+sub extract_member {
+ my ($self, $member) = @_;
+
+ $self->{fh}->seek($member->{offs} + $AR_HDR_LEN, SEEK_SET);
+
+ my $ofh = IO::File->new($member->{name}, '+>')
+ or syserr(g_('cannot create file %s to extract from archive %s'),
+ $member->{name}, $self->{filename});
+
+ $self->_copy_fh_fh({ fh => $self->{fh}, name => $self->{filename} },
+ { fh => $ofh, name => $member->{name} },
+ $member->{size});
+
+ $ofh->close()
+ or syserr(g_('cannot write file %s to the filesystem'),
+ $member->{name});
+
+ return;
+}
+
+=item $ar->write_member($member)
+
+Write the provided $member into the archive.
+
+=cut
+
+sub write_member {
+ my ($self, $member) = @_;
+
+ my $size = $member->{size};
+ my $mode = sprintf '%o', $member->{mode};
+
+ my $hdr_fmt = 'A16A12A6A6A8A10A2';
+ my $data = pack $hdr_fmt, @{$member}{qw(name time uid gid)}, $mode, $size, $AR_FMAG;
+
+ $self->{fh}->write($data, $AR_HDR_LEN, $member->{offs})
+ or syserr(g_('cannot write file header into archive %s'),
+ $self->{filename});
+
+ return;
+}
+
+=item $ar->add_file($filename)
+
+Append the specified $filename into the archive.
+
+=cut
+
+sub add_file {
+ my ($self, $filename) = @_;
+
+ if (length $filename > 15) {
+ error(g_('filename %s is too long'), $filename);
+ }
+
+ my $fh = IO::File->new($filename, '<')
+ or syserr(g_('cannot open file %s to append to archive %s'),
+ $filename, $self->{filename});
+ $fh->stat()
+ or syserr(g_('cannot get file %s size'), $filename);
+ my $size = -s _;
+
+ my %member = (
+ name => $filename,
+ size => $size,
+ time => $self->{time},
+ mode => 0100644,
+ uid => 0,
+ gid => 0,
+ );
+
+ $self->write_member(\%member);
+ $self->_copy_fh_fh({ fh => $fh, name => $filename },
+ { fh => $self->{fh}, name => $self->{filename} },
+ $size);
+ if ($size & 1) {
+ $self->{fh}->write("\n", 1)
+ or syserr(g_('cannot write file %s padding to archive %s'),
+ $filename, $self->{filename});
+ }
+
+ return;
+}
+
+=item $ar->close_archive()
+
+Close the archive and release any allocated resource.
+
+=cut
+
+sub close_archive {
+ my $self = shift;
+
+ $self->{fh}->close() if defined $self->{fh};
+ $self->{fh} = undef;
+ $self->{size} = 0;
+ $self->{members} = [];
+
+ return;
+}
+
+sub DESTROY {
+ my $self = shift;
+
+ $self->close_archive();
+
+ return;
+}
+
+=back
+
+=head1 CHANGES
+
+=head2 Version 0.xx
+
+This is a private module.
+
+=cut
+
+1;
diff --git a/scripts/Dpkg/BuildDriver.pm b/scripts/Dpkg/BuildDriver.pm
new file mode 100644
index 0000000..5a892ae
--- /dev/null
+++ b/scripts/Dpkg/BuildDriver.pm
@@ -0,0 +1,196 @@
+# Copyright © 2020-2024 Guillem Jover <guillem@debian.org>
+#
+# 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, see <https://www.gnu.org/licenses/>.
+
+=encoding utf8
+
+=head1 NAME
+
+Dpkg::BuildDriver - drive the build of a Debian package
+
+=head1 DESCRIPTION
+
+This class is used by dpkg-buildpackage to drive the build of a Debian
+package.
+
+B<Note>: This is a private module, its API can change at any time.
+
+=cut
+
+package Dpkg::BuildDriver 0.01;
+
+use strict;
+use warnings;
+
+use Dpkg ();
+use Dpkg::Gettext;
+use Dpkg::ErrorHandling;
+
+=head1 METHODS
+
+=over 4
+
+=item $bd = Dpkg::BuildDriver->new(%opts)
+
+Create a new Dpkg::BuildDriver object.
+It will load a build driver module as requested in the B<Build-Drivers> field
+in the $opts{ctrl} L<Dpkg::Control::Info> object or if not present,
+it will fall back to load the default B<debian-rules> driver.
+
+Supported or required options are:
+
+=over
+
+=item B<ctrl> (required)
+
+A L<Dpkg::Control::Info> object.
+
+=item B<root_cmd>
+
+A string with the gain-root-command to use when needing to execute a command
+with root-like rights.
+If needed and unset, it will default to L<fakeroot> if it is available or
+the module will error out.
+
+=item B<as_root>
+
+A boolean to force F<debian/rules> target calls as root-like, even if they
+would normally not require to be executed as root-like.
+This option is applied to all targets globally.
+
+B<Note>: This option is only relevant for drivers that use F<debian/rules>.
+
+=item B<debian_rules>
+
+An array containing the command to execute the F<debian/rules> file and any
+additional arguments.
+It defaults to B<debian/rules>.
+
+B<Note>: This option is only relevant for drivers that use F<debian/rules>.
+
+=item B<rrr_override>
+
+A string that overrides the B<Rules-Requires-Root> field value.
+
+B<Note>: This option is only relevant for drivers that use F<debian/rules>.
+
+=back
+
+=cut
+
+sub _load_driver {
+ my ($name, %opts) = @_;
+
+ # Normalize the driver name.
+ $name = join q{}, map { ucfirst lc } split /-/, $name;
+
+ my $driver;
+ eval qq{
+ require Dpkg::BuildDriver::$name;
+ \$driver = Dpkg::BuildDriver::$name->new(%opts);
+ };
+ error(g_('build driver %s is unknown: %s'), $name, $@) if $@;
+
+ return $driver;
+}
+
+sub new {
+ my ($this, %opts) = @_;
+ my $class = ref($this) || $this;
+
+ my $ctrl_src = $opts{ctrl}->get_source();
+ my $name = $ctrl_src->{'Build-Driver'} // 'debian-rules';
+ my $self = {
+ driver => _load_driver($name, %opts),
+ };
+ bless $self, $class;
+ return $self;
+}
+
+=item $bd->pre_check()
+
+Perform build driver specific checks, before anything else.
+
+This will run after the B<init> hook, and before C<dpkg-source --before-build>.
+
+B<Note>: This is an optional method that can be omitted from the driver
+implementation.
+
+=cut
+
+sub pre_check {
+ my $self = shift;
+
+ return unless $self->{driver}->can('pre_check');
+ return $self->{driver}->pre_check();
+}
+
+=item $bool = $bd->need_build_task($build_task, binary_task)
+
+Returns whether we need to use the build task.
+
+B<Note>: This method is needed as long as we support building as root-like.
+Once that is not needed this method will be deprecated.
+
+=cut
+
+sub need_build_task {
+ my ($self, $build_task, $binary_task) = @_;
+
+ return $self->{driver}->need_build_task($build_task, $binary_task);
+}
+
+=item $bd->run_build_task($build_task, $binary_task)
+
+Executes the build task for the build.
+
+B<Note>: This is an optional method needed as long as we support building as
+root-like.
+Once that is not needed this method will be deprecated.
+
+=cut
+
+sub run_build_task {
+ my ($self, $build_task, $binary_task) = @_;
+
+ $self->{driver}->run_build_task($build_task, $binary_task);
+
+ return;
+}
+
+=item $bd->run_task($task)
+
+Executes the given task for the build.
+
+=cut
+
+sub run_task {
+ my ($self, $task) = @_;
+
+ $self->{driver}->run_task($task);
+
+ return;
+}
+
+=back
+
+=head1 CHANGES
+
+=head2 Version 0.xx
+
+This is a private module.
+
+=cut
+
+1;
diff --git a/scripts/Dpkg/BuildDriver/DebianRules.pm b/scripts/Dpkg/BuildDriver/DebianRules.pm
new file mode 100644
index 0000000..ffc1987
--- /dev/null
+++ b/scripts/Dpkg/BuildDriver/DebianRules.pm
@@ -0,0 +1,298 @@
+# Copyright © 2020-2024 Guillem Jover <guillem@debian.org>
+#
+# 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, see <https://www.gnu.org/licenses/>.
+
+=encoding utf8
+
+=head1 NAME
+
+Dpkg::BuildDriver::DebianRules - build a Debian package using debian/rules
+
+=head1 DESCRIPTION
+
+This class is used by dpkg-buildpackage to drive the build of a Debian
+package, using F<debian/rules>.
+
+B<Note>: This is a private module, its API can change at any time.
+
+=cut
+
+package Dpkg::BuildDriver::DebianRules 0.01;
+
+use strict;
+use warnings;
+
+use Dpkg ();
+use Dpkg::Gettext;
+use Dpkg::ErrorHandling;
+use Dpkg::Path qw(find_command);
+use Dpkg::BuildTypes;
+use Dpkg::BuildAPI qw(get_build_api);
+
+=head1 METHODS
+
+=over 4
+
+=item $bd = Dpkg::BuildDriver::DebianRules->new(%opts)
+
+Create a new Dpkg::BuildDriver::DebianRules object.
+
+Supports or requires the same Dpkg::BuildDriver->new() options.
+
+=cut
+
+sub new {
+ my ($this, %opts) = @_;
+ my $class = ref($this) || $this;
+
+ my $self = {
+ ctrl => $opts{ctrl},
+ root_cmd => $opts{root_cmd},
+ as_root => $opts{as_root},
+ debian_rules => $opts{debian_rules},
+ rrr_override => $opts{rrr_override},
+ };
+ bless $self, $class;
+
+ my $rrr = $self->_parse_rules_requires_root();
+
+ $self->{rules_requires_root} = $rrr;
+
+ return $self;
+}
+
+sub _setup_rootcommand {
+ my $self = shift;
+
+ if ($< == 0) {
+ warning(g_('using a gain-root-command while being root'))
+ if @{$self->{root_cmd}};
+ } else {
+ push @{$self->{root_cmd}}, 'fakeroot'
+ unless @{$self->{root_cmd}};
+ }
+
+ if (@{$self->{root_cmd}} && ! find_command($self->{root_cmd}[0])) {
+ if ($self->{root_cmd}[0] eq 'fakeroot' && $< != 0) {
+ error(g_("fakeroot not found, either install the fakeroot\n" .
+ 'package, specify a command with the -r option, ' .
+ 'or run this as root'));
+ } else {
+ error(g_("gain-root-command '%s' not found"), $self->{root_cmd}[0]);
+ }
+ }
+}
+
+my %target_build = map { $_ => 1 } qw(
+ build
+ build-arch
+ build-indep
+);
+my %target_legacy_root = map { $_ => 1 } qw(
+ clean
+ binary
+ binary-arch
+ binary-indep
+);
+my %target_official = map { $_ => 1 } qw(
+ clean
+ build
+ build-arch
+ build-indep
+ binary
+ binary-arch
+ binary-indep
+);
+
+# Check whether we are doing some kind of rootless build, and sanity check
+# the fields values.
+sub _parse_rules_requires_root {
+ my $self = shift;
+
+ my %rrr;
+ my $rrr;
+ my $rrr_default;
+ my $keywords_base;
+ my $keywords_impl;
+
+ if (get_build_api($self->{ctrl}) >= 1) {
+ $rrr_default = 'no';
+ } else {
+ $rrr_default = 'binary-targets';
+ }
+
+ my $ctrl_src = $self->{ctrl}->get_source();
+ $rrr = $self->{rrr_override} // $ctrl_src->{'Rules-Requires-Root'} // $rrr_default;
+
+ foreach my $keyword (split ' ', $rrr) {
+ if ($keyword =~ m{/}) {
+ if ($keyword =~ m{^dpkg/target/(.*)$}p and $target_official{$1}) {
+ error(g_('disallowed target in %s field keyword %s'),
+ 'Rules-Requires-Root', $keyword);
+ } elsif ($keyword ne 'dpkg/target-subcommand') {
+ error(g_('%s field keyword "%s" is unknown in dpkg namespace'),
+ 'Rules-Requires-Root', $keyword);
+ }
+ $keywords_impl++;
+ } else {
+ if ($keyword ne lc $keyword and
+ (lc $keyword eq 'no' or lc $keyword eq 'binary-targets')) {
+ error(g_('%s field keyword "%s" is uppercase; use "%s" instead'),
+ 'Rules-Requires-Root', $keyword, lc $keyword);
+ } elsif (lc $keyword eq 'yes') {
+ error(g_('%s field keyword "%s" is invalid; use "%s" instead'),
+ 'Rules-Requires-Root', $keyword, 'binary-targets');
+ } elsif ($keyword ne 'no' and $keyword ne 'binary-targets') {
+ warning(g_('%s field keyword "%s" is unknown'),
+ 'Rules-Requires-Root', $keyword);
+ }
+ $keywords_base++;
+ }
+
+ if ($rrr{$keyword}++) {
+ error(g_('field %s contains duplicate keyword %s'),
+ 'Rules-Requires-Root', $keyword);
+ }
+ }
+
+ if ($self->{as_root} || ! exists $rrr{no}) {
+ $self->_setup_rootcommand();
+ }
+
+ # Notify the children we do support R³.
+ $ENV{DEB_RULES_REQUIRES_ROOT} = join ' ', sort keys %rrr;
+
+ if ($keywords_base > 1 or $keywords_base and $keywords_impl) {
+ error(g_('%s field contains both global and implementation specific keywords'),
+ 'Rules-Requires-Root');
+ } elsif ($keywords_impl) {
+ # Set only on <implementations-keywords>.
+ $ENV{DEB_GAIN_ROOT_CMD} = join ' ', @{$self->{root_cmd}};
+ } else {
+ # We should not provide the variable otherwise.
+ delete $ENV{DEB_GAIN_ROOT_CMD};
+ }
+
+ return \%rrr;
+}
+
+sub _rules_requires_root {
+ my ($self, $target) = @_;
+
+ return 1 if $self->{as_root};
+ return 1 if $self->{rules_requires_root}{"dpkg/target/$target"};
+ return 1 if $self->{rules_requires_root}{'binary-targets'} and $target_legacy_root{$target};
+ return 0;
+}
+
+sub _run_cmd {
+ my @cmd = @_;
+ printcmd(@cmd);
+ system @cmd and subprocerr("@cmd");
+}
+
+sub _run_rules_cond_root {
+ my ($self, $target) = @_;
+
+ my @cmd;
+ push @cmd, @{$self->{root_cmd}} if $self->_rules_requires_root($target);
+ push @cmd, @{$self->{debian_rules}}, $target;
+
+ _run_cmd(@cmd);
+}
+
+=item $bd->pre_check()
+
+Perform build driver specific checks, before anything else.
+
+This checks whether the F<debian/rules> file is executable,
+and if not then make it so.
+
+=cut
+
+sub pre_check {
+ my $self = shift;
+
+ if (@{$self->{debian_rules}} == 1 && ! -x $self->{debian_rules}[0]) {
+ warning(g_('%s is not executable; fixing that'),
+ $self->{debian_rules}[0]);
+ # No checks of failures, non fatal.
+ chmod 0755, $self->{debian_rules}[0];
+ }
+}
+
+=item $bool = $bd->need_build_task($build_task, $binary_task)
+
+Returns whether we need to use the build task.
+
+B<Note>: This method is needed as long as we support building as root-like.
+Once that is not needed this method will be deprecated.
+
+=cut
+
+sub need_build_task {
+ my ($self, $build_task, $binary_task) = @_;
+
+ # If we are building rootless, there is no need to call the build target
+ # independently as non-root.
+ return 0 if not $self->_rules_requires_root($binary_task);
+ return 1;
+}
+
+=item $bd->run_build_task($build_task, $binary_task)
+
+Executes the build task for the build.
+
+B<Note>: This method is needed as long as we support building as root-like.
+Once that is not needed this method will be deprecated.
+
+=cut
+
+sub run_build_task {
+ my ($self, $build_task, $binary_task) = @_;
+
+ # If we are building rootless, there is no need to call the build
+ # target independently as non-root.
+ if ($self->_rules_requires_root($binary_task)) {
+ _run_cmd(@{$self->{debian_rules}}, $build_task)
+ }
+
+ return;
+}
+
+=item $bd->run_task($task)
+
+Executes the given task for the build.
+
+=cut
+
+sub run_task {
+ my ($self, $task) = @_;
+
+ $self->_run_rules_cond_root($task);
+
+ return;
+}
+
+=back
+
+=head1 CHANGES
+
+=head2 Version 0.xx
+
+This is a private module.
+
+=cut
+
+1;
diff --git a/scripts/Dpkg/Control/FieldsCore.pm b/scripts/Dpkg/Control/FieldsCore.pm
index 0c024ab..38fa774 100644
--- a/scripts/Dpkg/Control/FieldsCore.pm
+++ b/scripts/Dpkg/Control/FieldsCore.pm
@@ -1,4 +1,5 @@
# Copyright © 2007-2009 Raphaël Hertzog <hertzog@debian.org>
+# Copyright © 2012-2024 Guillem Jover <guillem@debian.org>
#
# 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
@@ -174,6 +175,10 @@ our %FIELDS = (
dependency => 'normal',
dep_order => 3,
},
+ 'build-driver' => {
+ name => 'Build-Driver',
+ allowed => CTRL_TMPL_SRC,
+ },
'build-essential' => {
name => 'Build-Essential',
allowed => ALL_PKG,
diff --git a/scripts/Dpkg/OpenPGP/Backend/GnuPG.pm b/scripts/Dpkg/OpenPGP/Backend/GnuPG.pm
index 6c834be..43ac1e2 100644
--- a/scripts/Dpkg/OpenPGP/Backend/GnuPG.pm
+++ b/scripts/Dpkg/OpenPGP/Backend/GnuPG.pm
@@ -34,7 +34,9 @@ use strict;
use warnings;
use POSIX qw(:sys_wait_h);
+use File::Basename;
use File::Temp;
+use File::Copy;
use MIME::Base64;
use Dpkg::ErrorHandling;
@@ -296,6 +298,18 @@ sub inline_sign {
return OPENPGP_MISSING_CMD if ! $self->has_backend_cmd();
+ my $file = basename($data);
+ my $signdir = File::Temp->newdir('dpkg-sign.XXXXXXXX', TMPDIR => 1);
+ my $signfile = "$signdir/$file";
+
+ # Make sure the file to sign ends with a newline, as GnuPG does not adhere
+ # to the OpenPGP specification (see <https://dev.gnupg.org/T7106>).
+ copy($data, $signfile);
+ open my $signfh, '>>', $signfile
+ or syserr(g_('cannot open %s'), $signfile);
+ print { $signfh } "\n";
+ close $signfh or syserr(g_('cannot close %s'), $signfile);
+
my @exec = ($self->{cmd});
push @exec, _gpg_options_weak_digests();
push @exec, qw(--utf8-strings --textmode --armor);
diff --git a/scripts/Dpkg/OpenPGP/ErrorCodes.pm b/scripts/Dpkg/OpenPGP/ErrorCodes.pm
index 0db59aa..3a67dd8 100644
--- a/scripts/Dpkg/OpenPGP/ErrorCodes.pm
+++ b/scripts/Dpkg/OpenPGP/ErrorCodes.pm
@@ -1,4 +1,4 @@
-# Copyright © 2022 Guillem Jover <guillem@debian.org>
+# Copyright © 2022-2024 Guillem Jover <guillem@debian.org>
#
# 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
@@ -44,7 +44,12 @@ our @EXPORT = qw(
OPENPGP_MISSING_INPUT
OPENPGP_KEY_IS_PROTECTED
OPENPGP_UNSUPPORTED_SUBCMD
+ OPENPGP_UNSUPPORTED_SPECIAL_PREFIX
+ OPENPGP_AMBIGUOUS_INPUT
OPENPGP_KEY_CANNOT_SIGN
+ OPENPGP_INCOMPATIBLE_OPTIONS
+ OPENPGP_NO_HW_KEY_FOUND
+ OPENPGP_HW_KEY_FAILURE
OPENPGP_MISSING_CMD
OPENPGP_NEEDS_KEYSTORE
@@ -58,7 +63,7 @@ use Exporter qw(import);
use Dpkg::Gettext;
# Error codes based on
-# https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-04.html#section-6
+# https://ietf.org/archive/id/draft-dkg-openpgp-stateless-cli-10.html#section-7
#
# Local error codes use a negative number, as that should not conflict with
# the SOP exit codes.
@@ -74,7 +79,12 @@ use constant {
OPENPGP_MISSING_INPUT => 61,
OPENPGP_KEY_IS_PROTECTED => 67,
OPENPGP_UNSUPPORTED_SUBCMD => 69,
+ OPENPGP_UNSUPPORTED_SPECIAL_PREFIX => 71,
+ OPENPGP_AMBIGUOUS_INPUT => 73,
OPENPGP_KEY_CANNOT_SIGN => 79,
+ OPENPGP_INCOMPATIBLE_OPTIONS => 83,
+ OPENPGP_NO_HW_KEY_FOUND => 97,
+ OPENPGP_HW_KEY_FAILURE => 101,
OPENPGP_MISSING_CMD => -1,
OPENPGP_NEEDS_KEYSTORE => -2,
@@ -92,7 +102,12 @@ my %code2error = (
OPENPGP_MISSING_INPUT() => N_('input file does not exist'),
OPENPGP_KEY_IS_PROTECTED() => N_('cannot unlock password-protected key'),
OPENPGP_UNSUPPORTED_SUBCMD() => N_('unsupported subcommand'),
+ OPENPGP_UNSUPPORTED_SPECIAL_PREFIX() => N_('unknown special designator in indirect parameter'),
+ OPENPGP_AMBIGUOUS_INPUT() => N_('special designator in indirect parameter is an existing file'),
OPENPGP_KEY_CANNOT_SIGN() => N_('key is not signature-capable'),
+ OPENPGP_INCOMPATIBLE_OPTIONS() => N_('mutually exclusive options'),
+ OPENPGP_NO_HW_KEY_FOUND() => N_('cannot identify hardware device for hardware-backed secret keys'),
+ OPENPGP_HW_KEY_FAILURE() => N_('cannot perform operation on hardware-backed secret key'),
OPENPGP_MISSING_CMD() => N_('missing OpenPGP implementation'),
OPENPGP_NEEDS_KEYSTORE() => N_('specified key needs a keystore'),
diff --git a/scripts/Dpkg/Shlibs/Cppfilt.pm b/scripts/Dpkg/Shlibs/Cppfilt.pm
index 1f054a1..010fe66 100644
--- a/scripts/Dpkg/Shlibs/Cppfilt.pm
+++ b/scripts/Dpkg/Shlibs/Cppfilt.pm
@@ -96,8 +96,14 @@ sub cppfilt_demangle {
my $demangled = readline($filt->{to});
chop $demangled;
- # If the symbol was not demangled, return undef
- $demangled = undef if $symbol eq $demangled;
+ # If the symbol was not demangled, return undef. Otherwise normalize
+ # it as llvm packs ending angle brackets with no intermediate spaces
+ # as allowed by C++11, contrary to GNU binutils.
+ if ($symbol eq $demangled) {
+ $demangled = undef;
+ } else {
+ $demangled =~ s{(?<=>)(?=>)}{ }g;
+ }
# Remember the last result
$filt->{last_symbol} = $symbol;
diff --git a/scripts/Dpkg/Source/Package.pm b/scripts/Dpkg/Source/Package.pm
index 3427383..3d336a1 100644
--- a/scripts/Dpkg/Source/Package.pm
+++ b/scripts/Dpkg/Source/Package.pm
@@ -29,7 +29,7 @@ is the one that supports the extraction of the source package.
=cut
-package Dpkg::Source::Package 2.02;
+package Dpkg::Source::Package 2.03;
use strict;
use warnings;
@@ -389,6 +389,21 @@ sub get_basename {
return $f->{'Source'} . '_' . $vs;
}
+=item $p->get_basedirname()
+
+Returns the default base directory name for the package.
+
+=cut
+
+sub get_basedirname {
+ my $self = shift;
+
+ my $dirname = $self->get_basename();
+ $dirname =~ s/_/-/;
+
+ return $dirname;
+}
+
sub find_original_tarballs {
my ($self, %opts) = @_;
$opts{extension} //= compression_get_file_extension_regex();
@@ -699,17 +714,21 @@ sub write_dsc {
=head1 CHANGES
+=head2 Version 2.03 (dpkg 1.22.7)
+
+New method: $p->get_basedirname().
+
=head2 Version 2.02 (dpkg 1.21.10)
-New method: armor_original_tarball_signature().
+New method: $p->armor_original_tarball_signature().
=head2 Version 2.01 (dpkg 1.20.1)
-New method: get_upstream_signing_key().
+New method: $p->get_upstream_signing_key().
=head2 Version 2.00 (dpkg 1.20.0)
-New method: check_original_tarball_signature().
+New method: $p->check_original_tarball_signature().
Remove variable: $diff_ignore_default_regexp.
@@ -721,12 +740,12 @@ New option: format in new().
=head2 Version 1.02 (dpkg 1.18.7)
-New option: require_strong_checksums in check_checksums().
+New option: require_strong_checksums in $p->check_checksums().
=head2 Version 1.01 (dpkg 1.17.2)
-New functions: get_default_diff_ignore_regex(), set_default_diff_ignore_regex(),
-get_default_tar_ignore_pattern()
+New functions: $p->get_default_diff_ignore_regex(),
+$p->set_default_diff_ignore_regex(), $p->get_default_tar_ignore_pattern().
Deprecated variables: $diff_ignore_default_regexp, @tar_ignore_default_pattern
diff --git a/scripts/Dpkg/Source/Package/V1.pm b/scripts/Dpkg/Source/Package/V1.pm
index bdf2c87..566fd24 100644
--- a/scripts/Dpkg/Source/Package/V1.pm
+++ b/scripts/Dpkg/Source/Package/V1.pm
@@ -291,8 +291,7 @@ sub do_build {
my $sourcepackage = $self->{fields}{'Source'};
my $basenamerev = $self->get_basename(1);
my $basename = $self->get_basename();
- my $basedirname = $basename;
- $basedirname =~ s/_/-/;
+ my $basedirname = $self->get_basedirname();
# Try to find a .orig tarball for the package
my $origdir = "$dir.orig";
diff --git a/scripts/Dpkg/Source/Package/V2.pm b/scripts/Dpkg/Source/Package/V2.pm
index 1f09461..a3d6c49 100644
--- a/scripts/Dpkg/Source/Package/V2.pm
+++ b/scripts/Dpkg/Source/Package/V2.pm
@@ -406,8 +406,7 @@ sub check_patches_applied {
sub _generate_patch {
my ($self, $dir, %opts) = @_;
my ($dirname, $updir) = fileparse($dir);
- my $basedirname = $self->get_basename();
- $basedirname =~ s/_/-/;
+ my $basedirname = $self->get_basedirname();
# Identify original tarballs
my ($tarfile, %addonfile);
diff --git a/scripts/Dpkg/Source/Package/V3/Bzr.pm b/scripts/Dpkg/Source/Package/V3/Bzr.pm
index adc5fda..953f7d9 100644
--- a/scripts/Dpkg/Source/Package/V3/Bzr.pm
+++ b/scripts/Dpkg/Source/Package/V3/Bzr.pm
@@ -109,9 +109,6 @@ sub do_build {
my $sourcepackage = $self->{fields}{'Source'};
my $basenamerev = $self->get_basename(1);
- my $basename = $self->get_basename();
- my $basedirname = $basename;
- $basedirname =~ s/_/-/;
_check_workdir($dir);
@@ -179,7 +176,6 @@ sub do_extract {
my ($self, $newdirectory) = @_;
my $fields = $self->{fields};
- my $basename = $self->get_basename();
my $basenamerev = $self->get_basename(1);
my @files = $self->get_files();
diff --git a/scripts/Dpkg/Substvars.pm b/scripts/Dpkg/Substvars.pm
index cf55194..7150c30 100644
--- a/scripts/Dpkg/Substvars.pm
+++ b/scripts/Dpkg/Substvars.pm
@@ -1,4 +1,4 @@
-# Copyright © 2006-2009, 2012-2020, 2022 Guillem Jover <guillem@debian.org>
+# Copyright © 2006-2024 Guillem Jover <guillem@debian.org>
# Copyright © 2007-2010 Raphaël Hertzog <hertzog@debian.org>
#
# This program is free software; you can redistribute it and/or modify
@@ -26,7 +26,7 @@ It provides a class which is able to substitute variables in strings.
=cut
-package Dpkg::Substvars 2.01;
+package Dpkg::Substvars 2.02;
use strict;
use warnings;
@@ -48,6 +48,7 @@ use constant {
SUBSTVAR_ATTR_AGED => 4,
SUBSTVAR_ATTR_OPT => 8,
SUBSTVAR_ATTR_DEEP => 16,
+ SUBSTVAR_ATTR_REQ => 32,
};
=head1 METHODS
@@ -190,13 +191,14 @@ sub parse {
next if m/^\s*\#/ || !m/\S/;
s/\s*\n$//;
- if (! m/^(\w[-:0-9A-Za-z]*)(\?)?\=(.*)$/) {
+ if (! m/^(\w[-:0-9A-Za-z]*)([?!])?\=(.*)$/) {
error(g_('bad line in substvars file %s at line %d'),
$varlistfile, $.);
}
## no critic (RegularExpressions::ProhibitCaptureWithoutTest)
if (defined $2) {
$attr = (SUBSTVAR_ATTR_USED | SUBSTVAR_ATTR_OPT) if $2 eq '?';
+ $attr = (SUBSTVAR_ATTR_REQ) if $2 eq '!';
}
$self->set($1, $3, $attr);
$count++;
@@ -378,9 +380,16 @@ sub warn_about_unused {
# that they are not required in the current situation
# (example: debhelper's misc:Depends in many cases)
next if $self->{vars}{$vn} eq '';
- warning($opts{msg_prefix} .
- g_('substitution variable ${%s} unused, but is defined'),
- $vn);
+
+ if ($self->{attr}{$vn} & SUBSTVAR_ATTR_REQ) {
+ error($opts{msg_prefix} .
+ g_('required substitution variable ${%s} not used'),
+ $vn);
+ } else {
+ warning($opts{msg_prefix} .
+ g_('substitution variable ${%s} unused, but is defined'),
+ $vn);
+ }
}
}
@@ -434,7 +443,14 @@ sub output {
# Store all non-automatic substitutions only
foreach my $vn (sort keys %{$self->{vars}}) {
next if $self->{attr}{$vn} & SUBSTVAR_ATTR_AUTO;
- my $op = $self->{attr}{$vn} & SUBSTVAR_ATTR_OPT ? '?=' : '=';
+ my $op;
+ if ($self->{attr}{$vn} & SUBSTVAR_ATTR_OPT) {
+ $op = '?=';
+ } elsif ($self->{attr}{$vn} & SUBSTVAR_ATTR_REQ) {
+ $op = '!=';
+ } else {
+ $op = '=';
+ }
my $line = "$vn$op" . $self->{vars}{$vn} . "\n";
print { $fh } $line if defined $fh;
$str .= $line;
@@ -451,6 +467,10 @@ indicated file.
=head1 CHANGES
+=head2 Version 2.02 (dpkg 1.22.7)
+
+New feature: Add support for required substitution variables.
+
=head2 Version 2.01 (dpkg 1.21.8)
New feature: Add support for optional substitution variables.
diff --git a/scripts/Dpkg/Vendor/Debian.pm b/scripts/Dpkg/Vendor/Debian.pm
index b3be69e..edf94bc 100644
--- a/scripts/Dpkg/Vendor/Debian.pm
+++ b/scripts/Dpkg/Vendor/Debian.pm
@@ -1,5 +1,5 @@
# Copyright © 2009-2011 Raphaël Hertzog <hertzog@debian.org>
-# Copyright © 2009, 2011-2017 Guillem Jover <guillem@debian.org>
+# Copyright © 2009-2024 Guillem Jover <guillem@debian.org>
#
# Hardening build flags handling derived from work of:
# Copyright © 2009-2011 Kees Cook <kees@debian.org>
@@ -88,7 +88,21 @@ sub run_hook {
# Reset umask to a sane default.
umask 0022;
# Reset locale to a sane default.
+ #
+ # We ignore the LANGUAGE GNU extension, as that only affects
+ # LC_MESSAGES which will use LC_CTYPE for its codeset. We need to
+ # move the high priority LC_ALL catch-all into the low-priority
+ # LANG catch-all so that we can override LC_* variables, and remove
+ # any existing LC_* variables which would have been ignored anyway,
+ # and would now take precedence over LANG.
+ if (length $ENV{LC_ALL}) {
+ $ENV{LANG} = delete $ENV{LC_ALL};
+ foreach my $lc (grep { m/^LC_/ } keys %ENV) {
+ delete $ENV{$lc};
+ }
+ }
$ENV{LC_COLLATE} = 'C.UTF-8';
+ $ENV{LC_CTYPE} = 'C.UTF-8';
} elsif ($hook eq 'backport-version-regex') {
return qr/~(bpo|deb)/;
} else {
@@ -449,9 +463,7 @@ sub add_build_flags {
}
$flags->append($_, $default_flags) foreach @compile_flags;
- $flags->append($_ . '_FOR_BUILD', $default_flags) foreach @compile_flags;
$flags->append('DFLAGS', $default_d_flags);
- $flags->append('DFLAGS_FOR_BUILD', $default_d_flags);
## Area: abi
@@ -479,6 +491,8 @@ sub add_build_flags {
# Warnings that detect actual bugs.
if ($flags->use_feature('qa', 'bug-implicit-func')) {
$flags->append('CFLAGS', '-Werror=implicit-function-declaration');
+ } else {
+ $flags->append('CFLAGS', '-Wno-error=implicit-function-declaration');
}
if ($flags->use_feature('qa', 'bug')) {
# C/C++ flags
@@ -632,6 +646,23 @@ sub add_build_flags {
$flags->append($_, $flag) foreach @compile_flags;
}
}
+
+ # XXX: Handle *_FOR_BUILD flags here until we can properly initialize them.
+ require Dpkg::Arch;
+
+ my $host_arch = Dpkg::Arch::get_host_arch();
+ my $build_arch = Dpkg::Arch::get_build_arch();
+
+ if ($host_arch eq $build_arch) {
+ foreach my $flag ($flags->list()) {
+ next if $flag =~ m/_FOR_BUILD$/;
+ my $value = $flags->get($flag);
+ $flags->append($flag . '_FOR_BUILD', $value);
+ }
+ } else {
+ $flags->append($_ . '_FOR_BUILD', $default_flags) foreach @compile_flags;
+ $flags->append('DFLAGS_FOR_BUILD', $default_d_flags);
+ }
}
sub _build_tainted_by {
diff --git a/scripts/Dpkg/Vendor/Ubuntu.pm b/scripts/Dpkg/Vendor/Ubuntu.pm
index f907fa9..1633220 100644
--- a/scripts/Dpkg/Vendor/Ubuntu.pm
+++ b/scripts/Dpkg/Vendor/Ubuntu.pm
@@ -177,7 +177,7 @@ sub add_build_flags {
if ($cpu eq 'arm64') {
$flag = '-mbranch-protection=none';
} elsif ($cpu eq 'amd64') {
- $flag = '-fno-cf-protection';
+ $flag = '-fcf-protection=none';
}
if (defined $flag) {
$flags->append($_, $flag) foreach @compile_flags;
diff --git a/scripts/Makefile.am b/scripts/Makefile.am
index 8d39d24..005c115 100644
--- a/scripts/Makefile.am
+++ b/scripts/Makefile.am
@@ -7,7 +7,10 @@ CLEANFILES =
nobase_dist_perllib_DATA = \
Dpkg/Arch.pm \
+ Dpkg/Archive/Ar.pm \
Dpkg/BuildAPI.pm \
+ Dpkg/BuildDriver.pm \
+ Dpkg/BuildDriver/DebianRules.pm \
Dpkg/BuildEnv.pm \
Dpkg/BuildFlags.pm \
Dpkg/BuildInfo.pm \
@@ -124,6 +127,7 @@ bin_SCRIPTS = \
# EOL
EXTRA_DIST += \
+ dpkg-ar.pl \
dpkg-architecture.pl \
dpkg-buildapi.pl \
dpkg-buildflags.pl \
@@ -191,12 +195,8 @@ if BUILD_POD_DOC
done
endif
-# Ideally we'd use '$(SED) -i', but unfortunately that's not portable.
install-data-hook:
- $(do_perl_subst) <$(DESTDIR)$(perllibdir)/Dpkg.pm \
- >$(DESTDIR)$(perllibdir)/Dpkg.pm.new
- mv $(DESTDIR)$(perllibdir)/Dpkg.pm.new \
- $(DESTDIR)$(perllibdir)/Dpkg.pm
+ $(subst_perl_file) $(DESTDIR)$(perllibdir)/Dpkg.pm
uninstall-local:
if BUILD_POD_DOC
@@ -369,6 +369,7 @@ test_data = \
t/Dpkg_Source_Package/package_1.0.orig.tar \
t/Dpkg_Source_Package/package_1.0.orig.tar.asc \
t/Dpkg_Source_Package/package_1.0.orig.tar.sig \
+ t/Dpkg_Substvars/substvars-req \
t/Dpkg_Substvars/substvars1 \
t/Dpkg_Substvars/substvars2 \
t/dpkg_buildpackage/dpkgdb/status \
diff --git a/scripts/Makefile.in b/scripts/Makefile.in
index 8b0a61f..985ee55 100644
--- a/scripts/Makefile.in
+++ b/scripts/Makefile.in
@@ -108,8 +108,8 @@ build_triplet = @build@
host_triplet = @host@
subdir = scripts
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -349,6 +349,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -430,6 +431,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -455,9 +458,9 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
zshcompletionsdir = @zshcompletionsdir@
SUBDIRS = mk po
-EXTRA_DIST = Test/Dpkg.pm dpkg-architecture.pl dpkg-buildapi.pl \
- dpkg-buildflags.pl dpkg-buildpackage.pl dpkg-buildtree.pl \
- dpkg-checkbuilddeps.pl dpkg-distaddfile.pl \
+EXTRA_DIST = Test/Dpkg.pm dpkg-ar.pl dpkg-architecture.pl \
+ dpkg-buildapi.pl dpkg-buildflags.pl dpkg-buildpackage.pl \
+ dpkg-buildtree.pl dpkg-checkbuilddeps.pl dpkg-distaddfile.pl \
dpkg-fsys-usrunmess.pl dpkg-genbuildinfo.pl dpkg-genchanges.pl \
dpkg-gencontrol.pl dpkg-gensymbols.pl dpkg-mergechangelogs.pl \
dpkg-name.pl dpkg-parsechangelog.pl dpkg-scanpackages.pl \
@@ -466,7 +469,10 @@ EXTRA_DIST = Test/Dpkg.pm dpkg-architecture.pl dpkg-buildapi.pl \
CLEANFILES = $(sbin_SCRIPTS) $(bin_SCRIPTS) $(test_data_objects) # EOL
nobase_dist_perllib_DATA = \
Dpkg/Arch.pm \
+ Dpkg/Archive/Ar.pm \
Dpkg/BuildAPI.pm \
+ Dpkg/BuildDriver.pm \
+ Dpkg/BuildDriver/DebianRules.pm \
Dpkg/BuildEnv.pm \
Dpkg/BuildFlags.pm \
Dpkg/BuildInfo.pm \
@@ -590,34 +596,32 @@ dist_zshcompletions_DATA = \
man3_MANS =
man_perl_section = 3perl
SUFFIXES = .sh .pl
-do_shell_subst = $(AM_V_GEN) $(SED) \
- -e "s:^ADMINDIR=.*$$:ADMINDIR='$(admindir)':" \
- -e "s:^BACKUPSDIR=.*$$:BACKUPSDIR='$(backupsdir)':" \
- -e "s:^PKGDATADIR_DEFAULT=.*$$:PKGDATADIR_DEFAULT='$(pkgdatadir)':" \
- -e "s:^version=['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":" \
- -e "s:^TAR=.*$$:TAR='$(TAR)':" \
- # EOL
+subst_shell_rules = "\
+ s{^ADMINDIR=.*$$}{ADMINDIR='$(admindir)'}; \
+ s{^BACKUPSDIR=.*$$}{BACKUPSDIR='$(backupsdir)'}; \
+ s{^PKGDATADIR_DEFAULT=.*$$}{PKGDATADIR_DEFAULT='$(pkgdatadir)'}; \
+ s{^version=['\"][^'\"]*[\"']}{version=\"$(PACKAGE_VERSION)\"}; \
+ s{^TAR=.*$$}{TAR='$(TAR)'}; \
+ "
+subst_shell_filter = $(PERL) -p -e $(subst_shell_rules)
+subst_shell_file = $(PERL) -i -p -e $(shell_subst_rules)
# Perl support.
-do_perl_subst = $(AM_V_GEN) $(SED) \
- -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
- -e "s:our \$$CONFDIR = .*;:our \$$CONFDIR = '$(pkgconfdir)';:" \
- -e "s:our \$$ADMINDIR = .*;:our \$$ADMINDIR = '$(admindir)';:" \
- -e "s:our \$$LIBDIR = .*;:our \$$LIBDIR = '$(pkglibexecdir)';:" \
- -e "s:our \$$DATADIR = .*;:our \$$DATADIR = '$(pkgdatadir)';:" \
- -e "s:our \$$PROGMAKE = .*;:our \$$PROGMAKE = '$(MAKE)';:" \
- -e "s:our \$$PROGTAR = .*;:our \$$PROGTAR = '$(TAR)';:" \
- -e "s:our \$$PROGPATCH = .*;:our \$$PROGPATCH = '$(PATCH)';:" \
- -e "s:our \$$PROGVERSION = .*;:our \$$PROGVERSION = '$(PACKAGE_VERSION)';:" \
- # EOL
-
-
-# Makefile support.
-do_make_subst = $(AM_V_GEN) $(SED) \
- -e "s:dpkg_datadir[[:space:]]*=[[:space:]]*[^[:space:]]*:dpkg_datadir = $(pkgdatadir):" \
- # EOL
-
+subst_perl_rules = "\
+ s{^\#!\s*/usr/bin/perl}{\#!$(PERL)}; \
+ s{our \\\$$CONFDIR = .*;}{our \\\$$CONFDIR = '$(pkgconfdir)';}; \
+ s{our \\\$$ADMINDIR = .*;}{our \\\$$ADMINDIR = '$(admindir)';}; \
+ s{our \\\$$LIBDIR = .*;}{our \\\$$LIBDIR = '$(pkglibexecdir)';}; \
+ s{our \\\$$DATADIR = .*;}{our \\\$$DATADIR = '$(pkgdatadir)';}; \
+ s{our \\\$$PROGMAKE = .*;}{our \\\$$PROGMAKE = '$(MAKE)';}; \
+ s{our \\\$$PROGTAR = .*;}{our \\\$$PROGTAR = '$(TAR)';}; \
+ s{our \\\$$PROGPATCH = .*;}{our \\\$$PROGPATCH = '$(PATCH)';}; \
+ s{our \\\$$PROGVERSION = .*;}{our \\\$$PROGVERSION = '$(PACKAGE_VERSION)';}; \
+ "
+
+subst_perl_filter = $(PERL) -p -e $(subst_perl_rules)
+subst_perl_file = $(PERL) -i -p -e $(subst_perl_rules)
POD2MAN_OPTS = \
--utf8 \
--release=$(PACKAGE_VERSION) \
@@ -776,6 +780,7 @@ test_data = \
t/Dpkg_Source_Package/package_1.0.orig.tar \
t/Dpkg_Source_Package/package_1.0.orig.tar.asc \
t/Dpkg_Source_Package/package_1.0.orig.tar.sig \
+ t/Dpkg_Substvars/substvars-req \
t/Dpkg_Substvars/substvars1 \
t/Dpkg_Substvars/substvars2 \
t/dpkg_buildpackage/dpkgdb/status \
@@ -1361,12 +1366,12 @@ uninstall-man: uninstall-man3
.sh: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_shell_subst) <$< >$@
+ $(AM_V_GEN) $(subst_shell_filter) <$< >$@
$(AM_V_at) chmod +x $@
.pl: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_perl_subst) <$< >$@
+ $(AM_V_GEN) $(subst_perl_filter) <$< >$@
$(AM_V_at) chmod +x $@
install-data-local:
@@ -1385,12 +1390,8 @@ install-data-local:
@BUILD_POD_DOC_TRUE@ fi; \
@BUILD_POD_DOC_TRUE@ done
-# Ideally we'd use '$(SED) -i', but unfortunately that's not portable.
install-data-hook:
- $(do_perl_subst) <$(DESTDIR)$(perllibdir)/Dpkg.pm \
- >$(DESTDIR)$(perllibdir)/Dpkg.pm.new
- mv $(DESTDIR)$(perllibdir)/Dpkg.pm.new \
- $(DESTDIR)$(perllibdir)/Dpkg.pm
+ $(subst_perl_file) $(DESTDIR)$(perllibdir)/Dpkg.pm
uninstall-local:
@BUILD_POD_DOC_TRUE@ for module in $(nobase_dist_perllib_DATA); do \
@@ -1460,6 +1461,10 @@ tap-clean:
tap-check: $(test_data) $(test_programs) $(test_scripts)
[ -z "$(test_tmpdir)" ] || $(MKDIR_P) $(test_tmpdir)
$(TEST_ENV_VARS) \
+ TEST_PARALLEL=$(TEST_PARALLEL) \
+ TEST_VERBOSE=$(TEST_VERBOSE) \
+ abs_srcdir=$(abs_srcdir) \
+ abs_builddir=$(abs_builddir) \
abs_top_srcdir=$(abs_top_srcdir) \
abs_top_builddir=$(abs_top_builddir) \
srcdir=$(srcdir) builddir=$(builddir) \
diff --git a/scripts/dpkg-ar.pl b/scripts/dpkg-ar.pl
new file mode 100755
index 0000000..92cd8cf
--- /dev/null
+++ b/scripts/dpkg-ar.pl
@@ -0,0 +1,127 @@
+#!/usr/bin/perl
+#
+# dpkg-ar
+#
+# Copyright © 2024 Guillem Jover <guillem@debian.org>
+#
+# 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, see <https://www.gnu.org/licenses/>.
+
+use warnings;
+use strict;
+
+use Dpkg ();
+use Dpkg::Gettext;
+use Dpkg::ErrorHandling;
+use Dpkg::Archive::Ar;
+
+textdomain('dpkg-dev');
+
+my $action;
+
+sub version()
+{
+ printf(g_("Debian %s version %s.\n"), $Dpkg::PROGNAME, $Dpkg::PROGVERSION);
+}
+
+sub usage()
+{
+ printf(g_("Usage: %s [<option>...]\n"), $Dpkg::PROGNAME);
+
+ print(g_('
+Commands:
+ --create <archive> <file>... create an ar archive.
+ --list <archive> list the contents of an ar archive.
+ --extract <archive> [<file>...] extract the contents of an ar archive.
+ -?, --help show this help message.
+ --version show the version.
+'));
+}
+
+sub create
+{
+ my ($archive, @files) = @_;
+
+ my $ar = Dpkg::Archive::Ar->new(
+ filename => $archive,
+ create => 1,
+ );
+
+ foreach my $file (@files) {
+ $ar->add_file($file);
+ }
+}
+
+sub list
+{
+ my $archive = shift;
+
+ my $ar = Dpkg::Archive::Ar->new(filename => $archive);
+
+ foreach my $member (@{$ar->get_members()}) {
+ print "$member->{name}\n";
+ }
+}
+
+sub extract
+{
+ my ($archive, @files) = @_;
+ my %file = map { $_ => 1 } @files;
+
+ my $ar = Dpkg::Archive::Ar->new(filename => $archive);
+
+ foreach my $member (@{$ar->get_members()}) {
+ next if @files && ! exists $file{$member->{name}};
+
+ $ar->extract_member($member);
+ }
+}
+
+my @files;
+
+while (@ARGV) {
+ my $arg = shift @ARGV;
+ if ($arg eq '-?' or $arg eq '--help') {
+ usage();
+ exit(0);
+ } elsif ($arg eq '-v' or $arg eq '--version') {
+ version();
+ exit(0);
+ } elsif ($arg eq '--create') {
+ $action = 'create';
+ } elsif ($arg eq '--list') {
+ $action = 'list';
+ } elsif ($arg eq '--extract') {
+ $action = 'extract';
+ } elsif ($arg eq '--') {
+ push @files, @ARGV;
+ last;
+ } elsif ($arg =~ m/^-/) {
+ usageerr(g_("unknown option '%s'"), $arg);
+ } else {
+ push @files, $arg;
+ }
+}
+
+@files or usageerr(g_('need at least an archive filename'));
+
+if ($action eq 'create') {
+ if (@files == 1) {
+ usageerr(g_('need at least a file to add into the archive'));
+ }
+ create(@files);
+} elsif ($action eq 'list') {
+ list(@files);
+} elsif ($action eq 'extract') {
+ extract(@files);
+}
diff --git a/scripts/dpkg-buildpackage.pl b/scripts/dpkg-buildpackage.pl
index 7b8181b..d849d6e 100755
--- a/scripts/dpkg-buildpackage.pl
+++ b/scripts/dpkg-buildpackage.pl
@@ -4,7 +4,7 @@
#
# Copyright © 1996 Ian Jackson
# Copyright © 2000 Wichert Akkerman
-# Copyright © 2006-2010, 2012-2015 Guillem Jover <guillem@debian.org>
+# Copyright © 2006-2024 Guillem Jover <guillem@debian.org>
# Copyright © 2007 Frank Lichtenheld
#
# This program is free software; you can redistribute it and/or modify
@@ -23,8 +23,7 @@
use strict;
use warnings;
-use File::Temp qw(tempdir);
-use File::Basename;
+use File::Path qw(remove_tree);
use File::Copy;
use File::Glob qw(bsd_glob GLOB_TILDE GLOB_NOCHECK);
use POSIX qw(:sys_wait_h);
@@ -33,9 +32,9 @@ use Dpkg ();
use Dpkg::Gettext;
use Dpkg::ErrorHandling;
use Dpkg::BuildTypes;
-use Dpkg::BuildAPI qw(get_build_api);
use Dpkg::BuildOptions;
use Dpkg::BuildProfiles qw(set_build_profiles);
+use Dpkg::BuildDriver;
use Dpkg::Conf;
use Dpkg::Compression;
use Dpkg::Checksums;
@@ -64,7 +63,7 @@ later for copying conditions. There is NO warranty.
sub usage {
printf g_(
-'Usage: %s [<option>...]')
+'Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]')
. "\n\n" . g_(
'Options:
--build=<type>[,...] specify the build <type>: full, source, binary,
@@ -173,7 +172,10 @@ my $parallel;
my $parallel_force = 0;
my $checkbuilddep = 1;
my $check_builtin_builddep = 1;
+my $source;
+my $source_from_dsc = 0;
my @source_opts;
+my $srcdir;
my $check_command = $ENV{DEB_CHECK_COMMAND};
my @check_opts;
my $signpause;
@@ -202,21 +204,6 @@ my $buildinfo_file;
my @buildinfo_opts;
my $changes_file;
my @changes_opts;
-my %target_legacy_root = map { $_ => 1 } qw(
- clean
- binary
- binary-arch
- binary-indep
-);
-my %target_official = map { $_ => 1 } qw(
- clean
- build
- build-arch
- build-indep
- binary
- binary-arch
- binary-indep
-);
my @hook_names = qw(
preinit
init
@@ -423,8 +410,14 @@ while (@ARGV) {
} elsif (/^-R(.*)$/ or /^--rules-file=(.*)$/) {
my $arg = $1;
@debian_rules = split ' ', $arg;
- } else {
+ } elsif ($_ eq '--') {
+ $source = shift @ARGV;
+ last;
+ } elsif (/^-/) {
usageerr(g_('unknown option or argument %s'), $_);
+ } else {
+ $source = $_;
+ last;
}
}
@@ -501,13 +494,54 @@ if ($build_opts->has('terse')) {
set_build_profiles(@build_profiles) if @build_profiles;
+# Handle specified source trees.
+if (defined $source) {
+ if (-d $source) {
+ chdir $source
+ or syserr(g_('cannot change directory to %s'), $source);
+ } elsif (-f $source) {
+ require Dpkg::Source::Package;
+
+ if (build_has_any(BUILD_SOURCE)) {
+ error(g_('building source package would overwrite input source %s'),
+ $source);
+ }
+
+ if ($source =~ m{/}) {
+ error(g_('source package %s is expected in the current directory'),
+ $source);
+ }
+
+ my $srcpkg = Dpkg::Source::Package->new(
+ filename => $source,
+ options => {
+ no_check => 0,
+ no_overwrite_dir => 1,
+ require_valid_signature => 0,
+ require_strong_checksums => 0,
+ },
+ );
+ $srcdir = $srcpkg->get_basedirname();
+
+ if (-e $srcdir) {
+ error(g_('source directory %s exists already, aborting'), $srcdir);
+ }
+
+ info(g_('extracting source package %s'), $source);
+
+ run_cmd('dpkg-source', @source_opts, '--extract', $source);
+
+ chdir $srcdir
+ or syserr(g_('cannot change directory to %s'), $srcdir);
+
+ # Track whether we extracted the source from a specified .dsc.
+ $source_from_dsc = 1;
+ }
+}
+
my $changelog = changelog_parse();
my $ctrl = Dpkg::Control::Info->new();
-# Check whether we are doing some kind of rootless build, and sanity check
-# the fields values.
-my %rules_requires_root = parse_rules_requires_root($ctrl);
-
my $pkg = mustsetvar($changelog->{source}, g_('source package'));
my $version = mustsetvar($changelog->{version}, g_('source version'));
my $v = Dpkg::Version->new($version);
@@ -609,16 +643,21 @@ if ($sanitize_env) {
run_vendor_hook('sanitize-environment');
}
+my $build_driver = Dpkg::BuildDriver->new(
+ ctrl => $ctrl,
+ debian_rules => \@debian_rules,
+ root_cmd => \@rootcommand,
+ as_root => $call_target_as_root,
+ rrr_override => $rrr_override,
+);
+
#
# Preparation of environment stops here
#
run_hook('init');
-if (not -x 'debian/rules') {
- warning(g_('debian/rules is not executable; fixing that'));
- chmod(0755, 'debian/rules'); # No checks of failures, non fatal
-}
+$build_driver->pre_check();
if (scalar @call_target == 0) {
run_cmd('dpkg-source', @source_opts, '--before-build', '.');
@@ -643,7 +682,7 @@ if ($checkbuilddep) {
}
foreach my $call_target (@call_target) {
- run_rules_cond_root($call_target);
+ $build_driver->run_task($call_target);
}
exit 0 if scalar @call_target;
@@ -652,7 +691,7 @@ run_hook('preclean', {
});
if ($preclean) {
- run_rules_cond_root('clean');
+ $build_driver->run_task('clean');
}
run_hook('source', {
@@ -670,26 +709,19 @@ if (build_has_any(BUILD_SOURCE)) {
my $build_types = get_build_options_from_type();
-if (build_has_any(BUILD_BINARY)) {
- # XXX Use some heuristics to decide whether to use build-{arch,indep}
- # targets. This is a temporary measure to not break too many packages
- # on a flag day.
- build_target_fallback($ctrl);
-}
+my $need_buildtask = $build_driver->need_build_task($buildtarget, $binarytarget);
+
+run_hook('build', {
+ enabled => build_has_any(BUILD_BINARY) && $need_buildtask,
+ env => {
+ DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET => $buildtarget,
+ },
+});
# If we are building rootless, there is no need to call the build target
# independently as non-root.
-if (build_has_any(BUILD_BINARY) && rules_requires_root($binarytarget)) {
- run_hook('build', {
- env => {
- DPKG_BUILDPACKAGE_HOOK_BUILD_TARGET => $buildtarget,
- },
- });
- run_cmd(@debian_rules, $buildtarget);
-} else {
- run_hook('build', {
- enabled => 0,
- });
+if (build_has_any(BUILD_BINARY) && $need_buildtask) {
+ $build_driver->run_build_task($buildtarget, $binarytarget);
}
if (build_has_any(BUILD_BINARY)) {
@@ -698,12 +730,21 @@ if (build_has_any(BUILD_BINARY)) {
DPKG_BUILDPACKAGE_HOOK_BINARY_TARGET => $binarytarget,
},
});
- run_rules_cond_root($binarytarget);
+ $build_driver->run_task($binarytarget);
}
$buildinfo_file //= "../$pva.buildinfo";
-push @buildinfo_opts, "--build=$build_types" if build_has_none(BUILD_DEFAULT);
+if (build_has_none(BUILD_DEFAULT) || $source_from_dsc) {
+ my $buildinfo_buildtypes = $build_types;
+
+ # We can now let dpkg-genbuildinfo know that we can include the .dsc
+ # in the .buildinfo file as we handled it ourselves, and what we are
+ # building matches either the source we built or extracted it from.
+ $buildinfo_buildtypes .= ',source' if $source_from_dsc;
+
+ push @buildinfo_opts, "--build=$buildinfo_buildtypes";
+}
push @buildinfo_opts, "--admindir=$admindir" if $admindir;
push @buildinfo_opts, "-O$buildinfo_file" if $buildinfo_file;
@@ -738,7 +779,7 @@ run_hook('postclean', {
});
if ($postclean) {
- run_rules_cond_root('clean');
+ $build_driver->run_task('clean');
}
run_cmd('dpkg-source', @source_opts, '--after-build', '.');
@@ -802,6 +843,13 @@ if (not $signreleased) {
warning(g_('not signing UNRELEASED build; use --force-sign to override'));
}
+if ($source_from_dsc) {
+ info(g_('removing extracted source directory %s'), $srcdir);
+ chdir '..'
+ or syserr(g_('cannot change directory to %s'), '..');
+ remove_tree($srcdir);
+}
+
run_hook('done');
sub mustsetvar {
@@ -814,94 +862,6 @@ sub mustsetvar {
return $var;
}
-sub setup_rootcommand {
- if ($< == 0) {
- warning(g_('using a gain-root-command while being root')) if @rootcommand;
- } else {
- push @rootcommand, 'fakeroot' unless @rootcommand;
- }
-
- if (@rootcommand and not find_command($rootcommand[0])) {
- if ($rootcommand[0] eq 'fakeroot' and $< != 0) {
- error(g_("fakeroot not found, either install the fakeroot\n" .
- 'package, specify a command with the -r option, ' .
- 'or run this as root'));
- } else {
- error(g_("gain-root-command '%s' not found"), $rootcommand[0]);
- }
- }
-}
-
-sub parse_rules_requires_root {
- my $ctrl = shift;
-
- my %rrr;
- my $rrr;
- my $rrr_default;
- my $keywords_base;
- my $keywords_impl;
-
- if (get_build_api($ctrl) >= 1) {
- $rrr_default = 'no';
- } else {
- $rrr_default = 'binary-targets';
- }
-
- my $ctrl_src = $ctrl->get_source();
- $rrr = $rrr_override // $ctrl_src->{'Rules-Requires-Root'} // $rrr_default;
-
- foreach my $keyword (split ' ', $rrr) {
- if ($keyword =~ m{/}) {
- if ($keyword =~ m{^dpkg/target/(.*)$}p and $target_official{$1}) {
- error(g_('disallowed target in %s field keyword "%s"'),
- 'Rules-Requires-Root', $keyword);
- } elsif ($keyword =~ m{^dpkg/(.*)$} and $1 ne 'target-subcommand') {
- error(g_('%s field keyword "%s" is unknown in dpkg namespace'),
- 'Rules-Requires-Root', $keyword);
- }
- $keywords_impl++;
- } else {
- if ($keyword ne lc $keyword and
- (lc $keyword eq 'no' or lc $keyword eq 'binary-targets')) {
- error(g_('%s field keyword "%s" is uppercase; use "%s" instead'),
- 'Rules-Requires-Root', $keyword, lc $keyword);
- } elsif (lc $keyword eq 'yes') {
- error(g_('%s field keyword "%s" is invalid; use "%s" instead'),
- 'Rules-Requires-Root', $keyword, 'binary-targets');
- } elsif ($keyword ne 'no' and $keyword ne 'binary-targets') {
- warning(g_('%s field keyword "%s" is unknown'),
- 'Rules-Requires-Root', $keyword);
- }
- $keywords_base++;
- }
-
- if ($rrr{$keyword}++) {
- error(g_('field %s contains duplicate keyword "%s"'),
- 'Rules-Requires-Root', $keyword);
- }
- }
-
- if ($call_target_as_root or not exists $rrr{no}) {
- setup_rootcommand();
- }
-
- # Notify the children we do support R³.
- $ENV{DEB_RULES_REQUIRES_ROOT} = join ' ', sort keys %rrr;
-
- if ($keywords_base > 1 or $keywords_base and $keywords_impl) {
- error(g_('%s field contains both global and implementation specific keywords'),
- 'Rules-Requires-Root');
- } elsif ($keywords_impl) {
- # Set only on <implementations-keywords>.
- $ENV{DEB_GAIN_ROOT_CMD} = join ' ', @rootcommand;
- } else {
- # We should not provide the variable otherwise.
- delete $ENV{DEB_GAIN_ROOT_CMD};
- }
-
- return %rrr;
-}
-
sub run_cmd {
my @cmd = @_;
@@ -909,25 +869,6 @@ sub run_cmd {
system @cmd and subprocerr("@cmd");
}
-sub rules_requires_root {
- my $target = shift;
-
- return 1 if $call_target_as_root;
- return 1 if $rules_requires_root{"dpkg/target/$target"};
- return 1 if $rules_requires_root{'binary-targets'} and $target_legacy_root{$target};
- return 0;
-}
-
-sub run_rules_cond_root {
- my $target = shift;
-
- my @cmd;
- push @cmd, @rootcommand if rules_requires_root($target);
- push @cmd, @debian_rules, $target;
-
- run_cmd(@cmd);
-}
-
sub run_hook {
my ($name, $opts) = @_;
my $cmd = $hook{$name};
@@ -994,24 +935,16 @@ sub signkey_validate {
sub signfile {
my $file = shift;
+ my $signfile = "../$file";
printcmd("signfile $file");
- my $signdir = tempdir('dpkg-sign.XXXXXXXX', CLEANUP => 1);
- my $signfile = "$signdir/$file";
-
- # Make sure the file to sign ends with a newline.
- copy("../$file", $signfile);
- open my $signfh, '>>', $signfile or syserr(g_('cannot open %s'), $signfile);
- print { $signfh } "\n";
- close $signfh or syserr(g_('cannot close %s'), $signfile);
-
my $status = $openpgp->inline_sign($signfile, "$signfile.asc", $signkey);
if ($status == OPENPGP_OK) {
- move("$signfile.asc", "../$file")
- or syserror(g_('cannot move %s to %s'), "$signfile.asc", "../$file");
+ move("$signfile.asc", $signfile)
+ or syserror(g_('cannot move %s to %s'), "$signfile.asc", $signfile);
} else {
- error(g_('failed to sign %s file: %s'), $file,
+ error(g_('failed to sign %s file: %s'), $signfile,
openpgp_errorcode_to_string($status));
}
@@ -1049,47 +982,3 @@ sub describe_build {
return g_('full upload (original source is included)');
}
}
-
-sub build_target_fallback {
- my $ctrl = shift;
-
- # If we are building rootless, there is no need to call the build target
- # independently as non-root.
- return if not rules_requires_root($binarytarget);
-
- return if $buildtarget eq 'build';
- return if scalar @debian_rules != 1;
-
- # Avoid further heuristics in newer dpkg-build-api levels.
- return if get_build_api($ctrl) >= 1;
-
- # Check if we are building both arch:all and arch:any packages, in which
- # case we now require working build-indep and build-arch targets.
- my $pkg_arch = 0;
-
- foreach my $bin ($ctrl->get_packages()) {
- if ($bin->{Architecture} eq 'all') {
- $pkg_arch |= BUILD_ARCH_INDEP;
- } else {
- $pkg_arch |= BUILD_ARCH_DEP;
- }
- }
-
- return if $pkg_arch == BUILD_BINARY;
-
- # Check if the build-{arch,indep} targets are supported. If not, fallback
- # to build.
- my $pid = spawn(exec => [ $Dpkg::PROGMAKE, '-f', @debian_rules, '-qn', $buildtarget ],
- from_file => '/dev/null', to_file => '/dev/null',
- error_to_file => '/dev/null');
- my $cmdline = "make -f @debian_rules -qn $buildtarget";
- wait_child($pid, nocheck => 1, cmdline => $cmdline);
- my $exitcode = WEXITSTATUS($?);
- subprocerr($cmdline) unless WIFEXITED($?);
- if ($exitcode == 2) {
- warning(g_("%s must be updated to support the 'build-arch' and " .
- "'build-indep' targets (at least '%s' seems to be " .
- 'missing)'), "@debian_rules", $buildtarget);
- $buildtarget = 'build';
- }
-}
diff --git a/scripts/dpkg-genbuildinfo.pl b/scripts/dpkg-genbuildinfo.pl
index ae0c125..3b4bd5d 100755
--- a/scripts/dpkg-genbuildinfo.pl
+++ b/scripts/dpkg-genbuildinfo.pl
@@ -116,7 +116,11 @@ sub parse_status {
}
if (/^Provides: (.*)$/m) {
- my $provides = deps_parse($1, reduce_arch => 1, union => 1);
+ my $provides = deps_parse($1,
+ reduce_arch => 1,
+ virtual => 1,
+ union => 1,
+ );
next if not defined $provides;
diff --git a/scripts/dpkg-shlibdeps.pl b/scripts/dpkg-shlibdeps.pl
index 240b0bc..d482a98 100755
--- a/scripts/dpkg-shlibdeps.pl
+++ b/scripts/dpkg-shlibdeps.pl
@@ -42,6 +42,7 @@ use Dpkg::Shlibs::SymbolFile;
use Dpkg::Substvars;
use Dpkg::Arch qw(get_host_arch);
use Dpkg::BuildAPI qw(get_build_api);
+use Dpkg::Package;
use Dpkg::Deps;
use Dpkg::Control::Info;
use Dpkg::Control::Fields;
@@ -60,11 +61,12 @@ my $i = 0; my %depstrength = map { $_ => $i++ } @depfields;
textdomain('dpkg-dev');
my $admindir = $Dpkg::ADMINDIR;
+my $oppackage;
my $shlibsoverride = "$Dpkg::CONFDIR/shlibs.override";
my $shlibsdefault = "$Dpkg::CONFDIR/shlibs.default";
my $shlibslocal = 'debian/shlibs.local';
-my $packagetype = 'deb';
-my $dependencyfield = 'Depends';
+my $packagetype;
+my $dependencyfield;
my $varlistfile = 'debian/substvars';
my $varlistfilenew;
my $varnameprefix = 'shlibs';
@@ -79,7 +81,9 @@ my $host_arch = get_host_arch();
my (@pkg_shlibs, @pkg_symbols, @pkg_root_dirs);
-my ($stdout, %exec);
+my @execs;
+my $stdout;
+
foreach (@ARGV) {
if (m/^-T(.*)$/) {
$varlistfile = $1;
@@ -113,18 +117,18 @@ foreach (@ARGV) {
warning(g_("unrecognized dependency field '%s'"), $dependencyfield);
}
} elsif (m/^-e(.*)$/) {
- if (exists $exec{$1}) {
- # Affect the binary to the most important field
- if ($depstrength{$dependencyfield} > $depstrength{$exec{$1}}) {
- $exec{$1} = $dependencyfield;
- }
- } else {
- $exec{$1} = $dependencyfield;
- }
+ push @execs, [ $1, $dependencyfield ];
} elsif (m/^--ignore-missing-info$/) {
$ignore_missing_info = 1;
} elsif (m/^--warnings=(\d+)$/) {
$warnings = $1;
+ } elsif (m/^--package=(.+)$/) {
+ $oppackage = $1;
+ my $err = pkg_name_is_illegal($oppackage);
+ error(g_("illegal package name '%s': %s"), $oppackage, $err) if $err;
+
+ # Exclude self.
+ push @exclude, $1;
} elsif (m/^-t(.*)$/) {
$packagetype = $1;
} elsif (m/^-v$/) {
@@ -133,16 +137,11 @@ foreach (@ARGV) {
push @exclude, $1;
} elsif (m/^-/) {
usageerr(g_("unknown option '%s'"), $_);
- } elsif (exists $exec{$_}) {
- # Affect the binary to the most important field
- if ($depstrength{$dependencyfield} > $depstrength{$exec{$_}}) {
- $exec{$_} = $dependencyfield;
- }
} else {
- $exec{$_} = $dependencyfield;
+ push @execs, [ $_, $dependencyfield ];
}
}
-usageerr(g_('need at least one executable')) unless scalar keys %exec;
+usageerr(g_('need at least one executable')) unless scalar @execs;
report_options(debug_level => $debug);
@@ -162,6 +161,42 @@ my $control = Dpkg::Control::Info->new();
# Initialize build API level.
get_build_api($control);
+my $default_depfield;
+
+if (defined $oppackage) {
+ my $pkg = $control->get_pkg_by_name($oppackage);
+ if (not defined $pkg) {
+ error(g_('package %s not in control info'), $oppackage);
+ }
+
+ $packagetype //= $pkg->{'Package-Type'} ||
+ $pkg->get_custom_field('Package-Type');
+
+ # For essential packages we default to Pre-Depends.
+ if (defined $pkg->{Essential} && $pkg->{Essential} eq 'yes') {
+ $default_depfield = 'Pre-Depends';
+ }
+}
+
+$packagetype //= 'deb';
+$default_depfield //= 'Depends';
+
+my %exec;
+foreach my $exec_item (@execs) {
+ my ($path, $depfield) = @{$exec_item};
+
+ $depfield //= $default_depfield;
+
+ if (exists $exec{$path}) {
+ # Affect the binary to the most important field
+ if ($depstrength{$depfield} > $depstrength{$exec{$path}}) {
+ $exec{$path} = $depfield;
+ }
+ } else {
+ $exec{$path} = $depfield;
+ }
+}
+
foreach my $libdir (@priv_lib_dirs) {
Dpkg::Shlibs::add_library_dir($libdir);
}
@@ -607,6 +642,7 @@ sub usage {
-d<dependency-field> next executable(s) set shlibs:<dependency-field>.")
. "\n\n" . g_(
"Options:
+ --package=<package> generate substvars for <package> (default is unset).
-l<library-dir> add directory to private shared library search list.
-p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.
-O[<file>] write variable settings to stdout (or <file>).
diff --git a/scripts/dpkg-source.pl b/scripts/dpkg-source.pl
index c27a954..3f14b10 100755
--- a/scripts/dpkg-source.pl
+++ b/scripts/dpkg-source.pl
@@ -469,8 +469,7 @@ if ($options{opmode} =~ /^(build|print-format|(before|after)-build|commit)$/) {
$srcpkg->parse_cmdline_options(@cmdline_options);
# Decide where to unpack
- my $newdirectory = $srcpkg->get_basename();
- $newdirectory =~ s/_/-/g;
+ my $newdirectory = $srcpkg->get_basedirname();
if (@ARGV) {
$newdirectory = File::Spec->catdir(shift(@ARGV));
if (-e $newdirectory) {
diff --git a/scripts/mk/Makefile.am b/scripts/mk/Makefile.am
index 257ba52..6e85e17 100644
--- a/scripts/mk/Makefile.am
+++ b/scripts/mk/Makefile.am
@@ -10,24 +10,3 @@ dist_pkgdata_DATA = \
pkg-info.mk \
vendor.mk \
# EOL
-
-SUFFIXES =
-
-include $(top_srcdir)/build-aux/subst.am
-
-# Ideally we'd use '$(SED) -i', but unfortunately that's not portable.
-install-data-hook:
- $(do_make_subst) <$(DESTDIR)$(pkgdatadir)/default.mk \
- >$(DESTDIR)$(pkgdatadir)/default.mk.new
- mv $(DESTDIR)$(pkgdatadir)/default.mk.new \
- $(DESTDIR)$(pkgdatadir)/default.mk
-
- $(do_make_subst) <$(DESTDIR)$(pkgdatadir)/buildtools.mk \
- >$(DESTDIR)$(pkgdatadir)/buildtools.mk.new
- mv $(DESTDIR)$(pkgdatadir)/buildtools.mk.new \
- $(DESTDIR)$(pkgdatadir)/buildtools.mk
-
- $(do_make_subst) <$(DESTDIR)$(pkgdatadir)/vendor.mk \
- >$(DESTDIR)$(pkgdatadir)/vendor.mk.new
- mv $(DESTDIR)$(pkgdatadir)/vendor.mk.new \
- $(DESTDIR)$(pkgdatadir)/vendor.mk
diff --git a/scripts/mk/Makefile.in b/scripts/mk/Makefile.in
index 65e8fd5..5b78c79 100644
--- a/scripts/mk/Makefile.in
+++ b/scripts/mk/Makefile.in
@@ -14,12 +14,6 @@
@SET_MAKE@
-#
-# Build time variable substitution for generated files.
-#
-
-# Shell support.
-
VPATH = @srcdir@
am__is_gnu_make = { \
if test -z '$(MAKELEVEL)'; then \
@@ -96,8 +90,8 @@ build_triplet = @build@
host_triplet = @host@
subdir = scripts/mk
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -170,8 +164,7 @@ am__uninstall_files_from_dir = { \
am__installdirs = "$(DESTDIR)$(pkgdatadir)"
DATA = $(dist_pkgdata_DATA)
am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-am__DIST_COMMON = $(srcdir)/Makefile.in \
- $(top_srcdir)/build-aux/subst.am
+am__DIST_COMMON = $(srcdir)/Makefile.in
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
ACLOCAL = @ACLOCAL@
AMTAR = @AMTAR@
@@ -270,6 +263,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -351,6 +345,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -386,40 +382,10 @@ dist_pkgdata_DATA = \
vendor.mk \
# EOL
-SUFFIXES = .sh .pl
-do_shell_subst = $(AM_V_GEN) $(SED) \
- -e "s:^ADMINDIR=.*$$:ADMINDIR='$(admindir)':" \
- -e "s:^BACKUPSDIR=.*$$:BACKUPSDIR='$(backupsdir)':" \
- -e "s:^PKGDATADIR_DEFAULT=.*$$:PKGDATADIR_DEFAULT='$(pkgdatadir)':" \
- -e "s:^version=['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":" \
- -e "s:^TAR=.*$$:TAR='$(TAR)':" \
- # EOL
-
-
-# Perl support.
-do_perl_subst = $(AM_V_GEN) $(SED) \
- -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
- -e "s:our \$$CONFDIR = .*;:our \$$CONFDIR = '$(pkgconfdir)';:" \
- -e "s:our \$$ADMINDIR = .*;:our \$$ADMINDIR = '$(admindir)';:" \
- -e "s:our \$$LIBDIR = .*;:our \$$LIBDIR = '$(pkglibexecdir)';:" \
- -e "s:our \$$DATADIR = .*;:our \$$DATADIR = '$(pkgdatadir)';:" \
- -e "s:our \$$PROGMAKE = .*;:our \$$PROGMAKE = '$(MAKE)';:" \
- -e "s:our \$$PROGTAR = .*;:our \$$PROGTAR = '$(TAR)';:" \
- -e "s:our \$$PROGPATCH = .*;:our \$$PROGPATCH = '$(PATCH)';:" \
- -e "s:our \$$PROGVERSION = .*;:our \$$PROGVERSION = '$(PACKAGE_VERSION)';:" \
- # EOL
-
-
-# Makefile support.
-do_make_subst = $(AM_V_GEN) $(SED) \
- -e "s:dpkg_datadir[[:space:]]*=[[:space:]]*[^[:space:]]*:dpkg_datadir = $(pkgdatadir):" \
- # EOL
-
all: all-am
.SUFFIXES:
-.SUFFIXES: .sh .pl
-$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(top_srcdir)/build-aux/subst.am $(am__configure_deps)
+$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
@for dep in $?; do \
case '$(am__configure_deps)' in \
*$$dep*) \
@@ -439,7 +405,6 @@ Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \
cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \
esac;
-$(top_srcdir)/build-aux/subst.am $(am__empty):
$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
@@ -573,8 +538,7 @@ info: info-am
info-am:
install-data-am: install-dist_pkgdataDATA
- @$(NORMAL_INSTALL)
- $(MAKE) $(AM_MAKEFLAGS) install-data-hook
+
install-dvi: install-dvi-am
install-dvi-am:
@@ -619,51 +583,24 @@ ps-am:
uninstall-am: uninstall-dist_pkgdataDATA
-.MAKE: install-am install-data-am install-strip
+.MAKE: install-am install-strip
.PHONY: all all-am check check-am clean clean-generic clean-libtool \
cscopelist-am ctags-am distclean distclean-generic \
distclean-libtool distdir dvi dvi-am html html-am info info-am \
install install-am install-data install-data-am \
- install-data-hook install-dist_pkgdataDATA install-dvi \
- install-dvi-am install-exec install-exec-am install-html \
- install-html-am install-info install-info-am install-man \
- install-pdf install-pdf-am install-ps install-ps-am \
- install-strip installcheck installcheck-am installdirs \
- maintainer-clean maintainer-clean-generic mostlyclean \
- mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
- tags-am uninstall uninstall-am uninstall-dist_pkgdataDATA
+ install-dist_pkgdataDATA install-dvi install-dvi-am \
+ install-exec install-exec-am install-html install-html-am \
+ install-info install-info-am install-man install-pdf \
+ install-pdf-am install-ps install-ps-am install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
+ maintainer-clean-generic mostlyclean mostlyclean-generic \
+ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \
+ uninstall-am uninstall-dist_pkgdataDATA
.PRECIOUS: Makefile
-.sh: Makefile
- @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_shell_subst) <$< >$@
- $(AM_V_at) chmod +x $@
-
-.pl: Makefile
- @test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_perl_subst) <$< >$@
- $(AM_V_at) chmod +x $@
-
-# Ideally we'd use '$(SED) -i', but unfortunately that's not portable.
-install-data-hook:
- $(do_make_subst) <$(DESTDIR)$(pkgdatadir)/default.mk \
- >$(DESTDIR)$(pkgdatadir)/default.mk.new
- mv $(DESTDIR)$(pkgdatadir)/default.mk.new \
- $(DESTDIR)$(pkgdatadir)/default.mk
-
- $(do_make_subst) <$(DESTDIR)$(pkgdatadir)/buildtools.mk \
- >$(DESTDIR)$(pkgdatadir)/buildtools.mk.new
- mv $(DESTDIR)$(pkgdatadir)/buildtools.mk.new \
- $(DESTDIR)$(pkgdatadir)/buildtools.mk
-
- $(do_make_subst) <$(DESTDIR)$(pkgdatadir)/vendor.mk \
- >$(DESTDIR)$(pkgdatadir)/vendor.mk.new
- mv $(DESTDIR)$(pkgdatadir)/vendor.mk.new \
- $(DESTDIR)$(pkgdatadir)/vendor.mk
-
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.
.NOEXPORT:
diff --git a/scripts/mk/architecture.mk b/scripts/mk/architecture.mk
index c11cada..4f0559c 100644
--- a/scripts/mk/architecture.mk
+++ b/scripts/mk/architecture.mk
@@ -1,11 +1,21 @@
# This Makefile fragment (since dpkg 1.16.1) defines all the DEB_HOST_* and
# DEB_BUILD_* variables that dpkg-architecture can return. Existing values
# of those variables are preserved as per policy.
+# All variables are exported.
-dpkg_lazy_eval ?= $$(or $$(value DPKG_CACHE_$(1)),$$(eval DPKG_CACHE_$(1) := $$(shell $(2)))$$(value DPKG_CACHE_$(1)))
-
-dpkg_architecture_setvar = export $(1) ?= $(call dpkg_lazy_eval,$(1),dpkg-architecture -q$(1))
+ifndef dpkg_architecture_mk_included
+dpkg_architecture_mk_included = yes
+dpkg_architecture_vars = \
$(foreach machine,BUILD HOST TARGET,\
$(foreach var,ARCH ARCH_ABI ARCH_LIBC ARCH_OS ARCH_CPU ARCH_BITS ARCH_ENDIAN GNU_CPU GNU_SYSTEM GNU_TYPE MULTIARCH,\
- $(eval $(call dpkg_architecture_setvar,DEB_$(machine)_$(var)))))
+ DEB_$(machine)_$(var)))
+
+# dpkg-buildpackage sets all variables. Optimize this frequent case.
+ifneq (,$(strip $(foreach v,$(dpkg_architecture_vars),$(if $(value $(v)),,1))))
+ $(foreach line,$(subst =,?=,$(shell dpkg-architecture)),$(eval $(line)))
+endif
+
+export $(dpkg_architecture_vars)
+
+endif # dpkg_architecture_mk_included
diff --git a/scripts/mk/buildapi.mk b/scripts/mk/buildapi.mk
index 668e325..6b665f3 100644
--- a/scripts/mk/buildapi.mk
+++ b/scripts/mk/buildapi.mk
@@ -1,9 +1,18 @@
# This Makefile fragment (since dpkg 1.22.0) handles the build API.
+ifndef dpkg_buildapi_mk_included
+dpkg_buildapi_mk_included = yes
+
# Default API level when not set.
-DPKG_BUILD_API ?= $(shell dpkg-buildapi)
+ifndef DPKG_BUILD_API
+ dpkg_lazy_eval ?= $(eval $(1) = $(2)$$($(1)))
+ dpkg_lazy_set ?= $(call dpkg_lazy_eval,$(1),$$(eval $(1) := $(2)))
+ $(call dpkg_lazy_set,DPKG_BUILD_API,$$(shell dpkg-buildapi))
+endif
# We could use only built-in GNU make functions, but that seems too much
# complexity given no integer operators, given that we currently have to
# fetch the build API level anyway.
dpkg_build_api_ge = $(shell test "$(DPKG_BUILD_API)" -ge "$(1)" && echo yes)
+
+endif # dpkg_buildapi_mk_included
diff --git a/scripts/mk/buildflags.mk b/scripts/mk/buildflags.mk
index 4b8a3d8..a8eac9e 100644
--- a/scripts/mk/buildflags.mk
+++ b/scripts/mk/buildflags.mk
@@ -28,52 +28,46 @@
# You can also export them in the environment by setting
# DPKG_EXPORT_BUILDFLAGS to a non-empty value.
#
+
+ifndef dpkg_buildflags_mk_included
+dpkg_buildflags_mk_included = yes
+
# This list is kept in sync with the default set of flags returned
# by dpkg-buildflags.
-dpkg_lazy_eval ?= $$(or $$(value DPKG_CACHE_$(1)),$$(eval DPKG_CACHE_$(1) := $$(shell $(2)))$$(value DPKG_CACHE_$(1)))
-
-DPKG_BUILDFLAGS_LIST = \
+DPKG_BUILDFLAGS_LIST := $(foreach var,\
ASFLAGS \
- ASFLAGS_FOR_BUILD \
CFLAGS \
- CFLAGS_FOR_BUILD \
CPPFLAGS \
- CPPFLAGS_FOR_BUILD \
CXXFLAGS \
- CXXFLAGS_FOR_BUILD \
OBJCFLAGS \
- OBJCFLAGS_FOR_BUILD \
OBJCXXFLAGS \
- OBJCXXFLAGS_FOR_BUILD \
DFLAGS \
- DFLAGS_FOR_BUILD \
FFLAGS \
- FFLAGS_FOR_BUILD \
FCFLAGS \
- FCFLAGS_FOR_BUILD \
LDFLAGS \
- LDFLAGS_FOR_BUILD \
- # EOL
-
-define dpkg_buildflags_export_envvar
- ifdef $(1)
- DPKG_BUILDFLAGS_EXPORT_ENVVAR += $(1)="$$(value $(1))"
- endif
-endef
+ ,$(var) $(var)_FOR_BUILD)
-$(eval $(call dpkg_buildflags_export_envvar,DEB_BUILD_OPTIONS))
-$(eval $(call dpkg_buildflags_export_envvar,DEB_BUILD_MAINT_OPTIONS))
-$(eval $(call dpkg_buildflags_export_envvar,DEB_BUILD_PATH))
-$(foreach flag,$(DPKG_BUILDFLAGS_LIST),\
- $(foreach operation,SET STRIP APPEND PREPEND,\
- $(eval $(call dpkg_buildflags_export_envvar,DEB_$(flag)_MAINT_$(operation)))))
-
-dpkg_buildflags_setvar = $(1) = $(call dpkg_lazy_eval,$(1),$(DPKG_BUILDFLAGS_EXPORT_ENVVAR) dpkg-buildflags --get $(1))
-
-$(foreach flag,$(DPKG_BUILDFLAGS_LIST),\
- $(eval $(call dpkg_buildflags_setvar,$(flag))))
+dpkg_buildflags_run = $(eval $(shell \
+ $(foreach exported,\
+ DEB_BUILD_OPTIONS \
+ DEB_BUILD_MAINT_OPTIONS \
+ DEB_BUILD_PATH \
+ $(foreach flag,$(DPKG_BUILDFLAGS_LIST),\
+ $(foreach operation,SET STRIP APPEND PREPEND,\
+ DEB_$(flag)_MAINT_$(operation))),\
+ $(if $(value $(exported)),\
+ $(exported)="$(value $(exported))"))\
+ dpkg-buildflags | sed 's/\([^=]*\)\(.*\)/$$(eval \1:\2)/'))
ifdef DPKG_EXPORT_BUILDFLAGS
+ # We need to compute the values right now.
+ $(dpkg_buildflags_run)
export $(DPKG_BUILDFLAGS_LIST)
+else
+ dpkg_lazy_eval ?= $(eval $(1) = $(2)$$($(1)))
+ $(foreach v,$(DPKG_BUILDFLAGS_LIST),\
+ $(call dpkg_lazy_eval,$(v),$$(dpkg_buildflags_run)))
endif
+
+endif # dpkg_buildflags_mk_included
diff --git a/scripts/mk/buildopts.mk b/scripts/mk/buildopts.mk
index c957777..734d55e 100644
--- a/scripts/mk/buildopts.mk
+++ b/scripts/mk/buildopts.mk
@@ -4,7 +4,16 @@
# Defines the following variables:
#
# DEB_BUILD_OPTION_PARALLEL: the argument for the parallel=N option.
+# $(DEB_BUILD_OPTIONS) "parallel=2" "parallel=" ""
+# $(DEB_BUILD_OPTION_PARALLEL) "2" "" unset
+# $(DEB_BUILD_OPTION_PARALLEL:%=-j%) "-j2" "" ""
-ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
- DEB_BUILD_OPTION_PARALLEL = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+ifndef dpkg_buildopts_mk_included
+dpkg_buildopts_mk_included = yes
+
+dpkg_buildopts_parallel := $(filter parallel=%,$(DEB_BUILD_OPTIONS))
+ifdef dpkg_buildopts_parallel
+ DEB_BUILD_OPTION_PARALLEL = $(patsubst parallel=%,%,$(dpkg_buildopts_parallel))
endif
+
+endif # dpkg_buildopts_mk_included
diff --git a/scripts/mk/buildtools.mk b/scripts/mk/buildtools.mk
index 933fdcf..1f63bee 100644
--- a/scripts/mk/buildtools.mk
+++ b/scripts/mk/buildtools.mk
@@ -25,7 +25,10 @@
# The variables are not exported by default. This can be changed by
# defining DPKG_EXPORT_BUILDTOOLS.
-dpkg_datadir = $(srcdir)/mk
+ifndef dpkg_buildtools_mk_included
+dpkg_buildtools_mk_included = yes
+
+dpkg_datadir ?= $(dir $(lastword $(MAKEFILE_LIST)))
include $(dpkg_datadir)/architecture.mk
# We set the TOOL_FOR_BUILD variables to the specified value, and the TOOL
@@ -33,18 +36,18 @@ include $(dpkg_datadir)/architecture.mk
# not defined or contain the make built-in defaults. On native builds if
# TOOL is defined and TOOL_FOR_BUILD is not, we fallback to use TOOL.
define dpkg_buildtool_setvar
- ifeq (,$(findstring $(3),$(DEB_BUILD_OPTIONS)))
- ifeq ($(origin $(1)),default)
+ ifeq (,$(filter $(3),$(DEB_BUILD_OPTIONS)))
+ ifneq (,$(filter default undefined,$(origin $(1))))
$(1) = $(DEB_HOST_GNU_TYPE)-$(2)
- else
- $(1) ?= $(DEB_HOST_GNU_TYPE)-$(2)
endif
# On native build fallback to use TOOL if that's defined.
- ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
- $(1)_FOR_BUILD ?= $$($(1))
- else
- $(1)_FOR_BUILD ?= $(DEB_BUILD_GNU_TYPE)-$(2)
+ ifeq (undefined,$(origin $(1)_FOR_BUILD))
+ ifeq ($(DEB_BUILD_GNU_TYPE),$(DEB_HOST_GNU_TYPE))
+ $(1)_FOR_BUILD = $$($(1))
+ else
+ $(1)_FOR_BUILD = $(DEB_BUILD_GNU_TYPE)-$(2)
+ endif
endif
else
$(1) = :
@@ -74,3 +77,5 @@ $(eval $(call dpkg_buildtool_setvar,AR,ar))
$(eval $(call dpkg_buildtool_setvar,RANLIB,ranlib))
$(eval $(call dpkg_buildtool_setvar,PKG_CONFIG,pkgconf))
$(eval $(call dpkg_buildtool_setvar,QMAKE,qmake))
+
+endif # dpkg_buildtools_mk_included
diff --git a/scripts/mk/default.mk b/scripts/mk/default.mk
index 0b2fd4a..14e5be0 100644
--- a/scripts/mk/default.mk
+++ b/scripts/mk/default.mk
@@ -1,7 +1,11 @@
# This Makefile fragment (since dpkg 1.16.1) includes all the Makefile
# fragments that define variables that can be useful within debian/rules.
-dpkg_datadir = $(srcdir)/mk
+ifndef dpkg_default_mk_included
+dpkg_default_mk_included = yes
+
+dpkg_datadir := $(dir $(lastword $(MAKEFILE_LIST)))
+
include $(dpkg_datadir)/architecture.mk
include $(dpkg_datadir)/buildapi.mk
ifeq ($(call dpkg_build_api_ge,1),yes)
@@ -11,3 +15,5 @@ include $(dpkg_datadir)/buildflags.mk
include $(dpkg_datadir)/buildopts.mk
include $(dpkg_datadir)/pkg-info.mk
include $(dpkg_datadir)/vendor.mk
+
+endif # dpkg_default_mk_included
diff --git a/scripts/mk/pkg-info.mk b/scripts/mk/pkg-info.mk
index bccde23..ddda4f7 100644
--- a/scripts/mk/pkg-info.mk
+++ b/scripts/mk/pkg-info.mk
@@ -12,16 +12,34 @@
# SOURCE_DATE_EPOCH: source release date as seconds since the epoch, as
# specified by <https://reproducible-builds.org/specs/source-date-epoch/>
# (since dpkg 1.18.8).
+# If it is undefined, the date of the latest changelog entry is used.
+# In both cases, the value is exported.
-dpkg_late_eval ?= $(or $(value DPKG_CACHE_$(1)),$(eval DPKG_CACHE_$(1) := $(shell $(2)))$(value DPKG_CACHE_$(1)))
+ifndef dpkg_pkg_info_mk_included
+dpkg_pkg_info_mk_included = yes
-DEB_SOURCE = $(call dpkg_late_eval,DEB_SOURCE,dpkg-parsechangelog -SSource)
-DEB_VERSION = $(call dpkg_late_eval,DEB_VERSION,dpkg-parsechangelog -SVersion)
-DEB_VERSION_EPOCH_UPSTREAM = $(call dpkg_late_eval,DEB_VERSION_EPOCH_UPSTREAM,echo '$(DEB_VERSION)' | sed -e 's/-[^-]*$$//')
-DEB_VERSION_UPSTREAM_REVISION = $(call dpkg_late_eval,DEB_VERSION_UPSTREAM_REVISION,echo '$(DEB_VERSION)' | sed -e 's/^[0-9]*://')
-DEB_VERSION_UPSTREAM = $(call dpkg_late_eval,DEB_VERSION_UPSTREAM,echo '$(DEB_VERSION_EPOCH_UPSTREAM)' | sed -e 's/^[0-9]*://')
-DEB_DISTRIBUTION = $(call dpkg_late_eval,DEB_DISTRIBUTION,dpkg-parsechangelog -SDistribution)
-
-SOURCE_DATE_EPOCH ?= $(call dpkg_late_eval,SOURCE_DATE_EPOCH,dpkg-parsechangelog -STimestamp)
+dpkg_parsechangelog_run = $(eval $(shell dpkg-parsechangelog | sed -n '\
+ s/^Distribution: \(.*\)/$$(eval DEB_DISTRIBUTION:=\1)/p;\
+ s/^Source: \(.*\)/$$(eval DEB_SOURCE:=\1)/p;\
+ s/^Version: \([0-9]*:\)\{0,1\}\([^-]*\)\(\(.*\)-[^-]*\)\{0,1\}$$/\
+ $$(eval DEB_VERSION:=\1\2\3)\
+ $$(eval DEB_VERSION_EPOCH_UPSTREAM:=\1\2\4)\
+ $$(eval DEB_VERSION_UPSTREAM_REVISION:=\2\3)\
+ $$(eval DEB_VERSION_UPSTREAM:=\2\4)/p;\
+ s/^Timestamp: \(.*\)/$$(eval SOURCE_DATE_EPOCH?=\1)/p'))
+ifdef SOURCE_DATE_EPOCH
+ dpkg_lazy_eval ?= $(eval $(1) = $(2)$$($(1)))
+ $(call dpkg_lazy_eval,DEB_DISTRIBUTION,$$(dpkg_parsechangelog_run))
+ $(call dpkg_lazy_eval,DEB_SOURCE,$$(dpkg_parsechangelog_run))
+ $(call dpkg_lazy_eval,DEB_VERSION,$$(dpkg_parsechangelog_run))
+ $(call dpkg_lazy_eval,DEB_VERSION_EPOCH_UPSTREAM,$$(dpkg_parsechangelog_run))
+ $(call dpkg_lazy_eval,DEB_VERSION_UPSTREAM,$$(dpkg_parsechangelog_run))
+ $(call dpkg_lazy_eval,DEB_UPSTREAM_REVISION,$$(dpkg_parsechangelog_run))
+else
+ # We need to compute the values right now.
+ $(dpkg_parsechangelog_run)
+endif
export SOURCE_DATE_EPOCH
+
+endif # dpkg_pkg_info_mk_included
diff --git a/scripts/mk/vendor.mk b/scripts/mk/vendor.mk
index f3241a5..43898d9 100644
--- a/scripts/mk/vendor.mk
+++ b/scripts/mk/vendor.mk
@@ -33,13 +33,16 @@
# ...
# endif
-dpkg_datadir = $(srcdir)/mk
-include $(dpkg_datadir)/buildapi.mk
+ifndef dpkg_vendor_mk_included
+dpkg_vendor_mk_included = yes
-dpkg_late_eval ?= $(or $(value DPKG_CACHE_$(1)),$(eval DPKG_CACHE_$(1) := $(shell $(2)))$(value DPKG_CACHE_$(1)))
+dpkg_datadir ?= $(dir $(lastword $(MAKEFILE_LIST)))
+include $(dpkg_datadir)/buildapi.mk
-DEB_VENDOR = $(call dpkg_late_eval,DEB_VENDOR,dpkg-vendor --query Vendor)
-DEB_PARENT_VENDOR = $(call dpkg_late_eval,DEB_PARENT_VENDOR,dpkg-vendor --query Parent)
+dpkg_lazy_eval ?= $(eval $(1) = $(2)$$($(1)))
+dpkg_lazy_set ?= $(call dpkg_lazy_eval,$(1),$$(eval $(1) := $(2)))
+$(call dpkg_lazy_set,DEB_VENDOR,$$(shell dpkg-vendor --query Vendor))
+$(call dpkg_lazy_set,DEB_PARENT_VENDOR,$$(shell dpkg-vendor --query Parent))
dpkg_vendor_derives_from_v0 = dpkg-vendor --derives-from $(1) && echo yes || echo no
dpkg_vendor_derives_from_v1 = $(shell $(dpkg_vendor_derives_from_v0))
@@ -49,3 +52,5 @@ dpkg_vendor_derives_from ?= $(dpkg_vendor_derives_from_v1)
else
dpkg_vendor_derives_from ?= $(dpkg_vendor_derives_from_v0)
endif
+
+endif # dpkg_vendor_mk_included
diff --git a/scripts/po/Makefile.in.in b/scripts/po/Makefile.in.in
index 6b25f0d..2b36b11 100644
--- a/scripts/po/Makefile.in.in
+++ b/scripts/po/Makefile.in.in
@@ -1,13 +1,13 @@
# Makefile for PO directory in any package using GNU gettext.
# Copyright (C) 1995-2000 Ulrich Drepper <drepper@gnu.ai.mit.edu>
-# Copyright (C) 2000-2020 Free Software Foundation, Inc.
+# Copyright (C) 2000-2023 Free Software Foundation, Inc.
#
# Copying and distribution of this file, with or without modification,
# are permitted in any medium without royalty provided the copyright
# notice and this notice are preserved. This file is offered as-is,
# without any warranty.
#
-# Origin: gettext-0.21
+# Origin: gettext-0.22
GETTEXT_MACRO_VERSION = 0.20
PACKAGE = @PACKAGE@
@@ -248,15 +248,17 @@ $(POFILES): $(POFILESDEPS)
@lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
if test -f "$(srcdir)/$${lang}.po"; then \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
+ echo "$${cdcmd}$(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot"; \
cd $(srcdir) \
&& { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ '' | 0.[0-9] | 0.[0-9].* | 0.10 | 0.10.*) \
$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
+ 0.1[1-5] | 0.1[1-5].*) \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
- $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --previous $${lang}.po $(DOMAIN).pot;; \
*) \
- $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
+ $(MSGMERGE_UPDATE) --quiet $(MSGMERGE_OPTIONS) --lang=$${lang} --previous $${lang}.po $(DOMAIN).pot;; \
esac; \
}; \
else \
@@ -464,15 +466,17 @@ update-po: Makefile
tmpdir=`pwd`; \
echo "$$lang:"; \
test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
- echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+ echo "$${cdcmd}$(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --lang=$$lang --previous $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
cd $(srcdir); \
if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
- '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].*) \
+ '' | 0.[0-9] | 0.[0-9].* | 0.10 | 0.10.*) \
$(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ 0.1[1-5] | 0.1[1-5].*) \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
0.1[6-7] | 0.1[6-7].*) \
- $(MSGMERGE) $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
*) \
- $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ $(MSGMERGE) --quiet $(MSGMERGE_OPTIONS) --lang=$$lang --previous -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
esac; \
}; then \
if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
diff --git a/scripts/po/POTFILES.in b/scripts/po/POTFILES.in
index 125792b..b5fe9c3 100644
--- a/scripts/po/POTFILES.in
+++ b/scripts/po/POTFILES.in
@@ -21,7 +21,11 @@ scripts/dpkg-source.pl
scripts/dpkg-vendor.pl
scripts/Dpkg.pm
scripts/Dpkg/Arch.pm
+scripts/Dpkg/Archive/Ar.pm
+scripts/Dpkg/Build/Info.pm
scripts/Dpkg/BuildAPI.pm
+scripts/Dpkg/BuildDriver.pm
+scripts/Dpkg/BuildDriver/DebianRules.pm
scripts/Dpkg/BuildEnv.pm
scripts/Dpkg/BuildFlags.pm
scripts/Dpkg/BuildInfo.pm
@@ -29,7 +33,6 @@ scripts/Dpkg/BuildOptions.pm
scripts/Dpkg/BuildProfiles.pm
scripts/Dpkg/BuildTree.pm
scripts/Dpkg/BuildTypes.pm
-scripts/Dpkg/Build/Info.pm
scripts/Dpkg/Changelog.pm
scripts/Dpkg/Changelog/Debian.pm
scripts/Dpkg/Changelog/Entry.pm
@@ -69,7 +72,12 @@ scripts/Dpkg/Index.pm
scripts/Dpkg/Interface/Storable.pm
scripts/Dpkg/Lock.pm
scripts/Dpkg/OpenPGP.pm
+scripts/Dpkg/OpenPGP/Backend.pm
+scripts/Dpkg/OpenPGP/Backend/GnuPG.pm
+scripts/Dpkg/OpenPGP/Backend/SOP.pm
+scripts/Dpkg/OpenPGP/Backend/Sequoia.pm
scripts/Dpkg/OpenPGP/ErrorCodes.pm
+scripts/Dpkg/OpenPGP/KeyHandle.pm
scripts/Dpkg/Package.pm
scripts/Dpkg/Path.pm
scripts/Dpkg/Shlibs.pm
@@ -79,8 +87,9 @@ scripts/Dpkg/Shlibs/Objdump/Object.pm
scripts/Dpkg/Shlibs/Symbol.pm
scripts/Dpkg/Shlibs/SymbolFile.pm
scripts/Dpkg/Source/Archive.pm
-scripts/Dpkg/Source/Functions.pm
scripts/Dpkg/Source/BinaryFiles.pm
+scripts/Dpkg/Source/Format.pm
+scripts/Dpkg/Source/Functions.pm
scripts/Dpkg/Source/Package.pm
scripts/Dpkg/Source/Package/V1.pm
scripts/Dpkg/Source/Package/V2.pm
@@ -95,5 +104,6 @@ scripts/Dpkg/Substvars.pm
scripts/Dpkg/Vendor.pm
scripts/Dpkg/Vendor/Debian.pm
scripts/Dpkg/Vendor/Default.pm
+scripts/Dpkg/Vendor/Devuan.pm
scripts/Dpkg/Vendor/Ubuntu.pm
scripts/Dpkg/Version.pm
diff --git a/scripts/po/ca.gmo b/scripts/po/ca.gmo
index 5a91b73..914a2e4 100644
--- a/scripts/po/ca.gmo
+++ b/scripts/po/ca.gmo
Binary files differ
diff --git a/scripts/po/ca.po b/scripts/po/ca.po
index 6b3ac8d..8a958fd 100644
--- a/scripts/po/ca.po
+++ b/scripts/po/ca.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.21.18\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-12-17 20:30+0100\n"
"Last-Translator: Guillem Jover <guillem@debian.org>\n"
"Language-Team: Catalan <debian-l10n-catalan@lists.debian.org>\n"
@@ -281,12 +281,11 @@ msgstr "s'ha especificat dos ordres: --%s i --%s"
msgid "%s needs a parameter"
msgstr "%s requereix un paràmetre"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Forma d'ús: %s [<opció>…]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Forma d'ús: %s [<opció>…] [<fitxer-control>]"
#: scripts/dpkg-buildpackage.pl
msgid ""
@@ -588,6 +587,34 @@ msgid "sign-command '%s' not found"
msgstr "no s'ha trobat l'ordre-per-signar «%s»"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot change directory %s mode"
+msgid "cannot change directory to %s"
+msgstr "no es pot canviar el mode del directori %s"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "leave original source packed in current directory"
+msgid "source package %s is expected in the current directory"
+msgstr "deixa les fonts originals empaquetades al directori actual"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "s'està extraient el paquet font sense signar (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "paquet font"
@@ -608,10 +635,6 @@ msgid "host architecture"
msgstr "arquitectura de l'amfitrió"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules no és executable: s'està corregint això"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "dependències/conflictes de construcció no satisfetes; s'està avortant"
@@ -637,62 +660,15 @@ msgstr ""
"no es signarà la construcció UNRELEASED; empreu --force-sign per a forçar-ho"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "no es pot determinar %s"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr "s'està emprant una ordre-assolir-superusuari mentre s'és superusuari"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"no s'ha trobat fakeroot, instal·leu el paquet fakeroot,\n"
-"especifiqueu una ordre amb l'opció -r, o executeu-ho com superusuari"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "no s'ha trobat l'ordre-assolir-superusuari «%s»"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "no s'accepta l'objectiu en el camp %s amb la paraula clau “%s”"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr ""
-"la paraula clau “%2$s” desconeguda en el camp %1$s a l'espai de noms de dpkg"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr "la paraula clau “%2$s” és en majúscules en el camp %1$s; empreu “%3$s”"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr "la paraula clau “%2$s” no és vàlida en el camp %1$s; empreu “%3$s”"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "la paraula clau “%2$s” és desconeguda en el camp %1$s"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "la paraula clau “%2$s” és duplicada en el camp %1$s"
+#, fuzzy, perl-format
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "s'ha creat el directori «%s»"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr "el camp %s conté paraules clau globals i especifiques d'implementació"
+msgid "unable to determine %s"
+msgstr "no es pot determinar %s"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -717,21 +693,6 @@ msgstr ""
"els identificadors de clau OpenPGP llargs estan descoratjats; empreu "
"empremtes de clau a %s o %s"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "no es pot obrir %s"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "no es pot tancar %s"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -770,15 +731,6 @@ msgstr "pujada de binaris i diff (NO s'inclou el codi font original)"
msgid "full upload (original source is included)"
msgstr "pujada sencera (s'inclou el codi font original)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"s'ha d'actualitzar %s per admetre els objectius «build-arch» i «build-"
-"indep» (almenys sembla que manca «%s»)"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -869,6 +821,13 @@ msgstr "Dependències de construcció no satisfetes: %s"
msgid "Build conflicts: %s"
msgstr "Conflictes de construcció: %s"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "no es pot obrir %s"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -910,6 +869,21 @@ msgstr "no es pot escriure %s"
msgid "install new files list file"
msgstr "no es pot instal·lar la nova llista de fitxers"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "no es pot tancar %s"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Forma d'ús: %s [<opció>…]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1038,7 +1012,8 @@ msgstr "manca el camp Section pels fitxers font"
msgid "missing Priority for source files"
msgstr "manca el camp Priority pels fitxers font"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s és buit"
@@ -1173,11 +1148,12 @@ msgstr ""
" --version mostra la versió.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "el nom de paquet «%s» és il·legal: %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "el paquet %s no és a la informació de control"
@@ -1940,8 +1916,38 @@ msgstr ""
" shlibs:<camp-dependència>."
#: scripts/dpkg-shlibdeps.pl
+#, fuzzy
+#| msgid ""
+#| "Options:\n"
+#| " -l<library-dir> add directory to private shared library search "
+#| "list.\n"
+#| " -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
+#| " -O[<file>] write variable settings to stdout (or "
+#| "<file>).\n"
+#| " -L<local-shlibs-file> shlibs override file, not debian/shlibs."
+#| "local.\n"
+#| " -T<substvars-file> update variables here, not debian/substvars.\n"
+#| " -t<type> set package type (default is deb).\n"
+#| " -x<package> exclude package from the generated "
+#| "dependencies.\n"
+#| " -S<package-build-dir> search needed libraries in the given\n"
+#| " package build directory first.\n"
+#| " -I<package-build-dir> ignore needed libraries, shlibs and symbols "
+#| "files\n"
+#| " in the given build directory.\n"
+#| " -v enable verbose mode (can be used multiple "
+#| "times).\n"
+#| " --ignore-missing-info don't fail if dependency information can't be "
+#| "found.\n"
+#| " --warnings=<value> define set of active warnings (see manual "
+#| "page).\n"
+#| " --admindir=<directory> change the administrative directory.\n"
+#| " -?, --help show this help message.\n"
+#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2384,6 +2390,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "«%s» no és una cadena d'arquitectura vàlida a la llista «%s»"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot parse %s field"
+msgid "cannot get archive %s size"
+msgstr "no es pot analitzar el camp %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot open or create archive %s"
+msgstr "no es pot crear el fitxer «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot write signature file %s"
+msgid "cannot write magic into archive %s"
+msgstr "no es pot escriure el fitxer de signatura «%s»"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "no es pot llegir la marca horària de %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "no es pot reposicionar al fitxer «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot read file %s"
+msgstr "no es pot crear el fitxer «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s"
+msgstr "no es pot crear el fitxer «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create pipe for %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "no es pot crear el conducte per a %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot write signature file %s"
+msgid "cannot write file %s to the filesystem"
+msgstr "no es pot escriure el fitxer de signatura «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot remove destination file %s"
+msgid "cannot write file header into archive %s"
+msgstr "no es pot eliminar el fitxer de destí %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s for binary detection"
+msgid "cannot open file %s to append to archive %s"
+msgstr "no es pot obrir el fitxer %s per a detecció binaria"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot get file %s size"
+msgstr "no es pot crear el fitxer «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot write signature file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "no es pot escriure el fitxer de signatura «%s»"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr "el nivell d'API de construccío requereix una versió exacta"
@@ -2403,6 +2529,73 @@ msgstr "el nivell d'API de construcció «%s» no és vàlid"
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr "el nivell d'API de construcció «%s» és més gran que el màxim «%s»"
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown: %s"
+msgid "build driver %s is unknown: %s"
+msgstr "el format %s del registre de canvis és desconegut: %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr "s'està emprant una ordre-assolir-superusuari mentre s'és superusuari"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"no s'ha trobat fakeroot, instal·leu el paquet fakeroot,\n"
+"especifiqueu una ordre amb l'opció -r, o executeu-ho com superusuari"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "no s'ha trobat l'ordre-assolir-superusuari «%s»"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "disallowed target in %s field keyword \"%s\""
+msgid "disallowed target in %s field keyword %s"
+msgstr "no s'accepta l'objectiu en el camp %s amb la paraula clau “%s”"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr ""
+"la paraula clau “%2$s” desconeguda en el camp %1$s a l'espai de noms de dpkg"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr "la paraula clau “%2$s” és en majúscules en el camp %1$s; empreu “%3$s”"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr "la paraula clau “%2$s” no és vàlida en el camp %1$s; empreu “%3$s”"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "la paraula clau “%2$s” és desconeguda en el camp %1$s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "field %s contains duplicate keyword \"%s\""
+msgid "field %s contains duplicate keyword %s"
+msgstr "la paraula clau “%2$s” és duplicada en el camp %1$s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr "el camp %s conté paraules clau globals i especifiques d'implementació"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules no és executable: s'està corregint això"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3014,10 +3207,30 @@ msgid "unsupported subcommand"
msgstr "subordre no admesa"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr "la clau no te la capacitat de signar"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr "no es troba la implementació d'OpenPGP"
@@ -3191,6 +3404,37 @@ msgstr "no es pot obrir el directori %s"
msgid "unable to rename %s to %s"
msgstr "no es pot canviar el nom de %s a %s"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "s'està afegint %s a %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "fitxer binari no desitjat: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"s'ha detectat %d fitxer binari no desitjat (afegiu-lo a debian/source/"
+"include-binaries per permetre la seva inclusió)."
+msgstr[1] ""
+"s'han detectat %d fitxers binaries no desitjats (afegiu-los a debian/source/"
+"include-binaries per permetre la seva inclusió)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "no s'admet el format del paquet font «%s»: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3221,31 +3465,6 @@ msgstr "no es pot llegir la marca horària de %s"
msgid "cannot open file %s for binary detection"
msgstr "no es pot obrir el fitxer %s per a detecció binaria"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "s'està afegint %s a %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "fitxer binari no desitjat: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"s'ha detectat %d fitxer binari no desitjat (afegiu-lo a debian/source/"
-"include-binaries per permetre la seva inclusió)."
-msgstr[1] ""
-"s'han detectat %d fitxers binaries no desitjats (afegiu-los a debian/source/"
-"include-binaries per permetre la seva inclusió)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4269,6 +4488,12 @@ msgid "substitution variable ${%s} used, but is not defined"
msgstr "la variable de substitució ${%s} s'utilitza, però no s'ha definit"
#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
+#| msgid "deprecated substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "la variable de substitució ${%s} és obsoleta"
+
+#: scripts/Dpkg/Substvars.pm
#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr "la variable de substitució ${%s} no s'utilitza, però s'ha definit"
@@ -4352,6 +4577,14 @@ msgstr "el número de versió conté un caràcter il·legal ‘%s‘"
msgid "epoch part of the version number is not a number: '%s'"
msgstr "l'època en la versió no és un número: «%s»"
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "s'ha d'actualitzar %s per admetre els objectius «build-arch» i «build-"
+#~ "indep» (almenys sembla que manca «%s»)"
+
#~ msgid "Usage: %s [<option>...]\n"
#~ msgstr "Forma d'ús: %s [<opció>…]\n"
@@ -4372,10 +4605,6 @@ msgstr "l'època en la versió no és un número: «%s»"
#~ msgid "cannot execute %s program"
#~ msgstr "no es pot executar el programa %s"
-#, perl-format
-#~ msgid "cannot write signature file %s"
-#~ msgstr "no es pot escriure el fitxer de signatura «%s»"
-
#~ msgid "signature file is already OpenPGP ASCII armor, copying"
#~ msgstr "el fitxer de signatura ja és armat en OpenPGP ASCII, s'esta copiant"
@@ -4439,9 +4668,6 @@ msgstr "l'època en la versió no és un número: «%s»"
#~ msgid "invalid Format field '%s'"
#~ msgstr "el camp Format no és vàlid «%s»"
-#~ msgid "cannot create pipe for %s"
-#~ msgstr "no es pot crear el conducte per a %s"
-
#~ msgid "tail of %s"
#~ msgstr "cua de %s"
@@ -4470,9 +4696,6 @@ msgstr "l'època en la versió no és un número: «%s»"
#~ msgid "cannot open new output control file '%s'"
#~ msgstr "no s'ha pogut obrir el nou fitxer de control de sortida «%s»"
-#~ msgid "deprecated substitution variable ${%s}"
-#~ msgstr "la variable de substitució ${%s} és obsoleta"
-
#, fuzzy
#~| msgid "Usage: %s [<option>...] [<control-file>]"
#~ msgid "Usage: %s [<option>...] [<changelog-file>]"
diff --git a/scripts/po/de.gmo b/scripts/po/de.gmo
index 7784da5..102d2dc 100644
--- a/scripts/po/de.gmo
+++ b/scripts/po/de.gmo
Binary files differ
diff --git a/scripts/po/de.po b/scripts/po/de.po
index d2806d2..9b11a8e 100644
--- a/scripts/po/de.po
+++ b/scripts/po/de.po
@@ -4,10 +4,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: dpkg-dev 1.22.5\n"
+"Project-Id-Version: dpkg-dev 1.22.6\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
-"PO-Revision-Date: 2024-01-25 17:45+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
+"PO-Revision-Date: 2024-07-03 21:25+0200\n"
"Last-Translator: Helge Kreutzmann <debian@helgefjell.de>\n"
"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
"Language: de\n"
@@ -267,12 +267,11 @@ msgstr "zwei Befehle angegeben: --%s und --%s"
msgid "%s needs a parameter"
msgstr "%s benötigt einen Parameter"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Aufruf: %s [<Option> …]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Aufruf: %s [<Option> …] [<Steuerdatei>]"
#: scripts/dpkg-buildpackage.pl
msgid ""
@@ -569,6 +568,34 @@ msgid "sign-command '%s' not found"
msgstr "Signierbefehl »%s« nicht gefunden"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot change directory %s mode"
+msgid "cannot change directory to %s"
+msgstr "Verzeichnismodus von %s kann nicht geändert werden"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "leave original source packed in current directory"
+msgid "source package %s is expected in the current directory"
+msgstr "ursprüngliche Quelle im aktuellen Verzeichnis gepackt lassen"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "unsigniertes Quellpaket wird extrahiert (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "Quellpaket"
@@ -589,10 +616,6 @@ msgid "host architecture"
msgstr "Host-Architektur"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules ist nicht ausführbar: wird korrigiert"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "Bauabhängigkeiten/-konflikte nicht erfüllt; Abbruch"
@@ -618,66 +641,15 @@ msgstr ""
"UNRELEASED-Bau nicht signiert; verwenden Sie --force-sign zum Übersteuern"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "%s kann nicht bestimmt werden"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr "Verwendung eines root-werde-Befehls, obwohl bereits root"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"Fakeroot nicht gefunden; installieren Sie entweder das Fakeroot-Paket,\n"
-"geben Sie einen Befehl mit der Option -r an oder führen Sie dies als root aus"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "root-werde-Befehl »%s« nicht gefunden"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "nicht erlaubtes Ziel im %s-Feld-Schlüsselwort »%s«"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr "%s-Feld-Schlüsselwort »%s« ist im Dpkg-Namensraum unbekannt"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-"%s-Feld-Schlüsselwort »%s« ist großgeschrieben; verwenden Sie stattdessen "
-"»%s«"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr ""
-"%s-Feld-Schlüsselwort »%s« ist ungültig; verwenden Sie stattdessen »%s«"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "%s-Feldschlüsselwort »%s« ist unbekannt"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "Feld %s enthält doppeltes Schlüsselwort »%s«"
+#, fuzzy, perl-format
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "Verzeichnis %s erstellt"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
-"Feld %s enthält sowohl globale als auch implementierungsspezifische "
-"Schlüsselwörter"
+msgid "unable to determine %s"
+msgstr "%s kann nicht bestimmt werden"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -702,21 +674,6 @@ msgstr ""
"von langen OpenPGP-Schlüsselkennungen wird klar abgeraten; bitte verwenden "
"Sie stattdessen Fingerabdrücke in %s oder %s"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "%s kann nicht geöffnet werden"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "%s kann nicht geschlossen werden"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -755,15 +712,6 @@ msgstr "Binärpakete(e) und Diff hochzuladen (Originalquellen NICHT enthalten)"
msgid "full upload (original source is included)"
msgstr "Alles hochzuladen (Originalquellen enthalten)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"%s muss aktualisiert werden, um die Ziele »build-arch« und »build-indep« zu "
-"unterstützen (zumindest »%s« scheint zu fehlen)."
-
#: scripts/dpkg-buildtree.pl
msgid ""
"Commands:\n"
@@ -846,6 +794,13 @@ msgstr "Nicht erfüllte Bauabhängigkeiten: %s"
msgid "Build conflicts: %s"
msgstr "Baukonflikte: %s"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "%s kann nicht geöffnet werden"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -887,6 +842,21 @@ msgstr "%s kann nicht geschrieben werden"
msgid "install new files list file"
msgstr "neue Dateilistendatei installieren"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "%s kann nicht geschlossen werden"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Aufruf: %s [<Option> …]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1013,7 +983,8 @@ msgstr "fehlende Sektion für Quelldateien"
msgid "missing Priority for source files"
msgstr "fehlende Priorität für Quelldateien"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s ist leer"
@@ -1138,11 +1109,12 @@ msgstr ""
" --version die Version anzeigen\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "Ungültiger Paketname »%s«: %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "Paket %s nicht in Steuer-Info"
@@ -1901,6 +1873,8 @@ msgstr ""
#: scripts/dpkg-shlibdeps.pl
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -1924,6 +1898,8 @@ msgid ""
" --version show the version."
msgstr ""
"Optionen:\n"
+" --package=<Paket> Substvars für <Paket> erstellen (standardmäßig\n"
+" nicht gesetzt).\n"
" -l<Bibl-Verz> Verzeichnis zur privaten Suchliste für gemeinsam\n"
" benutzte Bibliotheken hinzufügen\n"
" -p<Varnamepräfix> <Varnamepräfix>:* setzen statt shlibs:*\n"
@@ -2353,6 +2329,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "»%s« ist keine gültige Architektur in der Liste »%s«"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot parse %s field"
+msgid "cannot get archive %s size"
+msgstr "das Feld %s kann nicht ausgewertet werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot open or create archive %s"
+msgstr "Datei %s kann nicht erstellt werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot write signature file %s"
+msgid "cannot write magic into archive %s"
+msgstr "Signaturdatei %s kann nicht geschrieben werden"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "Zeitstempel für %s kann nicht gelesen werden"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "auf die Datei %s kann nicht mit seek zugegriffen werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot read file %s"
+msgstr "Datei %s kann nicht erstellt werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s"
+msgstr "Datei %s kann nicht erstellt werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create pipe for %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "Pipe für %s kann nicht angelegt werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read files list file"
+msgid "cannot write file %s to the filesystem"
+msgstr "Dateilistendatei kann nicht gelesen werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot remove destination file %s"
+msgid "cannot write file header into archive %s"
+msgstr "Zieldatei %s kann nicht entfernt werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s for binary detection"
+msgid "cannot open file %s to append to archive %s"
+msgstr "kann Datei %s nicht zur Binärerkennung öffnen"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot get file %s size"
+msgstr "Datei %s kann nicht erstellt werden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot write signature file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "Signaturdatei %s kann nicht geschrieben werden"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr "Dpkg-Bau-API-Stufe benötigt eine genaue Version"
@@ -2372,6 +2468,77 @@ msgstr "Ungültige Dpkg-Bau-API-Stufe »%s«"
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr "Dpkg-Bau-API-Stufe »%s« größer als Maximum »%s«"
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown: %s"
+msgid "build driver %s is unknown: %s"
+msgstr "unbekanntes Changelog-Format %s: %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr "Verwendung eines root-werde-Befehls, obwohl bereits root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"Fakeroot nicht gefunden; installieren Sie entweder das Fakeroot-Paket,\n"
+"geben Sie einen Befehl mit der Option -r an oder führen Sie dies als root aus"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "root-werde-Befehl »%s« nicht gefunden"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "disallowed target in %s field keyword \"%s\""
+msgid "disallowed target in %s field keyword %s"
+msgstr "nicht erlaubtes Ziel im %s-Feld-Schlüsselwort »%s«"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr "%s-Feld-Schlüsselwort »%s« ist im Dpkg-Namensraum unbekannt"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+"%s-Feld-Schlüsselwort »%s« ist großgeschrieben; verwenden Sie stattdessen "
+"»%s«"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr ""
+"%s-Feld-Schlüsselwort »%s« ist ungültig; verwenden Sie stattdessen »%s«"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "%s-Feldschlüsselwort »%s« ist unbekannt"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "field %s contains duplicate keyword \"%s\""
+msgid "field %s contains duplicate keyword %s"
+msgstr "Feld %s enthält doppeltes Schlüsselwort »%s«"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+"Feld %s enthält sowohl globale als auch implementierungsspezifische "
+"Schlüsselwörter"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules ist nicht ausführbar: wird korrigiert"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -2986,10 +3153,35 @@ msgid "unsupported subcommand"
msgstr "nicht unterstützter Unterbefehl"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr "unbekannter besonderer Bezeichner in indirektem Parameter"
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+"besonderer Bezeichner in indirektem Parameter in einer bestehenden Datei"
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr "Schlüssel kann nicht zum Signieren verwandt werden"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr "gegenseitig ausschließende Optionen"
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+"Hardware-Geräte für Hardware-basierende geheime Schlüssel können nicht "
+"identifiziert werden"
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+"Aktion auf Hardware-basierendem geheimen Schlüssel kann nicht durchgeführt "
+"werden"
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr "fehlende OpenPGP-Implementierung"
@@ -3166,6 +3358,37 @@ msgstr "Verzeichnis %s kann nicht geöffnet werden"
msgid "unable to rename %s to %s"
msgstr "%s kann nicht in %s umbenannt werden"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "%s wird zu %s hinzugefügt"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "unerwünschte Binärdatei: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"erkannte %d unerwünschte Binärdatei (fügen Sie sie zu debian/source/include-"
+"binaries hinzu, um ihre Aufnahme zu erlauben)."
+msgstr[1] ""
+"erkannte %d unerwünschte Binärdateien (fügen Sie sie zu debian/source/"
+"include-binaries hinzu, um ihre Aufnahme zu erlauben)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "Quellpaketformat »%s« wird nicht unterstützt: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3196,31 +3419,6 @@ msgstr "Zeitstempel für %s kann nicht gelesen werden"
msgid "cannot open file %s for binary detection"
msgstr "kann Datei %s nicht zur Binärerkennung öffnen"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "%s wird zu %s hinzugefügt"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "unerwünschte Binärdatei: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"erkannte %d unerwünschte Binärdatei (fügen Sie sie zu debian/source/include-"
-"binaries hinzu, um ihre Aufnahme zu erlauben)."
-msgstr[1] ""
-"erkannte %d unerwünschte Binärdateien (fügen Sie sie zu debian/source/"
-"include-binaries hinzu, um ihre Aufnahme zu erlauben)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4250,6 +4448,12 @@ msgid "substitution variable ${%s} used, but is not defined"
msgstr "Substitutionsvariable ${%s} verwandt, aber nicht definiert"
#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
+#| msgid "deprecated substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "veraltete Substitutionsvariable ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr "Substitutionsvariable ${%s} unbenutzt, aber definiert"
@@ -4334,6 +4538,14 @@ msgid "epoch part of the version number is not a number: '%s'"
msgstr "Epoch-Teil der Versionsnummer ist keine Zahl: »%s«"
#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "%s muss aktualisiert werden, um die Ziele »build-arch« und »build-indep« "
+#~ "zu unterstützen (zumindest »%s« scheint zu fehlen)."
+
+#, perl-format
#~ msgid "Usage: %s [<option>...]\n"
#~ msgstr "Aufruf: %s [<Option>…]\n"
@@ -4369,10 +4581,6 @@ msgstr "Epoch-Teil der Versionsnummer ist keine Zahl: »%s«"
#~ msgid "cannot execute %s program"
#~ msgstr "Programm %s kann nicht ausgeführt werden"
-#, perl-format
-#~ msgid "cannot write signature file %s"
-#~ msgstr "Signaturdatei %s kann nicht geschrieben werden"
-
#~ msgid "cannot OpenPGP ASCII armor signature file due to missing gpg"
#~ msgstr ""
#~ "OpenPGP-ASCII-Armor-Signaturdatei kann wegen fehlendem GPG nicht geöffnet "
@@ -4432,9 +4640,6 @@ msgstr "Epoch-Teil der Versionsnummer ist keine Zahl: »%s«"
#~ msgid "unknown substitution variable ${%s}"
#~ msgstr "unbekannte Substitutionsvariable ${%s}"
-#~ msgid "cannot create pipe for %s"
-#~ msgstr "Pipe für %s kann nicht angelegt werden"
-
#~ msgid "tail of %s"
#~ msgstr "Ende von %s"
@@ -4457,9 +4662,6 @@ msgstr "Epoch-Teil der Versionsnummer ist keine Zahl: »%s«"
#~ msgid "cannot open new output control file '%s'"
#~ msgstr "neue Ausgabe-Steuerdatei »%s« kann nicht geöffnet werden"
-#~ msgid "deprecated substitution variable ${%s}"
-#~ msgstr "veraltete Substitutionsvariable ${%s}"
-
#~ msgid "Usage: %s [<option>...] [<changelog-file>]"
#~ msgstr "Aufruf: %s [<Option> …] [<Changelog-Datei>]"
@@ -4701,9 +4903,6 @@ msgstr "Epoch-Teil der Versionsnummer ist keine Zahl: »%s«"
#~ msgid "close new files list file"
#~ msgstr "neue Dateilistendatei schließen"
-#~ msgid "cannot read files list file"
-#~ msgstr "Dateilistendatei kann nicht gelesen werden"
-
#~ msgid "duplicate files list entry for package %s (line %d)"
#~ msgstr "doppelter Dateilisteneintrag für Paket %s (Zeile %d)"
diff --git a/scripts/po/dpkg-dev.pot b/scripts/po/dpkg-dev.pot
index e318e2e..5b7f1d1 100644
--- a/scripts/po/dpkg-dev.pot
+++ b/scripts/po/dpkg-dev.pot
@@ -6,9 +6,9 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: dpkg 1.22.6\n"
+"Project-Id-Version: dpkg 1.22.7\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -198,11 +198,9 @@ msgstr ""
msgid "%s needs a parameter"
msgstr ""
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
+#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "Usage: %s [<option>...]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
msgstr ""
#: scripts/dpkg-buildpackage.pl
@@ -381,104 +379,80 @@ msgid "sign-command '%s' not found"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "source package"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-msgid "source version"
+#, perl-format
+msgid "cannot change directory to %s"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "source distribution"
+#, perl-format
+msgid "building source package would overwrite input source %s"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "source changed by"
+#, perl-format
+msgid "source package %s is expected in the current directory"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "host architecture"
+#, perl-format
+msgid "source directory %s exists already, aborting"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
+#, perl-format
+msgid "extracting source package %s"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "build dependencies/conflicts unsatisfied; aborting"
+msgid "source package"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "(Use -d flag to override.)"
+msgid "source version"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid ""
-"building a source package without cleaning up as you asked; it might contain "
-"undesired files"
+msgid "source distribution"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "Press <enter> to start the signing process.\n"
+msgid "source changed by"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "not signing UNRELEASED build; use --force-sign to override"
+msgid "host architecture"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
+msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
+msgid "(Use -d flag to override.)"
msgstr ""
#: scripts/dpkg-buildpackage.pl
msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+"building a source package without cleaning up as you asked; it might contain "
+"undesired files"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgid "Press <enter> to start the signing process.\n"
msgstr ""
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
+msgid "not signing UNRELEASED build; use --force-sign to override"
msgstr ""
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
+msgid "removing extracted source directory %s"
msgstr ""
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
+msgid "unable to determine %s"
msgstr ""
#: scripts/dpkg-buildpackage.pl
@@ -500,21 +474,6 @@ msgid ""
"in %s or %s instead"
msgstr ""
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr ""
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -553,13 +512,6 @@ msgstr ""
msgid "full upload (original source is included)"
msgstr ""
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-
#: scripts/dpkg-buildtree.pl
msgid ""
"Commands:\n"
@@ -621,6 +573,13 @@ msgstr ""
msgid "Build conflicts: %s"
msgstr ""
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr ""
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -655,6 +614,21 @@ msgstr ""
msgid "install new files list file"
msgstr ""
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr ""
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr ""
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -728,7 +702,8 @@ msgstr ""
msgid "missing Priority for source files"
msgstr ""
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr ""
@@ -829,11 +804,12 @@ msgid ""
msgstr ""
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr ""
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr ""
@@ -1437,6 +1413,8 @@ msgstr ""
#: scripts/dpkg-shlibdeps.pl
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -1773,6 +1751,113 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr ""
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot get archive %s size"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot open or create archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot write magic into archive %s"
+msgstr ""
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot read %s at offset %d from archive %s"
+msgstr ""
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into beginning of archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot read file %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot write file %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot create file %s to extract from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot write file %s to the filesystem"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot write file header into archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot open file %s to append to archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot get file %s size"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot write file %s padding to archive %s"
+msgstr ""
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -1792,6 +1877,66 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, perl-format
+msgid "build driver %s is unknown: %s"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "disallowed target in %s field keyword %s"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "field %s contains duplicate keyword %s"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s is not executable; fixing that"
+msgstr ""
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -2396,10 +2541,30 @@ msgid "unsupported subcommand"
msgstr ""
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr ""
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr ""
@@ -2567,6 +2732,32 @@ msgstr ""
msgid "unable to rename %s to %s"
msgstr ""
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr ""
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr ""
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+msgstr[1] ""
+
+#: scripts/Dpkg/Source/Format.pm
+#, perl-format
+msgid "source package format '%s' is invalid"
+msgstr ""
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -2597,27 +2788,6 @@ msgstr ""
msgid "cannot open file %s for binary detection"
msgstr ""
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr ""
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr ""
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-msgstr[1] ""
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -3588,6 +3758,11 @@ msgstr ""
#: scripts/Dpkg/Substvars.pm
#, perl-format
+msgid "required substitution variable ${%s} not used"
+msgstr ""
+
+#: scripts/Dpkg/Substvars.pm
+#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr ""
diff --git a/scripts/po/es.gmo b/scripts/po/es.gmo
index 42b652e..8794319 100644
--- a/scripts/po/es.gmo
+++ b/scripts/po/es.gmo
Binary files differ
diff --git a/scripts/po/es.po b/scripts/po/es.po
index 5147b90..a6695b4 100644
--- a/scripts/po/es.po
+++ b/scripts/po/es.po
@@ -31,7 +31,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.16.8\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2014-12-02 20:24+0100\n"
"Last-Translator: Omar Campagne <ocampagne@gmail.com>\n"
"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n"
@@ -350,12 +350,11 @@ msgstr "se han definido dos órdenes: «--%s» y «--%s»"
msgid "%s needs a parameter"
msgstr "%s requiere un parámetro"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Uso: %s [<opción>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Uso: %s [<opción>...] [<fichero-control>]"
#: scripts/dpkg-buildpackage.pl
#, fuzzy
@@ -687,6 +686,34 @@ msgid "sign-command '%s' not found"
msgstr "no se ha encontrado la orden «%s» para firmar"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot create directory %s"
+msgid "cannot change directory to %s"
+msgstr "no se puede crear el directorio «%s»"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "orig argument %s is not a plain file or directory"
+msgid "source package %s is expected in the current directory"
+msgstr "el argumento «orig» %s no es un fichero simple o directorio"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "extrayendo el paquete fuente sin firmar (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "paquete fuente"
@@ -707,10 +734,6 @@ msgid "host architecture"
msgstr "arquitectura del sistema"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "«debian/rules» no es un fichero ejecutable, reparando"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr ""
"Las dependencias y conflictos de construcción no están satisfechas, "
@@ -741,65 +764,15 @@ msgstr ""
"para hacerlo"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "no se pudo determinar «%s»"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr ""
-"está usando una orden para convertirse en administrador («gain-root-"
-"command»), a pesar de que ya es el administrador"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"no se ha encontrado fakeroot; puede instalar el paquete fakeroot,\n"
-"definir una orden con la opción «-r», o ejecutar esto como administrador"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "no se ha encontrado la orden «%s» para convertirse en administrador"
-
-#: scripts/dpkg-buildpackage.pl
#, fuzzy, perl-format
-#| msgid "unknown file type"
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "el tipo de fichero es desconocido"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, fuzzy, perl-format
-#| msgid "unknown file type"
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "el tipo de fichero es desconocido"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr ""
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "se ha creado el directorio «%s»"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
+msgid "unable to determine %s"
+msgstr "no se pudo determinar «%s»"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -820,21 +793,6 @@ msgid ""
"in %s or %s instead"
msgstr ""
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "no se puede abrir «%s»"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "no se puede cerrar «%s»"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, fuzzy, perl-format
#| msgid "cannot remove %s"
@@ -878,15 +836,6 @@ msgstr "subida de binarios y diferencias (NO se incluye la fuente original)"
msgid "full upload (original source is included)"
msgstr "subida completa (se incluye la fuente original)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"se debe actualizar %s para la compatibilidad con las tareas «build-arch» y "
-"«build-indep» (en apariencia, falta «%s»)"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -1001,6 +950,13 @@ msgstr "%s: Dependencias de construcción no satisfechas: "
msgid "Build conflicts: %s"
msgstr "%s: Conflictos de construcción: "
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "no se puede abrir «%s»"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -1044,6 +1000,21 @@ msgstr "no se pudo escribir «%s»"
msgid "install new files list file"
msgstr "instalar el nuevo fichero «files» de la lista de ficheros"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "no se puede cerrar «%s»"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Uso: %s [<opción>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1187,7 +1158,8 @@ msgstr "falta el campo «Section» para los ficheros de fuentes"
msgid "missing Priority for source files"
msgstr "falta el campo «Priority» para los ficheros de fuentes"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s está vacío"
@@ -1352,11 +1324,12 @@ msgstr ""
" --version Muestra la versión.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "nombre de paquete ilegal «%s»: %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "el paquete %s no está en la información de control"
@@ -2286,6 +2259,8 @@ msgstr ""
#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2774,6 +2749,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "«%s» no es una cadena de arquitectura legal"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open %s"
+msgid "cannot get archive %s size"
+msgstr "no se puede abrir «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot open or create archive %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write magic into archive %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "no se puede leer la marca de tiempo desde «%s»"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot read file %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create directory %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "no se puede crear el directorio «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read files list file"
+msgid "cannot write file %s to the filesystem"
+msgstr "no se puede leer el fichero con la lista de ficheros"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file header into archive %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s"
+msgid "cannot open file %s to append to archive %s"
+msgstr "no se ha podido abrir el fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot get file %s size"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "no se puede obtener el estado (stat) del fichero «%s»"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -2793,6 +2888,74 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown"
+msgid "build driver %s is unknown: %s"
+msgstr "el formato %s del registro de cambios es desconocido"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr ""
+"está usando una orden para convertirse en administrador («gain-root-"
+"command»), a pesar de que ya es el administrador"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"no se ha encontrado fakeroot; puede instalar el paquete fakeroot,\n"
+"definir una orden con la opción «-r», o ejecutar esto como administrador"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "no se ha encontrado la orden «%s» para convertirse en administrador"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "unknown file type"
+msgid "disallowed target in %s field keyword %s"
+msgstr "el tipo de fichero es desconocido"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "unknown file type"
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "el tipo de fichero es desconocido"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "field %s contains duplicate keyword %s"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "«debian/rules» no es un fichero ejecutable, reparando"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3490,10 +3653,30 @@ msgid "unsupported subcommand"
msgstr "suma de control no soportada `%s'"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr ""
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr ""
@@ -3680,6 +3863,37 @@ msgstr "no se puede abrir el directorio «%s»"
msgid "unable to rename %s to %s"
msgstr "No se pudo renombrar «%s» a «%s»"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "añadiendo «%s» a «%s»"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "fichero binario no deseado: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"se ha detectado %d fichero binario (añada este en «debian/source/include-"
+"binaries» para permitir su inclusión)."
+msgstr[1] ""
+"se han detectado %d ficheros binarios (añada estos en «debian/source/include-"
+"binaries» para permitir su inclusión)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "no se permite el formato de paquete fuente «%s»: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3714,31 +3928,6 @@ msgstr "no se puede leer la marca de tiempo desde «%s»"
msgid "cannot open file %s for binary detection"
msgstr "no se ha podido abrir el fichero «%s»"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "añadiendo «%s» a «%s»"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "fichero binario no deseado: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"se ha detectado %d fichero binario (añada este en «debian/source/include-"
-"binaries» para permitir su inclusión)."
-msgstr[1] ""
-"se han detectado %d ficheros binarios (añada estos en «debian/source/include-"
-"binaries» para permitir su inclusión)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4822,6 +5011,12 @@ msgstr "la variable de sustitución ${%s} no está en uso"
#: scripts/Dpkg/Substvars.pm
#, fuzzy, perl-format
+#| msgid "deprecated substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "la variable de sustitución ${%s} es obsoleta"
+
+#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
#| msgid "unused substitution variable ${%s}"
msgid "substitution variable ${%s} unused, but is defined"
msgstr "la variable de sustitución ${%s} no está en uso"
@@ -4908,6 +5103,14 @@ msgstr "el número de versión contiene el carácter ilegal «%s»"
msgid "epoch part of the version number is not a number: '%s'"
msgstr "la sección «epoch» del número de versión no es un número: «%s»"
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "se debe actualizar %s para la compatibilidad con las tareas «build-arch» "
+#~ "y «build-indep» (en apariencia, falta «%s»)"
+
#, fuzzy, perl-format
#~| msgid "Usage: %s [<option>...]"
#~ msgid "Usage: %s [<option>...]\n"
@@ -4932,11 +5135,6 @@ msgstr "la sección «epoch» del número de versión no es un número: «%s»"
#~ msgstr "no se pudo escribir «%s»"
#, fuzzy, perl-format
-#~| msgid "cannot stat file %s"
-#~ msgid "cannot write signature file %s"
-#~ msgstr "no se puede obtener el estado (stat) del fichero «%s»"
-
-#, fuzzy, perl-format
#~| msgid "could not verify signature on %s since gpg isn't installed"
#~ msgid "cannot import key in %s since GnuPG is not installed"
#~ msgstr "no se pudo verificar la firma de %s ya que gpg no está instalado"
@@ -4994,11 +5192,6 @@ msgstr "la sección «epoch» del número de versión no es un número: «%s»"
#~ msgid "invalid Format field '%s'"
#~ msgstr "se ha detectado un campo «Format» inválido «%s»"
-#, fuzzy
-#~| msgid "cannot create directory %s"
-#~ msgid "cannot create pipe for %s"
-#~ msgstr "no se puede crear el directorio «%s»"
-
#~ msgid "tail of %s"
#~ msgstr "final de «%s»"
@@ -5027,9 +5220,6 @@ msgstr "la sección «epoch» del número de versión no es un número: «%s»"
#~ msgid "cannot open new output control file '%s'"
#~ msgstr "no se ha podido abrir el fichero de control de salida nuevo «%s»"
-#~ msgid "deprecated substitution variable ${%s}"
-#~ msgstr "la variable de sustitución ${%s} es obsoleta"
-
#, fuzzy
#~| msgid "Usage: %s [<option>...] [<control-file>]"
#~ msgid "Usage: %s [<option>...] [<changelog-file>]"
@@ -5318,9 +5508,6 @@ msgstr "la sección «epoch» del número de versión no es un número: «%s»"
#~ msgid "close new files list file"
#~ msgstr "cerrar el nuevo fichero «files» de la lista de ficheros"
-#~ msgid "cannot read files list file"
-#~ msgstr "no se puede leer el fichero con la lista de ficheros"
-
#~ msgid "duplicate files list entry for package %s (line %d)"
#~ msgstr ""
#~ "entrada duplicada en la lista de ficheros para el paquete %s (línea %d)"
diff --git a/scripts/po/fr.gmo b/scripts/po/fr.gmo
index 8c52367..0a4f7c8 100644
--- a/scripts/po/fr.gmo
+++ b/scripts/po/fr.gmo
Binary files differ
diff --git a/scripts/po/fr.po b/scripts/po/fr.po
index 133d9cf..2b9bb54 100644
--- a/scripts/po/fr.po
+++ b/scripts/po/fr.po
@@ -11,7 +11,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.21.20\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-02-10 02:16+0100\n"
"Last-Translator: Sébastien Poher <sebastien@volted.net>\n"
"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
@@ -316,12 +316,11 @@ msgstr "deux commandes indiquées : --%s et --%s"
msgid "%s needs a parameter"
msgstr "paramètre nécessaire pour %s"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Utilisation : %s [<option>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Utilisation : %s [<option>...] <fichier-contrôle>"
#: scripts/dpkg-buildpackage.pl
#, fuzzy
@@ -715,6 +714,34 @@ msgid "sign-command '%s' not found"
msgstr "sign-command « %s » non trouvée"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot change directory %s mode"
+msgid "cannot change directory to %s"
+msgstr "impossible de changer le mode du répertoire %s"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "leave original source packed in current directory"
+msgid "source package %s is expected in the current directory"
+msgstr "laisser la source originale empaquetée dans le répertoire courant"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "extraction d'un paquet source non signé (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "paquet source"
@@ -735,10 +762,6 @@ msgid "host architecture"
msgstr "architecture hôte"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules n'est pas exécutable ; corrigé"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "dépendances de construction et conflits non satisfaits ; abandon"
@@ -765,69 +788,15 @@ msgstr ""
"sign pour passer outre"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "impossible de déterminer %s"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr ""
-"utilisation d'une commande pour obtenir les privilèges administrateur en "
-"tant qu'administrateur"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"fakeroot non trouvé, veuillez soit installer le paquet fakeroot,\n"
-"soit indiquer une commande avec l'option -r ou exécuter cette\n"
-"commande en tant qu'administrateur"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "commande pour obtenir les privilèges administrateur « %s » non trouvée"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "cible non autorisée dans le champ %s mot-clé « %s »"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr ""
-"le mot-clé « %s » du champ %s est inconnu dans l'espace de noms de dpkg"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-"le mot clé « %s » du champ %s est en majuscule ; utilisez « %s » à la place"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr ""
-"le mot clé « %s » du champ %s n’est pas valable ; utilisez « %s » à la place"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "le mot clé « %s » du champ %s est inconnu"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "le champ %s contient le mot clé dupliqué « %s »"
+#, fuzzy, perl-format
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "répertoire « %s » créé"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
-"le champ %s contient à la fois des mots-clés globaux et des mots-clés "
-"spécifiques à la mise en œuvre"
+msgid "unable to determine %s"
+msgstr "impossible de déterminer %s"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -852,21 +821,6 @@ msgstr ""
"il est fortement déconseillé d'utiliser des identifiants de clé OpenPGP "
"longs ; veuillez plutôt utiliser les empreintes de clé dans %s ou %s"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "impossible d'ouvrir %s"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "impossible de fermer %s"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -909,15 +863,6 @@ msgstr ""
msgid "full upload (original source is included)"
msgstr "envoi complet (inclusion du code source d'origine)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"%s doit être mis à jour pour gérer les cibles « build-arch » et « build-"
-"indep » (au moins « %s » semble manquer)"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -1017,6 +962,13 @@ msgstr "Dépendances de construction non satisfaites : %s"
msgid "Build conflicts: %s"
msgstr "Conflits de construction : %s"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "impossible d'ouvrir %s"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -1058,6 +1010,21 @@ msgstr "impossible d'écrire %s"
msgid "install new files list file"
msgstr "installation du nouveau fichier de liste des fichiers"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "impossible de fermer %s"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Utilisation : %s [<option>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1201,7 +1168,8 @@ msgstr "il manque la section des fichiers source"
msgid "missing Priority for source files"
msgstr "il manque la priorité des fichiers source"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s est vide"
@@ -1340,11 +1308,12 @@ msgstr ""
" --version afficher la version.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "nom de paquet « %s » non autorisé : %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "le paquet %s n'est pas dans le fichier de contrôle"
@@ -2131,8 +2100,38 @@ msgstr ""
"dépendance>."
#: scripts/dpkg-shlibdeps.pl
+#, fuzzy
+#| msgid ""
+#| "Options:\n"
+#| " -l<library-dir> add directory to private shared library search "
+#| "list.\n"
+#| " -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
+#| " -O[<file>] write variable settings to stdout (or "
+#| "<file>).\n"
+#| " -L<local-shlibs-file> shlibs override file, not debian/shlibs."
+#| "local.\n"
+#| " -T<substvars-file> update variables here, not debian/substvars.\n"
+#| " -t<type> set package type (default is deb).\n"
+#| " -x<package> exclude package from the generated "
+#| "dependencies.\n"
+#| " -S<package-build-dir> search needed libraries in the given\n"
+#| " package build directory first.\n"
+#| " -I<package-build-dir> ignore needed libraries, shlibs and symbols "
+#| "files\n"
+#| " in the given build directory.\n"
+#| " -v enable verbose mode (can be used multiple "
+#| "times).\n"
+#| " --ignore-missing-info don't fail if dependency information can't be "
+#| "found.\n"
+#| " --warnings=<value> define set of active warnings (see manual "
+#| "page).\n"
+#| " --admindir=<directory> change the administrative directory.\n"
+#| " -?, --help show this help message.\n"
+#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2588,6 +2587,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "« %s » n'est pas une architecture autorisée dans la liste « %s »"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot parse %s field"
+msgid "cannot get archive %s size"
+msgstr "impossible d'analyser le champ %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot open or create archive %s"
+msgstr "impossible de créer le fichier %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write magic into archive %s"
+msgstr "stat impossible pour le fichier %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "impossible de lire la date de %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "impossible de chercher dans le fichier %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot read file %s"
+msgstr "impossible de créer le fichier %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s"
+msgstr "impossible de créer le fichier %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create pipe for %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "impossible de créer le tube pour %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read files list file"
+msgid "cannot write file %s to the filesystem"
+msgstr "impossible de lire le fichier de liste des fichiers."
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot remove destination file %s"
+msgid "cannot write file header into archive %s"
+msgstr "impossible de supprimer le fichier de destination %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s for binary detection"
+msgid "cannot open file %s to append to archive %s"
+msgstr "impossible d’ouvrir le fichier %s pour la détection du binaire"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot get file %s size"
+msgstr "impossible de créer le fichier %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "stat impossible pour le fichier %s"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -2607,6 +2726,80 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown: %s"
+msgid "build driver %s is unknown: %s"
+msgstr "le format du journal des modifications %s est inconnu : %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr ""
+"utilisation d'une commande pour obtenir les privilèges administrateur en "
+"tant qu'administrateur"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"fakeroot non trouvé, veuillez soit installer le paquet fakeroot,\n"
+"soit indiquer une commande avec l'option -r ou exécuter cette\n"
+"commande en tant qu'administrateur"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "commande pour obtenir les privilèges administrateur « %s » non trouvée"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "disallowed target in %s field keyword \"%s\""
+msgid "disallowed target in %s field keyword %s"
+msgstr "cible non autorisée dans le champ %s mot-clé « %s »"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr ""
+"le mot-clé « %s » du champ %s est inconnu dans l'espace de noms de dpkg"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+"le mot clé « %s » du champ %s est en majuscule ; utilisez « %s » à la place"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr ""
+"le mot clé « %s » du champ %s n’est pas valable ; utilisez « %s » à la place"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "le mot clé « %s » du champ %s est inconnu"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "field %s contains duplicate keyword \"%s\""
+msgid "field %s contains duplicate keyword %s"
+msgstr "le champ %s contient le mot clé dupliqué « %s »"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+"le champ %s contient à la fois des mots-clés globaux et des mots-clés "
+"spécifiques à la mise en œuvre"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules n'est pas exécutable ; corrigé"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3250,10 +3443,30 @@ msgid "unsupported subcommand"
msgstr "sous-commande non prise en charge"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr "la clé ne permet pas la signature"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr "implémentation OpenPGP manquante"
@@ -3431,6 +3644,38 @@ msgstr "impossible d'ouvrir le répertoire %s"
msgid "unable to rename %s to %s"
msgstr "impossible de renommer %s en %s"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "ajout de %s à %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "fichier binaire non souhaité : %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"%d fichier binaire non souhaité a été détecté (il est nécessaire de "
+"l'ajouter dans debian/source/include-binaries pour autoriser son inclusion)."
+msgstr[1] ""
+"%d fichiers binaires non souhaités ont été détectés (il est nécessaire de "
+"les ajouter dans debian/source/include-binaries pour autoriser leur "
+"inclusion)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "le format de paquet source « %s » n'est pas géré : %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3461,32 +3706,6 @@ msgstr "impossible de lire la date de %s"
msgid "cannot open file %s for binary detection"
msgstr "impossible d’ouvrir le fichier %s pour la détection du binaire"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "ajout de %s à %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "fichier binaire non souhaité : %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"%d fichier binaire non souhaité a été détecté (il est nécessaire de "
-"l'ajouter dans debian/source/include-binaries pour autoriser son inclusion)."
-msgstr[1] ""
-"%d fichiers binaires non souhaités ont été détectés (il est nécessaire de "
-"les ajouter dans debian/source/include-binaries pour autoriser leur "
-"inclusion)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4544,6 +4763,12 @@ msgid "substitution variable ${%s} used, but is not defined"
msgstr "la variable de substitution ${%s} est utilisée mais n'est pas définie"
#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
+#| msgid "deprecated substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "variable de substitution obsolète ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr "la variable de substitution ${%s} est définie mais n’est pas utilisée"
@@ -4629,6 +4854,14 @@ msgid "epoch part of the version number is not a number: '%s'"
msgstr ""
"la partie d'ère (« epoch ») du numéro de version n'est pas un nombre : « %s »"
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "%s doit être mis à jour pour gérer les cibles « build-arch » et « build-"
+#~ "indep » (au moins « %s » semble manquer)"
+
#, fuzzy, perl-format
#~| msgid "Usage: %s [<option>...]"
#~ msgid "Usage: %s [<option>...]\n"
@@ -4653,11 +4886,6 @@ msgstr ""
#~ msgstr "impossible d'exécuter dpkg"
#, fuzzy, perl-format
-#~| msgid "cannot stat file %s"
-#~ msgid "cannot write signature file %s"
-#~ msgstr "stat impossible pour le fichier %s"
-
-#, fuzzy, perl-format
#~| msgid "could not verify signature on %s since gpg isn't installed"
#~ msgid "cannot import key in %s since GnuPG is not installed"
#~ msgstr ""
@@ -4719,9 +4947,6 @@ msgstr ""
#~ msgid "invalid Format field '%s'"
#~ msgstr "champ Format « %s » erroné"
-#~ msgid "cannot create pipe for %s"
-#~ msgstr "impossible de créer le tube pour %s"
-
#~ msgid "tail of %s"
#~ msgstr "fin de %s"
@@ -4748,9 +4973,6 @@ msgstr ""
#~ msgid "cannot open new output control file '%s'"
#~ msgstr "impossible d'ouvrir le nouveau fichier de contrôle en sortie %s"
-#~ msgid "deprecated substitution variable ${%s}"
-#~ msgstr "variable de substitution obsolète ${%s}"
-
#~ msgid "Usage: %s [<option>...] [<changelog-file>]"
#~ msgstr "Syntaxe : %s [<option>...] [<fichier de changements>]"
@@ -5005,9 +5227,6 @@ msgstr ""
#~ msgid "close new files list file"
#~ msgstr "fermeture du nouveau fichier de liste des fichiers"
-#~ msgid "cannot read files list file"
-#~ msgstr "impossible de lire le fichier de liste des fichiers."
-
#~ msgid "duplicate files list entry for package %s (line %d)"
#~ msgstr ""
#~ "entrée en double dans le fichier de liste des fichiers pour le paquet %s "
diff --git a/scripts/po/nl.gmo b/scripts/po/nl.gmo
index 3d7bf19..ba55f43 100644
--- a/scripts/po/nl.gmo
+++ b/scripts/po/nl.gmo
Binary files differ
diff --git a/scripts/po/nl.po b/scripts/po/nl.po
index a523f41..4d85676 100644
--- a/scripts/po/nl.po
+++ b/scripts/po/nl.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.21.19\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-02-02 17:51+0100\n"
"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
"Language-Team: \n"
@@ -301,12 +301,11 @@ msgstr "twee commando's opgegeven: --%s en --%s"
msgid "%s needs a parameter"
msgstr "%s heeft een parameter nodig"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Gebruik: %s [<optie>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Gebruik: %s [<optie>...] [<control-bestand>]"
#: scripts/dpkg-buildpackage.pl
#, fuzzy
@@ -689,6 +688,34 @@ msgid "sign-command '%s' not found"
msgstr "ondertekeningscommando '%s' niet gevonden"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot change directory %s mode"
+msgid "cannot change directory to %s"
+msgstr "kan modus van map %s niet wijzigen"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "leave original source packed in current directory"
+msgid "source package %s is expected in the current directory"
+msgstr "de originele broncode verpakt in de huidige map laten"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "uitpakken van niet-ondertekend broncodepakket (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "broncodepakket"
@@ -709,10 +736,6 @@ msgid "host architecture"
msgstr "host-architectuur"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules is niet uitvoerbaar; dat wordt opgelost"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "onvoldane bouwvereisten/conflicten; er wordt gestopt"
@@ -739,63 +762,15 @@ msgstr ""
"overschrijven"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "niet in staat om %s te bepalen"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr ""
-"gebruik van een commando om root te worden, terwijl dat al het geval is"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"fakeroot niet gevonden, installeer het pakket fakeroot,\n"
-"of geef een commando op met de optie -r, of voer dit uit als root"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "commando '%s' om root te worden niet gevonden"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "niet-toegestaan doel in veld %s trefwoord \"%s\""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr "veld %s trefwoord \"%s\" is onbekend in dpkg-naamruimte"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-"veld %s trefwoord \"%s\" is in hoofdletters; gebruik in plaats daarvan \"%s\""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr "veld %s trefwoord \"%s\" is ongeldig; gebruik in plaats daarvan \"%s\""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "veld %s trefwoord \"%s\" is onbekend"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "veld %s bevat dubbel trefwoord \"%s\""
+#, fuzzy, perl-format
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "map '%s' werd aangemaakt"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr "veld %s bevat zowel algemene als implementatiespecifieke trefwoorden"
+msgid "unable to determine %s"
+msgstr "niet in staat om %s te bepalen"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -820,21 +795,6 @@ msgstr ""
"lange OpenPGP-sleutel-ID's worden sterk ontraden; gebruik in plaats daarvan "
"sleutelvingerafdrukken in %s of %s"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "kan %s niet openen"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "kan %s niet sluiten"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -875,15 +835,6 @@ msgstr "binaire upload met diff (originele broncode NIET inbegrepen)"
msgid "full upload (original source is included)"
msgstr "volledig upload (originele broncode inbegrepen)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"%s moet worden bijgewerkt om de doelen 'build-arch' en 'build-indep' te "
-"ondersteunen (tenminste '%s' lijkt te ontbreken)"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -979,6 +930,13 @@ msgstr "Niet-voldane bouwvereisten: %s"
msgid "Build conflicts: %s"
msgstr "Bouwconflicten: %s"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "kan %s niet openen"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -1020,6 +978,21 @@ msgstr "kan %s niet schrijven"
msgid "install new files list file"
msgstr "nieuw bestandenlijstbestand installeren"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "kan %s niet sluiten"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Gebruik: %s [<optie>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1142,7 +1115,8 @@ msgstr "voor broncodebestanden ontbreekt Section"
msgid "missing Priority for source files"
msgstr "voor broncodebestanden ontbreekt Priority"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s is leeg"
@@ -1269,11 +1243,12 @@ msgstr ""
" --version de versie tonen.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "ongeldige pakketnaam '%s': %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "pakket %s niet in control-info"
@@ -2030,8 +2005,38 @@ msgstr ""
" stellen shlibs:<vereisten-veld> in."
#: scripts/dpkg-shlibdeps.pl
+#, fuzzy
+#| msgid ""
+#| "Options:\n"
+#| " -l<library-dir> add directory to private shared library search "
+#| "list.\n"
+#| " -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
+#| " -O[<file>] write variable settings to stdout (or "
+#| "<file>).\n"
+#| " -L<local-shlibs-file> shlibs override file, not debian/shlibs."
+#| "local.\n"
+#| " -T<substvars-file> update variables here, not debian/substvars.\n"
+#| " -t<type> set package type (default is deb).\n"
+#| " -x<package> exclude package from the generated "
+#| "dependencies.\n"
+#| " -S<package-build-dir> search needed libraries in the given\n"
+#| " package build directory first.\n"
+#| " -I<package-build-dir> ignore needed libraries, shlibs and symbols "
+#| "files\n"
+#| " in the given build directory.\n"
+#| " -v enable verbose mode (can be used multiple "
+#| "times).\n"
+#| " --ignore-missing-info don't fail if dependency information can't be "
+#| "found.\n"
+#| " --warnings=<value> define set of active warnings (see manual "
+#| "page).\n"
+#| " --admindir=<directory> change the administrative directory.\n"
+#| " -?, --help show this help message.\n"
+#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2475,6 +2480,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "'%s' is geen geldige architectuur in lijst '%s'"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot parse %s field"
+msgid "cannot get archive %s size"
+msgstr "kan veld %s niet ontleden"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot open or create archive %s"
+msgstr "kan bestand %s niet aanmaken"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot write magic into archive %s"
+msgstr "kan niet zoeken in bestand %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "kan tijdstempel van %s niet lezen"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "kan niet zoeken in bestand %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot read file %s"
+msgstr "kan bestand %s niet aanmaken"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s"
+msgstr "kan bestand %s niet aanmaken"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "kan tijdstempel van %s niet lezen"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s to the filesystem"
+msgstr "kan bestand %s niet aanmaken"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot remove destination file %s"
+msgid "cannot write file header into archive %s"
+msgstr "kan doelbestand %s niet verwijderen"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s for binary detection"
+msgid "cannot open file %s to append to archive %s"
+msgstr "kan bestand %s niet openen voor binaire detectie"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot get file %s size"
+msgstr "kan bestand %s niet aanmaken"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "kan niet zoeken in bestand %s"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -2494,6 +2619,74 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown: %s"
+msgid "build driver %s is unknown: %s"
+msgstr "changelog-indeling %s is onbekend: %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr ""
+"gebruik van een commando om root te worden, terwijl dat al het geval is"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"fakeroot niet gevonden, installeer het pakket fakeroot,\n"
+"of geef een commando op met de optie -r, of voer dit uit als root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "commando '%s' om root te worden niet gevonden"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "disallowed target in %s field keyword \"%s\""
+msgid "disallowed target in %s field keyword %s"
+msgstr "niet-toegestaan doel in veld %s trefwoord \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr "veld %s trefwoord \"%s\" is onbekend in dpkg-naamruimte"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+"veld %s trefwoord \"%s\" is in hoofdletters; gebruik in plaats daarvan \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr "veld %s trefwoord \"%s\" is ongeldig; gebruik in plaats daarvan \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "veld %s trefwoord \"%s\" is onbekend"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "field %s contains duplicate keyword \"%s\""
+msgid "field %s contains duplicate keyword %s"
+msgstr "veld %s bevat dubbel trefwoord \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr "veld %s bevat zowel algemene als implementatiespecifieke trefwoorden"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules is niet uitvoerbaar; dat wordt opgelost"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3118,10 +3311,30 @@ msgid "unsupported subcommand"
msgstr "niet-ondersteund subcommando"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr "sleutel is niet geschikt voor handtekeningen"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr "ontbrekende OpenPGP-implementatie"
@@ -3296,6 +3509,37 @@ msgstr "kan map %s niet openen"
msgid "unable to rename %s to %s"
msgstr "kan %s niet naar %s hernoemen"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "%s toevoegen aan %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "ongewenst binair bestand: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"%d ongewenst binair bestand gedetecteerd (voeg het toe in debian/source/"
+"include-binaries om opname ervan mogelijk te maken)."
+msgstr[1] ""
+"%d ongewenste binaire bestanden gedetecteerd (voeg ze toe in debian/source/"
+"include-binaries om opname ervan mogelijk te maken)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "broncodepakketindeling '%s' wordt niet ondersteund: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3326,31 +3570,6 @@ msgstr "kan tijdstempel van %s niet lezen"
msgid "cannot open file %s for binary detection"
msgstr "kan bestand %s niet openen voor binaire detectie"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "%s toevoegen aan %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "ongewenst binair bestand: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"%d ongewenst binair bestand gedetecteerd (voeg het toe in debian/source/"
-"include-binaries om opname ervan mogelijk te maken)."
-msgstr[1] ""
-"%d ongewenste binaire bestanden gedetecteerd (voeg ze toe in debian/source/"
-"include-binaries om opname ervan mogelijk te maken)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4382,6 +4601,12 @@ msgid "substitution variable ${%s} used, but is not defined"
msgstr "substitutievariabele ${%s} gebruikt, maar niet gedefinieerd"
#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
+#| msgid "obsolete substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "verouderde substitutievariabele ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr "substitutievariabele ${%s} ongebruikt, maar is gedefinieerd"
@@ -4466,6 +4691,14 @@ msgstr "versienummer bevat ongeldig teken '%s'"
msgid "epoch part of the version number is not a number: '%s'"
msgstr "epoch-gedeelte van het versienummer is geen nummer: '%s'"
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "%s moet worden bijgewerkt om de doelen 'build-arch' en 'build-indep' te "
+#~ "ondersteunen (tenminste '%s' lijkt te ontbreken)"
+
#, fuzzy, perl-format
#~| msgid "Usage: %s [<option>...]"
#~ msgid "Usage: %s [<option>...]\n"
diff --git a/scripts/po/pl.gmo b/scripts/po/pl.gmo
index d03dc7d..4132179 100644
--- a/scripts/po/pl.gmo
+++ b/scripts/po/pl.gmo
Binary files differ
diff --git a/scripts/po/pl.po b/scripts/po/pl.po
index ab55496..595de07 100644
--- a/scripts/po/pl.po
+++ b/scripts/po/pl.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.15.4\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2015-04-07 07:05+0200\n"
"Last-Translator: Łukasz Dulny <BartekChom@poczta.onet.pl>\n"
"Language-Team: Polish <debian-l10n-polish@lists.debian.org>\n"
@@ -318,12 +318,11 @@ msgstr "podano dwa polecenia: --%s i --%s"
msgid "%s needs a parameter"
msgstr "%s wymaga podania parametru"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Użycie: %s [<opcja>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Użycie: %s [<opcja>...] <plik-kontrolny>"
#: scripts/dpkg-buildpackage.pl
#, fuzzy
@@ -647,6 +646,34 @@ msgid "sign-command '%s' not found"
msgstr "nie znaleziono polecenia-podpisu \"%s\""
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot create directory %s"
+msgid "cannot change directory to %s"
+msgstr "nie można utworzyć katalogu %s"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "orig argument %s is not a plain file or directory"
+msgid "source package %s is expected in the current directory"
+msgstr "argument oryg %s nie jest zwykłym plikiem ani katalogiem"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "wydobywanie niepodpisanych pakietów źródłowych (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "pakiet źródłowy"
@@ -667,10 +694,6 @@ msgid "host architecture"
msgstr "architektura gościa"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules nie jest plikiem wykonywalnym - naprawianie tego"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "niespełnione zależności/konflikty czasu budowania - przerywanie"
@@ -697,64 +720,15 @@ msgid "not signing UNRELEASED build; use --force-sign to override"
msgstr "nie podpisywane wydanie UNRELEASED - użyj --force-sign, aby nadpisać"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "nie można określić %s"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr "używanie polecenia-uzysk-praw-admin podczas bycia administratorem"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"nie znaleziono fakeroot, proszę zainstalować pakiet fakeroot lub\n"
-"podać polecenie w opcji -r, lub uruchomić ten program jako root"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "nie znaleziono polecenia-uzysk-praw-admin \"%s\""
-
-#: scripts/dpkg-buildpackage.pl
#, fuzzy, perl-format
-#| msgid "unknown file type"
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "nieznany typ pliku"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, fuzzy, perl-format
-#| msgid "unknown file type"
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "nieznany typ pliku"
-
-#: scripts/dpkg-buildpackage.pl
-#, fuzzy, perl-format
-#| msgid "Files field contains bad line `%s'"
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "Pole Files zawiera niepoprawną linię \"%s\""
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "utworzono katalog \"%s\""
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
+msgid "unable to determine %s"
+msgstr "nie można określić %s"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -775,21 +749,6 @@ msgid ""
"in %s or %s instead"
msgstr ""
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "nie można otworzyć %s"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "nie można zamknąć %s"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, fuzzy, perl-format
#| msgid "cannot rename %s to %s"
@@ -830,15 +789,6 @@ msgstr "wydanie binarne i pliku różnic (oryginalne źródła NIE dołączone)"
msgid "full upload (original source is included)"
msgstr "pełne wydanie (oryginalne źródła dołączone)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"%s musi zostać zaktualizowane w celu obsługi celów \"build-arch\" i 'build-"
-"indep' (brakuje co najmniej \"%s\")"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -949,6 +899,13 @@ msgstr "%s: Niespełnione zależności budowania pakietu:"
msgid "Build conflicts: %s"
msgstr "%s: Konfliktu budowania pakietu:"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "nie można otworzyć %s"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -990,6 +947,21 @@ msgstr "nie można zapisać %s"
msgid "install new files list file"
msgstr "instalowanie nowego pliku z listą plików"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "nie można zamknąć %s"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Użycie: %s [<opcja>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1125,7 +1097,8 @@ msgstr "brak pola Section plików źródłowych"
msgid "missing Priority for source files"
msgstr "brak pola Priority plików źródłowych"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s jest puste"
@@ -1275,11 +1248,12 @@ msgstr ""
" --version wyświetla wersję.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "nieprawidłowa nazwa pakietu \"%s\": %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "brak pakietu %s w pliku kontrolnym"
@@ -2184,6 +2158,8 @@ msgstr ""
#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2650,6 +2626,126 @@ msgstr "nieznany typ systemu gcc %s, użycie domyślnego (kompilacja natywna)"
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "\"%s\" nie jest poprawną specyfikacją architektury"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open %s"
+msgid "cannot get archive %s size"
+msgstr "nie można otworzyć %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot open or create archive %s"
+msgstr "nie można ustalić stanu pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write magic into archive %s"
+msgstr "nie można ustalić stanu pliku %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "nie można odczytać czasu modyfikacji z %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "nie można ustalić stanu pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot read file %s"
+msgstr "nie można ustalić stanu pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s"
+msgstr "nie można ustalić stanu pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create pipe for %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "nie można utworzyć potoku dla %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read files list file"
+msgid "cannot write file %s to the filesystem"
+msgstr "nie można odczytać pliku z listą plików"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file header into archive %s"
+msgstr "nie można ustalić stanu pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s"
+msgid "cannot open file %s to append to archive %s"
+msgstr "nie można otworzyć pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot get file %s size"
+msgstr "nie można ustalić stanu pliku %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "nie można ustalić stanu pliku %s"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -2669,6 +2765,73 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown"
+msgid "build driver %s is unknown: %s"
+msgstr "nieznany format %s pliku zmian"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr "używanie polecenia-uzysk-praw-admin podczas bycia administratorem"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"nie znaleziono fakeroot, proszę zainstalować pakiet fakeroot lub\n"
+"podać polecenie w opcji -r, lub uruchomić ten program jako root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "nie znaleziono polecenia-uzysk-praw-admin \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "unknown file type"
+msgid "disallowed target in %s field keyword %s"
+msgstr "nieznany typ pliku"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "unknown file type"
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "nieznany typ pliku"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "Files field contains bad line `%s'"
+msgid "field %s contains duplicate keyword %s"
+msgstr "Pole Files zawiera niepoprawną linię \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules nie jest plikiem wykonywalnym - naprawianie tego"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3337,10 +3500,30 @@ msgid "unsupported subcommand"
msgstr "niewspierana suma kontrolna \"%s\""
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr ""
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr ""
@@ -3517,6 +3700,40 @@ msgstr "nie można otworzyć katalogu %s"
msgid "unable to rename %s to %s"
msgstr "nie można zmienić nazwy %s na %s"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "dodawanie %s do %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "niechciany plik binarny: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"wykryto %d niechciany plik binarny (należy go wymienić w debian/source/"
+"include-binaries, aby umożliwić jego włączenie)."
+msgstr[1] ""
+"wykryto %d niechciane pliki binarne (należy je wymienić w debian/source/"
+"include-binaries, aby umożliwić ich włączenie)."
+msgstr[2] ""
+"wykryto %d niechcianych plików binarnych (należy je wymienić w debian/source/"
+"include-binaries, aby umożliwić ich włączenie)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "format \"%s\" pakietu źródłowego nie jest obsługiwany: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3549,34 +3766,6 @@ msgstr "nie można odczytać czasu modyfikacji z %s"
msgid "cannot open file %s for binary detection"
msgstr "nie można otworzyć pliku %s"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "dodawanie %s do %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "niechciany plik binarny: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"wykryto %d niechciany plik binarny (należy go wymienić w debian/source/"
-"include-binaries, aby umożliwić jego włączenie)."
-msgstr[1] ""
-"wykryto %d niechciane pliki binarne (należy je wymienić w debian/source/"
-"include-binaries, aby umożliwić ich włączenie)."
-msgstr[2] ""
-"wykryto %d niechcianych plików binarnych (należy je wymienić w debian/source/"
-"include-binaries, aby umożliwić ich włączenie)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4460,8 +4649,8 @@ msgstr "łatka %s modyfikuje plik %s za pomocą dowiązania symbolicznego: %s"
#, perl-format
msgid "original and modified files are /dev/null in diff '%s' (line %d)"
msgstr ""
-"oryginalnym i zmodyfikowanym plikiem jest /dev/null w pliku łatki "
-"\"%s\" (linia %d)"
+"oryginalnym i zmodyfikowanym plikiem jest /dev/null w pliku łatki \"%s\" "
+"(linia %d)"
#: scripts/Dpkg/Source/Patch.pm
#, perl-format
@@ -4634,6 +4823,12 @@ msgstr "nieużywana zmienna podstawiania ${%s}"
#: scripts/Dpkg/Substvars.pm
#, fuzzy, perl-format
+#| msgid "deprecated substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "przestarzała zmienna podstawiania ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
#| msgid "unused substitution variable ${%s}"
msgid "substitution variable ${%s} unused, but is defined"
msgstr "nieużywana zmienna podstawiania ${%s}"
@@ -4719,6 +4914,14 @@ msgstr "numer wersji zawiera niepoprawny znak \"%s\""
msgid "epoch part of the version number is not a number: '%s'"
msgstr "częśc epoki w numerze wersji nie jest liczbą: \"%s\""
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "%s musi zostać zaktualizowane w celu obsługi celów \"build-arch\" i "
+#~ "'build-indep' (brakuje co najmniej \"%s\")"
+
#, fuzzy, perl-format
#~| msgid "Usage: %s [<option>...]"
#~ msgid "Usage: %s [<option>...]\n"
@@ -4743,11 +4946,6 @@ msgstr "częśc epoki w numerze wersji nie jest liczbą: \"%s\""
#~ msgstr "uruchamianie dpkg nie powiodło się"
#, fuzzy, perl-format
-#~| msgid "cannot stat file %s"
-#~ msgid "cannot write signature file %s"
-#~ msgstr "nie można ustalić stanu pliku %s"
-
-#, fuzzy, perl-format
#~| msgid "could not verify signature on %s since gpg isn't installed"
#~ msgid "cannot import key in %s since GnuPG is not installed"
#~ msgstr ""
@@ -4809,9 +5007,6 @@ msgstr "częśc epoki w numerze wersji nie jest liczbą: \"%s\""
#~ msgid "invalid Format field '%s'"
#~ msgstr "niepoprawne pole Format \"%s\""
-#~ msgid "cannot create pipe for %s"
-#~ msgstr "nie można utworzyć potoku dla %s"
-
#~ msgid "tail of %s"
#~ msgstr "tail na %s"
@@ -4840,9 +5035,6 @@ msgstr "częśc epoki w numerze wersji nie jest liczbą: \"%s\""
#~ msgid "cannot open new output control file '%s'"
#~ msgstr "nie można otworzyć nowego pliku kontrolnego \"%s\""
-#~ msgid "deprecated substitution variable ${%s}"
-#~ msgstr "przestarzała zmienna podstawiania ${%s}"
-
#, fuzzy
#~| msgid "Usage: %s [<option>...] [<control-file>]"
#~ msgid "Usage: %s [<option>...] [<changelog-file>]"
@@ -5115,9 +5307,6 @@ msgstr "częśc epoki w numerze wersji nie jest liczbą: \"%s\""
#~ msgid "close new files list file"
#~ msgstr "zamykanie nowego pliku z listą plików"
-#~ msgid "cannot read files list file"
-#~ msgstr "nie można odczytać pliku z listą plików"
-
#~ msgid "duplicate files list entry for package %s (line %d)"
#~ msgstr "zduplikowany wpis o pakiecie %s w liście plików (linia %d)"
diff --git a/scripts/po/pt.gmo b/scripts/po/pt.gmo
index f1357ee..30e5652 100644
--- a/scripts/po/pt.gmo
+++ b/scripts/po/pt.gmo
Binary files differ
diff --git a/scripts/po/pt.po b/scripts/po/pt.po
index 3ed6c01..6be1618 100644
--- a/scripts/po/pt.po
+++ b/scripts/po/pt.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2023-03-08 22:31+0000\n"
"Last-Translator: Américo Monteiro <a_monteiro@gmx.com>\n"
"Language-Team: Portuguese <>\n"
@@ -304,12 +304,11 @@ msgstr "dois comandos especificados: --%s e --%s"
msgid "%s needs a parameter"
msgstr "%s precisa dum parâmetro"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Utilização: %s [<opção>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Utilização: %s [<opção>...] [<ficheiro-controle>]"
#: scripts/dpkg-buildpackage.pl
#, fuzzy
@@ -686,6 +685,34 @@ msgid "sign-command '%s' not found"
msgstr "comando-assinar '%s' não encontrado"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot change directory %s mode"
+msgid "cannot change directory to %s"
+msgstr "incapaz de mudar o modo do directório %s"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "leave original source packed in current directory"
+msgid "source package %s is expected in the current directory"
+msgstr "deixar a fonte original empacotada no directório actual"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "a extrair pacote fonte não assinado (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "pacote fonte"
@@ -706,10 +733,6 @@ msgid "host architecture"
msgstr "arquitectura anfitriã"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules não é executável, a corrigir isso"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "dependências/conflitos de compilação não satisfeitos; a abortar"
@@ -734,63 +757,15 @@ msgid "not signing UNRELEASED build; use --force-sign to override"
msgstr "a não assinar compilação UNRELEASED; use --force-sign para sobrepor"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "incapaz de determinar %s"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr "a usar um comando de ganhar-root quando já é root"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"fakeroot não encontrado, ou instala ou pacote fakeroot,\n"
-"especifica um comando com a opção -r, ou corre isto como root"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "comando-de-obter-root '%s' não encontrado"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "alvo não autorizado em palavra-chave do campo %s \"%s\""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr "campo %s palavra chave \"%s\" é desconhecida no nome de espaço do dpkg"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-"campo %s palavra chave \"%s\" está em maiúsculas; use \"%s\" em vez disto"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr "campo %s palavra chave \"%s\" é inválido; use \"%s\" em vez disto"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "campo %s palavra chave \"%s\" é desconhecido"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "campo %s contém palavra-chave duplicada \"%s\""
+#, fuzzy, perl-format
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "directório criado '%s'"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
-"campo %s contém ambas palavras chave globais e específicas de implementação"
+msgid "unable to determine %s"
+msgstr "incapaz de determinar %s"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -815,21 +790,6 @@ msgstr ""
"IDs de chave OpenPGP longos são fortemente desencorajados; por favor use "
"fingerprints de chave em %s ou %s em vez disto"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "incapaz de abrir %s"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "não pode fechar %s"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -868,15 +828,6 @@ msgstr "upload binário e diff (fonte original NÃO incluída)"
msgid "full upload (original source is included)"
msgstr "upload total (a fonte original é incluída)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"%s tem de ser actualizado para suportar os alvos 'build-arch' e 'build-"
-"indep' (pelo menos '%s' parece estar em falta)"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -971,6 +922,13 @@ msgstr "Dependências de compilação não satisfeitas: %s"
msgid "Build conflicts: %s"
msgstr "Conflitos de compilação: %s"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "incapaz de abrir %s"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -1014,6 +972,21 @@ msgstr "incapaz de escrever %s"
msgid "install new files list file"
msgstr "instalar novo ficheiro de lista de ficheiros"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "não pode fechar %s"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Utilização: %s [<opção>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1139,7 +1112,8 @@ msgstr "Section em falta para ficheiros fonte"
msgid "missing Priority for source files"
msgstr "Priority em falta para ficheiros fonte"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s está vazio"
@@ -1270,11 +1244,12 @@ msgstr ""
" --version mostra a versão.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "nome de pacote ilegal '%s': %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "pacote %s não está na informação de controle"
@@ -2037,8 +2012,38 @@ msgstr ""
"field>."
#: scripts/dpkg-shlibdeps.pl
+#, fuzzy
+#| msgid ""
+#| "Options:\n"
+#| " -l<library-dir> add directory to private shared library search "
+#| "list.\n"
+#| " -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
+#| " -O[<file>] write variable settings to stdout (or "
+#| "<file>).\n"
+#| " -L<local-shlibs-file> shlibs override file, not debian/shlibs."
+#| "local.\n"
+#| " -T<substvars-file> update variables here, not debian/substvars.\n"
+#| " -t<type> set package type (default is deb).\n"
+#| " -x<package> exclude package from the generated "
+#| "dependencies.\n"
+#| " -S<package-build-dir> search needed libraries in the given\n"
+#| " package build directory first.\n"
+#| " -I<package-build-dir> ignore needed libraries, shlibs and symbols "
+#| "files\n"
+#| " in the given build directory.\n"
+#| " -v enable verbose mode (can be used multiple "
+#| "times).\n"
+#| " --ignore-missing-info don't fail if dependency information can't be "
+#| "found.\n"
+#| " --warnings=<value> define set of active warnings (see manual "
+#| "page).\n"
+#| " --admindir=<directory> change the administrative directory.\n"
+#| " -?, --help show this help message.\n"
+#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2481,6 +2486,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "'%s' não é uma arquitectura legal na lista '%s'"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot parse %s field"
+msgid "cannot get archive %s size"
+msgstr "não pode analisar o campo %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot open or create archive %s"
+msgstr "não pode criar ficheiro %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot write magic into archive %s"
+msgstr "incapaz de procurar no ficheiro %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "não pode ler marca temporal de %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "incapaz de procurar no ficheiro %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot read file %s"
+msgstr "não pode criar ficheiro %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s"
+msgstr "não pode criar ficheiro %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "não pode ler marca temporal de %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s to the filesystem"
+msgstr "não pode criar ficheiro %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot remove destination file %s"
+msgid "cannot write file header into archive %s"
+msgstr "incapaz de remover ficheiro de destino %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s for binary detection"
+msgid "cannot open file %s to append to archive %s"
+msgstr "não pode abrir ficheiro %s para deteção binária"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot get file %s size"
+msgstr "não pode criar ficheiro %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "incapaz de procurar no ficheiro %s"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -2500,6 +2625,74 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown: %s"
+msgid "build driver %s is unknown: %s"
+msgstr "formato de changelog %s é desconhecido: %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr "a usar um comando de ganhar-root quando já é root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"fakeroot não encontrado, ou instala ou pacote fakeroot,\n"
+"especifica um comando com a opção -r, ou corre isto como root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "comando-de-obter-root '%s' não encontrado"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "disallowed target in %s field keyword \"%s\""
+msgid "disallowed target in %s field keyword %s"
+msgstr "alvo não autorizado em palavra-chave do campo %s \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr "campo %s palavra chave \"%s\" é desconhecida no nome de espaço do dpkg"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+"campo %s palavra chave \"%s\" está em maiúsculas; use \"%s\" em vez disto"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr "campo %s palavra chave \"%s\" é inválido; use \"%s\" em vez disto"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "campo %s palavra chave \"%s\" é desconhecido"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "field %s contains duplicate keyword \"%s\""
+msgid "field %s contains duplicate keyword %s"
+msgstr "campo %s contém palavra-chave duplicada \"%s\""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+"campo %s contém ambas palavras chave globais e específicas de implementação"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules não é executável, a corrigir isso"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3125,10 +3318,30 @@ msgid "unsupported subcommand"
msgstr "sub-comando não suportado"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr "chave não tem capacidade de assinatura"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr "implementação OpenPGP em falta"
@@ -3301,6 +3514,37 @@ msgstr "incapaz de opendir %s"
msgid "unable to rename %s to %s"
msgstr "incapaz de renomear %s para %s"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "a adicionar %s a %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "ficheiro binário indesejado: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"detectado %d ficheiro binário indesejado (adicione-o a debian/source/include-"
+"binaries para permitir a sua inclusão)."
+msgstr[1] ""
+"detectado %d ficheiros binário indesejados (adicione-os a debian/source/"
+"include-binaries para permitir a sua inclusão)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "formato de pacote fonte '%s' não é suportado: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3331,31 +3575,6 @@ msgstr "não pode ler marca temporal de %s"
msgid "cannot open file %s for binary detection"
msgstr "não pode abrir ficheiro %s para deteção binária"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "a adicionar %s a %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "ficheiro binário indesejado: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"detectado %d ficheiro binário indesejado (adicione-o a debian/source/include-"
-"binaries para permitir a sua inclusão)."
-msgstr[1] ""
-"detectado %d ficheiros binário indesejados (adicione-os a debian/source/"
-"include-binaries para permitir a sua inclusão)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4373,6 +4592,12 @@ msgid "substitution variable ${%s} used, but is not defined"
msgstr "variável de substituição ${%s} usada, mas não está definida"
#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
+#| msgid "obsolete substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "variável de substituição obsoleta ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr "variável de substituição ${%s} não usada, mas está definida"
@@ -4457,6 +4682,14 @@ msgstr "número de versão contém caractere ilegal '%s'"
msgid "epoch part of the version number is not a number: '%s'"
msgstr "parte epoch do número de versão não é um número: '%s'"
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "%s tem de ser actualizado para suportar os alvos 'build-arch' e 'build-"
+#~ "indep' (pelo menos '%s' parece estar em falta)"
+
#, fuzzy, perl-format
#~| msgid "Usage: %s [<option>...]"
#~ msgid "Usage: %s [<option>...]\n"
diff --git a/scripts/po/ru.gmo b/scripts/po/ru.gmo
index 7466efe..8b8f28b 100644
--- a/scripts/po/ru.gmo
+++ b/scripts/po/ru.gmo
Binary files differ
diff --git a/scripts/po/ru.po b/scripts/po/ru.po
index ff60a9c..dc62f1f 100644
--- a/scripts/po/ru.po
+++ b/scripts/po/ru.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.17.23\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
"PO-Revision-Date: 2015-04-07 07:02+0200\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
"Language-Team: Russian <debian-l10n-russian@lists.debian.org>\n"
@@ -318,12 +318,11 @@ msgstr "указаны две команды: --%s и --%s"
msgid "%s needs a parameter"
msgstr "для %s требуется параметр"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Использование: %s [<параметр>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Использование: %s [<параметр>...] <управ.файл>"
#: scripts/dpkg-buildpackage.pl
#, fuzzy
@@ -649,6 +648,34 @@ msgid "sign-command '%s' not found"
msgstr "команда-подписания «%s» не найдена"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot create directory %s"
+msgid "cannot change directory to %s"
+msgstr "не удалось создать каталог %s"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "orig argument %s is not a plain file or directory"
+msgid "source package %s is expected in the current directory"
+msgstr "orig параметр %s не является обычным файлом или каталогом"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "распаковка неподписанного пакета с исходным кодом (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "пакет исходного кода"
@@ -669,10 +696,6 @@ msgid "host architecture"
msgstr "архитектура узла"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules не является исполняемым; исправляем это"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "неудовлетворительные зависимости/конфликты при сборке; прерываемся"
@@ -700,63 +723,15 @@ msgstr ""
"сборка UNRELEASED не подписывается; чтобы изменить используйте --force-sign"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "невозможно определить %s"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr "используется команда получения прав root, но уже есть права root"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"fakeroot не найдена, установите пакет fakeroot и\n"
-"запускайте команду с параметром -r, или запускайте её от root"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "команда-получения-root «%s» не найдена"
-
-#: scripts/dpkg-buildpackage.pl
#, fuzzy, perl-format
-#| msgid "unknown file type"
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "неизвестный тип файла"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr ""
-
-#: scripts/dpkg-buildpackage.pl
-#, fuzzy, perl-format
-#| msgid "unknown file type"
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "неизвестный тип файла"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr ""
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "создан каталог «%s»"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
+msgid "unable to determine %s"
+msgstr "невозможно определить %s"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -777,21 +752,6 @@ msgid ""
"in %s or %s instead"
msgstr ""
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "не удалось открыть %s"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "не удалось закрыть %s"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, fuzzy, perl-format
#| msgid "cannot rename %s to %s"
@@ -839,15 +799,6 @@ msgstr ""
msgid "full upload (original source is included)"
msgstr "закачка всего (с пакетом оригинального исходного кода)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"для поддержки целей «build-arch» и «build-indep» требуется обновить %s (во "
-"всяком случае, будет отсутствовать «%s»)"
-
#: scripts/dpkg-buildtree.pl
#, fuzzy
#| msgid ""
@@ -956,6 +907,13 @@ msgstr "%s: Неудовлетворённые сборочные зависим
msgid "Build conflicts: %s"
msgstr "%s: Сборочные конфликты: "
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "не удалось открыть %s"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -996,6 +954,21 @@ msgstr "не удалось записать %s"
msgid "install new files list file"
msgstr "установка нового файла с списком файлов"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "не удалось закрыть %s"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Использование: %s [<параметр>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -1136,7 +1109,8 @@ msgstr "отсутствует Section для файлов с исходным
msgid "missing Priority for source files"
msgstr "отсутствует Priority для файлов с исходным кодом"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s пуст"
@@ -1284,11 +1258,12 @@ msgstr ""
" --version показать версию\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "недопустимое имя пакета «%s»: %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "пакета %s отсутствует в управляющей информации"
@@ -2189,6 +2164,8 @@ msgstr ""
#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2666,6 +2643,126 @@ msgstr ""
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "«%s» не является разрешённой строкой архитектуры"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open %s"
+msgid "cannot get archive %s size"
+msgstr "не удалось открыть %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot open or create archive %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write magic into archive %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "не удалось изменить метку времени из %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot read file %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create pipe for %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "невозможно создать канал для %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read files list file"
+msgid "cannot write file %s to the filesystem"
+msgstr "не удалось прочитать файл со списком файлов"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file header into archive %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s"
+msgid "cannot open file %s to append to archive %s"
+msgstr "не удалось открыть файл %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot get file %s size"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot stat file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "не удалось выполнить функцию stat для файла %s"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr ""
@@ -2685,6 +2782,72 @@ msgstr ""
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr ""
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown"
+msgid "build driver %s is unknown: %s"
+msgstr "неизвестный формат файла изменений %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr "используется команда получения прав root, но уже есть права root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"fakeroot не найдена, установите пакет fakeroot и\n"
+"запускайте команду с параметром -r, или запускайте её от root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "команда-получения-root «%s» не найдена"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "unknown file type"
+msgid "disallowed target in %s field keyword %s"
+msgstr "неизвестный тип файла"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "unknown file type"
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "неизвестный тип файла"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "field %s contains duplicate keyword %s"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules не является исполняемым; исправляем это"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -3358,10 +3521,30 @@ msgid "unsupported subcommand"
msgstr "неподдерживаемая контрольная сумма «%s»"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr ""
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr ""
@@ -3540,6 +3723,40 @@ msgstr "не удалось выполнить opendir %s"
msgid "unable to rename %s to %s"
msgstr "невозможно переименовать %s в %s"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "добавляется %s в %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "нежелательный двоичный файл: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"обнаружен %d нежелательный двоичный файл (чтобы разрешить включение, "
+"добавьте его в debian/source/include-binaries)."
+msgstr[1] ""
+"обнаружено %d нежелательных двоичных файла (чтобы разрешить включение, "
+"добавьте их в debian/source/include-binaries)."
+msgstr[2] ""
+"обнаружено %d нежелательных двоичных файлов (чтобы разрешить включение, "
+"добавьте их в debian/source/include-binaries)."
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "формат пакета с исходным кодом «%s» не поддерживается: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3572,34 +3789,6 @@ msgstr "не удалось изменить метку времени из %s"
msgid "cannot open file %s for binary detection"
msgstr "не удалось открыть файл %s"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "добавляется %s в %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "нежелательный двоичный файл: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"обнаружен %d нежелательный двоичный файл (чтобы разрешить включение, "
-"добавьте его в debian/source/include-binaries)."
-msgstr[1] ""
-"обнаружено %d нежелательных двоичных файла (чтобы разрешить включение, "
-"добавьте их в debian/source/include-binaries)."
-msgstr[2] ""
-"обнаружено %d нежелательных двоичных файлов (чтобы разрешить включение, "
-"добавьте их в debian/source/include-binaries)."
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4666,6 +4855,12 @@ msgstr "неиспользуемая подстановочная перемен
#: scripts/Dpkg/Substvars.pm
#, fuzzy, perl-format
+#| msgid "deprecated substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "устаревшая подстановочная переменная ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
#| msgid "unused substitution variable ${%s}"
msgid "substitution variable ${%s} unused, but is defined"
msgstr "неиспользуемая подстановочная переменная ${%s}"
@@ -4752,6 +4947,14 @@ msgstr "номер версии содержит недопустимый сим
msgid "epoch part of the version number is not a number: '%s'"
msgstr "часть эпохи в номере версии не является числом: «%s»"
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "для поддержки целей «build-arch» и «build-indep» требуется обновить %s "
+#~ "(во всяком случае, будет отсутствовать «%s»)"
+
#, fuzzy, perl-format
#~| msgid "Usage: %s [<option>...]"
#~ msgid "Usage: %s [<option>...]\n"
@@ -4776,11 +4979,6 @@ msgstr "часть эпохи в номере версии не является
#~ msgstr "не удалось запустить dpkg"
#, fuzzy, perl-format
-#~| msgid "cannot stat file %s"
-#~ msgid "cannot write signature file %s"
-#~ msgstr "не удалось выполнить функцию stat для файла %s"
-
-#, fuzzy, perl-format
#~| msgid "could not verify signature on %s since gpg isn't installed"
#~ msgid "cannot import key in %s since GnuPG is not installed"
#~ msgstr "невозможно проверить подпись для %s, так как gpg не установлена"
@@ -4838,9 +5036,6 @@ msgstr "часть эпохи в номере версии не является
#~ msgid "invalid Format field '%s'"
#~ msgstr "неправильное поле Format «%s»"
-#~ msgid "cannot create pipe for %s"
-#~ msgstr "невозможно создать канал для %s"
-
#~ msgid "tail of %s"
#~ msgstr "конец %s"
@@ -4867,9 +5062,6 @@ msgstr "часть эпохи в номере версии не является
#~ msgid "cannot open new output control file '%s'"
#~ msgstr "не удалось открыть новый выходной управляющий файл %s"
-#~ msgid "deprecated substitution variable ${%s}"
-#~ msgstr "устаревшая подстановочная переменная ${%s}"
-
#, fuzzy
#~| msgid "Usage: %s [<option>...] [<control-file>]"
#~ msgid "Usage: %s [<option>...] [<changelog-file>]"
@@ -5138,9 +5330,6 @@ msgstr "часть эпохи в номере версии не является
#~ msgid "close new files list file"
#~ msgstr "закрытие нового файла со списком файлов"
-#~ msgid "cannot read files list file"
-#~ msgstr "не удалось прочитать файл со списком файлов"
-
#~ msgid "duplicate files list entry for package %s (line %d)"
#~ msgstr "повторная запись в списке файлов для пакета %s (строка %d)"
diff --git a/scripts/po/sv.gmo b/scripts/po/sv.gmo
index d92acdc..7697501 100644
--- a/scripts/po/sv.gmo
+++ b/scripts/po/sv.gmo
Binary files differ
diff --git a/scripts/po/sv.po b/scripts/po/sv.po
index f55cae1..163f373 100644
--- a/scripts/po/sv.po
+++ b/scripts/po/sv.po
@@ -1,15 +1,14 @@
# Translation of dpkg-dev to Swedish
-# Copyright © 2007-2023 Software in the Public Interest
+# Copyright © 2007-2024 Software in the Public Interest
# This file is distributed under the same license as the dpkg package.
-#
-# Peter Krefting <peter@softwolves.pp.se>, 2007-2023.
+# Peter Krefting <peter@softwolves.pp.se>, 2007-2024.
#
msgid ""
msgstr ""
"Project-Id-Version: dpkg-dev 1.22.0\n"
"Report-Msgid-Bugs-To: debian-dpkg@lists.debian.org\n"
-"POT-Creation-Date: 2024-03-10 20:21+0100\n"
-"PO-Revision-Date: 2023-12-27 14:43+0100\n"
+"POT-Creation-Date: 2024-07-17 01:10+0200\n"
+"PO-Revision-Date: 2024-04-28 14:34+0100\n"
"Last-Translator: Peter Krefting <peter@softwolves.pp.se>\n"
"Language-Team: Svenska <tp-sv@listor.tp-sv.se>\n"
"Language: sv\n"
@@ -181,27 +180,22 @@ msgid "unable to execute %s"
msgstr "kan inte exekvera %s"
#: scripts/dpkg-buildapi.pl
-#, fuzzy
-#| msgid ""
-#| "Options:\n"
-#| " -c<control-file> get control info from this file.\n"
-#| " -?, --help show this help message.\n"
-#| " -v, --version show the version.\n"
msgid ""
"Commands:\n"
" -?, --help show this help message.\n"
" --version show the version."
msgstr ""
-"Flaggor:\n"
-" -c<control-fil> hämta styrinfo från denna fil.\n"
+"Åtgärder:\n"
" -?, --help visa detta hjälpmeddelande.\n"
-" --version visa versionsnummer.\n"
+" --version visa versionsnummer."
#: scripts/dpkg-buildapi.pl
msgid ""
"Options:\n"
" -c<control-file> get control info from this file.\n"
msgstr ""
+"Flaggor:\n"
+" -c<control-fil> hämta styrinfo från denna fil.\n"
#: scripts/dpkg-buildapi.pl
msgid "no arguments accepted"
@@ -265,12 +259,11 @@ msgstr "två kommandon angavs: --%s och --%s"
msgid "%s needs a parameter"
msgstr "%s behöver en parameter"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-genbuildinfo.pl
-#: scripts/dpkg-genchanges.pl scripts/dpkg-gencontrol.pl
-#: scripts/dpkg-gensymbols.pl scripts/dpkg-parsechangelog.pl
-#, perl-format
-msgid "Usage: %s [<option>...]"
-msgstr "Användning: %s [<flagga>...]"
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "Usage: %s [<option>...] [<control-file>]"
+msgid "Usage: %s [<option>...] [--] [<filename.dsc>|<directory>]"
+msgstr "Användning: %s [<flagga>...] [<control-fil>]"
#: scripts/dpkg-buildpackage.pl
msgid ""
@@ -558,6 +551,34 @@ msgid "sign-command '%s' not found"
msgstr "signeringskommandot ”%s” hittades inte"
#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "cannot change directory %s mode"
+msgid "cannot change directory to %s"
+msgstr "kan inte ändra läge för katalogen %s"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "building source package would overwrite input source %s"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "leave original source packed in current directory"
+msgid "source package %s is expected in the current directory"
+msgstr "lämna originalkällkod packad i aktuell katalog"
+
+#: scripts/dpkg-buildpackage.pl
+#, perl-format
+msgid "source directory %s exists already, aborting"
+msgstr ""
+
+#: scripts/dpkg-buildpackage.pl
+#, fuzzy, perl-format
+#| msgid "extracting unsigned source package (%s)"
+msgid "extracting source package %s"
+msgstr "extraherar osignerat källkodspaket (%s)"
+
+#: scripts/dpkg-buildpackage.pl
msgid "source package"
msgstr "källkodspaket"
@@ -578,10 +599,6 @@ msgid "host architecture"
msgstr "värdarkitektur"
#: scripts/dpkg-buildpackage.pl
-msgid "debian/rules is not executable; fixing that"
-msgstr "debian/rules är inte exekverbar: rättar"
-
-#: scripts/dpkg-buildpackage.pl
msgid "build dependencies/conflicts unsatisfied; aborting"
msgstr "byggberoenden/-konflikter ej uppfyllda; avbryter"
@@ -607,62 +624,15 @@ msgstr ""
"signerar inte ”UNRELEASED”-bygge; använd --force-sign för att överstyra"
#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "unable to determine %s"
-msgstr "kan inte bestämma %s"
-
-#: scripts/dpkg-buildpackage.pl
-msgid "using a gain-root-command while being root"
-msgstr "använder ett gain-root-command fast jag redan är root"
-
-#: scripts/dpkg-buildpackage.pl
-msgid ""
-"fakeroot not found, either install the fakeroot\n"
-"package, specify a command with the -r option, or run this as root"
-msgstr ""
-"fakeroot hittades inte, du kan installera paketet fakeroot,\n"
-"ange ett kommando med flaggan -r, eller köra som root"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "gain-root-command '%s' not found"
-msgstr "få-root-kommandot ”%s” hittades inte"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "disallowed target in %s field keyword \"%s\""
-msgstr "otillåtet mål i %s-fältet nyckelord ”%s”"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
-msgstr "%s-fältet nyckelord ”%s” är okänt i dpkg-namnrymden"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
-msgstr "%s-fältet nyckelord ”%s” har stora bokstäver; använd ”%s” istället"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
-msgstr "%s-fältet nyckelord ”%s” är ogiltigt; använd ”%s” istället"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "%s field keyword \"%s\" is unknown"
-msgstr "%s-fältet nyckelord ”%s” är okänt"
-
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid "field %s contains duplicate keyword \"%s\""
-msgstr "fältet %s innehåller duplicerat nyckelord ”%s”"
+#, fuzzy, perl-format
+#| msgid "created directory '%s'"
+msgid "removing extracted source directory %s"
+msgstr "skapade katalogen ”%s”"
#: scripts/dpkg-buildpackage.pl
#, perl-format
-msgid "%s field contains both global and implementation specific keywords"
-msgstr ""
-"%s-fältet innehåller både globala och implementationsspecifika nyckelord"
+msgid "unable to determine %s"
+msgstr "kan inte bestämma %s"
#: scripts/dpkg-buildpackage.pl
#, perl-format
@@ -687,21 +657,6 @@ msgstr ""
"långa OpenPGP-nyckel-id:n rekommenderas inte; använd nyckelfingeravtryck i "
"%s eller %s istället"
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-checkbuilddeps.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-name.pl scripts/Dpkg/Arch.pm
-#: scripts/Dpkg/IPC.pm scripts/Dpkg/Shlibs.pm
-#, perl-format
-msgid "cannot open %s"
-msgstr "kan inte öppna %s"
-
-#: scripts/dpkg-buildpackage.pl scripts/dpkg-distaddfile.pl
-#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-gencontrol.pl
-#: scripts/Dpkg/Interface/Storable.pm scripts/Dpkg/Source/Package/V2.pm
-#: scripts/Dpkg/Source/Patch.pm
-#, perl-format
-msgid "cannot close %s"
-msgstr "kan inte stänga %s"
-
#: scripts/dpkg-buildpackage.pl scripts/Dpkg/Source/Archive.pm
#, perl-format
msgid "cannot move %s to %s"
@@ -741,42 +696,26 @@ msgstr "binär- och diffinsändning (originalkällkod tas EJ med)"
msgid "full upload (original source is included)"
msgstr "komplett insändning (originalkällkod tas med)"
-#: scripts/dpkg-buildpackage.pl
-#, perl-format
-msgid ""
-"%s must be updated to support the 'build-arch' and 'build-indep' targets (at "
-"least '%s' seems to be missing)"
-msgstr ""
-"%s måste uppdateras för att stöda målen ”build-arch” och ”build-"
-"indep” (åtminstone ”%s” verkar saknas)"
-
#: scripts/dpkg-buildtree.pl
-#, fuzzy
-#| msgid ""
-#| "Options:\n"
-#| " -c<control-file> get control info from this file.\n"
-#| " -?, --help show this help message.\n"
-#| " -v, --version show the version.\n"
msgid ""
"Commands:\n"
" clean clean dpkg generated artifacts from the build tree.\n"
" --help show this help message.\n"
" --version show the version.\n"
msgstr ""
-"Flaggor:\n"
-" -c<control-fil> hämta styrinfo från denna fil.\n"
-" -?, --help visa detta hjälpmeddelande.\n"
-" --version visa versionsnummer.\n"
+"Åtgärder:\n"
+" clean städa dpkg-genererade artefakter från byggträdet.\n"
+" --help visa detta hjälpmeddelande.\n"
+" --version visa versionsnummer.\n"
#: scripts/dpkg-buildtree.pl
-#, fuzzy, perl-format
-#| msgid "two commands specified: --%s and --%s"
+#, perl-format
msgid "two commands specified: %s and %s"
-msgstr "två kommandon angavs: --%s och --%s"
+msgstr "två åtgärder angavs: %s och %s"
#: scripts/dpkg-buildtree.pl
msgid "missing action"
-msgstr ""
+msgstr "åtgärd saknas"
#: scripts/dpkg-checkbuilddeps.pl
#, perl-format
@@ -837,6 +776,13 @@ msgstr "Ej uppfyllda byggberoenden: %s"
msgid "Build conflicts: %s"
msgstr "Byggkonflikter: %s"
+#: scripts/dpkg-checkbuilddeps.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-name.pl scripts/Dpkg/Arch.pm scripts/Dpkg/IPC.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Shlibs.pm
+#, perl-format
+msgid "cannot open %s"
+msgstr "kan inte öppna %s"
+
#: scripts/dpkg-distaddfile.pl
#, perl-format
msgid ""
@@ -877,6 +823,21 @@ msgstr "kan inte skriva %s"
msgid "install new files list file"
msgstr "installerar ny fillistfil"
+#: scripts/dpkg-distaddfile.pl scripts/dpkg-genbuildinfo.pl
+#: scripts/dpkg-gencontrol.pl scripts/Dpkg/Interface/Storable.pm
+#: scripts/Dpkg/OpenPGP/Backend/GnuPG.pm scripts/Dpkg/Source/Package/V2.pm
+#: scripts/Dpkg/Source/Patch.pm
+#, perl-format
+msgid "cannot close %s"
+msgstr "kan inte stänga %s"
+
+#: scripts/dpkg-genbuildinfo.pl scripts/dpkg-genchanges.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-parsechangelog.pl
+#, perl-format
+msgid "Usage: %s [<option>...]"
+msgstr "Användning: %s [<flagga>...]"
+
#: scripts/dpkg-genbuildinfo.pl
msgid ""
"Options:\n"
@@ -911,7 +872,7 @@ msgstr ""
#: scripts/dpkg-genbuildinfo.pl
msgid "binary build with no binary artifacts found; .buildinfo is meaningless"
-msgstr "binärbygge utan binära artifakter upptäckt; .buildinfo är meningslös"
+msgstr "binärbygge utan binära artefakter upptäckt; .buildinfo är meningslös"
#: scripts/dpkg-genbuildinfo.pl
#, perl-format
@@ -993,7 +954,8 @@ msgstr "”Section” saknas för källfiler"
msgid "missing Priority for source files"
msgstr "”Priority” saknas för källfiler"
-#: scripts/dpkg-genchanges.pl scripts/Dpkg/Vendor.pm
+#: scripts/dpkg-genchanges.pl scripts/Dpkg/Source/Format.pm
+#: scripts/Dpkg/Vendor.pm
#, perl-format
msgid "%s is empty"
msgstr "%s är tom"
@@ -1032,7 +994,7 @@ msgstr "endast binär insändning (inkluderar ej källkod)"
#: scripts/dpkg-genchanges.pl
msgid "binary build with no binary artifacts found; cannot distribute"
-msgstr "binärbygge utan binära artifakter upptäckt; kan inte distribuera"
+msgstr "binärbygge utan binära artefakter upptäckt; kan inte distribuera"
#: scripts/dpkg-genchanges.pl
#, perl-format
@@ -1116,11 +1078,12 @@ msgstr ""
" --version visa versionsnummer.\n"
#: scripts/dpkg-gencontrol.pl scripts/dpkg-gensymbols.pl
+#: scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "illegal package name '%s': %s"
msgstr "ogiltigt paketnamn ”%s”: %s"
-#: scripts/dpkg-gencontrol.pl
+#: scripts/dpkg-gencontrol.pl scripts/dpkg-shlibdeps.pl
#, perl-format
msgid "package %s not in control info"
msgstr "paketet %s inte i styrinfo"
@@ -1861,8 +1824,38 @@ msgstr ""
" -d<beroendefält> nästa binär(er) sätter shlibs:<beroendefält>."
#: scripts/dpkg-shlibdeps.pl
+#, fuzzy
+#| msgid ""
+#| "Options:\n"
+#| " -l<library-dir> add directory to private shared library search "
+#| "list.\n"
+#| " -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
+#| " -O[<file>] write variable settings to stdout (or "
+#| "<file>).\n"
+#| " -L<local-shlibs-file> shlibs override file, not debian/shlibs."
+#| "local.\n"
+#| " -T<substvars-file> update variables here, not debian/substvars.\n"
+#| " -t<type> set package type (default is deb).\n"
+#| " -x<package> exclude package from the generated "
+#| "dependencies.\n"
+#| " -S<package-build-dir> search needed libraries in the given\n"
+#| " package build directory first.\n"
+#| " -I<package-build-dir> ignore needed libraries, shlibs and symbols "
+#| "files\n"
+#| " in the given build directory.\n"
+#| " -v enable verbose mode (can be used multiple "
+#| "times).\n"
+#| " --ignore-missing-info don't fail if dependency information can't be "
+#| "found.\n"
+#| " --warnings=<value> define set of active warnings (see manual "
+#| "page).\n"
+#| " --admindir=<directory> change the administrative directory.\n"
+#| " -?, --help show this help message.\n"
+#| " --version show the version."
msgid ""
"Options:\n"
+" --package=<package> generate substvars for <package> (default is "
+"unset).\n"
" -l<library-dir> add directory to private shared library search "
"list.\n"
" -p<varname-prefix> set <varname-prefix>:* instead of shlibs:*.\n"
@@ -2289,6 +2282,126 @@ msgstr "okänd CC-systemtyp %s, faller tillbaka på förval (lokal kompilering)"
msgid "'%s' is not a legal architecture in list '%s'"
msgstr "”%s” är inte en giltig arkitektur i listan ”%s”"
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot parse %s field"
+msgid "cannot get archive %s size"
+msgstr "kan inte tolka fältet %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot open or create archive %s"
+msgstr "kan inte ta skapa filen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot write magic into archive %s"
+msgstr "kan inte söka inuti filen %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot read %s at offset %d from archive %s"
+msgstr "kan inte läsa tidsstämpel från %s"
+
+#. TRANSLATORS: The first %s string is either "archive magic" or
+#. "file header".
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "%s at offset %d in archive %s is truncated"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "archive magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains no magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+msgid "file header"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "file header at offset %d in archive %s contains bad magic"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "cannot seek into next file header at offset %d from archive %s"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot seek into beginning of archive %s"
+msgstr "kan inte söka inuti filen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot read file %s"
+msgstr "kan inte ta skapa filen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s"
+msgstr "kan inte ta skapa filen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot read timestamp from %s"
+msgid "cannot create file %s to extract from archive %s"
+msgstr "kan inte läsa tidsstämpel från %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot write file %s to the filesystem"
+msgstr "kan inte ta skapa filen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot remove destination file %s"
+msgid "cannot write file header into archive %s"
+msgstr "kan inte ta bort målfilen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, perl-format
+msgid "filename %s is too long"
+msgstr ""
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot open file %s for binary detection"
+msgid "cannot open file %s to append to archive %s"
+msgstr "kan inte öppna filen %s för att detektera binärtyp"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot create file %s"
+msgid "cannot get file %s size"
+msgstr "kan inte ta skapa filen %s"
+
+#: scripts/Dpkg/Archive/Ar.pm
+#, fuzzy, perl-format
+#| msgid "cannot seek into file %s"
+msgid "cannot write file %s padding to archive %s"
+msgstr "kan inte söka inuti filen %s"
+
#: scripts/Dpkg/BuildAPI.pm
msgid "dpkg build API level needs an exact version"
msgstr "måste ange en exakt version för dpkg-bygg-API-nivå"
@@ -2308,6 +2421,73 @@ msgstr "ogiltig dpkg-bygg-API-nivå ”%s”"
msgid "dpkg build API level '%s' greater than max '%s'"
msgstr "dpkg-bygg-API-nivån ”%s” större än maxvärdet ”%s”"
+#: scripts/Dpkg/BuildDriver.pm
+#, fuzzy, perl-format
+#| msgid "changelog format %s is unknown: %s"
+msgid "build driver %s is unknown: %s"
+msgstr "ändringsloggformatet %s är okänt: %s"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid "using a gain-root-command while being root"
+msgstr "använder ett gain-root-command fast jag redan är root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+msgid ""
+"fakeroot not found, either install the fakeroot\n"
+"package, specify a command with the -r option, or run this as root"
+msgstr ""
+"fakeroot hittades inte, du kan installera paketet fakeroot,\n"
+"ange ett kommando med flaggan -r, eller köra som root"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "gain-root-command '%s' not found"
+msgstr "få-root-kommandot ”%s” hittades inte"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "disallowed target in %s field keyword \"%s\""
+msgid "disallowed target in %s field keyword %s"
+msgstr "otillåtet mål i %s-fältet nyckelord ”%s”"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown in dpkg namespace"
+msgstr "%s-fältet nyckelord ”%s” är okänt i dpkg-namnrymden"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is uppercase; use \"%s\" instead"
+msgstr "%s-fältet nyckelord ”%s” har stora bokstäver; använd ”%s” istället"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is invalid; use \"%s\" instead"
+msgstr "%s-fältet nyckelord ”%s” är ogiltigt; använd ”%s” istället"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field keyword \"%s\" is unknown"
+msgstr "%s-fältet nyckelord ”%s” är okänt"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "field %s contains duplicate keyword \"%s\""
+msgid "field %s contains duplicate keyword %s"
+msgstr "fältet %s innehåller duplicerat nyckelord ”%s”"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, perl-format
+msgid "%s field contains both global and implementation specific keywords"
+msgstr ""
+"%s-fältet innehåller både globala och implementationsspecifika nyckelord"
+
+#: scripts/Dpkg/BuildDriver/DebianRules.pm
+#, fuzzy, perl-format
+#| msgid "debian/rules is not executable; fixing that"
+msgid "%s is not executable; fixing that"
+msgstr "debian/rules är inte exekverbar: rättar"
+
#: scripts/Dpkg/BuildFlags.pm scripts/Dpkg/Compression/FileHandle.pm
#: scripts/Dpkg/File.pm scripts/Dpkg/Interface/Storable.pm
#: scripts/Dpkg/Shlibs/Objdump.pm scripts/Dpkg/Source/BinaryFiles.pm
@@ -2916,10 +3096,30 @@ msgid "unsupported subcommand"
msgstr "underkommandot stöds ej"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "unknown special designator in indirect parameter"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "special designator in indirect parameter is an existing file"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "key is not signature-capable"
msgstr "nyckeln kan inte används för signering"
#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "mutually exclusive options"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot identify hardware device for hardware-backed secret keys"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
+msgid "cannot perform operation on hardware-backed secret key"
+msgstr ""
+
+#: scripts/Dpkg/OpenPGP/ErrorCodes.pm
msgid "missing OpenPGP implementation"
msgstr "saknad OpenPGP-implementation"
@@ -3091,6 +3291,37 @@ msgstr "kan inte öppna katalog %s"
msgid "unable to rename %s to %s"
msgstr "kan inte byta namn på %s till %s"
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "adding %s to %s"
+msgstr "lägger %s till %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid "unwanted binary file: %s"
+msgstr "oönskad binärfil: %s"
+
+#: scripts/Dpkg/Source/BinaryFiles.pm
+#, perl-format
+msgid ""
+"detected %d unwanted binary file (add it in debian/source/include-binaries "
+"to allow its inclusion)."
+msgid_plural ""
+"detected %d unwanted binary files (add them in debian/source/include-"
+"binaries to allow their inclusion)."
+msgstr[0] ""
+"upptäckte %d oönskad binärfil (lägg till den i debian/source/include-"
+"binaries för att tillåta att den tas med)"
+msgstr[1] ""
+"upptäckte %d oönskade binärfiler (lägg till dem i debian/source/include-"
+"binaries för att tillåta att de tas med)"
+
+#: scripts/Dpkg/Source/Format.pm
+#, fuzzy, perl-format
+#| msgid "source package format '%s' is not supported: %s"
+msgid "source package format '%s' is invalid"
+msgstr "källkodsformatet ”%s” stöds inte: %s"
+
#: scripts/Dpkg/Source/Functions.pm
#, perl-format
msgid "cannot stat directory %s (before removal)"
@@ -3121,31 +3352,6 @@ msgstr "kan inte läsa tidsstämpel från %s"
msgid "cannot open file %s for binary detection"
msgstr "kan inte öppna filen %s för att detektera binärtyp"
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "adding %s to %s"
-msgstr "lägger %s till %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid "unwanted binary file: %s"
-msgstr "oönskad binärfil: %s"
-
-#: scripts/Dpkg/Source/BinaryFiles.pm
-#, perl-format
-msgid ""
-"detected %d unwanted binary file (add it in debian/source/include-binaries "
-"to allow its inclusion)."
-msgid_plural ""
-"detected %d unwanted binary files (add them in debian/source/include-"
-"binaries to allow their inclusion)."
-msgstr[0] ""
-"upptäckte %d oönskad binärfil (lägg till den i debian/source/include-"
-"binaries för att tillåta att den tas med)"
-msgstr[1] ""
-"upptäckte %d oönskade binärfiler (lägg till dem i debian/source/include-"
-"binaries för att tillåta att de tas med)"
-
#: scripts/Dpkg/Source/Package.pm
#, perl-format
msgid "%s is not the name of a file"
@@ -4152,6 +4358,12 @@ msgid "substitution variable ${%s} used, but is not defined"
msgstr "substitueringsvariabeln ${%s} används, men är inte definierad"
#: scripts/Dpkg/Substvars.pm
+#, fuzzy, perl-format
+#| msgid "obsolete substitution variable ${%s}"
+msgid "required substitution variable ${%s} not used"
+msgstr "föråldrad substitueringsvariabel ${%s}"
+
+#: scripts/Dpkg/Substvars.pm
#, perl-format
msgid "substitution variable ${%s} unused, but is defined"
msgstr "substitueringsvariabeln ${%s} används inte, men är definierad"
@@ -4234,3 +4446,11 @@ msgstr "versionsnummer innehåller ogiltigt tecken ”%s”"
#, perl-format
msgid "epoch part of the version number is not a number: '%s'"
msgstr "epokdelen av versionsnumret är inte ett tal: ”%s”"
+
+#, perl-format
+#~ msgid ""
+#~ "%s must be updated to support the 'build-arch' and 'build-indep' targets "
+#~ "(at least '%s' seems to be missing)"
+#~ msgstr ""
+#~ "%s måste uppdateras för att stöda målen ”build-arch” och ”build-indep” "
+#~ "(åtminstone ”%s” verkar saknas)"
diff --git a/scripts/t/Dpkg_BuildFlags_Ubuntu.t b/scripts/t/Dpkg_BuildFlags_Ubuntu.t
index 822fbf6..0f2efba 100644
--- a/scripts/t/Dpkg_BuildFlags_Ubuntu.t
+++ b/scripts/t/Dpkg_BuildFlags_Ubuntu.t
@@ -53,6 +53,8 @@ sub test_no_ltoflag
my $bf;
+undef $ENV{DEB_BUILD_MAINT_OPTIONS};
+
# Force loading the Dpkg::Vendor::Ubuntu module.
$ENV{DEB_VENDOR} = 'Ubuntu';
diff --git a/scripts/t/Dpkg_Deps.t b/scripts/t/Dpkg_Deps.t
index b6a10d6..15c73da 100644
--- a/scripts/t/Dpkg_Deps.t
+++ b/scripts/t/Dpkg_Deps.t
@@ -163,19 +163,88 @@ $dep_restrict = deps_parse($field_restrict);
$dep_restrict->reduce_profiles([]);
is($dep_restrict->output(), 'dep1, dep3, dep5', 'Unknown restrictions post-reduce');
+# We store these hashes as a list so that we can easily reference them later.
+my @realpkgs = (
+ {
+ package => 'mypackage',
+ version => '1.3.4-1',
+ architecture => get_host_arch(),
+ multiarch => 'no',
+ }, {
+ package => 'mypackage2',
+ version => '1.3.4-1',
+ architecture => 'somearch',
+ multiarch => 'no',
+ }, {
+ package => 'pkg-ma-foreign',
+ version => '1.3.4-1',
+ architecture => 'somearch',
+ multiarch => 'foreign',
+ }, {
+ package => 'pkg-ma-foreign2',
+ version => '1.3.4-1',
+ architecture => get_host_arch(),
+ multiarch => 'foreign',
+ }, {
+ package => 'pkg-ma-allowed',
+ version => '1.3.4-1',
+ architecture => 'somearch',
+ multiarch => 'allowed',
+ }, {
+ package => 'pkg-ma-allowed2',
+ version => '1.3.4-1',
+ architecture => 'somearch',
+ multiarch => 'allowed',
+ }, {
+ package => 'pkg-ma-allowed3',
+ version => '1.3.4-1',
+ architecture => get_host_arch(),
+ multiarch => 'allowed',
+ }, {
+ package => 'pkg-indep-normal',
+ version => '1.3.4-1',
+ architecture => 'all',
+ multiarch => 'no',
+ }, {
+ package => 'pkg-indep-foreign',
+ version => '1.3.4-1',
+ architecture => 'all',
+ multiarch => 'foreign',
+ }
+);
+
+my @virtpkgs = (
+ {
+ virtual => 'myvirtual',
+ relation => undef,
+ version => undef,
+ provided_by => 'mypackage',
+ }, {
+ virtual => 'myvirtual2',
+ relation => REL_EQ,
+ version => '1.0-1',
+ provided_by => 'mypackage',
+ }, {
+ virtual => 'myvirtual3',
+ relation => REL_GE,
+ version => '2.0-1',
+ provided_by => 'mypackage',
+ }
+);
+
my $facts = Dpkg::Deps::KnownFacts->new();
-$facts->add_installed_package('mypackage', '1.3.4-1', get_host_arch(), 'no');
-$facts->add_installed_package('mypackage2', '1.3.4-1', 'somearch', 'no');
-$facts->add_installed_package('pkg-ma-foreign', '1.3.4-1', 'somearch', 'foreign');
-$facts->add_installed_package('pkg-ma-foreign2', '1.3.4-1', get_host_arch(), 'foreign');
-$facts->add_installed_package('pkg-ma-allowed', '1.3.4-1', 'somearch', 'allowed');
-$facts->add_installed_package('pkg-ma-allowed2', '1.3.4-1', 'somearch', 'allowed');
-$facts->add_installed_package('pkg-ma-allowed3', '1.3.4-1', get_host_arch(), 'allowed');
-$facts->add_installed_package('pkg-indep-normal', '1.3.4-1', 'all', 'no');
-$facts->add_installed_package('pkg-indep-foreign', '1.3.4-1', 'all', 'foreign');
-$facts->add_provided_package('myvirtual', undef, undef, 'mypackage');
-$facts->add_provided_package('myvirtual2', REL_EQ, '1.0-1', 'mypackage');
-$facts->add_provided_package('myvirtual3', REL_GE, '2.0-1', 'mypackage');
+foreach my $pkg (@realpkgs) {
+ $facts->add_installed_package(
+ $pkg->{package}, $pkg->{version},
+ $pkg->{architecture}, $pkg->{multiarch},
+ );
+}
+foreach my $virt (@virtpkgs) {
+ $facts->add_provided_package(
+ $virt->{virtual}, $virt->{relation}, $virt->{version},
+ $virt->{provided_by},
+ );
+}
my $field_duplicate = 'libc6 (>= 2.3), libc6 (>= 2.6-1), mypackage (>=
1.3), myvirtual | something, python (>= 2.5), mypackage2, pkg-ma-foreign,
diff --git a/scripts/t/Dpkg_Shlibs.t b/scripts/t/Dpkg_Shlibs.t
index 7cc325c..774f409 100644
--- a/scripts/t/Dpkg_Shlibs.t
+++ b/scripts/t/Dpkg_Shlibs.t
@@ -19,10 +19,15 @@ use warnings;
use Test::More;
use Test::Dpkg qw(:needs :paths);
+use Config;
use Cwd;
use IPC::Cmd qw(can_run);
-plan tests => 150;
+if (defined $Config{bin_ELF} && $Config{bin_ELF} eq 'define') {
+ plan tests => 150;
+} else {
+ plan skip_all => 'only ELF is currently supported';
+}
$ENV{DEB_BUILD_ARCH} = 'amd64';
$ENV{DEB_HOST_ARCH} = 'amd64';
diff --git a/scripts/t/Dpkg_Shlibs_Cppfilt.t b/scripts/t/Dpkg_Shlibs_Cppfilt.t
index 6a76977..f5bd22e 100644
--- a/scripts/t/Dpkg_Shlibs_Cppfilt.t
+++ b/scripts/t/Dpkg_Shlibs_Cppfilt.t
@@ -19,9 +19,15 @@ use warnings;
use Test::More;
use Test::Dpkg qw(:needs);
+use Config;
+
test_needs_command('c++filt');
-plan tests => 124;
+if (defined $Config{bin_ELF} && $Config{bin_ELF} eq 'define') {
+ plan tests => 124;
+} else {
+ plan skip_all => 'only ELF is currently supported';
+}
use_ok('Dpkg::Shlibs::Cppfilt');
diff --git a/scripts/t/Dpkg_Substvars.t b/scripts/t/Dpkg_Substvars.t
index 61ac027..b1c5b1b 100644
--- a/scripts/t/Dpkg_Substvars.t
+++ b/scripts/t/Dpkg_Substvars.t
@@ -16,7 +16,7 @@
use strict;
use warnings;
-use Test::More tests => 56;
+use Test::More tests => 60;
use Test::Dpkg qw(:paths);
use Dpkg ();
@@ -247,6 +247,32 @@ is($output, '', 'disabled unused variables warnings');
$s->delete('var_used');
+# Required variables
+my $sr;
+
+$expected = <<'VARS';
+required-var!=Required value
+VARS
+$sr = Dpkg::Substvars->new("$datadir/substvars-req");
+is($sr->output(), $expected, 'Required variable preserved');
+
+is($sr->substvars('This is a string with missing the required variable'),
+ 'This is a string with missing the required variable',
+ 'substvars required substitution missing');
+
+eval {
+ $sr->warn_about_unused();
+ 1;
+};
+$output = $@ // q{};
+is($output,
+ 'Dpkg_Substvars.t: error: required substitution variable ${required-var} not used' . "\n",
+ 'substvars required substitution not used');
+
+is($sr->substvars('This is a string with a required variable ${required-var}'),
+ 'This is a string with a required variable Required value',
+ 'substvars required substitution present');
+
# Variable filters
my $sf;
diff --git a/scripts/t/Dpkg_Substvars/substvars-req b/scripts/t/Dpkg_Substvars/substvars-req
new file mode 100644
index 0000000..442a27f
--- /dev/null
+++ b/scripts/t/Dpkg_Substvars/substvars-req
@@ -0,0 +1 @@
+required-var!=Required value
diff --git a/scripts/t/dpkg_buildpackage.t b/scripts/t/dpkg_buildpackage.t
index bfcd23f..3f8c73c 100644
--- a/scripts/t/dpkg_buildpackage.t
+++ b/scripts/t/dpkg_buildpackage.t
@@ -89,6 +89,9 @@ DA := debian/${binary-name-any}
# fakeroot confuses ASAN link order check.
export ASAN_OPTIONS = verify_asan_link_order=0
+# Do not fail due to leaks, as the code is still using lots of
+# static variables and error variables.
+export LSAN_OPTIONS = exitcode=0
clean:
rm -f debian/files
diff --git a/scripts/t/dpkg_buildpackage/test-source_0_source.hook b/scripts/t/dpkg_buildpackage/test-source_0_source.hook
index eb7387a..dde9b7d 100644
--- a/scripts/t/dpkg_buildpackage/test-source_0_source.hook
+++ b/scripts/t/dpkg_buildpackage/test-source_0_source.hook
@@ -3,7 +3,7 @@ hook: n=init a=1 p=test-source v=0 s=0 u=0
hook: n=preclean a=1 p=test-source v=0 s=0 u=0
hook: source-opts=
hook: n=source a=1 p=test-source v=0 s=0 u=0
-hook: build-target=
+hook: build-target=build
hook: n=build a=0 p=test-source v=0 s=0 u=0
hook: buildinfo-opts=--build=source --admindir=<ROOT>/dpkgdb -O../test-source_0_source.buildinfo
hook: n=buildinfo a=1 p=test-source v=0 s=0 u=0
diff --git a/scripts/t/mk.t b/scripts/t/mk.t
index a31eef7..f0db4d0 100644
--- a/scripts/t/mk.t
+++ b/scripts/t/mk.t
@@ -41,8 +41,8 @@ delete $ENV{MAKEFLAGS};
delete $ENV{$_} foreach grep { m/^DEB_/ } keys %ENV;
# Set architecture variables to not require dpkg nor gcc.
+$ENV{CC} = 'gcc';
$ENV{PATH} = "$srcdir/t/mock-bin:$ENV{PATH}";
-
$ENV{DEB_BUILD_PATH} = rel2abs($datadir);
sub test_makefile {
diff --git a/scripts/t/mk/architecture.mk b/scripts/t/mk/architecture.mk
index 2ac0222..295b804 100644
--- a/scripts/t/mk/architecture.mk
+++ b/scripts/t/mk/architecture.mk
@@ -1,36 +1,28 @@
+DEB_BUILD_ARCH := overridden
+TEST_DEB_BUILD_ARCH := overridden
+
include $(srcdir)/mk/architecture.mk
-test:
- test "$(DEB_BUILD_ARCH)" = "$(TEST_DEB_BUILD_ARCH)"
- test "$(DEB_BUILD_ARCH_ABI)" = "$(TEST_DEB_BUILD_ARCH_ABI)"
- test "$(DEB_BUILD_ARCH_BITS)" = "$(TEST_DEB_BUILD_ARCH_BITS)"
- test "$(DEB_BUILD_ARCH_CPU)" = "$(TEST_DEB_BUILD_ARCH_CPU)"
- test "$(DEB_BUILD_ARCH_ENDIAN)" = "$(TEST_DEB_BUILD_ARCH_ENDIAN)"
- test "$(DEB_BUILD_ARCH_LIBC)" = "$(TEST_DEB_BUILD_ARCH_LIBC)"
- test "$(DEB_BUILD_ARCH_OS)" = "$(TEST_DEB_BUILD_ARCH_OS)"
- test "$(DEB_BUILD_GNU_CPU)" = "$(TEST_DEB_BUILD_GNU_CPU)"
- test "$(DEB_BUILD_GNU_SYSTEM)" = "$(TEST_DEB_BUILD_GNU_SYSTEM)"
- test "$(DEB_BUILD_GNU_TYPE)" = "$(TEST_DEB_BUILD_GNU_TYPE)"
- test "$(DEB_BUILD_MULTIARCH)" = "$(TEST_DEB_BUILD_MULTIARCH)"
- test "$(DEB_HOST_ARCH)" = "$(TEST_DEB_HOST_ARCH)"
- test "$(DEB_HOST_ARCH_ABI)" = "$(TEST_DEB_HOST_ARCH_ABI)"
- test "$(DEB_HOST_ARCH_BITS)" = "$(TEST_DEB_HOST_ARCH_BITS)"
- test "$(DEB_HOST_ARCH_CPU)" = "$(TEST_DEB_HOST_ARCH_CPU)"
- test "$(DEB_HOST_ARCH_ENDIAN)" = "$(TEST_DEB_HOST_ARCH_ENDIAN)"
- test "$(DEB_HOST_ARCH_LIBC)" = "$(TEST_DEB_HOST_ARCH_LIBC)"
- test "$(DEB_HOST_ARCH_OS)" = "$(TEST_DEB_HOST_ARCH_OS)"
- test "$(DEB_HOST_GNU_CPU)" = "$(TEST_DEB_HOST_GNU_CPU)"
- test "$(DEB_HOST_GNU_SYSTEM)" = "$(TEST_DEB_HOST_GNU_SYSTEM)"
- test "$(DEB_HOST_GNU_TYPE)" = "$(TEST_DEB_HOST_GNU_TYPE)"
- test "$(DEB_HOST_MULTIARCH)" = "$(TEST_DEB_HOST_MULTIARCH)"
- test "$(DEB_TARGET_ARCH)" = "$(TEST_DEB_TARGET_ARCH)"
- test "$(DEB_TARGET_ARCH_ABI)" = "$(TEST_DEB_TARGET_ARCH_ABI)"
- test "$(DEB_TARGET_ARCH_BITS)" = "$(TEST_DEB_TARGET_ARCH_BITS)"
- test "$(DEB_TARGET_ARCH_CPU)" = "$(TEST_DEB_TARGET_ARCH_CPU)"
- test "$(DEB_TARGET_ARCH_ENDIAN)" = "$(TEST_DEB_TARGET_ARCH_ENDIAN)"
- test "$(DEB_TARGET_ARCH_LIBC)" = "$(TEST_DEB_TARGET_ARCH_LIBC)"
- test "$(DEB_TARGET_ARCH_OS)" = "$(TEST_DEB_TARGET_ARCH_OS)"
- test "$(DEB_TARGET_GNU_CPU)" = "$(TEST_DEB_TARGET_GNU_CPU)"
- test "$(DEB_TARGET_GNU_SYSTEM)" = "$(TEST_DEB_TARGET_GNU_SYSTEM)"
- test "$(DEB_TARGET_GNU_TYPE)" = "$(TEST_DEB_TARGET_GNU_TYPE)"
- test "$(DEB_TARGET_MULTIARCH)" = "$(TEST_DEB_TARGET_MULTIARCH)"
+vars := \
+ ARCH \
+ ARCH_ABI \
+ ARCH_BITS \
+ ARCH_CPU \
+ ARCH_ENDIAN \
+ ARCH_LIBC \
+ ARCH_OS \
+ GNU_CPU \
+ GNU_SYSTEM \
+ GNU_TYPE \
+ MULTIARCH \
+ # EOL
+loop_targets := $(foreach machine,BUILD HOST TARGET,\
+ $(foreach var,$(vars),DEB_$(machine)_$(var)))
+
+test: $(loop_targets)
+
+$(loop_targets):
+ : # Test the $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
+ : # Test the $@ exported variable.
+ test "$${$@}" = '$(TEST_$@)'
diff --git a/scripts/t/mk/buildapi.mk b/scripts/t/mk/buildapi.mk
index 96269bc..6ac92f9 100644
--- a/scripts/t/mk/buildapi.mk
+++ b/scripts/t/mk/buildapi.mk
@@ -1,4 +1,13 @@
include $(srcdir)/mk/buildapi.mk
-test:
- test "$(DPKG_BUILD_API)" = "0"
+TEST_DPKG_BUILD_API = 0
+
+test_vars := \
+ DPKG_BUILD_API \
+ # EOL
+
+test: $(test_vars)
+
+$(test_vars):
+ : # Test $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
diff --git a/scripts/t/mk/buildflags.mk b/scripts/t/mk/buildflags.mk
index 94d85a7..74ccac0 100644
--- a/scripts/t/mk/buildflags.mk
+++ b/scripts/t/mk/buildflags.mk
@@ -1,26 +1,37 @@
DEB_CPPFLAGS_MAINT_APPEND = -DTEST_MK=test-host
+TEST_CPPFLAGS += -DTEST_MK=test-host
+
DEB_CPPFLAGS_FOR_BUILD_MAINT_APPEND = -DTEST_MK=test-build
+TEST_CPPFLAGS_FOR_BUILD += -DTEST_MK=test-build
+
+DEB_CXXFLAGS_MAINT_SET := set-host
+TEST_CXXFLAGS := set-host
+
+DEB_CXXFLAGS_FOR_BUILD_MAINT_SET := set-build
+TEST_CXXFLAGS_FOR_BUILD := set-build
+
+DPKG_EXPORT_BUILDFLAGS := 1
include $(srcdir)/mk/buildflags.mk
-test:
- test "$(ASFLAGS)" = "$(TEST_ASFLAGS)"
- test "$(ASFLAGS_FOR_BUILD)" = "$(TEST_ASFLAGS_FOR_BUILD)"
- test "$(CFLAGS)" = "$(TEST_CFLAGS)"
- test "$(CFLAGS_FOR_BUILD)" = "$(TEST_CFLAGS_FOR_BUILD)"
- test "$(CPPFLAGS)" = "$(TEST_CPPFLAGS) -DTEST_MK=test-host"
- test "$(CPPFLAGS_FOR_BUILD)" = "$(TEST_CPPFLAGS_FOR_BUILD)-DTEST_MK=test-build"
- test "$(CXXFLAGS)" = "$(TEST_CXXFLAGS)"
- test "$(CXXFLAGS_FOR_BUILD)" = "$(TEST_CXXFLAGS_FOR_BUILD)"
- test "$(DFLAGS)" = "$(TEST_DFLAGS)"
- test "$(DFLAGS_FOR_BUILD)" = "$(TEST_DFLAGS_FOR_BUILD)"
- test "$(FCFLAGS)" = "$(TEST_FCFLAGS)"
- test "$(FCFLAGS_FOR_BUILD)" = "$(TEST_FCFLAGS_FOR_BUILD)"
- test "$(FFLAGS)" = "$(TEST_FFLAGS)"
- test "$(FFLAGS_FOR_BUILD)" = "$(TEST_FFLAGS_FOR_BUILD)"
- test "$(LDFLAGS)" = "$(TEST_LDFLAGS)"
- test "$(LDFLAGS_FOR_BUILD)" = "$(TEST_LDFLAGS_FOR_BUILD)"
- test "$(OBJCFLAGS)" = "$(TEST_OBJCFLAGS)"
- test "$(OBJCFLAGS_FOR_BUILD)" = "$(TEST_OBJCFLAGS_FOR_BUILD)"
- test "$(OBJCXXFLAGS)" = "$(TEST_OBJCXXFLAGS)"
- test "$(OBJCXXFLAGS_FOR_BUILD)" = "$(TEST_OBJCXXFLAGS_FOR_BUILD)"
+vars := \
+ ASFLAGS \
+ CFLAGS \
+ CPPFLAGS \
+ CXXFLAGS \
+ DFLAGS \
+ FCFLAGS \
+ FFLAGS \
+ LDFLAGS \
+ OBJCFLAGS \
+ OBJCXXFLAGS \
+ # EOL
+loop_targets := $(vars) $(vars:=_FOR_BUILD)
+
+test: $(loop_targets)
+
+$(loop_targets):
+ : # Test the $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
+ : # Test the $@ exported variable.
+ test "$${$@}" = '$(TEST_$@)'
diff --git a/scripts/t/mk/buildopts.mk b/scripts/t/mk/buildopts.mk
index 46d0efa..a7cf2a3 100644
--- a/scripts/t/mk/buildopts.mk
+++ b/scripts/t/mk/buildopts.mk
@@ -1,4 +1,11 @@
include $(srcdir)/mk/buildopts.mk
-test:
- test "$(DEB_BUILD_OPTION_PARALLEL)" = "$(TEST_DEB_BUILD_OPTION_PARALLEL)"
+test_vars := \
+ DEB_BUILD_OPTION_PARALLEL \
+ # EOL
+
+test: $(test_vars)
+
+$(test_vars):
+ : # Test the $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
diff --git a/scripts/t/mk/buildtools.mk b/scripts/t/mk/buildtools.mk
index 6c27c5c..745e03b 100644
--- a/scripts/t/mk/buildtools.mk
+++ b/scripts/t/mk/buildtools.mk
@@ -1,33 +1,35 @@
+AR := overridden
+TEST_AR := overridden
+TEST_AR_FOR_BUILD := overridden
+
+DPKG_EXPORT_BUILDTOOLS := 1
+
include $(srcdir)/mk/buildtools.mk
-test:
- test "$(AS)" = "$(TEST_AS)"
- test "$(AS_FOR_BUILD)" = "$(TEST_AS_FOR_BUILD)"
- test "$(CC)" = "$(TEST_CC)"
- test "$(CC_FOR_BUILD)" = "$(TEST_CC_FOR_BUILD)"
- test "$(CXX)" = "$(TEST_CXX)"
- test "$(CXX_FOR_BUILD)" = "$(TEST_CXX_FOR_BUILD)"
- test "$(OBJC)" = "$(TEST_OBJC)"
- test "$(OBJC_FOR_BUILD)" = "$(TEST_OBJC_FOR_BUILD)"
- test "$(OBJCXX)" = "$(TEST_OBJCXX)"
- test "$(OBJCXX_FOR_BUILD)" = "$(TEST_OBJCXX_FOR_BUILD)"
- test "$(F77)" = "$(TEST_F77)"
- test "$(F77_FOR_BUILD)" = "$(TEST_F77_FOR_BUILD)"
- test "$(FC)" = "$(TEST_FC)"
- test "$(FC_FOR_BUILD)" = "$(TEST_FC_FOR_BUILD)"
- test "$(LD)" = "$(TEST_LD)"
- test "$(LD_FOR_BUILD)" = "$(TEST_LD_FOR_BUILD)"
- test "$(STRIP)" = "$(TEST_STRIP)"
- test "$(STRIP_FOR_BUILD)" = "$(TEST_STRIP_FOR_BUILD)"
- test "$(OBJCOPY)" = "$(TEST_OBJCOPY)"
- test "$(OBJCOPY_FOR_BUILD)" = "$(TEST_OBJCOPY_FOR_BUILD)"
- test "$(OBJDUMP)" = "$(TEST_OBJDUMP)"
- test "$(OBJDUMP_FOR_BUILD)" = "$(TEST_OBJDUMP_FOR_BUILD)"
- test "$(NM)" = "$(TEST_NM)"
- test "$(NM_FOR_BUILD)" = "$(TEST_NM_FOR_BUILD)"
- test "$(AR)" = "$(TEST_AR)"
- test "$(AR_FOR_BUILD)" = "$(TEST_AR_FOR_BUILD)"
- test "$(RANLIB)" = "$(TEST_RANLIB)"
- test "$(RANLIB_FOR_BUILD)" = "$(TEST_RANLIB_FOR_BUILD)"
- test "$(PKG_CONFIG)" = "$(TEST_PKG_CONFIG)"
- test "$(PKG_CONFIG_FOR_BUILD)" = "$(TEST_PKG_CONFIG_FOR_BUILD)"
+tools := \
+ AR \
+ AS \
+ CC \
+ CPP \
+ CXX \
+ F77 \
+ FC \
+ LD \
+ NM \
+ OBJC \
+ OBJCOPY \
+ OBJCXX \
+ OBJDUMP \
+ PKG_CONFIG \
+ RANLIB \
+ STRIP \
+ # EOL
+loop_targets := $(tools) $(tools:=_FOR_BUILD)
+
+test: $(loop_targets)
+
+$(loop_targets):
+ : # Test the $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
+ : # Test the $@ exported variable.
+ test "$${$@}" = '$(TEST_$@)'
diff --git a/scripts/t/mk/pkg-info.mk b/scripts/t/mk/pkg-info.mk
index c0e3287..6eb3786 100644
--- a/scripts/t/mk/pkg-info.mk
+++ b/scripts/t/mk/pkg-info.mk
@@ -1,11 +1,26 @@
include $(srcdir)/mk/pkg-info.mk
-test:
- test "$(DEB_SOURCE)" = "source"
- test "$(DEB_VERSION)" = "1:2:3.4-5-6"
- test "$(DEB_VERSION_EPOCH_UPSTREAM)" = "1:2:3.4-5"
- test "$(DEB_VERSION_UPSTREAM_REVISION)" = "2:3.4-5-6"
- test "$(DEB_VERSION_UPSTREAM)" = "2:3.4-5"
- test "$(DEB_DISTRIBUTION)" = "suite"
- test '$(SOURCE_DATE_EPOCH)' = '$(TEST_SOURCE_DATE_EPOCH)'
+TEST_DEB_SOURCE = source
+TEST_DEB_VERSION = 1:2:3.4-5-6
+TEST_DEB_VERSION_EPOCH_UPSTREAM = 1:2:3.4-5
+TEST_DEB_VERSION_UPSTREAM_REVISION = 2:3.4-5-6
+TEST_DEB_VERSION_UPSTREAM = 2:3.4-5
+TEST_DEB_DISTRIBUTION = suite
+
+test_vars := \
+ DEB_SOURCE \
+ DEB_VERSION \
+ DEB_VERSION_EPOCH_UPSTREAM \
+ DEB_VERSION_UPSTREAM_REVISION \
+ DEB_VERSION_UPSTREAM \
+ DEB_DISTRIBUTION \
+ SOURCE_DATE_EPOCH \
+ # EOL
+
+test: $(test_vars)
+ : # Test the SOURCE_DATE_EPOCH exported variable.
test "$${SOURCE_DATE_EPOCH}" = '$(TEST_SOURCE_DATE_EPOCH)'
+
+$(test_vars):
+ : # Test the $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
diff --git a/scripts/t/mk/vendor-v0.mk b/scripts/t/mk/vendor-v0.mk
index 602a8c6..fbd0ba1 100644
--- a/scripts/t/mk/vendor-v0.mk
+++ b/scripts/t/mk/vendor-v0.mk
@@ -3,4 +3,5 @@ dpkg_vendor_derives_from = $(dpkg_vendor_derives_from_v0)
include $(srcdir)/mk/vendor.mk
test:
+ : # Test the dpkg_vendor_derives_from v0 macro.
test "$(shell $(call dpkg_vendor_derives_from,debian))" = "yes"
diff --git a/scripts/t/mk/vendor-v1.mk b/scripts/t/mk/vendor-v1.mk
index 11c1314..d468570 100644
--- a/scripts/t/mk/vendor-v1.mk
+++ b/scripts/t/mk/vendor-v1.mk
@@ -3,4 +3,5 @@ include $(srcdir)/mk/vendor.mk
dpkg_vendor_derives_from = $(dpkg_vendor_derives_from_v1)
test:
+ : # Test the dpkg_vendor_derives_from v1 macro.
test "$(call dpkg_vendor_derives_from,debian)" = "yes"
diff --git a/scripts/t/mk/vendor.mk b/scripts/t/mk/vendor.mk
index 4e0d9ff..9d89f0f 100644
--- a/scripts/t/mk/vendor.mk
+++ b/scripts/t/mk/vendor.mk
@@ -1,6 +1,17 @@
include $(srcdir)/mk/vendor.mk
-test:
- test "$(DEB_VENDOR)" = "Debian"
- test "$(DEB_PARENT_VENDOR)" = ""
+TEST_DEB_VENDOR = Debian
+TEST_DEB_PARENT_VENDOR =
+
+test_vars := \
+ DEB_VENDOR \
+ DEB_PARENT_VENDOR \
+ # EOL
+
+test: $(test_vars)
+ : # Test the dpkg_vendor_derives_from macro.
test "$(shell $(call dpkg_vendor_derives_from,debian))" = "yes"
+
+$(test_vars):
+ : # Test $@ Make variable.
+ test '$($@)' = '$(TEST_$@)'
diff --git a/src/Makefile.am b/src/Makefile.am
index 6d0f2f2..abb1d96 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -27,6 +27,7 @@ bin_PROGRAMS = \
dpkg-deb \
dpkg-divert \
dpkg-query \
+ dpkg-realpath \
dpkg-split \
dpkg-statoverride \
dpkg-trigger \
@@ -34,7 +35,6 @@ bin_PROGRAMS = \
bin_SCRIPTS = \
dpkg-maintscript-helper \
- dpkg-realpath \
# EOL
pkglibexec_SCRIPTS = \
@@ -46,7 +46,6 @@ EXTRA_DIST += \
dpkg-db-backup.sh \
dpkg-db-keeper.sh \
dpkg-maintscript-helper.sh \
- dpkg-realpath.sh \
# EOL
CLEANFILES += \
@@ -107,6 +106,10 @@ dpkg_query_SOURCES = \
query/main.c \
# EOL
+dpkg_realpath_SOURCES = \
+ realpath/main.c \
+ # EOL
+
dpkg_split_SOURCES = \
split/dpkg-split.h \
split/info.c \
diff --git a/src/Makefile.in b/src/Makefile.in
index cbabcd6..699ca68 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -97,12 +97,12 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
bin_PROGRAMS = dpkg$(EXEEXT) dpkg-deb$(EXEEXT) dpkg-divert$(EXEEXT) \
- dpkg-query$(EXEEXT) dpkg-split$(EXEEXT) \
+ dpkg-query$(EXEEXT) dpkg-realpath$(EXEEXT) dpkg-split$(EXEEXT) \
dpkg-statoverride$(EXEEXT) dpkg-trigger$(EXEEXT)
subdir = src
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -167,6 +167,11 @@ dpkg_query_OBJECTS = $(am_dpkg_query_OBJECTS)
dpkg_query_LDADD = $(LDADD)
dpkg_query_DEPENDENCIES = ../lib/dpkg/libdpkg.la $(am__DEPENDENCIES_1) \
../lib/compat/libcompat.la
+am_dpkg_realpath_OBJECTS = realpath/main.$(OBJEXT)
+dpkg_realpath_OBJECTS = $(am_dpkg_realpath_OBJECTS)
+dpkg_realpath_LDADD = $(LDADD)
+dpkg_realpath_DEPENDENCIES = ../lib/dpkg/libdpkg.la \
+ $(am__DEPENDENCIES_1) ../lib/compat/libcompat.la
am_dpkg_split_OBJECTS = split/info.$(OBJEXT) split/join.$(OBJEXT) \
split/main.$(OBJEXT) split/queue.$(OBJEXT) \
split/split.$(OBJEXT)
@@ -241,10 +246,10 @@ am__depfiles_remade = common/$(DEPDIR)/force.Po \
main/$(DEPDIR)/select.Po main/$(DEPDIR)/trigproc.Po \
main/$(DEPDIR)/unpack.Po main/$(DEPDIR)/update.Po \
main/$(DEPDIR)/verify.Po query/$(DEPDIR)/main.Po \
- split/$(DEPDIR)/info.Po split/$(DEPDIR)/join.Po \
- split/$(DEPDIR)/main.Po split/$(DEPDIR)/queue.Po \
- split/$(DEPDIR)/split.Po statoverride/$(DEPDIR)/main.Po \
- trigger/$(DEPDIR)/main.Po
+ realpath/$(DEPDIR)/main.Po split/$(DEPDIR)/info.Po \
+ split/$(DEPDIR)/join.Po split/$(DEPDIR)/main.Po \
+ split/$(DEPDIR)/queue.Po split/$(DEPDIR)/split.Po \
+ statoverride/$(DEPDIR)/main.Po trigger/$(DEPDIR)/main.Po
am__mv = mv -f
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
@@ -265,12 +270,13 @@ am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
am__v_CCLD_0 = @echo " CCLD " $@;
am__v_CCLD_1 =
SOURCES = $(dpkg_SOURCES) $(dpkg_deb_SOURCES) $(dpkg_divert_SOURCES) \
- $(dpkg_query_SOURCES) $(dpkg_split_SOURCES) \
- $(dpkg_statoverride_SOURCES) $(dpkg_trigger_SOURCES)
-DIST_SOURCES = $(dpkg_SOURCES) $(dpkg_deb_SOURCES) \
- $(dpkg_divert_SOURCES) $(dpkg_query_SOURCES) \
+ $(dpkg_query_SOURCES) $(dpkg_realpath_SOURCES) \
$(dpkg_split_SOURCES) $(dpkg_statoverride_SOURCES) \
$(dpkg_trigger_SOURCES)
+DIST_SOURCES = $(dpkg_SOURCES) $(dpkg_deb_SOURCES) \
+ $(dpkg_divert_SOURCES) $(dpkg_query_SOURCES) \
+ $(dpkg_realpath_SOURCES) $(dpkg_split_SOURCES) \
+ $(dpkg_statoverride_SOURCES) $(dpkg_trigger_SOURCES)
am__can_run_installinfo = \
case $$AM_UPDATE_INFO_DIR in \
n|no|NO) false;; \
@@ -396,6 +402,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -477,6 +484,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -517,9 +526,9 @@ LDADD = \
# EOL
EXTRA_DIST = dpkg-db-backup.sh dpkg-db-keeper.sh \
- dpkg-maintscript-helper.sh dpkg-realpath.sh \
- $(srcdir)/at/atlocal.in $(srcdir)/at/package.m4 \
- $(TESTSUITE_AT) $(TESTSUITE) $(srcdir)/at/package.m4
+ dpkg-maintscript-helper.sh $(srcdir)/at/atlocal.in \
+ $(srcdir)/at/package.m4 $(TESTSUITE_AT) $(TESTSUITE) \
+ $(srcdir)/at/package.m4
CLEANFILES = $(bin_SCRIPTS) $(pkglibexec_SCRIPTS) # EOL
DISTCLEANFILES = at/atconfig at/atconfig
nobase_dist_pkgdata_DATA = \
@@ -528,7 +537,6 @@ nobase_dist_pkgdata_DATA = \
bin_SCRIPTS = \
dpkg-maintscript-helper \
- dpkg-realpath \
# EOL
pkglibexec_SCRIPTS = \
@@ -589,6 +597,10 @@ dpkg_query_SOURCES = \
query/main.c \
# EOL
+dpkg_realpath_SOURCES = \
+ realpath/main.c \
+ # EOL
+
dpkg_split_SOURCES = \
split/dpkg-split.h \
split/info.c \
@@ -620,34 +632,32 @@ dist_bashcompletions_DATA = \
# EOL
SUFFIXES = .sh .pl
-do_shell_subst = $(AM_V_GEN) $(SED) \
- -e "s:^ADMINDIR=.*$$:ADMINDIR='$(admindir)':" \
- -e "s:^BACKUPSDIR=.*$$:BACKUPSDIR='$(backupsdir)':" \
- -e "s:^PKGDATADIR_DEFAULT=.*$$:PKGDATADIR_DEFAULT='$(pkgdatadir)':" \
- -e "s:^version=['\"][^'\"]*[\"']:version=\"$(PACKAGE_VERSION)\":" \
- -e "s:^TAR=.*$$:TAR='$(TAR)':" \
- # EOL
+subst_shell_rules = "\
+ s{^ADMINDIR=.*$$}{ADMINDIR='$(admindir)'}; \
+ s{^BACKUPSDIR=.*$$}{BACKUPSDIR='$(backupsdir)'}; \
+ s{^PKGDATADIR_DEFAULT=.*$$}{PKGDATADIR_DEFAULT='$(pkgdatadir)'}; \
+ s{^version=['\"][^'\"]*[\"']}{version=\"$(PACKAGE_VERSION)\"}; \
+ s{^TAR=.*$$}{TAR='$(TAR)'}; \
+ "
+subst_shell_filter = $(PERL) -p -e $(subst_shell_rules)
+subst_shell_file = $(PERL) -i -p -e $(shell_subst_rules)
# Perl support.
-do_perl_subst = $(AM_V_GEN) $(SED) \
- -e "s:^\#![[:space:]]*/usr/bin/perl:\#!$(PERL):" \
- -e "s:our \$$CONFDIR = .*;:our \$$CONFDIR = '$(pkgconfdir)';:" \
- -e "s:our \$$ADMINDIR = .*;:our \$$ADMINDIR = '$(admindir)';:" \
- -e "s:our \$$LIBDIR = .*;:our \$$LIBDIR = '$(pkglibexecdir)';:" \
- -e "s:our \$$DATADIR = .*;:our \$$DATADIR = '$(pkgdatadir)';:" \
- -e "s:our \$$PROGMAKE = .*;:our \$$PROGMAKE = '$(MAKE)';:" \
- -e "s:our \$$PROGTAR = .*;:our \$$PROGTAR = '$(TAR)';:" \
- -e "s:our \$$PROGPATCH = .*;:our \$$PROGPATCH = '$(PATCH)';:" \
- -e "s:our \$$PROGVERSION = .*;:our \$$PROGVERSION = '$(PACKAGE_VERSION)';:" \
- # EOL
-
-
-# Makefile support.
-do_make_subst = $(AM_V_GEN) $(SED) \
- -e "s:dpkg_datadir[[:space:]]*=[[:space:]]*[^[:space:]]*:dpkg_datadir = $(pkgdatadir):" \
- # EOL
-
+subst_perl_rules = "\
+ s{^\#!\s*/usr/bin/perl}{\#!$(PERL)}; \
+ s{our \\\$$CONFDIR = .*;}{our \\\$$CONFDIR = '$(pkgconfdir)';}; \
+ s{our \\\$$ADMINDIR = .*;}{our \\\$$ADMINDIR = '$(admindir)';}; \
+ s{our \\\$$LIBDIR = .*;}{our \\\$$LIBDIR = '$(pkglibexecdir)';}; \
+ s{our \\\$$DATADIR = .*;}{our \\\$$DATADIR = '$(pkgdatadir)';}; \
+ s{our \\\$$PROGMAKE = .*;}{our \\\$$PROGMAKE = '$(MAKE)';}; \
+ s{our \\\$$PROGTAR = .*;}{our \\\$$PROGTAR = '$(TAR)';}; \
+ s{our \\\$$PROGPATCH = .*;}{our \\\$$PROGPATCH = '$(PATCH)';}; \
+ s{our \\\$$PROGVERSION = .*;}{our \\\$$PROGVERSION = '$(PACKAGE_VERSION)';}; \
+ "
+
+subst_perl_filter = $(PERL) -p -e $(subst_perl_rules)
+subst_perl_file = $(PERL) -i -p -e $(subst_perl_rules)
TESTSUITE_AT = $(srcdir)/at/testsuite.at $(srcdir)/at/local.at \
$(srcdir)/at/deb-format.at $(srcdir)/at/deb-fields.at \
$(srcdir)/at/deb-content.at $(srcdir)/at/deb-split.at \
@@ -655,6 +665,8 @@ TESTSUITE_AT = $(srcdir)/at/testsuite.at $(srcdir)/at/local.at \
$(srcdir)/at/chdir.at
TESTSUITE = $(srcdir)/at/testsuite
AUTOTEST_DEPS = at/atconfig at/atlocal $(TESTSUITE)
+TEST_VERBOSE_OPT = $(TEST_VERBOSE:0=)
+TESTSUITEFLAGS = -j$(TEST_PARALLEL) $(TEST_VERBOSE_OPT:1=--verbose)
AUTOTEST = $(AUTOM4TE) --language=autotest
all: all-am
@@ -836,6 +848,18 @@ query/main.$(OBJEXT): query/$(am__dirstamp) \
dpkg-query$(EXEEXT): $(dpkg_query_OBJECTS) $(dpkg_query_DEPENDENCIES) $(EXTRA_dpkg_query_DEPENDENCIES)
@rm -f dpkg-query$(EXEEXT)
$(AM_V_CCLD)$(LINK) $(dpkg_query_OBJECTS) $(dpkg_query_LDADD) $(LIBS)
+realpath/$(am__dirstamp):
+ @$(MKDIR_P) realpath
+ @: > realpath/$(am__dirstamp)
+realpath/$(DEPDIR)/$(am__dirstamp):
+ @$(MKDIR_P) realpath/$(DEPDIR)
+ @: > realpath/$(DEPDIR)/$(am__dirstamp)
+realpath/main.$(OBJEXT): realpath/$(am__dirstamp) \
+ realpath/$(DEPDIR)/$(am__dirstamp)
+
+dpkg-realpath$(EXEEXT): $(dpkg_realpath_OBJECTS) $(dpkg_realpath_DEPENDENCIES) $(EXTRA_dpkg_realpath_DEPENDENCIES)
+ @rm -f dpkg-realpath$(EXEEXT)
+ $(AM_V_CCLD)$(LINK) $(dpkg_realpath_OBJECTS) $(dpkg_realpath_LDADD) $(LIBS)
split/$(am__dirstamp):
@$(MKDIR_P) split
@: > split/$(am__dirstamp)
@@ -958,6 +982,7 @@ mostlyclean-compile:
-rm -f divert/*.$(OBJEXT)
-rm -f main/*.$(OBJEXT)
-rm -f query/*.$(OBJEXT)
+ -rm -f realpath/*.$(OBJEXT)
-rm -f split/*.$(OBJEXT)
-rm -f statoverride/*.$(OBJEXT)
-rm -f trigger/*.$(OBJEXT)
@@ -992,6 +1017,7 @@ distclean-compile:
@AMDEP_TRUE@@am__include@ @am__quote@main/$(DEPDIR)/update.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@main/$(DEPDIR)/verify.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@query/$(DEPDIR)/main.Po@am__quote@ # am--include-marker
+@AMDEP_TRUE@@am__include@ @am__quote@realpath/$(DEPDIR)/main.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@split/$(DEPDIR)/info.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@split/$(DEPDIR)/join.Po@am__quote@ # am--include-marker
@AMDEP_TRUE@@am__include@ @am__quote@split/$(DEPDIR)/main.Po@am__quote@ # am--include-marker
@@ -1210,6 +1236,8 @@ distclean-generic:
-rm -f main/$(am__dirstamp)
-rm -f query/$(DEPDIR)/$(am__dirstamp)
-rm -f query/$(am__dirstamp)
+ -rm -f realpath/$(DEPDIR)/$(am__dirstamp)
+ -rm -f realpath/$(am__dirstamp)
-rm -f split/$(DEPDIR)/$(am__dirstamp)
-rm -f split/$(am__dirstamp)
-rm -f statoverride/$(DEPDIR)/$(am__dirstamp)
@@ -1254,6 +1282,7 @@ distclean: distclean-am
-rm -f main/$(DEPDIR)/update.Po
-rm -f main/$(DEPDIR)/verify.Po
-rm -f query/$(DEPDIR)/main.Po
+ -rm -f realpath/$(DEPDIR)/main.Po
-rm -f split/$(DEPDIR)/info.Po
-rm -f split/$(DEPDIR)/join.Po
-rm -f split/$(DEPDIR)/main.Po
@@ -1335,6 +1364,7 @@ maintainer-clean: maintainer-clean-am
-rm -f main/$(DEPDIR)/update.Po
-rm -f main/$(DEPDIR)/verify.Po
-rm -f query/$(DEPDIR)/main.Po
+ -rm -f realpath/$(DEPDIR)/main.Po
-rm -f split/$(DEPDIR)/info.Po
-rm -f split/$(DEPDIR)/join.Po
-rm -f split/$(DEPDIR)/main.Po
@@ -1389,12 +1419,12 @@ uninstall-am: uninstall-binPROGRAMS uninstall-binSCRIPTS \
.sh: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_shell_subst) <$< >$@
+ $(AM_V_GEN) $(subst_shell_filter) <$< >$@
$(AM_V_at) chmod +x $@
.pl: Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
- $(do_perl_subst) <$< >$@
+ $(AM_V_GEN) $(subst_perl_filter) <$< >$@
$(AM_V_at) chmod +x $@
install-data-local:
@@ -1403,6 +1433,9 @@ install-data-local:
$(MKDIR_P) $(DESTDIR)$(admindir)/parts
$(MKDIR_P) $(DESTDIR)$(admindir)/updates
+TEST_VERBOSE ?= 0
+TEST_PARALLEL ?= 1
+
# The ":;" works around a Bash 3.2 bug when the output is not writable.
$(srcdir)/at/package.m4: $(top_srcdir)/configure.ac
:;{ \
diff --git a/src/at/deb-format.at b/src/at/deb-format.at
index 13654d4..8c1ec27 100644
--- a/src/at/deb-format.at
+++ b/src/at/deb-format.at
@@ -198,7 +198,7 @@ m4_define([DPKG_GEN_PKG_DEB_FORMAT_TEMPL], [
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+ DPKG_AR_EXTRACT([pkg-templ.deb])
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
])
@@ -224,9 +224,9 @@ DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
AT_CHECK([
# Test debian-binary with 2.x versions
echo 2.999 >debian-binary
-ar qSc pkg-version-2x.deb debian-binary control.tar data.tar
-ar t pkg-version-2x.deb
-ar x pkg-templ.deb debian-binary
+DPKG_AR_GEN([pkg-version-2x.deb], [debian-binary control.tar data.tar])
+DPKG_AR_LIST([pkg-version-2x.deb])
+DPKG_AR_EXTRACT([pkg-templ.deb], [debian-binary])
dpkg-deb -I pkg-version-2x.deb
], [], [debian-binary
control.tar
@@ -246,9 +246,9 @@ data.tar
AT_CHECK([
# Test debian-binary with extra lines
echo "extra line" >>debian-binary
-ar qSc pkg-magic-extra.deb debian-binary control.tar data.tar
-ar t pkg-magic-extra.deb
-ar x pkg-templ.deb debian-binary
+DPKG_AR_GEN([pkg-magic-extra.deb], [debian-binary control.tar data.tar])
+DPKG_AR_LIST([pkg-magic-extra.deb])
+DPKG_AR_EXTRACT([pkg-templ.deb], [debian-binary])
dpkg-deb -I pkg-magic-extra.deb
], [], [debian-binary
control.tar
@@ -267,9 +267,8 @@ data.tar
AT_CHECK([
# Test missing debian-binary member
-cp pkg-templ.deb pkg-missing-magic.deb
-ar d pkg-missing-magic.deb debian-binary
-ar t pkg-missing-magic.deb
+DPKG_AR_GEN([pkg-missing-magic.deb], [control.tar data.tar])
+DPKG_AR_LIST([pkg-missing-magic.deb])
dpkg-deb -I pkg-missing-magic.deb
], [2], [control.tar
data.tar
@@ -278,9 +277,8 @@ data.tar
AT_CHECK([
# Test missing control member
-cp pkg-templ.deb pkg-missing-control.deb
-ar d pkg-missing-control.deb control.tar
-ar t pkg-missing-control.deb
+DPKG_AR_GEN([pkg-missing-control.deb], [debian-binary data.tar])
+DPKG_AR_LIST([pkg-missing-control.deb])
dpkg-deb -I pkg-missing-control.deb
], [2], [debian-binary
data.tar
@@ -289,9 +287,8 @@ data.tar
AT_CHECK([
# Test missing data member
-cp pkg-templ.deb pkg-missing-data.deb
-ar d pkg-missing-data.deb data.tar
-ar t pkg-missing-data.deb
+DPKG_AR_GEN([pkg-missing-data.deb], [debian-binary control.tar])
+DPKG_AR_LIST([pkg-missing-data.deb])
dpkg-deb -c pkg-missing-data.deb
], [2], [debian-binary
control.tar
@@ -300,8 +297,8 @@ control.tar
AT_CHECK([
# Test duplicate debian-binary member
-ar qSc pkg-duplicate-magic.deb debian-binary debian-binary control.tar data.tar
-ar t pkg-duplicate-magic.deb
+DPKG_AR_GEN([pkg-duplicate-magic.deb], [debian-binary debian-binary control.tar data.tar])
+DPKG_AR_LIST([pkg-duplicate-magic.deb])
dpkg-deb -I pkg-duplicate-magic.deb
], [2], [debian-binary
debian-binary
@@ -312,8 +309,8 @@ data.tar
AT_CHECK([
# Test duplicate control member
-ar qSc pkg-duplicate-control.deb debian-binary control.tar control.tar data.tar
-ar t pkg-duplicate-control.deb
+DPKG_AR_GEN([pkg-duplicate-control.deb], [debian-binary control.tar control.tar data.tar])
+DPKG_AR_LIST([pkg-duplicate-control.deb])
dpkg-deb -c pkg-duplicate-control.deb
], [2], [debian-binary
control.tar
@@ -324,8 +321,8 @@ data.tar
AT_CHECK([
# Test mixed member (index 1)
-ar qSc pkg-mixed-1-member.deb debian-binary unknown control.tar data.tar
-ar t pkg-mixed-1-member.deb
+DPKG_AR_GEN([pkg-mixed-1-member.deb], [debian-binary unknown control.tar data.tar])
+DPKG_AR_LIST([pkg-mixed-1-member.deb])
dpkg-deb -I pkg-mixed-1-member.deb
], [2], [debian-binary
unknown
@@ -336,8 +333,8 @@ data.tar
AT_CHECK([
# Test mixed member (index 2)
-ar qSc pkg-mixed-2-member.deb debian-binary control.tar unknown data.tar
-ar t pkg-mixed-2-member.deb
+DPKG_AR_GEN([pkg-mixed-2-member.deb], [debian-binary control.tar unknown data.tar])
+DPKG_AR_LIST([pkg-mixed-2-member.deb])
dpkg-deb -c pkg-mixed-2-member.deb
], [2], [debian-binary
control.tar
@@ -348,9 +345,8 @@ data.tar
AT_CHECK([
# Test swapped control and data members
-cp pkg-templ.deb pkg-swap-members.deb
-ar ma data.tar pkg-swap-members.deb control.tar
-ar t pkg-swap-members.deb
+DPKG_AR_GEN([pkg-swap-members.deb], [debian-binary data.tar control.tar])
+DPKG_AR_LIST([pkg-swap-members.deb])
dpkg-deb -I pkg-swap-members.deb
], [2], [debian-binary
data.tar
@@ -360,9 +356,8 @@ control.tar
AT_CHECK([
# Test extra member
-cp pkg-templ.deb pkg-extra-member.deb
-ar qS pkg-extra-member.deb unknown
-ar t pkg-extra-member.deb
+DPKG_AR_GEN([pkg-extra-member.deb], [debian-binary control.tar data.tar unknown])
+DPKG_AR_LIST([pkg-extra-member.deb])
dpkg-deb -I pkg-extra-member.deb
], [], [debian-binary
control.tar
@@ -383,8 +378,8 @@ unknown
AT_DATA([_ignore], [])
AT_CHECK([
# Test _ member
-ar qSc pkg-under-member.deb debian-binary _ignore control.tar data.tar
-ar t pkg-under-member.deb
+DPKG_AR_GEN([pkg-under-member.deb], [debian-binary _ignore control.tar data.tar])
+DPKG_AR_LIST([pkg-under-member.deb])
dpkg-deb -I pkg-under-member.deb
], [], [debian-binary
_ignore
@@ -405,8 +400,8 @@ data.tar
AT_CHECK([
# Test data.tar.bad member
$PERL -E 'print "\0" x 4096' >data.tar.bad
-ar qSc pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
-ar t pkg-data-bad.deb
+DPKG_AR_GEN([pkg-data-bad.deb], [debian-binary control.tar.gz data.tar.bad])
+DPKG_AR_LIST([pkg-data-bad.deb])
dpkg-deb -c pkg-data-bad.deb
], [2], [debian-binary
control.tar.gz
@@ -416,8 +411,8 @@ data.tar.bad
AT_CHECK([
# Test control.tar member
-ar qSc pkg-control-none.deb debian-binary control.tar data.tar
-ar t pkg-control-none.deb
+DPKG_AR_GEN([pkg-control-none.deb], [debian-binary control.tar data.tar])
+DPKG_AR_LIST([pkg-control-none.deb])
dpkg-deb -I pkg-control-none.deb
], [], [debian-binary
control.tar
@@ -436,8 +431,8 @@ data.tar
AT_CHECK([
# Test data.tar member
-ar qSc pkg-data-none.deb debian-binary control.tar.gz data.tar
-ar t pkg-data-none.deb
+DPKG_AR_GEN([pkg-data-none.deb], [debian-binary control.tar.gz data.tar])
+DPKG_AR_LIST([pkg-data-none.deb])
dpkg-deb -c pkg-data-none.deb
], [], [debian-binary
control.tar.gz
@@ -449,8 +444,8 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
AT_CHECK([
# Test data.tar.gz member
-ar qSc pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
-ar t pkg-data-gz.deb
+DPKG_AR_GEN([pkg-data-gz.deb], [debian-binary control.tar.gz data.tar.gz])
+DPKG_AR_LIST([pkg-data-gz.deb])
dpkg-deb -c pkg-data-gz.deb
], [], [debian-binary
control.tar.gz
@@ -461,12 +456,12 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
])
# Create .deb with non-uniform data.tar/control.tar member compression
-ar qSc pkg-mixed-comp.deb debian-binary control.tar data.tar.gz
+DPKG_AR_GEN([pkg-mixed-comp.deb], [debian-binary control.tar data.tar.gz])
DEB_MIXED_COMP_SIZE=$(DPKG_FILE_SIZE([pkg-mixed-comp.deb]))
AT_CHECK_UNQUOTED([
# Test non-uniform data.tar/control.tar member compression
-ar t pkg-mixed-comp.deb
+DPKG_AR_LIST([pkg-mixed-comp.deb])
dpkg-deb -I pkg-mixed-comp.deb
dpkg-deb -c pkg-mixed-comp.deb
], [], [debian-binary
@@ -517,17 +512,14 @@ AT_SKIP_IF([! command -v xz >/dev/null])
DPKG_GEN_PKG_DEB_FORMAT_TEMPL()
AT_CHECK([
# Extract the base members
-# XXX: Due to a new behavior in xz 5.6.0, when it automatically reduces the
-# amount of threads it prints a warning on stderr, even w/o -T. We pass an
-# explicit -T+1 to force parallel mode but only use one thread as a workaround.
-xz -T+1 -c control.tar >control.tar.xz
-xz -T+1 -c data.tar >data.tar.xz
+xz -c control.tar >control.tar.xz
+xz -c data.tar >data.tar.xz
])
AT_CHECK([
# Test control.tar.xz member
-ar qSc pkg-control-xz.deb debian-binary control.tar.xz data.tar.xz
-ar t pkg-control-xz.deb
+DPKG_AR_GEN([pkg-control-xz.deb], [debian-binary control.tar.xz data.tar.xz])
+DPKG_AR_LIST([pkg-control-xz.deb])
dpkg-deb -c pkg-control-xz.deb
], [], [debian-binary
control.tar.xz
@@ -539,8 +531,8 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
AT_CHECK([
# Test data.tar.xz member
-ar qSc pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
-ar t pkg-data-xz.deb
+DPKG_AR_GEN([pkg-data-xz.deb], [debian-binary control.tar.gz data.tar.xz])
+DPKG_AR_LIST([pkg-data-xz.deb])
dpkg-deb -c pkg-data-xz.deb
], [], [debian-binary
control.tar.gz
@@ -577,8 +569,8 @@ zstd -c data.tar >data.tar.zst
AT_CHECK([
# Test control.tar.zst member
-ar qSc pkg-control-zst.deb debian-binary control.tar.zst data.tar.zst
-ar t pkg-control-zst.deb
+DPKG_AR_GEN([pkg-control-zst.deb], [debian-binary control.tar.zst data.tar.zst])
+DPKG_AR_LIST([pkg-control-zst.deb])
dpkg-deb -c pkg-control-zst.deb
], [], [debian-binary
control.tar.zst
@@ -590,8 +582,8 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
AT_CHECK([
# Test data.tar.zst member
-ar qSc pkg-data-zst.deb debian-binary control.tar.gz data.tar.zst
-ar t pkg-data-zst.deb
+DPKG_AR_GEN([pkg-data-zst.deb], [debian-binary control.tar.gz data.tar.zst])
+DPKG_AR_LIST([pkg-data-zst.deb])
dpkg-deb -c pkg-data-zst.deb
], [], [debian-binary
control.tar.gz
@@ -627,8 +619,8 @@ bzip2 -c data.tar >data.tar.bz2
AT_CHECK([
# Test data.tar.bz2 member
-ar qSc pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
-ar t pkg-data-bz2.deb
+DPKG_AR_GEN([pkg-data-bz2.deb], [debian-binary control.tar.gz data.tar.bz2])
+DPKG_AR_LIST([pkg-data-bz2.deb])
dpkg-deb -c pkg-data-bz2.deb
], [], [debian-binary
control.tar.gz
@@ -655,8 +647,8 @@ lzma -c data.tar >data.tar.lzma
AT_CHECK([
# Test data.tar.lzma member
-ar qSc pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
-ar t pkg-data-lzma.deb
+DPKG_AR_GEN([pkg-data-lzma.deb], [debian-binary control.tar.gz data.tar.lzma])
+DPKG_AR_LIST([pkg-data-lzma.deb])
dpkg-deb -c pkg-data-lzma.deb
], [], [debian-binary
control.tar.gz
diff --git a/src/at/deb-split.at b/src/at/deb-split.at
index 69e777b..5165bff 100644
--- a/src/at/deb-split.at
+++ b/src/at/deb-split.at
@@ -26,7 +26,7 @@ dpkg-split -S 210 -s pkg-split.deb pkg-split-part
for p in DPKG_SEQ([10]); do
test -f pkg-split-part.${p}of10.deb
done
-ar x pkg-split-part.1of10.deb data.1
+DPKG_AR_EXTRACT([pkg-split-part.1of10.deb], [data.1])
], [], [Splitting package pkg-split into 10 parts: 1 2 3 4 5 6 7 8 9 10 done
])
@@ -41,10 +41,10 @@ DEB_SPLIT_PART_SIZE_VERSION=$((DEB_SPLIT_PART_SIZE + 2))
AT_CHECK_UNQUOTED([
# Test debian-split with 2.x version
-ar x pkg-split-part.1of10.deb debian-split
+DPKG_AR_EXTRACT([pkg-split-part.1of10.deb], [debian-split])
$PERL -p -i -E 's/.*/2.999/ if $. == 1' debian-split
-ar qSc pkg-split-part-version-2x.deb debian-split data.1
-ar t pkg-split-part-version-2x.deb
+DPKG_AR_GEN([pkg-split-part-version-2x.deb], [debian-split data.1])
+DPKG_AR_LIST([pkg-split-part-version-2x.deb])
dpkg-split -I pkg-split-part-version-2x.deb
], [], [debian-split
data.1
@@ -67,10 +67,10 @@ DEB_SPLIT_PART_SIZE_MAGIC_EXTRA=$((DEB_SPLIT_PART_SIZE + 10))
AT_CHECK_UNQUOTED([
# Test debian-split with extra lines
-ar x pkg-split-part.1of10.deb debian-split
+DPKG_AR_EXTRACT([pkg-split-part.1of10.deb], [debian-split])
echo "extra line" >>debian-split
-ar qSc pkg-split-part-magic-extra.deb debian-split data.1
-ar t pkg-split-part-magic-extra.deb
+DPKG_AR_GEN([pkg-split-part-magic-extra.deb], [debian-split data.1])
+DPKG_AR_LIST([pkg-split-part-magic-extra.deb])
dpkg-split -I pkg-split-part-magic-extra.deb
], [], [debian-split
data.1
@@ -91,9 +91,9 @@ pkg-split-part-magic-extra.deb:
AT_CHECK([
# Test missing debian-split
-cp pkg-split-part.1of10.deb pkg-split-part-missing-magic.deb
-ar d pkg-split-part-missing-magic.deb debian-split
-ar t pkg-split-part-missing-magic.deb
+DPKG_AR_EXTRACT([pkg-split-part.1of10.deb])
+DPKG_AR_GEN([pkg-split-part-missing-magic.deb], [data.1])
+DPKG_AR_LIST([pkg-split-part-missing-magic.deb])
dpkg-split -I pkg-split-part-missing-magic.deb
], [], [data.1
file 'pkg-split-part-missing-magic.deb' is not an archive part
@@ -101,9 +101,9 @@ file 'pkg-split-part-missing-magic.deb' is not an archive part
AT_CHECK([
# Test missing data part member
-cp pkg-split-part.1of10.deb pkg-split-part-missing-data.deb
-ar d pkg-split-part-missing-data.deb data.1
-ar t pkg-split-part-missing-data.deb
+DPKG_AR_EXTRACT([pkg-split-part.1of10.deb])
+DPKG_AR_GEN([pkg-split-part-missing-data.deb], [debian-split])
+DPKG_AR_LIST([pkg-split-part-missing-data.deb])
dpkg-split -I pkg-split-part-missing-data.deb
], [2], [debian-split
], [dpkg-split: error: unexpected end of file in reading data part member ar header in pkg-split-part-missing-data.deb
@@ -111,9 +111,9 @@ dpkg-split -I pkg-split-part-missing-data.deb
AT_CHECK([
# Test duplicate debian-split member
-ar x pkg-split-part.1of10.deb debian-split data.1
-ar qSc pkg-split-part-duplicate-magic.deb debian-split debian-split data.1
-ar t pkg-split-part-duplicate-magic.deb
+DPKG_AR_EXTRACT([pkg-split-part.1of10.deb], [debian-split data.1])
+DPKG_AR_GEN([pkg-split-part-duplicate-magic.deb], [debian-split debian-split data.1])
+DPKG_AR_LIST([pkg-split-part-duplicate-magic.deb])
dpkg-split -I pkg-split-part-duplicate-magic.deb
], [2], [debian-split
debian-split
@@ -123,10 +123,9 @@ data.1
AT_CHECK_UNQUOTED([
# Test unknown extra member
-cp pkg-split-part.1of10.deb pkg-split-part-extra-member.deb
echo "some content" >unknown
-ar qS pkg-split-part-extra-member.deb unknown
-ar t pkg-split-part-extra-member.deb
+DPKG_AR_GEN([pkg-split-part-extra-member.deb], [debian-split data.1 unknown])
+DPKG_AR_LIST([pkg-split-part-extra-member.deb])
dpkg-split -I pkg-split-part-extra-member.deb
], [], [debian-split
data.1
diff --git a/src/at/divert.at b/src/at/divert.at
index 667ccaf..031728a 100644
--- a/src/at/divert.at
+++ b/src/at/divert.at
@@ -171,7 +171,7 @@ AT_CHECK([DPKG_DIVERT --rename --add /testdir/foo], [], [stdout])
AT_CHECK([$GREP -q "Adding.*local.*diversion.* /testdir/foo.* /testdir/foo.distrib" stdout])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -189,7 +189,7 @@ AT_CHECK([DPKG_DIVERT --no-rename --add /testdir/foo], [], [stdout])
AT_CHECK([$GREP -q "Adding.*local.*diversion.* /testdir/foo.* /testdir/foo.distrib" stdout])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -206,7 +206,7 @@ AT_DATA([ref-diversions], [/testdir/foo
AT_CHECK([DPKG_DIVERT --quiet --rename --add /testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -236,7 +236,7 @@ AT_DATA([ref-diversions], [/testdir/foo
AT_CHECK([DPKG_DIVERT --quiet --rename /testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -253,7 +253,7 @@ AT_DATA([ref-diversions], [/testdir/foo
AT_CHECK([DPKG_DIVERT --quiet --local --rename /testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -267,7 +267,7 @@ bash
])
AT_CHECK([DPKG_DIVERT --quiet --rename --package bash /testdir/foo])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -285,7 +285,7 @@ AT_DATA([ref-diversions], [/testdir/foo
AT_CHECK([DPKG_DIVERT --quiet --rename /testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -312,7 +312,7 @@ AT_DATA([ref-diversions], [/testdir/zoo/foo
])
AT_CHECK([DPKG_DIVERT --quiet --rename --add /testdir/zoo/foo])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -440,7 +440,7 @@ coreutils
AT_CHECK([DPKG_DIVERT --quiet --rename --package coreutils --add /testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -487,7 +487,7 @@ AT_CHECK([DPKG_DIVERT --rename --divert /testdir/foo.distrib --remove /testdir/f
[], [stdout])
AT_CHECK([$EGREP -q 'Removing .*/testdir/foo' stdout])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -510,7 +510,7 @@ AT_CHECK([DPKG_DIVERT --quiet --no-rename --add /testdir/baz])
AT_CHECK([DPKG_DIVERT --no-rename --remove /testdir/bar], [], [stdout])
AT_CHECK([$EGREP -q 'Removing .* /testdir/bar' stdout])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -532,7 +532,7 @@ AT_CHECK([DPKG_DIVERT --quiet --no-rename --package bash /testdir/baz])
AT_CHECK([DPKG_DIVERT --no-rename --quiet --package bash --remove /testdir/baz])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CLEANUP
@@ -552,7 +552,7 @@ AT_CHECK([DPKG_DIVERT --test --rename --remove /testdir/foo], [], [stdout])
AT_CHECK([$GREP -q 'Removing .*/testdir/foo' stdout])
DPKG_CHECK_FSYS_PATH_MISSING([/testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo.distrib])
-AT_CHECK([diff -u ref-diversions DPKG_DIR_ADMIN/diversions])
+DPKG_CHECK_DIFF([DPKG_DIR_ADMIN/diversions], [ref-diversions])
AT_CHECK([DPKG_DIVERT --quiet --rename --remove /testdir/foo])
DPKG_CHECK_FSYS_PATH_EXISTS([/testdir/foo])
diff --git a/src/at/local.at b/src/at/local.at
index a49311c..8f5fc88 100644
--- a/src/at/local.at
+++ b/src/at/local.at
@@ -52,6 +52,32 @@ m4_define([DPKG_FILE_SIZE], [
$PERL -E 'say -s shift' "$1" dnl
])
+# DPKG_AR()
+m4_define([DPKG_AR], [dnl
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl dnl
+])
+
+# DPKG_AR_GEN()
+m4_define([DPKG_AR_GEN], [
+ DPKG_AR --create $1 $2
+])
+
+# DPKG_AR_LIST()
+m4_define([DPKG_AR_LIST], [
+ DPKG_AR --list $1
+])
+
+# DPKG_AR_EXTRACT()
+m4_define([DPKG_AR_EXTRACT], [
+ DPKG_AR --extract $1 $2
+])
+
+# DPKG_CHECK_DIFF($file_out, $file_exp)
+m4_define([DPKG_CHECK_DIFF], [
+ cp "$2" expout
+ AT_CHECK([cat "$1"], [], [expout])
+])
+
# DPKG_GEN_FSYS()
m4_define([DPKG_GEN_DB], [
mkdir -p DPKG_DIR_INST
diff --git a/src/at/package.m4 b/src/at/package.m4
index e581dd3..46b2384 100644
--- a/src/at/package.m4
+++ b/src/at/package.m4
@@ -1,7 +1,7 @@
# Signature of the current package.
m4_define([AT_PACKAGE_NAME], [dpkg])
m4_define([AT_PACKAGE_TARNAME], [dpkg])
-m4_define([AT_PACKAGE_VERSION], [1.22.6])
-m4_define([AT_PACKAGE_STRING], [dpkg 1.22.6])
+m4_define([AT_PACKAGE_VERSION], [1.22.7])
+m4_define([AT_PACKAGE_STRING], [dpkg 1.22.7])
m4_define([AT_PACKAGE_URL], [https://wiki.debian.org/Teams/Dpkg])
m4_define([AT_PACKAGE_BUGREPORT], [debian-dpkg@lists.debian.org])
diff --git a/src/at/testsuite b/src/at/testsuite
index e982e45..c335b8d 100755
--- a/src/at/testsuite
+++ b/src/at/testsuite
@@ -613,10 +613,10 @@ at_format='??'
at_help_all="1;deb-format.at:1;dpkg-deb options;dpkg-deb command-line;
2;deb-format.at:10;dpkg-deb .deb format 0.93x;dpkg-deb deb-old;
3;deb-format.at:208;dpkg-deb .deb format 2.x (core);dpkg-deb deb;
-4;deb-format.at:511;dpkg-deb .deb format 2.x (xz);dpkg-deb deb;
-5;deb-format.at:565;dpkg-deb .deb format 2.x (zstd);dpkg-deb deb;
-6;deb-format.at:616;dpkg-deb .deb format 2.x (bzip2);dpkg-deb deb;
-7;deb-format.at:644;dpkg-deb .deb format 2.x (lzma);dpkg-deb deb;
+4;deb-format.at:506;dpkg-deb .deb format 2.x (xz);dpkg-deb deb;
+5;deb-format.at:557;dpkg-deb .deb format 2.x (zstd);dpkg-deb deb;
+6;deb-format.at:608;dpkg-deb .deb format 2.x (bzip2);dpkg-deb deb;
+7;deb-format.at:636;dpkg-deb .deb format 2.x (lzma);dpkg-deb deb;
8;deb-content.at:1;dpkg-deb .deb conffiles;dpkg-deb deb conffiles;
9;deb-fields.at:1;dpkg-deb .deb fields;dpkg-deb deb fields;
10;deb-split.at:1;dpkg-split options;dpkg-split command-line;
@@ -1000,7 +1000,7 @@ fi
# List of tests.
if $at_list_p; then
cat <<_ATEOF || at_write_fail=1
-dpkg 1.22.6 test suite: dpkg tools functional test suite test groups:
+dpkg 1.22.7 test suite: dpkg tools functional test suite test groups:
NUM: FILE-NAME:LINE TEST-GROUP-NAME
KEYWORDS
@@ -1041,7 +1041,7 @@ _ATEOF
exit $at_write_fail
fi
if $at_version_p; then
- printf "%s\n" "$as_me (dpkg 1.22.6)" &&
+ printf "%s\n" "$as_me (dpkg 1.22.7)" &&
cat <<\_ATEOF || at_write_fail=1
Copyright (C) 2021 Free Software Foundation, Inc.
@@ -1241,11 +1241,11 @@ exec 5>>"$at_suite_log"
# Banners and logs.
printf "%s\n" "## --------------------------------------------------------- ##
-## dpkg 1.22.6 test suite: dpkg tools functional test suite. ##
+## dpkg 1.22.7 test suite: dpkg tools functional test suite. ##
## --------------------------------------------------------- ##"
{
printf "%s\n" "## --------------------------------------------------------- ##
-## dpkg 1.22.6 test suite: dpkg tools functional test suite. ##
+## dpkg 1.22.7 test suite: dpkg tools functional test suite. ##
## --------------------------------------------------------- ##"
echo
@@ -2105,7 +2105,7 @@ _ASBOX
printf "%s\n" "Please send $at_msg and all information you think might help:
To: <debian-dpkg@lists.debian.org>
- Subject: [dpkg 1.22.6] $as_me: $at_msg1$at_msg2
+ Subject: [dpkg 1.22.7] $as_me: $at_msg1$at_msg2
You may investigate any problem if you feel able to do so, in which
case the test suite provides a good starting point. Its output may
@@ -2660,7 +2660,9 @@ printf "%s\n" "$at_srcdir/deb-format.at:222:
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
"
@@ -2675,7 +2677,9 @@ at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:222"
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
@@ -2694,18 +2698,30 @@ $at_traceon; }
printf "%s\n" "$at_srcdir/deb-format.at:224:
# Test debian-binary with 2.x versions
echo 2.999 >debian-binary
-ar qSc pkg-version-2x.deb debian-binary control.tar data.tar
-ar t pkg-version-2x.deb
-ar x pkg-templ.deb debian-binary
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-version-2x.deb debian-binary control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-version-2x.deb
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb debian-binary
+
dpkg-deb -I pkg-version-2x.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:224"
( $at_check_trace;
# Test debian-binary with 2.x versions
echo 2.999 >debian-binary
-ar qSc pkg-version-2x.deb debian-binary control.tar data.tar
-ar t pkg-version-2x.deb
-ar x pkg-templ.deb debian-binary
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-version-2x.deb debian-binary control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-version-2x.deb
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb debian-binary
+
dpkg-deb -I pkg-version-2x.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2736,18 +2752,30 @@ $at_traceon; }
printf "%s\n" "$at_srcdir/deb-format.at:246:
# Test debian-binary with extra lines
echo \"extra line\" >>debian-binary
-ar qSc pkg-magic-extra.deb debian-binary control.tar data.tar
-ar t pkg-magic-extra.deb
-ar x pkg-templ.deb debian-binary
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-magic-extra.deb debian-binary control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-magic-extra.deb
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb debian-binary
+
dpkg-deb -I pkg-magic-extra.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:246"
( $at_check_trace;
# Test debian-binary with extra lines
echo "extra line" >>debian-binary
-ar qSc pkg-magic-extra.deb debian-binary control.tar data.tar
-ar t pkg-magic-extra.deb
-ar x pkg-templ.deb debian-binary
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-magic-extra.deb debian-binary control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-magic-extra.deb
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb debian-binary
+
dpkg-deb -I pkg-magic-extra.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2777,17 +2805,23 @@ $at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/deb-format.at:268:
# Test missing debian-binary member
-cp pkg-templ.deb pkg-missing-magic.deb
-ar d pkg-missing-magic.deb debian-binary
-ar t pkg-missing-magic.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-missing-magic.deb control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-missing-magic.deb
+
dpkg-deb -I pkg-missing-magic.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:268"
( $at_check_trace;
# Test missing debian-binary member
-cp pkg-templ.deb pkg-missing-magic.deb
-ar d pkg-missing-magic.deb debian-binary
-ar t pkg-missing-magic.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-missing-magic.deb control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-missing-magic.deb
+
dpkg-deb -I pkg-missing-magic.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2806,19 +2840,25 @@ $at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:279:
+printf "%s\n" "$at_srcdir/deb-format.at:278:
# Test missing control member
-cp pkg-templ.deb pkg-missing-control.deb
-ar d pkg-missing-control.deb control.tar
-ar t pkg-missing-control.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-missing-control.deb debian-binary data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-missing-control.deb
+
dpkg-deb -I pkg-missing-control.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:279"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:278"
( $at_check_trace;
# Test missing control member
-cp pkg-templ.deb pkg-missing-control.deb
-ar d pkg-missing-control.deb control.tar
-ar t pkg-missing-control.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-missing-control.deb debian-binary data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-missing-control.deb
+
dpkg-deb -I pkg-missing-control.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2831,25 +2871,31 @@ echo >>"$at_stdout"; printf "%s\n" "debian-binary
data.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:279"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:278"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:290:
+printf "%s\n" "$at_srcdir/deb-format.at:288:
# Test missing data member
-cp pkg-templ.deb pkg-missing-data.deb
-ar d pkg-missing-data.deb data.tar
-ar t pkg-missing-data.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-missing-data.deb debian-binary control.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-missing-data.deb
+
dpkg-deb -c pkg-missing-data.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:290"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:288"
( $at_check_trace;
# Test missing data member
-cp pkg-templ.deb pkg-missing-data.deb
-ar d pkg-missing-data.deb data.tar
-ar t pkg-missing-data.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-missing-data.deb debian-binary control.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-missing-data.deb
+
dpkg-deb -c pkg-missing-data.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2862,23 +2908,31 @@ echo >>"$at_stdout"; printf "%s\n" "debian-binary
control.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:290"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:288"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:301:
+printf "%s\n" "$at_srcdir/deb-format.at:298:
# Test duplicate debian-binary member
-ar qSc pkg-duplicate-magic.deb debian-binary debian-binary control.tar data.tar
-ar t pkg-duplicate-magic.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-duplicate-magic.deb debian-binary debian-binary control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-duplicate-magic.deb
+
dpkg-deb -I pkg-duplicate-magic.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:301"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:298"
( $at_check_trace;
# Test duplicate debian-binary member
-ar qSc pkg-duplicate-magic.deb debian-binary debian-binary control.tar data.tar
-ar t pkg-duplicate-magic.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-duplicate-magic.deb debian-binary debian-binary control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-duplicate-magic.deb
+
dpkg-deb -I pkg-duplicate-magic.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2893,23 +2947,31 @@ control.tar
data.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:301"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:298"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:313:
+printf "%s\n" "$at_srcdir/deb-format.at:310:
# Test duplicate control member
-ar qSc pkg-duplicate-control.deb debian-binary control.tar control.tar data.tar
-ar t pkg-duplicate-control.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-duplicate-control.deb debian-binary control.tar control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-duplicate-control.deb
+
dpkg-deb -c pkg-duplicate-control.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:313"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:310"
( $at_check_trace;
# Test duplicate control member
-ar qSc pkg-duplicate-control.deb debian-binary control.tar control.tar data.tar
-ar t pkg-duplicate-control.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-duplicate-control.deb debian-binary control.tar control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-duplicate-control.deb
+
dpkg-deb -c pkg-duplicate-control.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2924,23 +2986,31 @@ control.tar
data.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:313"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:310"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:325:
+printf "%s\n" "$at_srcdir/deb-format.at:322:
# Test mixed member (index 1)
-ar qSc pkg-mixed-1-member.deb debian-binary unknown control.tar data.tar
-ar t pkg-mixed-1-member.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-mixed-1-member.deb debian-binary unknown control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-mixed-1-member.deb
+
dpkg-deb -I pkg-mixed-1-member.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:325"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:322"
( $at_check_trace;
# Test mixed member (index 1)
-ar qSc pkg-mixed-1-member.deb debian-binary unknown control.tar data.tar
-ar t pkg-mixed-1-member.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-mixed-1-member.deb debian-binary unknown control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-mixed-1-member.deb
+
dpkg-deb -I pkg-mixed-1-member.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2955,23 +3025,31 @@ control.tar
data.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:325"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:322"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:337:
+printf "%s\n" "$at_srcdir/deb-format.at:334:
# Test mixed member (index 2)
-ar qSc pkg-mixed-2-member.deb debian-binary control.tar unknown data.tar
-ar t pkg-mixed-2-member.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-mixed-2-member.deb debian-binary control.tar unknown data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-mixed-2-member.deb
+
dpkg-deb -c pkg-mixed-2-member.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:337"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:334"
( $at_check_trace;
# Test mixed member (index 2)
-ar qSc pkg-mixed-2-member.deb debian-binary control.tar unknown data.tar
-ar t pkg-mixed-2-member.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-mixed-2-member.deb debian-binary control.tar unknown data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-mixed-2-member.deb
+
dpkg-deb -c pkg-mixed-2-member.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -2986,25 +3064,31 @@ unknown
data.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:337"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:334"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:349:
+printf "%s\n" "$at_srcdir/deb-format.at:346:
# Test swapped control and data members
-cp pkg-templ.deb pkg-swap-members.deb
-ar ma data.tar pkg-swap-members.deb control.tar
-ar t pkg-swap-members.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-swap-members.deb debian-binary data.tar control.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-swap-members.deb
+
dpkg-deb -I pkg-swap-members.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:349"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:346"
( $at_check_trace;
# Test swapped control and data members
-cp pkg-templ.deb pkg-swap-members.deb
-ar ma data.tar pkg-swap-members.deb control.tar
-ar t pkg-swap-members.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-swap-members.deb debian-binary data.tar control.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-swap-members.deb
+
dpkg-deb -I pkg-swap-members.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3018,25 +3102,31 @@ data.tar
control.tar
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:349"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:346"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:361:
+printf "%s\n" "$at_srcdir/deb-format.at:357:
# Test extra member
-cp pkg-templ.deb pkg-extra-member.deb
-ar qS pkg-extra-member.deb unknown
-ar t pkg-extra-member.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-extra-member.deb debian-binary control.tar data.tar unknown
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-extra-member.deb
+
dpkg-deb -I pkg-extra-member.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:361"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:357"
( $at_check_trace;
# Test extra member
-cp pkg-templ.deb pkg-extra-member.deb
-ar qS pkg-extra-member.deb unknown
-ar t pkg-extra-member.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-extra-member.deb debian-binary control.tar data.tar unknown
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-extra-member.deb
+
dpkg-deb -I pkg-extra-member.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3059,24 +3149,32 @@ unknown
Description: test package - deb format support
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:361"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:357"
$at_failed && at_fn_log_failure
$at_traceon; }
: >_ignore
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:384:
+printf "%s\n" "$at_srcdir/deb-format.at:379:
# Test _ member
-ar qSc pkg-under-member.deb debian-binary _ignore control.tar data.tar
-ar t pkg-under-member.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-under-member.deb debian-binary _ignore control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-under-member.deb
+
dpkg-deb -I pkg-under-member.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:384"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:379"
( $at_check_trace;
# Test _ member
-ar qSc pkg-under-member.deb debian-binary _ignore control.tar data.tar
-ar t pkg-under-member.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-under-member.deb debian-binary _ignore control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-under-member.deb
+
dpkg-deb -I pkg-under-member.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3099,25 +3197,33 @@ data.tar
Description: test package - deb format support
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:384"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:379"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:405:
+printf "%s\n" "$at_srcdir/deb-format.at:400:
# Test data.tar.bad member
\$PERL -E 'print \"\\0\" x 4096' >data.tar.bad
-ar qSc pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
-ar t pkg-data-bad.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-bad.deb
+
dpkg-deb -c pkg-data-bad.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:405"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:400"
( $at_check_trace;
# Test data.tar.bad member
$PERL -E 'print "\0" x 4096' >data.tar.bad
-ar qSc pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
-ar t pkg-data-bad.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-bad.deb debian-binary control.tar.gz data.tar.bad
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-bad.deb
+
dpkg-deb -c pkg-data-bad.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3131,23 +3237,31 @@ control.tar.gz
data.tar.bad
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:405"
+at_fn_check_status 2 $at_status "$at_srcdir/deb-format.at:400"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:417:
+printf "%s\n" "$at_srcdir/deb-format.at:412:
# Test control.tar member
-ar qSc pkg-control-none.deb debian-binary control.tar data.tar
-ar t pkg-control-none.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-control-none.deb debian-binary control.tar data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-control-none.deb
+
dpkg-deb -I pkg-control-none.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:417"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:412"
( $at_check_trace;
# Test control.tar member
-ar qSc pkg-control-none.deb debian-binary control.tar data.tar
-ar t pkg-control-none.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-control-none.deb debian-binary control.tar data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-control-none.deb
+
dpkg-deb -I pkg-control-none.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3169,23 +3283,31 @@ data.tar
Description: test package - deb format support
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:417"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:412"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:437:
+printf "%s\n" "$at_srcdir/deb-format.at:432:
# Test data.tar member
-ar qSc pkg-data-none.deb debian-binary control.tar.gz data.tar
-ar t pkg-data-none.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-none.deb debian-binary control.tar.gz data.tar
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-none.deb
+
dpkg-deb -c pkg-data-none.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:437"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:432"
( $at_check_trace;
# Test data.tar member
-ar qSc pkg-data-none.deb debian-binary control.tar.gz data.tar
-ar t pkg-data-none.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-none.deb debian-binary control.tar.gz data.tar
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-none.deb
+
dpkg-deb -c pkg-data-none.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3200,23 +3322,31 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:437"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:432"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:450:
+printf "%s\n" "$at_srcdir/deb-format.at:445:
# Test data.tar.gz member
-ar qSc pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
-ar t pkg-data-gz.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-gz.deb
+
dpkg-deb -c pkg-data-gz.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:450"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:445"
( $at_check_trace;
# Test data.tar.gz member
-ar qSc pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
-ar t pkg-data-gz.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-gz.deb debian-binary control.tar.gz data.tar.gz
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-gz.deb
+
dpkg-deb -c pkg-data-gz.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3231,27 +3361,33 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:450"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:445"
$at_failed && at_fn_log_failure
$at_traceon; }
# Create .deb with non-uniform data.tar/control.tar member compression
-ar qSc pkg-mixed-comp.deb debian-binary control.tar data.tar.gz
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-mixed-comp.deb debian-binary control.tar data.tar.gz
+
DEB_MIXED_COMP_SIZE=$(
$PERL -E 'say -s shift' "pkg-mixed-comp.deb" )
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:467:
+printf "%s\n" "$at_srcdir/deb-format.at:462:
# Test non-uniform data.tar/control.tar member compression
-ar t pkg-mixed-comp.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-mixed-comp.deb
+
dpkg-deb -I pkg-mixed-comp.deb
dpkg-deb -c pkg-mixed-comp.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:467"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:462"
( $at_check_trace;
# Test non-uniform data.tar/control.tar member compression
-ar t pkg-mixed-comp.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-mixed-comp.deb
+
dpkg-deb -I pkg-mixed-comp.deb
dpkg-deb -c pkg-mixed-comp.deb
@@ -3277,13 +3413,13 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:467"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:462"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:490:
+printf "%s\n" "$at_srcdir/deb-format.at:485:
# Test building and extracting none compressed archive
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ pkg-comp-none.deb >/dev/null
dpkg-deb --ctrl-tarfile pkg-comp-none.deb >ctrl-none.tar
@@ -3291,7 +3427,7 @@ dpkg-deb --fsys-tarfile pkg-comp-none.deb >fsys-none.tar
cmp ctrl-none.tar control.tar
cmp fsys-none.tar data.tar
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:490"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:485"
( $at_check_trace;
# Test building and extracting none compressed archive
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ pkg-comp-none.deb >/dev/null
@@ -3305,13 +3441,13 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:490"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:485"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:499:
+printf "%s\n" "$at_srcdir/deb-format.at:494:
# Test building and extracting gzip compressed archive
dpkg-deb --uniform-compression --root-owner-group -Zgzip -b pkg-templ pkg-comp-gzip.deb >/dev/null
dpkg-deb --ctrl-tarfile pkg-comp-gzip.deb >ctrl-gzip.tar
@@ -3319,7 +3455,7 @@ dpkg-deb --fsys-tarfile pkg-comp-gzip.deb >fsys-gzip.tar
cmp ctrl-gzip.tar control.tar
cmp fsys-gzip.tar data.tar
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:499"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:494"
( $at_check_trace;
# Test building and extracting gzip compressed archive
dpkg-deb --uniform-compression --root-owner-group -Zgzip -b pkg-templ pkg-comp-gzip.deb >/dev/null
@@ -3333,7 +3469,7 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:499"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:494"
$at_failed && at_fn_log_failure
$at_traceon; }
@@ -3344,7 +3480,7 @@ $at_traceon; }
read at_status <"$at_status_file"
#AT_STOP_3
#AT_START_4
-at_fn_group_banner 4 'deb-format.at:511' \
+at_fn_group_banner 4 'deb-format.at:506' \
"dpkg-deb .deb format 2.x (xz)" " " 1
at_xfail=no
(
@@ -3353,12 +3489,12 @@ at_xfail=no
-printf "%s\n" "deb-format.at:514" >"$at_check_line_file"
+printf "%s\n" "deb-format.at:509" >"$at_check_line_file"
(! command -v gzip >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:514"
-printf "%s\n" "deb-format.at:515" >"$at_check_line_file"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:509"
+printf "%s\n" "deb-format.at:510" >"$at_check_line_file"
(! command -v xz >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:515"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:510"
@@ -3384,7 +3520,7 @@ test
_ATEOF
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:517:
+printf "%s\n" "$at_srcdir/deb-format.at:512:
# Initialize the template package
mv pkg-deb-format pkg-templ
cp \$top_srcdir/ChangeLog.old pkg-templ/
@@ -3394,11 +3530,13 @@ printf "%s\n" "$at_srcdir/deb-format.at:517:
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:517"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:512"
( $at_check_trace;
# Initialize the template package
mv pkg-deb-format pkg-templ
@@ -3409,7 +3547,9 @@ at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:517"
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
@@ -3418,51 +3558,53 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:517"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:512"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:518:
+printf "%s\n" "$at_srcdir/deb-format.at:513:
# Extract the base members
-# XXX: Due to a new behavior in xz 5.6.0, when it automatically reduces the
-# amount of threads it prints a warning on stderr, even w/o -T. We pass an
-# explicit -T+1 to force parallel mode but only use one thread as a workaround.
-xz -T+1 -c control.tar >control.tar.xz
-xz -T+1 -c data.tar >data.tar.xz
+xz -c control.tar >control.tar.xz
+xz -c data.tar >data.tar.xz
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:518"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:513"
( $at_check_trace;
# Extract the base members
-# XXX: Due to a new behavior in xz 5.6.0, when it automatically reduces the
-# amount of threads it prints a warning on stderr, even w/o -T. We pass an
-# explicit -T+1 to force parallel mode but only use one thread as a workaround.
-xz -T+1 -c control.tar >control.tar.xz
-xz -T+1 -c data.tar >data.tar.xz
+xz -c control.tar >control.tar.xz
+xz -c data.tar >data.tar.xz
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:518"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:513"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:527:
+printf "%s\n" "$at_srcdir/deb-format.at:519:
# Test control.tar.xz member
-ar qSc pkg-control-xz.deb debian-binary control.tar.xz data.tar.xz
-ar t pkg-control-xz.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-control-xz.deb debian-binary control.tar.xz data.tar.xz
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-control-xz.deb
+
dpkg-deb -c pkg-control-xz.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:527"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:519"
( $at_check_trace;
# Test control.tar.xz member
-ar qSc pkg-control-xz.deb debian-binary control.tar.xz data.tar.xz
-ar t pkg-control-xz.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-control-xz.deb debian-binary control.tar.xz data.tar.xz
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-control-xz.deb
+
dpkg-deb -c pkg-control-xz.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3477,23 +3619,31 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:527"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:519"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:540:
+printf "%s\n" "$at_srcdir/deb-format.at:532:
# Test data.tar.xz member
-ar qSc pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
-ar t pkg-data-xz.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-xz.deb
+
dpkg-deb -c pkg-data-xz.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:540"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:532"
( $at_check_trace;
# Test data.tar.xz member
-ar qSc pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
-ar t pkg-data-xz.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-xz.deb debian-binary control.tar.gz data.tar.xz
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-xz.deb
+
dpkg-deb -c pkg-data-xz.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3508,13 +3658,13 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:540"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:532"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:553:
+printf "%s\n" "$at_srcdir/deb-format.at:545:
# Test building and extracting xz compressed archive
dpkg-deb --uniform-compression --root-owner-group -Zxz -b pkg-templ pkg-comp-xz.deb >/dev/null
dpkg-deb --ctrl-tarfile pkg-comp-xz.deb >ctrl-xz.tar
@@ -3522,7 +3672,7 @@ dpkg-deb --fsys-tarfile pkg-comp-xz.deb >fsys-xz.tar
cmp ctrl-xz.tar control.tar
cmp fsys-xz.tar data.tar
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:553"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:545"
( $at_check_trace;
# Test building and extracting xz compressed archive
dpkg-deb --uniform-compression --root-owner-group -Zxz -b pkg-templ pkg-comp-xz.deb >/dev/null
@@ -3536,7 +3686,7 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:553"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:545"
$at_failed && at_fn_log_failure
$at_traceon; }
@@ -3547,7 +3697,7 @@ $at_traceon; }
read at_status <"$at_status_file"
#AT_STOP_4
#AT_START_5
-at_fn_group_banner 5 'deb-format.at:565' \
+at_fn_group_banner 5 'deb-format.at:557' \
"dpkg-deb .deb format 2.x (zstd)" " " 1
at_xfail=no
(
@@ -3556,12 +3706,12 @@ at_xfail=no
-printf "%s\n" "deb-format.at:568" >"$at_check_line_file"
+printf "%s\n" "deb-format.at:560" >"$at_check_line_file"
(! command -v gzip >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:568"
-printf "%s\n" "deb-format.at:569" >"$at_check_line_file"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:560"
+printf "%s\n" "deb-format.at:561" >"$at_check_line_file"
(! command -v zstd >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:569"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:561"
@@ -3587,7 +3737,7 @@ test
_ATEOF
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:571:
+printf "%s\n" "$at_srcdir/deb-format.at:563:
# Initialize the template package
mv pkg-deb-format pkg-templ
cp \$top_srcdir/ChangeLog.old pkg-templ/
@@ -3597,11 +3747,13 @@ printf "%s\n" "$at_srcdir/deb-format.at:571:
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:571"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:563"
( $at_check_trace;
# Initialize the template package
mv pkg-deb-format pkg-templ
@@ -3612,7 +3764,9 @@ at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:571"
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
@@ -3621,18 +3775,18 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:571"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:563"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:572:
+printf "%s\n" "$at_srcdir/deb-format.at:564:
# Extract the base members
zstd -c control.tar >control.tar.zst
zstd -c data.tar >data.tar.zst
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:572"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:564"
( $at_check_trace;
# Extract the base members
zstd -c control.tar >control.tar.zst
@@ -3643,23 +3797,31 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:572"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:564"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:578:
+printf "%s\n" "$at_srcdir/deb-format.at:570:
# Test control.tar.zst member
-ar qSc pkg-control-zst.deb debian-binary control.tar.zst data.tar.zst
-ar t pkg-control-zst.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-control-zst.deb debian-binary control.tar.zst data.tar.zst
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-control-zst.deb
+
dpkg-deb -c pkg-control-zst.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:578"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:570"
( $at_check_trace;
# Test control.tar.zst member
-ar qSc pkg-control-zst.deb debian-binary control.tar.zst data.tar.zst
-ar t pkg-control-zst.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-control-zst.deb debian-binary control.tar.zst data.tar.zst
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-control-zst.deb
+
dpkg-deb -c pkg-control-zst.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3674,23 +3836,31 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:578"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:570"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:591:
+printf "%s\n" "$at_srcdir/deb-format.at:583:
# Test data.tar.zst member
-ar qSc pkg-data-zst.deb debian-binary control.tar.gz data.tar.zst
-ar t pkg-data-zst.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-zst.deb debian-binary control.tar.gz data.tar.zst
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-zst.deb
+
dpkg-deb -c pkg-data-zst.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:591"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:583"
( $at_check_trace;
# Test data.tar.zst member
-ar qSc pkg-data-zst.deb debian-binary control.tar.gz data.tar.zst
-ar t pkg-data-zst.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-zst.deb debian-binary control.tar.gz data.tar.zst
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-zst.deb
+
dpkg-deb -c pkg-data-zst.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3705,13 +3875,13 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:591"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:583"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:604:
+printf "%s\n" "$at_srcdir/deb-format.at:596:
# Test building and extracting zstd compressed archive
dpkg-deb --uniform-compression --root-owner-group -Zzstd -b pkg-templ pkg-comp-zstd.deb >/dev/null
dpkg-deb --ctrl-tarfile pkg-comp-zstd.deb >ctrl-zstd.tar
@@ -3719,7 +3889,7 @@ dpkg-deb --fsys-tarfile pkg-comp-zstd.deb >fsys-zstd.tar
cmp ctrl-zstd.tar control.tar
cmp fsys-zstd.tar data.tar
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:604"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:596"
( $at_check_trace;
# Test building and extracting zstd compressed archive
dpkg-deb --uniform-compression --root-owner-group -Zzstd -b pkg-templ pkg-comp-zstd.deb >/dev/null
@@ -3733,7 +3903,7 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:604"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:596"
$at_failed && at_fn_log_failure
$at_traceon; }
@@ -3744,7 +3914,7 @@ $at_traceon; }
read at_status <"$at_status_file"
#AT_STOP_5
#AT_START_6
-at_fn_group_banner 6 'deb-format.at:616' \
+at_fn_group_banner 6 'deb-format.at:608' \
"dpkg-deb .deb format 2.x (bzip2)" " " 1
at_xfail=no
(
@@ -3753,12 +3923,12 @@ at_xfail=no
-printf "%s\n" "deb-format.at:619" >"$at_check_line_file"
+printf "%s\n" "deb-format.at:611" >"$at_check_line_file"
(! command -v gzip >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:619"
-printf "%s\n" "deb-format.at:620" >"$at_check_line_file"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:611"
+printf "%s\n" "deb-format.at:612" >"$at_check_line_file"
(! command -v bzip2 >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:620"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:612"
@@ -3784,7 +3954,7 @@ test
_ATEOF
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:622:
+printf "%s\n" "$at_srcdir/deb-format.at:614:
# Initialize the template package
mv pkg-deb-format pkg-templ
cp \$top_srcdir/ChangeLog.old pkg-templ/
@@ -3794,11 +3964,13 @@ printf "%s\n" "$at_srcdir/deb-format.at:622:
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:622"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:614"
( $at_check_trace;
# Initialize the template package
mv pkg-deb-format pkg-templ
@@ -3809,7 +3981,9 @@ at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:622"
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
@@ -3818,17 +3992,17 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:622"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:614"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:623:
+printf "%s\n" "$at_srcdir/deb-format.at:615:
# Extract the base members
bzip2 -c data.tar >data.tar.bz2
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:623"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:615"
( $at_check_trace;
# Extract the base members
bzip2 -c data.tar >data.tar.bz2
@@ -3838,23 +4012,31 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:623"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:615"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:628:
+printf "%s\n" "$at_srcdir/deb-format.at:620:
# Test data.tar.bz2 member
-ar qSc pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
-ar t pkg-data-bz2.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-bz2.deb
+
dpkg-deb -c pkg-data-bz2.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:628"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:620"
( $at_check_trace;
# Test data.tar.bz2 member
-ar qSc pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
-ar t pkg-data-bz2.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-bz2.deb debian-binary control.tar.gz data.tar.bz2
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-bz2.deb
+
dpkg-deb -c pkg-data-bz2.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -3869,7 +4051,7 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:628"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:620"
$at_failed && at_fn_log_failure
$at_traceon; }
@@ -3880,7 +4062,7 @@ $at_traceon; }
read at_status <"$at_status_file"
#AT_STOP_6
#AT_START_7
-at_fn_group_banner 7 'deb-format.at:644' \
+at_fn_group_banner 7 'deb-format.at:636' \
"dpkg-deb .deb format 2.x (lzma)" " " 1
at_xfail=no
(
@@ -3889,12 +4071,12 @@ at_xfail=no
-printf "%s\n" "deb-format.at:647" >"$at_check_line_file"
+printf "%s\n" "deb-format.at:639" >"$at_check_line_file"
(! command -v gzip >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:647"
-printf "%s\n" "deb-format.at:648" >"$at_check_line_file"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:639"
+printf "%s\n" "deb-format.at:640" >"$at_check_line_file"
(! command -v lzma >/dev/null) \
- && at_fn_check_skip 77 "$at_srcdir/deb-format.at:648"
+ && at_fn_check_skip 77 "$at_srcdir/deb-format.at:640"
@@ -3920,7 +4102,7 @@ test
_ATEOF
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:650:
+printf "%s\n" "$at_srcdir/deb-format.at:642:
# Initialize the template package
mv pkg-deb-format pkg-templ
cp \$top_srcdir/ChangeLog.old pkg-templ/
@@ -3930,11 +4112,13 @@ printf "%s\n" "$at_srcdir/deb-format.at:650:
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:650"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:642"
( $at_check_trace;
# Initialize the template package
mv pkg-deb-format pkg-templ
@@ -3945,7 +4129,9 @@ at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:650"
dpkg-deb --uniform-compression --root-owner-group -Znone -b pkg-templ >/dev/null
# Extract the base members
- ar x pkg-templ.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-templ.deb
+
gzip -cn control.tar >control.tar.gz
gzip -cn data.tar >data.tar.gz
@@ -3954,17 +4140,17 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:650"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:642"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:651:
+printf "%s\n" "$at_srcdir/deb-format.at:643:
# Extract the base members
lzma -c data.tar >data.tar.lzma
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:651"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:643"
( $at_check_trace;
# Extract the base members
lzma -c data.tar >data.tar.lzma
@@ -3974,23 +4160,31 @@ at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
at_fn_diff_devnull "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:651"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:643"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-format.at:656:
+printf "%s\n" "$at_srcdir/deb-format.at:648:
# Test data.tar.lzma member
-ar qSc pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
-ar t pkg-data-lzma.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-data-lzma.deb
+
dpkg-deb -c pkg-data-lzma.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:656"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-format.at:648"
( $at_check_trace;
# Test data.tar.lzma member
-ar qSc pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
-ar t pkg-data-lzma.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-data-lzma.deb debian-binary control.tar.gz data.tar.lzma
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-data-lzma.deb
+
dpkg-deb -c pkg-data-lzma.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -4005,7 +4199,7 @@ drwxr-xr-x root/root 0 1970-01-01 00:00 ./
-rw-r--r-- root/root 5 1970-01-01 00:00 ./file-templ
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:656"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-format.at:648"
$at_failed && at_fn_log_failure
$at_traceon; }
@@ -4883,7 +5077,9 @@ dpkg-split -S 210 -s pkg-split.deb pkg-split-part
for p in 1 2 3 4 5 6 7 8 9 10 ; do
test -f pkg-split-part.\${p}of10.deb
done
-ar x pkg-split-part.1of10.deb data.1
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb data.1
+
"
at_fn_check_prepare_notrace 'a ${...} parameter expansion' "deb-split.at:23"
( $at_check_trace;
@@ -4892,7 +5088,9 @@ dpkg-split -S 210 -s pkg-split.deb pkg-split-part
for p in 1 2 3 4 5 6 7 8 9 10 ; do
test -f pkg-split-part.${p}of10.deb
done
-ar x pkg-split-part.1of10.deb data.1
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb data.1
+
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
@@ -4918,19 +5116,31 @@ DEB_SPLIT_PART_SIZE_VERSION=$((DEB_SPLIT_PART_SIZE + 2))
{ set +x
printf "%s\n" "$at_srcdir/deb-split.at:42:
# Test debian-split with 2.x version
-ar x pkg-split-part.1of10.deb debian-split
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb debian-split
+
\$PERL -p -i -E 's/.*/2.999/ if \$. == 1' debian-split
-ar qSc pkg-split-part-version-2x.deb debian-split data.1
-ar t pkg-split-part-version-2x.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-split-part-version-2x.deb debian-split data.1
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-split-part-version-2x.deb
+
dpkg-split -I pkg-split-part-version-2x.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:42"
( $at_check_trace;
# Test debian-split with 2.x version
-ar x pkg-split-part.1of10.deb debian-split
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb debian-split
+
$PERL -p -i -E 's/.*/2.999/ if $. == 1' debian-split
-ar qSc pkg-split-part-version-2x.deb debian-split data.1
-ar t pkg-split-part-version-2x.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-split-part-version-2x.deb debian-split data.1
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-split-part-version-2x.deb
+
dpkg-split -I pkg-split-part-version-2x.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -4964,19 +5174,31 @@ DEB_SPLIT_PART_SIZE_MAGIC_EXTRA=$((DEB_SPLIT_PART_SIZE + 10))
{ set +x
printf "%s\n" "$at_srcdir/deb-split.at:68:
# Test debian-split with extra lines
-ar x pkg-split-part.1of10.deb debian-split
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb debian-split
+
echo \"extra line\" >>debian-split
-ar qSc pkg-split-part-magic-extra.deb debian-split data.1
-ar t pkg-split-part-magic-extra.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-split-part-magic-extra.deb debian-split data.1
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-split-part-magic-extra.deb
+
dpkg-split -I pkg-split-part-magic-extra.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:68"
( $at_check_trace;
# Test debian-split with extra lines
-ar x pkg-split-part.1of10.deb debian-split
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb debian-split
+
echo "extra line" >>debian-split
-ar qSc pkg-split-part-magic-extra.deb debian-split data.1
-ar t pkg-split-part-magic-extra.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-split-part-magic-extra.deb debian-split data.1
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-split-part-magic-extra.deb
+
dpkg-split -I pkg-split-part-magic-extra.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -5008,17 +5230,29 @@ $at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/deb-split.at:92:
# Test missing debian-split
-cp pkg-split-part.1of10.deb pkg-split-part-missing-magic.deb
-ar d pkg-split-part-missing-magic.deb debian-split
-ar t pkg-split-part-missing-magic.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-split-part-missing-magic.deb data.1
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-split-part-missing-magic.deb
+
dpkg-split -I pkg-split-part-missing-magic.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:92"
( $at_check_trace;
# Test missing debian-split
-cp pkg-split-part.1of10.deb pkg-split-part-missing-magic.deb
-ar d pkg-split-part-missing-magic.deb debian-split
-ar t pkg-split-part-missing-magic.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-split-part-missing-magic.deb data.1
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-split-part-missing-magic.deb
+
dpkg-split -I pkg-split-part-missing-magic.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -5037,17 +5271,29 @@ $at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/deb-split.at:102:
# Test missing data part member
-cp pkg-split-part.1of10.deb pkg-split-part-missing-data.deb
-ar d pkg-split-part-missing-data.deb data.1
-ar t pkg-split-part-missing-data.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-split-part-missing-data.deb debian-split
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-split-part-missing-data.deb
+
dpkg-split -I pkg-split-part-missing-data.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:102"
( $at_check_trace;
# Test missing data part member
-cp pkg-split-part.1of10.deb pkg-split-part-missing-data.deb
-ar d pkg-split-part-missing-data.deb data.1
-ar t pkg-split-part-missing-data.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-split-part-missing-data.deb debian-split
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-split-part-missing-data.deb
+
dpkg-split -I pkg-split-part-missing-data.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -5067,17 +5313,29 @@ $at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/deb-split.at:112:
# Test duplicate debian-split member
-ar x pkg-split-part.1of10.deb debian-split data.1
-ar qSc pkg-split-part-duplicate-magic.deb debian-split debian-split data.1
-ar t pkg-split-part-duplicate-magic.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb debian-split data.1
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-split-part-duplicate-magic.deb debian-split debian-split data.1
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-split-part-duplicate-magic.deb
+
dpkg-split -I pkg-split-part-duplicate-magic.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:112"
( $at_check_trace;
# Test duplicate debian-split member
-ar x pkg-split-part.1of10.deb debian-split data.1
-ar qSc pkg-split-part-duplicate-magic.deb debian-split debian-split data.1
-ar t pkg-split-part-duplicate-magic.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --extract pkg-split-part.1of10.deb debian-split data.1
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-split-part-duplicate-magic.deb debian-split debian-split data.1
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-split-part-duplicate-magic.deb
+
dpkg-split -I pkg-split-part-duplicate-magic.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -5099,19 +5357,25 @@ $at_traceon; }
{ set +x
printf "%s\n" "$at_srcdir/deb-split.at:124:
# Test unknown extra member
-cp pkg-split-part.1of10.deb pkg-split-part-extra-member.deb
echo \"some content\" >unknown
-ar qS pkg-split-part-extra-member.deb unknown
-ar t pkg-split-part-extra-member.deb
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --create pkg-split-part-extra-member.deb debian-split data.1 unknown
+
+
+ \"\$top_srcdir/build-aux/run-script\" scripts/dpkg-ar.pl --list pkg-split-part-extra-member.deb
+
dpkg-split -I pkg-split-part-extra-member.deb
"
at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:124"
( $at_check_trace;
# Test unknown extra member
-cp pkg-split-part.1of10.deb pkg-split-part-extra-member.deb
echo "some content" >unknown
-ar qS pkg-split-part-extra-member.deb unknown
-ar t pkg-split-part-extra-member.deb
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --create pkg-split-part-extra-member.deb debian-split data.1 unknown
+
+
+ "$top_srcdir/build-aux/run-script" scripts/dpkg-ar.pl --list pkg-split-part-extra-member.deb
+
dpkg-split -I pkg-split-part-extra-member.deb
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
@@ -5142,11 +5406,11 @@ $at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-split.at:149:
+printf "%s\n" "$at_srcdir/deb-split.at:148:
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.1of10.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:149"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:148"
( $at_check_trace;
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.1of10.deb
@@ -5170,16 +5434,16 @@ echo >>"$at_stdout"; printf "%s\n" "pkg-split-part.1of10.deb:
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:149"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:148"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-split.at:166:
+printf "%s\n" "$at_srcdir/deb-split.at:165:
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.2of10.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:166"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:165"
( $at_check_trace;
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.2of10.deb
@@ -5203,16 +5467,16 @@ echo >>"$at_stdout"; printf "%s\n" "pkg-split-part.2of10.deb:
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:166"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:165"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-split.at:183:
+printf "%s\n" "$at_srcdir/deb-split.at:182:
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.9of10.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:183"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:182"
( $at_check_trace;
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.9of10.deb
@@ -5236,16 +5500,16 @@ echo >>"$at_stdout"; printf "%s\n" "pkg-split-part.9of10.deb:
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:183"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:182"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-split.at:200:
+printf "%s\n" "$at_srcdir/deb-split.at:199:
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.10of10.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:200"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:199"
( $at_check_trace;
# Test getting information about the split parts (parsing verification)
dpkg-split -I pkg-split-part.10of10.deb
@@ -5269,18 +5533,18 @@ echo >>"$at_stdout"; printf "%s\n" "pkg-split-part.10of10.deb:
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:200"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:199"
$at_failed && at_fn_log_failure
$at_traceon; }
{ set +x
-printf "%s\n" "$at_srcdir/deb-split.at:218:
+printf "%s\n" "$at_srcdir/deb-split.at:217:
# Test joining the split parts back together
dpkg-split -o pkg-joined.deb -j pkg-split-part.*.deb
cmp pkg-split.deb pkg-joined.deb
"
-at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:218"
+at_fn_check_prepare_notrace 'an embedded newline' "deb-split.at:217"
( $at_check_trace;
# Test joining the split parts back together
dpkg-split -o pkg-joined.deb -j pkg-split-part.*.deb
@@ -5293,7 +5557,7 @@ at_fn_diff_devnull "$at_stderr" || at_failed=:
echo >>"$at_stdout"; printf "%s\n" "Putting package pkg-split together from 10 parts: 1 2 3 4 5 6 7 8 9 10 done
" | \
$at_diff - "$at_stdout" || at_failed=:
-at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:218"
+at_fn_check_status 0 $at_status "$at_srcdir/deb-split.at:217"
$at_failed && at_fn_log_failure
$at_traceon; }
@@ -6857,20 +7121,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:174: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:174: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:174"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:174"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -6957,20 +7224,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:192: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:192: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:192"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:192"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -7044,20 +7314,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:209: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:209: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:209"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:209"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -7211,20 +7484,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:239: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:239: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:239"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:239"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -7298,20 +7574,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:256: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:256: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:256"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:256"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -7351,20 +7630,23 @@ at_fn_check_status 0 $at_status "$at_srcdir/divert.at:269"
$at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:270: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:270: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:270"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:270"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -7441,20 +7723,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:288: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:288: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:288"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:288"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -7562,20 +7847,23 @@ at_fn_check_status 0 $at_status "$at_srcdir/divert.at:314"
$at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:315: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:315: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:315"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:315"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -8251,20 +8539,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:443: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:443: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:443"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:443"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -8503,20 +8794,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:490: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:490: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:490"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:490"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -8613,20 +8907,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:513: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:513: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:513"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:513"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -8710,20 +9007,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:535: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:535: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:535"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:535"
$at_failed && at_fn_log_failure
$at_traceon; }
+
set +x
$at_times_p && times >"$at_times_file"
) 5>&1 2>&1 7>&- | eval $at_tee_pipe
@@ -8824,20 +9124,23 @@ $at_failed && at_fn_log_failure
$at_traceon; }
-{ set +x
-printf "%s\n" "$at_srcdir/divert.at:555: diff -u ref-diversions dpkgdb/diversions"
+
+ cp "ref-diversions" expout
+ { set +x
+printf "%s\n" "$at_srcdir/divert.at:555: cat \"dpkgdb/diversions\""
at_fn_check_prepare_trace "divert.at:555"
-( $at_check_trace; diff -u ref-diversions dpkgdb/diversions
+( $at_check_trace; cat "dpkgdb/diversions"
) >>"$at_stdout" 2>>"$at_stderr" 5>&-
at_status=$? at_failed=false
$at_check_filter
at_fn_diff_devnull "$at_stderr" || at_failed=:
-at_fn_diff_devnull "$at_stdout" || at_failed=:
+$at_diff expout "$at_stdout" || at_failed=:
at_fn_check_status 0 $at_status "$at_srcdir/divert.at:555"
$at_failed && at_fn_log_failure
$at_traceon; }
+
{ set +x
printf "%s\n" "$at_srcdir/divert.at:557: dpkg-divert --admindir=dpkgdb --instdir=dpkginst --quiet --rename --remove /testdir/foo"
at_fn_check_prepare_trace "divert.at:557"
diff --git a/src/common/force.c b/src/common/force.c
index c4401f0..992dc93 100644
--- a/src/common/force.c
+++ b/src/common/force.c
@@ -254,7 +254,6 @@ get_force_string(void)
varbuf_add_char(&vb, ',');
varbuf_add_str(&vb, fip->name);
}
- varbuf_end_str(&vb);
return varbuf_detach(&vb);
}
diff --git a/src/common/force.h b/src/common/force.h
index c232c7f..c85544b 100644
--- a/src/common/force.h
+++ b/src/common/force.h
@@ -22,6 +22,8 @@
#ifndef DPKG_FORCE_H
#define DPKG_FORCE_H
+#include <stdbool.h>
+
#include <dpkg/dpkg.h>
#include <dpkg/options.h>
diff --git a/src/common/selinux.c b/src/common/selinux.c
index b5d29d8..2b0a8bc 100644
--- a/src/common/selinux.c
+++ b/src/common/selinux.c
@@ -130,7 +130,7 @@ dpkg_selabel_set_context(const char *matchpath, const char *path, mode_t mode)
/* Do nothing if we can't figure out what the context is, or if it has
* no context; in which case the default context shall be applied. */
ret = selabel_lookup_raw(sehandle, &scontext, matchpath, mode & S_IFMT);
- if (ret == -1 || (ret == 0 && scontext == NULL))
+ if (ret < 0 || (ret == 0 && scontext == NULL))
return;
ret = lsetfilecon_raw(path, scontext);
diff --git a/src/deb/build.c b/src/deb/build.c
index 1f0c050..a418dd1 100644
--- a/src/deb/build.c
+++ b/src/deb/build.c
@@ -544,7 +544,9 @@ parse_timestamp(const char *value)
errno = 0;
timestamp = strtoimax(value, &end, 10);
- if (value == end || *end || errno != 0)
+ if (value == end || *end)
+ ohshit(_("unable to parse timestamp '%.255s'"), value);
+ else if (errno != 0)
ohshite(_("unable to parse timestamp '%.255s'"), value);
return timestamp;
@@ -597,7 +599,7 @@ do_build(const char *const *argv)
m_output(stdout, _("<standard output>"));
timestamp_str = getenv("SOURCE_DATE_EPOCH");
- if (timestamp_str)
+ if (str_is_set(timestamp_str))
timestamp = parse_timestamp(timestamp_str);
else
timestamp = time(NULL);
@@ -614,7 +616,7 @@ do_build(const char *const *argv)
* unlink our temporary file so others can't mess with it. */
tfbuf = path_make_temp_template("dpkg-deb");
gzfd = mkstemp(tfbuf);
- if (gzfd == -1)
+ if (gzfd < 0)
ohshite(_("failed to make temporary file (%s)"), _("control member"));
/* Make sure it's gone, the fd will remain until we close it. */
if (unlink(tfbuf))
@@ -686,7 +688,7 @@ do_build(const char *const *argv)
* temporary file so others can't mess with it. */
tfbuf = path_make_temp_template("dpkg-deb");
gzfd = mkstemp(tfbuf);
- if (gzfd == -1)
+ if (gzfd < 0)
ohshite(_("failed to make temporary file (%s)"), _("data member"));
/* Make sure it's gone, the fd will remain until we close it. */
if (unlink(tfbuf))
diff --git a/src/deb/extract.c b/src/deb/extract.c
index 8b78a7e..08b2815 100644
--- a/src/deb/extract.c
+++ b/src/deb/extract.c
@@ -364,7 +364,7 @@ extracthalf(const char *debar, const char *dir,
}
subproc_reap(c2, _("<decompress>"), SUBPROC_NOPIPE);
- if (c1 != -1)
+ if (c1 >= 0)
subproc_reap(c1, _("paste"), 0);
if (version.major == 0 && admininfo) {
/* Handle the version as a float to preserve the behavior of old code,
diff --git a/src/deb/info.c b/src/deb/info.c
index 6598663..d2d72cf 100644
--- a/src/deb/info.c
+++ b/src/deb/info.c
@@ -93,11 +93,11 @@ info_spew(const char *debar, const char *dir, const char *const *argv)
varbuf_reset(&controlfile);
varbuf_printf(&controlfile, "%s/%s", dir, component);
- fd = open(controlfile.buf, O_RDONLY);
+ fd = open(varbuf_str(&controlfile), O_RDONLY);
if (fd >= 0) {
if (fd_fd_copy(fd, 1, -1, &err) < 0)
ohshit(_("cannot extract control file '%s' from '%s': %s"),
- controlfile.buf, debar, err.str);
+ varbuf_str(&controlfile), debar, err.str);
close(fd);
} else if (errno == ENOENT) {
notice(_("'%.255s' contains no control component '%.255s'"),
@@ -159,7 +159,7 @@ info_list(const char *debar, const char *dir)
FILE *cc;
cdn = scandir(dir, &cdlist, &ilist_select, alphasort);
- if (cdn == -1)
+ if (cdn < 0)
ohshite(_("cannot scan directory '%.255s'"), dir);
for (n = 0; n < cdn; n++) {
@@ -259,12 +259,11 @@ info_field(const char *debar, const char *dir, const char *const *fields,
if (arbfield)
varbuf_add_arbfield(&str, arbfield, fieldflags);
}
- varbuf_end_str(&str);
if (fieldflags & fw_printheader)
- printf("%s", str.buf);
+ printf("%s", varbuf_str(&str));
else
- printf("%s\n", str.buf);
+ printf("%s\n", varbuf_str(&str));
}
m_output(stdout, _("<standard output>"));
diff --git a/src/deb/main.c b/src/deb/main.c
index 2c53811..b7fe11c 100644
--- a/src/deb/main.c
+++ b/src/deb/main.c
@@ -26,7 +26,7 @@
#include <sys/wait.h>
#include <limits.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <errno.h>
diff --git a/src/divert/main.c b/src/divert/main.c
index 23a0cd0..0266abf 100644
--- a/src/divert/main.c
+++ b/src/divert/main.c
@@ -28,7 +28,7 @@
#include <sys/stat.h>
#include <errno.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <fcntl.h>
@@ -147,7 +147,6 @@ file_init(struct file *f, const char *filename)
varbuf_add_str(&usefilename, dpkg_fsys_get_dir());
varbuf_add_str(&usefilename, filename);
- varbuf_end_str(&usefilename);
f->name = varbuf_detach(&usefilename);
f->stat_state = FILE_STAT_INVALID;
@@ -329,7 +328,7 @@ varbuf_diversion(struct varbuf *str, const char *pkgname,
filename, divertto, pkgname);
}
- return str->buf;
+ return varbuf_str(str);
}
static const char *
@@ -349,7 +348,7 @@ diversion_current(const char *filename)
return varbuf_diversion(&str, opt_pkgname, filename, opt_divertto);
}
- return str.buf;
+ return varbuf_str(&str);
}
static const char *
diff --git a/src/dpkg-realpath.sh b/src/dpkg-realpath.sh
deleted file mode 100755
index 84438b4..0000000
--- a/src/dpkg-realpath.sh
+++ /dev/null
@@ -1,179 +0,0 @@
-#!/bin/sh
-#
-# Copyright © 2020 Helmut Grohne <helmut@subdivi.de>
-# Copyright © 2020 Guillem Jover <guillem@debian.org>
-#
-# 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, see <https://www.gnu.org/licenses/>.
-
-set -e
-
-PROGNAME=$(basename "$0")
-version="unknown"
-EOL="\n"
-
-PKGDATADIR_DEFAULT=src
-PKGDATADIR="${DPKG_DATADIR:-$PKGDATADIR_DEFAULT}"
-
-# shellcheck source=src/sh/dpkg-error.sh
-. "$PKGDATADIR/sh/dpkg-error.sh"
-
-show_version()
-{
- cat <<END
-Debian $PROGNAME version $version.
-
-This is free software; see the GNU General Public License version 2 or
-later for copying conditions. There is NO warranty.
-END
-}
-
-show_usage()
-{
- cat <<END
-Usage: $PROGNAME [<option>...] <pathname>
-
-Options:
- -z, --zero end output line with NUL, not newline.
- --instdir <directory> set the root directory.
- --root <directory> set the root directory.
- --version show the version.
- -?, --help show this help message.
-END
-}
-
-canonicalize() {
- local src="$1"
- local root="$DPKG_ROOT"
- local loop=0
- local result="$root"
- local dst
-
- # Check whether the path is relative and make it absolute otherwise.
- if [ "$src" = "${src#/}" ]; then
- src="$(pwd)/$src"
- src="${src#"$root"}"
- fi
-
- # Remove prefixed slashes.
- while [ "$src" != "${src#/}" ]; do
- src=${src#/}
- done
- while [ -n "$src" ]; do
- # Get the first directory component.
- prefix=${src%%/*}
- # Remove the first directory component from src.
- src=${src#"$prefix"}
- # Remove prefixed slashes.
- while [ "$src" != "${src#/}" ]; do
- src=${src#/}
- done
- # Resolve the first directory component.
- if [ "$prefix" = . ]; then
- # Ignore, stay at the same directory.
- :
- elif [ "$prefix" = .. ]; then
- # Go up one directory.
- result=${result%/*}
- if [ -n "$root" ] && [ "${result#"$root"}" = "$result" ]; then
- result="$root"
- fi
- elif [ -h "$result/$prefix" ]; then
- loop=$((loop + 1))
- if [ "$loop" -gt 25 ]; then
- error "too many levels of symbolic links"
- fi
- # Resolve the symlink within $result.
- dst=$(readlink "$result/$prefix")
- case "$dst" in
- /*)
- # Absolute pathname, reset result back to $root.
- result=$root
- src="$dst${src:+/$src}"
- # Remove prefixed slashes.
- while [ "$src" != "${src#/}" ]; do
- src=${src#/}
- done
- ;;
- *)
- # Relative pathname.
- src="$dst${src:+/$src}"
- ;;
- esac
- else
- # Otherwise append the prefix.
- result="$result/$prefix"
- fi
- done
- # We are done, print the resolved pathname, w/o $root.
- result="${result#"$root"}"
- printf "%s$EOL" "${result:-/}"
-}
-
-setup_colors
-
-DPKG_ROOT="${DPKG_ROOT:-}"
-export DPKG_ROOT
-
-while [ $# -ne 0 ]; do
- case "$1" in
- -z|--zero)
- EOL="\0"
- ;;
- --instdir|--root)
- shift
- DPKG_ROOT=$1
- ;;
- --instdir=*)
- DPKG_ROOT="${1#--instdir=}"
- ;;
- --root=*)
- DPKG_ROOT="${1#--root=}"
- ;;
- --version)
- show_version
- exit 0
- ;;
- --help|-\?)
- show_usage
- exit 0
- ;;
- --)
- shift
- pathname="$1"
- ;;
- -*)
- badusage "unknown option: $1"
- ;;
- *)
- pathname="$1"
- ;;
- esac
- shift
-done
-
-# Normalize root directory.
-DPKG_ROOT="${DPKG_ROOT:+$(realpath "$DPKG_ROOT")}"
-# Remove default root dir.
-if [ "$DPKG_ROOT" = "/" ]; then
- DPKG_ROOT=""
-fi
-
-[ -n "$pathname" ] || badusage "missing pathname"
-if [ "${pathname#"$DPKG_ROOT"}" != "$pathname" ]; then
- error "link '$pathname' includes root prefix '$DPKG_ROOT'"
-fi
-
-canonicalize "$pathname"
-
-exit 0
diff --git a/src/main/archives.c b/src/main/archives.c
index 7e399f9..d7279e1 100644
--- a/src/main/archives.c
+++ b/src/main/archives.c
@@ -240,7 +240,7 @@ md5hash_prev_conffile(struct pkginfo *pkg, char *oldhash, const char *oldname,
&otherpkg->configversion) != 0)
continue;
for (conff = otherpkg->installed.conffiles; conff; conff = conff->next) {
- if (conff->obsolete || conff->remove_on_upgrade)
+ if (conffile_is_disappearing(conff))
continue;
if (strcmp(conff->name, namenode->name) == 0)
break;
@@ -431,7 +431,6 @@ tarobject_extract(struct tarcontext *tc, struct tar_entry *te,
namenodetouse(linknode, tc->pkg, &tc->pkg->available)->name);
if (linknode->flags & (FNNF_DEFERRED_RENAME | FNNF_NEW_CONFF))
varbuf_add_str(&hardlinkfn, DPKGNEWEXT);
- varbuf_end_str(&hardlinkfn);
if (link(hardlinkfn.buf, path))
ohshite(_("error creating hard link '%.255s'"), te->name);
namenode->newhash = linknode->newhash;
@@ -598,17 +597,14 @@ tarobject_matches(struct tarcontext *tc,
void setupfnamevbs(const char *filename) {
varbuf_rollback(&fname_state);
varbuf_add_str(&fnamevb, filename);
- varbuf_end_str(&fnamevb);
varbuf_rollback(&fnametmp_state);
varbuf_add_str(&fnametmpvb, filename);
varbuf_add_str(&fnametmpvb, DPKGTEMPEXT);
- varbuf_end_str(&fnametmpvb);
varbuf_rollback(&fnamenew_state);
varbuf_add_str(&fnamenewvb, filename);
varbuf_add_str(&fnamenewvb, DPKGNEWEXT);
- varbuf_end_str(&fnamenewvb);
debug(dbg_eachfiledetail, "setupvnamevbs main='%s' tmp='%s' new='%s'",
fnamevb.buf, fnametmpvb.buf, fnamenewvb.buf);
@@ -643,7 +639,6 @@ linktosameexistingdir(const struct tar_entry *ti, const char *fname,
varbuf_set_buf(symlinkfn, fname, (lastslash - fname) + 1);
}
varbuf_add_str(symlinkfn, ti->linkname);
- varbuf_end_str(symlinkfn);
statr= stat(symlinkfn->buf, &newstab);
if (statr) {
@@ -892,7 +887,7 @@ tarobject(struct tar_archive *tar, struct tar_entry *ti)
for (conff = otherpkg->installed.conffiles;
conff;
conff = conff->next) {
- if (!conff->obsolete)
+ if (!(conff->flags & CONFFILE_OBSOLETE))
continue;
if (strcmp(conff->name, nifd->namenode->name) == 0)
break;
@@ -1322,7 +1317,6 @@ void check_breaks(struct dependency *dep, struct pkginfo *pkg,
return;
}
- varbuf_end_str(&why);
if (fixbydeconf && f_autodeconf) {
ensure_package_clientdata(fixbydeconf);
@@ -1336,7 +1330,7 @@ void check_breaks(struct dependency *dep, struct pkginfo *pkg,
pkg_name(fixbydeconf, pnaw_nonambig),
pkgbin_name(pkg, &pkg->available, pnaw_nonambig));
- ok = try_deconfigure_can(fixbydeconf, dep->list, pkg, why.buf);
+ ok = try_deconfigure_can(fixbydeconf, dep->list, pkg, varbuf_str(&why));
if (ok == 1) {
notice(_("yes, will deconfigure %s (broken by %s)"),
pkg_name(fixbydeconf, pnaw_nonambig),
@@ -1344,7 +1338,8 @@ void check_breaks(struct dependency *dep, struct pkginfo *pkg,
}
} else {
notice(_("regarding %s containing %s:\n%s"), pfilename,
- pkgbin_name(pkg, &pkg->available, pnaw_nonambig), why.buf);
+ pkgbin_name(pkg, &pkg->available, pnaw_nonambig),
+ varbuf_str(&why));
ok= 0;
}
varbuf_destroy(&why);
@@ -1415,8 +1410,7 @@ void check_conflict(struct dependency *dep, struct pkginfo *pkg,
continue;
if (depisok(pdep->up, &removalwhy, NULL, NULL, false))
continue;
- varbuf_end_str(&removalwhy);
- if (!try_remove_can(pdep,fixbyrm,removalwhy.buf))
+ if (!try_remove_can(pdep, fixbyrm, varbuf_str(&removalwhy)))
break;
}
if (!pdep) {
@@ -1432,11 +1426,10 @@ void check_conflict(struct dependency *dep, struct pkginfo *pkg,
continue;
if (depisok(pdep->up, &removalwhy, NULL, NULL, false))
continue;
- varbuf_end_str(&removalwhy);
notice(_("may have trouble removing %s, as it provides %s ..."),
pkg_name(fixbyrm, pnaw_nonambig),
providecheck->list->ed->name);
- if (!try_remove_can(pdep,fixbyrm,removalwhy.buf))
+ if (!try_remove_can(pdep, fixbyrm, varbuf_str(&removalwhy)))
goto break_from_both_loops_at_once;
}
}
@@ -1470,9 +1463,9 @@ void check_conflict(struct dependency *dep, struct pkginfo *pkg,
fixbyrm->clientdata->istobe = PKG_ISTOBE_NORMAL;
}
}
- varbuf_end_str(&conflictwhy);
notice(_("regarding %s containing %s:\n%s"), pfilename,
- pkgbin_name(pkg, &pkg->available, pnaw_nonambig), conflictwhy.buf);
+ pkgbin_name(pkg, &pkg->available, pnaw_nonambig),
+ varbuf_str(&conflictwhy));
if (!force_conflicts(dep->list))
ohshit(_("conflicting packages - not installing %.250s"),
pkgbin_name(pkg, &pkg->available, pnaw_nonambig));
diff --git a/src/main/configure.c b/src/main/configure.c
index f2c9227..889db11 100644
--- a/src/main/configure.c
+++ b/src/main/configure.c
@@ -356,7 +356,7 @@ deferred_configure_ghost_conffile(struct pkginfo *pkg, struct conffile *conff)
for (otherconff = otherpkg->installed.conffiles; otherconff;
otherconff = otherconff->next) {
- if (otherconff->obsolete || otherconff->remove_on_upgrade)
+ if (conffile_is_disappearing(otherconff))
continue;
/* Check if we need to propagate the new hash from
@@ -379,29 +379,31 @@ deferred_configure_conffile(struct pkginfo *pkg, struct conffile *conff)
int useredited, distedited;
enum conffopt what;
struct stat stab;
- struct varbuf cdr = VARBUF_INIT, cdr2 = VARBUF_INIT;
- char *cdr2rest;
+ struct varbuf cdr = VARBUF_INIT;
+ struct varbuf cdr_new = VARBUF_INIT;
+ struct varbuf cdr_old = VARBUF_INIT;
+ struct varbuf cdr_dist = VARBUF_INIT;
int rc;
usenode = namenodetouse(fsys_hash_find_node(conff->name, FHFF_NO_COPY),
pkg, &pkg->installed);
rc = conffderef(pkg, &cdr, usenode->name);
- if (rc == -1) {
+ if (rc < 0) {
conff->hash = EMPTYHASHFLAG;
return;
}
md5hash(pkg, currenthash, cdr.buf);
- varbuf_set_varbuf(&cdr2, &cdr);
- /* XXX: Make sure there's enough room for extensions. */
- varbuf_grow(&cdr2, 50);
- cdr2rest = cdr2.buf + strlen(cdr.buf);
- /* From now on we can just strcpy(cdr2rest, extension); */
+ varbuf_set_varbuf(&cdr_new, &cdr);
+ varbuf_add_str(&cdr_new, DPKGNEWEXT);
+ varbuf_set_varbuf(&cdr_old, &cdr);
+ varbuf_add_str(&cdr_old, DPKGOLDEXT);
+ varbuf_set_varbuf(&cdr_dist, &cdr);
+ varbuf_add_str(&cdr_dist, DPKGDISTEXT);
- strcpy(cdr2rest, DPKGNEWEXT);
/* If the .dpkg-new file is no longer there, ignore this one. */
- if (lstat(cdr2.buf, &stab)) {
+ if (lstat(cdr_new.buf, &stab)) {
if (errno == ENOENT) {
/* But, sync the conffile hash value from another
* package set instance. */
@@ -409,14 +411,14 @@ deferred_configure_conffile(struct pkginfo *pkg, struct conffile *conff)
return;
}
ohshite(_("unable to stat new distributed conffile '%.250s'"),
- cdr2.buf);
+ cdr_new.buf);
}
- md5hash(pkg, newdisthash, cdr2.buf);
+ md5hash(pkg, newdisthash, cdr_new.buf);
/* Copy the permissions from the installed version to the new
* distributed version. */
if (!stat(cdr.buf, &stab))
- file_copy_perms(cdr.buf, cdr2.buf);
+ file_copy_perms(cdr.buf, cdr_new.buf);
else if (errno != ENOENT)
ohshite(_("unable to stat current installed conffile '%.250s'"),
cdr.buf);
@@ -465,60 +467,52 @@ deferred_configure_conffile(struct pkginfo *pkg, struct conffile *conff)
"deferred_configure '%s' (= '%s') useredited=%d distedited=%d what=%o",
usenode->name, cdr.buf, useredited, distedited, what);
- what = promptconfaction(pkg, usenode->name, cdr.buf, cdr2.buf,
+ what = promptconfaction(pkg, usenode->name, cdr.buf, cdr_new.buf,
useredited, distedited, what);
switch (what & ~(CFOF_IS_NEW | CFOF_USER_DEL)) {
case CFO_KEEP | CFOF_BACKUP:
- strcpy(cdr2rest, DPKGOLDEXT);
- if (unlink(cdr2.buf) && errno != ENOENT)
+ if (unlink(cdr_old.buf) && errno != ENOENT)
warning(_("%s: failed to remove old backup '%.250s': %s"),
- pkg_name(pkg, pnaw_nonambig), cdr2.buf,
+ pkg_name(pkg, pnaw_nonambig), cdr_old.buf,
strerror(errno));
- varbuf_add_str(&cdr, DPKGDISTEXT);
- varbuf_end_str(&cdr);
- strcpy(cdr2rest, DPKGNEWEXT);
trig_path_activate(usenode, pkg);
- if (rename(cdr2.buf, cdr.buf))
+ if (rename(cdr_new.buf, cdr_dist.buf))
warning(_("%s: failed to rename '%.250s' to '%.250s': %s"),
- pkg_name(pkg, pnaw_nonambig), cdr2.buf, cdr.buf,
+ pkg_name(pkg, pnaw_nonambig), cdr_new.buf, cdr_dist.buf,
strerror(errno));
break;
case CFO_KEEP:
- strcpy(cdr2rest, DPKGNEWEXT);
- if (unlink(cdr2.buf))
+ if (unlink(cdr_new.buf))
warning(_("%s: failed to remove '%.250s': %s"),
- pkg_name(pkg, pnaw_nonambig), cdr2.buf,
+ pkg_name(pkg, pnaw_nonambig), cdr_new.buf,
strerror(errno));
break;
case CFO_INSTALL | CFOF_BACKUP:
- strcpy(cdr2rest, DPKGDISTEXT);
- if (unlink(cdr2.buf) && errno != ENOENT)
+ if (unlink(cdr_dist.buf) && errno != ENOENT)
warning(_("%s: failed to remove old distributed version '%.250s': %s"),
- pkg_name(pkg, pnaw_nonambig), cdr2.buf,
+ pkg_name(pkg, pnaw_nonambig), cdr_dist.buf,
strerror(errno));
- strcpy(cdr2rest, DPKGOLDEXT);
- if (unlink(cdr2.buf) && errno != ENOENT)
+ if (unlink(cdr_old.buf) && errno != ENOENT)
warning(_("%s: failed to remove '%.250s' (before overwrite): %s"),
- pkg_name(pkg, pnaw_nonambig), cdr2.buf,
+ pkg_name(pkg, pnaw_nonambig), cdr_old.buf,
strerror(errno));
if (!(what & CFOF_USER_DEL))
- if (link(cdr.buf, cdr2.buf))
+ if (link(cdr.buf, cdr_old.buf))
warning(_("%s: failed to link '%.250s' to '%.250s': %s"),
pkg_name(pkg, pnaw_nonambig), cdr.buf,
- cdr2.buf, strerror(errno));
+ cdr_old.buf, strerror(errno));
/* Fall through. */
case CFO_INSTALL:
printf(_("Installing new version of config file %s ...\n"),
usenode->name);
/* Fall through. */
case CFO_NEW_CONFF:
- strcpy(cdr2rest, DPKGNEWEXT);
trig_path_activate(usenode, pkg);
- if (rename(cdr2.buf, cdr.buf))
+ if (rename(cdr_new.buf, cdr.buf))
ohshite(_("unable to install '%.250s' as '%.250s'"),
- cdr2.buf, cdr.buf);
+ cdr_new.buf, cdr.buf);
break;
default:
internerr("unknown conffopt '%d'", what);
@@ -528,7 +522,9 @@ deferred_configure_conffile(struct pkginfo *pkg, struct conffile *conff)
modstatdb_note(pkg);
varbuf_destroy(&cdr);
- varbuf_destroy(&cdr2);
+ varbuf_destroy(&cdr_new);
+ varbuf_destroy(&cdr_old);
+ varbuf_destroy(&cdr_dist);
}
/**
@@ -608,15 +604,13 @@ deferred_configure(struct pkginfo *pkg)
ok = breakses_ok(pkg, &aemsgs) ? ok : DEP_CHECK_HALT;
if (ok == DEP_CHECK_HALT) {
sincenothing = 0;
- varbuf_end_str(&aemsgs);
notice(_("dependency problems prevent configuration of %s:\n%s"),
- pkg_name(pkg, pnaw_nonambig), aemsgs.buf);
+ pkg_name(pkg, pnaw_nonambig), varbuf_str(&aemsgs));
varbuf_destroy(&aemsgs);
ohshit(_("dependency problems - leaving unconfigured"));
} else if (aemsgs.used) {
- varbuf_end_str(&aemsgs);
notice(_("%s: dependency problems, but configuring anyway as you requested:\n%s"),
- pkg_name(pkg, pnaw_nonambig), aemsgs.buf);
+ pkg_name(pkg, pnaw_nonambig), varbuf_str(&aemsgs));
}
varbuf_destroy(&aemsgs);
sincenothing = 0;
@@ -658,7 +652,7 @@ deferred_configure(struct pkginfo *pkg)
* ‘*.dpkg-new’ no longer exists we assume that we've
* already processed this one. */
for (conff = pkg->installed.conffiles; conff; conff = conff->next) {
- if (conff->obsolete || conff->remove_on_upgrade)
+ if (conffile_is_disappearing(conff))
continue;
deferred_configure_conffile(pkg, conff);
}
@@ -703,7 +697,6 @@ conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in)
varbuf_set_str(result, dpkg_fsys_get_dir());
varbuf_add_str(result, in);
- varbuf_end_str(result);
loopprotect = 0;
@@ -777,11 +770,10 @@ conffderef(struct pkginfo *pkg, struct varbuf *result, const char *in)
r++;
varbuf_trunc(result, r);
debug(dbg_conffdetail,
- "conffderef readlink relative to '%.*s'",
- (int)result->used, result->buf);
+ "conffderef readlink relative to '%s'",
+ varbuf_str(result));
}
varbuf_add_varbuf(result, &target);
- varbuf_end_str(result);
} else {
warning(_("%s: conffile '%.250s' is not a plain file or symlink (= '%s')"),
pkg_name(pkg, pnaw_nonambig), in, result->buf);
diff --git a/src/main/depcon.c b/src/main/depcon.c
index e8efdd3..45f55a8 100644
--- a/src/main/depcon.c
+++ b/src/main/depcon.c
@@ -176,9 +176,8 @@ findbreakcyclerecursive(struct pkginfo *pkg, struct cyclesofarlink *sofar)
varbuf_add_str(&str_pkgs, " <- ");
varbuf_add_pkgbin_name(&str_pkgs, sol->pkg, &sol->pkg->installed, pnaw_nonambig);
}
- varbuf_end_str(&str_pkgs);
debug(dbg_depcondetail, "findbreakcyclerecursive %s %s",
- pkg_name(pkg, pnaw_always), str_pkgs.buf);
+ pkg_name(pkg, pnaw_always), varbuf_str(&str_pkgs));
varbuf_destroy(&str_pkgs);
}
thislink.pkg= pkg;
@@ -242,7 +241,6 @@ void describedepcon(struct varbuf *addto, struct dependency *dep) {
struct varbuf depstr = VARBUF_INIT;
varbufdependency(&depstr, dep);
- varbuf_end_str(&depstr);
switch (dep->type) {
case dep_depends:
@@ -285,7 +283,7 @@ void describedepcon(struct varbuf *addto, struct dependency *dep) {
* empty though - it will be reset before use.
*
* If depisok returns false for ‘not OK’ it will contain a description,
- * newline-terminated BUT NOT NUL-TERMINATED, of the reason.
+ * newline and NUL terminated, of the reason.
*
* If depisok returns true it will contain garbage.
* allowunconfigd should be non-zero during the ‘Pre-Depends’ checking
diff --git a/src/main/enquiry.c b/src/main/enquiry.c
index cc605c2..13dc8c0 100644
--- a/src/main/enquiry.c
+++ b/src/main/enquiry.c
@@ -565,7 +565,6 @@ predeppackage(const char *const *argv)
if (!pkg) {
varbuf_reset(&vb);
describedepcon(&vb,dep);
- varbuf_end_str(&vb);
notice(_("cannot see how to satisfy pre-dependency:\n %s"), vb.buf);
ohshit(_("cannot satisfy pre-dependencies for %.250s (wanted due to %.250s)"),
pkgbin_name(dep->up, &dep->up->available, pnaw_nonambig),
diff --git a/src/main/help.c b/src/main/help.c
index 59e730e..c6abc8a 100644
--- a/src/main/help.c
+++ b/src/main/help.c
@@ -196,7 +196,7 @@ dir_has_conffiles(struct fsys_namenode *file, struct pkginfo *pkg)
pkg_name(pkg, pnaw_always));
namelen = strlen(file->name);
for (conff= pkg->installed.conffiles; conff; conff= conff->next) {
- if (conff->obsolete || conff->remove_on_upgrade)
+ if (conffile_is_disappearing(conff))
continue;
if (strncmp(file->name, conff->name, namelen) == 0 &&
strlen(conff->name) > namelen && conff->name[namelen] == '/') {
@@ -272,6 +272,16 @@ dir_is_used_by_pkg(struct fsys_namenode *file, struct pkginfo *pkg,
}
/**
+ * Returns whether the conffile is disappearing, because it is obsolete
+ * or marked for removal on upgrade.
+ */
+bool
+conffile_is_disappearing(struct conffile *conff)
+{
+ return conff->flags & (CONFFILE_OBSOLETE | CONFFILE_REMOVE_ON_UPGRADE);
+}
+
+/**
* Mark a conffile as obsolete.
*
* @param pkg The package owning the conffile.
@@ -286,7 +296,7 @@ conffile_mark_obsolete(struct pkginfo *pkg, struct fsys_namenode *namenode)
if (strcmp(conff->name, namenode->name) == 0) {
debug(dbg_conff, "marking %s conffile %s as obsolete",
pkg_name(pkg, pnaw_always), conff->name);
- conff->obsolete = true;
+ conff->flags |= CONFFILE_OBSOLETE;
return;
}
}
diff --git a/src/main/main.c b/src/main/main.c
index 02887c2..ecaed5f 100644
--- a/src/main/main.c
+++ b/src/main/main.c
@@ -29,7 +29,7 @@
#include <errno.h>
#include <limits.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <string.h>
@@ -337,6 +337,24 @@ is_invoke_action(enum action action)
}
}
+static bool
+can_invoke_hooks(enum action action)
+{
+ if (!is_invoke_action(action))
+ return false;
+
+ if (f_noact)
+ return false;
+
+ if (in_force(FORCE_NON_ROOT))
+ return true;
+
+ if (getuid() || geteuid())
+ return false;
+
+ return true;
+}
+
static struct invoke_list pre_invoke_hooks = {
.head = NULL,
.tail = &pre_invoke_hooks.head,
@@ -672,7 +690,6 @@ commandfd(const char *const *argv)
if (c == EOF)
ohshit(_("unexpected end of file before end of line %d"), lno);
if (!argc) continue;
- varbuf_end_str(&linevb);
newargs = m_realloc(newargs, sizeof(const char *) * (argc + 1));
argc= 1;
ptr= linevb.buf;
@@ -761,14 +778,14 @@ int main(int argc, const char *const *argv) {
if (!f_triggers)
f_triggers = (cipaction->arg_int == act_triggers && *argv) ? -1 : 1;
- if (is_invoke_action(cipaction->arg_int)) {
+ if (can_invoke_hooks(cipaction->arg_int)) {
run_invoke_hooks(cipaction->olong, &pre_invoke_hooks);
run_status_loggers(&status_loggers);
}
ret = cipaction->action(argv);
- if (is_invoke_action(cipaction->arg_int))
+ if (can_invoke_hooks(cipaction->arg_int))
run_invoke_hooks(cipaction->olong, &post_invoke_hooks);
free_invoke_hooks(&pre_invoke_hooks);
diff --git a/src/main/main.h b/src/main/main.h
index f841e8d..d70e87d 100644
--- a/src/main/main.h
+++ b/src/main/main.h
@@ -22,6 +22,8 @@
#ifndef MAIN_H
#define MAIN_H
+#include <stdbool.h>
+
#include <dpkg/debug.h>
#include <dpkg/pkg-list.h>
@@ -220,6 +222,8 @@ bool ignore_depends(const struct pkginfo *pkg);
bool force_breaks(struct deppossi *possi);
bool force_depends(struct deppossi *possi);
bool force_conflicts(struct deppossi *possi);
+bool
+conffile_is_disappearing(struct conffile *conff);
void
conffile_mark_obsolete(struct pkginfo *pkg, struct fsys_namenode *namenode);
void pkg_conffiles_mark_old(struct pkginfo *pkg);
diff --git a/src/main/packages.c b/src/main/packages.c
index aba9ba7..3fc9db3 100644
--- a/src/main/packages.c
+++ b/src/main/packages.c
@@ -561,11 +561,10 @@ breaks_check_one(struct varbuf *aemsgs, enum dep_check *ok,
return;
varbufdependency(&depmsg, breaks->up);
- varbuf_end_str(&depmsg);
varbuf_printf(aemsgs, _(" %s (%s) breaks %s and is %s.\n"),
pkg_name(breaker, pnaw_nonambig),
versiondescribe(&breaker->installed.version, vdew_nonambig),
- depmsg.buf, gettext(statusstrings[breaker->status]));
+ varbuf_str(&depmsg), gettext(statusstrings[breaker->status]));
varbuf_destroy(&depmsg);
if (virtbroken) {
@@ -727,7 +726,6 @@ dependencies_ok(struct pkginfo *pkg, struct pkginfo *removing,
if (interestingwarnings) {
/* Don't print the line about the package to be removed if
* that's the only line. */
- varbuf_end_str(&oemsgs);
varbuf_add_str(aemsgs, _("; however:\n"));
varbuf_add_varbuf(aemsgs, &oemsgs);
} else {
@@ -755,6 +753,7 @@ dependencies_ok(struct pkginfo *pkg, struct pkginfo *removing,
progress_bytrigproc = canfixbytrig;
varbuf_destroy(&oemsgs);
- debug(dbg_depcon,"ok %d msgs >>%.*s<<", ok, (int)aemsgs->used, aemsgs->buf);
+ debug(dbg_depcon, "ok %d msgs >>%s<<", ok, varbuf_str(aemsgs));
+
return ok;
}
diff --git a/src/main/remove.c b/src/main/remove.c
index 88c01a2..f36d7f9 100644
--- a/src/main/remove.c
+++ b/src/main/remove.c
@@ -151,14 +151,12 @@ void deferred_remove(struct pkginfo *pkg) {
return;
} else if (rok == DEP_CHECK_HALT) {
sincenothing= 0;
- varbuf_end_str(&raemsgs);
notice(_("dependency problems prevent removal of %s:\n%s"),
- pkg_name(pkg, pnaw_nonambig), raemsgs.buf);
+ pkg_name(pkg, pnaw_nonambig), varbuf_str(&raemsgs));
ohshit(_("dependency problems - not removing"));
} else if (raemsgs.used) {
- varbuf_end_str(&raemsgs);
notice(_("%s: dependency problems, but removing anyway as you requested:\n%s"),
- pkg_name(pkg, pnaw_nonambig), raemsgs.buf);
+ pkg_name(pkg, pnaw_nonambig), varbuf_str(&raemsgs));
}
varbuf_destroy(&raemsgs);
sincenothing= 0;
@@ -290,7 +288,6 @@ removal_bulk_remove_files(struct pkginfo *pkg)
varbuf_set_str(&fnvb, dpkg_fsys_get_dir());
varbuf_add_str(&fnvb, usenode->name);
- varbuf_end_str(&fnvb);
varbuf_snapshot(&fnvb, &fnvb_state);
is_dir = stat(fnvb.buf, &stab) == 0 && S_ISDIR(stab.st_mode);
@@ -335,18 +332,15 @@ removal_bulk_remove_files(struct pkginfo *pkg)
varbuf_rollback(&fnvb_state);
varbuf_add_str(&fnvb, DPKGTEMPEXT);
- varbuf_end_str(&fnvb);
debug(dbg_eachfiledetail, "removal_bulk cleaning temp '%s'", fnvb.buf);
path_remove_tree(fnvb.buf);
varbuf_rollback(&fnvb_state);
varbuf_add_str(&fnvb, DPKGNEWEXT);
- varbuf_end_str(&fnvb);
debug(dbg_eachfiledetail, "removal_bulk cleaning new '%s'", fnvb.buf);
path_remove_tree(fnvb.buf);
varbuf_rollback(&fnvb_state);
- varbuf_end_str(&fnvb);
debug(dbg_eachfiledetail, "removal_bulk removing '%s'", fnvb.buf);
if (!rmdir(fnvb.buf) || errno == ENOENT || errno == ELOOP) continue;
@@ -419,7 +413,6 @@ static void removal_bulk_remove_leftover_dirs(struct pkginfo *pkg) {
varbuf_set_str(&fnvb, dpkg_fsys_get_dir());
varbuf_add_str(&fnvb, usenode->name);
- varbuf_end_str(&fnvb);
if (!stat(fnvb.buf,&stab) && S_ISDIR(stab.st_mode)) {
debug(dbg_eachfiledetail, "removal_bulk is a directory");
@@ -535,16 +528,20 @@ static void removal_bulk_remove_configfiles(struct pkginfo *pkg) {
static struct varbuf fnvb, removevb;
struct varbuf_state removevb_state;
- if (conff->obsolete) {
+ if (conff->flags & CONFFILE_OBSOLETE) {
debug(dbg_conffdetail, "removal_bulk conffile obsolete %s",
conff->name);
}
varbuf_reset(&fnvb);
rc = conffderef(pkg, &fnvb, conff->name);
- debug(dbg_conffdetail, "removal_bulk conffile '%s' (= '%s')",
- conff->name, rc == -1 ? "<rc == -1>" : fnvb.buf);
- if (rc == -1)
+ if (rc < 0) {
+ debug(dbg_conffdetail, "removal_bulk conffile '%s' (rc < %d)",
+ conff->name, rc);
continue;
+ } else {
+ debug(dbg_conffdetail, "removal_bulk conffile '%s' (deref '%s')",
+ conff->name, fnvb.buf);
+ }
namenode = fsys_hash_find_node(conff->name, FHFF_NONE);
usenode = namenodetouse(namenode, pkg, &pkg->installed);
@@ -559,7 +556,6 @@ static void removal_bulk_remove_configfiles(struct pkginfo *pkg) {
*p = '\0';
varbuf_reset(&removevb);
varbuf_add_dir(&removevb, fnvb.buf);
- varbuf_end_str(&removevb);
varbuf_snapshot(&removevb, &removevb_state);
dsd= opendir(removevb.buf);
@@ -602,7 +598,6 @@ static void removal_bulk_remove_configfiles(struct pkginfo *pkg) {
yes_remove:
varbuf_rollback(&removevb_state);
varbuf_add_str(&removevb, de->d_name);
- varbuf_end_str(&removevb);
debug(dbg_conffdetail, "removal_bulk conffile dsd entry removing '%s'",
removevb.buf);
if (unlink(removevb.buf) && errno != ENOENT && errno != ENOTDIR)
diff --git a/src/main/script.c b/src/main/script.c
index 017d92e..e9aee0b 100644
--- a/src/main/script.c
+++ b/src/main/script.c
@@ -136,9 +136,8 @@ maintscript_pre_exec(struct command *cmd)
varbuf_add_char(&args, ' ');
varbuf_add_str(&args, *argv);
}
- varbuf_end_str(&args);
debug(dbg_scripts, "fork/exec %s (%s )", cmd->filename,
- args.buf);
+ varbuf_str(&args));
varbuf_destroy(&args);
}
if (instdirlen == 0 || in_force(FORCE_SCRIPT_CHROOTLESS))
diff --git a/src/main/select.c b/src/main/select.c
index d71202e..6e81d97 100644
--- a/src/main/select.c
+++ b/src/main/select.c
@@ -156,7 +156,6 @@ setselections(const char *const *argv)
ohshit(_("unexpected end of file in package name at line %d"), lno);
if (c == '\n') ohshit(_("unexpected end of line in package name at line %d"),lno);
}
- varbuf_end_str(&namevb);
while (c != EOF && c_isspace(c)) {
c= getchar();
@@ -170,28 +169,29 @@ setselections(const char *const *argv)
varbuf_add_char(&selvb, c);
c= getchar();
}
- varbuf_end_str(&selvb);
while (c != EOF && c != '\n') {
c= getchar();
if (!c_isspace(c))
ohshit(_("unexpected data after package and selection at line %d"),lno);
}
- pkg = pkg_spec_parse_pkg(namevb.buf, &err);
+ pkg = pkg_spec_parse_pkg(varbuf_str(&namevb), &err);
if (pkg == NULL)
ohshit(_("illegal package name at line %d: %.250s"), lno, err.str);
if (!pkg_is_informative(pkg, &pkg->installed) &&
!pkg_is_informative(pkg, &pkg->available)) {
db_possibly_outdated = true;
- warning(_("package not in status nor available database at line %d: %.250s"), lno, namevb.buf);
+ warning(_("package not in status nor available database at line %d: %.250s"),
+ lno, varbuf_str(&namevb));
lno++;
continue;
}
- nv = namevalue_find_by_name(wantinfos, selvb.buf);
+ nv = namevalue_find_by_name(wantinfos, varbuf_str(&selvb));
if (nv == NULL)
- ohshit(_("unknown wanted status at line %d: %.250s"), lno, selvb.buf);
+ ohshit(_("unknown wanted status at line %d: %.250s"),
+ lno, varbuf_str(&selvb));
pkg_set_want(pkg, nv->value);
if (c == EOF) break;
diff --git a/src/main/trigproc.c b/src/main/trigproc.c
index 125eb02..dc8dc83 100644
--- a/src/main/trigproc.c
+++ b/src/main/trigproc.c
@@ -434,17 +434,17 @@ trigproc(struct pkginfo *pkg, enum trigproc_type type)
}
sincenothing = 0;
- varbuf_end_str(&depwhynot);
notice(_("dependency problems prevent processing "
"triggers for %s:\n%s"),
- pkg_name(pkg, pnaw_nonambig), depwhynot.buf);
+ pkg_name(pkg, pnaw_nonambig),
+ varbuf_str(&depwhynot));
varbuf_destroy(&depwhynot);
ohshit(_("dependency problems - leaving triggers unprocessed"));
} else if (depwhynot.used) {
- varbuf_end_str(&depwhynot);
notice(_("%s: dependency problems, but processing "
"triggers anyway as you requested:\n%s"),
- pkg_name(pkg, pnaw_nonambig), depwhynot.buf);
+ pkg_name(pkg, pnaw_nonambig),
+ varbuf_str(&depwhynot));
varbuf_destroy(&depwhynot);
}
@@ -462,7 +462,6 @@ trigproc(struct pkginfo *pkg, enum trigproc_type type)
varbuf_add_char(&namesarg, ' ');
varbuf_add_str(&namesarg, tp->name);
}
- varbuf_end_str(&namesarg);
/* Setting the status to half-configured
* causes modstatdb_note to clear pending triggers. */
@@ -472,7 +471,7 @@ trigproc(struct pkginfo *pkg, enum trigproc_type type)
if (!f_noact) {
sincenothing = 0;
maintscript_postinst(pkg, "triggered",
- namesarg.buf + 1, NULL);
+ varbuf_str(&namesarg) + 1, NULL);
}
post_postinst_tasks(pkg, PKG_STAT_INSTALLED);
diff --git a/src/main/unpack.c b/src/main/unpack.c
index 02c2681..e57a6e3 100644
--- a/src/main/unpack.c
+++ b/src/main/unpack.c
@@ -244,10 +244,9 @@ pkg_check_depcon(struct pkginfo *pkg, const char *pfilename)
while (fixbytrigaw->trigaw.head)
trigproc(fixbytrigaw->trigaw.head->pend, TRIGPROC_REQUIRED);
} else {
- varbuf_end_str(&depprobwhy);
notice(_("regarding %s containing %s, pre-dependency problem:\n%s"),
pfilename, pkgbin_name(pkg, &pkg->available, pnaw_nonambig),
- depprobwhy.buf);
+ varbuf_str(&depprobwhy));
if (!force_depends(dsearch->list))
ohshit(_("pre-dependency problem - not installing %.250s"),
pkgbin_name(pkg, &pkg->available, pnaw_nonambig));
@@ -608,7 +607,7 @@ pkg_remove_conffile_on_upgrade(struct pkginfo *pkg, struct fsys_namenode *nameno
usenode = namenodetouse(namenode, pkg, &pkg->installed);
rc = conffderef(pkg, &cdr, usenode->name);
- if (rc == -1) {
+ if (rc < 0) {
debug(dbg_conffdetail, "%s: '%s' conffile dereference error: %s", __func__,
namenode->name, strerror(errno));
namenode->oldhash = EMPTYHASHFLAG;
@@ -636,7 +635,6 @@ pkg_remove_conffile_on_upgrade(struct pkginfo *pkg, struct fsys_namenode *nameno
/* Remove DPKGDISTEXT variant if still present. */
varbuf_rollback(&cdrext_state);
varbuf_add_str(&cdrext, DPKGDISTEXT);
- varbuf_end_str(&cdrext);
if (unlink(cdrext.buf) < 0 && errno != ENOENT)
warning(_("%s: failed to remove '%.250s': %s"),
@@ -661,7 +659,6 @@ pkg_remove_conffile_on_upgrade(struct pkginfo *pkg, struct fsys_namenode *nameno
/* Otherwise, preserve the modified conffile. */
varbuf_rollback(&cdrext_state);
varbuf_add_str(&cdrext, DPKGOLDEXT);
- varbuf_end_str(&cdrext);
printf(_("Obsolete conffile '%s' has been modified by you.\n"), cdr.buf);
printf(_("Saving as %s ...\n"), cdrext.buf);
@@ -710,7 +707,6 @@ pkg_remove_old_files(struct pkginfo *pkg,
varbuf_rollback(&fname_state);
varbuf_add_str(&fnamevb, usenode->name);
- varbuf_end_str(&fnamevb);
if (!stat(fnamevb.buf, &stab) && S_ISDIR(stab.st_mode)) {
debug(dbg_eachfiledetail, "process_archive: %s is a directory",
@@ -719,10 +715,10 @@ pkg_remove_old_files(struct pkginfo *pkg,
continue;
}
- if (lstat(fnamevb.buf, &oldfs)) {
+ if (lstat(varbuf_str(&fnamevb), &oldfs)) {
if (!(errno == ENOENT || errno == ELOOP || errno == ENOTDIR))
warning(_("could not stat old file '%.250s' so not deleting it: %s"),
- fnamevb.buf, strerror(errno));
+ varbuf_str(&fnamevb), strerror(errno));
continue;
}
if (S_ISDIR(oldfs.st_mode)) {
@@ -732,7 +728,7 @@ pkg_remove_old_files(struct pkginfo *pkg,
if (strcmp(usenode->name, "/.") == 0)
continue;
- if (rmdir(fnamevb.buf)) {
+ if (rmdir(varbuf_str(&fnamevb))) {
warning(_("unable to delete old directory '%.250s': %s"),
namenode->name, strerror(errno));
} else if ((namenode->flags & FNNF_OLD_CONFF)) {
@@ -762,7 +758,7 @@ pkg_remove_old_files(struct pkginfo *pkg,
/* If we can't stat the old or new file, or it's a directory,
* we leave it up to the normal code. */
debug(dbg_eachfile, "process_archive: checking %s for same files on "
- "upgrade/downgrade", fnamevb.buf);
+ "upgrade/downgrade", varbuf_str(&fnamevb));
for (cfile = newfiles_queue->head; cfile; cfile = cfile->next) {
/* If the file has been filtered then treat it as if it didn't exist
@@ -775,9 +771,8 @@ pkg_remove_old_files(struct pkginfo *pkg,
varbuf_set_str(&cfilename, dpkg_fsys_get_dir());
varbuf_add_str(&cfilename, cfile->namenode->name);
- varbuf_end_str(&cfilename);
- if (lstat(cfilename.buf, &tmp_stat) == 0) {
+ if (lstat(varbuf_str(&cfilename), &tmp_stat) == 0) {
struct file_ondisk_id *file_ondisk_id;
file_ondisk_id = nfmalloc(sizeof(*file_ondisk_id));
@@ -800,11 +795,11 @@ pkg_remove_old_files(struct pkginfo *pkg,
oldfs.st_ino == cfile->namenode->file_ondisk_id->id_ino) {
if (sameas)
warning(_("old file '%.250s' is the same as several new files! "
- "(both '%.250s' and '%.250s')"), fnamevb.buf,
+ "(both '%.250s' and '%.250s')"), varbuf_str(&fnamevb),
sameas->namenode->name, cfile->namenode->name);
sameas = cfile;
debug(dbg_eachfile, "process_archive: not removing %s, "
- "since it matches %s", fnamevb.buf, cfile->namenode->name);
+ "since it matches %s", varbuf_str(&fnamevb), cfile->namenode->name);
}
}
@@ -839,7 +834,7 @@ pkg_remove_old_files(struct pkginfo *pkg,
trig_path_activate(usenode, pkg);
- if (secure_unlink_statted(fnamevb.buf, &oldfs)) {
+ if (secure_unlink_statted(varbuf_str(&fnamevb), &oldfs)) {
warning(_("unable to securely remove old file '%.250s': %s"),
namenode->name, strerror(errno));
}
@@ -924,9 +919,11 @@ pkg_update_fields(struct pkginfo *pkg, struct fsys_namenode_queue *newconffiles)
newiconff->next = NULL;
newiconff->name = nfstrsave(cfile->namenode->name);
newiconff->hash = nfstrsave(cfile->namenode->oldhash);
- newiconff->obsolete = !!(cfile->namenode->flags & FNNF_OBS_CONFF);
- newiconff->remove_on_upgrade = !!(
- cfile->namenode->flags & FNNF_RM_CONFF_ON_UPGRADE);
+ newiconff->flags = CONFFILE_NONE;
+ if (cfile->namenode->flags & FNNF_OBS_CONFF)
+ newiconff->flags |= CONFFILE_OBSOLETE;
+ if (cfile->namenode->flags & FNNF_RM_CONFF_ON_UPGRADE)
+ newiconff->flags |= CONFFILE_REMOVE_ON_UPGRADE;
*iconffileslastp = newiconff;
iconffileslastp = &newiconff->next;
}
@@ -1036,9 +1033,8 @@ pkg_disappear_others(struct pkginfo *pkg)
if (depisok(pdep->up, &depprobwhy, NULL, NULL, false))
continue;
- varbuf_end_str(&depprobwhy);
debug(dbg_veryverbose,"process_archive cannot disappear: %s",
- depprobwhy.buf);
+ varbuf_str(&depprobwhy));
break;
}
if (!pdep) {
@@ -1060,10 +1056,9 @@ pkg_disappear_others(struct pkginfo *pkg)
if (depisok(pdep->up, &depprobwhy, NULL, NULL, false))
continue;
- varbuf_end_str(&depprobwhy);
debug(dbg_veryverbose,
"process_archive cannot disappear (provides %s): %s",
- providecheck->list->ed->name, depprobwhy.buf);
+ providecheck->list->ed->name, varbuf_str(&depprobwhy));
goto break_from_both_loops_at_once;
}
}
@@ -1193,8 +1188,7 @@ pkg_remove_backup_files(struct pkginfo *pkg, struct fsys_namenode_list *newfiles
varbuf_rollback(&fnametmp_state);
varbuf_add_str(&fnametmpvb, usenode->name);
varbuf_add_str(&fnametmpvb, DPKGTEMPEXT);
- varbuf_end_str(&fnametmpvb);
- path_remove_tree(fnametmpvb.buf);
+ path_remove_tree(varbuf_str(&fnametmpvb));
}
}
diff --git a/src/main/verify.c b/src/main/verify.c
index 6a5d733..68b8493 100644
--- a/src/main/verify.c
+++ b/src/main/verify.c
@@ -192,11 +192,10 @@ verify_package(struct pkginfo *pkg)
varbuf_set_str(&filename, dpkg_fsys_get_dir());
varbuf_add_str(&filename, fnn->name);
- varbuf_end_str(&filename);
memset(&checks, 0, sizeof(checks));
- if (verify_file(filename.buf, fnn, pkg, &checks) > 0)
+ if (verify_file(varbuf_str(&filename), fnn, pkg, &checks) > 0)
verify_output(fnn, &checks);
}
diff --git a/src/query/main.c b/src/query/main.c
index 6674896..c625957 100644
--- a/src/query/main.c
+++ b/src/query/main.c
@@ -28,7 +28,7 @@
#include <sys/types.h>
#include <sys/stat.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <errno.h>
@@ -355,7 +355,6 @@ searchfiles(const char *const *argv)
varbuf_add_char(&vb, '*');
varbuf_add_str(&vb, thisarg);
varbuf_add_char(&vb, '*');
- varbuf_end_str(&vb);
thisarg= vb.buf;
}
if (!strpbrk(thisarg, "*[?\\")) {
diff --git a/src/realpath/main.c b/src/realpath/main.c
new file mode 100644
index 0000000..bfa2aa2
--- /dev/null
+++ b/src/realpath/main.c
@@ -0,0 +1,247 @@
+/*
+ * dpkg-realpath - print the resolved pathname with DPKG_ROOT support
+ *
+ * Copyright © 2020 Helmut Grohne <helmut@subdivi.de>
+ * Copyright © 2020-2024 Guillem Jover <guillem@debian.org>
+ *
+ * This 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 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 <https://www.gnu.org/licenses/>.
+ */
+
+#include <config.h>
+#include <compat.h>
+
+#include <sys/types.h>
+#include <sys/stat.h>
+
+#include <errno.h>
+#ifdef HAVE_LOCALE_H
+#include <locale.h>
+#endif
+#include <string.h>
+#include <unistd.h>
+#include <stdint.h>
+#include <stdlib.h>
+#include <stdio.h>
+
+#include <dpkg/i18n.h>
+#include <dpkg/dpkg.h>
+#include <dpkg/dpkg-db.h>
+#include <dpkg/debug.h>
+#include <dpkg/string.h>
+#include <dpkg/db-fsys.h>
+#include <dpkg/options.h>
+
+static const char printforhelp[] = N_(
+"Use --help for help about this utility.");
+
+static void DPKG_ATTR_NORET
+printversion(const struct cmdinfo *cip, const char *value)
+{
+ printf(_("Debian %s version %s.\n"), dpkg_get_progname(),
+ PACKAGE_RELEASE);
+
+ printf(_(
+"This is free software; see the GNU General Public License version 2 or\n"
+"later for copying conditions. There is NO warranty.\n"));
+
+ m_output(stdout, _("<standard output>"));
+
+ exit(0);
+}
+
+static void DPKG_ATTR_NORET
+usage(const struct cmdinfo *cip, const char *value)
+{
+ printf(_(
+"Usage: %s [<option>...] <pathname>\n"
+"\n"), dpkg_get_progname());
+
+ printf(_(
+"Options:\n"
+" -z, --zero end output line with NUL, not newline.\n"
+" --instdir <directory> set the root directory.\n"
+" --root <directory> set the root directory.\n"
+" --version show the version.\n"
+" --help show this help message.\n"
+"\n"));
+
+ m_output(stdout, _("<standard output>"));
+
+ exit(0);
+}
+
+static int opt_eol = '\n';
+
+static char *
+realpath_relative_to(const char *pathname, const char *rootdir)
+{
+ struct varbuf root = VARBUF_INIT;
+ struct varbuf src = VARBUF_INIT;
+ struct varbuf dst = VARBUF_INIT;
+ struct varbuf slink = VARBUF_INIT;
+ struct varbuf result = VARBUF_INIT;
+ struct varbuf prefix = VARBUF_INIT;
+ int loop = 0;
+
+ varbuf_init(&root, 32);
+ varbuf_init(&src, 32);
+ varbuf_init(&dst, 32);
+ varbuf_init(&result, 32);
+
+ varbuf_set_str(&root, rootdir);
+ varbuf_set_str(&src, pathname);
+ varbuf_set_str(&result, rootdir);
+
+ /* Check whether the path is relative, make it absolute otherwise. */
+ if (src.buf[0] != '/') {
+ struct varbuf abs_src = VARBUF_INIT;
+
+ file_getcwd(&abs_src);
+ varbuf_add_char(&abs_src, '/');
+ varbuf_add_varbuf(&abs_src, &src);
+
+ varbuf_set_varbuf(&src, &abs_src);
+ varbuf_destroy(&abs_src);
+
+ varbuf_trim_varbuf_prefix(&src, &root);
+ }
+
+ /* Remove prefixed slashes. */
+ varbuf_trim_char_prefix(&src, '/');
+
+ while (src.used) {
+ struct stat st;
+ const char *slash;
+
+ /* Get the first directory component. */
+ varbuf_set_varbuf(&prefix, &src);
+ slash = strchrnul(prefix.buf, '/');
+ varbuf_trunc(&prefix, slash - prefix.buf);
+
+ /* Remove the first directory component from src. */
+ varbuf_trim_varbuf_prefix(&src, &prefix);
+
+ /* Remove prefixed slashes. */
+ varbuf_trim_char_prefix(&src, '/');
+
+ varbuf_set_varbuf(&slink, &result);
+ varbuf_add_char(&slink, '/');
+ varbuf_add_varbuf(&slink, &prefix);
+
+ /* Resolve the first directory component. */
+ if (strcmp(prefix.buf, ".") == 0) {
+ /* Ignore, stay at the same directory. */
+ } else if (strcmp(prefix.buf, "..") == 0) {
+ /* Go up one directory. */
+ slash = strrchr(result.buf, '/');
+ if (slash != NULL)
+ varbuf_trunc(&result, slash - result.buf);
+
+ if (root.used && !varbuf_has_prefix(&result, &root))
+ varbuf_set_varbuf(&result, &root);
+ } else if (lstat(slink.buf, &st) == 0 && S_ISLNK(st.st_mode)) {
+ ssize_t linksize;
+
+ loop++;
+ if (loop > 25)
+ ohshit(_("too many levels of symbolic links"));
+
+ /* Resolve the symlink within result. */
+ linksize = file_readlink(slink.buf, &dst, st.st_size);
+ if (linksize < 0)
+ ohshite(_("cannot read link '%s'"), slink.buf);
+ else if ((off_t)linksize != st.st_size)
+ ohshit(_("symbolic link '%s' size has changed from %jd to %zd"),
+ slink.buf, (intmax_t)st.st_size, linksize);
+
+ if (dst.buf[0] == '/') {
+ /* Absolute pathname, reset result back to
+ * root. */
+ varbuf_set_varbuf(&result, &root);
+
+ if (src.used) {
+ varbuf_add_char(&dst, '/');
+ varbuf_add_varbuf(&dst, &src);
+ }
+ varbuf_set_varbuf(&src, &dst);
+
+ /* Remove prefixed slashes. */
+ varbuf_trim_char_prefix(&src, '/');
+ } else {
+ /* Relative pathname. */
+ if (src.used) {
+ varbuf_add_char(&dst, '/');
+ varbuf_add_varbuf(&dst, &src);
+ }
+ varbuf_set_varbuf(&src, &dst);
+ }
+ } else {
+ /* Otherwise append the prefix. */
+ varbuf_add_char(&result, '/');
+ varbuf_add_varbuf(&result, &prefix);
+ }
+ }
+
+ /* We are done, return the resolved pathname, w/o root. */
+ varbuf_trim_varbuf_prefix(&result, &root);
+
+ varbuf_destroy(&root);
+ varbuf_destroy(&src);
+ varbuf_destroy(&dst);
+ varbuf_destroy(&slink);
+ varbuf_destroy(&prefix);
+
+ return varbuf_detach(&result);
+}
+
+static const struct cmdinfo cmdinfos[] = {
+ { "zero", 'z', 0, &opt_eol, NULL, NULL, '\0' },
+ { "instdir", 0, 1, NULL, NULL, set_instdir, 0 },
+ { "root", 0, 1, NULL, NULL, set_instdir, 0 },
+ { "version", 0, 0, NULL, NULL, printversion },
+ { "help", '?', 0, NULL, NULL, usage },
+ { NULL, 0 }
+};
+
+int
+main(int argc, const char *const *argv)
+{
+ const char *instdir;
+ const char *pathname;
+ char *real_pathname;
+
+ dpkg_locales_init(PACKAGE);
+ dpkg_program_init("dpkg-realpath");
+ dpkg_options_parse(&argv, cmdinfos, printforhelp);
+
+ debug(dbg_general, "root=%s admindir=%s", dpkg_fsys_get_dir(), dpkg_db_get_dir());
+
+ pathname = argv[0];
+ if (str_is_unset(pathname))
+ badusage(_("need a pathname argument"));
+
+ instdir = dpkg_fsys_get_dir();
+ if (strlen(instdir) && strncmp(pathname, instdir, strlen(instdir)) == 0)
+ badusage(_("link '%s' includes root prefix '%s'"),
+ pathname, instdir);
+
+ real_pathname = realpath_relative_to(pathname, instdir);
+ printf("%s%c", real_pathname, opt_eol);
+ free(real_pathname);
+
+ dpkg_program_done();
+ dpkg_locales_done();
+
+ return 0;
+}
diff --git a/src/split/main.c b/src/split/main.c
index eba2333..729f1c5 100644
--- a/src/split/main.c
+++ b/src/split/main.c
@@ -26,7 +26,7 @@
#include <errno.h>
#include <limits.h>
#include <inttypes.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <string.h>
diff --git a/src/split/split.c b/src/split/split.c
index 771de62..d218ab7 100644
--- a/src/split/split.c
+++ b/src/split/split.c
@@ -99,7 +99,9 @@ parse_timestamp(const char *value)
errno = 0;
timestamp = strtoimax(value, &end, 10);
- if (value == end || *end || errno != 0)
+ if (value == end || *end)
+ ohshit(_("unable to parse timestamp '%.255s'"), value);
+ else if (errno != 0)
ohshite(_("unable to parse timestamp '%.255s'"), value);
return timestamp;
@@ -162,7 +164,7 @@ mksplit(const char *file_src, const char *prefix, off_t maxpartsize,
version = versiondescribe(&pkg->available.version, vdew_nonambig);
timestamp_str = getenv("SOURCE_DATE_EPOCH");
- if (timestamp_str)
+ if (str_is_set(timestamp_str))
timestamp = parse_timestamp(timestamp_str);
else
timestamp = time(NULL);
diff --git a/src/statoverride/main.c b/src/statoverride/main.c
index 07c8757..1ba091f 100644
--- a/src/statoverride/main.c
+++ b/src/statoverride/main.c
@@ -26,7 +26,7 @@
#include <sys/stat.h>
#include <errno.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <string.h>
@@ -280,14 +280,13 @@ statoverride_add(const char *const *argv)
varbuf_add_str(&realfilename, dpkg_fsys_get_dir());
varbuf_add_str(&realfilename, filename);
- varbuf_end_str(&realfilename);
- if (stat(realfilename.buf, &st) == 0) {
+ if (stat(varbuf_str(&realfilename), &st) == 0) {
(*filestat)->mode |= st.st_mode & S_IFMT;
- statdb_node_apply(realfilename.buf, *filestat);
+ statdb_node_apply(varbuf_str(&realfilename), *filestat);
} else if (opt_verbose) {
warning(_("--update given but %s does not exist"),
- realfilename.buf);
+ varbuf_str(&realfilename));
}
varbuf_destroy(&realfilename);
diff --git a/src/trigger/main.c b/src/trigger/main.c
index 2bba56d..7eb1b5a 100644
--- a/src/trigger/main.c
+++ b/src/trigger/main.c
@@ -25,7 +25,7 @@
#include <sys/types.h>
#include <fcntl.h>
-#if HAVE_LOCALE_H
+#ifdef HAVE_LOCALE_H
#include <locale.h>
#endif
#include <string.h>
diff --git a/t/cppcheck.t b/t/cppcheck.t
index 28d420f..f70cf3e 100644
--- a/t/cppcheck.t
+++ b/t/cppcheck.t
@@ -32,6 +32,7 @@ my @cppcheck_opts = (qw(
--force
--error-exitcode=2
--inline-suppr
+ --check-level=exhaustive
--suppressions-list=t/cppcheck/cppcheck.supp
--std=c99 --std=c++03
-Ilib
diff --git a/t/pod-spell.t b/t/pod-spell.t
index 5edaa64..1a1842d 100644
--- a/t/pod-spell.t
+++ b/t/pod-spell.t
@@ -51,8 +51,10 @@ ORed
OpenPGP
RCS
XDG
+ar
archqual
backport
+build-indep
buildinfo
bzip2
bzr
@@ -60,6 +62,7 @@ canonicalized
checksum
checksums
cmdline
+ctrl
debian
decompressor
dep
diff --git a/t/shellcheck.t b/t/shellcheck.t
index 6afc1fb..046bbb3 100644
--- a/t/shellcheck.t
+++ b/t/shellcheck.t
@@ -34,6 +34,7 @@ my @todofiles = qw(
my @files = qw(
autogen
build-aux/gen-release
+ build-aux/get-vcs-id
build-aux/get-version
build-aux/run-script
debian/dpkg.cron.daily
@@ -41,7 +42,6 @@ my @files = qw(
src/dpkg-db-backup.sh
src/dpkg-db-keeper.sh
src/dpkg-maintscript-helper.sh
- src/dpkg-realpath.sh
);
my @shellcheck_opts = (
'--external-sources', # Allow checking external source files.
diff --git a/tests/README b/tests/README
index 3da99ab..a6592a4 100644
--- a/tests/README
+++ b/tests/README
@@ -10,7 +10,10 @@ You probably want to use something like eatmydata to run the tests, it
affects the performance significantly.
To test the tools from the dpkg build-tree, use the «test» target. If you
-want instead to test the installed programs use the «installtest» target
+want instead to test the installed programs use the «installtest» target.
+
+To test with the compiler sanitizer «configure ---enable-compiler-sanitizer»,
+and run the tests normally.
The DPKG_TESTSUITE_OPTIONS environment/make variable can be used to change
the behavior of the test runs, the following options are currently
diff --git a/tests/Test.mk b/tests/Test.mk
index 3c020af..a830d5d 100644
--- a/tests/Test.mk
+++ b/tests/Test.mk
@@ -27,6 +27,9 @@ DPKG_ENV = \
# eatmydata confuses ASAN link order check.
export ASAN_OPTIONS = verify_asan_link_order=0
+# Do not fail due to leaks, as the code is still using lots of
+# static variables and error variables.
+export LSAN_OPTIONS = exitcode=0
ifdef DPKG_BUILDTREE
export DPKG_DATADIR := $(DPKG_BUILDTREE)/src
diff --git a/tests/t-db/Makefile b/tests/t-db/Makefile
index 2e5b621..a64e28c 100644
--- a/tests/t-db/Makefile
+++ b/tests/t-db/Makefile
@@ -16,6 +16,8 @@ TEST_CASES += test-bogus-dupe-same-single
TEST_CASES += test-bogus-dupe-diff-single
TEST_CASES += test-bogus-multi
TEST_CASES += test-bogus-multi-update
+TEST_CASES += test-bogus-versioned-provides
+TEST_CASES += test-bogus-versioned-provides-update
test-case: $(TEST_CASES)
@@ -58,3 +60,11 @@ test-bogus-multi:
test-bogus-multi-update: override DPKG_ADMINDIR = db-bogus-multi-update
test-bogus-multi-update:
$(call stderr_has,$(PKG_TUPLE),error)
+
+test-bogus-versioned-provides: override DPKG_ADMINDIR = db-bogus-versioned-provides
+test-bogus-versioned-provides:
+ $(call stderr_has,$(PKG_TUPLE),warning)
+
+test-bogus-versioned-provides-update: override DPKG_ADMINDIR = db-bogus-versioned-provides-update
+test-bogus-versioned-provides-update:
+ $(call stderr_has,$(PKG_TUPLE),warning)
diff --git a/tests/t-db/db-bogus-versioned-provides-update/status b/tests/t-db/db-bogus-versioned-provides-update/status
new file mode 100644
index 0000000..ce0b2eb
--- /dev/null
+++ b/tests/t-db/db-bogus-versioned-provides-update/status
@@ -0,0 +1,10 @@
+Package: pkg-correct-versioned-provides
+Status: install ok installed
+Priority: extra
+Section: test
+Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
+Architecture: amd64
+Version: 1.0
+Provides: pkg-correct (= 1.0)
+Description: test package
+ Correct versioned Provides with equal operator.
diff --git a/tests/t-db/db-bogus-versioned-provides-update/updates/.keep b/tests/t-db/db-bogus-versioned-provides-update/updates/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/t-db/db-bogus-versioned-provides-update/updates/.keep
diff --git a/tests/t-db/db-bogus-versioned-provides-update/updates/0001 b/tests/t-db/db-bogus-versioned-provides-update/updates/0001
new file mode 100644
index 0000000..4851dfb
--- /dev/null
+++ b/tests/t-db/db-bogus-versioned-provides-update/updates/0001
@@ -0,0 +1,10 @@
+Package: pkg-bogus-versioned-provides
+Status: install ok installed
+Priority: extra
+Section: test
+Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
+Architecture: amd64
+Version: 1.0
+Provides: pkg-bogus (>= 1.0)
+Description: test package
+ Bogus versioned provides with non-equal operator.
diff --git a/tests/t-db/db-bogus-versioned-provides/status b/tests/t-db/db-bogus-versioned-provides/status
new file mode 100644
index 0000000..bd3858c
--- /dev/null
+++ b/tests/t-db/db-bogus-versioned-provides/status
@@ -0,0 +1,21 @@
+Package: pkg-bogus-versioned-provides
+Status: install ok installed
+Priority: extra
+Section: test
+Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
+Architecture: amd64
+Version: 1.0
+Provides: pkg-bogus (>= 1.0)
+Description: test package
+ Bogus versioned provides with non-equal operator.
+
+Package: pkg-correct-versioned-provides
+Status: install ok installed
+Priority: extra
+Section: test
+Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
+Architecture: amd64
+Version: 1.0
+Provides: pkg-correct (= 1.0)
+Description: test package
+ Correct versioned Provides with equal operator.
diff --git a/tests/t-db/db-bogus-versioned-provides/updates/.keep b/tests/t-db/db-bogus-versioned-provides/updates/.keep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/tests/t-db/db-bogus-versioned-provides/updates/.keep
diff --git a/tests/t-provides/Makefile b/tests/t-provides/Makefile
index 6794c20..76e3073 100644
--- a/tests/t-provides/Makefile
+++ b/tests/t-provides/Makefile
@@ -8,6 +8,17 @@ TESTS_DEB := \
include ../Test.mk
+test-bogus:
+ # test building with bogus provides
+ ! $(DPKG_BUILD_DEB) pkg-provides-bogus
+
+ # build bogus packages
+ $(DPKG_BUILD_DEB) --nocheck pkg-provides-bogus
+
+ # test installing packages with bogus provides
+ ! $(DPKG_INSTALL) pkg-provides-bogus.deb
+ $(call pkg_is_not_installed,pkg-provides-bogus)
+
define PURGE_DEPENDS
$(DPKG_PURGE) pkg-depends
$(DPKG_PURGE) pkg-depends-le
@@ -282,7 +293,7 @@ test-conflicts:
# The provided predependency is removed, pass
$(DPKG_PURGE) pkg-provides
-test-case: test-depends test-predepends test-breaks test-conflicts
+test-case: test-bogus test-depends test-predepends test-breaks test-conflicts
test-clean:
-$(DPKG_PURGE) pkg-depends
@@ -305,3 +316,5 @@ test-clean:
-$(DPKG_PURGE) pkg-a-depends-ge-lt
-$(DPKG_PURGE) pkg-b-provides
-$(DPKG_PURGE) pkg-c-provides
+
+ rm -f pkg-provides-bogus.deb
diff --git a/tests/t-provides/pkg-provides-bogus/DEBIAN/control b/tests/t-provides/pkg-provides-bogus/DEBIAN/control
new file mode 100644
index 0000000..a64ab77
--- /dev/null
+++ b/tests/t-provides/pkg-provides-bogus/DEBIAN/control
@@ -0,0 +1,8 @@
+Package: pkg-provides-bogus
+Version: 0
+Section: test
+Priority: extra
+Maintainer: Dpkg Developers <debian-dpkg@lists.debian.org>
+Architecture: all
+Provides: pkg-virtual-bogus (>= 1.0)
+Description: test package - package providing a bogus virtual package
diff --git a/utils/Makefile.am b/utils/Makefile.am
index 2ce3bce..b10961a 100644
--- a/utils/Makefile.am
+++ b/utils/Makefile.am
@@ -42,15 +42,17 @@ dist_bashcompletions_DATA +=
polkitactions_DATA += org.dpkg.pkexec.update-alternatives.policy
endif
-do_polkit_subst = $(SED) \
- -e 's,[@]bindir[@],$(bindir),g' \
- # EOL
+subst_polkit_rules = "\
+ s{[@]bindir[@]}{$(bindir)}g; \
+ "
+
+subst_polkit_filter = $(PERL) -p -e $(subst_polkit_rules)
org.dpkg.pkexec.update-alternatives.policy: update-alternatives.polkit.in Makefile
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
$(AM_V_GEN) GETTEXTDATADIR="$(top_srcdir)/po" \
$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o - \
- | $(do_polkit_subst) >$@
+ | $(subst_polkit_filter) >$@
EXTRA_DIST += \
README.alternatives \
diff --git a/utils/Makefile.in b/utils/Makefile.in
index 93f8aeb..e809d9e 100644
--- a/utils/Makefile.in
+++ b/utils/Makefile.in
@@ -109,8 +109,8 @@ bin_PROGRAMS = $(am__EXEEXT_1)
@BUILD_START_STOP_DAEMON_TRUE@am__append_5 =
subdir = utils
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/dpkg-arch.m4 \
- $(top_srcdir)/m4/dpkg-build.m4 \
+am__aclocal_m4_deps = $(top_srcdir)/m4/build-to-host.m4 \
+ $(top_srcdir)/m4/dpkg-arch.m4 $(top_srcdir)/m4/dpkg-build.m4 \
$(top_srcdir)/m4/dpkg-compiler.m4 \
$(top_srcdir)/m4/dpkg-coverage.m4 \
$(top_srcdir)/m4/dpkg-funcs.m4 \
@@ -351,6 +351,7 @@ PACKAGE_RELEASE_DATE = @PACKAGE_RELEASE_DATE@
PACKAGE_STRING = @PACKAGE_STRING@
PACKAGE_TARNAME = @PACKAGE_TARNAME@
PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VCS_ID = @PACKAGE_VCS_ID@
PACKAGE_VCS_TYPE = @PACKAGE_VCS_TYPE@
PACKAGE_VCS_URL = @PACKAGE_VCS_URL@
PACKAGE_VCS_WEB = @PACKAGE_VCS_WEB@
@@ -432,6 +433,8 @@ install_sh = @install_sh@
libdir = @libdir@
libexecdir = @libexecdir@
localedir = @localedir@
+localedir_c = @localedir_c@
+localedir_c_make = @localedir_c_make@
localstatedir = @localstatedir@
logdir = @logdir@
mandir = @mandir@
@@ -488,10 +491,11 @@ CLEANFILES = org.dpkg.pkexec.update-alternatives.policy # EOL
@BUILD_UPDATE_ALTERNATIVES_TRUE@ $(LIBINTL) \
@BUILD_UPDATE_ALTERNATIVES_TRUE@ # EOL
-do_polkit_subst = $(SED) \
- -e 's,[@]bindir[@],$(bindir),g' \
- # EOL
+subst_polkit_rules = "\
+ s{[@]bindir[@]}{$(bindir)}g; \
+ "
+subst_polkit_filter = $(PERL) -p -e $(subst_polkit_rules)
@BUILD_START_STOP_DAEMON_TRUE@start_stop_daemon_SOURCES = \
@BUILD_START_STOP_DAEMON_TRUE@ start-stop-daemon.c \
@BUILD_START_STOP_DAEMON_TRUE@ # EOL
@@ -984,7 +988,7 @@ org.dpkg.pkexec.update-alternatives.policy: update-alternatives.polkit.in Makefi
@test -d `dirname $@` || $(MKDIR_P) `dirname $@`
$(AM_V_GEN) GETTEXTDATADIR="$(top_srcdir)/po" \
$(MSGFMT) --xml --template $< -d $(top_srcdir)/po -o - \
- | $(do_polkit_subst) >$@
+ | $(subst_polkit_filter) >$@
install-data-local:
@BUILD_UPDATE_ALTERNATIVES_TRUE@ $(MKDIR_P) $(DESTDIR)$(sysconfdir)/alternatives
@@ -1003,6 +1007,10 @@ tap-clean:
tap-check: $(test_data) $(test_programs) $(test_scripts)
[ -z "$(test_tmpdir)" ] || $(MKDIR_P) $(test_tmpdir)
$(TEST_ENV_VARS) \
+ TEST_PARALLEL=$(TEST_PARALLEL) \
+ TEST_VERBOSE=$(TEST_VERBOSE) \
+ abs_srcdir=$(abs_srcdir) \
+ abs_builddir=$(abs_builddir) \
abs_top_srcdir=$(abs_top_srcdir) \
abs_top_builddir=$(abs_top_builddir) \
srcdir=$(srcdir) builddir=$(builddir) \
diff --git a/utils/start-stop-daemon.c b/utils/start-stop-daemon.c
index 203bbb6..3453462 100644
--- a/utils/start-stop-daemon.c
+++ b/utils/start-stop-daemon.c
@@ -103,9 +103,7 @@
#include <signal.h>
#include <termios.h>
#include <unistd.h>
-#ifdef HAVE_STDDEF_H
#include <stddef.h>
-#endif
#include <stdbool.h>
#include <stdarg.h>
#include <stdlib.h>
@@ -548,7 +546,7 @@ wait_for_child(pid_t pid)
do {
child = waitpid(pid, &status, 0);
- } while (child == -1 && errno == EINTR);
+ } while (child < 0 && errno == EINTR);
if (child != pid)
fatal("error waiting for child");
@@ -800,7 +798,7 @@ daemonize(void)
* performing actions, such as creating a pidfile. */
sigemptyset(&mask);
sigaddset(&mask, SIGCHLD);
- if (sigprocmask(SIG_BLOCK, &mask, &oldmask) == -1)
+ if (sigprocmask(SIG_BLOCK, &mask, &oldmask) < 0)
fatale("cannot block SIGCHLD");
if (notify_await)
@@ -851,7 +849,7 @@ daemonize(void)
_exit(0);
}
- if (sigprocmask(SIG_SETMASK, &oldmask, NULL) == -1)
+ if (sigprocmask(SIG_SETMASK, &oldmask, NULL) < 0)
fatale("cannot restore signal mask");
debug("Detaching complete...\n");
@@ -1142,7 +1140,7 @@ set_proc_schedule(struct res_schedule *sched)
param.sched_priority = sched->priority;
- if (sched_setscheduler(getpid(), sched->policy, &param) == -1)
+ if (sched_setscheduler(getpid(), sched->policy, &param) < 0)
fatale("unable to set process scheduler");
#endif
}
@@ -1162,7 +1160,7 @@ set_io_schedule(struct res_schedule *sched)
int io_sched_mask;
io_sched_mask = IOPRIO_PRIO_VALUE(sched->policy, sched->priority);
- if (ioprio_set(IOPRIO_WHO_PROCESS, getpid(), io_sched_mask) == -1)
+ if (ioprio_set(IOPRIO_WHO_PROCESS, getpid(), io_sched_mask) < 0)
warning("unable to alter IO priority to mask %i (%s)\n",
io_sched_mask, strerror(errno));
#endif
@@ -1624,7 +1622,7 @@ proc_status_field(pid_t pid, const char *field)
return value;
}
-#elif (defined(OS_Solaris) || defined(OS_AIX)) && HAVE_STRUCT_PSINFO
+#elif (defined(OS_Solaris) || defined(OS_AIX)) && defined(HAVE_STRUCT_PSINFO)
static bool
proc_get_psinfo(pid_t pid, struct psinfo *psinfo)
{
@@ -1736,7 +1734,7 @@ pid_is_exec(pid_t pid, const struct stat *esb)
sprintf(lname, "/proc/%d/exe", pid);
nread = readlink(lname, lcontents, sizeof(lcontents) - 1);
- if (nread == -1)
+ if (nread < 0)
return false;
filename = lcontents;
@@ -1755,7 +1753,7 @@ pid_is_exec(pid_t pid, const struct stat *esb)
return (sb.st_dev == esb->st_dev && sb.st_ino == esb->st_ino);
}
-#elif (defined(OS_Solaris) || defined(OS_AIX)) && HAVE_STRUCT_PSINFO
+#elif (defined(OS_Solaris) || defined(OS_AIX)) && defined(HAVE_STRUCT_PSINFO)
static bool
pid_is_exec(pid_t pid, const struct stat *esb)
{
@@ -1877,7 +1875,7 @@ pid_is_exec(pid_t pid, const struct stat *esb)
/* Find and compare string. */
start_argv_0_p = *pid_argv_p;
- /* Find end of argv[0] then copy and cut of str there. */
+ /* Find end of argv[0] then copy and cut off str there. */
end_argv_0_p = strchr(*pid_argv_p, ' ');
if (end_argv_0_p == NULL)
/* There seems to be no space, so we have the command
@@ -1885,7 +1883,7 @@ pid_is_exec(pid_t pid, const struct stat *esb)
start_argv_0_p = *pid_argv_p;
else {
/* Tests indicate that this never happens, since
- * kvm_getargv itself cuts of tailing stuff. This is
+ * kvm_getargv itself cuts off tailing stuff. This is
* not what the manual page says, however. */
strncpy(buf, *pid_argv_p, (end_argv_0_p - start_argv_0_p));
buf[(end_argv_0_p - start_argv_0_p) + 1] = '\0';
@@ -1948,7 +1946,7 @@ pid_is_child(pid_t pid, pid_t ppid)
return (pid_t)pbi.pbi_ppid == ppid;
}
-#elif (defined(OS_Solaris) || defined(OS_AIX)) && HAVE_STRUCT_PSINFO
+#elif (defined(OS_Solaris) || defined(OS_AIX)) && defined(HAVE_STRUCT_PSINFO)
static bool
pid_is_child(pid_t pid, pid_t ppid)
{
@@ -2057,7 +2055,7 @@ pid_is_user(pid_t pid, uid_t uid)
return pbi.pbi_ruid == uid;
}
-#elif (defined(OS_Solaris) || defined(OS_AIX)) && HAVE_STRUCT_PSINFO
+#elif (defined(OS_Solaris) || defined(OS_AIX)) && defined(HAVE_STRUCT_PSINFO)
static bool
pid_is_user(pid_t pid, uid_t uid)
{
@@ -2182,7 +2180,7 @@ pid_is_cmd(pid_t pid, const char *name)
return false;
}
-#elif (defined(OS_Solaris) || defined(OS_AIX)) && HAVE_STRUCT_PSINFO
+#elif (defined(OS_Solaris) || defined(OS_AIX)) && defined(HAVE_STRUCT_PSINFO)
static bool
pid_is_cmd(pid_t pid, const char *name)
{
diff --git a/utils/update-alternatives.c b/utils/update-alternatives.c
index 7d21a4d..9909cde 100644
--- a/utils/update-alternatives.c
+++ b/utils/update-alternatives.c
@@ -380,7 +380,7 @@ areadlink(const char *linkname)
/* Read it and terminate the string properly */
size = readlink(linkname, buf, st.st_size);
- if (size == -1) {
+ if (size < 0) {
int saved_errno = errno;
free(buf);
@@ -400,13 +400,13 @@ spawn(const char *prog, const char *args[])
int status;
pid = fork();
- if (pid == -1)
+ if (pid < 0)
error(_("fork failed"));
if (pid == 0) {
execvp(prog, (char *const *)args);
syserr(_("unable to execute %s (%s)"), prog, prog);
}
- while ((dead_pid = waitpid(pid, &status, 0)) == -1 && errno == EINTR) ;
+ while ((dead_pid = waitpid(pid, &status, 0)) < 0 && errno == EINTR) ;
if (dead_pid != pid)
error(_("wait for subprocess %s failed"), prog);
@@ -1530,7 +1530,7 @@ alternative_load(struct alternative *a, enum altdb_flags flags)
}
/* Verify the alternative is not empty. */
- if (fstat(fileno(ctx.fh), &st) == -1)
+ if (fstat(fileno(ctx.fh), &st) < 0)
syserr(_("cannot stat file '%s'"), ctx.filename);
if (st.st_size == 0) {
altdb_context_free(&ctx);
@@ -1958,7 +1958,7 @@ alternative_path_classify(const char *linkname)
{
struct stat st;
- if (fsys_lstat(linkname, &st) == -1) {
+ if (fsys_lstat(linkname, &st) < 0) {
if (errno != ENOENT)
syserr(_("cannot stat file '%s%s'"), instdir, linkname);
return ALT_PATH_MISSING;