From 144d63847622fb578b306a18d1e848b240771f64 Mon Sep 17 00:00:00 2001 From: Guy Maor Date: Fri, 29 Jan 1999 08:53:59 +0000 Subject: [PATCH] dpkg 1.4.1 --- .cvsignore | 15 + COPYING | 2 +- ChangeLog | 2251 ++++++++++ INSTALL | 256 +- Makefile.am | 76 + Makefile.in | 134 - NEWS | 72 - acconfig.h | 24 + archtable | 4 +- README => attic/README | 0 {dpkg-deb => attic/dpkg-deb}/dpkg-deb.8-vuori | 0 {main => attic/dpkg}/dpkg.8-null | 0 {main => attic/dpkg}/junk | 0 {scripts => attic/dpkg}/lib.pl | 0 {scripts => attic/dpkg}/perl-dpkg.pl | 0 dselect/junk => attic/dselect/dselect.junk | 0 {dselect => attic/dselect}/kt.c | 0 attic/scripts/debian-changelog-mode.el | 48 + .../scripts}/start-stop-daemon.pl | 0 {scripts => attic/scripts}/update-rc.d.sh | 2 +- {split => attic/split}/magic | 0 {dpkg-deb => attic/split}/mkdeb.sh | 0 {split => attic/split}/old-mksplit.sh | 0 split/junk => attic/split/split.junk | 0 automake/dpkg.m4 | 44 + automake/tl_canon.m4 | 209 + automake/tools.m4 | 231 + config.h.bot | 9 +- config.h.in | 218 - configure | 2533 ----------- configure.in | 190 +- debian/.cvsignore | 4 + debian/50dpkg-dev.el | 8 + debian/README.compile | 21 + debian/changelog | 495 ++- debian/control | 7 +- debian/copyright | 4 +- debian/postinst | 8 +- debian/preinst | 10 +- debian/rules | 169 +- debian/shlibs | 1 + debian/shlibs.default.i386 | 29 +- debian/shlibs.default.m68k | 1 - debian/shlibs.local | 1 + debian/substvars | 1 - doc/ChangeLog | 147 + doc/Makefile.am | 110 + doc/Makefile.in | 93 - doc/changelog | 58 + doc/deb-old.5 | 2 +- doc/developer-keys.pgp | Bin 32541 -> 0 bytes doc/internals.sgml | 552 +++ doc/lout.li | 1123 ----- doc/manuals-version | 4 +- doc/obsolete/dependency-ordering.txt | 97 - doc/obsolete/descriptions.txt | 112 - doc/obsolete/disappear-replace.txt | 44 - .../{diversions.text => diversions.txt} | 0 doc/obsolete/dpkg.texi | 101 - doc/obsolete/dselect-methods.txt | 124 - doc/obsolete/essential-flag.txt | 43 - doc/obsolete/maintainer-script-args.txt | 173 - doc/obsolete/version-ordering.txt | 59 - doc/obsolete/virtual-dependencies.txt | 105 - doc/policy.sgml | 1619 ------- doc/programmer.sgml | 3370 --------------- doc/texinfo.debian_mapping | 18 + doc/texinfo.dtd | 94 + doc/texinfo.texi_mapping | 120 + dpkg-deb/.cvsignore | 1 + dpkg-deb/Makefile.am | 36 + dpkg-deb/Makefile.in | 66 - dpkg-deb/build.c | 97 +- dpkg-deb/debugmake | 3 - dpkg-deb/extract.c | 104 +- dpkg-deb/info.c | 52 +- dpkg-deb/main.c | 64 +- dselect/.cvsignore | 1 + dselect/Makefile.am | 74 + dselect/Makefile.in | 119 - dselect/basecmds.cc | 13 +- dselect/baselist.cc | 8 +- dselect/basetop.cc | 8 +- dselect/bindings.cc | 8 +- dselect/curkeys.cc | 8 +- dselect/debugmake | 3 - dselect/dselect.h | 2 + dselect/kt.cc | 30 - dselect/main.cc | 12 +- dselect/methkeys.cc | 10 +- dselect/methlist.cc | 8 +- dselect/method.cc | 8 +- dselect/methparse.cc | 21 +- dselect/mkcurkeys.pl | 11 +- dselect/mkhelpmsgs.pl | 2 +- dselect/pkgcmds.cc | 8 +- dselect/pkgdepcon.cc | 42 +- dselect/pkgdisplay.cc | 8 +- dselect/pkginfo.cc | 8 +- dselect/pkgkeys.cc | 10 +- dselect/pkglist.cc | 8 +- dselect/pkgsublist.cc | 22 +- dselect/pkgtop.cc | 8 +- dselect/rp | 2 - include/.cvsignore | 1 + include/Makefile.am | 52 + include/Makefile.in | 26 - include/dpkg-db.h | 48 +- include/{dpkg.h => dpkg.h.in} | 24 +- insert-version.pl | 14 - install.sh | 119 - lib/.cvsignore | 1 + lib/Makefile.am | 43 + lib/Makefile.in | 91 - lib/compat.c | 24 +- lib/database.c | 15 +- lib/dbmodify.c | 46 +- lib/debugmake | 3 - lib/dump.c | 29 +- lib/ehandle.c | 22 +- lib/fields.c | 98 +- lib/lock.c | 16 +- lib/mlib.c | 26 +- lib/myopt.c | 18 +- lib/nfmalloc.c | 6 +- lib/parse.c | 42 +- lib/parsehelp.c | 70 +- lib/showcright.c | 8 +- lib/star.c | 9 +- lib/tarfn.c | 3 +- lib/varbuf.c | 10 +- lib/vercmp.c | 8 +- main/.cvsignore | 1 + main/Makefile.am | 59 + main/Makefile.in | 88 - main/archives.c | 147 +- main/cleanup.c | 19 +- main/configure.c | 139 +- main/debugmake | 3 - main/depcon.c | 55 +- main/dpkg.8 | 908 ++-- main/enquiry.c | 172 +- main/errors.c | 20 +- main/filesdb.c | 70 +- main/help.c | 81 +- main/main.c | 141 +- main/main.h | 4 +- main/packages.c | 52 +- main/processarc.c | 105 +- main/remove.c | 85 +- main/select.c | 27 +- main/update.c | 25 +- md5sum/.cvsignore | 1 + md5sum/Makefile.am | 33 + md5sum/Makefile.in | 44 - md5sum/md5sum.c | 70 +- methods/.cvsignore | 1 + methods/Makefile.am | 87 + methods/Makefile.in | 60 - methods/disk.install | 2 +- methods/disk.setup | 96 +- methods/disk.update | 8 +- methods/hd.setup | 0 methods/hd.unpack | 0 methods/hd.update | 0 mkinstalldirs | 35 - po/.cvsignore | 6 + po/ChangeLog | 0 po/POTFILES | 37 + po/POTFILES.in | 43 + po/en.po | 3539 +++++++++++++++ po/fr.po | 3790 +++++++++++++++++ scripts/.cvsignore | 2 + scripts/822-date.pl | 59 +- scripts/Makefile.am | 90 + scripts/Makefile.in | 98 - scripts/cl-debian.pl | 10 +- scripts/cleanup-info.pl | 0 scripts/controllib.pl | 57 +- scripts/debian-changelog-mode.el | 138 +- scripts/dpkg-buildpackage.sh | 84 +- scripts/dpkg-distaddfile.pl | 2 + scripts/dpkg-divert.pl | 2 + scripts/dpkg-genchanges.pl | 98 +- scripts/dpkg-gencontrol.pl | 17 +- scripts/dpkg-name.sh | 0 scripts/dpkg-parsechangelog.pl | 0 scripts/dpkg-shlibdeps.pl | 71 +- scripts/dpkg-source.1 | 36 +- scripts/dpkg-source.pl | 389 +- scripts/install-info.pl | 9 +- scripts/start-stop-daemon.8 | 143 +- scripts/start-stop-daemon.c | 481 +++ scripts/update-alternatives.8 | 357 +- scripts/update-alternatives.pl | 4 +- scripts/update-rc.d.8 | 40 +- scripts/update-rc.d.new-pl | 166 - scripts/update-rc.d.pl | 308 +- split/.cvsignore | 1 + split/Makefile.am | 50 + split/Makefile.in | 80 - split/debugmake | 3 - split/info.c | 56 +- split/join.c | 20 +- split/main.c | 65 +- split/mksplit | 89 - split/queue.c | 56 +- split/split.c | 21 +- version.h | 1 - 209 files changed, 16547 insertions(+), 13611 deletions(-) create mode 100644 .cvsignore create mode 100644 ChangeLog create mode 100644 Makefile.am delete mode 100644 Makefile.in delete mode 100644 NEWS rename README => attic/README (100%) rename {dpkg-deb => attic/dpkg-deb}/dpkg-deb.8-vuori (100%) rename {main => attic/dpkg}/dpkg.8-null (100%) rename {main => attic/dpkg}/junk (100%) rename {scripts => attic/dpkg}/lib.pl (100%) rename {scripts => attic/dpkg}/perl-dpkg.pl (100%) rename dselect/junk => attic/dselect/dselect.junk (100%) rename {dselect => attic/dselect}/kt.c (100%) create mode 100644 attic/scripts/debian-changelog-mode.el rename {scripts => attic/scripts}/start-stop-daemon.pl (100%) rename {scripts => attic/scripts}/update-rc.d.sh (99%) rename {split => attic/split}/magic (100%) rename {dpkg-deb => attic/split}/mkdeb.sh (100%) rename {split => attic/split}/old-mksplit.sh (100%) rename split/junk => attic/split/split.junk (100%) create mode 100644 automake/dpkg.m4 create mode 100644 automake/tl_canon.m4 create mode 100644 automake/tools.m4 delete mode 100644 config.h.in delete mode 100755 configure create mode 100644 debian/.cvsignore create mode 100644 debian/50dpkg-dev.el create mode 100644 debian/README.compile create mode 100644 debian/shlibs delete mode 120000 debian/shlibs.default.m68k create mode 100644 debian/shlibs.local delete mode 100644 debian/substvars create mode 100644 doc/ChangeLog create mode 100644 doc/Makefile.am delete mode 100644 doc/Makefile.in delete mode 100644 doc/developer-keys.pgp create mode 100644 doc/internals.sgml delete mode 100644 doc/lout.li delete mode 100644 doc/obsolete/dependency-ordering.txt delete mode 100644 doc/obsolete/descriptions.txt delete mode 100644 doc/obsolete/disappear-replace.txt rename doc/obsolete/{diversions.text => diversions.txt} (100%) delete mode 100644 doc/obsolete/dpkg.texi delete mode 100644 doc/obsolete/dselect-methods.txt delete mode 100644 doc/obsolete/essential-flag.txt delete mode 100644 doc/obsolete/maintainer-script-args.txt delete mode 100644 doc/obsolete/version-ordering.txt delete mode 100644 doc/obsolete/virtual-dependencies.txt delete mode 100644 doc/policy.sgml delete mode 100644 doc/programmer.sgml create mode 100644 doc/texinfo.debian_mapping create mode 100644 doc/texinfo.dtd create mode 100644 doc/texinfo.texi_mapping create mode 100644 dpkg-deb/.cvsignore create mode 100644 dpkg-deb/Makefile.am delete mode 100644 dpkg-deb/Makefile.in delete mode 100755 dpkg-deb/debugmake create mode 100644 dselect/.cvsignore create mode 100644 dselect/Makefile.am delete mode 100644 dselect/Makefile.in delete mode 100755 dselect/debugmake delete mode 100644 dselect/kt.cc delete mode 100755 dselect/rp create mode 100644 include/.cvsignore create mode 100644 include/Makefile.am delete mode 100644 include/Makefile.in rename include/{dpkg.h => dpkg.h.in} (92%) delete mode 100755 insert-version.pl delete mode 100755 install.sh create mode 100644 lib/.cvsignore create mode 100644 lib/Makefile.am delete mode 100644 lib/Makefile.in delete mode 100755 lib/debugmake create mode 100644 main/.cvsignore create mode 100644 main/Makefile.am delete mode 100644 main/Makefile.in delete mode 100755 main/debugmake create mode 100644 md5sum/.cvsignore create mode 100644 md5sum/Makefile.am delete mode 100644 md5sum/Makefile.in create mode 100644 methods/.cvsignore create mode 100644 methods/Makefile.am delete mode 100644 methods/Makefile.in mode change 100755 => 100644 methods/hd.setup mode change 100755 => 100644 methods/hd.unpack mode change 100755 => 100644 methods/hd.update delete mode 100755 mkinstalldirs create mode 100644 po/.cvsignore create mode 100644 po/ChangeLog create mode 100644 po/POTFILES create mode 100644 po/POTFILES.in create mode 100644 po/en.po create mode 100644 po/fr.po create mode 100644 scripts/.cvsignore mode change 100644 => 100755 scripts/822-date.pl create mode 100644 scripts/Makefile.am delete mode 100644 scripts/Makefile.in mode change 100644 => 100755 scripts/cl-debian.pl mode change 100644 => 100755 scripts/cleanup-info.pl mode change 100644 => 100755 scripts/controllib.pl mode change 100644 => 100755 scripts/dpkg-distaddfile.pl mode change 100644 => 100755 scripts/dpkg-divert.pl mode change 100644 => 100755 scripts/dpkg-genchanges.pl mode change 100644 => 100755 scripts/dpkg-gencontrol.pl mode change 100644 => 100755 scripts/dpkg-name.sh mode change 100644 => 100755 scripts/dpkg-parsechangelog.pl mode change 100644 => 100755 scripts/dpkg-shlibdeps.pl mode change 100644 => 100755 scripts/dpkg-source.pl create mode 100644 scripts/start-stop-daemon.c delete mode 100644 scripts/update-rc.d.new-pl create mode 100644 split/.cvsignore create mode 100644 split/Makefile.am delete mode 100644 split/Makefile.in delete mode 100755 split/debugmake delete mode 100755 split/mksplit delete mode 100644 version.h diff --git a/.cvsignore b/.cvsignore new file mode 100644 index 00000000..e8523c71 --- /dev/null +++ b/.cvsignore @@ -0,0 +1,15 @@ +ABOUT-NLS +Makefile.in +aclocal.m4 +config.guess +config.h.in +config.sub +configure +install-sh +ltconfig +ltmain.sh +missing +mkinstalldirs +stamp-h.in +intl +config.log diff --git a/COPYING b/COPYING index e77696ae..a43ea212 100644 --- a/COPYING +++ b/COPYING @@ -279,7 +279,7 @@ POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS - How to Apply These Terms to Your New Programs + Appendix: How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 00000000..c3d7e4bb --- /dev/null +++ b/ChangeLog @@ -0,0 +1,2251 @@ +dpkg (1.4.0.31) unstable; urgency=low + + * dpkg/processarc.c: Make newfileslist static like the other arguments + for register_cleanup's cu_* functions. + * N-th fix for controllib.pl (simulate old behavior by trying stdin, + stdout, and stderr for getlogin()). + * Enable --force-overwrite for slink release, and comment where to do + so (dpkg/main.c). + * Recompile against ncurses4. + + -- Daniel Jacobowitz Thu, 22 Oct 1998 17:37:23 -0400 + +dpkg (1.4.0.30) unstable; urgency=low + + * dpkg-dev isn't allowed to have a Recommends: debian-keyring (as that's + in contrib), so it's now lowered to a Suggests: . Thanks to James Troup + for pointing this out. + + -- J.H.M. Dassen (Ray) Sat, 26 Sep 1998 13:59:23 +0200 + +dpkg (1.4.0.29) unstable; urgency=low + + * For now, prefer PGP over GPG. + + -- J.H.M. Dassen (Ray) Tue, 22 Sep 1998 09:38:09 +0200 + +dpkg (1.4.0.28) unstable; urgency=low + + * Added gpg (GNU Privacy Guard) support: + * scripts/buildpackage.sh: default to GPG (unless no GPG, but only a PGP + secret key file is found), as GPG, unlike PGP, is DFSG-free. + * Updated dpkg-source(1), and added gpg(1) and pgp(1) to the SEE ALSO + section. + * Worked around broken textmode implementation in GPG. + * dpkg-dev now Suggests: gnupg . + * No longer includes developer-keys.pgp . Instead, dpkg now Suggests: and + dpkg-dev now Recommends: developer-keyring. + * Compiled with latest libstdc++ (2.9). + + -- J.H.M. Dassen (Ray) Mon, 21 Sep 1998 13:17:14 +0200 + +dpkg (1.4.0.27) unstable; urgency=low + + * REALLY fixed dpkg-dev, and new attempt to placate installer on internals. + + -- Daniel Jacobowitz Fri, 27 Jul 1998 15:58:04 -0400 + +dpkg (1.4.0.26.0.1) unstable; urgency=low + + * Binary-only upload for x86 and fixed dpkg-dev + + -- Daniel Jacobowitz Fri, 24 Jul 1998 15:58:04 -0400 + +dpkg (1.4.0.26) unstable; urgency=low + + * Non-maintainer upload. + + * Make --root work with maintainer scripts (Patch by Scott Barker, + bugs #4863 and #3170). + * Fix $(lispdir) bug if compiling without emacs (noticed by Joey Hess). + + -- Daniel Jacobowitz Thu, 23 Jul 1998 12:02:04 -0400 + +dpkg (1.4.0.25) unstable; urgency=low + + * Non-maintainer upload. + + * Add the requested -nc option to dpkg-buildpackage (Do + not clean source tree, useful in debugging cycles). + * controllib.pl: Again by popular acclamation, fix the getlogin() warnings. + I redirected STDERR onto fd 0 before calling getlogin(). + * tools.m4: Fix display of whether c++ works. + * dpkg-deb/extract.c: glibc 2.1 and some kernels want to make + fflush() move the current fpos. Until someone can fix that, + protect with seek. + * Add an extra 0, to dselect/{pkg,meth}keys.cc so it compiles again. + * Start using lchown() if available. + * Really fix #20353. (aclocal.m4 was the wrong place; that's a generated + file. The correct place is in tl_canon.m4.) + + -- Daniel Jacobowitz Tue, 21 Jul 1998 03:14:14 -0400 + +dpkg (1.4.0.24) unstable; urgency=low + + * Non-maintainer upload. + + * dpkg/main.c: Turn --force-overwrite off as default. + * dpkg/main.c: don't list --force-overwrite as default in --force-help, + noticed by Peter Weiss and + others. [#23542, part of #17409]. + * dpkg/dpkg.8: replaced with a newer version from Jim Van Zandt + . [#21061] + + * dpkg-deb/build.c (do_build): add missing \n and improve error message + when conffile name is too long. [#7057] + + * scripts/update-alternatives.8: replaced with better man page from + Charles Briscoe-Smith . [#17283] + * scripts/dpkg-source.1: corrected logic error in documentation for + dpkg-gencontrol's -p option, as noticed by Oliver Elphick + . [#14655] + * scripts/controllib.pl (findarch): correct typo in error message, + noticed by Yann Dirson . [#22106] + * scripts/dpkg-buildpackage.sh: fix typo s/source version/source + maintainer/, noticed by Joey Hess , Adam P. Harris + and others. [#10175, #15559] + * scripts/dpkg-genchanges.pl: applied patch from Roman Hodek + which solves problems with + architecture specific packages in mostly architecture independent + multi-binary source packages. [#14341, #20192]. + + * doc/Makefile.am: remove any reference to the packaging manual, as it is + now provided by the separate "packaging-manual" package. + * doc/packaging.sgml: removed. + * doc/developer-keys.pgp: updated to the current debian keyring. + + * aclocal.m4: applied patch from Joel Klecker to handle + egcs' --print-libgcc-file-name output. [#20353] + + * debian/copyright: correct FSF address. + * debian/rules: add code from lesstif's debian/rules to make libtool + less of a fool (i.e. not use -rpath and to link shared libraries + against libraries it depends on). Code by Richard Braakman + and Yann Dirson . + * debian/rules: remove all reference to the packaging manual as it is + now provided by the seperate "packaging-manual" package. [#21581, + #21186, #22698, #23342] + * debian/rules: link dpkg-divert.1.gz to undocumented.7.gz as the lack + of a real manpage has been reported in #11093. + * debian/README.compile: removed gawk and bogus comment about gettext + being in experimental, as reported by Santiago Vila + [#23344]. Added libpaperg (debiandoc2ps needs paperconf). + * debian/shlibs.default.i386: updated for glibc, reported by Herbert Xu + . [#13140] + * debian/control (dpkg-dev): depend on perl as POSIX (not a part of + perl-base) is needed by most of the perl dpkg-* scripts, noticed by + Joel Klecker . [#22115] + + -- James Troup Wed, 24 Jun 1998 14:38:52 +0200 + +dpkg (1.4.0.23.2) frozen unstable; urgency=low + + * Non-maintainer upload. + * dpkg/main.c: Turn --force-overwrite back on as default. + + -- James Troup Tue, 23 Jun 1998 22:19:26 +0200 + +dpkg (1.4.0.23.1) frozen unstable; urgency=low + + * No real changes, only a new version code to make this go to frozen too. + + -- Nils Rennebarth Wed, 10 Jun 1998 17:29:58 +0200 + +dpkg (1.4.0.23) frozen unstable; urgency=low + + * Non-maintainer bug-fix release + * Update the disk method to the hamm directory structure (Bug#21000) + + -- Nils Rennebarth Sun, 7 Jun 1998 19:14:51 +0200 + +dpkg (1.4.0.22) frozen unstable; urgency=medium + + * Non-maintainer bug-fix release + * Install main changelog file as `changelog.gz' instead of + `changelog.dpkg.gz' (Debian Policy, section 5.8) (Bug#6052,15157) + * Avoid use of /tmp/*.$$ in preinst and postinst (Bug#19712) + * Make sure diversions file is always created with mode 0644 (Bug#19494) + * When removing a file, chmod it to 000 if it's a char or block + device or remove its s[ug]id bits, if any (Bug#6006) + * Minor fixes in the programmer's manual (Bug#6206) + * Always create readable status and available files + (Bug#9869,11887,14636,15786,19146) + * Make dpkg-gencontrol honour -DArchtecture=xxxx (Bug#9893) + * Allow different archs for the same binary in debian/files (Bug#9894) + * Added workaround in /usr/lib/dpkg/methods/disk/setup + to avoid bash warning (Bug#10111,10131) + * Recognize old .deb packages with other locales (Bug#12232) + * Added `SHELL=bash' to debian/rules: it uses bash-specific structs + * Move some files from dpkg to dpkg-dev (part of Bug#13295) + * Minor fix in packaging manual regarding to Standards-Version (Bug#14696) + * Fixed --altdir and --admindir in update-alternatives (Bug#15332) + * Strip /usr/lib/libdpkg* (Bug#15671) + * dpkg: send output of --help, --force-help and -Dhelp to stdout + (Bug#16051,18574) + * send correct signals with start-stop-daemon (Bug#17258) + * Make `dpkg-divert --test --remove' work as expected (Bug#19531) + * Determine properly the architecture if gcc is egcs (Bug#20353) + + -- Juan Cespedes Sun, 5 Apr 1998 17:37:01 +0200 + +dpkg (1.4.0.21) unstable; urgency=low + + * Non-maintainer release to include a new update-rc.d + * Fixed date on files in the archive from 2017 and 2018 by running + touch foo; find . -newer foo | xargs -r touch; rm foo + * Changed start-stop-deamon message "No found; none killed." to + "No found running; none killed." + + -- Miquel van Smoorenburg Thu, 5 Mar 1998 14:19:46 +0100 + +dpkg (1.4.0.20) unstable; urgency=low + + * Disabled --force-overwrites. + * Removed core file from source + + -- Michael Alan Dorman Tue, 9 Jan 2018 03:34:28 -0500 + +dpkg (1.4.0.19) unstable; urgency=low + + * Changed methods/disk.setup to use output of + 'dpkg --print-installation-architecture' instead of hard-coded + '1386' (fixes #10995). + * Patched dpkg-source to properly quote metacharacters in strings + before using them in pattern-matching expressions (fixes #10811). + * Fixed several documentation typos (fixes #10764). + * dpkg-source now works around 100-character filename limitation of cpio + (fixes #10400). + * dpkg-source now properly handles '\ no newline in source' message from + patch (fixes #5041). + + -- Klee Dienes Sun, 13 Jul 1997 19:28:22 -0700 + +dpkg (1.4.0.18) unstable; urgency=low + + * dpkg-source now uses new -z option to GNU patch (still needs to be + changed to detect and use old version as well) (fixes #9904, #10005, #10007). + * Added i686 to archtable. + * shlibs.default now uses xlib6 instead of elf-x11r6lib (fixes #9926). + * debian-changelog-mode now uses interruptible completing type-in fields + instead of the previous 'select-a-letter method'. I consider this + better and more standard than the previous way, but I'd welcome + opinions to the contrary. Consider this a 'probationary' change for + now (fixes #9873, #9874). + + -- Klee Dienes Sun, 25 May 1997 09:56:08 -0400 + +dpkg (1.4.0.17) unstable; urgency=low + + * All of the dpkg binaries (but not dpkg-dev or dselect) now speak + french, thanks to patches from Christophe Le Bars + * Fix leading spaces before day in 822-date. + * Changes from Tom Lees to better support + building on non-Debian systems; minor Makefile fixes. + * Added 'ppc powerpc powerpc' to archtable. + * Changed documentation paper size to US/Letter instead of A4 (A4 + may be better, but it's easier to print US/Letter on A4 than it is + to print A4 on US/Letter). + + -- Klee Dienes Tue, 13 May 1997 15:24:31 -0400 + +dpkg (1.4.0.16) experimental; urgency=low + + * Added generated sources to GNU-format source archive so it no longer + requires perl to build. + + -- Klee Dienes Sat, 10 May 1997 17:34:29 -0400 + +dpkg (1.4.0.15) experimental; urgency=low + + * Changed dpkg-genchanges to check for ($arch == $substvar{'Arch'}), not + ($arch ne 'all') (fixes #9688). + * Fixed bug in start-stop-daemon.c (was using optarg after argument + parsing was over) (fixes #9597, #9603, #9364). + * Provide 50dpkg-dev.el for xemacs as well as emacs. + * Explicitly provide path for debian-changelog-mode in 50dpkg-dev to use + .el file as workaround until xemacs can read emacs19 .elc files. + * Pass top_distdir explicitly to 'make dist' to accomodate bug in + automake_1.1o-1. + * Fix debian/build to make html documentation without including + directories in tar archives (fixes #9348). + + -- Klee Dienes Fri, 9 May 1997 13:17:18 -0400 + +dpkg (1.4.0.14) experimental; urgency=low + + * Fixed buglet in install-info.pl (fixes #9438). + * Re-write of update-rc.d.pl, primarily by Miquel van Smoorenburg + (fixes #9434, #9436). + * Renamed "dpkg Programmer's Manual" to "dpkg Internals Manual". + + -- Klee Dienes Tue, 6 May 1997 22:01:07 -0400 + +dpkg (1.4.0.13) experimental; urgency=low + + * Fix to start-stop-daemon so that it still takes numeric arguments (had + been broken in 1.4.0.12) (fixes #9598). + * Fix 822-date to sanity-check localtime() output (seconds must be the + same as GMT). + * Patch from Guy Maor to dpkg-source.pl to support + pristine (MD5-equivalent) upstream sources. + * Patch from Michael Alan Dorman to + update-rc.d.pl to fix handling multiple start/stop entries on a single + line. + * Several fixes to dpkg-genchanges to support -B option (added in + 1.4.0.12) (fixes #9340). + * Handle errors from 822-date in debian-changelog-mode.el. + * Changed cl-debian.pl to correctly handle extra whitespace in changelog + datestamps. + + -- Klee Dienes Mon, 5 May 1997 18:12:43 -0400 + +dpkg (1.4.0.12) experimental; urgency=low + + * Re-wrote 822-date for clarity and to support timezone offsets >= 12h + (New Zealand in DST is +1300, for example) (fixes #7130). + * Patch from Juergen Menden to support + archdependent-only builds (fixes #8912, #9245, #5359). + * Fix archtable entry for powerpc (fixes #8794). + * Strip /sbin/* and /usr/sbin/* in debian/rules (fixes #8853). + * Moved start-stop-daemon to /sbin (fixes #8669). + * Set sharedstatedir and localstatedir for $(MAKE) install in + debian/rules (fixes #8852). + * Fixes for update-rc.d(8) from Jim Van Zandt + (fixes #8576). + * No longer do variable substitutions when generating change file (fixes + #5862). + * Support symbolic signal names in start-stop-daemon (fixes #7715). + * Add autoload for debian-changelog-mode to /etc/emacs/site-start.d + (fixes #4519, #5841). + * Add recommendation for gcc and make in dpkg-dev (gcc is needed for dpkg + --print-architecture, used by dpkg-gencontrol; make is needed for any + debian/rules file) (fixes #8470). + * Minor changes to packaging manual section on source package + conversion (fixes #6801). + * Renamed "programmer's manual" to 'packaging manual'. + * Start of new "programmer's manual" containing information on dpkg + internals and build information. This manual uses the new + TeXinfo-SGML format, currently included in doc/. + * dselect/pkgdepcon.cc now checks for debug not NULL, not just depdebug. + * Changed makefiles to support building outside of source directory. + * Include GNU-format source distribution with other non-debian packages. + + -- Klee Dienes Sun, 4 May 1997 11:08:19 -0500 + +dpkg (1.4.0.11) experimental; urgency=low + + * Patches for alpha and libc6 from Michael Alan Dorman + . + * Fixed minor problems in dpkg-shlibdeps regular expressions for libc6. + * Fix regex to detect directory creation in dpkg-source.pl. + * Minor changes for automake-1.1n. + + -- Klee Dienes Sun, 23 Mar 1997 18:09:33 -0500 + +dpkg (1.4.0.10) unstable; urgency=medium + + * Fixed bug in controllib.pl (@fowner was entire passwd entry, + not just [uid, gid] as it should have been). + + -- Klee Dienes Thu, 20 Mar 1997 13:06:52 -0500 + +dpkg (1.4.0.9) unstable; urgency=low + + * Check fputs() return values for (ret >= 0), not (ret != 0) (fixes #7522). + * dpkg-shlibdeps no longer gives error for Java and statically linked + binaries (fixes #4988). + * Change 'details of the old format' to 'details of the new format' in + deb-old.5 (fixes #7605). + * dpkg-source -b now warns (was previously silent) if maintainer changes + create new subdirectories. dpkg-source -x now warns (previously gave + error) if maintainer changes create new subdirectories (partially + fixes #6866, #6671, #5045, #6482). + * Added manual page for start-stop-daemon (8). + * Added C version of start-stop-daemon by + Marek Michalkiewicz (fixes #1670). + * Converted to use GNU automake for the build process by Tom Lees + .< + * Preliminary support for dpkg functions as a shared library (now + provides libdpkg.so, but much work needs to be done in better + segregating and defining the interface). + * Preliminary internationalization support by Galen Hazelwood + . Only the library, dpkg-deb, md5sum, and dpkg + have been converted so far. No translations have yet been + constructed. + * Handle 'libc.so.6 => /lib/libc.so.6 (0x40010000)' format from libc6 + ldd (fixes #7603, #7926, #8688, #9179, #9134, #8516). + * Removed policy.sgml (it has been moved to the debian-policy package). + * Include patch from Darren Stalder for + dpkg-buildpackage to choose PGP key based on Maintainer: field of + package being built (or -m option, if present) (fixes + #7898). + * Changed controllib.pl to use $ENV{LOGNAME}, getlogin(), and $< + (in that order) to determine the intended ownership of + debian/{files,substvars}, (fixes #7324, #6823, #5659, #5965, #5929, + #9239, #5366). + * Don't sign .dsc file in dpkg-buildpackage if building a binary-only + release (fixes #7260). + * Updated developer-keys.pgp to latest revision (fixes #6134). + + -- Klee Dienes Mon, 17 Mar 1997 16:11:24 -0500 + +dpkg (1.4.0.8) unstable; urgency=medium + + * Corrected update-rc.d for bash 2.0 + * Updated developer-keys.pgp from + http://www.iki.fi/liw/debian/debian-keyring.tar.gz + + -- Guy Maor Mon, 3 Feb 1997 04:05:01 -0600 + +dpkg (1.4.0.7) stable unstable; urgency=HIGH + + * Fixed --assert-support-predepends failing between unpack & configure. + * Added --assert-working-epoch option. + + -- Guy Maor Sat, 25 Jan 1997 23:02:11 -0600 + +dpkg (1.4.0.6) stable unstable; urgency=high + + * Patched lib/vercmp.c to hopefully fix dselect epoch processing + (Bug#6204), (Bug#4590). + * Patched scripts/dpkg-buildpackage, scripts/dpkg-genchanges, + scripts/dpkg-gencontrol for epoch processing, courtesy of Loic Prylli + (Bug#6138, Bug#5225). + * Patched dpkg-genchanges to actually honor the -u switch to specify + directory (Bug#5564). + * Applied patch to main/archive.c to correct problems setting set[gu]id + binaries, courtesy of Herbert Xu + (Bug#5479). + * Applied patch to dpkg-source to correct debian-only package names, + courtesy of Guy Maor (Bug#5355). + + -- Michael Alan Dorman Thu, 2 Jan 1997 11:36:09 -0500 + +dpkg (1.4.0.5) stable frozen unstable; urgency=medium + + * Distribution for frozen too. + + -- Heiko Schlittermann Thu, 5 Dec 1996 09:13:42 +0100 + +dpkg (1.4.0.4) stable unstable; urgency=medium + + * Bug2962 fixed: patch from Ian Jackson applied + (cursor keys won't work after search) + * Manuals 2.1.2.2 + + -- Heiko Schlittermann Fri, 15 Nov 1996 20:21:18 +0100 + +dpkg (1.4.0.3) unstable; urgency=medium + + * dpkg-source -x: created bad permissions (set x-bit for + all files pointed to by a symlink) + + -- Heiko Schlittermann Fri, 18 Oct 1996 18:32:06 +0200 + +dpkg (1.4.0.2) unstable; urgency=medium + + * dpkg-buildpackage.sh: reverted the quoting change -- (you + should use super, sudo, realy, but not su. Or write a wrapper + around su) + * dpkg-buildpackge.sh: passing -m, -C, -v options to dpkg-genchanges + more the way Ian likes ;-) + * dpkg-source.pl: new function deoctify() as replacement for eval() + (turn \ddd into the corresponding character) [rem: probably better + solution would be to convert cpios output names into complete \ddd + representation as well tars output names] + * dpkg-source.pl: fixed 2 typos in failure message on creating + $origtargz.tmp-nest. + * main/main.c: typo `tread' -> `treat' + * main/enquiry.c: fixed the ignorance for some relations in --compare-versions + * main/enquiry.c: missing version is now handled as described in `dpkg --help' + (or at least as I understood `dpkg --help' PLEASE TRY IT) + * lib/parsehelp.c: fixed parsing of epoch information + + -- Heiko Schlittermann Sun, 6 Oct 1996 23:27:47 +0200 + +dpkg (1.4.0.1) unstable; urgency=medium + + * dpkg-source: doesn't get screwed up from hardlinks + in the archive now + * dpkg-source: doesn't get screwed up from `unprintable' characters + in file names (e.g. from the kbd package) + * controllib.pl: $varlistvile -> $varlistfile (thanx Karl Sackett) + * dpkg-buildpackge: quoting for $rootcommand (thanx Michael Meskes) + and `eval' as default $rootcommand + * dpkg-*, controllib.pl: created debian/files and debian/substvars + are chown'ed to `getlogin()' and its group + * doc/: mv changed to mv -f + * dpkg-buildpackage: added an option -a for overriding the + architecture in the changes _file_name_ + * dpkg-buildpackage: pass -m* -v* .. options to dpgk-genchangelog + * dpkg-name moved to dpkg-dev + + -- Heiko Schlittermann Sat, 21 Sep 1996 22:06:01 +0200 + +dpkg (1.4.0) unstable; urgency=low (HIGH for new source format) + + * Corrected buffer overrun when dpkg-deb generates filename. (Bug#4467.) + * dpkg-shlibdeps works with DEBIAN/shlibs (thanks Heiko Schlittermann). + * Added libm.so.5 to shlibs.default for i386/m68k. + + * Split binary package into two: dpkg and dpkg-dev. + * dpkg-source(1) documents mode and ownership setting during extraction. + + * dpkg-scanpackages moved to /usr/bin. + * Include /usr/bin/dpkg-deb, not dpkg-deb.dist; don't rename in scripts. + * Copyright file changed slightly. + * debian-changelog-mode uses magic key substitution strings. (Bug#4419.) + * Changed email address in control file to . + * Manuals and own Standards-Version: updated to 2.1.1.0. + + -- Ian Jackson Thu, 12 Sep 1996 01:13:33 +0100 + +dpkg (1.3.14) unstable; urgency=low + + * dpkg-buildpackage new -tc (clean source tree) option. + + * Formatted documentation removed by `make clean' and so not in source. + * Manuals and own Standards-Version: updated to 2.1.0.0. + * Distribute {policy,programmer}.{html.tar,ps}.gz with each upload. + + -- Ian Jackson Sun, 1 Sep 1996 20:43:40 +0100 + +dpkg (1.3.13) unstable; urgency=low (HIGH for building new src X programs) + + * X shared libraries added to shlibs.default (=> `elf-x11r6lib'). + * dpkg-source tar invocation fixed so that TAPE env var doesn't break it. + * dpkg-source copes better with missing final newline messages from diff. + + * dpkg-buildpackage usage message fixed: -si is the default. (Bug#4350.) + * dpkg-source error message about src dir mismatch typo fixed. (Bug#4349.) + + * dpkg-source(1) has suggestions for dpkg-buildpackage -r option. + * dpkg-source change date fixed. (Bug#4351.) + * More developers' keys. + * Manual updates, own Standards-Version updated. + + -- Ian Jackson Sat, 31 Aug 1996 20:08:18 +0100 + +dpkg (1.3.12) unstable; urgency=medium + + * dpkg prints old version number when upgrading. (Bug#4340.) + * dpkg-deb tries to detect and flag corruption by ASCII download. + + * dpkg-genchanges and dpkg-buildpackage say what source is included. + + * dpkg-buildpackage passes +clearsig=on to PGP (or pgpcommand). (Bug#4342.) + + * dpkg-source prints better error for cpio not honouring -0t. + * control file Suggests cpio >= 2.4.2, rather than just cpio. + + -- Ian Jackson Fri, 30 Aug 1996 15:31:51 +0100 + +dpkg (1.3.11) unstable; urgency=low + + * EBUSY when dpkg removes a directory is only a warning. + + * dpkg-genchanges generates sensible warning (not confusing error + about mismatch) for missing Section/Priority in binary packages. + + * Added dpkg --print-gnu-build-architecture option. + * shlibs.default for m68k provided, as a copy of i386 version. + + -- Ian Jackson Thu, 29 Aug 1996 14:05:02 +0100 + +dpkg (1.3.10) unstable; urgency=medium + + * dpkg-source(1) manpage alias symlinks are not dangling. + * dselect selects things by default if they are installed. + * Added `pentium' as alias for `i386' architecture. + * Added `Suggests: cpio, patch' and explanatory text to Description. + (Bugs #4262, #4263.) + + * More developers' PGP keys. + * Manual updates, new source format released. + + -- Ian Jackson Mon, 26 Aug 1996 14:30:44 +0100 + +dpkg (1.3.9) unstable; urgency=low (high for new source format) + + * dpkg --get-selections and --set-selections added. + * New dpkg --force-not-root flag. + + * Don't replace directory with another package's file. (Bug#4202.) + + * All manpages now installed compressed. + * Copyright file moved to /usr/doc/dpkg/copyright. + * Standards-Version updated (0.2.1.1). + + -- Ian Jackson Sat, 24 Aug 1996 19:09:30 +0100 + +dpkg (1.3.8) unstable; urgency=low (high for new source format) + + * dpkg-buildpackage -sa, -si options work correctly. + + * update-rc.d(8) updated to reflect design and reality. + * Programmers' and policy manual updates. + + -- Ian Jackson Fri, 23 Aug 1996 12:48:26 +0100 + +dpkg (1.3.7) unstable; urgency=low (medium for source pkg docs) + + * dselect +/-/_/= on lines for all broken, new, local or whatever + packages do not affect _all_ packages. (Bug#4129.) + + * Support for diff-only uploads in source packaging tools. + * dpkg-genchanges -d option renamed to -C. + * dpkg-buildpackage understands -m, -v, -C (for dpkg-genchanges). + * Support for debian/shlibs.local added to dpkg-shlibdeps. + * Shared library files' search order defined in dpkg-source(1), and + relevant files added to the FILES section. + + * Programmers' manual describes source packaging tools. + * Policy manual mentions shared library control area file. + * dpkg-source manpage includes dpkg-shlibdeps in title line. + * Manuals have changelog and automatic version numbering. + * changelogs (for dpkg and for manuals) installed. + * binary target split into binary-arch and binary-indep in manual. + * Manpages should be compressed. + * Copyright file is moved to /usr/doc//copyright. + * Changelogs must be installed in /usr/doc/. + + * dpkg-deb(8) moved to dpkg-deb(1). + + * binary target split into binary-arch and binary-indep in source. + * changelog entry for 1.2.14 copied from that (forked) release. + + -- Ian Jackson Thu, 22 Aug 1996 15:36:12 +0100 + +dpkg (1.3.6) experimental; urgency=low (HIGH for new source format) + + * dpkg-source now has broken argument unparsing for tar. (Bug#4195.) + + * dpkg-gencontrol writes to debian/tmp/DEBIAN/control by default. + * dpkg-shlibdeps script added. + + * Back to old sh update-rc.d, and removed manpage, because new Perl + version and the manpage have different syntax and semantics. + * update-rc.d prints usage message for missing terminal `.'. (Bug#4122.) + + * Use rm -rf instead of just rm -r in dpkg-deb --info &c. (Bug#4200.) + + * Added support for Installed-Size to dpkg-gencontrol, and documented. + * Source packaging substitution variables and name syntax rationalised. + * dpkg-source scripts' usage messages improved slightly. + * dpkg-source works with non-empty second (orig dir) argument. + + * Added rationale for copyright policy to manual. + * More developers' PGP keys. + * Control database handling cleanups (usu. Source field blanked). + + -- Ian Jackson Tue, 20 Aug 1996 15:39:58 +0100 + +dpkg (1.3.5) experimental; urgency=low (high for debian-changelog-mode) + + * 822-date script included. (Bug#4136.) + * debian-changelog-add-version works on empty file. + * debian-changelog-mode mode-help works properly. + + * dpkg-source tells patch not to make numbered backups. (Bug#4135.) + + * More developers' PGP keys. + * Paragraph on uucp -a and -g options removed from policy manual. + + -- Ian Jackson Wed, 14 Aug 1996 14:46:47 +0100 + +dpkg (1.3.4) experimental; urgency=low + + * Removed debugging output from dpkg-source -x. Oops. + * Removed section on source package permissions from policy manual - + dpkg-source now sorts these out. + + -- Ian Jackson Sun, 11 Aug 1996 13:25:44 +0100 + +dpkg (1.3.3) experimental; urgency=low + + * Programmers' & policy manuals in source tree; HTML in /usr/doc/dpkg. + * Old guidelines.info and text files in /usr/doc/dpkg removed. + + * dpkg-source sets permissions on extracted debianised source tree + and does not copy ownerships out of archive even if running as root. + + * Emacs mode `dpkg changelog' renamed to `Debian changelog'. + * Default changelog format renamed from `dpkg' to `debian'. + + * debian-changelog-mode sets fill-prefix correctly. + * debian-changelog-mode urgencies except HIGH lowercase by default. + * debian-changelog-mode displays keymap in doc string and so mode help. + + * More maintainers' PGP keys. + + * Remove built changelog parsers with `clean' target in source. + + -- Ian Jackson Sat, 10 Aug 1996 23:35:51 +0100 + +dpkg (1.3.2) experimental; urgency=LOW (MEDIUM for dpkg-source) + + * Faster update-rc.d written in Perl by Miquel van Smoorenburg. + * install-info --test doesn't lock dir. (Bug#3992, thanks Darren). + + * dpkg-source doesn't break in the presence of any symlinks. + + * More developers' keys added to doc/developer-keys.pgp. + * Install developers' keys in /usr/doc/dpkg/developer-keys.pgp. + * dpkg-source documents undefined substvar behaviour. + * minor debian/rules cleanups. + + -- Ian Jackson Sat, 10 Aug 1996 02:13:47 +0100 + +dpkg (1.3.1) experimental; urgency=LOW + + * manpage for dpkg-source et al now available. + * dpkg-changelog-mode.el installed in site-lisp, but still no autoload. + + * dpkg-source prints correct string for not-understood tar -vvt output. + * dpkg-source parsing of tar -vvt output made more robust. + + * dpkg-buildpackage prints usage message on usage error. + * dpkg-gencontrol can print usage message. + * -T option added to dpkg-source. + * Description of -f corrected in dpkg-distaddfile usage. + * -m synopsis changed in dpkg-genchanges usage. + * debian/substvars may now contain blank lines. + + -- Ian Jackson Thu, 8 Aug 1996 02:36:04 +0100 + +dpkg (1.3.0) experimental; urgency=LOW + + * dpkg can install named pipes. + * dpkg-deb supports directory for destination, generates filename. + * dpkg-{source,gencontrol,genchanges,parsechangelog,buildpackage}, + dpkg-distaddfile scripts to support new source package format. + * a.out build no longer supported. + * Changed to new source package format. + + -- Ian Jackson Tue, 6 Aug 1996 02:31:52 +0100 + + +dpkg (1.2.14) stable unstable; urgency=MEDIUM + + * dselect +/-/_/= on lines for all broken, new, local or whatever + packages do not affect _all_ packages. (Bug#4129.) + + * NOTE - THE HISTORY FORKS HERE. 1.2.14's change appears in 1.3.7. + + -- Ian Jackson Thu, 22 Aug 1996 00:39:52 +0100 + + +dpkg (1.2.13) unstable; urgency=LOW + + * dpkg --search produces correct output for diversions. + * dpkg-name remove unnecessary arch missing warning. (Bug#3482.) + + * dpkg-deb --build warns about uppercase chars in package name. + + * dpkg-scanpackages error messages updated and manpage provided + (thanks to Michael Shields). + * dpkg-scanpackages warns about spurious entries in override file. + * dpkg-scanpackages `noverride' renamed to `override' everywhere. + * dpkg-scanpackages field ordering to put Architecture higher. + * dpkg-scanpackages field names capitalised appropriately. + * dpkg-scanpackages invokes find with -follow. (Bug#3956.) + + * guidelines say #!/usr/bin/perl everywhere, not #!/bin/perl. + * Many developers' PGP keys added. + + * configure script uses ${CC} instead of $(CC) (again :-/). + * developers' keys included in dpkg source tree and /usr/doc. + * configure remade using autoconf 2.10-3 (was 2.4-1). + + -- Ian Jackson Thu, 1 Aug 1996 02:46:34 +0100 + +dpkg (1.2.12); priority=LOW + + * dpkg --search and --list understand and comment on diversions. + * dpkg-divert displays diversions more intelligibly. + + * Guidelines are somewhat clearer about descriptions. + * deb(5) describes new format; old moved to deb-old(5). (Bug#3435.) + * deb-control(5) carries a warning about being out of date. + + * Added 1996 to dselect version/copyright. + + -- Ian Jackson Thu, 4 Jul 1996 15:04:49 +0100 + +dpkg (1.2.11); priority=MEDIUM + + * dselect had dependency bug if installed package newer than avail. + * Added `replaces' to dselect's list of package relationship strings. + + -- Ian Jackson Mon, 1 Jul 1996 02:51:11 +0100 + +dpkg (1.2.10); priority=MEDIUM + + * Fixed bug in old-style version/revision number parsing. (Bug#3440.) + + -- Ian Jackson Sat, 29 Jun 1996 03:32:45 +0100 + +dpkg (1.2.9); priority=MEDIUM + + * Fixed status database updates reading bug. + * `Setting up' message includes version number. + * `existence check' message changed to say `cannot access archive'. + + -- Ian Jackson Thu, 27 Jun 1996 13:39:36 +0100 + +dpkg (1.2.8); priority=LOW + + * dpkg --record-avail puts data in Size field. + * strip / for rmdir(2) in cleanup to work around kernel bug. (Bug#3275.) + * dpkg-split --msdos no longer allows `-' and other chars in filenames. + + * manual dpkg-split(8) written. + * dpkg-split minor typo in --auto usage error message fixed. + * dpkg-deb(8) very minor cosmetic fix to --build option. + + -- Ian Jackson Tue, 25 Jun 1996 03:00:14 +0100 + +dpkg (1.2.7); priority=LOW + + * dpkg-scanpackages syntax errors fixed. + + -- Ian Jackson Fri, 21 Jun 1996 04:10:38 +0100 + +dpkg (1.2.6); priority=MEDIUM + + * NFS, CDROM and partition dselect methods include mountpoint + in paths given to dpkg in [I]install, so they should now work. + + * Removed some leftover files from source tree. + + -- Ian Jackson Wed, 12 Jun 1996 14:35:19 +0100 + +dpkg (1.2.5); priority=MEDIUM + + * Allow, but do not create, packages in half-installed state + with no version number. (Aargh.) + + -- Ian Jackson Mon, 10 Jun 1996 04:55:43 +0100 + +dpkg (1.2.4); priority=MEDIUM + + * New dpkg-name from Erick (__.deb convention). + * Disappeared packages can't own conffiles any more ! (Bug#3214.) + * install-info creates Miscellaneous sections with a newline + following the heading. (Bug#3218.) + * cleanup-info script installed in /usr/sbin; called as appropriate + by postinst. Thanks to Kim-Minh Kaplan. (Bug#3125.) + * Allow superseded Essential packages to be purged after they've + been removed (clear the Essential flag on removal, and ignore it + on packages that are in stat_configfiles). + + * dselect disk methods understand `y' as well as `yes' for using + development tree. + * dselect doesn't make packages appear as `new' again if update + of available packages fails. + * dselect places method selection cursor over option last selected. + + * dpkg-scanpackages doesn't die when repeated packages are found. + * dpkg-scanpackages allows many old maintainers (`//'-separated). + + * `Version' field is now mandatory (some operations already + wouldn't work right anyway if it was't there). + + * update-rc.d(8) now says you must remove the script. (Bug#3215.) + * dpkg --force-help says that --force-overwrite is on by default. + * dpkg-deb manpage rewritten. + * debian.README (= /usr/doc/copyright/dpkg) edited slightly. + + * Some database parsing grunge removed (pdb_preferversion, &c). + * Source tree doc/sgml contains some embryonic manuals. + * Leftover files in lib directory in source tree deleted. + + -- Ian Jackson Mon, 10 Jun 1996 03:52:01 +0100 + +dpkg (1.2.3); priority=HIGH + + * install-info doesn't replicate section headings (Bug#3125, #2973). + * New dpkg-name manpage broken off from script (oops!). + * dselect help screens made consistent with new strings, flags, &c. + * dselect error flag column labelled E (Error), not H (Hold). + * `Escape' no longer bound to `exit list without saving' in dselect. + + -- Ian Jackson Tue, 28 May 1996 02:14:57 +0100 + +dpkg (1.2.2); priority=MEDIUM + + * Fixed dselect coredump found by Erick Branderhorst (thanks). + * Sort obsolete removed packages separately, not under Available. + + -- Ian Jackson Thu, 23 May 1996 21:31:05 +0100 + +dpkg (1.2.1); priority=MEDIUM + + * `=' key in dselect really does `hold' rather than `unhold'. + * dselect dependency processing now interacts better with `hold'. + * dselect `I' key (not `i') modifies display of the info window. + * dselect shows unavailable packages as being unavailable. + * dselect main menu headings and many other strings changed to try to + discourage people from deselecting every package and using [R]emove. + Notably, `select' changed to `mark' throughout. + + * dselect disk methods now print a few fewer double slashes. + * dselect disk access methods will offer to use dpkg --record-avail + to scan the available packages, if no Packages file is found. + + * New dpkg --compare-versions option, for the benefit of scripts &c. + * New dpkg --clear-avail option forgets all available packages info. + * New dpkg --print-avail option, prints `available' data (from Packages, &c). + * dpkg usage message is more informative, but no longer fits on screen. + * dpkg --avail option renamed --record-avail. + + * Latest dpkg-name from Erick Branderhorst. + * dpkg-scanpackages has more sensible problem reporting. + * postinst configure now gets null argument (not or ) + when there is no previously configured version. + + * Guidelines say that postinst configure is given previous version. + * Guidelines don't refer to maintainer-script-args.txt in main text. + * Guidelines (Texinfo source) uploaded separately. + + * Own version of strcpy (used for debugging) removed. + * Interface to access methods document in source (doc/dselect-methods.txt). + * debian.buildscript moves changes file into parent directory. + + -- Ian Jackson Wed, 22 May 1996 01:26:31 +0100 + +dpkg (1.2.0); priority=MEDIUM + + * dselect can sort packages by available and installed states, and + display their version numbers. (Use O, o and V.) + * Hold is properly integrated as a real `wanted state', rather than + a separate flag. + * Epochs in version numbers implemented, using the syntax + :-. (Epoch not usually displayed.) + * dselect disk method is architecture-independent (uses dpkg's + installation architecture, and looks in the right part of the tree). + + * dselect disk method doesn't try to satisfy the predependencies of + packages which are on hold. + * Fixed conflict-related assertion failure. (Bug#2784.) + * conffiles do not cause file conflicts if the conflicting package + is in the `configuration only' state. (Bug#2720.) + * Fixed messages where available version number was reported as installed + version in conflict and dependency messages. (Bug#2654, Bug#2974.) + + * New format .deb files are default even for a.out compiles (but + a.out version of dpkg is in old format). + * Characters @:= (at colon equals) in package names now strictly + forbidden everywhere (_ is still allowed in existing packages). + * New dpkg --print-installation-architecture option prints installation + architecture (compiled in), rather than build architecture (determined + from gcc -print-libgcc-file-name). + + * Version messages show whether compiled a.out or ELF (i386 only). + * Fixed missing space in version syntax error messages. + * Manpage dpkg.8 installed with warning about inaccuracy. + + * Guidelines don't say to stop and restart daemons in runlevels 2345; + instead they say to start in 2345 and stop in 016. + * Guidelines and version messages say just Debian Linux. + * Guidelines typo fix `"stop2' => `"stop"'. (Bug#2867.) + + * doc/Makefile.in clean properly deletes various guidelines.info* files. + + -- Ian Jackson Thu, 16 May 1996 00:01:21 +0100 + +dpkg (1.1.6); priority=MEDIUM + + * Check virtual dependencies when removing (ouch! - thanks SDE.) + * Fixed bug in internal database validity management that could + make dselect and dpkg dump core. (Bug#2613.) + * Fixed two coredumping bugs when using local diversions. (Bug#2804.) + * Fixed disappearance of overwritten packages. (Bug#2696.) + * install-info won't modify dir file before start of menu. + * install-info will create Miscellaneous heading if no sections yet. + + * Only alphanums and +-. allowed in package names - enforced by + dpkg-deb --build and documented in Guidelines. + * dselect doesn't display packages unless they are installed, selected + or available. + * dselect doesn't show spurious section and priority headings. + * dselect has a few extra keybindings (from Lee Olds). + * --force message changed to `--force enabled' so that default is OK. + + * dpkg-name now includes architecture component in .deb filename, + and translates - in package name to _. + * .deb file has architecture component in filename. + + * Guidelines changed to say Pre-Depends is for experts only. + * Guidelines say to provide a unidiff (-u) rather than an old context diff. + * Guidelines say 755 root.root for shared libraries. + + -- Ian Jackson Wed, 1 May 1996 00:47:22 +0100 + +dpkg (1.1.5); priority=MEDIUM (HIGH for diversions users) + + * Fixed coredump when using diversions. (Bug#2603.) + * Fixed typo in dpkg-divert which could lose diversions. (Bug#2662.) + + * --force-overwrite is the default. + * diversions.text provides better examples. + + -- Ian Jackson Wed, 10 Apr 1996 13:59:30 +0100 + +dpkg (1.1.4); priority=MEDIUM + + * Allow overwriting of conflicting packages being removed. (Bug#2614.) + + * a.out control file says Pre-Depends: libc4 | libc. (Bug#2640.) + * ELF control file and libc dependencies changed to use finalised scheme. + * ELF control file and libc dependencies for i386 only. (Bug#2617.) + + * Guidelines say use only released libraries and compilers. + * Install wishlist as /usr/doc/dpkg/WISHLIST. + * Remove spurious entries for Guidelines in info dir file. + + * dpkg-deb --build checks permissions on control (DEBIAN) directory. + + * Spaces in control file fields not copied by dpkg-split. (Bug#2633.) + * Spaces in split file part control data ignore. (Bug#2633.) + + * Portability fixes, including patch from Richard Kettlewell. + * Fixed minor configure.in bug causing mangled GCC -W options. + + -- Ian Jackson Thu, 4 Apr 1996 01:58:40 +0100 + +dpkg (1.1.3); priority=LOW + + * dselect disk methods support Pre-Depends installation ordering. + * When dpkg fails and --auto-deconfigure would help it says so. + * dpkg --search output lists several packages with same file on one line. + * Improved dpkg usage message somewhat. + + * dpkg-deb --build checks permissions and types of maintainer scripts. + * dpkg-deb --build treats misspecified conffiles as error, not warning. + * dpkg --print-architecture prints compiler's architecture while + dpkg --version (&c) print system's arch (this to help cross-compiling). + * More minor guidelines changes, including dir entry fixup. + + * configure script caches more values. + * Changed maintainer email address to ian@chiark.chu.cam.ac.uk. + + -- Ian Jackson Sat, 16 Mar 1996 19:18:08 +0000 + +dpkg (1.1.2); priority=LOW + + * Packaging guidelines installed properly (and as guidelines + rather than debian-guidelines). + * ELF version has more checks to stop you wrecking your dpkg installation. + * dselect disk methods now look for a `local' tree as well, for + people who want locally-available software of various kinds. + * dpkg-divert has debugging message removed. + * Minor guidelines changes. + + * Various makefile cleanups, mainly to do with ELF vs. a.out support. + * debian.rules cleans out ~ files itself, as well as calling make clean. + * debian.rules names .nondebbin.tar.gz file ELF too, if appropriate. + + -- Ian Jackson Thu, 14 Mar 1996 03:38:29 +0000 + +dpkg (1.1.1elf); priority=LOW + + * Added /usr/lib/dpkg/elf-executables-ok and elf-in-kernel. + * Replaces field now allows automatic removal of conflicting packages. + * Replaces field now required to overwrite other packages' files. + * Architecture field, and dpkg --print-architecture, supported. + * build new format archives by default when compiled with ELF compiler. + + * symlinks are now installed atomically (good for shared libraries). + * create /var/lib/dpkg/diversions in postinst if necessary (Bug#2465.) + * Pre-Depends now correctly fails if package never configured. + * dselect disk methods mount with -o nosuid,nodev. + * update-rc.d defaults doesn't add both K and S in any one runlevel; + dpkg postinst fixes up this situation if it sees it. + + * Assorted fixups to the Guidelines, which are now in one piece. + * dpkg --list prints version string in one piece. + * dpkg-scanpackages doesn't produce notice on output with list of + packages with Section and/or Priority control file fields. + + * control file and debian.rules work both for ELF and non-ELF compiles. + * most files compiled with -O2 (-O3 only for some critical files) - + this fixes ELF build. + + -- Ian Jackson Mon, 11 Mar 1996 04:25:28 +0000 + +dpkg (1.1.0); priority=LOW + + * dpkg supports Pre-Depends. + * postinst script gets most-recently-configured version as $2. + + * lib/tarfn.c #includes (portability fix). + + -- Ian Jackson Sun, 11 Feb 1996 21:07:03 +0000 + +dpkg (1.0.17); priority=LOW + + * dpkg --recursive follows symlinks (useful for devel tree). + + -- Ian Jackson Sat, 10 Feb 1996 15:58:46 +0000 + +dpkg (1.0.16); priority=LOW + + * dpkg-deb much faster reading new format archives. (Bug#2256.) + * Developers' documentation in /usr/doc/dpkg/, /usr/info/. + + * Fixed typo in control file Description. + + * configure script tries to improve matters wrt sysinfo. + * any debian-tmp.deb is deleted by `./debian.rules clean'. + + -- Ian Jackson Sun, 4 Feb 1996 15:51:59 +0000 + +dpkg (1.0.15); priority=LOW + + * dselect disk methods should never unmount things they didn't mount. + * debian.README aka /usr/doc/copyright updated. + + -- Ian Jackson Tue, 30 Jan 1996 15:05:39 +0000 + +dpkg (1.0.14); priority=MEDIUM + + * fixed file descriptor leak in dpkg introduced in 1.0.11. + * included dpkg-name in this package (conflicts with dpkg-name). + + * redraw in dselect main menu changed to use clearok (like in lists). + * sa_restorer in struct sigaction no longer used (portability fix). + * removed Guidelines from source package. + + -- Ian Jackson Tue, 30 Jan 1996 02:52:29 +0000 + +dpkg (1.0.13); priority=MEDIUM + + * dselect partition and mounted methods work again. + * dpkg-deb --no-act in usage message. + + -- Ian Jackson Fri, 26 Jan 1996 18:37:03 +0000 + +dpkg (1.0.12); priority=MEDIUM (HIGH for users of 1.0.11) + + * Fixed frequent dpkg coredump introduced in 1.0.11. (Bug#2219.) + * dpkg-deb ensures version numbers start with alphanumerics. + + -- Ian Jackson Wed, 24 Jan 1996 00:42:31 +0000 + +dpkg (1.0.11); priority=MEDIUM + + * corrected potentially serious problem with dpkg low-memory in-core + files database. + * dpkg-split --msdos puts output files in right directory. (Bug#2165.) + + * diversions implemented - see `dpkg-divert --help'. + + * dselect shows and uses (for dependencies) currently installed + version of a package if that is more recent. + * dpkg --force-... options are in separate help screen. + * better error messages for corrupted .deb archives. (Bug#2178.) + * dselect NFS method will unmount correct copy of NFS area if mounted + twice. + + * removes some ELF compilation warnings. + + -- Ian Jackson Fri, 19 Jan 1996 02:41:46 +0000 + +dpkg (1.0.10); priority=MEDIUM + + * dpkg-deb option parsing unmuddled (-I option was removed + in 1.0.9 and broke dpkg-deb). (Bug#2124.) + + * dpkg-split will work when ELF `ar' is installed, and is faster. + + * nfs dselect method now available. + * disk methods don't prompt spuriously for Packages files. + * cdrom+harddisk methods can find Packages files. + + * dpkg-scanpackages (creates Packages files) now in /usr/sbin. + + * various changes to help compilation of dpkg-deb, dpkg-split + and md5sum on non-Debian systems. + * replaced by throughout. + + -- Ian Jackson Sun, 14 Jan 1996 02:55:19 +0000 + +dpkg (1.0.9); priority=MEDIUM + + * dselect uninitialised variable coredump fixed (thanks Carl). + + * version numbers printed by --version fixed. (Bug#2115.) + * disk method problem with missing Packages files fixed. (Bug#2114.) + * dependency version relationships now <= >= << >> =. (Bug#2060.) + + * install-info is in /usr/sbin, not /usr/bin. (Bug#1924.) + * dpkg regards Revision field as obsolete. + + * changed to (for m68k port). + * scripts/Makefile.in `clean' target deletes scripts. + + -- Ian Jackson Thu, 11 Jan 1996 20:51:20 +0000 + +dpkg (1.0.8); priority=LOW + + * update-alternatives slightly more helpful message. (Bug#1975.) + * cosmetic improvements to disk installation method. (Bug#1970,1956.) + * mounted filesystem and unmounted partition separate methods. (Bug#1957.) + + -- Ian Jackson Tue, 12 Dec 1995 04:07:47 +0000 + +dpkg (1.0.7); priority=MEDIUM (HIGH to upgrade syslogd) + + * dselect harddisk/CDROM method script handles multiple package + areas. + * Everything has a manpage, though many are very unhelpful indeed. + + -- Ian Jackson Thu, 30 Nov 1995 03:59:14 +0000 + +dpkg (1.0.6); priority=MEDIUM (HIGH to upgrade syslogd) + + * conffiles can now be taken over properly from one package by + another which replaces it. (Bug#1482.) + * dpkg will not deconfigure essential packages when --auto-deconfigure + is set (this bug was fairly unlikely ever to be exercised). + + * dpkg checks for the presence of certain important programs on the PATH. + * dselect is now more informative when a dependency is missing, saying + " does not appear to be available". (Bug#1642, 1705). + + * `make distclean' fixed; config.* &c removed from source archive. + * lib/lock.c now uses fcntl rather than flock, for better portability. + + * `Package_Revision: 0' removed from control file. + * Some inaccuracies and bad formatting in various messages corrected. + + -- Ian Jackson Tue, 21 Nov 1995 20:15:18 +0000 + +dpkg (1.0.5); priority=LOW + + * dpkg-split allows some space for the header. (Bug#1649.) + * dpkg-split now has --msdos option for 8.3 filenames. + * dpkg-split --join &c will not complain about trailing garbage. + + * dselect & dpkg will no longer ignore SIGHUP will running subprocesses. + + -- Ian Jackson Fri, 13 Oct 1995 13:59:51 +0100 + +dpkg (1.0.4); priority=MEDIUM (HIGH for dselect users with 1.0.3) + + * fixed bug which prevented dselect from displaying the bottom line of + any listing screen. This was introduced in 1.0.3, sorry ! + + * a conffile will never cause a prompt if the package maintainer + distributes a file identical to the user's, even if the file has + been edited by both the user and the maintainer or is a + newly-registered conffile. (Bug#1639.) + + * dselect disk/cdrom method script says where to get Packages file. + * dselect help has better descriptions of the functions of Return and Q. + + * postinst now warns about some problems with /usr/lib/dpkg/methods/hd. + + -- Ian Jackson Thu, 12 Oct 1995 01:45:38 +0100 + +dpkg (1.0.3); priority=MEDIUM + + * dselect: fixed segfault when doing some multiple (de)selections. + + -- Ian Jackson Tue, 10 Oct 1995 03:21:12 +0100 + +dpkg (1.0.2); priority=MEDIUM + + * problem with screen refresh after `o' (change order) corrected. + + -- Ian Jackson Mon, 9 Oct 1995 13:11:04 +0100 + +dpkg (1.0.1); priority=LOW + + * much better dpkg performance on low-memory systems. + * start-stop-daemon --name should now work. (oops!) + * fixed typo which could turn into memory overwriting bug sometime. + + -- Ian Jackson Sun, 8 Oct 1995 20:12:29 +0100 + +dpkg (1.0.0); priority=LOW + + * Version 1.0.0: dpkg is no longer beta. + + * tar extractor no longer looks up an empty string using getgrnam + (this causes the libc to coredump when using NIS). + + -- Ian Jackson Sun, 1 Oct 1995 13:07:36 +0100 + +dpkg (0.93.80); priority=LOW + + * dselect help screen intro changed to remove `much' before `help'. + + * update-alternatives.pl contains hardcoded ENOENT value, instead + of requiring POSIX.pm to be present. + + * Makefiles changed to strip when installing instead of when building. + + -- Ian Jackson Sat, 30 Sep 1995 01:44:12 +0100 + +dpkg (0.93.79) BETA; priority=LOW + + * DPKG_NO_TSTP environment variable which stops dpkg sending the + process group a SIGTSTP (Bug#1496). + * End key should work in dselect lists (Bug#1501). + * various message typos (missing \n's) fixed (Bug#1504). + + -- Ian Jackson Fri, 29 Sep 1995 03:27:01 +0100 + +dpkg (0.93.78) BETA; priority=LOW + + * dselect keystrokes help file typo fix. + + -- Ian Jackson Thu, 28 Sep 1995 20:31:02 +0100 + +dpkg (0.93.77) BETA; priority=MEDIUM + + * dpkg --remove --pending will purge things when appropriate. + + * fixed failure to null-terminate dpkg conflict problem messages. + * fixed bug in formatting of dependency version problem messages. + + * Conffiles resolution prompt for new conffile: typo fixed. + * Changed dpkg usage error to suggest `-Dhelp' instead of `--Dhelp'. + + -- Ian Jackson Wed, 20 Sep 1995 23:44:35 +0100 + +dpkg (0.93.76) BETA; priority=MEDIUM + + * dpkg --auto-deconfigure option (used automatically by dselect) allows + `important' packages which many others depend on to be split. + * dpkg should no longer fail an assertion during complicated + multiple configurations involving packages which are on hold. + + * update-alternatives supports negative priorities. + * /etc/alternatives is included in the .deb archive. + + * Package priorities changed: Required (Req), Important (Imp), Standard (Std), + Optional (Opt) and Extra (Xtr). For backward compatibility Base is an + alias for Required, and Recommended is kept as a level just below Standard. + + * dselect shows introductory help screen when entering package lists (both + main and recursive). + * dselect help messages made more friendly. + * dselect package list `quit, confirm, and check dependencies' key is + now Return rather than lowercase `q'; likewise method list `select this + one and configure it' key. + * dselect selects packages with priority `standard' or better by default. + * dselect `v=verbose' becomes `v=terse' when in verbose mode. + + * hard disk method unmounts /var/lib/dpkg/methods/mnt on failure. + * disk methods' install message uses `stty' to find out what the + interrupt character is, and uses that in the prompt (rather than ^C). + * dpkg now tolerates ^Z characters in Packages files. + * harddisk method doesn't display extra slash when updating packages file. + * harddisk method burbles less if it doesn't have a good default. + + * dpkg-deb now supports new flexible format, but old format still default. + + -- Ian Jackson Wed, 20 Sep 1995 02:49:41 +0100 + +dpkg (0.93.75) BETA; priority=MEDIUM + + * dselect no longer segfaults when you try to modify the last item. + + * dselect Makefile compiles with -g, and links without -s, but installs + with -s, so that built source directory has debugabble binary. + + -- Ian Jackson Tue, 12 Sep 1995 02:59:29 +0100 + +dpkg (0.93.74) BETA; priority=LOW + + * dpkg-split implemented and installed in /usr/bin/dpkg-split. + (NB this is not compatible with Carl Streeter's old dpkg-split script.) + * dpkg uses dpkg-split. + * floppy disk method available - NB this is a first attempt only. + + * hard disk method uses --merge-avail rather than --update-avail. + * installation by default of `standard' packages removed again. + (I don't think this is the right place to do this.) + * update-alternatives --remove correctly deletes all slave links; + minor cosmetic improvements. + + -- Ian Jackson Mon, 11 Sep 1995 02:06:05 +0100 + +dpkg (0.93.73) BETA; priority=LOW + + * dselect multi-package selection now done by `divider' lines + actually in the package list, rather than horizontal highlight + movement. + * dselect help available, and keybindings rationalised. + + * postinst removes /usr/lib/dpkg/methods/hd if upgrading from + 0.93.42.3 or earlier. + * `hold' flag changed to be settable by the user only, and + made orthogonal to the `reinstallation required' flag. + * dpkg will install by default any packages with priority of + `standard' or better unless they're explictly deselected. + + * dselect dependency/conflict resolution will suggest marking absent + packages for `purge' rather than `deinstall'. + * disk method script produces message about invoking dpkg. + * dpkg produces warning, not error, when it gets EPERM trying to + remove a directory belonging to a package being removed. + * dpkg, dpkg-deb usage error reporting improved. + * dselect detects too-dumb terminals and stops. + * dpkg-deb(8) updated a little (thanks to Bill Mitchell). + + * dselect debugmake script uses -O0. + + -- Ian Jackson Sun, 10 Sep 1995 12:23:05 +0100 + +dpkg (0.93.72) BETA; priority=MEDIUM + + * /usr/sbin/update-alternatives added. + + * New names for certain control file fields (old names work + as aliases): Optional -> Suggests, Recommended -> Recommends, + Class -> Priority. + + -- Ian Jackson Sun, 3 Sep 1995 16:37:41 +0100 + +dpkg (0.93.71) BETA; priority=LOW + + * dpkg doesn't silently overwrite `new' conffiles (Bug#1283). + * case now not significant in Essential, Status and Class (Bug#1280). + * dselect checks method scripts for execute, not for write. + + * spelling fixes in lib/dbmodify.c and dselect/helpmsgs.src. + + * dselect `clean' target deletes helpmsgs.cc and helpmsgs.cc.new. + + -- Ian Jackson Thu, 31 Aug 1995 13:56:08 +0100 + +dpkg (0.93.70) BETA; priority=MEDIUM + + * dselect unmounted harddisk method has many silly bugs fixed. + + * dpkg --root option restored (was removed by mistake in 0.93.68). + * minor cosmetic change to dselect subprocess failure message. + + -- Ian Jackson Wed, 9 Aug 1995 22:18:55 +0100 + +dpkg (0.93.69) BETA; priority=MEDIUM + + * dpkg --configure and --remove should work properly when + they have to defer processing (this tends to happen when many + packages are processed at once). (Bug#1209.) + + * dpkg --configure and --remove work better when `processing' + several related packages with --no-act. + + * dpkg --auto is now two options, --pending or -a (for configure, + remove, &c) and --recursive or -R (for install, unpack, &c). + + * dpkg debug options in usage message, and values available (-Dh). + + -- Ian Jackson Wed, 9 Aug 1995 22:18:55 +0100 + +dpkg (0.93.68) BETA; priority=MEDIUM + + * dpkg won't get an internal error if you try to use the default + conffiles response (ie, if you just hit return). (Bug#1208.) + + * dselect hard disk and CD-ROM methods - the real thing, but ALPHA. + + * dselect allows you to go straight to `update' or `install' if + you have already set up an access method. + * new dpkg options --yet-to-unpack, --merge-avail and --update-avail. + * dpkg -G is an abbreviation for dpkg --refuse-downgrade. + * dpkg -R alias for --root withdrawn, pending reuse with different meaning. + * dpkg --help message rationalised somewhat. + + * Obsolete `examples' and `dpkg-split' directories removed from + source tree. The `hello' package is a better example. + + -- Ian Jackson Mon, 7 Aug 1995 02:16:25 +0100 + +dpkg (0.93.67) BETA; priority=LOW for C dpkg alpha testers, HIGH for others + + * dpkg no longer statically linked and -g. + * calls to abort() changed to print string, file and line number first. + * removed unused variable from dpkg source. + + -- Ian Jackson Fri, 4 Aug 1995 01:39:52 +0100 + +dpkg (0.93.66) ALPHA; priority=MEDIUM + + * dpkg will correctly remove overwritten files from the lists of + the package(s) that used to contain them. + + * dpkg --purge is now an action, rather than a modifier for --remove, + and the -P alias for it is withdrawn. + + * dpkg --unpack/--install filenames in messages are now more sensible + about when to use .../ (show as many trailing components as possible + in 40 characters, or the whole path if that the last component is + longer than that). + + -- Ian Jackson Thu, 3 Aug 1995 02:11:03 +0100 + +dpkg (0.93.65) ALPHA; priority=MEDIUM + + * dpkg --remove should, when a package being removed is depended-on + by another that is also queued for removal, defer the depended-on + package rather than aborting it. (Bug#1188.) + + * dpkg will not attempt to configure or remove a package more than + once in the same run. (Bug#1169.) + + * dpkg cosmetic fix to dependency problems message (this bug + hasn't been triggered to my knowledge). + + * perl-dpkg no longer installed in /usr/bin. + + -- Ian Jackson Wed, 2 Aug 1995 13:02:58 +0100 + +dpkg (0.93.64) ALPHA; priority=MEDIUM + + * dpkg marks a package as no longer `to be configured in this run' + when an error occurs, so that other packages which depend on it + will fail (rather than causing a loop and an assertion failure, + packages.c:166: failed assertion `dependtry <= 4'). + + * dselect initial selection granularity is single-package. + * dpkg --no-also-select option renamed to --selected-only (old option + still accepted, but no longer in --help). Changed -N to -O. + + * dselect `update' option changed to `install' (and other options + renamed too). NB: old access methods will not work, because + the `update' script should now be an `install' script. + + * dselect `installation methods' renamed to `access methods'. + * dpkg --skip-same-version and --refuse-downgrade produce friendlier + messages when they skip packages. + * --licence option now properly mentioned in all programs' --version + messages. + + * bad fix for ELF compile problem involving myopt.h removed (compile + problem turned out to be a GCC bug.) + + -- Ian Jackson Tue, 1 Aug 1995 03:03:58 +0100 + +dpkg (0.93.63) ALPHA; priority=LOW + + * preinst works around shell bug/misfeature involving `trap'. + + * dpkg --skip-same-version doesn't skip packages which have + an error flag set or which aren't in a standard `installed' state. + + * dpkg --search now does a substring search if the string doesn't + start with a wildcard character (*, [ or ?) or slash. + + * problem with C/C++ linkage of stuff in "myopt.h" fixed, to help + with compiling with GCC 2.7.0. + + * dselect Makefile.in `clean' deletes curkeys.inc &c, so that they are + not shipped in the distribution source and will be rebuilt on the + target system. + + -- Ian Jackson Thu, 27 Jul 1995 13:38:47 +0100 + +dpkg (0.93.62) ALPHA; priority=HIGH + + * dpkg purges leftover control scripts from /var/lib/dpkg/tmp.ci, + rather than associating them with the wrong package. (Bug#1101.) + + * dpkg won't `disappear' packages containing no files or directories, + nor a package required for depends/recommended. (Bug#1128.) + + * dpkg follows directory symlinks. (Bug#1125.) + + * dselect fixups for ELF/GCC2.7.0 compilation. + + -- Ian Jackson Fri, 21 Jul 1995 21:43:41 +0100 + +dpkg (0.93.61) ALPHA; priority=LOW + + * dselect keybindings and status characters and descriptions changed + (in pursuance of Bug#1037, user interface problems, still open.) + + * Some cleanups to fix mistakes discovered by ELF-GCC 2.7.0, and fixup + for newer C++ draft standard (`for' variable declaration scope change). + + -- Ian Jackson Tue, 18 Jul 1995 01:42:51 +0100 + +dpkg (0.93.60) ALPHA; priority=HIGH + + * dpkg doesn't think packages have `disappeared' if you install + several packages at once. (later reported as Bug#1132.) + + * usage error messages tidied up. + + -- Ian Jackson Sun, 16 Jul 1995 17:56:56 +0100 + +dpkg (0.93.59) ALPHA; priority=HIGH + + * dpkg doesn't break maintainer scripts &c if package `foo' exists + when processing package `foobar'. (Related to Bug#1101.) + + * dpkg implements `disappear' functionality. + * dpkg/dselect remove dead entries from /var/lib/dpkg/status. + + * dpkg --list now sorted correctly and output somewhat improved. + * some debugging messages moved from dbg_stupidlyverbose to dbg_scripts. + * dpkg prints `Removing foo' message even if foo is not configured. + * dpkg only prints `serious warning: files list file ... missing' + once for each package. + + -- Ian Jackson Sun, 16 Jul 1995 02:32:11 +0100 + +dpkg (0.93.58) ALPHA; priority=HIGH + + * dpkg should write out status even for packages which it has only + encountered in the `available' file so far. + + -- Ian Jackson Fri, 14 Jul 1995 20:19:21 +0100 + +dpkg (0.93.57) ALPHA; priority=LOW + + * dpkg does chroot when running maintainer scripts (--instdir + should work right now, though I haven't been able to test it). + + -- Ian Jackson Fri, 14 Jul 1995 01:32:30 +0100 + +dpkg (0.93.56) ALPHA; priority=HIGH + + * dpkg can now overwrite symlinks to directories, and will + do correct handling of symlinks to plain files. + * dpkg should not replace any directory with a symlink. + + -- Ian Jackson Thu, 13 Jul 1995 02:43:36 +0100 + +dpkg (0.93.55) ALPHA; priority=MEDIUM + + * dpkg can now extract hardlinks. + * dpkg configuration/removal works in the presence of dependency cycles. + * dpkg should no longer fail an assertion at processarc.c:193. + + -- Ian Jackson Wed, 12 Jul 1995 01:34:44 +0100 + +dpkg (0.93.54) ALPHA; priority=MEDIUM + + * dpkg and dselect no longer throw away all Class and Section + information in /var/lib/dpkg/available. (Oops.) + * dpkg --refuse- now works (this broke some dselect + method scripts' attempts to use --refuse-downgrade). + * dpkg --audit and --list implemented. + + -- Ian Jackson Mon, 10 Jul 1995 00:35:13 +0100 + +dpkg (0.93.53) ALPHA; priority=LOW + + * dpkg --install/--unpack only skips on-hold packages with --auto. + * dpkg doesn't fclose() the --fsys-tarfile pipe twice. + * dpkg error handling and reporting cleaned up. + * dpkg now lists any failed packages/files just before exiting. + + -- Ian Jackson Sun, 9 Jul 1995 16:31:36 +0100 + +dpkg (0.93.52) ALPHA; priority=MEDIUM + + * dpkg won't segfault due to missing (Package_)Revision fields. + * dpkg --search works. + * dpkg will set execute permissions on scripts if necessary. + * dpkg prints filenames in --unpack and --install. + + -- Ian Jackson Sat, 8 Jul 1995 12:41:39 +0100 + +dpkg (0.93.51) ALPHA; priority=HIGH + + * dpkg --status and --listfiles now work. + + * dpkg --remove --auto won't try to remove everything (!) + * dpkg --unpack doesn't coredump after unpacking the first package. + * dpkg won't fail an assertion if it bombs out of --configure + or --remove because of too many errors. + + * Support for `Essential' in dpkg (not yet in dselect). + * `available' (Packages) file class and section override those + from package control files. + * `Essential: yes' added to control file. + + * Locking strategy changed, now uses flock (no more stale locks). + * preinst now more helpful about conffiles upgrade problem. + + -- Ian Jackson Sat, 8 Jul 1995 01:15:26 +0100 + +dpkg (0.93.50) ALPHA + + * C dpkg now in service. + + * dselect now installs in /usr/bin instead of /usr/sbin. + * Improved `explanation of display' help and changed HSOC to EIOW. + * dselect goes back to top of info display when you move the + highlight. + + * Added to md5sum/md5.c, for the benefit of FreeBSD. + * --admindir doesn't append `var/lib/dpkg' to its argument. + + -- Ian Jackson Fri, 19 May 1995 21:03:08 +0100 + +dpkg (0.93.42.3) BETA; priority=LOW + + * Rebuilt using ncurses 1.9.2c-0. + * Silenced `subcritical error' message if errno == ENOENT. + + -- Ian Jackson Mon, 12 Jun 1995 13:09:24 +0100 + +dpkg (0.93.42.2) BETA; priority=HIGH + + * install-info --remove properly removes multi-line entries. + * Slightly changed ^L redraw code in dselect package list. + + -- Ian Jackson Sat, 10 Jun 1995 14:06:01 +0100 + +dpkg (0.93.42.1) BETA; priority=HIGH esp. for new installations + + * update-rc.d default no longer adds K entries in runlevels 2345. + + -- Ian Jackson Tue, 6 Jun 1995 18:56:23 +0100 + +dpkg (0.93.42) BETA; priority=LOW; HIGH for dselect users + + * Fix unitialised variable reference bug in dselect (#890). + * Fix problem with wordwrapping package and method descriptions. + * Create /var/lib/dpkg/methods/mnt. + + -- Ian Jackson Fri, 19 May 1995 21:03:08 +0100 + +dpkg (0.93.41) BETA; priority=LOW + + * Create /var/lib/dpkg/methods. + * dpkg.pl noisily ignores --skip-same-version rather than barfing. + + -- Ian Jackson Tue, 16 May 1995 13:28:27 +0100 + +dpkg (0.93.40) BETA; priority=LOW + + * dselect's subprogram failure message made to stand out more. + + * When switching out of curses, always move the cursor to the + bottom right corner of the screen. + + -- Ian Jackson Tue, 16 May 1995 01:03:38 +0100 + +dpkg (0.93.39) BETA; priority=LOW + + * dselect can now: + - allow you to select and configure an installation method; + - invoke installation method scripts to update the available file + and unpack packages; + - invoke dpkg to configure and remove packages. + There are no installation methods available yet. + + * Search feature in dselect works (it was purely an ncurses bug). + + * dpkg-*.nondebbin.tar.gz now available (built by debian.rules). + + * The target directory for dpkg-deb --extract (also available as + dpkg --extract) is no longer optional. dpkg-deb suggests the use + of dpkg --install if you omit it. + + * Added to lib/lock.c and fixed ref. to `byte' in + md5sum/md5.c, for portability to Solaris 2. + + * Rebuilt `configure' and `config.h.in' using autoconf 2.3. + * Revised function attribute support checking in configure script. + * Removed obsolete `dselect.pl' from scripts directory. + * New option --licence on all the C programs. + + -- Ian Jackson Sun, 14 May 1995 18:05:38 +0100 + +dpkg (0.93.38) BETA; priority=MEDIUM + + * Version number comparisons (in dpkg and dselect) now >= <= + as documented (Bug#831; thanks to Christian Linhart). + + * dselect now has a non-superuser readonly mode. + * dselect doesn't pop up unsatisfied `Optional's when quitting. + * `unable to delete saved old file' message fixed dpkg_tmp to dpkg-tmp. + + * Made dpkg convert `revision' to `package_revision' when reading + (eg) the `status' file. libdpkg.a has `revision' as a synonym + for `package_revision' and writes the former. + + * Major improvements and many changes to C option parsing, database + management, error handling, Makefiles &c to support dpkg. + * dpkg-deb should now work if sizeof(void*) < sizeof(void(*)()). + + -- Ian Jackson Mon, 24 Apr 1995 12:34:39 +0100 + +dpkg (0.93.37) BETA; priority=LOW (MEDIUM for dselect users) + + * Fixed segfault if no description available (Bug#735); + thanks to Peter Tobias for the bug report. + * Fixed other assorted minor bugs in description displays. + + * Changed dpkg-deb --info short option from -i to -I, to make + it unique across dpkg and dpkg-deb (-i still works with + dpkg-deb for backwards compatibility). + + * Produce more sensible error when main package list is empty. + + -- Ian Jackson Fri, 7 Apr 1995 02:24:55 +0100 + +dpkg (0.93.36) BETA; priority=LOW (MEDIUM for dselect users) + + * All the C code (including dselect) updated to support `provides' + (virtual packages). + * Revamped dselect's related package selection/deselection + algorithms. + * Everything can now handle arbitrary `class' values (as well + as the predefined ones which we understand and can interpret). + * Fixed bug that prevented display update when moving down a small + recursive package list in dselect. + * Column heading characters corrected from `SHOC' to `HSOC'. + + -- Ian Jackson Thu, 6 Apr 1995 12:48:13 +0100 + +dpkg (0.93.35) BETA; priority=MEDIUM + + * Preserve ownerships and permissions on configuration files. + * Fix bug in conffile updating that could leave a hardlink + .dpkg-new to the conffile . + + * Improved dselect's package list help messages. + * Highlight now moves on after (de)selecting just one package. + * Better algorithm for scrolling up/down when moving highlight. + * Fixed bug in display of `preformatted' extended Description lines. + (dselect is still ALPHA, but is fairly stable.) + + * Improved dpkg's message when configuring a package that doesn't + exist, and when selecting or skipping a package that isn't + currently selected (during unpack processing). + + * Description in control file expanded. + + * Scroll back to top when changing what is in the `info' area. + +dpkg (0.93.34) BETA; priority=LOW (HIGH for dselect users) + + * dselect: Fixed bug which caused a coredump if you exited the + package list if you'd made any changes. Ouch ! + + * dselect: Improved selection algorithm to show fewer extraneous + packages; improved display for unavailable packages. + + * dpkg: Improved progress messages during unpacking somewhat. + +dpkg (0.93.33) BETA; priority=LOW (HIGH for dselect users) + + * dselect now has a main menu. + + * Fixed nasty uninitialised data bug in dselect. + + * dselect now locks and unlocks the packages database. + +Mon, 27 Mar 1995 03:30:51 BST Ian Jackson + + * dpkg (0.93.32): Alpha dselect released and installed in + /usr/sbin/dselect. + * dpkg (0.93.32): Many portability enhancements: should now + compile using GCC 2.6.3, and dpkg-deb should + compile better on non-Linux systems. + * dpkg (0.93.32): dpkg will not loop if its stdin disappears + and it needs to prompt. + * dpkg (0.93.32): Fixed removal dependency error to show + correct package (Bug #648). + * dpkg (0.93.32): Tidied up copyright notices. + * dpkg (0.93.32): First draft of update-rc.d manpage, not yet + installed in /usr/man. + * dpkg (0.93.32): Changes to top-level Makefile.in to improve + error trapping. + * dpkg (0.93.32): Improved Makefile `clean' and `distclean' + targets. + * dpkg (0.93.32): Deleted irrelevant `t.c' from lib and + dselect directories. + * dpkg (0.93.32): Added vercmp.c with version comparison code. + * dpkg (0.93.32): varbufextend message changed - varbufs not + just for input buffers. + * dpkg (0.93.32): varbuf has C++ member functions in header + #ifdef __cplusplus. + +Changes in dpkg 0.93.31: + +* start-stop-daemon --pidfile now works (Bug#571). +* Fixed dependency processing bugs which could require a rerun of + dpkg --configure (Bug#566). +* Fixed garbage output for `language' of control file in dpkg-deb --info. + +Changes in dpkg 0.93.30: + +* Added /usr/sbin/start-stop-daemon. + +Changes in dpkg 0.93.29: + +* Made postinst scripts really be run when dpkg --purge used. +* Added new --force-extractfail option - VERY DANGEROUS. + +Changes in dpkg 0.93.28: + +* Removed undef of 0x_p21 in read_database_file, which caused the + the whole status database to become trashed when any update files + were read. +* Make infinite-loop prevention and cycle detection work. +* Made findbreakcycle work (ie, break properly when cycle detected). +* New script, update-rc.d, to update links /etc/rc?.d/[KS]??*. +* dpkg.pl now sets the umask to 022. +* Cosmetic error message fix to dpkg-deb. +* Deleted OLD directory altogether. +* Improved error-trapping in top-level Makefile loops. + +Changes in dpkg 0.93.27: + +* Make version number specifications in Depends &c work. +* Added AC_PROG_CXX to autoconf.in for dselect. +* Changed myopt.h not to have cipaction field in cmdinfo (this was + specially for dpkg-deb) - now we have a generic void*. +* Renamed `class' member of `pkginfoperfile' to `clas' [sic]. +* Much work in `dselect' subdirectory. +* Deleted executables, objects and libraries from OLD tree ! +* Minor changes to various copyright notices and top-of-file comments. +* Don't install nasty Perl dselectish thing as /usr/bin/dselect. + +Changes in dpkg 0.93.26: + +* Added --no-also-select instead of not auto-selecting on --unpack + but doing so on --install; removed --force-unpack-any. + +Changes in dpkg 0.93.25: + +* Fixed duplicate output (failure to flush before fork) bug. +* More clarification of md5sum.c copyright. +* Corrected typo in ChangeLog in 0.93.24 source package. + +Changes in dpkg 0.93.24: + +* dpkg could copy conffiles info from one package to another. Aargh. + Bug #426. +* dpkg failed to initialise status if you tried to remove or + configure a nonexistent package. Bug #419. +* install-info now handles START-INFO-DIR-ENTRY entries like: + * Gdb:: The GNU debugger. + Previously it would only accept (Bug #407): + * Gdb: (gdb). The GNU debugger. +* When installing a new foo.info[.gz], install-info now replaces + * Foo: (foo.info). The Gnoo Foo. + as well as just * Foo: (foo). ... +* Moved option parsing out of dpkg-deb into libdpkg. +* Assorted minor source code rearrangements. +* Fixed assorted copyright notices, clarified md5sum copyright. +* Corrected typo in 0.93.23 source package's ChangeLog. + +Changes in dpkg 0.93.23: + +* `dpkg-deb' --build now does a syntax check on the control file. +* `dselect' is now no longer called `debian', spurious copy removed + from package top-level source directory. +* C control information parsing complete and somewhat tested. +* Moved `global' include files into $(srcdir)/include from ../lib, + added some files to the lib Makefile, and arranged for pop_cleanup(). + +Changes in dpkg 0.93.22: + +* Fixed bug which caused dpkg to see failures of md5sum where there + were none (would also have caused dpkg to miss a real failure). +* Fixed failure to update some `status' database fields. + +Changes in dpkg 0.93.21: + +* Fixed error-handling bug which could corrupt database. + +Changes in dpkg 0.93.20: + +* Fixed bug which ran old (/var/adm/dpkg) postinst scripts. +* Fixed dpkg usage message which claimed -i => both --install & --info. +* Use Colin Plumb's MD5 code - faster, and better copyright. +* Manpages: dpkg-deb(8), deb-control(5), deb(5) - thanks to Raul + Deluth Miller. Also, an xfig picture of some C program innards. + +Changes in dpkg 0.93.19: + +* Don't delete the `list' file from the dpkg database. +* Fixed various bugs in the conffile handling. +* Conffiles that are symlinks will now be treated as if the + `dereferenced' name of the file was listed in conffiles. This means + that /etc/foo -> /usr/etc/foo will cause all conffile updates of + /etc/foo to create /usr/etc/foo.dpkg-tmp &c instead. However, the + link will be removed if --purge is used to delete all the conffiles. +* When doing a new installation, or when updating a conffile that + wasn't listed as a conffile in the old version of the package, don't + do any prompting but just install the version from the archive. +* Corrected error message if exec of dpkg --vextract failed + and --instroot or --root specified. +* Added new --force-unpack-any option. +* Extra newline after --status output. +* Added -W options to CFLAGS. +* Fixed mistake in previous ChangeLog entry. + +Changes in dpkg 0.93.18: + +* Fixed invocation of dpkg-deb --vextract if --root or --instdir + not specified. +* Create /var/lib/dpkg/updates. + +Changes in dpkg 0.93.17: + +* install-info --remove exits with status 0 if it doesn't find the + thing to remove, instead of status 1. +* Error handling functions have __attribute__((format...)) if GCC. +* push_cleanup its arg takes void **argv instead of char **argv. +* Top-level Makefile.in has set -e before `for' loops. +* dpkg-deb --info not-an-existing-file produces fewer error messages. + +Changes in dpkg 0.93.16: + +* Made --root= option really extract to $instroot instead of `/'. +* install-info clears the 0444 bits in its umask. +* Fixed a few database handling bugs which cause dpkg always to fail, + and usually to corrupt the status database in various ways. +* dpkg-deb completely rewritten, now doesn't tinker with + /var/{adm,lib}/dpkg. Should be faster. +* Directory structure and Makefiles in source package reorganised. + +Changes in dpkg 0.93.15: + +* Added `debian' (dselect), still very primitive. +* Database format changed, and moved from /var/adm to /var/lib. +* Added dpkg --avail mode, --list, --status and --search. +* Set of dpkg => dpkg-deb pass-through operations changed (but + dpkg-deb not yet updated). +* Added --root, --admindir and --instdir, as well as --isok &c. +* Moved much stuff into /usr/lib/dpkg-lib.pl, rewritten status + database handling. +* Put packages in `purge' state even if `deinstall' requested if + they have no postrm and no conffiles. +* Version number comparisons fixed. +* insert-version.pl now installes lib.pl filename too. +* Strip trailing slashes when reading files from file lists. + +Changes in dpkg 0.93.14: + +* Fixed parsing of DEPENDS &c fields with trailing whitespace. +* postinst now fixes up broken ispell.control file. +* Cyclic dependency/multiple package removal processing: don't consider + packages we've just removed when looking for a reason not to go ahead. +* Added call to postinst with `purge' argument for expunging old + configuration etc. that aren't listed in conffiles. + +Changes in dpkg 0.93.13: + +* sub S_ISREG defined in dpkg.pl. +* Checking of DEPENDS &c fields was too lax, causing an internal error + if you fed it certain kinds of broken control file. +* Fixed misleading message from bogus installationstatus call. +* New -u and -U options to dpkg-deb which don't unpack the /DEBIAN + directory, and use these in dpkg.pl; clean up /DEBIAN in postinst. + +Changes in dpkg 0.93.12: + +* No longer needs *.ph files, since these appear to be broken. +* Postinst fixes up *.control files with curly brackets. +* embryo of dselect. + +Changes in dpkg 0.93.11: + +* New --ignore-depends option. +* This ChangeLog changed format here. + +Wed Nov 30 15:38:21 GMT 1994 Ian Jackson + + * dpkg 0.93.11 released. + + * conffile updating fixed. + + * Message `updgrade' in dpkg changed to `replace'. + + * install-info now copes with multi-line entries. + + * version numbers now done automatically in dpkg and install-info. + + * more debugging around conffiles updates. + + * *.hash files not deleted so soon. + + * adds brand new packages to status array so we can install them. + + * postinst does h2ph for {sys,linux}/{stat,types}.ph if required. + +Mon Nov 28 02:00:13 GMT 1994 Ian Jackson + + * dpkg 0.93.10 released. + + * dpkg.pl completely rewritten. + + * dpkg-deb: removed dabase-processing and --install option. + + * Makefiles reworked, debian.rules added. + + * Don't install anything in /usr/doc/examples. + + * dpkg-*.deb contains /usr/bin/dpkg-deb.dist, fixed up by postinst. + +Thu Oct 20 13:22:20 1994 Ian Murdock (imurdock@debra.debian.org) + + * dpkg 0.93.9 released. + + * dpkg.pl: Use $argument, not $package, with `--build'. + Make sure that saved postinst scripts are executable. + +Tue Oct 18 09:40:57 1994 Ian Murdock (imurdock@debra.debian.org) + + * dpkg 0.93.8 released. + + * deb/remove.c (pkg_remove): Do not report an error from rmdir () + when `errno' is ENOTEMPTY (Directory not empty), because in this + case we have found the highest-level directory in the package and + are ready to exit the loop (i.e., it is a normal occurrence). + +Mon Oct 17 10:44:32 1994 Ian Murdock (imurdock@debra.debian.org) + + * Makefile.in: Adapted all Makefiles to the GNU Coding Standards. + + * deb/remove.c (pkg_remove): Make sure that parent directories are + removed LAST! This will result in complete removal of packages + when --remove is called. dpkg 0.93.7 (and earlier) had problems + with this because it tried to remove directories in order, which + will work most of the time, but not necessarily all of the time. + + * deb/list.c (pkg_list): Output is sorted by package name. + +Tue Oct 4 12:27:10 1994 Ian Murdock (imurdock@debra.debian.org) + + * deb/contents.c (pkg_contents): When a list file cannot be + opened, silently fail and let the front-end explain the problem. + + * deb/util.c (return_info): When a control file cannot be opened, + silently fail and let the front-end explain the problem. + + * deb/search.c (pkg_search): Exit 0 if the regular expression is + matched and 1 if it is not. + +Mon Oct 3 18:38:53 1994 Ian Murdock (imurdock@debra.debian.org) + + * dpkg.pl: New file. Replaces dpkg.sh. + + * deb/Makefile.in: Renamed `dpkg-util.deb' to `dpkg-deb'. + + * deb/build.c (pkg_build): `--build' is less verbose, instead + letting the front-end add verbosity where appropriate. + + * deb/install.c (pkg_install): Ditto. + + * deb/remove.c (pkg_remove): Ditto. + + * deb/search.c (pkg_search): Ditto. + + * deb/describe.c (pkg_describe): `--describe' is less verbose, + instead letting the front-end add verbosity where appropriate. + The ``Description:'' label has been removed. + + * deb/version.c (pkg_version): `--version' is less verbose, + instead letting the front-end add verbosity where appropriate. + The ``Version:'' label has been removed, as has the maintainer + information. + +Mon Sep 12 14:22:04 1994 Ian Murdock (imurdock@debra.debian.org) + + * deb/version.c (pkg_version): `--version' now reports the + version number of dpkg if no argument is specified. + +Thu Sep 1 13:31:37 1994 Ian Murdock (imurdock@debra.debian.org) + + * dpkg 0.93.7 released. + + * deb/build.c (pkg_build): check status and exit if non-zero. + + * deb/contents.c (pkg_contents): ditto. + + * deb/install.c (archive_extract): ditto. + +Thu Sep 1 13:20:08 1994 Ian Murdock (imurdock@debra.debian.org) + + * deb/version.c (pkg_version): indent to the same point as + pkg_describe. + +Thu Sep 1 12:21:11 1994 Ian Murdock (imurdock@debra.debian.org) + + * Makefile.in (dist): added debian.rules binary, source and + dist targets to make final distribution easier to make. + (install): install programs to /usr/bin. + + * deb/Makefile.in (install): install programs to /usr/bin. + + * deb/list.c (pkg_list): enforce a maximum limit of ten characters + for the package name in the output. + (pkg_list): left-justify the version number to make it easier for + the front-end to parse the output. + (pkg_list): replace first '\n' character in packages[n].description + with '\0'. + + * deb/install.c (archive_extract): use the `p' option to `tar' to + ensure that permissions are preserved. + +Sat Aug 27 09:53:37 1994 Ian Murdock (imurdock@debra.debian.org) + + * dpkg 0.93.6 released. + + * deb/util.c (return_info): only unlink CONTROL if ARCHIVE_FLAG is + true! + +Fri Aug 26 15:38:22 1994 Ian Murdock (imurdock@debra.debian.org) + + * dpkg 0.93.5 released. + + * deb/contents.c (pkg_contents): merged function archive_contents + into function pkg_contents. + + * deb/contents.c (pkg_contents): use lstat (rather than stat) so + that symbolic links are recognized. + (pkg_contents): print the usual ` -> ' now that we + recognize symbolic links. + + * deb/util.c (return_info): create a FIFO to pipe the needed + information to the ``formatter'' rather than creating a directory + in /tmp for the package information, which is what we used to do. + +Thu Aug 25 11:46:27 1994 Ian Murdock (imurdock@debra.debian.org) + + * lib/fake-ls.c (mk_date_string): return a pointer to malloc'ed + area. + (mk_mode_string): ditto. + + * dpkg.sh: make sure the control information is extracted to a + uniquely-named temporary directory during package installation. + + * dpkg.sh: execute the pre- and post-removal scripts during + package removal. + + * dpkg.sh: exit immediately if dpkg-util.deb reports failure. + + * deb/install.c (pkg_control): make sure that `package' exists and + is a Debian archive before doing anything. + + * deb/install.c (pkg_extract): make sure that `package' exists and + is a Debian archive before doing anything. + + * deb/install.c (pkg_install): unlink `extract_output' when done. + + * deb/remove.c (pkg_remove): use lstat (rather than stat) so that + --remove does not get confused and think that a symbolic link to a + directory is actually a directory, which results in the symbolic + link never being removed at all. + +ChangeLog begins Thu Aug 25 11:46:27 1994 for dpkg 0.93.5. + +Local variables: +mode: debian-changelog +End: diff --git a/INSTALL b/INSTALL index 8a7d026f..3b50ea95 100644 --- a/INSTALL +++ b/INSTALL @@ -1,146 +1,176 @@ - This is a generic INSTALL file for utilities distributions. -If this package does not come with, e.g., installable documentation or -data files, please ignore the references to them below. +Basic Installation +================== + + These are generic installation instructions. The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation, and -creates the Makefile(s) (one in each subdirectory of the source -directory). In some packages it creates a C header file containing -system-dependent definitions. It also creates a file `config.status' -that you can run in the future to recreate the current configuration. +various system-dependent variables used during compilation. It uses +those values to create a `Makefile' in each directory of the package. +It may also create one or more `.h' files containing system-dependent +definitions. Finally, it creates a shell script `config.status' that +you can run in the future to recreate the current configuration, a file +`config.cache' that saves the results of its tests to speed up +reconfiguring, and a file `config.log' containing compiler output +(useful mainly for debugging `configure'). + + If you need to do unusual things to compile the package, please try +to figure out how `configure' could check whether to do them, and mail +diffs or instructions to the address given in the `README' so they can +be considered for the next release. If at some point `config.cache' +contains results you don't want to keep, you may remove or edit it. + + The file `configure.in' is used to create `configure' by a program +called `autoconf'. You only need `configure.in' if you want to change +it or regenerate `configure' using a newer version of `autoconf'. + +The simplest way to compile this package is: + + 1. `cd' to the directory containing the package's source code and type + `./configure' to configure the package for your system. If you're + using `csh' on an old version of System V, you might need to type + `sh ./configure' instead to prevent `csh' from trying to execute + `configure' itself. + + Running `configure' takes a while. While running, it prints some + messages telling which features it is checking for. + + 2. Type `make' to compile the package. + + 3. Optionally, type `make check' to run any self-tests that come with + the package. -To compile this package: + 4. Type `make install' to install the programs and any data files and + documentation. -1. Configure the package for your system. + 5. You can remove the program binaries and object files from the + source code directory by typing `make clean'. To also remove the + files that `configure' created (so you can compile the package for + a different kind of computer), type `make distclean'. There is + also a `make maintainer-clean' target, but that is intended mainly + for the package's developers. If you use it, you may have to get + all sorts of other programs in order to regenerate files that came + with the distribution. - Normally, you just `cd' to the directory containing the package's -source code and type `./configure'. If you're using `csh' on an old -version of System V, you might need to type `sh configure' instead to -prevent `csh' from trying to execute `configure' itself. +Compilers and Options +===================== - Running `configure' takes awhile. While it is running, it -prints some messages that tell what it is doing. If you don't want to -see any messages, run `configure' with its standard output redirected -to `/dev/null'; for example, `./configure >/dev/null'. + Some systems require unusual options for compilation or linking that +the `configure' script does not know about. You can give `configure' +initial values for variables by setting them in the environment. Using +a Bourne-compatible shell, you can do that on the command line like +this: + CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure - To compile the package in a different directory from the one -containing the source code, you must use a version of `make' that +Or on systems that have the `env' program, you can do it like this: + env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure + +Compiling For Multiple Architectures +==================================== + + You can compile the package for more than one kind of computer at the +same time, by placing the object files for each architecture in their +own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. If -for some reason `configure' is not in the source code directory that -you are configuring, then it will report that it can't find the source -code. In that case, run `configure' with the option `--srcdir=DIR', -where DIR is the directory that contains the source code. +source code in the directory that `configure' is in and in `..'. + + If you have to use a `make' that does not supports the `VPATH' +variable, you have to compile the package for one architecture at a time +in the source code directory. After you have installed the package for +one architecture, use `make distclean' before reconfiguring for another +architecture. + +Installation Names +================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the -option `--prefix=PATH'. Alternately, you can do so by consistently -giving a value for the `prefix' variable when you run `make', e.g., - make prefix=/usr/gnu - make prefix=/usr/gnu install +option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you -give `configure' the option `--exec-prefix=PATH' or set the `make' -variable `exec_prefix' to PATH, the package will use PATH as the prefix -for installing programs and libraries. Data files and documentation -will still use the regular prefix. Normally, all files are installed -using the same prefix. - - Some packages pay attention to `--with-PACKAGE' options to -`configure', where PACKAGE is something like `gnu-as' or `x' (for the -X Window System). They may also pay attention to `--enable-FEATURE' -options, where FEATURE indicates an optional part of the package. The -README should mention any `--with-' and `--enable-' options that the +give `configure' the option `--exec-prefix=PATH', the package will use +PATH as the prefix for installing programs and libraries. +Documentation and other data files will still use the regular prefix. + + If the package supports it, you can cause programs to be installed +with an extra prefix or suffix on their names by giving `configure' the +option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. + +Optional Features +================= + + Some packages pay attention to `--enable-FEATURE' options to +`configure', where FEATURE indicates an optional part of the package. +They may also pay attention to `--with-PACKAGE' options, where PACKAGE +is something like `gnu-as' or `x' (for the X Window System). The +`README' should mention any `--enable-' and `--with-' options that the package recognizes. - `configure' also recognizes the following options: + For packages that use the X Window System, `configure' can usually +find the X include and library files automatically, but if it doesn't, +you can use the `configure' options `--x-includes=DIR' and +`--x-libraries=DIR' to specify their locations. + +Specifying the System Type +========================== + + There may be some features `configure' can not figure out +automatically, but needs to determine by the type of host the package +will run on. Usually `configure' can figure that out, but if it prints +a message saying it can not guess the host type, give it the +`--host=TYPE' option. TYPE can either be a short name for the system +type, such as `sun4', or a canonical name with three fields: + CPU-COMPANY-SYSTEM + +See the file `config.sub' for the possible values of each field. If +`config.sub' isn't included in this package, then this package doesn't +need to know the host type. + + If you are building compiler tools for cross-compiling, you can also +use the `--target=TYPE' option to select the type of system they will +produce code for and the `--build=TYPE' option to select the type of +system on which you are compiling the package. + +Sharing Defaults +================ + + If you want to set default values for `configure' scripts to share, +you can create a site shell script called `config.site' that gives +default values for variables like `CC', `cache_file', and `prefix'. +`configure' looks for `PREFIX/share/config.site' if it exists, then +`PREFIX/etc/config.site' if it exists. Or, you can set the +`CONFIG_SITE' environment variable to the location of the site script. +A warning: not all `configure' scripts look for a site script. + +Operation Controls +================== + + `configure' recognizes the following options to control how it +operates. + +`--cache-file=FILE' + Use and save the results of the tests in FILE instead of + `./config.cache'. Set FILE to `/dev/null' to disable caching, for + debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' +`-q' Do not print messages saying which checks are being made. -`--verbose' - Print the results of the checks. +`--srcdir=DIR' + Look for the package's source code in directory DIR. Usually + `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. -`--x-includes=DIR' - X include files are in DIR. - -`--x-libraries=DIR' - X library files are in DIR. - - `configure' also accepts and ignores some other options. - - On systems that require unusual options for compilation or linking -that the package's `configure' script does not know about, you can give -`configure' initial values for variables by setting them in the -environment. In Bourne-compatible shells, you can do that on the -command line like this: - - CC='gcc -traditional' LIBS=-lposix ./configure +`configure' also accepts some other, not widely useful, options. -On systems that have the `env' program, you can do it like this: - - env CC='gcc -traditional' LIBS=-lposix ./configure - - Here are the `make' variables that you might want to override with -environment variables when running `configure'. - - For these variables, any value given in the environment overrides the -value that `configure' would choose: - - - Variable: CC - C compiler program. The default is `cc'. - - - Variable: INSTALL - Program to use to install files. The default is `install' if you - have it, `cp' otherwise. - - For these variables, any value given in the environment is added to -the value that `configure' chooses: - - - Variable: DEFS - Configuration options, in the form `-Dfoo -Dbar...'. Do not use - this variable in packages that create a configuration header file. - - - Variable: LIBS - Libraries to link with, in the form `-lfoo -lbar...'. - - If you need to do unusual things to compile the package, we encourage -you to figure out how `configure' could check whether to do them, and -mail diffs or instructions to the address given in the README so we -can include them in the next release. - -2. Type `make' to compile the package. If you want, you can override -the `make' variables CFLAGS and LDFLAGS like this: - - make CFLAGS=-O2 LDFLAGS=-s - -3. If the package comes with self-tests and you want to run them, -type `make check'. If you're not sure whether there are any, try it; -if `make' responds with something like - make: *** No way to make target `check'. Stop. -then the package does not come with self-tests. - -4. Type `make install' to install programs, data files, and -documentation. - -5. You can remove the program binaries and object files from the -source directory by typing `make clean'. To also remove the -Makefile(s), the header file containing system-dependent definitions -(if the package uses one), and `config.status' (all the files that -`configure' created), type `make distclean'. - - The file `configure.in' is used to create `configure' by a program -called `autoconf'. You only need it if you want to regenerate -`configure' using a newer version of `autoconf'. diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 00000000..d717590b --- /dev/null +++ b/Makefile.am @@ -0,0 +1,76 @@ +## Process this file with automake to produce a Makefile.in + +AUTOMAKE_OPTIONS = 1.1 foreign + +if HAVE_CPLUSPLUS +CPPSUBDIRS = dselect methods +else +CPPSUBDIRS = +endif + +SUBDIRS = po intl include lib main dpkg-deb split \ + md5sum scripts $(CPPSUBDIRS) doc + +## Directory definitions + +pkglocalstatedir = $(sharedstatedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ + +docdir = $(prefix)/doc +pkgdocdir = $(docdir)/@PACKAGE@ + +## Various options + +CFLAGS = @CFLAGS@ @CWARNS@ -g $(XCFLAGS) +OPTCFLAGS = @OPTCFLAGS@ @CWARNS@ -g $(XCFLAGS) +LDFLAGS = @LDFLAGS@ $(XLDFLAGS) +LIBS = @LIBS@ $(XLIBS) + +export CFLAGS OPTCFLAGS LDFLAGS LIBS + +## Automake variables + +# Can set this to "build" (wrapper found in debmake) +DEBIAN_BUILD = dpkg-buildpackage + +# May want to add -a? +DEBIAN_FLAGS = + +BUILT_SOURCES = version.h config.h +EXTRA_DIST = archtable COPYING INSTALL + +CLEANFILES = version.h.new +DISTCLEANFILES = version.h config.h +MAINTAINERCLEANFILES = libtool + +DISTDEBFILES = 50dpkg-dev.el changelog control copyright \ + dev-README postinst preinst prerm rules \ + shlibs shlibs.default.i386 shlibs.local + +MAINTCLEANFILES = Makefile.in aclocal.m4 config.guess \ + config.h.in config.sub configure install-sh \ + ltconfig ltmain.sh mkinstalldirs ABOUT-NLS \ + po/Makefile.in.in po/stamp-cat-id po/cat-id-tbl.c \ + po/dpkg.pot stamp-h.in missing +## Rules + +.PHONY: install-data-local uninstall-local dist-hook maintainer-clean-local + +uninstall-local: + -for d in $(pkglocalstatedir) $(pkglibdir) $(pkgdocdir); do \ + [ -e $$d ] && rmdir $$d; \ + done + +dist-hook: + $(mkinstalldirs) $(distdir)/debian + set -e; for i in $(DISTDEBFILES); do \ + cp -p $(srcdir)/debian/$$i $(distdir)/debian/; \ + done + $(mkinstalldirs) $(distdir)/automake + cp -dp $(top_srcdir)/automake/[a-z]* $(distdir)/automake/ + +maintainer-clean-local: + -cd $(srcdir) && rm -f $(MAINTCLEANFILES) + -$(RM) -r $(srcdir)/intl + +## End of file. diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index b69f3fcb..00000000 --- a/Makefile.in +++ /dev/null @@ -1,134 +0,0 @@ -# Copyright (C) 1994 Ian Murdock -# Copyright (C) 1994,1995 Ian Jackson -# -# 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, -# 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 dpkg; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -srcdir = @srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -exec_prefix = $(prefix) -docdir = $(prefix)/doc -devdocdir = $(docdir)/dpkg -copyingfile = $(docdir)/dpkg/copyright -infodir = $(prefix)/info -bindir = $(exec_prefix)/bin -sbindir = $(exec_prefix)/sbin -libdir = $(prefix)/lib -dpkglibdir = $(libdir)/dpkg -methodsdir = $(dpkglibdir)/methods -parsechangelogdir = $(dpkglibdir)/parsechangelog -elispdir = $(libdir)/emacs/site-lisp -datadir = /var/lib/dpkg -methodsdatadir = $(datadir)/methods -methodsmnt = $(datadir)/methods/mnt -pinfodir = $(datadir)/info -pupdatesdir = $(datadir)/updates -altsdatadir = $(datadir)/alternatives -partsdir = $(datadir)/parts -mandir = $(prefix)/man -man1dir = $(mandir)/man1 -man5dir = $(mandir)/man5 -man8dir = $(mandir)/man8 -man1 = 1 -man5 = 5 -man8 = 8 -etcdir= /etc -altsetcdir = $(etcdir)/alternatives - -BOURNESHELL = /bin/sh - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -CC = @CC@ - -CFLAGS = @CFLAGS@ @CWARNS@ $(XCFLAGS) -LDFLAGS = $(XLDFLAGS) -ALL_CFLAGS = -I../include -I.. @DEFS@ $(CFLAGS) - -SUBDIRS = lib main dpkg-deb split md5sum scripts doc include dselect methods -PORTABLEDIRS = lib dpkg-deb split md5sum - -.SUFFIXES: .c .o - -.c.o: - $(CC) $(ALL_CFLAGS) -c $< - -all: version - set -e; for d in $(SUBDIRS) ; do \ - cd $$d ; \ - $(MAKE) 'CC=$(CC)' 'LDFLAGS=$(LDFLAGS)' 'XLIBS=$(XLIBS)'; \ - cd .. ; \ - done - -install: all - $(BOURNESHELL) $(srcdir)/mkinstalldirs $(bindir) $(sbindir) \ - $(man1dir) $(man5dir) $(man8dir) $(devdocdir) $(infodir) \ - $(libdir) $(dpkglibdir) $(methodsdir) $(parsechangelogdir) \ - $(elispdir) $(datadir) $(pinfodir) $(pupdatesdir) \ - $(methodsdatadir) $(methodsmnt) $(altsdatadir) \ - $(altsetcdir) $(partsdir) - set -e; for d in $(SUBDIRS) ; do \ - cd $$d ; \ - $(MAKE) 'CC=$(CC)' 'LDFLAGS=$(LDFLAGS)' 'XLIBS=$(XLIBS)' \ - install ; \ - cd .. ; \ - done - $(INSTALL_DATA) COPYING $(copyingfile) - -portable: version - set -e; for d in lib dpkg-deb split md5sum ; do \ - cd $$d ; \ - $(MAKE) 'CC=$(CC)' 'LDFLAGS=$(LDFLAGS)' 'XLIBS=$(XLIBS)' ; \ - cd .. ; \ - done - -install-portable: portable - $(BOURNESHELL) $(srcdir)/mkinstalldirs $(bindir) \ - $(man1dir) $(man8dir) $(libdir) $(dpkglibdir) - set -e; for d in $(PORTABLEDIRS) ; do \ - cd $$d ; \ - $(MAKE) 'CC=$(CC)' 'LDFLAGS=$(LDFLAGS)' 'XLIBS=$(XLIBS)' \ - install ; \ - cd .. ; \ - done -# $(INSTALL_DATA) COPYING $(copyingfile) - -autoconf: - autoheader - autoconf - -clean: - set -e; for d in $(SUBDIRS) ; do \ - cd $$d ; \ - $(MAKE) clean ; \ - cd .. ; \ - done - rm -f core version.h.new - -distclean: clean - set -e; for d in $(SUBDIRS) ; do \ - cd $$d ; \ - $(MAKE) distclean ; \ - cd .. ; \ - done - rm -f Makefile *.orig *~ *.~* ./#*# - rm -f config.h config.status install config.cache config.log - -version: - perl insert-version.pl version.h.new - cmp -s version.h.new version.h || mv version.h.new version.h diff --git a/NEWS b/NEWS deleted file mode 100644 index 865bad74..00000000 --- a/NEWS +++ /dev/null @@ -1,72 +0,0 @@ -(-*- indented-text -*-) - - -CHANGES SINCE dpkg 0.93.7: - - * a Perl-based front-end with many new features has replaced dpkg.sh. - The new features are detailed below. dpkg.pl is not finished, - however, as it does not yet support CONFLICTS, DEPENDS, OPTIONAL, - or RECOMMENDED. All of the above will be supported in Debian 0.93. - - In addition, it does not yet support PARTS, but that may wait until - Debian 0.94. (In the meantime, we can create disk-sized packages by - hand.) - - dpkg.pl has been constructed from code originally by Matt Welsh, - with additions by Carl Streeter, Ian Murdock, and Ian Jackson. - -New features in dpkg.pl: - - * dpkg.pl can now manipulate many packages at a time; dpkg.sh could - only manipulate one package at a time. - - * dpkg.pl supports pre-installation, post-installation, pre-removal, - and post-removal scripts. During batch installation, - post-installation scripts are executed after all packages have - been installed. (dpkg.sh supported all of the above except the - batch installation feature, because dpkg.sh did not itself support - batch installation.) - - * dpkg.pl now supports the upgrading of packages. A newer version of - a package, when released, can be obtained and installed normally on - the system to replace an older, previously installed version of it, - all with a minimum of manuals steps. - - During the installation process, dpkg.pl determines whether or not - a version of the package is currently installed on the system. If - it is, it determines whether it is an older version than the - package being installed (in which case we are ``upgrading'', and - the installation proceeds after saving the configuration files and - removing the older version), or whether it is the same or a newer - version than the package being installed (in which case we are, for - whatever reason, attempting to install a package twice or - ``downgrading'', and dpkg.pl asks for confirmation). - - * dpkg.pl now supports automatic and intelligent configuration file - updates during the upgrade process. During a package upgrade, it - determines when a configuration file has changed since the last - installation and, for those that have, prompts the user whether to - keep the older or newer configuration file, providing them with - default responses. - -New features in dpkg-deb: - - * dpkg-util.deb has been renamed to dpkg-deb, for brevity. - - * dpkg-deb is much less verbose, and in most cases it says nothing - unless an error has occurred. The front-end is expected to provide - the necessary verbosity when appropriate. - - * `dpkg-deb --describe' now outputs the description only, without the - ``Description:'' label. - - * `dpkg-deb --list' output is now sorted by package name. - - * `dpkg-deb --remove' bug fix: in dpkg 0.93.7 (or earlier), some - directories did not get properly removed. This has been fixed. - - * `dpkg-deb --version' now outputs the version information only, - without the `Version:'' label, and without maintainer information. - - * `dpkg-deb --version' now provides the version of dpkg if no - argument is specified. diff --git a/acconfig.h b/acconfig.h index 5efaeeac..6c897b9c 100644 --- a/acconfig.h +++ b/acconfig.h @@ -1,5 +1,11 @@ /* Additional tests: */ +/* The name of the package being compiled */ +#define PACKAGE "" + +/* The version of the package */ +#define VERSION "" + /* Define if inline functions a la GCC are available. */ #undef HAVE_INLINE @@ -32,3 +38,21 @@ /* Set this string to append something to the version number. */ #define ARCHBINFMT "" + +/* Define to the name of the distribution. */ +#undef PACKAGE + +/* Define to 1 if NLS is requested. */ +#undef ENABLE_NLS + +/* Define as 1 if you have catgets and don't want to use GNU gettext. */ +#undef HAVE_CATGETS + +/* Define as 1 if you have gettext and don't want to use GNU gettext. */ +#undef HAVE_GETTEXT + +/* Define if your locale.h file contains LC_MESSAGES. */ +#undef HAVE_LC_MESSAGES + +/* Define as 1 if you have the stpcpy function. */ +#undef HAVE_STPCPY diff --git a/archtable b/archtable index ffeb5548..fca9e306 100644 --- a/archtable +++ b/archtable @@ -16,9 +16,11 @@ i386 i386 i486 i486 i386 i486 i586 i386 i486 +i686 i386 i486 pentium i386 i486 sparc sparc sparc alpha alpha alpha m68k m68k m68k arm arm arm -ppc ppc ppc +ppc powerpc powerpc +powerpc powerpc powerpc diff --git a/README b/attic/README similarity index 100% rename from README rename to attic/README diff --git a/dpkg-deb/dpkg-deb.8-vuori b/attic/dpkg-deb/dpkg-deb.8-vuori similarity index 100% rename from dpkg-deb/dpkg-deb.8-vuori rename to attic/dpkg-deb/dpkg-deb.8-vuori diff --git a/main/dpkg.8-null b/attic/dpkg/dpkg.8-null similarity index 100% rename from main/dpkg.8-null rename to attic/dpkg/dpkg.8-null diff --git a/main/junk b/attic/dpkg/junk similarity index 100% rename from main/junk rename to attic/dpkg/junk diff --git a/scripts/lib.pl b/attic/dpkg/lib.pl similarity index 100% rename from scripts/lib.pl rename to attic/dpkg/lib.pl diff --git a/scripts/perl-dpkg.pl b/attic/dpkg/perl-dpkg.pl similarity index 100% rename from scripts/perl-dpkg.pl rename to attic/dpkg/perl-dpkg.pl diff --git a/dselect/junk b/attic/dselect/dselect.junk similarity index 100% rename from dselect/junk rename to attic/dselect/dselect.junk diff --git a/dselect/kt.c b/attic/dselect/kt.c similarity index 100% rename from dselect/kt.c rename to attic/dselect/kt.c diff --git a/attic/scripts/debian-changelog-mode.el b/attic/scripts/debian-changelog-mode.el new file mode 100644 index 00000000..aecfd09e --- /dev/null +++ b/attic/scripts/debian-changelog-mode.el @@ -0,0 +1,48 @@ +(defvar debian-changelog-urgencies + '((?l."low") (?m."medium") (?h."HIGH")) + "alist of keystrokes vs. urgency values for debian-changelog-urgency \\[debian-changelog-urgency].") + +(defvar debian-changelog-distributions + '((?s."stable") (?u."unstable") (?c."contrib") (?n."non-free") (?e."experimental")) + "alist of keystrokes vs. distribution values for debian-changelog-distribution \\[debian-changelog-distribution].") + +(defun debian-changelog-headervalue (arg re alist) + (let (a b v k + (lineend (save-excursion (end-of-line) (point)))) + (save-excursion + (goto-char (point-min)) + (re-search-forward re lineend) + (setq a (match-beginning 1) + b (match-end 1)) + (goto-char a) + (if arg nil + (message (mapconcat + (function (lambda (x) (format "%c:%s" (car x) (cdr x)))) + alist " ")) + (while (not v) + (setq k (read-char)) + (setq v (assoc k alist)))) + (delete-region a b) + (if arg nil (insert (cdr v)))) + (if arg (goto-char a)))) + +(defun debian-changelog-distribution (arg) + "Without argument, prompt for a key for a new distribution value (using +debian-changelog-distributions). With argument, delete the current distribution +and position the cursor to type a new one." + (interactive "P") + (debian-changelog-headervalue + arg + ") \\(.*\\)\\;" + debian-changelog-distributions)) + +(defun debian-changelog-urgency (arg) + "Without argument, prompt for a key for a new urgency value (using +debian-changelog-urgencies). With argument, delete the current urgency +and position the cursor to type a new one." + (interactive "P") + (debian-changelog-headervalue + arg + "\\;[^\n]* urgency=\\(\\sw+\\)" + debian-changelog-urgencies)) + diff --git a/scripts/start-stop-daemon.pl b/attic/scripts/start-stop-daemon.pl similarity index 100% rename from scripts/start-stop-daemon.pl rename to attic/scripts/start-stop-daemon.pl diff --git a/scripts/update-rc.d.sh b/attic/scripts/update-rc.d.sh similarity index 99% rename from scripts/update-rc.d.sh rename to attic/scripts/update-rc.d.sh index bc51d150..4d569ccf 100755 --- a/scripts/update-rc.d.sh +++ b/attic/scripts/update-rc.d.sh @@ -20,7 +20,7 @@ usage () { echo >&2 "\ update-rc.d: error: $1. usage: update-rc.d remove update-rc.d defaults [ | ] - update-rc.d start|stop . ..."; exit 1 } + update-rc.d start|stop . ..."; exit 1; } getinode () { inode="`ls -Li1 \"$1\" | sed -e 's/^ *//; s/ .*//'`" diff --git a/split/magic b/attic/split/magic similarity index 100% rename from split/magic rename to attic/split/magic diff --git a/dpkg-deb/mkdeb.sh b/attic/split/mkdeb.sh similarity index 100% rename from dpkg-deb/mkdeb.sh rename to attic/split/mkdeb.sh diff --git a/split/old-mksplit.sh b/attic/split/old-mksplit.sh similarity index 100% rename from split/old-mksplit.sh rename to attic/split/old-mksplit.sh diff --git a/split/junk b/attic/split/split.junk similarity index 100% rename from split/junk rename to attic/split/split.junk diff --git a/automake/dpkg.m4 b/automake/dpkg.m4 new file mode 100644 index 00000000..f5146449 --- /dev/null +++ b/automake/dpkg.m4 @@ -0,0 +1,44 @@ +dnl Moved from configure.in, modified to use AC_DEFUN +dnl -- Tom Lees + +dnl DPKG_CACHED_TRY_COMPILE(,,,,,) +AC_DEFUN(DPKG_CACHED_TRY_COMPILE,[ + AC_MSG_CHECKING($1) + AC_CACHE_VAL($2,[ + AC_TRY_COMPILE([$3],[$4],[$2=yes],[$2=no]) + ]) + if test "x$$2" = xyes; then + true + $5 + else + true + $6 + fi +]) + +dnl DPKG_C_GCC_TRY_WARNS(,) +AC_DEFUN(DPKG_C_GCC_TRY_WARNS,[ + AC_MSG_CHECKING([GCC warning flag(s) $1]) + if test "${GCC-no}" = yes + then + AC_CACHE_VAL($2,[ + oldcflags="${CFLAGS-}" + CFLAGS="${CFLAGS-} ${CWARNS} $1 -Werror" + AC_TRY_COMPILE([ +#include +#include +],[ + strcmp("a","b"); fprintf(stdout,"test ok\n"); +], [$2=yes], [$2=no]) + CFLAGS="${oldcflags}"]) + if test "x$$2" = xyes; then + CWARNS="${CWARNS} $1" + AC_MSG_RESULT(ok) + else + $2='' + AC_MSG_RESULT(no) + fi + else + AC_MSG_RESULT(no, not using GCC) + fi +]) diff --git a/automake/tl_canon.m4 b/automake/tl_canon.m4 new file mode 100644 index 00000000..d8511e48 --- /dev/null +++ b/automake/tl_canon.m4 @@ -0,0 +1,209 @@ +# Our own versions of the other canonicalizing stuff + +dnl replace AC_CANONICAL_xxx + +undefine([AC_CANONICAL_HOST]) +define([AC_CANONICAL_HOST], [tl_CANONICAL_HOST]) +undefine([AC_CANONICAL_BUILD]) +define([AC_CANONICAL_BUILD], [tl_CANONICAL_BUILD]) +undefine([AC_CANONICAL_TARGET]) +define([AC_CANONICAL_TARGET], [tl_CANONICAL_TARGET]) +undefine([AC_CANONICAL_SYSTEM]) +define([AC_CANONICAL_SYSTEM], [tl_CANONICAL_SYSTEM]) + +dnl Canonicalize the host, target, and build system types. +AC_DEFUN(tl_CANONICAL_SYSTEM, +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_PROVIDE([AC_CANONICAL_SYSTEM])dnl +AC_BEFORE([$0], [AC_ARG_PROGRAM]) +# Do some error checking and defaulting for the host and target type. +# The inputs are: +# configure --host=HOST --target=TARGET --build=BUILD NONOPT +# +# The rules are: +# 1. You are not allowed to specify --host, --target, and nonopt at the +# same time. +# 2. Host defaults to nonopt. +# 3. If nonopt is not specified, then host defaults to the current host, +# as determined by config.guess. +# 4. Target and build default to nonopt. +# 5. If nonopt is not specified, then target and build default to host. + +# The aliases save the names the user supplied, while $host etc. +# will get canonicalized. +case $host---$target---$nonopt in +NONE---*---* | *---NONE---* | *---*---NONE) ;; +*) AC_MSG_ERROR(can only configure for one host and one target at a time) ;; +esac + +tl_CANONICAL_HOST +tl_CANONICAL_TARGET +tl_CANONICAL_BUILD +test "$host_alias" != "$target_alias" && + test "$program_prefix$program_suffix$program_transform_name" = \ + NONENONEs,x,x, && + program_prefix=${target_alias}- +AC_CHECK_TOOL_PREFIX +]) + +dnl Subroutines of tl_CANONICAL_SYSTEM. + +AC_DEFUN(tl_CANONICAL_HOST, +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_PROVIDE([AC_CANONICAL_HOST])dnl + +# Make sure we can run config.sub. +if $ac_config_sub sun4 >/dev/null 2>&1; then : +else AC_MSG_ERROR(can not run $ac_config_sub) +fi + +AC_MSG_CHECKING(host system type) + +dnl Set host_alias. + +if test "${GCC-no}" = "yes"; then +changequote(, )dnl + libgcc="`${CC} --print-libgcc-file-name`" + host_alias="`echo ${libgcc} | + sed -e 's,^.*/gcc-lib/,,; s,/libgcc\.a$,,; s,/egcs-,/,; s,/[0-9.][0-9.]*$,,'`" + case ${host_alias} in + *-linux{,elf,aout}) + host_alias="`echo ${host_alias} | sed 's/\([^-]*\)-linux.*/\1/'`" +changequote([, ])dnl + if ar p "${libgcc}" __main.o 2>/dev/null | file - 2>/dev/null | grep ELF >/dev/null; then + host_alias="${host_alias}-linux" + else + host_alias="${host_alias}-linuxaout" + fi ;; + esac +else + host_alias=$host + case "$host_alias" in + NONE) + case "$nonopt" in + NONE) + if host_alias=`$ac_config_guess`; then host_guessed=y + else AC_MSG_ERROR(can not guess host type; you must specify one) + fi ;; + *) host_alias=$nonopt ;; + esac ;; + esac +fi + +dnl Set the other host vars. +changequote(<<, >>)dnl +host=`$ac_config_sub $host_alias` +host_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` +host_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` +host_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +changequote([, ])dnl +AC_MSG_RESULT($host) +AC_SUBST(host)dnl +AC_SUBST(host_alias)dnl +AC_SUBST(host_cpu)dnl +AC_SUBST(host_vendor)dnl +AC_SUBST(host_os)dnl +]) + +dnl Internal use only. +AC_DEFUN(tl_CANONICAL_TARGET, +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_PROVIDE([AC_CANONICAL_TARGET])dnl +AC_MSG_CHECKING(target system type) + +dnl Set target_alias. +target_alias=$target +case "$target_alias" in +NONE) + case $nonopt in + NONE) + target_cpu="`dpkg --print-architecture`" + if test "$target_cpu" = ""; then + target_alias=$host_alias + else + target_alias="`echo ${host_alias} | sed 's/[^-]*-/${target_cpu}-/'`" + fi + ;; + *) target_alias=$nonopt ;; + esac ;; +esac + +dnl Set the other target vars. +if test $target_alias = $host_alias; then + target=$host + target_cpu=$host_cpu + target_vendor=$host_vendor + target_os=$host_os +elif test $target_alias = "$build_alias"; then + target=$build + target_cpu=$build_cpu + target_vendor=$build_vendor + target_os=$build_os +else +changequote(<<, >>)dnl + target=`$ac_config_sub $target_alias` + target_cpu=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + target_vendor=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + target_os=`echo $target | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +changequote([, ])dnl +fi +AC_MSG_RESULT($target) +AC_SUBST(target)dnl +AC_SUBST(target_alias)dnl +AC_SUBST(target_cpu)dnl +AC_SUBST(target_vendor)dnl +AC_SUBST(target_os)dnl +]) + +AC_DEFUN(tl_CANONICAL_BUILD, +[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_PROVIDE([AC_CANONICAL_BUILD])dnl + +# Make sure we can run config.sub. +#if $ac_config_sub sun4 >/dev/null 2>&1; then : +#else AC_MSG_ERROR(can not run $ac_config_sub) +#fi + +AC_MSG_CHECKING(build system type) + +dnl Set build_alias. +build_alias=$build +case "$build_alias" in +NONE) + case $nonopt in + NONE) + if test "$host_guessed" = "y"; then + build_alias=$host_alias + else + if build_alias=`$ac_config_guess`; then : + else build_alias=$host_alias + fi + fi ;; + *) build_alias=$nonopt ;; + esac ;; +esac + +dnl Set the other build vars. +if test $build_alias = $host_alias; then + build=$host + build_cpu=$host_cpu + build_vendor=$host_vendor + build_os=$host_os +else +changequote(<<, >>)dnl + build=`$ac_config_sub $build_alias` + build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` + build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` + build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` +changequote([, ])dnl +fi +AC_MSG_RESULT($build) +AC_SUBST(build)dnl +AC_SUBST(build_alias)dnl +AC_SUBST(build_cpu)dnl +AC_SUBST(build_vendor)dnl +AC_SUBST(build_os)dnl +]) diff --git a/automake/tools.m4 b/automake/tools.m4 new file mode 100644 index 00000000..65574d6a --- /dev/null +++ b/automake/tools.m4 @@ -0,0 +1,231 @@ +# tl_CHECK_TOOL_PREFIX will work _BEFORE_ AC_CANONICAL_HOST, etc., has been +# called. It should be called again after these have been called. +# +# Basically we want to check if the host alias specified by the user is +# different from the build alias. The rules work like this:- +# +# If host is not specified, it defaults to NONOPT +# If build is not specified, it defaults to NONOPT +# If nonopt is not specified, we guess all other values + +dnl Replace AC_CHECK_TOOL_PREFIX +undefine([AC_CHECK_TOOL_PREFIX]) +define([AC_CHECK_TOOL_PREFIX], [tl_CHECK_TOOL_PREFIX]) + +AC_DEFUN(tl_CHECK_TOOL_PREFIX, +[AC_PROVIDE([AC_CHECK_TOOL_PREFIX]) +AC_BEFORE([AC_CANONICAL_HOST]) +AC_BEFORE([AC_CANONICAL_BUILD]) +dnl Quick check +if test "$host_alias" = ""; then + if test $host = NONE -a $build != NONE; then + thost=$nonopt + else + thost=$host + fi + + if test $thost != $build -a $thost != NONE; then + ac_tool_prefix=${thost}- + ac_tool_dir=${thost} + else + ac_tool_prefix= + ac_tool_dir= + fi +else + if test $host != $build; then + ac_tool_prefix=${host_alias}- + ac_tool_dir=${host_alias} + else + ac_tool_prefix= + ac_tool_dir= + fi +fi +]) + +dnl replacement for AC_CHECK_TOOL +undefine([AC_CHECK_TOOL]) +define([AC_CHECK_TOOL], [tl_CHECK_TOOL($1, $2, $3, $4)]) + +dnl tl_CHECK_TOOL - AC_CHECK_TOOL, with a couple of extra checks +dnl tl_CHECK_TOOL(VARIABLE, PROG-TO-CHECK-FOR[, VALUE-IF-NOT-FOUND [, PATH +dnl [, REJECT]]) +AC_DEFUN(tl_CHECK_TOOL, +[AC_REQUIRE([AC_CHECK_TOOL_PREFIX]) +AC_CHECK_PROG($1, ${ac_tool_prefix}$2, ${ac_tool_prefix}$2, + ifelse([$3], , [$2], ), $4, $5) +if test "$ac_tool_dir" != ""; then + if test -z "$ac_cv_prog_$1" -a "$5" != "/usr/${ac_tool_dir}/bin/$2" -a \ + "$5" != "/usr/local/${ac_tool_dir}/bin/$2"; then + if test -f /usr/${ac_tool_dir}/bin/$2; then $1="/usr/${ac_tool_dir}/bin/$2" + elif test -f /usr/local/${ac_tool_dir}/bin/$2; then $1="/usr/local/${ac_tool_dir}/bin/$2" + fi + fi +fi +ifelse([$3], , , [ +if test -z "$ac_cv_prog_$1"; then +if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG($1, $2, $2, $3, $4, $5) +else + $1="$3" +fi +fi]) +]) + +dnl tl_CHECK_TOOLS - +dnl do a tl_CHECK_TOOL for multiple tools (like AC_CHECK_PROGS) +dnl tl_CHECK_TOOLS(VARIABLE, PROGS-TO-CHECK-FOR [, VALUE-IF-NOT-FOUND +dnl [, PATH]]) +AC_DEFUN(tl_CHECK_TOOLS, +[for ac_tool in $2 +do +tl_CHECK_TOOL($1, [$]ac_tool, [$]ac_tool, , $4) +test -n "[$]$1" && break +done +ifelse([$3], , , [test -n "[$]$1" || $1="$3" +])]) + +dnl replace AC_PROG_CC and AC_PROG_CXX +undefine([AC_PROG_CC]) +define([AC_PROG_CC], [tl_PROG_CC]) +undefine([AC_PROG_CXX]) +define([AC_PROG_CXX], [tl_PROG_CXX]) + +dnl tl_PROG_CC, tl_PROG_CXX - same as old AC_PROG_CC and AC_PROG_CXX, but +dnl use AC_CHECK_TOOL/tl_CHECK_TOOLS instead of AC_CHECK_PROG, etc. +AC_DEFUN(tl_PROG_CC, +[AC_BEFORE([$0], [AC_PROG_CPP])dnl +AC_PROVIDE([AC_PROG_CC])dnl +tl_CHECK_TOOL(CC, gcc, gcc) +if test -z "$CC"; then + AC_CHECK_TOOL(CC, cc, cc, , , /usr/ucb/cc) + test -z "$CC" && AC_MSG_ERROR([no acceptable cc found in \$PATH]) +fi +if test -n "$ac_tool_prefix" -a "`echo $CC | grep '$ac_tool_prefix'`" = "" \ + -a "`echo $CC | grep -- '-b'`" = ""; then + if $CC -v 2>&1 | grep -q gcc; then + AC_CACHE_CHECK([if $CC -b${ac_tool_dir} works], tl_cv_prog_cc_bhost,[ + old_cc="${CC}" + CC="${CC} -b${ac_tool_dir}" + AC_LANG_SAVE + AC_LANG_C + AC_TRY_COMPILER([main(){return(0);}], tl_cv_prog_cc_bhost, ac_cv_prog_cc_cross) + AC_LANG_RESTORE]) + if test $tl_cv_prog_cc_bhost = "yes"; then + ac_cv_prog_cc_works=yes + cctest=yes + else + CC="${old_cc}" + fi + fi +fi + +if test "$cctest" != "yes"; then + tl_PROG_CC_WORKS +fi +AC_PROG_CC_GNU + +if test $ac_cv_prog_gcc = yes; then + GCC=yes +dnl Check whether -g works, even if CFLAGS is set, in case the package +dnl plays around with CFLAGS (such as to build both debugging and +dnl normal versions of a library), tasteless as that idea is. + ac_test_CFLAGS="${CFLAGS+set}" + ac_save_CFLAGS="$CFLAGS" + CFLAGS= + AC_PROG_CC_G + if test "$ac_test_CFLAGS" = set; then + CFLAGS="$ac_save_CFLAGS" + elif test $ac_cv_prog_cc_g = yes; then + CFLAGS="-g -O2" + else + CFLAGS="-O2" + fi +else + GCC= + test "${CFLAGS+set}" = set || CFLAGS="-g" +fi +]) + +AC_DEFUN(tl_PROG_CXX, +[AC_BEFORE([$0], [AC_PROG_CXXCPP])dnl +AC_PROVIDE([AC_PROG_CXX])dnl +tl_CHECK_TOOLS(CXX, $CCC c++ g++ gcc CC cxx cc++, gcc) +if test -n "$CXX"; then + if test -n "$ac_tool_prefix" -a "`echo $CXX | grep '$ac_tool_prefix'`" = "" \ + -a "`echo $CXX | grep -- '-b'`" = ""; then + if $CXX -v 2>&1 | grep -q gcc; then + AC_CACHE_CHECK([if $CXX -b${ac_tool_dir} works], tl_cv_prog_cxx_bhost,[ + old_cxx="${CXX}" + CXX="${CXX} -b${ac_tool_dir}" + AC_LANG_SAVE + AC_LANG_CPLUSPLUS + AC_TRY_COMPILER([main(){return(0);}], tl_cv_prog_cxx_bhost, ac_cv_prog_cxx_cross) + AC_LANG_RESTORE]) + if test $tl_cv_prog_cxx_bhost = "yes"; then + ac_cv_prog_cxx_works=yes + cxxtest=yes + else + CXX="${old_cxx}" + fi + fi + fi + + if test "$cxxtest" != "yes"; then + tl_PROG_CXX_WORKS + fi + AC_PROG_CXX_GNU + + if test $ac_cv_prog_gxx = yes; then + GXX=yes +dnl Check whether -g works, even if CXXFLAGS is set, in case the package +dnl plays around with CXXFLAGS (such as to build both debugging and +dnl normal versions of a library), tasteless as that idea is. + ac_test_CXXFLAGS="${CXXFLAGS+set}" + ac_save_CXXFLAGS="$CXXFLAGS" + CXXFLAGS= + AC_PROG_CXX_G + if test "$ac_test_CXXFLAGS" = set; then + CXXFLAGS="$ac_save_CXXFLAGS" + elif test $ac_cv_prog_cxx_g = yes; then + CXXFLAGS="-g -O2" + else + CXXFLAGS="-O2" + fi + else + GXX= + test "${CXXFLAGS+set}" = set || CXXFLAGS="-g" + fi +fi +]) + +AC_DEFUN(tl_PROG_CC_WORKS, +[AC_PROVIDE(AC_PROG_CC_WORKS) +AC_CACHE_CHECK([whether the C compiler ($CC $CFLAGS $LDFLAGS) works], + ac_cv_prog_cc_works, [ +AC_LANG_SAVE +AC_LANG_C +AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cc_works, ac_cv_prog_cc_cross) +AC_LANG_RESTORE +if test $ac_cv_prog_cc_works = no; then + AC_MSG_ERROR([installation or configuration problem: C compiler cannot create executables.]) +fi]) +AC_MSG_CHECKING([whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler]) +AC_MSG_RESULT($ac_cv_prog_cc_cross) +cross_compiling=$ac_cv_prog_cc_cross +]) + +AC_DEFUN(tl_PROG_CXX_WORKS, +[AC_PROVIDE(AC_PROG_CXX_WORKS) +AC_CACHE_CHECK([whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works], + ac_cv_prog_cxx_works, [ +AC_LANG_SAVE +AC_LANG_CPLUSPLUS +AC_TRY_COMPILER([main(){return(0);}], ac_cv_prog_cxx_works, ac_cv_prog_cxx_cross) +AC_LANG_RESTORE +if test $ac_cv_prog_cxx_works = no; then + AC_MSG_ERROR([installation or configuration problem: C++ compiler cannot create executables.]) +fi]) +AC_MSG_CHECKING([whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler]) +AC_MSG_RESULT($ac_cv_prog_cxx_cross) +cross_compiling=$ac_cv_prog_cxx_cross +]) diff --git a/config.h.bot b/config.h.bot index 06751db0..c62fdbd6 100644 --- a/config.h.bot +++ b/config.h.bot @@ -48,13 +48,14 @@ #ifndef ATTRNORETURN #ifdef HAVE_GNUC25_NORETURN #define ATTRNORETURN noreturn -#else +#else /* ! HAVE_GNUC25_NORETURN */ #define ATTRNORETURN -#endif -#endif +#endif /* HAVE_GNUC25_NORETURN */ +#endif /* ATTRNORETURN */ + #ifndef NONRETURNING #define NONRETURNING FUNCATTR((ATTRNORETURN)) -#endif +#endif /* NONRETURNING */ /* Combination of both the above. */ #ifndef NONRETURNPRINTFFORMAT diff --git a/config.h.in b/config.h.in deleted file mode 100644 index 92b42a7e..00000000 --- a/config.h.in +++ /dev/null @@ -1,218 +0,0 @@ -/* config.h.in. Generated automatically from configure.in by autoheader. */ - -/* Define to empty if the keyword does not work. */ -#undef const - -/* Define if you don't have vprintf but do have _doprnt. */ -#undef HAVE_DOPRNT - -/* Define if you have the vprintf function. */ -#undef HAVE_VPRINTF - -/* Define to `int' if doesn't define. */ -#undef mode_t - -/* Define to `int' if doesn't define. */ -#undef pid_t - -/* Define to `unsigned' if doesn't define. */ -#undef size_t - -/* Define if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define if your processor stores words with the most significant - byte first (like Motorola and SPARC, unlike Intel and VAX). */ -#undef WORDS_BIGENDIAN - -/* Define if inline functions a la GCC are available. */ -#undef HAVE_INLINE - -/* Define if sysinfo is available. */ -#undef HAVE_SYSINFO - -/* Define if __NR_sysinfo is available. */ -#undef HAVE_NRSYSINFO - -/* Define if inline functions a la GCC are available. */ -#undef HAVE_ALPHASORT_DECLARATION - -/* Define if function attributes a la GCC 2.5 and higher are available. */ -#undef HAVE_GNUC25_ATTRIB - -/* Define if constant functions a la GCC 2.5 and higher are available. */ -#undef HAVE_GNUC25_CONST - -/* Define if nonreturning functions a la GCC 2.5 and higher are available. */ -#undef HAVE_GNUC25_NORETURN - -/* Define if printf-format argument lists a la GCC are available. */ -#undef HAVE_GNUC25_PRINTFFORMAT - -/* Set this to the canonical Debian architecture string for this CPU type. */ -#undef ARCHITECTURE - -/* Set this to 1 to build new archives by default. */ -#define BUILDOLDPKGFORMAT 0 - -/* Set this string to append something to the version number. */ -#define ARCHBINFMT "" - -/* The number of bytes in a unsigned int. */ -#undef SIZEOF_UNSIGNED_INT - -/* The number of bytes in a unsigned long. */ -#undef SIZEOF_UNSIGNED_LONG - -/* Define if you have the alphasort function. */ -#undef HAVE_ALPHASORT - -/* Define if you have the scandir function. */ -#undef HAVE_SCANDIR - -/* Define if you have the strerror function. */ -#undef HAVE_STRERROR - -/* Define if you have the strsignal function. */ -#undef HAVE_STRSIGNAL - -/* Define if you have the strtoul function. */ -#undef HAVE_STRTOUL - -/* Define if you have the unsetenv function. */ -#undef HAVE_UNSETENV - -/* Define if you have the vsnprintf function. */ -#undef HAVE_VSNPRINTF - -/* Define if you have the header file. */ -#undef HAVE_SYS_CDEFS_H - -/* These are from config.h.bot, pasted onto the end of config.h.in. */ - -#ifdef HAVE_SYS_CDEFS_H -#include -#endif - -/* Use the definitions: */ - -/* Give us an unsigned 32-bit data type. */ -#if SIZEOF_UNSIGNED_LONG==4 -#define UWORD32 unsigned long -#elif SIZEOF_UNSIGNED_INT==4 -#define UWORD32 unsigned int -#else -#error I do not know what to use for a UWORD32. -#endif - -/* The maximum length of a #! interpreter displayed by dpkg-deb. */ -#ifdef PATH_MAX -#define INTERPRETER_MAX PATH_MAX -#else -#define INTERPRETER_MAX 1024 -#endif - -/* GNU C attributes. */ -#ifndef FUNCATTR -#ifdef HAVE_GNUC25_ATTRIB -#define FUNCATTR(x) __attribute__(x) -#else -#define FUNCATTR(x) -#endif -#endif - -/* GNU C printf formats, or null. */ -#ifndef ATTRPRINTF -#ifdef HAVE_GNUC25_PRINTFFORMAT -#define ATTRPRINTF(si,tc) format(printf,si,tc) -#else -#define ATTRPRINTF(si,tc) -#endif -#endif -#ifndef PRINTFFORMAT -#define PRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc))) -#endif - -/* GNU C nonreturning functions, or null. */ -#ifndef ATTRNORETURN -#ifdef HAVE_GNUC25_NORETURN -#define ATTRNORETURN noreturn -#else -#define ATTRNORETURN -#endif -#endif -#ifndef NONRETURNING -#define NONRETURNING FUNCATTR((ATTRNORETURN)) -#endif - -/* Combination of both the above. */ -#ifndef NONRETURNPRINTFFORMAT -#define NONRETURNPRINTFFORMAT(si,tc) FUNCATTR((ATTRPRINTF(si,tc),ATTRNORETURN)) -#endif - -/* GNU C constant functions, or null. */ -#ifndef ATTRCONST -#ifdef HAVE_GNUC25_CONST -#define ATTRCONST const -#else -#define ATTRCONST -#endif -#endif -#ifndef CONSTANT -#define CONSTANT FUNCATTR((ATTRCONST)) -#endif - -/* Declare strerror if we don't have it already. */ -#ifndef HAVE_STRERROR -const char *strerror(int); -#endif - -/* Declare strsignal if we don't have it already. */ -#ifndef HAVE_STRSIGNAL -const char *strsignal(int); -#endif - -/* Declare scandir if we don't have it already. */ -#ifndef HAVE_SCANDIR -struct dirent; -int scandir(const char *dir, struct dirent ***namelist, - int (*select)(const struct dirent *), - int (*compar)(const void*, const void*)); -#endif - -/* Declare alphasort if we don't have it already. */ -#if !defined(HAVE_ALPHASORT) || !defined(HAVE_ALPHASORT_DECLARATION) -struct dirent; -int alphasort(const struct dirent *a, const struct dirent *b); -#endif - -/* Declare unsetenv if we don't have it already. */ -#ifndef HAVE_UNSETENV -void unsetenv(const char *x); -#endif - -/* Define strtoul if we don't have it already. */ -#ifndef HAVE_STRTOUL -#define strtoul strtol -#endif - -/* Sort out sysinfo */ -#if !defined(HAVE_SYSINFO) && defined(HAVE_NRSYSINFO) -#include -#include -#include -static inline _syscall1(int,sysinfo,struct sysinfo*,info) -#endif - -/* Define WCOREDUMP if we don't have it already - coredumps won't be - * detected, though. - */ -#ifndef WCOREDUMP -#define WCOREDUMP(x) 0 -#endif - -/* Set BUILDOLDPKGFORMAT to 1 to build old-format archives by default. - */ -#ifndef BUILDOLDPKGFORMAT -#define BUILDOLDPKGFORMAT 0 -#endif diff --git a/configure b/configure deleted file mode 100755 index 0b3d8fbf..00000000 --- a/configure +++ /dev/null @@ -1,2533 +0,0 @@ -#! /bin/sh - -# Guess values for system-dependent variables and create Makefiles. -# Generated automatically using autoconf version 2.10 -# Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc. -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -# Defaults: -ac_help= -ac_default_prefix=/usr/local -# Any additions from configure.in: -ac_default_prefix=/usr -ac_help="$ac_help - --with-arch=value set/override (Debian) architecture value" -ac_help="$ac_help - --with-newdeb make dpkg-deb default to new archives" -ac_help="$ac_help - --with-olddeb make dpkg-deb default to old archives" - -# Initialize some variables set by options. -# The variables have the same names as the options, with -# dashes changed to underlines. -build=NONE -cache_file=./config.cache -exec_prefix=NONE -host=NONE -no_create= -nonopt=NONE -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -target=NONE -verbose= -x_includes=NONE -x_libraries=NONE -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datadir='${prefix}/share' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -libdir='${exec_prefix}/lib' -includedir='${prefix}/include' -oldincludedir='/usr/include' -infodir='${prefix}/info' -mandir='${prefix}/man' - -# Initialize some other variables. -subdirs= -MFLAGS= MAKEFLAGS= - -ac_prev= -for ac_option -do - - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval "$ac_prev=\$ac_option" - ac_prev= - continue - fi - - case "$ac_option" in - -*=*) ac_optarg=`echo "$ac_option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; - *) ac_optarg= ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case "$ac_option" in - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir="$ac_optarg" ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build="$ac_optarg" ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file="$ac_optarg" ;; - - -datadir | --datadir | --datadi | --datad | --data | --dat | --da) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=* | --data=* | --dat=* \ - | --da=*) - datadir="$ac_optarg" ;; - - -disable-* | --disable-*) - ac_feature=`echo $ac_option|sed -e 's/-*disable-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - eval "enable_${ac_feature}=no" ;; - - -enable-* | --enable-*) - ac_feature=`echo $ac_option|sed -e 's/-*enable-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_feature| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_feature: invalid feature name" 1>&2; exit 1; } - fi - ac_feature=`echo $ac_feature| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "enable_${ac_feature}='$ac_optarg'" ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix="$ac_optarg" ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he) - # 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 << EOF -Usage: configure [options] [host] -Options: [defaults in brackets after descriptions] -Configuration: - --cache-file=FILE cache test results in FILE - --help print this message - --no-create do not create output files - --quiet, --silent do not print \`checking...' messages - --version print the version of autoconf that created configure -Directory and file names: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [same as prefix] - --bindir=DIR user executables in DIR [EPREFIX/bin] - --sbindir=DIR system admin executables in DIR [EPREFIX/sbin] - --libexecdir=DIR program executables in DIR [EPREFIX/libexec] - --datadir=DIR read-only architecture-independent data in DIR - [PREFIX/share] - --sysconfdir=DIR read-only single-machine data in DIR [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data in DIR - [PREFIX/com] - --localstatedir=DIR modifiable single-machine data in DIR [PREFIX/var] - --libdir=DIR object code libraries in DIR [EPREFIX/lib] - --includedir=DIR C header files in DIR [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc in DIR [/usr/include] - --infodir=DIR info documentation in DIR [PREFIX/info] - --mandir=DIR man documentation in DIR [PREFIX/man] - --srcdir=DIR find the sources in DIR [configure dir or ..] - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM - run sed PROGRAM on installed program names -EOF - cat << EOF -Host type: - --build=BUILD configure for building on BUILD [BUILD=HOST] - --host=HOST configure for HOST [guessed] - --target=TARGET configure for TARGET [TARGET=HOST] -Features and packages: - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --x-includes=DIR X include files are in DIR - --x-libraries=DIR X library files are in DIR -EOF - if test -n "$ac_help"; then - echo "--enable and --with options recognized:$ac_help" - fi - exit 0 ;; - - -host | --host | --hos | --ho) - ac_prev=host ;; - -host=* | --host=* | --hos=* | --ho=*) - host="$ac_optarg" ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir="$ac_optarg" ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir="$ac_optarg" ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir="$ac_optarg" ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir="$ac_optarg" ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst \ - | --locals | --local | --loca | --loc | --lo) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* \ - | --locals=* | --local=* | --loca=* | --loc=* | --lo=*) - localstatedir="$ac_optarg" ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir="$ac_optarg" ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir="$ac_optarg" ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix="$ac_optarg" ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix="$ac_optarg" ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix="$ac_optarg" ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name="$ac_optarg" ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir="$ac_optarg" ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir="$ac_optarg" ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site="$ac_optarg" ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir="$ac_optarg" ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir="$ac_optarg" ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target="$ac_optarg" ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers) - echo "configure generated by autoconf version 2.10" - exit 0 ;; - - -with-* | --with-*) - ac_package=`echo $ac_option|sed -e 's/-*with-//' -e 's/=.*//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-_a-zA-Z0-9]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - case "$ac_option" in - *=*) ;; - *) ac_optarg=yes ;; - esac - eval "with_${ac_package}='$ac_optarg'" ;; - - -without-* | --without-*) - ac_package=`echo $ac_option|sed -e 's/-*without-//'` - # Reject names that are not valid shell variable names. - if test -n "`echo $ac_package| sed 's/[-a-zA-Z0-9_]//g'`"; then - { echo "configure: error: $ac_package: invalid package name" 1>&2; exit 1; } - fi - ac_package=`echo $ac_package| sed 's/-/_/g'` - eval "with_${ac_package}=no" ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes="$ac_optarg" ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries="$ac_optarg" ;; - - -*) { echo "configure: error: $ac_option: invalid option; use --help to show usage" 1>&2; exit 1; } - ;; - - *) - if test -n "`echo $ac_option| sed 's/[-a-z0-9.]//g'`"; then - echo "configure: warning: $ac_option: invalid host type" 1>&2 - fi - if test "x$nonopt" != xNONE; then - { echo "configure: error: can only configure for one host and one target at a time" 1>&2; exit 1; } - fi - nonopt="$ac_option" - ;; - - esac -done - -if test -n "$ac_prev"; then - { echo "configure: error: missing argument to --`echo $ac_prev | sed 's/_/-/g'`" 1>&2; exit 1; } -fi - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -# File descriptor usage: -# 0 standard input -# 1 file creation -# 2 errors and warnings -# 3 some systems may open it to /dev/tty -# 4 used on the Kubota Titan -# 6 checking for... messages and results -# 5 compiler messages saved in config.log -if test "$silent" = yes; then - exec 6>/dev/null -else - exec 6>&1 -fi -exec 5>./config.log - -echo "\ -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. -" 1>&5 - -# Strip out --no-create and --no-recursion so they do not pile up. -# Also quote any args containing shell metacharacters. -ac_configure_args= -for ac_arg -do - case "$ac_arg" in - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c) ;; - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) ;; - *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) - ac_configure_args="$ac_configure_args '$ac_arg'" ;; - *) ac_configure_args="$ac_configure_args $ac_arg" ;; - esac -done - -# NLS nuisances. -# Only set LANG and LC_ALL to C if already set. -# These must not be set unconditionally because not all systems understand -# e.g. LANG=C (notably SCO). -if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi -if test "${LANG+set}" = set; then LANG=C; export LANG; fi - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -rf conftest* confdefs.h -# AIX cpp loses on an empty file, so make sure it contains at least a newline. -echo > confdefs.h - -# A filename unique to this package, relative to the directory that -# configure is in, which we can look for to find out if srcdir is correct. -ac_unique_file=include/dpkg.h - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then its parent. - ac_prog=$0 - ac_confdir=`echo $ac_prog|sed 's%/[^/][^/]*$%%'` - test "x$ac_confdir" = "x$ac_prog" && ac_confdir=. - srcdir=$ac_confdir - if test ! -r $srcdir/$ac_unique_file; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r $srcdir/$ac_unique_file; then - if test "$ac_srcdir_defaulted" = yes; then - { echo "configure: error: can not find sources in $ac_confdir or .." 1>&2; exit 1; } - else - { echo "configure: error: can not find sources in $srcdir" 1>&2; exit 1; } - fi -fi -srcdir=`echo "${srcdir}" | sed 's%\([^/]\)/*$%\1%'` - -# Prefer explicitly selected file to automatically selected ones. -if test -z "$CONFIG_SITE"; then - if test "x$prefix" != xNONE; then - CONFIG_SITE="$prefix/share/config.site $prefix/etc/config.site" - else - CONFIG_SITE="$ac_default_prefix/share/config.site $ac_default_prefix/etc/config.site" - fi -fi -for ac_site_file in $CONFIG_SITE; do - if test -r "$ac_site_file"; then - echo "loading site script $ac_site_file" - . "$ac_site_file" - fi -done - -if test -r "$cache_file"; then - echo "loading cache $cache_file" - . $cache_file -else - echo "creating cache $cache_file" - > $cache_file -fi - -ac_ext=c -# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. -ac_cpp='$CPP $CPPFLAGS' -ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' -ac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' - -if (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then - # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. - if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then - ac_n= ac_c=' -' ac_t=' ' - else - ac_n=-n ac_c= ac_t= - fi -else - ac_n= ac_c='\c' ac_t= -fi - - - - - - -# Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CC="gcc" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - ac_prog_rejected=no - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - if test "$ac_dir/$ac_word" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - break - fi - done - IFS="$ac_save_ifs" -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# -gt 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - set dummy "$ac_dir/$ac_word" "$@" - shift - ac_cv_prog_CC="$@" - fi -fi -fi -fi -CC="$ac_cv_prog_CC" -if test -n "$CC"; then - echo "$ac_t""$CC" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - - test -z "$CC" && { echo "configure: error: no acceptable cc found in \$PATH" 1>&2; exit 1; } -fi - -echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.c <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gcc=yes -else - ac_cv_prog_gcc=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gcc" 1>&6 -if test $ac_cv_prog_gcc = yes; then - GCC=yes - if test "${CFLAGS+set}" != set; then - echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_gcc_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.c -if test -z "`${CC-cc} -g -c conftest.c 2>&1`"; then - ac_cv_prog_gcc_g=yes -else - ac_cv_prog_gcc_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_gcc_g" 1>&6 - if test $ac_cv_prog_gcc_g = yes; then - CFLAGS="-g -O" - else - CFLAGS="-O" - fi - fi -else - GCC= - test "${CFLAGS+set}" = set || CFLAGS="-g" -fi - -for ac_prog in $CCC c++ g++ gcc CC cxx -do -# Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_CXX="$ac_prog" - break - fi - done - IFS="$ac_save_ifs" -fi -fi -CXX="$ac_cv_prog_CXX" -if test -n "$CXX"; then - echo "$ac_t""$CXX" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -test -n "$CXX" && break -done -test -n "$CXX" || CXX="gcc" - - -echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.C <&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then - ac_cv_prog_gxx=yes -else - ac_cv_prog_gxx=no -fi -fi - -echo "$ac_t""$ac_cv_prog_gxx" 1>&6 -if test $ac_cv_prog_gxx = yes; then - GXX=yes - if test "${CXXFLAGS+set}" != set; then - echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_gxx_g'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - echo 'void f(){}' > conftest.cc -if test -z "`${CXX-g++} -g -c conftest.cc 2>&1`"; then - ac_cv_prog_gxx_g=yes -else - ac_cv_prog_gxx_g=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_prog_gxx_g" 1>&6 - if test $ac_cv_prog_gxx_g = yes; then - CXXFLAGS="-g -O" - else - CXXFLAGS="-O" - fi - fi -else - GXX= - test "${CXXFLAGS+set}" = set || CXXFLAGS="-g" -fi - - -dpkg_archset='' -# Check whether --with-arch or --without-arch was given. -if test "${with_arch+set}" = set; then - withval="$with_arch" - - if test "x$with_arch" = x; then - { echo "configure: error: --with-arch requires an architecture name" 1>&2; exit 1; } - fi - dpkg_archset="${with_arch}" - -else - - echo $ac_n "checking system architecture""... $ac_c" 1>&6 - dpkg_archwhy='' - if eval "test \"`echo '$''{'dpkg_cv_arch'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - dpkg_arch="`dpkg --print-architecture 2>/dev/null`" - if test "x$dpkg_arch" != x; then - dpkg_archwhy=" (obtained from dpkg)" - elif test "${GCC-no}" = yes; then - dpkg_arch="`${CC} --print-libgcc-file-name | - sed -e 's,^.*/gcc-lib/,,; s,/libgcc\.a$,,; s,/[0-9.][0-9.]*$,,; s/-.*$//'`" - if test "x`echo \"$dpkg_arch\" | tr -d a-z0-9-`" != x -o "x$dpkg_arch" = x - then - dpkg_arch="" - dpkg_archwhy=" (bad output from --print-libgcc-file-name)" - else - dpkg_arch2="`awk '$1 == "'$dpkg_arch'" { print $2 }' $srcdir/archtable`" - if test "x$dpkg_arch2" = "x$dpkg_arch"; then - dpkg_archwhy=" (obtained from gcc)" - elif test "x$dpkg_arch2" != x; then - dpkg_archwhy=" (from gcc, canonical form of $dpkg_arch)" - dpkg_arch="$dpkg_arch2" - else - dpkg_archwhy=" (from gcc, but not in archtable)" - fi - fi - else - dpkg_archwhy='' - fi - dpkg_cv_arch="$dpkg_arch" - -fi - - if test "x$dpkg_cv_arch" != x; then - echo "$ac_t"""$dpkg_cv_arch$dpkg_archwhy"" 1>&6 - dpkg_archset="${dpkg_cv_arch}" - else - echo "$ac_t"""failed$dpkg_archwhy"" 1>&6 - fi - -fi - -if test "x$dpkg_archset" != x -then - cat >> confdefs.h <&6 - dpkg_libgcc="`$CC --print-libgcc-file-name 2>/dev/null`" - case "$dpkg_libgcc" in - *-linux*) - if ar p "$dpkg_libgcc" __main.o 2>/dev/null | file - 2>/dev/null | grep ELF >/dev/null; then - echo "$ac_t""Linux ELF" 1>&6 - dpkg_cc_binfmt=elf - else - echo "$ac_t""Linux a.out" 1>&6 - dpkg_cc_binfmt=a.out - fi - cat >> confdefs.h <&6 - ;; - esac -fi - -# Check whether --with-newdeb or --without-newdeb was given. -if test "${with_newdeb+set}" = set; then - withval="$with_newdeb" - cat >> confdefs.h <<\EOF -#define BUILDOLDPKGFORMAT 0 -EOF - -fi - -# Check whether --with-olddeb or --without-olddeb was given. -if test "${with_olddeb+set}" = set; then - withval="$with_olddeb" - cat >> confdefs.h <<\EOF -#define BUILDOLDPKGFORMAT 1 -EOF - -fi - - -echo $ac_n "checking for /usr/bin/perl""... $ac_c" 1>&6 -if test -f /usr/bin/perl -then - echo "$ac_t""yes" 1>&6 - perlpath=/usr/bin/perl - -else - echo "$ac_t""no" 1>&6 - # Extract the first word of "perl", so it can be a program name with args. -set dummy perl; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_path_perlpath'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - case "$perlpath" in - /*) - ac_cv_path_perlpath="$perlpath" # Let the user override the test with a path. - ;; - *) - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_path_perlpath="$ac_dir/$ac_word" - break - fi - done - IFS="$ac_save_ifs" - ;; -esac -fi -perlpath="$ac_cv_path_perlpath" -if test -n "$perlpath"; then - echo "$ac_t""$perlpath" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -fi - -echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6 -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then -if eval "test \"`echo '$''{'ac_cv_prog_CPP'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - # This must be in double quotes, not single quotes, because CPP may get - # substituted into the Makefile and "${CC-cc}" will confuse make. - CPP="${CC-cc} -E" - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:897: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - rm -rf conftest* - CPP="${CC-cc} -E -traditional-cpp" - cat > conftest.$ac_ext < -Syntax Error -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:912: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out` -if test -z "$ac_err"; then - : -else - echo "$ac_err" >&5 - rm -rf conftest* - CPP=/lib/cpp -fi -rm -f conftest* -fi -rm -f conftest* - ac_cv_prog_CPP="$CPP" -fi - CPP="$ac_cv_prog_CPP" -else - ac_cv_prog_CPP="$CPP" -fi -echo "$ac_t""$CPP" 1>&6 - -# If we cannot run a trivial program, we must be cross compiling. -echo $ac_n "checking whether cross-compiling""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_c_cross'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$cross_compiling" = yes; then - ac_cv_c_cross=yes -else -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } -if test -s conftest && (./conftest; exit) 2>/dev/null; then - ac_cv_c_cross=no -else - ac_cv_c_cross=yes -fi -fi -rm -fr conftest* -fi - -echo "$ac_t""$ac_cv_c_cross" 1>&6 -cross_compiling=$ac_cv_c_cross - -echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -#include -#include -#include -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:971: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out` -if test -z "$ac_err"; then - rm -rf conftest* - ac_cv_header_stdc=yes -else - echo "$ac_err" >&5 - rm -rf conftest* - ac_cv_header_stdc=no -fi -rm -f conftest* - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. -cat > conftest.$ac_ext < -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "memchr" >/dev/null 2>&1; then - : -else - rm -rf conftest* - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. -cat > conftest.$ac_ext < -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "free" >/dev/null 2>&1; then - : -else - rm -rf conftest* - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. -if test "$cross_compiling" = yes; then - : -else -cat > conftest.$ac_ext < -#define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -#define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int main () { int i; for (i = 0; i < 256; i++) -if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) exit(2); -exit (0); } - -EOF -{ (eval echo configure:1036: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } -if test -s conftest && (./conftest; exit) 2>/dev/null; then - : -else - ac_cv_header_stdc=no -fi -fi -rm -fr conftest* -fi -fi - -echo "$ac_t""$ac_cv_header_stdc" 1>&6 -if test $ac_cv_header_stdc = yes; then - cat >> confdefs.h <<\EOF -#define STDC_HEADERS 1 -EOF - -fi - -ac_aux_dir= -for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do - if test -f $ac_dir/install-sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f $ac_dir/install.sh; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - fi -done -if test -z "$ac_aux_dir"; then - { echo "configure: error: can not find install-sh or install.sh in $srcdir $srcdir/.. $srcdir/../.." 1>&2; exit 1; } -fi -ac_config_guess=$ac_aux_dir/config.guess -ac_config_sub=$ac_aux_dir/config.sub -ac_configure=$ac_aux_dir/configure # This should be Cygnus configure. - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# ./install, which can be erroneously created by make from ./install.sh. -echo $ac_n "checking for a BSD compatible install""... $ac_c" 1>&6 -if test -z "$INSTALL"; then -if eval "test \"`echo '$''{'ac_cv_path_install'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - # Account for people who put trailing slashes in PATH elements. - case "$ac_dir/" in - /|./|.//|/etc/*|/usr/sbin/*|/usr/etc/*|/sbin/*|/usr/afsws/bin/*|/usr/ucb/*) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - for ac_prog in ginstall installbsd scoinst install; do - if test -f $ac_dir/$ac_prog; then - if test $ac_prog = install && - grep dspmsg $ac_dir/$ac_prog >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - # OSF/1 installbsd also uses dspmsg, but is usable. - : - else - ac_cv_path_install="$ac_dir/$ac_prog -c" - break 2 - fi - fi - done - ;; - esac - done - IFS="$ac_save_ifs" - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL="$ac_cv_path_install" - else - # As a last resort, use the slow shell script. We don't cache a - # path for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the path is relative. - INSTALL="$ac_install_sh" - fi -fi -echo "$ac_t""$INSTALL" 1>&6 - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -# Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else - IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" - for ac_dir in $PATH; do - test -z "$ac_dir" && ac_dir=. - if test -f $ac_dir/$ac_word; then - ac_cv_prog_RANLIB="ranlib" - break - fi - done - IFS="$ac_save_ifs" - test -z "$ac_cv_prog_RANLIB" && ac_cv_prog_RANLIB=":" -fi -fi -RANLIB="$ac_cv_prog_RANLIB" -if test -n "$RANLIB"; then - echo "$ac_t""$RANLIB" 1>&6 -else - echo "$ac_t""no" 1>&6 -fi - -echo $ac_n "checking for mode_t""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -#if STDC_HEADERS -#include -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "mode_t" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_mode_t=yes -else - rm -rf conftest* - ac_cv_type_mode_t=no -fi -rm -f conftest* - -fi -echo "$ac_t""$ac_cv_type_mode_t" 1>&6 -if test $ac_cv_type_mode_t = no; then - cat >> confdefs.h <<\EOF -#define mode_t int -EOF - -fi - -echo $ac_n "checking for pid_t""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -#if STDC_HEADERS -#include -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "pid_t" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_pid_t=yes -else - rm -rf conftest* - ac_cv_type_pid_t=no -fi -rm -f conftest* - -fi -echo "$ac_t""$ac_cv_type_pid_t" 1>&6 -if test $ac_cv_type_pid_t = no; then - cat >> confdefs.h <<\EOF -#define pid_t int -EOF - -fi - -echo $ac_n "checking for size_t""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -#if STDC_HEADERS -#include -#endif -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "size_t" >/dev/null 2>&1; then - rm -rf conftest* - ac_cv_type_size_t=yes -else - rm -rf conftest* - ac_cv_type_size_t=no -fi -rm -f conftest* - -fi -echo "$ac_t""$ac_cv_type_size_t" 1>&6 -if test $ac_cv_type_size_t = no; then - cat >> confdefs.h <<\EOF -#define size_t unsigned -EOF - -fi - -echo $ac_n "checking for vprintf""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_func_vprintf'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char vprintf(); - -int main() { return 0; } -int t() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_vprintf) || defined (__stub___vprintf) -choke me -#else -vprintf(); -#endif - -; return 0; } -EOF -if { (eval echo configure:1283: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - rm -rf conftest* - eval "ac_cv_func_vprintf=yes" -else - rm -rf conftest* - eval "ac_cv_func_vprintf=no" -fi -rm -f conftest* - -fi -if eval "test \"`echo '$ac_cv_func_'vprintf`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_VPRINTF 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi - -if test "$ac_cv_func_vprintf" != yes; then -echo $ac_n "checking for _doprnt""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_func__doprnt'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char _doprnt(); - -int main() { return 0; } -int t() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub__doprnt) || defined (__stub____doprnt) -choke me -#else -_doprnt(); -#endif - -; return 0; } -EOF -if { (eval echo configure:1333: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - rm -rf conftest* - eval "ac_cv_func__doprnt=yes" -else - rm -rf conftest* - eval "ac_cv_func__doprnt=no" -fi -rm -f conftest* - -fi -if eval "test \"`echo '$ac_cv_func_'_doprnt`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_DOPRNT 1 -EOF - -else - echo "$ac_t""no" 1>&6 -fi - -fi - -echo $ac_n "checking for working const""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext <j = 5; -} -{ /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; -} - -; return 0; } -EOF -if { (eval echo configure:1410: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_c_const=yes -else - rm -rf conftest* - ac_cv_c_const=no -fi -rm -f conftest* - -fi - -echo "$ac_t""$ac_cv_c_const" 1>&6 -if test $ac_cv_c_const = no; then - cat >> confdefs.h <<\EOF -#define const -EOF - -fi - -echo $ac_n "checking whether byte ordering is bigendian""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_c_bigendian'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - ac_cv_c_bigendian=unknown -# See if sys/param.h defines the BYTE_ORDER macro. -cat > conftest.$ac_ext < -#include -int main() { return 0; } -int t() { - -#if !BYTE_ORDER || !BIG_ENDIAN || !LITTLE_ENDIAN - bogus endian macros -#endif -; return 0; } -EOF -if { (eval echo configure:1448: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - # It does; now see whether it defined to BIG_ENDIAN or not. -cat > conftest.$ac_ext < -#include -int main() { return 0; } -int t() { - -#if BYTE_ORDER != BIG_ENDIAN - not big endian -#endif -; return 0; } -EOF -if { (eval echo configure:1464: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_c_bigendian=yes -else - rm -rf conftest* - ac_cv_c_bigendian=no -fi -rm -f conftest* - -fi -rm -f conftest* - -if test $ac_cv_c_bigendian = unknown; then -if test "$cross_compiling" = yes; then - { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } -else -cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } -if test -s conftest && (./conftest; exit) 2>/dev/null; then - ac_cv_c_bigendian=no -else - ac_cv_c_bigendian=yes -fi -fi -rm -fr conftest* -fi -fi - -echo "$ac_t""$ac_cv_c_bigendian" 1>&6 -if test $ac_cv_c_bigendian = yes; then - cat >> confdefs.h <<\EOF -#define WORDS_BIGENDIAN 1 -EOF - -fi - -echo $ac_n "checking size of unsigned long""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_sizeof_unsigned_long'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$cross_compiling" = yes; then - { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } -else -cat > conftest.$ac_ext < -main() -{ - FILE *f=fopen("conftestval", "w"); - if (!f) exit(1); - fprintf(f, "%d\n", sizeof(unsigned long)); - exit(0); -} -EOF -{ (eval echo configure:1532: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } -if test -s conftest && (./conftest; exit) 2>/dev/null; then - ac_cv_sizeof_unsigned_long=`cat conftestval` -else - ac_cv_sizeof_unsigned_long=0 -fi -fi -rm -fr conftest* -fi -echo "$ac_t""$ac_cv_sizeof_unsigned_long" 1>&6 -cat >> confdefs.h <&6 -if eval "test \"`echo '$''{'ac_cv_sizeof_unsigned_int'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - if test "$cross_compiling" = yes; then - { echo "configure: error: can not run test program while cross compiling" 1>&2; exit 1; } -else -cat > conftest.$ac_ext < -main() -{ - FILE *f=fopen("conftestval", "w"); - if (!f) exit(1); - fprintf(f, "%d\n", sizeof(unsigned int)); - exit(0); -} -EOF -{ (eval echo configure:1566: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } -if test -s conftest && (./conftest; exit) 2>/dev/null; then - ac_cv_sizeof_unsigned_int=`cat conftestval` -else - ac_cv_sizeof_unsigned_int=0 -fi -fi -rm -fr conftest* -fi -echo "$ac_t""$ac_cv_sizeof_unsigned_int" 1>&6 -cat >> confdefs.h <&6 -if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char $ac_func(); - -int main() { return 0; } -int t() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_$ac_func) || defined (__stub___$ac_func) -choke me -#else -$ac_func(); -#endif - -; return 0; } -EOF -if { (eval echo configure:1612: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" -else - rm -rf conftest* - eval "ac_cv_func_$ac_func=no" -fi -rm -f conftest* - -fi -if eval "test \"`echo '$ac_cv_func_'$ac_func`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_func=HAVE_`echo $ac_func | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` - cat >> confdefs.h <&6 -fi -done - -for ac_hdr in sys/cdefs.h -do -ac_safe=`echo "$ac_hdr" | tr './\055' '___'` -echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -EOF -ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" -{ (eval echo configure:1647: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -ac_err=`grep -v '^ *+' conftest.out` -if test -z "$ac_err"; then - rm -rf conftest* - eval "ac_cv_header_$ac_safe=yes" -else - echo "$ac_err" >&5 - rm -rf conftest* - eval "ac_cv_header_$ac_safe=no" -fi -rm -f conftest* -fi -if eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then - echo "$ac_t""yes" 1>&6 - ac_tr_hdr=HAVE_`echo $ac_hdr | tr 'abcdefghijklmnopqrstuvwxyz./\055' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ___'` - cat >> confdefs.h <&6 -fi -done - - -echo $ac_n "checking for sysinfo""... $ac_c" 1>&6 -if eval "test \"`echo '$''{'ac_cv_func_sysinfo'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - cat > conftest.$ac_ext < -/* Override any gcc2 internal prototype to avoid an error. */ -/* We use char because int might match the return type of a gcc2 - builtin and then its argument prototype would still apply. */ -char sysinfo(); - -int main() { return 0; } -int t() { - -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined (__stub_sysinfo) || defined (__stub___sysinfo) -choke me -#else -sysinfo(); -#endif - -; return 0; } -EOF -if { (eval echo configure:1701: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; }; then - rm -rf conftest* - eval "ac_cv_func_sysinfo=yes" -else - rm -rf conftest* - eval "ac_cv_func_sysinfo=no" -fi -rm -f conftest* - -fi -if eval "test \"`echo '$ac_cv_func_'sysinfo`\" = yes"; then - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_SYSINFO 1 -EOF - -else - echo "$ac_t""no" 1>&6 -echo $ac_n "checking __NR_sysinfo""... $ac_c" 1>&6 - cat > conftest.$ac_ext < -#include -#include -#ifdef __NR_sysinfo - yes -#endif - -EOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - egrep "yes" >/dev/null 2>&1; then - rm -rf conftest* - echo "$ac_t""yes; tsk tsk - get your libc fixed." 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_NRSYSINFO 1 -EOF - -else - rm -rf conftest* - echo "$ac_t""no" 1>&6 - echo "configure: warning: sysinfo missing; compilation of dpkg proper may fail." 1>&2 -fi -rm -f conftest* - -fi - - - -if test "${GCC-no}" = yes; then - CFLAGS=-O2; OPTCFLAGS=-O3 -else - CFLAGS=-O -fi - - - - - echo $ac_n "checking your C compiler""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_c_works'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext < -int main() { return 0; } -int t() { -strcmp("a","b") -; return 0; } -EOF -if { (eval echo configure:1774: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_works=yes -else - rm -rf conftest* - dpkg_cv_c_works=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_c_works" = xyes; then - true - echo "$ac_t""works" 1>&6 - else - true - echo "$ac_t""broken" 1>&6 - { echo "configure: error: C compiler is broken" 1>&2; exit 1; } - fi - - - - echo $ac_n "checking alphasort declaration""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_header_alphasort'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext < -#include - -int main() { return 0; } -int t() { -alphasort -; return 0; } -EOF -if { (eval echo configure:1814: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_header_alphasort=yes -else - rm -rf conftest* - dpkg_cv_header_alphasort=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_header_alphasort" = xyes; then - true - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_ALPHASORT_DECLARATION 1 -EOF - - else - true - echo "$ac_t""no" 1>&6 - fi - - - - echo $ac_n "checking inlines""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_c_inline'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_inline=yes -else - rm -rf conftest* - dpkg_cv_c_inline=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_c_inline" = xyes; then - true - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_INLINE 1 -EOF - - else - true - echo "$ac_t""no" 1>&6 - fi - - - - echo $ac_n "checking __attribute__((,,))""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_c_attribute_supported'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_attribute_supported=yes -else - rm -rf conftest* - dpkg_cv_c_attribute_supported=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_c_attribute_supported" = xyes; then - true - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_GNUC25_ATTRIB 1 -EOF - - - echo $ac_n "checking __attribute__((noreturn))""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_c_attribute_noreturn'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_attribute_noreturn=yes -else - rm -rf conftest* - dpkg_cv_c_attribute_noreturn=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_c_attribute_noreturn" = xyes; then - true - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_GNUC25_NORETURN 1 -EOF - - else - true - echo "$ac_t""no" 1>&6 - fi - - - echo $ac_n "checking __attribute__((const))""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_c_attribute_const'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_attribute_const=yes -else - rm -rf conftest* - dpkg_cv_c_attribute_const=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_c_attribute_const" = xyes; then - true - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_GNUC25_CONST 1 -EOF - - else - true - echo "$ac_t""no" 1>&6 - fi - - - echo $ac_n "checking __attribute__((format...))""... $ac_c" 1>&6 - if eval "test \"`echo '$''{'dpkg_cv_attribute_format'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_attribute_format=yes -else - rm -rf conftest* - dpkg_cv_attribute_format=no -fi -rm -f conftest* - - -fi - - if test "x$dpkg_cv_attribute_format" = xyes; then - true - echo "$ac_t""yes" 1>&6 - cat >> confdefs.h <<\EOF -#define HAVE_GNUC25_PRINTFFORMAT 1 -EOF - - else - true - echo "$ac_t""no" 1>&6 - fi - - else - true - echo "$ac_t""no" 1>&6 - fi - - - -CWARNS="" - - - - - echo $ac_n "checking GCC warning flag(s) -Wall -Wno-implicit""... $ac_c" 1>&6 - if test "${GCC-no}" = yes - then - if eval "test \"`echo '$''{'dpkg_cv_c_gcc_warn_all'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - oldcflags="${CFLAGS-}" - CFLAGS="${CFLAGS-} ${CWARNS} -Wall -Wno-implicit -Werror" - cat > conftest.$ac_ext < -#include - -int main() { return 0; } -int t() { - - strcmp("a","b"); fprintf(stdout,"test ok\n"); - -; return 0; } -EOF -if { (eval echo configure:2065: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_gcc_warn_all=yes -else - rm -rf conftest* - dpkg_cv_c_gcc_warn_all=no -fi -rm -f conftest* - - CFLAGS="${oldcflags}" -fi - - if test "x$dpkg_cv_c_gcc_warn_all" = xyes; then - CWARNS="${CWARNS} -Wall -Wno-implicit" - echo "$ac_t""ok" 1>&6 - else - dpkg_cv_c_gcc_warn_all='' - echo "$ac_t""no" 1>&6 - fi - else - echo "$ac_t""no" 1>&6 - fi - - - echo $ac_n "checking GCC warning flag(s) -Wwrite-strings""... $ac_c" 1>&6 - if test "${GCC-no}" = yes - then - if eval "test \"`echo '$''{'dpkg_cv_c_gcc_warn_writestrings'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - oldcflags="${CFLAGS-}" - CFLAGS="${CFLAGS-} ${CWARNS} -Wwrite-strings -Werror" - cat > conftest.$ac_ext < -#include - -int main() { return 0; } -int t() { - - strcmp("a","b"); fprintf(stdout,"test ok\n"); - -; return 0; } -EOF -if { (eval echo configure:2112: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_gcc_warn_writestrings=yes -else - rm -rf conftest* - dpkg_cv_c_gcc_warn_writestrings=no -fi -rm -f conftest* - - CFLAGS="${oldcflags}" -fi - - if test "x$dpkg_cv_c_gcc_warn_writestrings" = xyes; then - CWARNS="${CWARNS} -Wwrite-strings" - echo "$ac_t""ok" 1>&6 - else - dpkg_cv_c_gcc_warn_writestrings='' - echo "$ac_t""no" 1>&6 - fi - else - echo "$ac_t""no" 1>&6 - fi - - - echo $ac_n "checking GCC warning flag(s) -Wpointer-arith""... $ac_c" 1>&6 - if test "${GCC-no}" = yes - then - if eval "test \"`echo '$''{'dpkg_cv_c_gcc_warn_pointerarith'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - oldcflags="${CFLAGS-}" - CFLAGS="${CFLAGS-} ${CWARNS} -Wpointer-arith -Werror" - cat > conftest.$ac_ext < -#include - -int main() { return 0; } -int t() { - - strcmp("a","b"); fprintf(stdout,"test ok\n"); - -; return 0; } -EOF -if { (eval echo configure:2159: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_gcc_warn_pointerarith=yes -else - rm -rf conftest* - dpkg_cv_c_gcc_warn_pointerarith=no -fi -rm -f conftest* - - CFLAGS="${oldcflags}" -fi - - if test "x$dpkg_cv_c_gcc_warn_pointerarith" = xyes; then - CWARNS="${CWARNS} -Wpointer-arith" - echo "$ac_t""ok" 1>&6 - else - dpkg_cv_c_gcc_warn_pointerarith='' - echo "$ac_t""no" 1>&6 - fi - else - echo "$ac_t""no" 1>&6 - fi - - - echo $ac_n "checking GCC warning flag(s) -Wimplicit -Wnested-externs""... $ac_c" 1>&6 - if test "${GCC-no}" = yes - then - if eval "test \"`echo '$''{'dpkg_cv_c_gcc_warn_implicit'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -else - - oldcflags="${CFLAGS-}" - CFLAGS="${CFLAGS-} ${CWARNS} -Wimplicit -Wnested-externs -Werror" - cat > conftest.$ac_ext < -#include - -int main() { return 0; } -int t() { - - strcmp("a","b"); fprintf(stdout,"test ok\n"); - -; return 0; } -EOF -if { (eval echo configure:2206: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - dpkg_cv_c_gcc_warn_implicit=yes -else - rm -rf conftest* - dpkg_cv_c_gcc_warn_implicit=no -fi -rm -f conftest* - - CFLAGS="${oldcflags}" -fi - - if test "x$dpkg_cv_c_gcc_warn_implicit" = xyes; then - CWARNS="${CWARNS} -Wimplicit -Wnested-externs" - echo "$ac_t""ok" 1>&6 - else - dpkg_cv_c_gcc_warn_implicit='' - echo "$ac_t""no" 1>&6 - fi - else - echo "$ac_t""no" 1>&6 - fi - - -if test "${GCC-no}" = yes; then - CWARNS="${CWARNS} -Wmissing-prototypes -Wstrict-prototypes" -fi - -trap '' 1 2 15 -cat > confcache <<\EOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs. It is not useful on other systems. -# If it contains results you don't want to keep, you may remove or edit it. -# -# By default, configure uses ./config.cache as the cache file, -# creating it if it does not exist already. You can give configure -# the --cache-file=FILE option to use a different cache file; that is -# what configure does when it calls configure scripts in -# subdirectories, so they share the cache. -# Giving --cache-file=/dev/null disables caching, for debugging configure. -# config.status only pays attention to the cache file if you give it the -# --recheck option to rerun configure. -# -EOF -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -(set) 2>&1 | - sed -n "s/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=\${\1='\2'}/p" \ - >> confcache -if cmp -s $cache_file confcache; then - : -else - if test -w $cache_file; then - echo "updating cache $cache_file" - cat confcache > $cache_file - else - echo "not updating unwritable cache $cache_file" - fi -fi -rm -f confcache - -trap 'rm -fr conftest* confdefs* core core.* *.core $ac_clean_files; exit 1' 1 2 15 - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -# Any assignment to VPATH causes Sun make to only execute -# the first set of double-colon rules, so remove it if not needed. -# If there is a colon in the path, we need to keep it. -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[^:]*$/d' -fi - -trap 'rm -f $CONFIG_STATUS conftest*; exit 1' 1 2 15 - -DEFS=-DHAVE_CONFIG_H - -# Without the "./", some shells look in PATH for config.status. -: ${CONFIG_STATUS=./config.status} - -echo creating $CONFIG_STATUS -rm -f $CONFIG_STATUS -cat > $CONFIG_STATUS </dev/null | sed 1q`: -# -# $0 $ac_configure_args -# -# Compiler output produced by configure, useful for debugging -# configure, is in ./config.log if it exists. - -ac_cs_usage="Usage: $CONFIG_STATUS [--recheck] [--version] [--help]" -for ac_option -do - case "\$ac_option" in - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - echo "running \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion" - exec \${CONFIG_SHELL-/bin/sh} $0 $ac_configure_args --no-create --no-recursion ;; - -version | --version | --versio | --versi | --vers | --ver | --ve | --v) - echo "$CONFIG_STATUS generated by autoconf version 2.10" - exit 0 ;; - -help | --help | --hel | --he | --h) - echo "\$ac_cs_usage"; exit 0 ;; - *) echo "\$ac_cs_usage"; exit 1 ;; - esac -done - -ac_given_srcdir=$srcdir -ac_given_INSTALL="$INSTALL" - -trap 'rm -fr `echo "Makefile dpkg-deb/Makefile lib/Makefile include/Makefile - dselect/Makefile split/Makefile methods/Makefile - md5sum/Makefile main/Makefile doc/Makefile scripts/Makefile config.h" | sed "s/:[^ ]*//g"` conftest*; exit 1' 1 2 15 -EOF -cat >> $CONFIG_STATUS < conftest.subs <<\\CEOF -$ac_vpsub -$extrasub -s%@CFLAGS@%$CFLAGS%g -s%@CPPFLAGS@%$CPPFLAGS%g -s%@CXXFLAGS@%$CXXFLAGS%g -s%@DEFS@%$DEFS%g -s%@LDFLAGS@%$LDFLAGS%g -s%@LIBS@%$LIBS%g -s%@exec_prefix@%$exec_prefix%g -s%@prefix@%$prefix%g -s%@program_transform_name@%$program_transform_name%g -s%@bindir@%$bindir%g -s%@sbindir@%$sbindir%g -s%@libexecdir@%$libexecdir%g -s%@datadir@%$datadir%g -s%@sysconfdir@%$sysconfdir%g -s%@sharedstatedir@%$sharedstatedir%g -s%@localstatedir@%$localstatedir%g -s%@libdir@%$libdir%g -s%@includedir@%$includedir%g -s%@oldincludedir@%$oldincludedir%g -s%@infodir@%$infodir%g -s%@mandir@%$mandir%g -s%@CC@%$CC%g -s%@CXX@%$CXX%g -s%@perlpath@%$perlpath%g -s%@CPP@%$CPP%g -s%@INSTALL_PROGRAM@%$INSTALL_PROGRAM%g -s%@INSTALL_DATA@%$INSTALL_DATA%g -s%@RANLIB@%$RANLIB%g -s%@OPTCFLAGS@%$OPTCFLAGS%g -s%@CWARNS@%$CWARNS%g - -CEOF -EOF -cat >> $CONFIG_STATUS <> $CONFIG_STATUS <<\EOF -for ac_file in .. $CONFIG_FILES; do if test "x$ac_file" != x..; then - # Support "outfile[:infile]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - # Adjust relative srcdir, etc. for subdirectories. - - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - ac_dir_suffix="/`echo $ac_dir|sed 's%^\./%%'`" - # A "../" for each directory in $ac_dir_suffix. - ac_dots=`echo $ac_dir_suffix|sed 's%/[^/]*%../%g'` - else - ac_dir_suffix= ac_dots= - fi - - case "$ac_given_srcdir" in - .) srcdir=. - if test -z "$ac_dots"; then top_srcdir=. - else top_srcdir=`echo $ac_dots|sed 's%/$%%'`; fi ;; - /*) srcdir="$ac_given_srcdir$ac_dir_suffix"; top_srcdir="$ac_given_srcdir" ;; - *) # Relative path. - srcdir="$ac_dots$ac_given_srcdir$ac_dir_suffix" - top_srcdir="$ac_dots$ac_given_srcdir" ;; - esac - - case "$ac_given_INSTALL" in - [/$]*) INSTALL="$ac_given_INSTALL" ;; - *) INSTALL="$ac_dots$ac_given_INSTALL" ;; - esac - echo creating "$ac_file" - rm -f "$ac_file" - configure_input="Generated automatically from `echo $ac_file_in|sed 's%.*/%%'` by configure." - case "$ac_file" in - *Makefile*) ac_comsub="1i\\ -# $configure_input" ;; - *) ac_comsub= ;; - esac - sed -e "$ac_comsub -s%@configure_input@%$configure_input%g -s%@srcdir@%$srcdir%g -s%@top_srcdir@%$top_srcdir%g -s%@INSTALL@%$INSTALL%g -" -f conftest.subs $ac_given_srcdir/$ac_file_in > $ac_file -fi; done -rm -f conftest.subs - -# These sed commands are passed to sed as "A NAME B NAME C VALUE D", where -# NAME is the cpp macro being defined and VALUE is the value it is being given. -# -# ac_d sets the value in "#define NAME VALUE" lines. -ac_dA='s%^\([ ]*\)#\([ ]*define[ ][ ]*\)' -ac_dB='\([ ][ ]*\)[^ ]*%\1#\2' -ac_dC='\3' -ac_dD='%g' -# ac_u turns "#undef NAME" with trailing blanks into "#define NAME VALUE". -ac_uA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_uB='\([ ]\)%\1#\2define\3' -ac_uC=' ' -ac_uD='\4%g' -# ac_e turns "#undef NAME" without trailing blanks into "#define NAME VALUE". -ac_eA='s%^\([ ]*\)#\([ ]*\)undef\([ ][ ]*\)' -ac_eB='$%\1#\2define\3' -ac_eC=' ' -ac_eD='%g' - -CONFIG_HEADERS=${CONFIG_HEADERS-"config.h"} -for ac_file in .. $CONFIG_HEADERS; do if test "x$ac_file" != x..; then - # Support "outfile[:infile]", defaulting infile="outfile.in". - case "$ac_file" in - *:*) ac_file_in=`echo "$ac_file"|sed 's%.*:%%'` - ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;; - *) ac_file_in="${ac_file}.in" ;; - esac - - echo creating $ac_file - - rm -f conftest.frag conftest.in conftest.out - cp $ac_given_srcdir/$ac_file_in conftest.in - -EOF - -# Transform confdefs.h into a sed script conftest.vals that substitutes -# the proper values into config.h.in to produce config.h. And first: -# Protect against being on the right side of a sed subst in config.status. -# Protect against being in an unquoted here document in config.status. -rm -f conftest.vals -cat > conftest.hdr <<\EOF -s/[\\&%]/\\&/g -s%[\\$`]%\\&%g -s%#define \([A-Za-z_][A-Za-z0-9_]*\) *\(.*\)%${ac_dA}\1${ac_dB}\1${ac_dC}\2${ac_dD}%gp -s%ac_d%ac_u%gp -s%ac_u%ac_e%gp -EOF -sed -n -f conftest.hdr confdefs.h > conftest.vals -rm -f conftest.hdr - -# This sed command replaces #undef with comments. This is necessary, for -# example, in the case of _POSIX_SOURCE, which is predefined and required -# on some systems where configure will not decide to define it. -cat >> conftest.vals <<\EOF -s%^[ ]*#[ ]*undef[ ][ ]*[a-zA-Z_][a-zA-Z_0-9]*%/* & */% -EOF - -# Break up conftest.vals because some shells have a limit on -# the size of here documents, and old seds have small limits too. -# Maximum number of lines to put in a single here document. -ac_max_here_lines=12 - -rm -f conftest.tail -while : -do - ac_lines=`grep -c . conftest.vals` - # grep -c gives empty output for an empty file on some AIX systems. - if test -z "$ac_lines" || test "$ac_lines" -eq 0; then break; fi - # Write a limited-size here document to conftest.frag. - echo ' cat > conftest.frag <> $CONFIG_STATUS - sed ${ac_max_here_lines}q conftest.vals >> $CONFIG_STATUS - echo 'CEOF - sed -f conftest.frag conftest.in > conftest.out - rm -f conftest.in - mv conftest.out conftest.in -' >> $CONFIG_STATUS - sed 1,${ac_max_here_lines}d conftest.vals > conftest.tail - rm -f conftest.vals - mv conftest.tail conftest.vals -done -rm -f conftest.vals - -cat >> $CONFIG_STATUS <<\EOF - rm -f conftest.frag conftest.h - echo "/* $ac_file. Generated automatically by configure. */" > conftest.h - cat conftest.in >> conftest.h - rm -f conftest.in - if cmp -s $ac_file conftest.h 2>/dev/null; then - echo "$ac_file is unchanged" - rm -f conftest.h - else - # Remove last slash and all that follows it. Not all systems have dirname. - ac_dir=`echo $ac_file|sed 's%/[^/][^/]*$%%'` - if test "$ac_dir" != "$ac_file" && test "$ac_dir" != .; then - # The file is in a subdirectory. - test ! -d "$ac_dir" && mkdir "$ac_dir" - fi - rm -f $ac_file - mv conftest.h $ac_file - fi -fi; done - - - -exit 0 -EOF -chmod +x $CONFIG_STATUS -rm -fr confdefs* $ac_clean_files -test "$no_create" = yes || ${CONFIG_SHELL-/bin/sh} $CONFIG_STATUS || exit 1 - diff --git a/configure.in b/configure.in index 22921e20..fc97395f 100644 --- a/configure.in +++ b/configure.in @@ -1,83 +1,84 @@ dnl Process this file with autoconf to produce a configure script. -AC_INIT(include/dpkg.h) -AC_CONFIG_HEADER(config.h) +AC_PREREQ([2.12]) -AC_PREFIX_DEFAULT(/usr) +AC_INIT(include/dpkg.h.in) +AM_CONFIG_HEADER(config.h) + +tl_CHECK_TOOL_PREFIX + +tl_PROG_CC +tl_CANONICAL_SYSTEM +tl_CHECK_TOOL_PREFIX -AC_PROG_CC +tl_PROG_CXX AC_PROG_CXX +AM_CONDITIONAL(HAVE_CPLUSPLUS, [test "$CXX" != ""]) + +tl_CHECK_TOOL(LD, ld, ld) + +AM_INIT_AUTOMAKE(dpkg,[`sed -n '1s/dpkg (\([0-9.]\+\)).*/\1/p' ${srcdir}/debian/changelog`]) +ACLOCAL="$ACLOCAL -I automake" +AC_MSG_CHECKING(dpkg version) +AC_MSG_RESULT($VERSION) + +AC_PREFIX_DEFAULT(/usr) dpkg_archset='' AC_ARG_WITH(arch, -[ --with-arch=value set/override (Debian) architecture value], +[ --with-arch=value set/override (Debian) architecture value (deprecated)], [ if test "x$with_arch" = x; then AC_MSG_ERROR(--with-arch requires an architecture name) fi dpkg_archset="${with_arch}" + dpkg_tmp="`awk '$1 == "'$target_cpu'" { print $2 }' $srcdir/archtable`" + if test "x$dpkg_tmp" = "x"; then + AC_MSG_WARN([unable to find specified architecture $dpkg_archset in archtable]) + elif test "x$dpkg_tmp" != "x$dpkg_archset"; then + AC_MSG_WARN([canonical architecture is $dpkg_tmp (from archtable)]) + fi ],[ AC_MSG_CHECKING(system architecture) - dpkg_archwhy='' - AC_CACHE_VAL(dpkg_cv_arch,[ - dpkg_arch="`dpkg --print-architecture 2>/dev/null`" - if test "x$dpkg_arch" != x; then - dpkg_archwhy=" (obtained from dpkg)" - elif test "${GCC-no}" = yes; then -changequote(, )dnl - dpkg_arch="`${CC} --print-libgcc-file-name | - sed -e 's,^.*/gcc-lib/,,; s,/libgcc\.a$,,; s,/[0-9.][0-9.]*$,,; s/-.*$//'`" -changequote([, ])dnl - if test "x`echo \"$dpkg_arch\" | tr -d a-z0-9-`" != x -o "x$dpkg_arch" = x - then - dpkg_arch="" - dpkg_archwhy=" (bad output from --print-libgcc-file-name)" - else - dpkg_arch2="`awk '$1 == "'$dpkg_arch'" { print $2 }' $srcdir/archtable`" - if test "x$dpkg_arch2" = "x$dpkg_arch"; then - dpkg_archwhy=" (obtained from gcc)" - elif test "x$dpkg_arch2" != x; then - dpkg_archwhy=" (from gcc, canonical form of $dpkg_arch)" - dpkg_arch="$dpkg_arch2" - else - dpkg_archwhy=" (from gcc, but not in archtable)" - fi - fi - else - dpkg_archwhy='' - fi - dpkg_cv_arch="$dpkg_arch" - ]) - if test "x$dpkg_cv_arch" != x; then - AC_MSG_RESULT("$dpkg_cv_arch$dpkg_archwhy") - dpkg_archset="${dpkg_cv_arch}" - else - AC_MSG_RESULT("failed$dpkg_archwhy") + dpkg_archset="`awk '$1 == "'$target_cpu'" { print $2 }' $srcdir/archtable`" + # Finish off + if test "x$dpkg_archset" = "x"; then + AC_MSG_ERROR(failed: use --with-arch= or --target=) fi + AC_MSG_RESULT($dpkg_archset) ]) + if test "x$dpkg_archset" != x then - AC_DEFINE_UNQUOTED(ARCHITECTURE, "${dpkg_cv_arch}") + AC_DEFINE_UNQUOTED(ARCHITECTURE, "${dpkg_archset}") fi if test "x${dpkg_archset}" = xi386; then - AC_MSG_CHECKING(for i386 system/binary format) - dpkg_libgcc="`$CC --print-libgcc-file-name 2>/dev/null`" - case "$dpkg_libgcc" in - *-linux*) - if ar p "$dpkg_libgcc" __main.o 2>/dev/null | file - 2>/dev/null | grep ELF >/dev/null; then - AC_MSG_RESULT(Linux ELF) - dpkg_cc_binfmt=elf - else - AC_MSG_RESULT(Linux a.out) - dpkg_cc_binfmt=a.out - fi - AC_DEFINE_UNQUOTED(ARCHBINFMT, " $dpkg_cc_binfmt") - ;; + AC_MSG_CHECKING(target i386 system/binary format) + case "${target_os}" in + linuxaout|linux-gnuaout) + AC_MSG_RESULT(Linux a.out) + dpkg_cc_binfmt=a.out + ;; + + linuxcoff|linux-gnucoff) + AC_MSG_RESULT(Linux COFF) + dpkg_cc_binfmt=coff + ;; + + linux|linuxelf|linux-gnu*) + AC_MSG_RESULT(Linux ELF) + dpkg_cc_binfmt=elf + ;; + *) - AC_MSG_RESULT(non-Linux) - ;; + AC_MSG_RESULT([other (${target_os})]) + dpkg_cc_binfmt="" + ;; esac + if test "x$dpkg_cc_binfmt" != "x"; then + AC_DEFINE_UNQUOTED(ARCHBINFMT," $dpkg_cc_binfmt") + fi fi AC_ARG_WITH(newdeb, @@ -87,6 +88,15 @@ AC_ARG_WITH(olddeb, [ --with-olddeb make dpkg-deb default to old archives], [AC_DEFINE(BUILDOLDPKGFORMAT, 1)]) +dnl gettext + +ALL_LINGUAS="en fr" +AM_GNU_GETTEXT +AC_LINK_FILES($nls_cv_header_libgt, $nls_cv_header_intl) +AC_OUTPUT_COMMANDS([sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile]) + +dnl Other stuff + AC_MSG_CHECKING(for /usr/bin/perl) if test -f /usr/bin/perl then @@ -100,9 +110,10 @@ fi AC_STDC_HEADERS AC_PROG_INSTALL -dnl AC_PROGRAM_PATH(GZIP, gzip, ) use these from $PATH -dnl AC_PROGRAM_PATH(TAR, tar, ) use these from $PATH -AC_PROG_RANLIB +AM_PROG_LIBTOOL +dnl Default in case EMACS == no +lispdir="\$(datadir)/emacs/site-lisp" +AM_PATH_LISPDIR AC_MODE_T AC_PID_T AC_SIZE_T @@ -111,7 +122,7 @@ AC_C_CONST AC_C_BIGENDIAN AC_CHECK_SIZEOF(unsigned long) AC_CHECK_SIZEOF(unsigned int) -AC_CHECK_FUNCS(unsetenv alphasort scandir strerror strsignal strtoul vsnprintf) +AC_CHECK_FUNCS(unsetenv alphasort scandir strerror strsignal strtoul vsnprintf lchown) AC_CHECK_HEADERS(sys/cdefs.h) AC_CHECK_FUNC(sysinfo, @@ -132,26 +143,14 @@ AC_CHECK_FUNC(sysinfo, AC_SUBST(OPTCFLAGS) if test "${GCC-no}" = yes; then - CFLAGS=-O2; OPTCFLAGS=-O3 + CFLAGS="-D_REENTRANT -D_GNU_SOURCE -O2" + CXXFLAGS="-D_REENTRANT -D_GNU_SOURCE -O2" + OPTCFLAGS="-O3" else - CFLAGS=-O + CFLAGS="-D_REENTRANT -D_GNU_SOURCE -O" + CXXFLAGS="-D_REENTRANT -D_GNU_SOURCE -O" fi -dnl DPKG_CACHED_TRY_COMPILE(,,,,,) -define(DPKG_CACHED_TRY_COMPILE,[ - AC_MSG_CHECKING($1) - AC_CACHE_VAL($2,[ - AC_TRY_COMPILE([$3],[$4],[$2=yes],[$2=no]) - ]) - if test "x$$2" = xyes; then - true - $5 - else - true - $6 - fi -]) - DPKG_CACHED_TRY_COMPILE(your C compiler,dpkg_cv_c_works, [#include ], [strcmp("a","b")], AC_MSG_RESULT(works), @@ -196,33 +195,6 @@ DPKG_CACHED_TRY_COMPILE(__attribute__((,,)),dpkg_cv_c_attribute_supported,, AC_SUBST(CWARNS) CWARNS="" -dnl DPKG_C_GCC_TRY_WARNS(,) -define(DPKG_C_GCC_TRY_WARNS,[ - AC_MSG_CHECKING([GCC warning flag(s) $1]) - if test "${GCC-no}" = yes - then - AC_CACHE_VAL($2,[ - oldcflags="${CFLAGS-}" - CFLAGS="${CFLAGS-} ${CWARNS} $1 -Werror" - AC_TRY_COMPILE([ -#include -#include -],[ - strcmp("a","b"); fprintf(stdout,"test ok\n"); -], [$2=yes], [$2=no]) - CFLAGS="${oldcflags}"]) - if test "x$$2" = xyes; then - CWARNS="${CWARNS} $1" - AC_MSG_RESULT(ok) - else - $2='' - AC_MSG_RESULT(no) - fi - else - AC_MSG_RESULT(no, not using GCC) - fi -]) - DPKG_C_GCC_TRY_WARNS(-Wall -Wno-implicit, dpkg_cv_c_gcc_warn_all) DPKG_C_GCC_TRY_WARNS(-Wwrite-strings, dpkg_cv_c_gcc_warn_writestrings) DPKG_C_GCC_TRY_WARNS(-Wpointer-arith, dpkg_cv_c_gcc_warn_pointerarith) @@ -232,6 +204,10 @@ if test "${GCC-no}" = yes; then CWARNS="${CWARNS} -Wmissing-prototypes -Wstrict-prototypes" fi -AC_OUTPUT(Makefile dpkg-deb/Makefile lib/Makefile include/Makefile - dselect/Makefile split/Makefile methods/Makefile - md5sum/Makefile main/Makefile doc/Makefile scripts/Makefile) +echo "#define DPKG_VERSION \"$VERSION\" /* This line modified by configure */" > version.h.new +cmp -s version.h.new version.h || mv version.h.new version.h + +AC_OUTPUT([Makefile intl/Makefile dpkg-deb/Makefile lib/Makefile + include/Makefile dselect/Makefile split/Makefile methods/Makefile + md5sum/Makefile main/Makefile doc/Makefile scripts/Makefile + po/Makefile.in]) diff --git a/debian/.cvsignore b/debian/.cvsignore new file mode 100644 index 00000000..9d711a9e --- /dev/null +++ b/debian/.cvsignore @@ -0,0 +1,4 @@ +build +tmp-main +tmp-dev +substvars diff --git a/debian/50dpkg-dev.el b/debian/50dpkg-dev.el new file mode 100644 index 00000000..90fd1d3e --- /dev/null +++ b/debian/50dpkg-dev.el @@ -0,0 +1,8 @@ +;; +;; /etc/emacs/site-start.d/50dpkg-dev.el +;; +;; Copyright (C) 1997, Klee Dienes +;; I hereby release this progam into the public domain. + +(autoload 'debian-changelog-mode "/usr/lib/emacs/site-lisp/debian-changelog-mode.el" + "Major mode for editing Debian-style change logs." t) diff --git a/debian/README.compile b/debian/README.compile new file mode 100644 index 00000000..198e2d0a --- /dev/null +++ b/debian/README.compile @@ -0,0 +1,21 @@ + +To compile this package you need to have some less-then-standard packages +installed. Here's a list: + +automake +autoconf +debiandoc-sgml +dpkg-perl +gettext +libtool +libpaperg +lout +psutils +sgml-base +sgml-data +sgml-tools +sgmlspm +sp +tetex-base +tetex-bin + diff --git a/debian/changelog b/debian/changelog index c0ccf5fb..c28b80e9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,496 @@ +dpkg (1.4.1) unstable; urgency=low + + * Maintainer release by IWJ. + * Changed Maintainer: field description. + * Various changes to make the damn thing build. + * Add .cvsignore files. + + -- Ian Jackson Sun, 1 Nov 1998 17:33:38 +0000 + +dpkg (1.4.0.31) unstable; urgency=low + + * dpkg/processarc.c: Make newfileslist static like the other arguments + for register_cleanup's cu_* functions. + * N-th fix for controllib.pl (simulate old behavior by trying stdin, + stdout, and stderr for getlogin()). + * Enable --force-overwrite for slink release, and comment where to do + so (dpkg/main.c). + * Recompile against ncurses4. + + -- Daniel Jacobowitz Thu, 22 Oct 1998 17:37:23 -0400 + +dpkg (1.4.0.30) unstable; urgency=low + + * dpkg-dev isn't allowed to have a Recommends: debian-keyring (as that's + in contrib), so it's now lowered to a Suggests: . Thanks to James Troup + for pointing this out. + + -- J.H.M. Dassen (Ray) Sat, 26 Sep 1998 13:59:23 +0200 + +dpkg (1.4.0.29) unstable; urgency=low + + * For now, prefer PGP over GPG. + + -- J.H.M. Dassen (Ray) Tue, 22 Sep 1998 09:38:09 +0200 + +dpkg (1.4.0.28) unstable; urgency=low + + * Added gpg (GNU Privacy Guard) support: + * scripts/buildpackage.sh: default to GPG (unless no GPG, but only a PGP + secret key file is found), as GPG, unlike PGP, is DFSG-free. + * Updated dpkg-source(1), and added gpg(1) and pgp(1) to the SEE ALSO + section. + * Worked around broken textmode implementation in GPG. + * dpkg-dev now Suggests: gnupg . + * No longer includes developer-keys.pgp . Instead, dpkg now Suggests: and + dpkg-dev now Recommends: developer-keyring. + * Compiled with latest libstdc++ (2.9). + + -- J.H.M. Dassen (Ray) Mon, 21 Sep 1998 13:17:14 +0200 + +dpkg (1.4.0.27) unstable; urgency=low + + * REALLY fixed dpkg-dev, and new attempt to placate installer on internals. + + -- Daniel Jacobowitz Fri, 27 Jul 1998 15:58:04 -0400 + +dpkg (1.4.0.26.0.1) unstable; urgency=low + + * Binary-only upload for x86 and fixed dpkg-dev + + -- Daniel Jacobowitz Fri, 24 Jul 1998 15:58:04 -0400 + +dpkg (1.4.0.26) unstable; urgency=low + + * Non-maintainer upload. + + * Make --root work with maintainer scripts (Patch by Scott Barker, + bugs #4863 and #3170). + * Fix $(lispdir) bug if compiling without emacs (noticed by Joey Hess). + + -- Daniel Jacobowitz Thu, 23 Jul 1998 12:02:04 -0400 + +dpkg (1.4.0.25) unstable; urgency=low + + * Non-maintainer upload. + + * Add the requested -nc option to dpkg-buildpackage (Do + not clean source tree, useful in debugging cycles). + * controllib.pl: Again by popular acclamation, fix the getlogin() warnings. + I redirected STDERR onto fd 0 before calling getlogin(). + * tools.m4: Fix display of whether c++ works. + * dpkg-deb/extract.c: glibc 2.1 and some kernels want to make + fflush() move the current fpos. Until someone can fix that, + protect with seek. + * Add an extra 0, to dselect/{pkg,meth}keys.cc so it compiles again. + * Start using lchown() if available. + * Really fix #20353. (aclocal.m4 was the wrong place; that's a generated + file. The correct place is in tl_canon.m4.) + + -- Daniel Jacobowitz Tue, 21 Jul 1998 03:14:14 -0400 + +dpkg (1.4.0.24) unstable; urgency=low + + * Non-maintainer upload. + + * dpkg/main.c: Turn --force-overwrite off as default. + * dpkg/main.c: don't list --force-overwrite as default in --force-help, + noticed by Peter Weiss and + others. [#23542, part of #17409]. + * dpkg/dpkg.8: replaced with a newer version from Jim Van Zandt + . [#21061] + + * dpkg-deb/build.c (do_build): add missing \n and improve error message + when conffile name is too long. [#7057] + + * scripts/update-alternatives.8: replaced with better man page from + Charles Briscoe-Smith . [#17283] + * scripts/dpkg-source.1: corrected logic error in documentation for + dpkg-gencontrol's -p option, as noticed by Oliver Elphick + . [#14655] + * scripts/controllib.pl (findarch): correct typo in error message, + noticed by Yann Dirson . [#22106] + * scripts/dpkg-buildpackage.sh: fix typo s/source version/source + maintainer/, noticed by Joey Hess , Adam P. Harris + and others. [#10175, #15559] + * scripts/dpkg-genchanges.pl: applied patch from Roman Hodek + which solves problems with + architecture specific packages in mostly architecture independent + multi-binary source packages. [#14341, #20192]. + + * doc/Makefile.am: remove any reference to the packaging manual, as it is + now provided by the separate "packaging-manual" package. + * doc/packaging.sgml: removed. + * doc/developer-keys.pgp: updated to the current debian keyring. + + * aclocal.m4: applied patch from Joel Klecker to handle + egcs' --print-libgcc-file-name output. [#20353] + + * debian/copyright: correct FSF address. + * debian/rules: add code from lesstif's debian/rules to make libtool + less of a fool (i.e. not use -rpath and to link shared libraries + against libraries it depends on). Code by Richard Braakman + and Yann Dirson . + * debian/rules: remove all reference to the packaging manual as it is + now provided by the seperate "packaging-manual" package. [#21581, + #21186, #22698, #23342] + * debian/rules: link dpkg-divert.1.gz to undocumented.7.gz as the lack + of a real manpage has been reported in #11093. + * debian/README.compile: removed gawk and bogus comment about gettext + being in experimental, as reported by Santiago Vila + [#23344]. Added libpaperg (debiandoc2ps needs paperconf). + * debian/shlibs.default.i386: updated for glibc, reported by Herbert Xu + . [#13140] + * debian/control (dpkg-dev): depend on perl as POSIX (not a part of + perl-base) is needed by most of the perl dpkg-* scripts, noticed by + Joel Klecker . [#22115] + + -- James Troup Wed, 24 Jun 1998 14:38:52 +0200 + +dpkg (1.4.0.23.2) frozen unstable; urgency=low + + * Non-maintainer upload. + * dpkg/main.c: Turn --force-overwrite back on as default. + + -- James Troup Tue, 23 Jun 1998 22:19:26 +0200 + +dpkg (1.4.0.23.1) frozen unstable; urgency=low + + * No real changes, only a new version code to make this go to frozen too. + + -- Nils Rennebarth Wed, 10 Jun 1998 17:29:58 +0200 + +dpkg (1.4.0.23) frozen unstable; urgency=low + + * Non-maintainer bug-fix release + * Update the disk method to the hamm directory structure (Bug#21000) + + -- Nils Rennebarth Sun, 7 Jun 1998 19:14:51 +0200 + +dpkg (1.4.0.22) frozen unstable; urgency=medium + + * Non-maintainer bug-fix release + * Install main changelog file as `changelog.gz' instead of + `changelog.dpkg.gz' (Debian Policy, section 5.8) (Bug#6052,15157) + * Avoid use of /tmp/*.$$ in preinst and postinst (Bug#19712) + * Make sure diversions file is always created with mode 0644 (Bug#19494) + * When removing a file, chmod it to 000 if it's a char or block + device or remove its s[ug]id bits, if any (Bug#6006) + * Minor fixes in the programmer's manual (Bug#6206) + * Always create readable status and available files + (Bug#9869,11887,14636,15786,19146) + * Make dpkg-gencontrol honour -DArchtecture=xxxx (Bug#9893) + * Allow different archs for the same binary in debian/files (Bug#9894) + * Added workaround in /usr/lib/dpkg/methods/disk/setup + to avoid bash warning (Bug#10111,10131) + * Recognize old .deb packages with other locales (Bug#12232) + * Added `SHELL=bash' to debian/rules: it uses bash-specific structs + * Move some files from dpkg to dpkg-dev (part of Bug#13295) + * Minor fix in packaging manual regarding to Standards-Version (Bug#14696) + * Fixed --altdir and --admindir in update-alternatives (Bug#15332) + * Strip /usr/lib/libdpkg* (Bug#15671) + * dpkg: send output of --help, --force-help and -Dhelp to stdout + (Bug#16051,18574) + * send correct signals with start-stop-daemon (Bug#17258) + * Make `dpkg-divert --test --remove' work as expected (Bug#19531) + * Determine properly the architecture if gcc is egcs (Bug#20353) + + -- Juan Cespedes Sun, 5 Apr 1998 17:37:01 +0200 + +dpkg (1.4.0.21) unstable; urgency=low + + * Non-maintainer release to include a new update-rc.d + * Fixed date on files in the archive from 2017 and 2018 by running + touch foo; find . -newer foo | xargs -r touch; rm foo + * Changed start-stop-deamon message "No found; none killed." to + "No found running; none killed." + + -- Miquel van Smoorenburg Thu, 5 Mar 1998 14:19:46 +0100 + +dpkg (1.4.0.20) unstable; urgency=low + + * Disabled --force-overwrites. + * Removed core file from source + + -- Michael Alan Dorman Tue, 9 Jan 2018 03:34:28 -0500 + +dpkg (1.4.0.19) unstable; urgency=low + + * Changed methods/disk.setup to use output of + 'dpkg --print-installation-architecture' instead of hard-coded + '1386' (fixes #10995). + * Patched dpkg-source to properly quote metacharacters in strings + before using them in pattern-matching expressions (fixes #10811). + * Fixed several documentation typos (fixes #10764). + * dpkg-source now works around 100-character filename limitation of cpio + (fixes #10400). + * dpkg-source now properly handles '\ no newline in source' message from + patch (fixes #5041). + + -- Klee Dienes Sun, 13 Jul 1997 19:28:22 -0700 + +dpkg (1.4.0.18) unstable; urgency=low + + * dpkg-source now uses new -z option to GNU patch (still needs to be + changed to detect and use old version as well) (fixes #9904, #10005, #10007). + * Added i686 to archtable. + * shlibs.default now uses xlib6 instead of elf-x11r6lib (fixes #9926). + * debian-changelog-mode now uses interruptible completing type-in fields + instead of the previous 'select-a-letter method'. I consider this + better and more standard than the previous way, but I'd welcome + opinions to the contrary. Consider this a 'probationary' change for + now (fixes #9873, #9874). + + -- Klee Dienes Sun, 25 May 1997 09:56:08 -0400 + +dpkg (1.4.0.17) unstable; urgency=low + + * All of the dpkg binaries (but not dpkg-dev or dselect) now speak + french, thanks to patches from Christophe Le Bars + * Fix leading spaces before day in 822-date. + * Changes from Tom Lees to better support + building on non-Debian systems; minor Makefile fixes. + * Added 'ppc powerpc powerpc' to archtable. + * Changed documentation paper size to US/Letter instead of A4 (A4 + may be better, but it's easier to print US/Letter on A4 than it is + to print A4 on US/Letter). + + -- Klee Dienes Tue, 13 May 1997 15:24:31 -0400 + +dpkg (1.4.0.16) experimental; urgency=low + + * Added generated sources to GNU-format source archive so it no longer + requires perl to build. + + -- Klee Dienes Sat, 10 May 1997 17:34:29 -0400 + +dpkg (1.4.0.15) experimental; urgency=low + + * Changed dpkg-genchanges to check for ($arch == $substvar{'Arch'}), not + ($arch ne 'all') (fixes #9688). + * Fixed bug in start-stop-daemon.c (was using optarg after argument + parsing was over) (fixes #9597, #9603, #9364). + * Provide 50dpkg-dev.el for xemacs as well as emacs. + * Explicitly provide path for debian-changelog-mode in 50dpkg-dev to use + .el file as workaround until xemacs can read emacs19 .elc files. + * Pass top_distdir explicitly to 'make dist' to accomodate bug in + automake_1.1o-1. + * Fix debian/build to make html documentation without including + directories in tar archives (fixes #9348). + + -- Klee Dienes Fri, 9 May 1997 13:17:18 -0400 + +dpkg (1.4.0.14) experimental; urgency=low + + * Fixed buglet in install-info.pl (fixes #9438). + * Re-write of update-rc.d.pl, primarily by Miquel van Smoorenburg + (fixes #9434, #9436). + * Renamed "dpkg Programmer's Manual" to "dpkg Internals Manual". + + -- Klee Dienes Tue, 6 May 1997 22:01:07 -0400 + +dpkg (1.4.0.13) experimental; urgency=low + + * Fix to start-stop-daemon so that it still takes numeric arguments (had + been broken in 1.4.0.12) (fixes #9598). + * Fix 822-date to sanity-check localtime() output (seconds must be the + same as GMT). + * Patch from Guy Maor to dpkg-source.pl to support + pristine (MD5-equivalent) upstream sources. + * Patch from Michael Alan Dorman to + update-rc.d.pl to fix handling multiple start/stop entries on a single + line. + * Several fixes to dpkg-genchanges to support -B option (added in + 1.4.0.12) (fixes #9340). + * Handle errors from 822-date in debian-changelog-mode.el. + * Changed cl-debian.pl to correctly handle extra whitespace in changelog + datestamps. + + -- Klee Dienes Mon, 5 May 1997 18:12:43 -0400 + +dpkg (1.4.0.12) experimental; urgency=low + + * Re-wrote 822-date for clarity and to support timezone offsets >= 12h + (New Zealand in DST is +1300, for example) (fixes #7130). + * Patch from Juergen Menden to support + archdependent-only builds (fixes #8912, #9245, #5359). + * Fix archtable entry for powerpc (fixes #8794). + * Strip /sbin/* and /usr/sbin/* in debian/rules (fixes #8853). + * Moved start-stop-daemon to /sbin (fixes #8669). + * Set sharedstatedir and localstatedir for $(MAKE) install in + debian/rules (fixes #8852). + * Fixes for update-rc.d(8) from Jim Van Zandt + (fixes #8576). + * No longer do variable substitutions when generating change file (fixes + #5862). + * Support symbolic signal names in start-stop-daemon (fixes #7715). + * Add autoload for debian-changelog-mode to /etc/emacs/site-start.d + (fixes #4519, #5841). + * Add recommendation for gcc and make in dpkg-dev (gcc is needed for dpkg + --print-architecture, used by dpkg-gencontrol; make is needed for any + debian/rules file) (fixes #8470). + * Minor changes to packaging manual section on source package + conversion (fixes #6801). + * Renamed "programmer's manual" to 'packaging manual'. + * Start of new "programmer's manual" containing information on dpkg + internals and build information. This manual uses the new + TeXinfo-SGML format, currently included in doc/. + * dselect/pkgdepcon.cc now checks for debug not NULL, not just depdebug. + * Changed makefiles to support building outside of source directory. + * Include GNU-format source distribution with other non-debian packages. + + -- Klee Dienes Sun, 4 May 1997 11:08:19 -0500 + +dpkg (1.4.0.11) experimental; urgency=low + + * Patches for alpha and libc6 from Michael Alan Dorman + . + * Fixed minor problems in dpkg-shlibdeps regular expressions for libc6. + * Fix regex to detect directory creation in dpkg-source.pl. + * Minor changes for automake-1.1n. + + -- Klee Dienes Sun, 23 Mar 1997 18:09:33 -0500 + +dpkg (1.4.0.10) unstable; urgency=medium + + * Fixed bug in controllib.pl (@fowner was entire passwd entry, + not just [uid, gid] as it should have been). + + -- Klee Dienes Thu, 20 Mar 1997 13:06:52 -0500 + +dpkg (1.4.0.9) unstable; urgency=low + + * Check fputs() return values for (ret >= 0), not (ret != 0) (fixes #7522). + * dpkg-shlibdeps no longer gives error for Java and statically linked + binaries (fixes #4988). + * Change 'details of the old format' to 'details of the new format' in + deb-old.5 (fixes #7605). + * dpkg-source -b now warns (was previously silent) if maintainer changes + create new subdirectories. dpkg-source -x now warns (previously gave + error) if maintainer changes create new subdirectories (partially + fixes #6866, #6671, #5045, #6482). + * Added manual page for start-stop-daemon (8). + * Added C version of start-stop-daemon by + Marek Michalkiewicz (fixes #1670). + * Converted to use GNU automake for the build process by Tom Lees + .< + * Preliminary support for dpkg functions as a shared library (now + provides libdpkg.so, but much work needs to be done in better + segregating and defining the interface). + * Preliminary internationalization support by Galen Hazelwood + . Only the library, dpkg-deb, md5sum, and dpkg + have been converted so far. No translations have yet been + constructed. + * Handle 'libc.so.6 => /lib/libc.so.6 (0x40010000)' format from libc6 + ldd (fixes #7603, #7926, #8688, #9179, #9134, #8516). + * Removed policy.sgml (it has been moved to the debian-policy package). + * Include patch from Darren Stalder for + dpkg-buildpackage to choose PGP key based on Maintainer: field of + package being built (or -m option, if present) (fixes + #7898). + * Changed controllib.pl to use $ENV{LOGNAME}, getlogin(), and $< + (in that order) to determine the intended ownership of + debian/{files,substvars}, (fixes #7324, #6823, #5659, #5965, #5929, + #9239, #5366). + * Don't sign .dsc file in dpkg-buildpackage if building a binary-only + release (fixes #7260). + * Updated developer-keys.pgp to latest revision (fixes #6134). + + -- Klee Dienes Mon, 17 Mar 1997 16:11:24 -0500 + +dpkg (1.4.0.8) unstable; urgency=medium + + * Corrected update-rc.d for bash 2.0 + * Updated developer-keys.pgp from + http://www.iki.fi/liw/debian/debian-keyring.tar.gz + + -- Guy Maor Mon, 3 Feb 1997 04:05:01 -0600 + +dpkg (1.4.0.7) stable unstable; urgency=HIGH + + * Fixed --assert-support-predepends failing between unpack & configure. + * Added --assert-working-epoch option. + + -- Guy Maor Sat, 25 Jan 1997 23:02:11 -0600 + +dpkg (1.4.0.6) stable unstable; urgency=high + + * Patched lib/vercmp.c to hopefully fix dselect epoch processing + (Bug#6204), (Bug#4590). + * Patched scripts/dpkg-buildpackage, scripts/dpkg-genchanges, + scripts/dpkg-gencontrol for epoch processing, courtesy of Loic Prylli + (Bug#6138, Bug#5225). + * Patched dpkg-genchanges to actually honor the -u switch to specify + directory (Bug#5564). + * Applied patch to main/archive.c to correct problems setting set[gu]id + binaries, courtesy of Herbert Xu + (Bug#5479). + * Applied patch to dpkg-source to correct debian-only package names, + courtesy of Guy Maor (Bug#5355). + + -- Michael Alan Dorman Thu, 2 Jan 1997 11:36:09 -0500 + +dpkg (1.4.0.5) stable frozen unstable; urgency=medium + + * Distribution for frozen too. + + -- Heiko Schlittermann Thu, 5 Dec 1996 09:13:42 +0100 + +dpkg (1.4.0.4) stable unstable; urgency=medium + + * Bug2962 fixed: patch from Ian Jackson applied + (cursor keys won't work after search) + * Manuals 2.1.2.2 + + -- Heiko Schlittermann Fri, 15 Nov 1996 20:21:18 +0100 + +dpkg (1.4.0.3) unstable; urgency=medium + + * dpkg-source -x: created bad permissions (set x-bit for + all files pointed to by a symlink) + + -- Heiko Schlittermann Fri, 18 Oct 1996 18:32:06 +0200 + +dpkg (1.4.0.2) unstable; urgency=medium + + * dpkg-buildpackage.sh: reverted the quoting change -- (you + should use super, sudo, realy, but not su. Or write a wrapper + around su) + * dpkg-buildpackge.sh: passing -m, -C, -v options to dpkg-genchanges + more the way Ian likes ;-) + * dpkg-source.pl: new function deoctify() as replacement for eval() + (turn \ddd into the corresponding character) [rem: probably better + solution would be to convert cpios output names into complete \ddd + representation as well tars output names] + * dpkg-source.pl: fixed 2 typos in failure message on creating + $origtargz.tmp-nest. + * main/main.c: typo `tread' -> `treat' + * main/enquiry.c: fixed the ignorance for some relations in --compare-versions + * main/enquiry.c: missing version is now handled as described in `dpkg --help' + (or at least as I understood `dpkg --help' PLEASE TRY IT) + * lib/parsehelp.c: fixed parsing of epoch information + + -- Heiko Schlittermann Sun, 6 Oct 1996 23:27:47 +0200 + +dpkg (1.4.0.1) unstable; urgency=medium + + * dpkg-source: doesn't get screwed up from hardlinks + in the archive now + * dpkg-source: doesn't get screwed up from `unprintable' characters + in file names (e.g. from the kbd package) + * controllib.pl: $varlistvile -> $varlistfile (thanx Karl Sackett) + * dpkg-buildpackge: quoting for $rootcommand (thanx Michael Meskes) + and `eval' as default $rootcommand + * dpkg-*, controllib.pl: created debian/files and debian/substvars + are chown'ed to `getlogin()' and its group + * doc/: mv changed to mv -f + * dpkg-buildpackage: added an option -a for overriding the + architecture in the changes _file_name_ + * dpkg-buildpackage: pass -m* -v* .. options to dpgk-genchangelog + * dpkg-name moved to dpkg-dev + + -- Heiko Schlittermann Sat, 21 Sep 1996 22:06:01 +0200 + dpkg (1.4.0) unstable; urgency=low (HIGH for new source format) * Corrected buffer overrun when dpkg-deb generates filename. (Bug#4467.) @@ -1407,7 +1900,7 @@ Changes in dpkg 0.93.29: Changes in dpkg 0.93.28: -* Removed undef of %xx_p21 in read_database_file, which caused the +* Removed undef of 0x_p21 in read_database_file, which caused the the whole status database to become trashed when any update files were read. * Make infinite-loop prevention and cycle detection work. diff --git a/debian/control b/debian/control index fdc01ef7..8bfcf114 100644 --- a/debian/control +++ b/debian/control @@ -1,13 +1,14 @@ Source: dpkg Section: base Priority: required -Maintainer: Ian Jackson +Maintainer: Ian Jackson and others Standards-Version: 2.1.0.0 Package: dpkg Architecture: any Essential: yes Pre-Depends: ${shlibs:Pre-Depends} +Suggests: developer-keyring Description: Package maintenance system for Debian Linux This package contains the programs which handle the installation and removal of packages on your system. @@ -23,7 +24,9 @@ Package: dpkg-dev Section: devel Priority: important Architecture: all -Recommends: cpio (>= 2.4.2-2), patch +Depends: perl +Recommends: cpio (>= 2.4.2-2), patch (>= 2.2-1), gcc, make +Suggests: gnupg, developer-keyring Conflicts: dpkgname Replaces: dpkgname, dpkg (<< 1.4.0) Description: Package building tools for Debian Linux diff --git a/debian/copyright b/debian/copyright index fe0baf1e..37e21056 100644 --- a/debian/copyright +++ b/debian/copyright @@ -30,8 +30,8 @@ for more details. You should have received a copy of the GNU General Public License with your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or with the dpkg source package as the file COPYING. If not, write to the Free -Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - +Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. /usr/bin/md5sum is compiled from md5.[ch] (written by Colin Plumb in 1993 and modified by Ian Jackson in 1995) and md5sum.c (written by diff --git a/debian/postinst b/debian/postinst index ff256692..9aeb9b48 100755 --- a/debian/postinst +++ b/debian/postinst @@ -142,13 +142,13 @@ if [ ! -f status ] then echo 'Adding "status" file to dpkg system database ...' - rm -f /tmp/dpp.$$ || true + rm -f dpp.$$ || true - ls -1 deb/*.control >/tmp/dpp.$$ + ls -1 deb/*.control >dpp.$$ sed -e 's:^deb/::; s:\.control$: Install OK Installed:;' \ - status.new + status.new - rm /tmp/dpp.$$ + rm dpp.$$ mv status.new status fi diff --git a/debian/preinst b/debian/preinst index b7a3b21b..94ced19e 100755 --- a/debian/preinst +++ b/debian/preinst @@ -3,7 +3,7 @@ if [ "$1" != "upgrade" ]; then exit 0; fi set -e -# i386elf: dpkg --assert-support-predepends +# i386elf: [ "$2" = "1.4.0.6" ] || dpkg --assert-support-predepends oldver="$2" @@ -15,21 +15,21 @@ esac echo ' contemplating upgrade of dpkg from pre-0.93.50 version ...' -trap 'es=$?; rm -f /tmp/bp.$$; exit $es' 0 +trap 'es=$?; rm -f /var/lib/dpkg/bp.$$; exit $es' 0 perl -000 -ne 'print $x if m/^Package:\s+(\S+\n)/im && ($x=$1) ne "dpkg\n" && m/^Status:.*(unpacked|postinst)/im' \ - /var/lib/dpkg/status >/tmp/bp.$$ + /var/lib/dpkg/status >/var/lib/dpkg/bp.$$ -if test -s /tmp/bp.$$ +if test -s /var/lib/dpkg/bp.$$ then echo ' WARNING - have you read the release notes for this upgrade ? The following packages have been unpacked but not yet configured:' - echo '' `cat /tmp/bp.$$` + echo '' `cat /var/lib/dpkg/bp.$$` echo -n ' If you proceed with the dpkg upgrade with these packages in this state you will LOSE ANY CONFIGURATION CHANGES that have been made to their diff --git a/debian/rules b/debian/rules index 82ab3d3a..e0a72966 100755 --- a/debian/rules +++ b/debian/rules @@ -1,31 +1,84 @@ #!/usr/bin/make -f -DIR:=$(shell pwd) +SHELL=bash + +.PHONY: clean build binary binary-trees binary-arch binary-indep + +BUILD := $(shell pwd)/debian/build +DIR := $(shell pwd) arch=$(shell dpkg --print-architecture) mcidir=debian/tmp-main/DEBIAN -build: + +Makefile.in: Makefile.am $(checkdir) - ./configure --prefix=/usr - $(MAKE) - touch build + $(RM) config.status + mkdir -p automake + aclocal -I ./automake + autoheader + autoconf + gettextize --force + libtoolize --automake --copy --force + $(RM) config.sub config.guess + ln -s /usr/share/automake/config.sub . + automake --add-missing -clean: +$(BUILD)/Makefile: Makefile.in $(checkdir) - -rm -f build - -$(MAKE) -i distclean || $(MAKE) -f Makefile.in -i distclean - -rm -rf debian/tmp* *~ *.orig ./#*# tmp.* debian/files* - -rm -f config.cache config.status config.h install config.log - find -name '*~' -print0 | xargs -r0 rm -- + $(RM) -r debian/build + install -d debian/build + cd $(BUILD) && ../../configure \ + --enable-shared --with-included-gettext \ + --prefix=/usr \ + --datadir=/usr/share \ + --sysconfdir=/etc \ + --sharedstatedir=/var/lib \ + --localstatedir=/var/lib +# libtool -rpath workaround based on a suggestion by Yann Dirson +# +# +# It is supposed to be inserted in configure.in, but I didn't want +# to re-run autoconf (since that bloats the Debian diff unnecessarily), +# so I just patch libtool after running configure. -- Richard Braakman +# +# +# The version of libtool included with LessTif unfortunately insists on +# linking with -rpath, i.e. hardwiring locations. This is not desirable. +# +# The dummy define is improbable enough not to conflict with anything; it is +# just here to fool libtool by making it believe it gave some useful info to +# gcc. + sed < $(BUILD)/libtool > $(BUILD)/libtool.foo \ + 's/^hardcode_libdir_flag_spec.*$$/hardcode_libdir_flag_spec=" -D__LIBTOOL_IS_A_FOOL__ "/' + mv $(BUILD)/libtool.foo $(BUILD)/libtool +# More hackery: this will also patch the generated libtool to explicitly +# link libraries against the libraries they depend on. (particularly libc) + sed < $(BUILD)/libtool > $(BUILD)/libtool.foo '/^archive_cmds="/s/"$$/ \\$$deplibs"/' + mv $(BUILD)/libtool.foo $(BUILD)/libtool + chmod 755 $(BUILD)/libtool -binary: binary-arch binary-indep +clean: $(BUILD)/Makefile + $(checkdir) + $(MAKE) -C $(BUILD) -i maintainer-clean + $(RM) -r debian/{build,files,substvars,tmp*} + $(RM) $(BUILD)/dpkg-*.tar.gz + $(RM) po/*.gmo + $(RM) config.log + find . \( -name '*~' -o -name '#*#' \) -print0 | xargs -r0 $(RM) -- -binary-trees: checkroot build +build: $(BUILD)/Makefile $(checkdir) - -rm -rf debian/tmp-{main,dev} + $(MAKE) -C $(BUILD) + +binary: binary-arch binary-indep + +binary-trees: build + $(checkdir) + -$(RM) -r debian/tmp-{main,dev} install -d debian/tmp-{main,dev}/{DEBIAN,etc/dpkg,usr/doc/dpkg} install -d debian/tmp-dev/usr/{lib/dpkg,doc/dpkg-dev,man/man1,man/man8,sbin,bin} + install -d debian/tmp-main/sbin set -e; if [ $(arch) = i386 ]; then \ sed -e 's/^# i386elf: //' $(mcidir)/preinst ; \ else \ @@ -37,65 +90,89 @@ binary-trees: checkroot build debian/tmp-dev/etc/dpkg/shlibs.default ; \ fi cp debian/{prerm,postinst} $(mcidir)/. + install -d debian/tmp-dev/etc/emacs/site-start.d + install -c debian/50dpkg-dev.el debian/tmp-dev/etc/emacs/site-start.d/ + install -d debian/tmp-dev/etc/xemacs/site-start-19.d + install -c debian/50dpkg-dev.el debian/tmp-dev/etc/xemacs/site-start-19.d/ chmod +x $(mcidir)/{postinst,prerm,preinst} - $(MAKE) prefix=$(DIR)/debian/tmp-main/usr \ - datadir=$(DIR)/debian/tmp-main/var/lib/dpkg \ - etcdir=$(DIR)/debian/tmp-main/etc \ + $(MAKE) -C $(BUILD) top_distdir=. dist + $(MAKE) -C $(BUILD) \ + prefix=$(DIR)/debian/tmp-main/usr \ + sysconfdir=$(DIR)/debian/tmp-main/etc \ + datadir=$(DIR)/debian/tmp-main/usr/share \ + sharedstatedir=$(DIR)/debian/tmp-main/var/lib \ + localstatedir=$(DIR)/debian/tmp-main/var/lib \ install - find debian/tmp-main/usr/man -type f | xargs gzip -9v + find debian/tmp-main/usr/man -type f | xargs gzip -9vf set -e; for f in dpkg-buildpackage dpkg-gencontrol dpkg-distaddfile \ dpkg-parsechangelog dpkg-genchanges dpkg-shlibdeps; do \ rm debian/tmp-main/usr/man/man1/$$f.1; \ ln -s dpkg-source.1.gz debian/tmp-main/usr/man/man1/$$f.1.gz ; \ done - gzip -9v debian/tmp-main/usr/doc/dpkg/changelog.* + ln -s ../man7/undocumented.7.gz debian/tmp-main/usr/man/man1/dpkg-divert.1.gz + gzip -9vf debian/tmp-main/usr/doc/dpkg/changelog* cp debian/copyright debian/tmp-main/usr/doc/dpkg/copyright cp debian/copyright debian/tmp-dev/usr/doc/dpkg-dev/copyright cp debian/dev-README debian/tmp-dev/usr/doc/dpkg-dev/README - cp TODO debian/tmp-dev/usr/doc/dpkg/WISHLIST set -e; for f in \ - usr/doc/dpkg/{programmer.html,policy.html,developer-keys.pgp,changelog.manuals.gz} \ + usr/doc/dpkg/{internals.html,changelog.manuals.gz} \ usr/bin/dpkg-{source,genchanges,gencontrol,shlibdeps,buildpackage,parsechangelog} \ - usr/bin/{dpkg-distaddfile,822-date,dpkg-scanpackages} \ + usr/bin/{dpkg-distaddfile,822-date,dpkg-scanpackages,dpkg-name} \ usr/man/man1/dpkg-{source,genchanges,gencontrol,shlibdeps,buildpackage}.1.gz \ - usr/man/man1/{dpkg-parsechangelog,dpkg-distaddfile,822-date}.1.gz \ - usr/man/man5 usr/man/man8/dpkg-scanpackages.8.gz usr/lib/emacs \ + usr/man/man1/{dpkg-parsechangelog,dpkg-distaddfile,822-date,dpkg-name}.1.gz \ + usr/man/man5 usr/man/man8/dpkg-scanpackages.8.gz \ usr/lib/dpkg/parsechangelog usr/lib/dpkg/controllib.pl \ ; do mv debian/tmp-main/$$f debian/tmp-dev/$$f; done -binary-indep: checkroot build binary-trees +binary-indep: binary-trees $(checkdir) dpkg-gencontrol -pdpkg-dev -Pdebian/tmp-dev chown -R root.root debian/tmp-dev chmod -R g-ws,a+r,u+w debian/tmp-dev dpkg-deb --build debian/tmp-dev .. - set -e -x; cd doc; for f in policy programmer; do \ - debiandoc2ps -pa4 -O $$f.sgml | gzip -9v >../../$$f.ps.gz; \ - dpkg-distaddfile -f../debian/files $$f.ps.gz byhand -; \ - GZIP=-9v tar zcf ../../$$f.html.tar.gz $$f.html; \ - dpkg-distaddfile -f../debian/files $$f.html.tar.gz byhand -; \ + set -e -x; for f in internals; do \ + if test -f $(BUILD)/doc/$$f.ps; then \ + cp -p $(BUILD)/doc/$$f.ps $(DIR)/..; \ + elif test -f $(DIR)/doc/$$f.ps; then \ + cp -p $(DIR)/doc/$$f.ps $(DIR)/..; \ + else \ + echo "unable to locate $$f.ps"; false; \ + fi; \ + gzip -9vf $(DIR)/../$$f.ps; \ + dpkg-distaddfile -f$(DIR)/debian/files $$f.ps.gz byhand -; \ + if test -d $(BUILD)/doc/$$f.html; then \ + GZIP=-9vf tar -C $(BUILD)/doc -zcf $(DIR)/../$$f.html.tar.gz $$f.html; \ + elif test -d $(DIR)/doc/$$f.html; then \ + GZIP=-9vf tar -C $(DIR)/doc -zcf $(DIR)/../$$f.html.tar.gz $$f.html; \ + else \ + echo "unable to locate $$f.html"; false; \ + fi; \ + dpkg-distaddfile -f$(DIR)/debian/files $$f.html.tar.gz byhand -; \ done + set -e; \ + version=`sed -n 's/^Version: //p' $(DIR)/debian/tmp-dev/DEBIAN/control`; \ + file=dpkg-$${version}.tar.gz; \ + cp $(BUILD)/$${file} $(DIR)/..; \ + dpkg-distaddfile -f$(DIR)/debian/files $${file} byhand -; -binary-arch: checkroot build binary-trees - touch debian/tmp-main/var/lib/dpkg/{status,available} - dpkg-shlibdeps -dPre-Depends main/dpkg dselect/dselect +binary-arch: binary-trees + $(checkdir) + mv debian/tmp-main/usr/sbin/start-stop-daemon debian/tmp-main/sbin/start-stop-daemon + -strip debian/tmp-main/usr/{bin,sbin}/* debian/tmp-main/sbin/* + -strip --strip-unneeded debian/tmp-main/usr/lib/libdpkg.so.* + -strip --strip-debug debian/tmp-main/usr/lib/libdpkg.a + dpkg-shlibdeps -dPre-Depends debian/tmp-main/usr/{bin,sbin}/* dpkg-gencontrol -pdpkg -Pdebian/tmp-main chown -R root.root debian/tmp-main chmod -R g-ws,a+r,u+w debian/tmp-main - set -e; cd debian/tmp-main; \ - version=`sed -n 's/^Version: //p' DEBIAN/control`; \ - file=dpkg_$${version}_$(arch).nondebbin.tar; \ - tar cf ../../../$${file} usr var && gzip -9vf ../../../$${file}; \ - cd ../..; dpkg-distaddfile $${file}.gz byhand - - rm debian/tmp-main/var/lib/dpkg/{status,available} + set -e; \ + version=`sed -n 's/^Version: //p' $(DIR)/debian/tmp-main/DEBIAN/control`; \ + file=dpkg_$${version}_$(arch).nondebbin.tar; \ + tar -C $(DIR)/debian/tmp-main -cf $(DIR)/../$${file} usr var; \ + gzip -9vf $(DIR)/../$${file}; \ + dpkg-distaddfile -f$(DIR)/debian/files $${file}.gz byhand - dpkg-deb --build debian/tmp-main .. define checkdir - test -f include/dpkg.h + test -f include/dpkg.h.in endef - -checkroot: - $(checkdir) - test root = "`whoami`" - -.PHONY: binary source diff clean checkroot diff --git a/debian/shlibs b/debian/shlibs new file mode 100644 index 00000000..f06ce99e --- /dev/null +++ b/debian/shlibs @@ -0,0 +1 @@ +libdpkg 0 dpkg (>= 1.4.0.9) diff --git a/debian/shlibs.default.i386 b/debian/shlibs.default.i386 index 10591b27..ea52269c 100644 --- a/debian/shlibs.default.i386 +++ b/debian/shlibs.default.i386 @@ -1,14 +1,15 @@ -libc 5 libc5 (>= 5.2.18) -libm 5 libc5 (>= 5.2.18) -libncurses 3.0 ncurses3.0 -libICE 6 elf-x11r6lib -libPEX5 6 elf-x11r6lib -libSM 6 elf-x11r6lib -libX11 6 elf-x11r6lib -libXIE 6 elf-x11r6lib -libXaw 6 elf-x11r6lib -libXext 6 elf-x11r6lib -libXi 6 elf-x11r6lib -libXmu 6 elf-x11r6lib -libXt 6 elf-x11r6lib -libXtst 6 elf-x11r6lib +libc 6 libc6 +libm 6 libc6 +libncurses 3.4 ncurses3.4 +libICE 6 xlib6g (>= 3.3-5) +libPEX5 6 xlib6g (>= 3.3-5) +libSM 6 xlib6g (>= 3.3-5) +libX11 6 xlib6g (>= 3.3-5) +libXIE 6 xlib6g (>= 3.3-5) +libXaw 6 xlib6g (>= 3.3-5) +libXext 6 xlib6g (>= 3.3-5) +libXi 6 xlib6g (>= 3.3-5) +libXmu 6 xlib6g (>= 3.3-5) +libXt 6 xlib6g (>= 3.3-5) +libXtst 6 xlib6g (>= 3.3-5) +libXp 6 xlib6g (>= 3.3-5) diff --git a/debian/shlibs.default.m68k b/debian/shlibs.default.m68k deleted file mode 120000 index bd1befd6..00000000 --- a/debian/shlibs.default.m68k +++ /dev/null @@ -1 +0,0 @@ -shlibs.default.i386 \ No newline at end of file diff --git a/debian/shlibs.local b/debian/shlibs.local new file mode 100644 index 00000000..f1b46238 --- /dev/null +++ b/debian/shlibs.local @@ -0,0 +1 @@ +libdpkg 0 diff --git a/debian/substvars b/debian/substvars deleted file mode 100644 index 915d7d53..00000000 --- a/debian/substvars +++ /dev/null @@ -1 +0,0 @@ -shlibs:Pre-Depends=libc5 (>= 5.2.18), ncurses3.0 diff --git a/doc/ChangeLog b/doc/ChangeLog new file mode 100644 index 00000000..336bc0ae --- /dev/null +++ b/doc/ChangeLog @@ -0,0 +1,147 @@ +debian-manuals (2.1.2.2) frozen unstable; + + * Fixed even more typographical and grammatical errors in Policy and + Programmer's manual + * Corrected the contact email addresses again. + * Added a paragraph to Policy 6.3 on taking over an old package (Guy Maor) + * Added a paragraph to Programmer 4.2.14 on listing distributions to load + a package into. (Guy Maor) + * Further clarification of use of absolute pathnames in scripts in + Programmer 6.1. + + -- David Morris Tue, 3 Dec 1996 23:28:04 -0600 + +debian-manuals (2.1.2.1) frozen unstable; + + * Many editorial and formatting revisions with suggestions from Ian Jackson, + Guy Maor and others + * correction of chiark address in Policy 6.2 + * footnote in Programmers chapter 2 pointing to deb(5) manpage for + description of deb file format. + * addition of more dpkg examples in Programmer chapter 2 + * Replace paragraph in Policy 4.1 outlining compiling parameters for + shared libraries. + * Added paragraph in Programmer 6.1 on paths in maintainer scripts + (Bug #2481) + * Cleaned up language and formatting of Programmer's 12.2, shlibs + * Corrected contact addresses for listmaster and override-change + + -- David Morris Wed, 27 Nov 1996 08:17:16 -0600 + +debian-manuals (2.1.2.0) frozen unstable; + + * Mostly editorial changes in Policy Manual. + * Added summary of distribution criteria to Introduction + * Added section headings for copyright criteria + * Fixed typos (Bugs #4485, #4622) + * Added paragraph in Compilation Options related to use of shared and + static libraries. (Bug #5299) + * Paragraph added about where to find PGP and other export restricted + packages in section on Procedure + * Change in List administrator and in the contact address for becoming + a package maintainer + * A paragraph added related to who to contact for package maintainer changes. + * Changed where to send upload announcements: uploads destined for unstable, + frozen, or experimental go to debian-devel-changes. + + * Made some mostly editorial changes to Programmers Manual. + * Added a recommendation to debmake in Introduction. + * A further interpretation of the various Distributions is added with + the intent of helping people decide which one to choose. (section 4.2.14) + * Section 12 on Shared Libraries expanded with further technical information + on various shlib files + * Section in 2.2 on format of shlib file moved to new subsection within 12. + * Paragraph on adding a symlink without version number added to Shared + Library Section (Guy Maor, Bug #5299) + + -- David Morris Fri, 22 Nov 1996 23:41:39 -0600 + +debian-manuals (2.1.1.0) unstable; + + * Hard links are forbidden in source packages (they didn't work anyway, + and can't easily be made to work reliably). + * Do not use dpkg-divert or update-alternatives without consultation. + + * Do not need to declare dependencies on Essential packages. + * Restrictions on Pre-Depends stated in policy manual. + * debian/substvars file is now almost always auto-generated. + * Shared libraries must be installed stripped. + * Essential and Pre-Depends put together in policy manual. + + * Explained component-wise (file-wise) vs. package-wise dependencies. + + -- Ian Jackson Thu, 12 Sep 1996 01:00:41 +0100 + +debian-manuals (2.1.0.0) unstable; + + * Upstream changelog must be installed too (was just recommended). + + * Modification to use dpkg-shlibdeps added to conversion instructions. + * Packages which are buggy and orphaned but which are preserved for + compatibility go in contrib. + + * Programmers' manual source package section refers to conversion + instructions in policy manual. + * Make it clear that recommending a non-free or contrib package puts a + package in contrib. + + -- Ian Jackson Sun, 1 Sep 1996 17:47:18 +0100 + +debian-manuals (2.0.1.0) unstable; + + * varargs.h and libtermcap are obsolete - use stdarg.h and ncurses. + * Shared library link/library ordering corrected (aargh). + * When to byte-compile Elisp files. + * Missing final newlines not represented by dpkg-source. + + * Must post upload announcements to debian-changes. + * Moved some sections into new `configuring and building' chapter. + * Typo fixes. + + -- Ian Jackson Sat, 31 Aug 1996 20:07:22 +0100 + +debian-manuals (2.0.0.0) unstable; + + * Footnote added OK'ing copyrights which require name changes. + * More detail about changelog format names. + + * Problematic licence restrictions are formatted as lists. + * Mentioned 822-date utility as way to generate RFC822 format dates. + * Typos corrected. + * Released. + + -- Ian Jackson Mon, 26 Aug 1996 14:27:34 +0100 + +debian-manuals (0.2.1.1) unstable; + + * Can't overwrite directories in one package with files in another. + + -- Ian Jackson Sat, 24 Aug 1996 18:44:54 +0100 + +debian-manuals (0.2.1.0) unstable; + + * Policy says when and how to include original source in upload. + + * Need -sa on dpkg-genchanges/dpkg-buildpackage when converting. + + * Use minor patchlevel for meaning changes which don't affect packages. + * More verbosity about netiquette. + * Reorganised participation and upload policy: merged with mailing lists. + + -- Ian Jackson Fri, 23 Aug 1996 12:48:09 +0100 + +debian-manuals (0.2.0.1) experimental; + + * Said that system administrators' manual does not exist. + + -- Ian Jackson Fri, 23 Aug 1996 04:05:36 +0100 + +debian-manuals (0.2.0.0) experimental; + + * Draft releases. + + -- Ian Jackson Wed, 21 Aug 1996 15:07:53 +0100 + +Local variables: +mode: debian-changelog +End: diff --git a/doc/Makefile.am b/doc/Makefile.am new file mode 100644 index 00000000..8c035025 --- /dev/null +++ b/doc/Makefile.am @@ -0,0 +1,110 @@ +## Process this file with automake to produce a Makefile.in + +AUTOMAKE_OPTIONS = 1.1 foreign + +## Directory definitions + +docdir = $(prefix)/doc +pkgdocdir = $(docdir)/@PACKAGE@ + +## Automake variables + +man_MANS = deb.5 deb-old.5 deb-control.5 +pkgdoc_DATA = +EXTRA_DIST = database-structure.fig changelog \ + manuals-version \ + $(SGMLFILES) $(man_MANS) \ + texinfo.dtd \ + texinfo.texi_mapping texinfo.debian_mapping + +HTMLDOCSTAMPS = internals.html-stamp +HTMLDIRS = internals.html +SGMLFILES = internals.sgml +HARDCOPY = internals.ps internals.dvi + +CLEANFILES = $(srcdir)/manuals-version.new +DISTCLEANFILES = +INFOFILES = internals.info + +## Rules + +SUFFIXES = .html-stamp .sgml .ps .fig .monops + +.PHONY: all install-data-local uninstall-local dist-hook clean-local + +all: $(HTMLDOCSTAMPS) $(HARDCOPY) $(INFOFILES) + +$(srcdir)/manuals-version: $(top_srcdir)/debian/changelog + v=`dpkg-parsechangelog -l$< | sed -n 's/^Version: //p'` && \ + echo "" >$@.new + echo "" >>$@.new + (cmp -s $@.new $@ || mv -f $@.new $@) && rm -f $@.new + +internals.sgmls: internals.sgml texinfo.dtd manuals-version + nsgmls $< > $@ || ($(RM) $@ && false) + +internals.texi: internals.sgmls texinfo.texi_mapping + sgmlsasp $(srcdir)/texinfo.texi_mapping < $< > $@ || ($(RM) $@ && false) + perl -pi -e 's/printindex FN/printindex fn/' $@ || ($(RM) $@ && false) + +internals.ps: internals.dvi + dvips -t letter -o $@ $^ + +internals.dvi: internals.texi + texi2dvi $^ + +internals.info: internals.texi + makeinfo $^ + +internals.html-stamp: internals.texi + -$(RM) -r $*.html* + mkdir $*.html + (cd $*.html && texi2html -monolithic ../$<) + ln -s internals.html $*.html/index.html + touch $@ + +database-structure.ps: database-structure.fig + fig2dev -L ps -c -l _ -P <$< >ps + mv -f ps $@ + +database-structure.monops: database-structure.ps + perl -pe 's:^/(col[0-7]) \{[01 ]*1[01 ]* setrgbcolor\}\ + bind def$$::/$$1 {} bind def:' $< >ps + mv -f ps $@ + +install-data-local: $(HTMLDOCSTAMPS) + $(mkinstalldirs) $(pkgdocdir) + $(INSTALL_DATA) $(top_srcdir)/debian/changelog $(pkgdocdir)/changelog + $(INSTALL_DATA) $(srcdir)/changelog $(pkgdocdir)/changelog.manuals + set -e; for f in $^; do \ + g=`echo $$f | sed -e 's/-stamp$$//'`; \ + cp -r $$g $(pkgdocdir)/`basename $$g`; \ + done + +uninstall-local: + -$(RM) $(pkgdocdir)/changelog.manuals $(pkgdocdir)/changelog + -cd $(pkgdocdir) && rm -rf $(HTMLDIRS) + +dist-hook: $(HTMLDOCSTAMPS) $(HARDCOPY) internals.sgmls internals.texi internals.info + cp -p $^ $(distdir) + for f in `echo $^ | tr ' \t' '\n\n' | sed -ne 's:.html-stamp::gp'`; do set -e; \ + $(RM) -r $(distdir)/`basename $$f.html`; \ + mkdir $(distdir)/`basename $$f.html`; \ + cp -p $$f.html/* $(distdir)/`basename $$f.html`; \ + done + $(RM) -r $(distdir)/obsolete + cp -rp $(srcdir)/obsolete $(distdir)/ + cp -p $(HARDCOPY) $(distdir)/ + +maintainer-clean-local: doc-clean + $(RM) manuals-version + -$(RM) $(srcdir)/Makefile.in + +doc-clean: + -$(RM) *.{aux,cp,dvi,fn,ky,log,pg,toc,tp,vr,bak} + -$(RM) internals.{FN,fns,sgmls,texi,info*} + -$(RM) -r {packaging,internals}.{texi,html-stamp,text,ps,lout} + -$(RM) -r {packaging,internals}.html + -$(RM) manuals-version* + +## End of file. diff --git a/doc/Makefile.in b/doc/Makefile.in deleted file mode 100644 index 381f98c9..00000000 --- a/doc/Makefile.in +++ /dev/null @@ -1,93 +0,0 @@ -# Copyright (C) 1994 Ian Murdock -# Copyright (C) 1994,1995 Ian Jackson -# -# 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, -# 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 dpkg; if not, write to the Free Software -# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - -srcdir = @srcdir@ -VPATH = @srcdir@ - -prefix = @prefix@ -infodir = $(prefix)/info -mandir = $(prefix)/man -man5dir = $(mandir)/man5 -man5 = 5 -docdir = $(prefix)/doc -dpkgdocdir = $(docdir)/dpkg - -DIST = Makefile.in $(SRC) $(MAN) - -INSTALL = @INSTALL@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_DATA = @INSTALL_DATA@ - -MAKEINFO = makeinfo -TEXI2DVI = texi2dvi - -SGMLDOCSTAMPS= programmer.html-stamp policy.html-stamp - -# Files folded into manuals -OBSOLETEDOCS= descriptions.txt upgrades+errors.txt \ - maintainer-script-args.txt virtual-dependencies.txt \ - auto-deconfiguration.txt dependency-ordering.txt \ - disappear-replace.txt diversions.text \ - essential-flag.txt version-ordering.txt - -all: $(DPKGDOCS) $(SGMLDOCSTAMPS) - -manuals-version: changelog Makefile - v=`dpkg-parsechangelog -lchangelog | sed -n 's/^Version: //p'` && \ - echo "" >$@.new - d=`pwd | sed -e 's,/doc$$,,; s,^.*dpkg-\([0-9.]*\),\1,'` && \ - echo "" >>$@.new - mv $@.new $@ - -%.html-stamp: %.sgml manuals-version - rm -rf $*.html - debiandoc2html $< - touch $@ - -guidelines.info: guidelines.texi - $(MAKEINFO) $(srcdir)/guidelines.texi - -database-structure.ps: database-structure.fig - fig2dev -L ps -c -l _ -P ps - mv ps database-structure.ps - -database-structure.monops: database-structure.ps - perl -pe 's:^/(col[0-7]) \{[01 ]*1[01 ]* setrgbcolor\}\ - bind def$$:/$$1 {} bind def:' database-structure.ps >ps - mv ps database-structure.monops - -clean: - rm -f $(SGMLDOCSTAMPS) - rm -f database-structure.ps database-structure.monops ps - rm -f *.{aux,cp,dvi,fn,ky,log,pg,toc,tp,vr,bak} - rm -f guidelines.info* - rm -rf {programmer,policy}.{html*,sasp*,text*,ps*,lout*} - -distclean: - rm -f Makefile *.orig *~ *.~* ./#*# - -install: all - $(INSTALL_DATA) deb.5 $(man5dir)/deb.$(man5) - $(INSTALL_DATA) deb-old.5 $(man5dir)/deb-old.$(man5) - $(INSTALL_DATA) deb-control.5 $(man5dir)/deb-control.$(man5) - set -e; for f in $(SGMLDOCSTAMPS) ; do \ - g=`echo $$f | sed -e 's/-stamp$$//'` ; \ - cp -r $$g $(dpkgdocdir)/$$g ; \ - done - $(INSTALL_DATA) developer-keys.pgp $(dpkgdocdir)/. - $(INSTALL_DATA) ../debian/changelog $(dpkgdocdir)/changelog.dpkg - $(INSTALL_DATA) changelog $(dpkgdocdir)/changelog.manuals diff --git a/doc/changelog b/doc/changelog index c16a1edb..336bc0ae 100644 --- a/doc/changelog +++ b/doc/changelog @@ -1,3 +1,61 @@ +debian-manuals (2.1.2.2) frozen unstable; + + * Fixed even more typographical and grammatical errors in Policy and + Programmer's manual + * Corrected the contact email addresses again. + * Added a paragraph to Policy 6.3 on taking over an old package (Guy Maor) + * Added a paragraph to Programmer 4.2.14 on listing distributions to load + a package into. (Guy Maor) + * Further clarification of use of absolute pathnames in scripts in + Programmer 6.1. + + -- David Morris Tue, 3 Dec 1996 23:28:04 -0600 + +debian-manuals (2.1.2.1) frozen unstable; + + * Many editorial and formatting revisions with suggestions from Ian Jackson, + Guy Maor and others + * correction of chiark address in Policy 6.2 + * footnote in Programmers chapter 2 pointing to deb(5) manpage for + description of deb file format. + * addition of more dpkg examples in Programmer chapter 2 + * Replace paragraph in Policy 4.1 outlining compiling parameters for + shared libraries. + * Added paragraph in Programmer 6.1 on paths in maintainer scripts + (Bug #2481) + * Cleaned up language and formatting of Programmer's 12.2, shlibs + * Corrected contact addresses for listmaster and override-change + + -- David Morris Wed, 27 Nov 1996 08:17:16 -0600 + +debian-manuals (2.1.2.0) frozen unstable; + + * Mostly editorial changes in Policy Manual. + * Added summary of distribution criteria to Introduction + * Added section headings for copyright criteria + * Fixed typos (Bugs #4485, #4622) + * Added paragraph in Compilation Options related to use of shared and + static libraries. (Bug #5299) + * Paragraph added about where to find PGP and other export restricted + packages in section on Procedure + * Change in List administrator and in the contact address for becoming + a package maintainer + * A paragraph added related to who to contact for package maintainer changes. + * Changed where to send upload announcements: uploads destined for unstable, + frozen, or experimental go to debian-devel-changes. + + * Made some mostly editorial changes to Programmers Manual. + * Added a recommendation to debmake in Introduction. + * A further interpretation of the various Distributions is added with + the intent of helping people decide which one to choose. (section 4.2.14) + * Section 12 on Shared Libraries expanded with further technical information + on various shlib files + * Section in 2.2 on format of shlib file moved to new subsection within 12. + * Paragraph on adding a symlink without version number added to Shared + Library Section (Guy Maor, Bug #5299) + + -- David Morris Fri, 22 Nov 1996 23:41:39 -0600 + debian-manuals (2.1.1.0) unstable; * Hard links are forbidden in source packages (they didn't work anyway, diff --git a/doc/deb-old.5 b/doc/deb-old.5 index df6a017a..d415281d 100644 --- a/doc/deb-old.5 +++ b/doc/deb-old.5 @@ -15,7 +15,7 @@ changed since Debian 0.93 and the new format is being phased in. The old format is described here. Please see .BR deb (5) -for details of the old format. +for details of the new format. .SH FORMAT The file is two lines of format information as ASCII text, followed by two concatenated gzipped ustar files. diff --git a/doc/developer-keys.pgp b/doc/developer-keys.pgp deleted file mode 100644 index 84587e742eb5546a5037f3861e3626a60d9828e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32541 zcmagGbwE^I*FMZJbVzr158WXR(kUGS44p$G2q=vp4IUd z5Vg=#65P%yzx4O5D0<-NYhTkS!*&}wv6>^NHjmN<-X|7PM<<)WL9&#hQqZB-_wSAu zq3RHCi51%6_uRixXra1_DL3b+Pwu(>yfxxu$xf#0tqK7NT;=76b8T#7p7a$xJ4jN| zQY?9J0@8#-#H$9t)iX;uTR|aUcWNbwqobX(jV;*IomvcRFKOlJYy)v|204NqARsG< z#NA-t|328+%FbRA4Eq=40kyNVuy6-iJA>RkEkG_%o4e;C;gaDIu{nOW$r#hNj%p=OoG(qwWxuUO$wYYGJ;P)9g#k_ z(ug3VpK1Kl8uO?D`q<{Btodc0lfGq4D!*5{gFm$#J*XXORk(UMT4(W2M2B?vEW*k{ z4*EW96+NqD@_*kRfe9F9bYUN(=FBiqB67#N{aXC~uV`yTRe$UP02Gh{Zv^)6Oxq1P z==XwV+drLvXY_M$0p~TNI}u`K)l??uxhAit1EMYu^Vl3onSY8Dh1jl!5?m=hQ-{|? zv3yQ{*f~Gj5v0zA*6P7ycOmT3S&C`ACK?z&g>kkX(y3PdN?`%Bt26#Fl#%2zy8~k= z!Z0OUBkW!Eypr9g{QPzq1l($X)T2;eowNbPQDwTXxC&SNuJ2 zu_&DcbI4j~EG_|J=_gh!r~C*fH=>MN%|}{;B|MQ+d8E43DkWreif4}K(Kjx)R|*Z| z4@Dz6>60E#e3)qtPI{KzR+bz*iXgGIKMaS6b2q`18n$+hcCM}vY8|MHoinwVE9_p< z+RobU?_7EU5wT%%W&U{-08oX4zlG-QQ!g3iC{FZL#WbMHu8+y&>E?d527O`_QF$_p zuP6VZvc-sx-bt@lJIiJ8JC6KW8fW6sVBrWmW=$y%oyTC>f<$QIN*8p@!9Kbpd#%@A zI`D#^m~mIyPug36_4&O)Vt_p8NGA8oCw(f;LiACu$q53g&bO1<(jniH+*0fVbfe>X z?uMta*lro_?x$6iD{2b3_75BY_p?;E

=Ya~c}8Ow&`UmB`PV$X1P5Um?E@ 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 diff --git a/doc/internals.sgml b/doc/internals.sgml new file mode 100644 index 00000000..994abb5f --- /dev/null +++ b/doc/internals.sgml @@ -0,0 +1,552 @@ + +%manuals-version-def; +]> + + + +internals.info + + +dpkg Internals Manual +Klee Dienes +Version &manuals-version; (dpkg &dpkg-version;) + +This manual describes the internal structure of the + + +Copyright + +

+Copyright ©1997 Klee Dienes +This manual is free software; you may redistribute it and/or modify it +under the terms of the GNU General Public License as published by the +Free Software Foundation; either version 2, or (at your option) any +later version. + +

+This 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 with +your Debian GNU/Linux system, in /usr/doc/copyright/GPL, or +with the COPYING. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. + + + +Build Notes + +

Automake + +

+This chapter by Tom Lees <tom&at;lpsg.demon.co.uk> on Tue, 4 Mar 1997 +21:34:57 +0000, with subsequent modifications by Klee Dienes <klee&at;debian.org> + +

+This chapter contains general notes about the conversion to + +The current version of automake used is version +it supports emacs lisp properly +It supports libtool properly +it includes the aclocal utility + + +

+The +ftp://ftp.cygnus.com/pub/tromey + +

+This doesn't affect anything other than rebuilding the +Probably the main difference which is noticable is that instead of +using proprietary directory names, it now supports ./configure +--localstatedir=/etc --sharedstatedir=/var/lib. + +

+I have also customized the canonicalizing macros found in + +It uses +automake +autoconf +aclocal +autoheader +gettextize +libtoolize + + +

+If you want to modify any of the sources, I recommend that you do the following +first (after having installed the appropriate utilities, of course):- + + + +make maintainer-clean + +aclocal + +autoheader + +autoconf + +gettextize + +libtoolize (do not let automake run this, as it will cause it not to +include the libtool files in the dist targets) + +for i in COPYING INSTALL; do ln -s /usr/share/automake/$i .; done + +automake + + +

+I have also incorporated the patches originally made by Galen +Hazelwood to internationalize dpkg using GNU gettext - see the file +"NOTES.intl" for more information about this. + +

+Other minor changes are: + + + +The version number is now determined from debian/changelog, not from +the directory name. + +Creation of version.h now handled from configure script, not Makefile. + +include/dpkg.h is now generated from include/dpkg.h.in by a sed +script, inserting the appropriate directory definitions - so now it +supports changing the dpkg directories (can install in /usr/local) + +Updated the COPYING (1 very minor change) and INSTALL files to those +distributed with automake-1.1l + +Since the shared libdpkg is now installed, I also made +include/Makefile install dpkg.h and dpkg-db.h into /usr/include by +default + + +Questions: + + + +Should I use + +

+ +
Internationalization + +

+This section by Galen Hazelwood. + +

+Dpkg is, to say the least, generous in its error reporting. The vast +majority of the output strings are error messages of one kind or another. +And if you feel that you've stumbled into the Department of Redundancy +Department, you would be absolutely correct. Many of the error messages +in dpkg.pot are duplicates, used at different points in the program. + +

+To avoid swamping the translators completely, I made some executive decisions +on what kinds of strings to translate. All the strings sent to debug() are +left alone, on the grounds that these are for dpkg developers, and not for +the general public. Most interal error messages were very cryptic, and +would probably confuse the translators when seen just sitting there in +the dpkg.pot file, and are also left alone. (I did mark some of the more +verbose ones for translation.) + +

+If others disagree with me about the necessity of translating these strings, +it's easy enough to just go through and mark them later. + +

+I added the startup gettext code to the main routine in dselect, which was +necessary as many of the strings in lib are translated. Dselect is otherwise +unchanged. + +

+Changes: + + + +The files in intl and po were taken from gettext 0.10.26, by way of +the gettextize program. I altered the makefiles to remove the VERSION +symbol, which is only used in targets which dpkg does not support. + +aclocal.m4 was stolen from the textutils package, configure.in was +altered to use these new tests, symbols were added to acconfig.h, and +the two new directories were added to Makefile.in. + +The dpkg, dpkg-deb, md5sum, split, and dselect Makefiles now look for +headers in ../intl, and try to link with whatever i18n libraries +configure finds. They also now define LOCALEDIR in CFLAGS. + +include/dpkg.h has the necessary NLS boilerplate, and the only file +which dosen't include this (md5sum/md5sum.c) had it added directly. + +The most intrusive change is due to a disagreement between xgettext +and the dpkg coding style. Although xgettext understands string +constant concatenation, it can't handle the case where preprocessor +symbols are used as well. The dpkg code uses this a lot, especially +in cases like this: + +ohshite("error reading from " BACKEND " pipe"); + +where BACKEND is defined as "dpkg-deb". Because xgettext can't handle +this, I have changed this usage in all cases to something like: + +ohshite(_("error reading from dpkg-deb pipe"); + +This isn't very kind to Ian, I know. But what can I do? + + +

+ + + +Code Internals + +
Structure Definitons + +versionrevision +

+ +struct versionrevision @{ + unsigned long epoch; + char *version; + char *revision; +@}; + + +

+The + +

+ +
Functions + +Parsing translation tables +

+Each of these tables is used to associate a set of strings with a +corresponding set of integers. + +Current tables are: + +

+ +const struct namevalue booleaninfos[]; + + +

+Maps boolean strings ( + +const struct namevalue priorityinfos[]; + + +

+Maps priority strings to and from values of +type + +required + +important + +standard + +recommended + +optional + +extra + +contrib + +other + +unknown + +This is obsolete, but is accepted as an alias for + + + + +const struct namevalue statusinfos[]; + + +Maps package status strings to values of type + + + +const struct namevalue eflaginfos[]; + + + + + +const struct namevalue wantinfos[]; + + + + + +const struct nickname nicknames[]; + + +Maps obsolete control fields to their current versions. + + + + + +Parsing functions + + + +void parseerr +(FILE *file, const char *filename, int lno, + FILE *warnto, int *warncount, const struct pkginfo *pigp, + int warnonly, const char *fmt, ...); + + +Report an error parsing a control data stream. Checks + + + +const char *illegal_packagename +(const char *p, const char **ep) + + +Checks the package name at + + + +int informativeversion(const struct versionrevision *version) + + +

+Returns true if and only if the + + + +void varbufversion +(struct varbuf *vb, + const struct versionrevision *version, + enum versiondisplayepochwhen vdew); + + +Writes a human-readable representation of + +never include epoch + +include epoch string if non-zero + +always include epoch string + + + + + +const char *versiondescribe +(const struct versionrevision *version, + enum versiondisplayepochwhen vdew); + + +

+Return a human-readable representation of + + + +const char *parseversion +(struct versionrevision *rversion, const char *string); + + +

+Parse the contents of + + + +void parsemustfield +(FILE *file, const char *filename, int lno, + FILE *warnto, int *warncount, + const struct pkginfo *pigp, int warnonly, + char **value, const char *what); + + + + + +const char *skip_slash_dotslash (const char *p); + + + + + +static int convert_string +(const char *filename, int lno, const char *what, int otherwise, + FILE *warnto, int *warncount, const struct pkginfo *pigp, + const char *startp, const struct namevalue *nvip, + const char **endpp) + + + + + +

+ + + + + diff --git a/doc/lout.li b/doc/lout.li deleted file mode 100644 index 04dfdb4c..00000000 --- a/doc/lout.li +++ /dev/null @@ -1,1123 +0,0 @@ -00symbol 1 @DocumentLayout @TheoremCounterMarker -00symbol 10 @DocumentLayout @FigureCounterMarker -00symbol 11 @DocumentLayout @TablePrefixMarker -00symbol 12 @DocumentLayout @TableCounterMarker -00symbol 13 @PageMarker -00symbol 14 @DocumentLayout @FootNoteCounterMarker -00symbol 15 @DocumentLayout @Runner -00symbol 16 @DocumentLayout @NumberMarker -00symbol 17 @DocumentLayout listitem -00symbol 18 @DocumentLayout @FootNote -00symbol 19 @OptGall -00symbol 2 @DocumentLayout @DefinitionCounterMarker -00symbol 3 @DocumentLayout @ClaimCounterMarker -00symbol 4 @DocumentLayout @PropositionCounterMarker -00symbol 5 @DocumentLayout @LemmaCounterMarker -00symbol 6 @DocumentLayout @CorollaryCounterMarker -00symbol 7 @DocumentLayout @ExampleCounterMarker -00symbol 8 @DocumentLayout @NumDispCounterMarker -00symbol 9 @DocumentLayout @FigurePrefixMarker -1&3278.policy.lout.1 0 00001 0 policy.lout -1&3278.programmer.lout.1 0 00349 0 programmer.lout -10&4161.policy.lout.1 0 00010 1602 policy.lout -10&4161.programmer.lout.1 0 00350 1638 programmer.lout -11&4334.policy.lout.1 0 00011 1720 policy.lout -11&4334.programmer.lout.1 0 00351 1760 programmer.lout -12&4342.policy.lout.1 0 00012 1836 policy.lout -12&4342.programmer.lout.1 0 00352 1880 programmer.lout -13&1655.policy.lout.1 0 00034 4442 policy.lout -13&1655.policy.lout.10 0 00176 17809 policy.lout -13&1655.policy.lout.11 0 00180 17809 policy.lout -13&1655.policy.lout.12 0 00184 17809 policy.lout -13&1655.policy.lout.13 0 00188 17809 policy.lout -13&1655.policy.lout.14 0 00192 17809 policy.lout -13&1655.policy.lout.15 0 00196 17809 policy.lout -13&1655.policy.lout.16 0 00210 23905 policy.lout -13&1655.policy.lout.17 0 00214 23905 policy.lout -13&1655.policy.lout.18 0 00218 23905 policy.lout -13&1655.policy.lout.19 0 00222 23905 policy.lout -13&1655.policy.lout.2 0 00038 4442 policy.lout -13&1655.policy.lout.20 0 00226 23905 policy.lout -13&1655.policy.lout.21 0 00230 23905 policy.lout -13&1655.policy.lout.22 0 00234 23905 policy.lout -13&1655.policy.lout.23 0 00238 23905 policy.lout -13&1655.policy.lout.24 0 00242 23905 policy.lout -13&1655.policy.lout.25 0 00246 23905 policy.lout -13&1655.policy.lout.26 0 00250 23905 policy.lout -13&1655.policy.lout.27 0 00254 23905 policy.lout -13&1655.policy.lout.28 0 00258 23905 policy.lout -13&1655.policy.lout.29 0 00262 23905 policy.lout -13&1655.policy.lout.3 0 00042 4442 policy.lout -13&1655.policy.lout.30 0 00266 23905 policy.lout -13&1655.policy.lout.31 0 00270 23905 policy.lout -13&1655.policy.lout.32 0 00274 23905 policy.lout -13&1655.policy.lout.33 0 00278 23905 policy.lout -13&1655.policy.lout.34 0 00285 89259 policy.lout -13&1655.policy.lout.35 0 00289 89259 policy.lout -13&1655.policy.lout.36 0 00293 89259 policy.lout -13&1655.policy.lout.37 0 00297 89259 policy.lout -13&1655.policy.lout.38 0 00301 89259 policy.lout -13&1655.policy.lout.39 0 00305 89259 policy.lout -13&1655.policy.lout.4 0 00152 17809 policy.lout -13&1655.policy.lout.40 0 00309 89259 policy.lout -13&1655.policy.lout.41 0 00313 89259 policy.lout -13&1655.policy.lout.42 0 00317 89259 policy.lout -13&1655.policy.lout.43 0 00321 89259 policy.lout -13&1655.policy.lout.5 0 00156 17809 policy.lout -13&1655.policy.lout.6 0 00160 17809 policy.lout -13&1655.policy.lout.7 0 00164 17809 policy.lout -13&1655.policy.lout.8 0 00168 17809 policy.lout -13&1655.policy.lout.9 0 00172 17809 policy.lout -13&1655.programmer.lout.1 0 00353 6890 programmer.lout -13&1655.programmer.lout.10 0 00354 6890 programmer.lout -13&1655.programmer.lout.100 0 00355 117524 programmer.lout -13&1655.programmer.lout.101 0 00356 117524 programmer.lout -13&1655.programmer.lout.102 0 00357 117524 programmer.lout -13&1655.programmer.lout.103 0 00358 128121 programmer.lout -13&1655.programmer.lout.104 0 00359 128121 programmer.lout -13&1655.programmer.lout.105 0 00360 128121 programmer.lout -13&1655.programmer.lout.11 0 00361 15938 programmer.lout -13&1655.programmer.lout.12 0 00362 15938 programmer.lout -13&1655.programmer.lout.13 0 00363 15938 programmer.lout -13&1655.programmer.lout.14 0 00364 15938 programmer.lout -13&1655.programmer.lout.15 0 00365 18049 programmer.lout -13&1655.programmer.lout.16 0 00366 18049 programmer.lout -13&1655.programmer.lout.17 0 00367 18049 programmer.lout -13&1655.programmer.lout.18 0 00368 18049 programmer.lout -13&1655.programmer.lout.19 0 00369 18049 programmer.lout -13&1655.programmer.lout.2 0 00370 6890 programmer.lout -13&1655.programmer.lout.20 0 00371 18049 programmer.lout -13&1655.programmer.lout.21 0 00372 22306 programmer.lout -13&1655.programmer.lout.22 0 00373 22306 programmer.lout -13&1655.programmer.lout.23 0 00374 22306 programmer.lout -13&1655.programmer.lout.24 0 00375 22306 programmer.lout -13&1655.programmer.lout.25 0 00376 22306 programmer.lout -13&1655.programmer.lout.26 0 00377 22306 programmer.lout -13&1655.programmer.lout.27 0 00378 22306 programmer.lout -13&1655.programmer.lout.28 0 00379 25795 programmer.lout -13&1655.programmer.lout.29 0 00380 25795 programmer.lout -13&1655.programmer.lout.3 0 00381 6890 programmer.lout -13&1655.programmer.lout.30 0 00382 25795 programmer.lout -13&1655.programmer.lout.31 0 00383 25795 programmer.lout -13&1655.programmer.lout.32 0 00384 25795 programmer.lout -13&1655.programmer.lout.33 0 00385 25795 programmer.lout -13&1655.programmer.lout.34 0 00386 25795 programmer.lout -13&1655.programmer.lout.35 0 00387 31375 programmer.lout -13&1655.programmer.lout.36 0 00388 31375 programmer.lout -13&1655.programmer.lout.37 0 00389 31375 programmer.lout -13&1655.programmer.lout.38 0 00390 31375 programmer.lout -13&1655.programmer.lout.39 0 00391 31375 programmer.lout -13&1655.programmer.lout.4 0 00392 6890 programmer.lout -13&1655.programmer.lout.40 0 00393 31375 programmer.lout -13&1655.programmer.lout.41 0 00394 31375 programmer.lout -13&1655.programmer.lout.42 0 00395 31375 programmer.lout -13&1655.programmer.lout.43 0 00396 31375 programmer.lout -13&1655.programmer.lout.44 0 00397 36795 programmer.lout -13&1655.programmer.lout.45 0 00398 36795 programmer.lout -13&1655.programmer.lout.46 0 00399 47127 programmer.lout -13&1655.programmer.lout.47 0 00400 47127 programmer.lout -13&1655.programmer.lout.48 0 00401 47127 programmer.lout -13&1655.programmer.lout.49 0 00402 47127 programmer.lout -13&1655.programmer.lout.5 0 00403 6890 programmer.lout -13&1655.programmer.lout.50 0 00404 47127 programmer.lout -13&1655.programmer.lout.51 0 00405 47127 programmer.lout -13&1655.programmer.lout.52 0 00406 47127 programmer.lout -13&1655.programmer.lout.53 0 00407 47127 programmer.lout -13&1655.programmer.lout.54 0 00408 47127 programmer.lout -13&1655.programmer.lout.55 0 00409 47127 programmer.lout -13&1655.programmer.lout.56 0 00410 47127 programmer.lout -13&1655.programmer.lout.57 0 00411 47127 programmer.lout -13&1655.programmer.lout.58 0 00412 54014 programmer.lout -13&1655.programmer.lout.59 0 00413 54014 programmer.lout -13&1655.programmer.lout.6 0 00414 6890 programmer.lout -13&1655.programmer.lout.60 0 00415 54014 programmer.lout -13&1655.programmer.lout.61 0 00416 54014 programmer.lout -13&1655.programmer.lout.62 0 00417 54014 programmer.lout -13&1655.programmer.lout.63 0 00418 54014 programmer.lout -13&1655.programmer.lout.64 0 00419 54014 programmer.lout -13&1655.programmer.lout.65 0 00420 54014 programmer.lout -13&1655.programmer.lout.66 0 00421 54014 programmer.lout -13&1655.programmer.lout.67 0 00422 54014 programmer.lout -13&1655.programmer.lout.68 0 00423 54014 programmer.lout -13&1655.programmer.lout.69 0 00424 54014 programmer.lout -13&1655.programmer.lout.7 0 00425 6890 programmer.lout -13&1655.programmer.lout.70 0 00426 54014 programmer.lout -13&1655.programmer.lout.71 0 00427 54014 programmer.lout -13&1655.programmer.lout.72 0 00428 54014 programmer.lout -13&1655.programmer.lout.73 0 00429 54014 programmer.lout -13&1655.programmer.lout.74 0 00430 54014 programmer.lout -13&1655.programmer.lout.75 0 00431 54014 programmer.lout -13&1655.programmer.lout.76 0 00432 54014 programmer.lout -13&1655.programmer.lout.77 0 00433 89803 programmer.lout -13&1655.programmer.lout.78 0 00434 89803 programmer.lout -13&1655.programmer.lout.79 0 00435 89803 programmer.lout -13&1655.programmer.lout.8 0 00436 6890 programmer.lout -13&1655.programmer.lout.80 0 00437 89803 programmer.lout -13&1655.programmer.lout.81 0 00438 89803 programmer.lout -13&1655.programmer.lout.82 0 00439 89803 programmer.lout -13&1655.programmer.lout.83 0 00440 89803 programmer.lout -13&1655.programmer.lout.84 0 00441 89803 programmer.lout -13&1655.programmer.lout.85 0 00442 89803 programmer.lout -13&1655.programmer.lout.86 0 00443 89803 programmer.lout -13&1655.programmer.lout.87 0 00444 89803 programmer.lout -13&1655.programmer.lout.88 0 00445 111402 programmer.lout -13&1655.programmer.lout.89 0 00446 111402 programmer.lout -13&1655.programmer.lout.9 0 00447 6890 programmer.lout -13&1655.programmer.lout.90 0 00448 111402 programmer.lout -13&1655.programmer.lout.91 0 00449 111402 programmer.lout -13&1655.programmer.lout.92 0 00450 111402 programmer.lout -13&1655.programmer.lout.93 0 00451 111402 programmer.lout -13&1655.programmer.lout.94 0 00452 111402 programmer.lout -13&1655.programmer.lout.95 0 00453 111402 programmer.lout -13&1655.programmer.lout.96 0 00454 111402 programmer.lout -13&1655.programmer.lout.97 0 00455 116385 programmer.lout -13&1655.programmer.lout.98 0 00456 116385 programmer.lout -13&1655.programmer.lout.99 0 00457 117524 programmer.lout -13&582.policy.lout.1 0 00019 2989 policy.lout -13&582.policy.lout.10 0 00079 10050 policy.lout -13&582.policy.lout.11 0 00085 10474 policy.lout -13&582.policy.lout.12 0 00090 10817 policy.lout -13&582.policy.lout.13 0 00094 11242 policy.lout -13&582.policy.lout.14 0 00098 11585 policy.lout -13&582.policy.lout.15 0 00106 12867 policy.lout -13&582.policy.lout.16 0 00110 13210 policy.lout -13&582.policy.lout.17 0 00117 14303 policy.lout -13&582.policy.lout.18 0 00125 15546 policy.lout -13&582.policy.lout.19 0 00129 15971 policy.lout -13&582.policy.lout.2 0 00023 3550 policy.lout -13&582.policy.lout.20 0 00133 16314 policy.lout -13&582.policy.lout.21 0 00141 17466 policy.lout -13&582.policy.lout.22 0 00146 17809 policy.lout -13&582.policy.lout.23 0 00197 22857 policy.lout -13&582.policy.lout.24 0 00204 23905 policy.lout -13&582.policy.lout.25 0 00279 89259 policy.lout -13&582.policy.lout.3 0 00025 4102 policy.lout -13&582.policy.lout.4 0 00028 4442 policy.lout -13&582.policy.lout.5 0 00043 6301 policy.lout -13&582.policy.lout.6 0 00049 7245 policy.lout -13&582.policy.lout.7 0 00057 7666 policy.lout -13&582.policy.lout.8 0 00066 8660 policy.lout -13&582.policy.lout.9 0 00071 9082 policy.lout -13&582.programmer.lout.1 0 00458 3061 programmer.lout -13&582.programmer.lout.10 0 00459 15506 programmer.lout -13&582.programmer.lout.11 0 00460 15938 programmer.lout -13&582.programmer.lout.12 0 00461 18049 programmer.lout -13&582.programmer.lout.13 0 00462 21955 programmer.lout -13&582.programmer.lout.14 0 00463 22306 programmer.lout -13&582.programmer.lout.15 0 00464 25795 programmer.lout -13&582.programmer.lout.16 0 00465 31375 programmer.lout -13&582.programmer.lout.17 0 00466 36795 programmer.lout -13&582.programmer.lout.18 0 00467 39415 programmer.lout -13&582.programmer.lout.19 0 00468 40814 programmer.lout -13&582.programmer.lout.2 0 00469 3634 programmer.lout -13&582.programmer.lout.20 0 00470 42360 programmer.lout -13&582.programmer.lout.21 0 00471 43468 programmer.lout -13&582.programmer.lout.22 0 00472 45126 programmer.lout -13&582.programmer.lout.23 0 00473 45559 programmer.lout -13&582.programmer.lout.24 0 00474 45910 programmer.lout -13&582.programmer.lout.25 0 00475 46343 programmer.lout -13&582.programmer.lout.26 0 00476 46694 programmer.lout -13&582.programmer.lout.27 0 00477 47127 programmer.lout -13&582.programmer.lout.28 0 00478 54014 programmer.lout -13&582.programmer.lout.29 0 00479 89803 programmer.lout -13&582.programmer.lout.3 0 00480 4194 programmer.lout -13&582.programmer.lout.30 0 00481 111402 programmer.lout -13&582.programmer.lout.31 0 00482 116385 programmer.lout -13&582.programmer.lout.32 0 00483 117524 programmer.lout -13&582.programmer.lout.33 0 00484 121000 programmer.lout -13&582.programmer.lout.34 0 00485 121351 programmer.lout -13&582.programmer.lout.35 0 00486 121784 programmer.lout -13&582.programmer.lout.36 0 00487 122135 programmer.lout -13&582.programmer.lout.37 0 00488 123417 programmer.lout -13&582.programmer.lout.38 0 00489 123768 programmer.lout -13&582.programmer.lout.39 0 00490 124201 programmer.lout -13&582.programmer.lout.4 0 00491 5264 programmer.lout -13&582.programmer.lout.40 0 00492 124552 programmer.lout -13&582.programmer.lout.41 0 00493 124985 programmer.lout -13&582.programmer.lout.42 0 00494 125336 programmer.lout -13&582.programmer.lout.43 0 00495 125769 programmer.lout -13&582.programmer.lout.44 0 00496 126120 programmer.lout -13&582.programmer.lout.45 0 00497 126553 programmer.lout -13&582.programmer.lout.46 0 00498 126904 programmer.lout -13&582.programmer.lout.47 0 00499 127337 programmer.lout -13&582.programmer.lout.48 0 00500 127688 programmer.lout -13&582.programmer.lout.49 0 00501 128121 programmer.lout -13&582.programmer.lout.5 0 00502 5693 programmer.lout -13&582.programmer.lout.50 0 00503 129729 programmer.lout -13&582.programmer.lout.6 0 00504 6890 programmer.lout -13&582.programmer.lout.7 0 00505 12936 programmer.lout -13&582.programmer.lout.8 0 00506 13285 programmer.lout -13&582.programmer.lout.9 0 00507 15157 programmer.lout -13&ch-alternatives 0 00508 125769 programmer.lout -13&ch-binarypkg 0 00051 7245 policy.lout -13&ch-binarypkg 0 00509 5264 programmer.lout -13&ch-conffiles 0 00510 124985 programmer.lout -13&ch-controlfields 0 00511 39415 programmer.lout -13&ch-conversion 0 00206 23905 policy.lout -13&ch-descriptions 0 00512 117524 programmer.lout -13&ch-developer 0 00143 17466 policy.lout -13&ch-diversions 0 00513 126120 programmer.lout -13&ch-mailinglists 0 00199 22857 policy.lout -13&ch-maintainerscripts 0 00514 47127 programmer.lout -13&ch-methif 0 00515 128121 programmer.lout -13&ch-pkgcopyright 0 00030 4442 policy.lout -13&ch-relationships 0 00516 121784 programmer.lout -13&ch-scope 0 00027 4102 policy.lout -13&ch-scope 0 00517 4194 programmer.lout -13&ch-sharedlibs 0 00518 126553 programmer.lout -13&ch-sourcepkg 0 00127 15546 policy.lout -13&ch-sourcepkg 0 00519 12936 programmer.lout -13&ch-sysvinit 0 00520 126904 programmer.lout -13&ch-versions 0 00521 46343 programmer.lout -13&last.page 0 00348 89259 policy.lout -13&last.page 0 00522 129729 programmer.lout -13&s-bincreating 0 00523 5264 programmer.lout -13&s-changesfiles 0 00148 17809 policy.lout -13&s-conflicts 0 00524 123417 programmer.lout -13&s-controlarea 0 00525 5693 programmer.lout -13&s-controlfile 0 00526 6890 programmer.lout -13&s-copyrightfile 0 00084 10050 policy.lout -13&s-depsyntax 0 00527 121784 programmer.lout -13&s-dpkgchangelog 0 00528 18049 programmer.lout -13&s-f-Architecture 0 00529 40814 programmer.lout -13&s-f-Binary 0 00530 43468 programmer.lout -13&s-f-Changes 0 00531 45559 programmer.lout -13&s-f-Conffiles 0 00532 45559 programmer.lout -13&s-f-Config-Version 0 00533 45559 programmer.lout -13&s-f-Date 0 00534 45126 programmer.lout -13&s-f-Description 0 00535 42360 programmer.lout -13&s-f-Distribution 0 00536 45126 programmer.lout -13&s-f-Essential 0 00537 42360 programmer.lout -13&s-f-Filename 0 00538 45559 programmer.lout -13&s-f-Files 0 00539 43468 programmer.lout -13&s-f-Format 0 00540 45559 programmer.lout -13&s-f-Installed-Size 0 00541 43468 programmer.lout -13&s-f-Maintainer 0 00542 40814 programmer.lout -13&s-f-Package 0 00543 39415 programmer.lout -13&s-f-Size 0 00544 45559 programmer.lout -13&s-f-Source 0 00545 42360 programmer.lout -13&s-f-Standards-Version 0 00546 45126 programmer.lout -13&s-f-Status 0 00547 45559 programmer.lout -13&s-f-Urgency 0 00548 45126 programmer.lout -13&s-f-Version 0 00549 40814 programmer.lout -13&s-f-classification 0 00550 42360 programmer.lout -13&s-instchangelog 0 00083 10050 policy.lout -13&s-mail 0 00109 12867 policy.lout -13&s-mscriptsinstact 0 00551 47127 programmer.lout -13&s-replaces 0 00552 124201 programmer.lout -13&s-sourcearchives 0 00553 25795 programmer.lout -13&s-sourcetools 0 00554 12936 programmer.lout -13&s-sourcetree 0 00555 15506 programmer.lout -13&s-srcsubstvars 0 00556 22306 programmer.lout -13&s-virtual 0 00557 123768 programmer.lout -13&s13.1 0 00558 126904 programmer.lout -13&s13.2 0 00559 126904 programmer.lout -13&s13.3 0 00560 127337 programmer.lout -13&s13.4 0 00561 127337 programmer.lout -13&s13.5 0 00562 127337 programmer.lout -13&s13.6 0 00563 127688 programmer.lout -13&s14.1 0 00564 128121 programmer.lout -13&s14.2 0 00565 128121 programmer.lout -13&s3.1 0 00052 7245 policy.lout -13&s3.1.1 0 00053 7245 policy.lout -13&s3.1.1 0 00566 12936 programmer.lout -13&s3.1.2 0 00054 7245 policy.lout -13&s3.1.2 0 00567 12936 programmer.lout -13&s3.1.3 0 00055 7245 policy.lout -13&s3.1.3 0 00568 13285 programmer.lout -13&s3.1.3.1 0 00056 7245 policy.lout -13&s3.1.3.2 0 00060 7666 policy.lout -13&s3.1.4 0 00061 7666 policy.lout -13&s3.1.4 0 00569 13285 programmer.lout -13&s3.1.5 0 00062 7666 policy.lout -13&s3.1.5 0 00570 15157 programmer.lout -13&s3.1.6 0 00068 8660 policy.lout -13&s3.1.6 0 00571 15157 programmer.lout -13&s3.1.7 0 00572 15157 programmer.lout -13&s3.11 0 00113 13210 policy.lout -13&s3.12 0 00119 14303 policy.lout -13&s3.13 0 00121 14303 policy.lout -13&s3.2 0 00069 8660 policy.lout -13&s3.2.1 0 00070 8660 policy.lout -13&s3.2.1 0 00573 15506 programmer.lout -13&s3.2.2 0 00073 9082 policy.lout -13&s3.2.2 0 00574 15938 programmer.lout -13&s3.2.2.1 0 00575 18049 programmer.lout -13&s3.2.3 0 00074 9082 policy.lout -13&s3.2.3.1 0 00576 21955 programmer.lout -13&s3.2.4 0 00081 10050 policy.lout -13&s3.2.4.1 0 00082 10050 policy.lout -13&s3.2.5 0 00577 22306 programmer.lout -13&s3.2.6 0 00578 25795 programmer.lout -13&s3.2.7 0 00087 10474 policy.lout -13&s3.2.8 0 00088 10474 policy.lout -13&s3.2.9 0 00089 10474 policy.lout -13&s3.3 0 00092 10817 policy.lout -13&s3.4 0 00093 10817 policy.lout -13&s3.4 0 00579 31375 programmer.lout -13&s3.4.1 0 00580 31375 programmer.lout -13&s3.5 0 00096 11242 policy.lout -13&s3.6 0 00097 11242 policy.lout -13&s3.7 0 00100 11585 policy.lout -13&s3.8 0 00101 11585 policy.lout -13&s3.9 0 00108 12867 policy.lout -13&s4.1 0 00128 15546 policy.lout -13&s4.1 0 00581 39415 programmer.lout -13&s4.2 0 00131 15971 policy.lout -13&s4.2 0 00582 39415 programmer.lout -13&s4.2.24 0 00583 45910 programmer.lout -13&s4.2.6 0 00584 42360 programmer.lout -13&s4.3 0 00132 15971 policy.lout -13&s4.4 0 00136 16314 policy.lout -13&s4.5 0 00137 16314 policy.lout -13&s5.1 0 00144 17466 policy.lout -13&s5.2 0 00145 17466 policy.lout -13&s6.1 0 00585 47127 programmer.lout -13&s6.3 0 00586 54014 programmer.lout -13&s6.4 0 00587 111402 programmer.lout -13&s6.5 0 00588 111402 programmer.lout -13&s7.1 0 00589 117524 programmer.lout -13&s7.2 0 00590 117524 programmer.lout -13&s7.3 0 00591 121000 programmer.lout -13&s8.2 0 00592 121784 programmer.lout -13&s8.2.1 0 00593 123417 programmer.lout -13&s8.2.2 0 00594 123417 programmer.lout -13&s8.5.1 0 00595 124201 programmer.lout -13&s8.5.2 0 00596 124201 programmer.lout -13&s8.6 0 00597 124201 programmer.lout -13&s9.1 0 00598 124985 programmer.lout -13&s9.2 0 00599 125336 programmer.lout -14&2495.policy.lout.1 0 00020 3340 policy.lout -14&2495.policy.lout.10 0 00067 8961 policy.lout -14&2495.policy.lout.11 0 00072 9302 policy.lout -14&2495.policy.lout.12 0 00077 9617 policy.lout -14&2495.policy.lout.13 0 00080 10353 policy.lout -14&2495.policy.lout.14 0 00086 10696 policy.lout -14&2495.policy.lout.15 0 00091 11121 policy.lout -14&2495.policy.lout.16 0 00095 11464 policy.lout -14&2495.policy.lout.17 0 00099 11889 policy.lout -14&2495.policy.lout.18 0 00104 12434 policy.lout -14&2495.policy.lout.19 0 00107 13089 policy.lout -14&2495.policy.lout.2 0 00024 3982 policy.lout -14&2495.policy.lout.20 0 00111 13514 policy.lout -14&2495.policy.lout.21 0 00115 13870 policy.lout -14&2495.policy.lout.22 0 00118 14525 policy.lout -14&2495.policy.lout.23 0 00123 15113 policy.lout -14&2495.policy.lout.24 0 00126 15850 policy.lout -14&2495.policy.lout.25 0 00130 16193 policy.lout -14&2495.policy.lout.26 0 00134 16618 policy.lout -14&2495.policy.lout.27 0 00139 17033 policy.lout -14&2495.policy.lout.28 0 00142 17688 policy.lout -14&2495.policy.lout.29 0 00147 18113 policy.lout -14&2495.policy.lout.3 0 00026 4322 policy.lout -14&2495.policy.lout.30 0 00198 23079 policy.lout -14&2495.policy.lout.31 0 00202 23472 policy.lout -14&2495.policy.lout.32 0 00205 24209 policy.lout -14&2495.policy.lout.33 0 00280 89481 policy.lout -14&2495.policy.lout.4 0 00029 4743 policy.lout -14&2495.policy.lout.5 0 00044 6521 policy.lout -14&2495.policy.lout.6 0 00047 6813 policy.lout -14&2495.policy.lout.7 0 00050 7546 policy.lout -14&2495.policy.lout.8 0 00058 7886 policy.lout -14&2495.policy.lout.9 0 00064 8228 policy.lout -14&2495.programmer.lout.1 0 00600 3416 programmer.lout -14&2495.programmer.lout.10 0 00601 13160 programmer.lout -14&2495.programmer.lout.11 0 00602 13590 programmer.lout -14&2495.programmer.lout.12 0 00603 14259 programmer.lout -14&2495.programmer.lout.13 0 00604 14708 programmer.lout -14&2495.programmer.lout.14 0 00605 15381 programmer.lout -14&2495.programmer.lout.15 0 00606 15813 programmer.lout -14&2495.programmer.lout.16 0 00607 16164 programmer.lout -14&2495.programmer.lout.17 0 00608 18357 programmer.lout -14&2495.programmer.lout.18 0 00609 21506 programmer.lout -14&2495.programmer.lout.19 0 00610 22181 programmer.lout -14&2495.programmer.lout.2 0 00611 4070 programmer.lout -14&2495.programmer.lout.20 0 00612 22614 programmer.lout -14&2495.programmer.lout.21 0 00613 26021 programmer.lout -14&2495.programmer.lout.22 0 00614 30926 programmer.lout -14&2495.programmer.lout.23 0 00615 31683 programmer.lout -14&2495.programmer.lout.24 0 00616 36346 programmer.lout -14&2495.programmer.lout.25 0 00617 37021 programmer.lout -14&2495.programmer.lout.26 0 00618 38966 programmer.lout -14&2495.programmer.lout.27 0 00619 39723 programmer.lout -14&2495.programmer.lout.28 0 00620 40362 programmer.lout -14&2495.programmer.lout.29 0 00621 41040 programmer.lout -14&2495.programmer.lout.3 0 00622 4418 programmer.lout -14&2495.programmer.lout.30 0 00623 41456 programmer.lout -14&2495.programmer.lout.31 0 00624 41908 programmer.lout -14&2495.programmer.lout.32 0 00625 42668 programmer.lout -14&2495.programmer.lout.33 0 00626 43016 programmer.lout -14&2495.programmer.lout.34 0 00627 43694 programmer.lout -14&2495.programmer.lout.35 0 00628 44222 programmer.lout -14&2495.programmer.lout.36 0 00629 44674 programmer.lout -14&2495.programmer.lout.37 0 00630 45434 programmer.lout -14&2495.programmer.lout.38 0 00631 45785 programmer.lout -14&2495.programmer.lout.39 0 00632 46218 programmer.lout -14&2495.programmer.lout.4 0 00633 4816 programmer.lout -14&2495.programmer.lout.40 0 00634 46569 programmer.lout -14&2495.programmer.lout.41 0 00635 47002 programmer.lout -14&2495.programmer.lout.42 0 00636 47353 programmer.lout -14&2495.programmer.lout.43 0 00637 54322 programmer.lout -14&2495.programmer.lout.44 0 00638 90029 programmer.lout -14&2495.programmer.lout.45 0 00639 110950 programmer.lout -14&2495.programmer.lout.46 0 00640 111710 programmer.lout -14&2495.programmer.lout.47 0 00641 116611 programmer.lout -14&2495.programmer.lout.48 0 00642 117832 programmer.lout -14&2495.programmer.lout.49 0 00643 120548 programmer.lout -14&2495.programmer.lout.5 0 00644 5569 programmer.lout -14&2495.programmer.lout.50 0 00645 121226 programmer.lout -14&2495.programmer.lout.51 0 00646 121659 programmer.lout -14&2495.programmer.lout.52 0 00647 122010 programmer.lout -14&2495.programmer.lout.53 0 00648 122443 programmer.lout -14&2495.programmer.lout.54 0 00649 122965 programmer.lout -14&2495.programmer.lout.55 0 00650 123643 programmer.lout -14&2495.programmer.lout.56 0 00651 124076 programmer.lout -14&2495.programmer.lout.57 0 00652 124427 programmer.lout -14&2495.programmer.lout.58 0 00653 124860 programmer.lout -14&2495.programmer.lout.59 0 00654 125211 programmer.lout -14&2495.programmer.lout.6 0 00655 5917 programmer.lout -14&2495.programmer.lout.60 0 00656 125644 programmer.lout -14&2495.programmer.lout.61 0 00657 125995 programmer.lout -14&2495.programmer.lout.62 0 00658 126428 programmer.lout -14&2495.programmer.lout.63 0 00659 126779 programmer.lout -14&2495.programmer.lout.64 0 00660 127212 programmer.lout -14&2495.programmer.lout.65 0 00661 127563 programmer.lout -14&2495.programmer.lout.66 0 00662 127996 programmer.lout -14&2495.programmer.lout.67 0 00663 128347 programmer.lout -14&2495.programmer.lout.68 0 00664 130037 programmer.lout -14&2495.programmer.lout.7 0 00665 6442 programmer.lout -14&2495.programmer.lout.8 0 00666 7195 programmer.lout -14&2495.programmer.lout.9 0 00667 12488 programmer.lout -14&2521.policy.lout.1 0 00046 6521 policy.lout -14&2521.policy.lout.2 0 00063 7886 policy.lout -14&2521.policy.lout.3 0 00076 9302 policy.lout -14&2521.policy.lout.4 0 00103 11889 policy.lout -14&2521.policy.lout.5 0 00114 13514 policy.lout -14&2521.policy.lout.6 0 00122 14525 policy.lout -14&2521.policy.lout.7 0 00138 16618 policy.lout -14&2521.policy.lout.8 0 00201 23079 policy.lout -14&2521.programmer.lout.1 0 00668 4418 programmer.lout -14&2521.programmer.lout.10 0 00669 39723 programmer.lout -14&2521.programmer.lout.11 0 00670 41040 programmer.lout -14&2521.programmer.lout.12 0 00671 41456 programmer.lout -14&2521.programmer.lout.13 0 00672 42668 programmer.lout -14&2521.programmer.lout.14 0 00673 43694 programmer.lout -14&2521.programmer.lout.15 0 00674 44222 programmer.lout -14&2521.programmer.lout.16 0 00675 90029 programmer.lout -14&2521.programmer.lout.17 0 00676 117832 programmer.lout -14&2521.programmer.lout.18 0 00677 122443 programmer.lout -14&2521.programmer.lout.2 0 00678 5917 programmer.lout -14&2521.programmer.lout.3 0 00679 7195 programmer.lout -14&2521.programmer.lout.4 0 00680 13590 programmer.lout -14&2521.programmer.lout.5 0 00681 14259 programmer.lout -14&2521.programmer.lout.6 0 00682 18357 programmer.lout -14&2521.programmer.lout.7 0 00683 26021 programmer.lout -14&2521.programmer.lout.8 0 00684 31683 programmer.lout -14&2521.programmer.lout.9 0 00685 37021 programmer.lout -15&1954.policy.lout.2 0 00347 108761 policy.lout -15&1954.policy.lout.3 0 00022 3460 policy.lout -15&1954.policy.lout.4 0 00346 108668 policy.lout -15&1954.programmer.lout.2 0 00686 130425 programmer.lout -15&1954.programmer.lout.3 0 00687 3540 programmer.lout -15&1954.programmer.lout.4 0 00688 130328 programmer.lout -15&policy.lout_1 0 00021 3460 policy.lout -15&policy.lout_10 0 00327 108668 policy.lout -15&policy.lout_11 0 00328 108668 policy.lout -15&policy.lout_12 0 00329 108668 policy.lout -15&policy.lout_13 0 00330 108668 policy.lout -15&policy.lout_14 0 00331 108668 policy.lout -15&policy.lout_15 0 00332 108668 policy.lout -15&policy.lout_16 0 00333 108668 policy.lout -15&policy.lout_17 0 00334 108668 policy.lout -15&policy.lout_18 0 00335 108668 policy.lout -15&policy.lout_19 0 00336 108668 policy.lout -15&policy.lout_20 0 00337 108668 policy.lout -15&policy.lout_21 0 00338 108668 policy.lout -15&policy.lout_22 0 00339 108668 policy.lout -15&policy.lout_23 0 00340 108668 policy.lout -15&policy.lout_24 0 00341 108668 policy.lout -15&policy.lout_25 0 00342 108668 policy.lout -15&policy.lout_26 0 00343 108668 policy.lout -15&policy.lout_27 0 00344 108668 policy.lout -15&policy.lout_28 0 00345 108668 policy.lout -15&policy.lout_5 0 00322 108668 policy.lout -15&policy.lout_6 0 00323 108668 policy.lout -15&policy.lout_7 0 00324 108668 policy.lout -15&policy.lout_8 0 00325 108668 policy.lout -15&policy.lout_9 0 00326 108668 policy.lout -15&programmer.lout_1 0 00689 3540 programmer.lout -15&programmer.lout_10 0 00690 130328 programmer.lout -15&programmer.lout_11 0 00691 130328 programmer.lout -15&programmer.lout_12 0 00692 130328 programmer.lout -15&programmer.lout_13 0 00693 130328 programmer.lout -15&programmer.lout_14 0 00694 130328 programmer.lout -15&programmer.lout_15 0 00695 130328 programmer.lout -15&programmer.lout_16 0 00696 130328 programmer.lout -15&programmer.lout_17 0 00697 130328 programmer.lout -15&programmer.lout_18 0 00698 130328 programmer.lout -15&programmer.lout_19 0 00699 130328 programmer.lout -15&programmer.lout_20 0 00700 130328 programmer.lout -15&programmer.lout_21 0 00701 130328 programmer.lout -15&programmer.lout_22 0 00702 130328 programmer.lout -15&programmer.lout_23 0 00703 130328 programmer.lout -15&programmer.lout_24 0 00704 130328 programmer.lout -15&programmer.lout_25 0 00705 130328 programmer.lout -15&programmer.lout_26 0 00706 130328 programmer.lout -15&programmer.lout_27 0 00707 130328 programmer.lout -15&programmer.lout_28 0 00708 130328 programmer.lout -15&programmer.lout_29 0 00709 130328 programmer.lout -15&programmer.lout_30 0 00710 130328 programmer.lout -15&programmer.lout_31 0 00711 130328 programmer.lout -15&programmer.lout_32 0 00712 130328 programmer.lout -15&programmer.lout_33 0 00713 130328 programmer.lout -15&programmer.lout_34 0 00714 130328 programmer.lout -15&programmer.lout_35 0 00715 130328 programmer.lout -15&programmer.lout_36 0 00716 130328 programmer.lout -15&programmer.lout_37 0 00717 130328 programmer.lout -15&programmer.lout_38 0 00718 130328 programmer.lout -15&programmer.lout_39 0 00719 130328 programmer.lout -15&programmer.lout_40 0 00720 130328 programmer.lout -15&programmer.lout_41 0 00721 130328 programmer.lout -15&programmer.lout_42 0 00722 130328 programmer.lout -15&programmer.lout_43 0 00723 130328 programmer.lout -15&programmer.lout_44 0 00724 130328 programmer.lout -15&programmer.lout_45 0 00725 130328 programmer.lout -15&programmer.lout_46 0 00726 130328 programmer.lout -15&programmer.lout_47 0 00727 130328 programmer.lout -15&programmer.lout_48 0 00728 130328 programmer.lout -15&programmer.lout_49 0 00729 130328 programmer.lout -15&programmer.lout_5 0 00730 130328 programmer.lout -15&programmer.lout_50 0 00731 130328 programmer.lout -15&programmer.lout_51 0 00732 130328 programmer.lout -15&programmer.lout_52 0 00733 130328 programmer.lout -15&programmer.lout_53 0 00734 130328 programmer.lout -15&programmer.lout_6 0 00735 130328 programmer.lout -15&programmer.lout_7 0 00736 130328 programmer.lout -15&programmer.lout_8 0 00737 130328 programmer.lout -15&programmer.lout_9 0 00738 130328 programmer.lout -16&1306.policy.lout.1 0 00031 4863 policy.lout -16&1306.policy.lout.10 0 00173 20538 policy.lout -16&1306.policy.lout.11 0 00177 20924 policy.lout -16&1306.policy.lout.12 0 00181 21310 policy.lout -16&1306.policy.lout.13 0 00185 21696 policy.lout -16&1306.policy.lout.14 0 00189 22083 policy.lout -16&1306.policy.lout.15 0 00193 22470 policy.lout -16&1306.policy.lout.16 0 00207 24330 policy.lout -16&1306.policy.lout.17 0 00211 25241 policy.lout -16&1306.policy.lout.18 0 00215 25797 policy.lout -16&1306.policy.lout.19 0 00219 26166 policy.lout -16&1306.policy.lout.2 0 00035 5369 policy.lout -16&1306.policy.lout.20 0 00223 26535 policy.lout -16&1306.policy.lout.21 0 00227 31188 policy.lout -16&1306.policy.lout.22 0 00231 35574 policy.lout -16&1306.policy.lout.23 0 00235 39888 policy.lout -16&1306.policy.lout.24 0 00239 44296 policy.lout -16&1306.policy.lout.25 0 00243 48828 policy.lout -16&1306.policy.lout.26 0 00247 53553 policy.lout -16&1306.policy.lout.27 0 00251 53922 policy.lout -16&1306.policy.lout.28 0 00255 59072 policy.lout -16&1306.policy.lout.29 0 00259 64483 policy.lout -16&1306.policy.lout.3 0 00039 5827 policy.lout -16&1306.policy.lout.30 0 00263 69640 policy.lout -16&1306.policy.lout.31 0 00267 74577 policy.lout -16&1306.policy.lout.32 0 00271 79521 policy.lout -16&1306.policy.lout.33 0 00275 84380 policy.lout -16&1306.policy.lout.34 0 00282 89692 policy.lout -16&1306.policy.lout.35 0 00286 90802 policy.lout -16&1306.policy.lout.36 0 00290 91171 policy.lout -16&1306.policy.lout.37 0 00294 94284 policy.lout -16&1306.policy.lout.38 0 00298 97420 policy.lout -16&1306.policy.lout.39 0 00302 100591 policy.lout -16&1306.policy.lout.4 0 00149 18234 policy.lout -16&1306.policy.lout.40 0 00306 103557 policy.lout -16&1306.policy.lout.41 0 00310 106632 policy.lout -16&1306.policy.lout.42 0 00314 107021 policy.lout -16&1306.policy.lout.43 0 00318 107874 policy.lout -16&1306.policy.lout.5 0 00153 18618 policy.lout -16&1306.policy.lout.6 0 00157 19002 policy.lout -16&1306.policy.lout.7 0 00161 19386 policy.lout -16&1306.policy.lout.8 0 00165 19770 policy.lout -16&1306.policy.lout.9 0 00169 20154 policy.lout -16&1306.programmer.lout.1 0 00739 7319 programmer.lout -16&1306.programmer.lout.10 0 00740 12093 programmer.lout -16&1306.programmer.lout.100 0 00741 115339 programmer.lout -16&1306.programmer.lout.101 0 00742 115716 programmer.lout -16&1306.programmer.lout.103 0 00743 116736 programmer.lout -16&1306.programmer.lout.104 0 00744 117113 programmer.lout -16&1306.programmer.lout.105 0 00745 117957 programmer.lout -16&1306.programmer.lout.106 0 00746 118510 programmer.lout -16&1306.programmer.lout.107 0 00747 119333 programmer.lout -16&1306.programmer.lout.108 0 00748 119895 programmer.lout -16&1306.programmer.lout.109 0 00749 128472 programmer.lout -16&1306.programmer.lout.11 0 00750 16289 programmer.lout -16&1306.programmer.lout.110 0 00751 128897 programmer.lout -16&1306.programmer.lout.111 0 00752 129326 programmer.lout -16&1306.programmer.lout.12 0 00753 16740 programmer.lout -16&1306.programmer.lout.13 0 00754 17134 programmer.lout -16&1306.programmer.lout.14 0 00755 17655 programmer.lout -16&1306.programmer.lout.15 0 00756 18482 programmer.lout -16&1306.programmer.lout.16 0 00757 18934 programmer.lout -16&1306.programmer.lout.17 0 00758 19391 programmer.lout -16&1306.programmer.lout.18 0 00759 19785 programmer.lout -16&1306.programmer.lout.19 0 00760 20295 programmer.lout -16&1306.programmer.lout.2 0 00761 7769 programmer.lout -16&1306.programmer.lout.20 0 00762 20689 programmer.lout -16&1306.programmer.lout.21 0 00763 22739 programmer.lout -16&1306.programmer.lout.22 0 00764 23133 programmer.lout -16&1306.programmer.lout.23 0 00765 23585 programmer.lout -16&1306.programmer.lout.24 0 00766 24042 programmer.lout -16&1306.programmer.lout.25 0 00767 24494 programmer.lout -16&1306.programmer.lout.26 0 00768 24949 programmer.lout -16&1306.programmer.lout.27 0 00769 25343 programmer.lout -16&1306.programmer.lout.28 0 00770 26656 programmer.lout -16&1306.programmer.lout.29 0 00771 27266 programmer.lout -16&1306.programmer.lout.3 0 00772 8219 programmer.lout -16&1306.programmer.lout.30 0 00773 27876 programmer.lout -16&1306.programmer.lout.31 0 00774 28486 programmer.lout -16&1306.programmer.lout.32 0 00775 29096 programmer.lout -16&1306.programmer.lout.33 0 00776 29706 programmer.lout -16&1306.programmer.lout.34 0 00777 30316 programmer.lout -16&1306.programmer.lout.35 0 00778 31808 programmer.lout -16&1306.programmer.lout.36 0 00779 32297 programmer.lout -16&1306.programmer.lout.37 0 00780 32930 programmer.lout -16&1306.programmer.lout.38 0 00781 33423 programmer.lout -16&1306.programmer.lout.39 0 00782 33897 programmer.lout -16&1306.programmer.lout.4 0 00783 9538 programmer.lout -16&1306.programmer.lout.40 0 00784 34561 programmer.lout -16&1306.programmer.lout.41 0 00785 35006 programmer.lout -16&1306.programmer.lout.42 0 00786 35438 programmer.lout -16&1306.programmer.lout.43 0 00787 35913 programmer.lout -16&1306.programmer.lout.44 0 00788 37146 programmer.lout -16&1306.programmer.lout.45 0 00789 38453 programmer.lout -16&1306.programmer.lout.46 0 00790 47478 programmer.lout -16&1306.programmer.lout.47 0 00791 47952 programmer.lout -16&1306.programmer.lout.48 0 00792 48460 programmer.lout -16&1306.programmer.lout.49 0 00793 48968 programmer.lout -16&1306.programmer.lout.5 0 00794 10035 programmer.lout -16&1306.programmer.lout.50 0 00795 49491 programmer.lout -16&1306.programmer.lout.51 0 00796 50017 programmer.lout -16&1306.programmer.lout.52 0 00797 50541 programmer.lout -16&1306.programmer.lout.53 0 00798 51161 programmer.lout -16&1306.programmer.lout.54 0 00799 51919 programmer.lout -16&1306.programmer.lout.55 0 00800 52384 programmer.lout -16&1306.programmer.lout.56 0 00801 52890 programmer.lout -16&1306.programmer.lout.57 0 00802 53412 programmer.lout -16&1306.programmer.lout.58 0 00803 54447 programmer.lout -16&1306.programmer.lout.59 0 00804 55188 programmer.lout -16&1306.programmer.lout.6 0 00805 10427 programmer.lout -16&1306.programmer.lout.60 0 00806 55654 programmer.lout -16&1306.programmer.lout.61 0 00807 56119 programmer.lout -16&1306.programmer.lout.62 0 00808 56626 programmer.lout -16&1306.programmer.lout.63 0 00809 57149 programmer.lout -16&1306.programmer.lout.64 0 00810 57637 programmer.lout -16&1306.programmer.lout.65 0 00811 58159 programmer.lout -16&1306.programmer.lout.66 0 00812 58681 programmer.lout -16&1306.programmer.lout.68 0 00813 59607 programmer.lout -16&1306.programmer.lout.69 0 00814 59231 programmer.lout -16&1306.programmer.lout.7 0 00815 10819 programmer.lout -16&1306.programmer.lout.70 0 00816 62563 programmer.lout -16&1306.programmer.lout.71 0 00817 65519 programmer.lout -16&1306.programmer.lout.72 0 00818 65895 programmer.lout -16&1306.programmer.lout.73 0 00819 71553 programmer.lout -16&1306.programmer.lout.75 0 00820 77587 programmer.lout -16&1306.programmer.lout.76 0 00821 77211 programmer.lout -16&1306.programmer.lout.77 0 00822 81659 programmer.lout -16&1306.programmer.lout.78 0 00823 85731 programmer.lout -16&1306.programmer.lout.79 0 00824 90154 programmer.lout -16&1306.programmer.lout.8 0 00825 11309 programmer.lout -16&1306.programmer.lout.81 0 00826 92505 programmer.lout -16&1306.programmer.lout.82 0 00827 92129 programmer.lout -16&1306.programmer.lout.83 0 00828 96157 programmer.lout -16&1306.programmer.lout.84 0 00829 99809 programmer.lout -16&1306.programmer.lout.85 0 00830 100270 programmer.lout -16&1306.programmer.lout.86 0 00831 100680 programmer.lout -16&1306.programmer.lout.87 0 00832 101098 programmer.lout -16&1306.programmer.lout.88 0 00833 101474 programmer.lout -16&1306.programmer.lout.89 0 00834 104492 programmer.lout -16&1306.programmer.lout.9 0 00835 11701 programmer.lout -16&1306.programmer.lout.90 0 00836 107554 programmer.lout -16&1306.programmer.lout.91 0 00837 111835 programmer.lout -16&1306.programmer.lout.92 0 00838 112421 programmer.lout -16&1306.programmer.lout.93 0 00839 112859 programmer.lout -16&1306.programmer.lout.94 0 00840 113488 programmer.lout -16&1306.programmer.lout.96 0 00841 114161 programmer.lout -16&1306.programmer.lout.97 0 00842 114537 programmer.lout -16&1306.programmer.lout.99 0 00843 114963 programmer.lout -16&1655.policy.lout.1 0 00033 4863 policy.lout -16&1655.policy.lout.10 0 00175 20538 policy.lout -16&1655.policy.lout.11 0 00179 20924 policy.lout -16&1655.policy.lout.12 0 00183 21310 policy.lout -16&1655.policy.lout.13 0 00187 21696 policy.lout -16&1655.policy.lout.14 0 00191 22083 policy.lout -16&1655.policy.lout.15 0 00195 22470 policy.lout -16&1655.policy.lout.16 0 00209 24330 policy.lout -16&1655.policy.lout.17 0 00213 25241 policy.lout -16&1655.policy.lout.18 0 00217 25797 policy.lout -16&1655.policy.lout.19 0 00221 26166 policy.lout -16&1655.policy.lout.2 0 00037 5369 policy.lout -16&1655.policy.lout.20 0 00225 26535 policy.lout -16&1655.policy.lout.21 0 00229 31188 policy.lout -16&1655.policy.lout.22 0 00233 35574 policy.lout -16&1655.policy.lout.23 0 00237 39888 policy.lout -16&1655.policy.lout.24 0 00241 44296 policy.lout -16&1655.policy.lout.25 0 00245 48828 policy.lout -16&1655.policy.lout.26 0 00249 53553 policy.lout -16&1655.policy.lout.27 0 00253 53922 policy.lout -16&1655.policy.lout.28 0 00257 59072 policy.lout -16&1655.policy.lout.29 0 00261 64483 policy.lout -16&1655.policy.lout.3 0 00041 5827 policy.lout -16&1655.policy.lout.30 0 00265 69640 policy.lout -16&1655.policy.lout.31 0 00269 74577 policy.lout -16&1655.policy.lout.32 0 00273 79521 policy.lout -16&1655.policy.lout.33 0 00277 84380 policy.lout -16&1655.policy.lout.34 0 00284 89692 policy.lout -16&1655.policy.lout.35 0 00288 90802 policy.lout -16&1655.policy.lout.36 0 00292 91171 policy.lout -16&1655.policy.lout.37 0 00296 94284 policy.lout -16&1655.policy.lout.38 0 00300 97420 policy.lout -16&1655.policy.lout.39 0 00304 100591 policy.lout -16&1655.policy.lout.4 0 00151 18234 policy.lout -16&1655.policy.lout.40 0 00308 103557 policy.lout -16&1655.policy.lout.41 0 00312 106632 policy.lout -16&1655.policy.lout.42 0 00316 107021 policy.lout -16&1655.policy.lout.43 0 00320 107874 policy.lout -16&1655.policy.lout.5 0 00155 18618 policy.lout -16&1655.policy.lout.6 0 00159 19002 policy.lout -16&1655.policy.lout.7 0 00163 19386 policy.lout -16&1655.policy.lout.8 0 00167 19770 policy.lout -16&1655.policy.lout.9 0 00171 20154 policy.lout -16&1655.programmer.lout.1 0 00844 7319 programmer.lout -16&1655.programmer.lout.10 0 00845 12093 programmer.lout -16&1655.programmer.lout.100 0 00846 118510 programmer.lout -16&1655.programmer.lout.101 0 00847 119333 programmer.lout -16&1655.programmer.lout.102 0 00848 119895 programmer.lout -16&1655.programmer.lout.103 0 00849 128472 programmer.lout -16&1655.programmer.lout.104 0 00850 128897 programmer.lout -16&1655.programmer.lout.105 0 00851 129326 programmer.lout -16&1655.programmer.lout.11 0 00852 16289 programmer.lout -16&1655.programmer.lout.12 0 00853 16740 programmer.lout -16&1655.programmer.lout.13 0 00854 17134 programmer.lout -16&1655.programmer.lout.14 0 00855 17655 programmer.lout -16&1655.programmer.lout.15 0 00856 18482 programmer.lout -16&1655.programmer.lout.16 0 00857 18934 programmer.lout -16&1655.programmer.lout.17 0 00858 19391 programmer.lout -16&1655.programmer.lout.18 0 00859 19785 programmer.lout -16&1655.programmer.lout.19 0 00860 20295 programmer.lout -16&1655.programmer.lout.2 0 00861 7769 programmer.lout -16&1655.programmer.lout.20 0 00862 20689 programmer.lout -16&1655.programmer.lout.21 0 00863 22739 programmer.lout -16&1655.programmer.lout.22 0 00864 23133 programmer.lout -16&1655.programmer.lout.23 0 00865 23585 programmer.lout -16&1655.programmer.lout.24 0 00866 24042 programmer.lout -16&1655.programmer.lout.25 0 00867 24494 programmer.lout -16&1655.programmer.lout.26 0 00868 24949 programmer.lout -16&1655.programmer.lout.27 0 00869 25343 programmer.lout -16&1655.programmer.lout.28 0 00870 26656 programmer.lout -16&1655.programmer.lout.29 0 00871 27266 programmer.lout -16&1655.programmer.lout.3 0 00872 8219 programmer.lout -16&1655.programmer.lout.30 0 00873 27876 programmer.lout -16&1655.programmer.lout.31 0 00874 28486 programmer.lout -16&1655.programmer.lout.32 0 00875 29096 programmer.lout -16&1655.programmer.lout.33 0 00876 29706 programmer.lout -16&1655.programmer.lout.34 0 00877 30316 programmer.lout -16&1655.programmer.lout.35 0 00878 31808 programmer.lout -16&1655.programmer.lout.36 0 00879 32297 programmer.lout -16&1655.programmer.lout.37 0 00880 32930 programmer.lout -16&1655.programmer.lout.38 0 00881 33423 programmer.lout -16&1655.programmer.lout.39 0 00882 33897 programmer.lout -16&1655.programmer.lout.4 0 00883 9538 programmer.lout -16&1655.programmer.lout.40 0 00884 34561 programmer.lout -16&1655.programmer.lout.41 0 00885 35006 programmer.lout -16&1655.programmer.lout.42 0 00886 35438 programmer.lout -16&1655.programmer.lout.43 0 00887 35913 programmer.lout -16&1655.programmer.lout.44 0 00888 37146 programmer.lout -16&1655.programmer.lout.45 0 00889 38453 programmer.lout -16&1655.programmer.lout.46 0 00890 47478 programmer.lout -16&1655.programmer.lout.47 0 00891 47952 programmer.lout -16&1655.programmer.lout.48 0 00892 48460 programmer.lout -16&1655.programmer.lout.49 0 00893 48968 programmer.lout -16&1655.programmer.lout.5 0 00894 10035 programmer.lout -16&1655.programmer.lout.50 0 00895 49491 programmer.lout -16&1655.programmer.lout.51 0 00896 50017 programmer.lout -16&1655.programmer.lout.52 0 00897 50541 programmer.lout -16&1655.programmer.lout.53 0 00898 51161 programmer.lout -16&1655.programmer.lout.54 0 00899 51919 programmer.lout -16&1655.programmer.lout.55 0 00900 52384 programmer.lout -16&1655.programmer.lout.56 0 00901 52890 programmer.lout -16&1655.programmer.lout.57 0 00902 53412 programmer.lout -16&1655.programmer.lout.58 0 00903 54447 programmer.lout -16&1655.programmer.lout.59 0 00904 55188 programmer.lout -16&1655.programmer.lout.6 0 00905 10427 programmer.lout -16&1655.programmer.lout.60 0 00906 55654 programmer.lout -16&1655.programmer.lout.61 0 00907 56119 programmer.lout -16&1655.programmer.lout.62 0 00908 56626 programmer.lout -16&1655.programmer.lout.63 0 00909 57149 programmer.lout -16&1655.programmer.lout.64 0 00910 57637 programmer.lout -16&1655.programmer.lout.65 0 00911 58159 programmer.lout -16&1655.programmer.lout.66 0 00912 58681 programmer.lout -16&1655.programmer.lout.67 0 00913 59231 programmer.lout -16&1655.programmer.lout.68 0 00914 59607 programmer.lout -16&1655.programmer.lout.69 0 00915 62563 programmer.lout -16&1655.programmer.lout.7 0 00916 10819 programmer.lout -16&1655.programmer.lout.70 0 00917 65519 programmer.lout -16&1655.programmer.lout.71 0 00918 65895 programmer.lout -16&1655.programmer.lout.72 0 00919 71553 programmer.lout -16&1655.programmer.lout.73 0 00920 77211 programmer.lout -16&1655.programmer.lout.74 0 00921 77587 programmer.lout -16&1655.programmer.lout.75 0 00922 81659 programmer.lout -16&1655.programmer.lout.76 0 00923 85731 programmer.lout -16&1655.programmer.lout.77 0 00924 90154 programmer.lout -16&1655.programmer.lout.78 0 00925 92129 programmer.lout -16&1655.programmer.lout.79 0 00926 92505 programmer.lout -16&1655.programmer.lout.8 0 00927 11309 programmer.lout -16&1655.programmer.lout.80 0 00928 96157 programmer.lout -16&1655.programmer.lout.81 0 00929 99809 programmer.lout -16&1655.programmer.lout.82 0 00930 100270 programmer.lout -16&1655.programmer.lout.83 0 00931 100680 programmer.lout -16&1655.programmer.lout.84 0 00932 101098 programmer.lout -16&1655.programmer.lout.85 0 00933 101474 programmer.lout -16&1655.programmer.lout.86 0 00934 104492 programmer.lout -16&1655.programmer.lout.87 0 00935 107554 programmer.lout -16&1655.programmer.lout.88 0 00936 111835 programmer.lout -16&1655.programmer.lout.89 0 00937 112421 programmer.lout -16&1655.programmer.lout.9 0 00938 11701 programmer.lout -16&1655.programmer.lout.90 0 00939 112859 programmer.lout -16&1655.programmer.lout.91 0 00940 113488 programmer.lout -16&1655.programmer.lout.92 0 00941 114161 programmer.lout -16&1655.programmer.lout.93 0 00942 114537 programmer.lout -16&1655.programmer.lout.94 0 00943 114963 programmer.lout -16&1655.programmer.lout.95 0 00944 115339 programmer.lout -16&1655.programmer.lout.96 0 00945 115716 programmer.lout -16&1655.programmer.lout.97 0 00946 116736 programmer.lout -16&1655.programmer.lout.98 0 00947 117113 programmer.lout -16&1655.programmer.lout.99 0 00948 117957 programmer.lout -16&2521.policy.lout.1 0 00048 7015 policy.lout -16&2521.policy.lout.2 0 00065 8430 policy.lout -16&2521.policy.lout.3 0 00078 9820 policy.lout -16&2521.policy.lout.4 0 00105 12637 policy.lout -16&2521.policy.lout.5 0 00116 14073 policy.lout -16&2521.policy.lout.6 0 00124 15316 policy.lout -16&2521.policy.lout.7 0 00140 17236 policy.lout -16&2521.policy.lout.8 0 00203 23675 policy.lout -16&2521.programmer.lout.1 0 00949 5026 programmer.lout -16&2521.programmer.lout.10 0 00950 40574 programmer.lout -16&2521.programmer.lout.11 0 00951 41668 programmer.lout -16&2521.programmer.lout.12 0 00952 42120 programmer.lout -16&2521.programmer.lout.13 0 00953 43228 programmer.lout -16&2521.programmer.lout.14 0 00954 44434 programmer.lout -16&2521.programmer.lout.15 0 00955 44886 programmer.lout -16&2521.programmer.lout.16 0 00956 111162 programmer.lout -16&2521.programmer.lout.17 0 00957 120760 programmer.lout -16&2521.programmer.lout.18 0 00958 123177 programmer.lout -16&2521.programmer.lout.2 0 00959 6652 programmer.lout -16&2521.programmer.lout.3 0 00960 12698 programmer.lout -16&2521.programmer.lout.4 0 00961 14470 programmer.lout -16&2521.programmer.lout.5 0 00962 14919 programmer.lout -16&2521.programmer.lout.6 0 00963 21717 programmer.lout -16&2521.programmer.lout.7 0 00964 31137 programmer.lout -16&2521.programmer.lout.8 0 00965 36557 programmer.lout -16&2521.programmer.lout.9 0 00966 39177 programmer.lout -17&1655.policy.lout.1 0 00032 5108 policy.lout -17&1655.policy.lout.10 0 00174 20784 policy.lout -17&1655.policy.lout.11 0 00178 21170 policy.lout -17&1655.policy.lout.12 0 00182 21556 policy.lout -17&1655.policy.lout.13 0 00186 21943 policy.lout -17&1655.policy.lout.14 0 00190 22330 policy.lout -17&1655.policy.lout.15 0 00194 22717 policy.lout -17&1655.policy.lout.16 0 00208 24559 policy.lout -17&1655.policy.lout.17 0 00212 25470 policy.lout -17&1655.policy.lout.18 0 00216 26026 policy.lout -17&1655.policy.lout.19 0 00220 26395 policy.lout -17&1655.policy.lout.2 0 00036 5614 policy.lout -17&1655.policy.lout.20 0 00224 28715 policy.lout -17&1655.policy.lout.21 0 00228 33368 policy.lout -17&1655.policy.lout.22 0 00232 37754 policy.lout -17&1655.policy.lout.23 0 00236 42068 policy.lout -17&1655.policy.lout.24 0 00240 46476 policy.lout -17&1655.policy.lout.25 0 00244 51008 policy.lout -17&1655.policy.lout.26 0 00248 53782 policy.lout -17&1655.policy.lout.27 0 00252 56374 policy.lout -17&1655.policy.lout.28 0 00256 61524 policy.lout -17&1655.policy.lout.29 0 00260 66935 policy.lout -17&1655.policy.lout.3 0 00040 6072 policy.lout -17&1655.policy.lout.30 0 00264 72092 policy.lout -17&1655.policy.lout.31 0 00268 77029 policy.lout -17&1655.policy.lout.32 0 00272 81973 policy.lout -17&1655.policy.lout.33 0 00276 86832 policy.lout -17&1655.policy.lout.34 0 00283 89921 policy.lout -17&1655.policy.lout.35 0 00287 91031 policy.lout -17&1655.policy.lout.36 0 00291 92683 policy.lout -17&1655.policy.lout.37 0 00295 95796 policy.lout -17&1655.policy.lout.38 0 00299 98932 policy.lout -17&1655.policy.lout.39 0 00303 102103 policy.lout -17&1655.policy.lout.4 0 00150 18479 policy.lout -17&1655.policy.lout.40 0 00307 105069 policy.lout -17&1655.policy.lout.41 0 00311 106861 policy.lout -17&1655.policy.lout.42 0 00315 107250 policy.lout -17&1655.policy.lout.43 0 00319 108104 policy.lout -17&1655.policy.lout.5 0 00154 18863 policy.lout -17&1655.policy.lout.6 0 00158 19247 policy.lout -17&1655.policy.lout.7 0 00162 19631 policy.lout -17&1655.policy.lout.8 0 00166 20015 policy.lout -17&1655.policy.lout.9 0 00170 20399 policy.lout -17&1655.programmer.lout.1 0 00967 7568 programmer.lout -17&1655.programmer.lout.10 0 00968 12344 programmer.lout -17&1655.programmer.lout.100 0 00969 118744 programmer.lout -17&1655.programmer.lout.101 0 00970 119567 programmer.lout -17&1655.programmer.lout.102 0 00971 120129 programmer.lout -17&1655.programmer.lout.103 0 00972 128723 programmer.lout -17&1655.programmer.lout.104 0 00973 129148 programmer.lout -17&1655.programmer.lout.105 0 00974 129577 programmer.lout -17&1655.programmer.lout.11 0 00975 16539 programmer.lout -17&1655.programmer.lout.12 0 00976 16990 programmer.lout -17&1655.programmer.lout.13 0 00977 17384 programmer.lout -17&1655.programmer.lout.14 0 00978 17905 programmer.lout -17&1655.programmer.lout.15 0 00979 18732 programmer.lout -17&1655.programmer.lout.16 0 00980 19184 programmer.lout -17&1655.programmer.lout.17 0 00981 19641 programmer.lout -17&1655.programmer.lout.18 0 00982 20035 programmer.lout -17&1655.programmer.lout.19 0 00983 20545 programmer.lout -17&1655.programmer.lout.2 0 00984 8018 programmer.lout -17&1655.programmer.lout.20 0 00985 20939 programmer.lout -17&1655.programmer.lout.21 0 00986 22989 programmer.lout -17&1655.programmer.lout.22 0 00987 23383 programmer.lout -17&1655.programmer.lout.23 0 00988 23835 programmer.lout -17&1655.programmer.lout.24 0 00989 24292 programmer.lout -17&1655.programmer.lout.25 0 00990 24744 programmer.lout -17&1655.programmer.lout.26 0 00991 25199 programmer.lout -17&1655.programmer.lout.27 0 00992 25593 programmer.lout -17&1655.programmer.lout.28 0 00993 27014 programmer.lout -17&1655.programmer.lout.29 0 00994 27624 programmer.lout -17&1655.programmer.lout.3 0 00995 8468 programmer.lout -17&1655.programmer.lout.30 0 00996 28234 programmer.lout -17&1655.programmer.lout.31 0 00997 28844 programmer.lout -17&1655.programmer.lout.32 0 00998 29454 programmer.lout -17&1655.programmer.lout.33 0 00999 30064 programmer.lout -17&1655.programmer.lout.34 0 01000 30674 programmer.lout -17&1655.programmer.lout.35 0 01001 32057 programmer.lout -17&1655.programmer.lout.36 0 01002 32546 programmer.lout -17&1655.programmer.lout.37 0 01003 33179 programmer.lout -17&1655.programmer.lout.38 0 01004 33672 programmer.lout -17&1655.programmer.lout.39 0 01005 34146 programmer.lout -17&1655.programmer.lout.4 0 01006 9787 programmer.lout -17&1655.programmer.lout.40 0 01007 34811 programmer.lout -17&1655.programmer.lout.41 0 01008 35256 programmer.lout -17&1655.programmer.lout.42 0 01009 35688 programmer.lout -17&1655.programmer.lout.43 0 01010 36163 programmer.lout -17&1655.programmer.lout.44 0 01011 37396 programmer.lout -17&1655.programmer.lout.45 0 01012 38703 programmer.lout -17&1655.programmer.lout.46 0 01013 47728 programmer.lout -17&1655.programmer.lout.47 0 01014 48202 programmer.lout -17&1655.programmer.lout.48 0 01015 48710 programmer.lout -17&1655.programmer.lout.49 0 01016 49218 programmer.lout -17&1655.programmer.lout.5 0 01017 10284 programmer.lout -17&1655.programmer.lout.50 0 01018 49741 programmer.lout -17&1655.programmer.lout.51 0 01019 50267 programmer.lout -17&1655.programmer.lout.52 0 01020 50791 programmer.lout -17&1655.programmer.lout.53 0 01021 51411 programmer.lout -17&1655.programmer.lout.54 0 01022 52169 programmer.lout -17&1655.programmer.lout.55 0 01023 52634 programmer.lout -17&1655.programmer.lout.56 0 01024 53140 programmer.lout -17&1655.programmer.lout.57 0 01025 53662 programmer.lout -17&1655.programmer.lout.58 0 01026 54697 programmer.lout -17&1655.programmer.lout.59 0 01027 55438 programmer.lout -17&1655.programmer.lout.6 0 01028 10676 programmer.lout -17&1655.programmer.lout.60 0 01029 55904 programmer.lout -17&1655.programmer.lout.61 0 01030 56369 programmer.lout -17&1655.programmer.lout.62 0 01031 56876 programmer.lout -17&1655.programmer.lout.63 0 01032 57399 programmer.lout -17&1655.programmer.lout.64 0 01033 57887 programmer.lout -17&1655.programmer.lout.65 0 01034 58409 programmer.lout -17&1655.programmer.lout.66 0 01035 58931 programmer.lout -17&1655.programmer.lout.67 0 01036 59463 programmer.lout -17&1655.programmer.lout.68 0 01037 61134 programmer.lout -17&1655.programmer.lout.69 0 01038 64090 programmer.lout -17&1655.programmer.lout.7 0 01039 11068 programmer.lout -17&1655.programmer.lout.70 0 01040 65751 programmer.lout -17&1655.programmer.lout.71 0 01041 68773 programmer.lout -17&1655.programmer.lout.72 0 01042 74431 programmer.lout -17&1655.programmer.lout.73 0 01043 77443 programmer.lout -17&1655.programmer.lout.74 0 01044 79672 programmer.lout -17&1655.programmer.lout.75 0 01045 83744 programmer.lout -17&1655.programmer.lout.76 0 01046 87816 programmer.lout -17&1655.programmer.lout.77 0 01047 90386 programmer.lout -17&1655.programmer.lout.78 0 01048 92361 programmer.lout -17&1655.programmer.lout.79 0 01049 94380 programmer.lout -17&1655.programmer.lout.8 0 01050 11558 programmer.lout -17&1655.programmer.lout.80 0 01051 98032 programmer.lout -17&1655.programmer.lout.81 0 01052 100041 programmer.lout -17&1655.programmer.lout.82 0 01053 100502 programmer.lout -17&1655.programmer.lout.83 0 01054 100912 programmer.lout -17&1655.programmer.lout.84 0 01055 101330 programmer.lout -17&1655.programmer.lout.85 0 01056 103032 programmer.lout -17&1655.programmer.lout.86 0 01057 106050 programmer.lout -17&1655.programmer.lout.87 0 01058 109112 programmer.lout -17&1655.programmer.lout.88 0 01059 112068 programmer.lout -17&1655.programmer.lout.89 0 01060 112654 programmer.lout -17&1655.programmer.lout.9 0 01061 11950 programmer.lout -17&1655.programmer.lout.90 0 01062 113092 programmer.lout -17&1655.programmer.lout.91 0 01063 113721 programmer.lout -17&1655.programmer.lout.92 0 01064 114393 programmer.lout -17&1655.programmer.lout.93 0 01065 114769 programmer.lout -17&1655.programmer.lout.94 0 01066 115195 programmer.lout -17&1655.programmer.lout.95 0 01067 115572 programmer.lout -17&1655.programmer.lout.96 0 01068 115949 programmer.lout -17&1655.programmer.lout.97 0 01069 116969 programmer.lout -17&1655.programmer.lout.98 0 01070 117346 programmer.lout -17&1655.programmer.lout.99 0 01071 118191 programmer.lout -18&2521.policy.lout.1 0 00045 6641 policy.lout -18&2521.policy.lout.2 0 00059 8006 policy.lout -18&2521.policy.lout.3 0 00075 9423 policy.lout -18&2521.policy.lout.4 0 00102 12010 policy.lout -18&2521.policy.lout.5 0 00112 13635 policy.lout -18&2521.policy.lout.6 0 00120 14646 policy.lout -18&2521.policy.lout.7 0 00135 16739 policy.lout -18&2521.policy.lout.8 0 00200 23200 policy.lout -18&2521.programmer.lout.1 0 01072 4542 programmer.lout -18&2521.programmer.lout.10 0 01073 39848 programmer.lout -18&2521.programmer.lout.11 0 01074 41165 programmer.lout -18&2521.programmer.lout.12 0 01075 41317 programmer.lout -18&2521.programmer.lout.13 0 01076 42793 programmer.lout -18&2521.programmer.lout.14 0 01077 43819 programmer.lout -18&2521.programmer.lout.15 0 01078 43998 programmer.lout -18&2521.programmer.lout.16 0 01079 90530 programmer.lout -18&2521.programmer.lout.17 0 01080 120385 programmer.lout -18&2521.programmer.lout.18 0 01081 122568 programmer.lout -18&2521.programmer.lout.2 0 01082 6041 programmer.lout -18&2521.programmer.lout.3 0 01083 8851 programmer.lout -18&2521.programmer.lout.4 0 01084 13715 programmer.lout -18&2521.programmer.lout.5 0 01085 13928 programmer.lout -18&2521.programmer.lout.6 0 01086 21165 programmer.lout -18&2521.programmer.lout.7 0 01087 26146 programmer.lout -18&2521.programmer.lout.8 0 01088 34393 programmer.lout -18&2521.programmer.lout.9 0 01089 37766 programmer.lout -19&@DocumentBody.28 0 00281 89602 policy.lout -19&@DocumentBody.28 0 01090 130162 programmer.lout -2&3336.policy.lout.1 0 00002 171 policy.lout -2&3336.policy.lout.2 0 00013 1953 policy.lout -2&3336.programmer.lout.1 0 01091 175 programmer.lout -2&3336.programmer.lout.2 0 01092 2001 programmer.lout -3&3391.policy.lout.1 0 00003 348 policy.lout -3&3391.policy.lout.2 0 00014 2130 policy.lout -3&3391.programmer.lout.1 0 01093 356 programmer.lout -3&3391.programmer.lout.2 0 01094 2182 programmer.lout -4&3445.policy.lout.1 0 00004 515 policy.lout -4&3445.policy.lout.2 0 00015 2297 policy.lout -4&3445.programmer.lout.1 0 01095 527 programmer.lout -4&3445.programmer.lout.2 0 01096 2353 programmer.lout -5&3500.policy.lout.1 0 00005 694 policy.lout -5&3500.policy.lout.2 0 00016 2476 policy.lout -5&3500.programmer.lout.1 0 01097 710 programmer.lout -5&3500.programmer.lout.2 0 01098 2536 programmer.lout -6&3554.policy.lout.1 0 00006 861 policy.lout -6&3554.policy.lout.2 0 00017 2643 policy.lout -6&3554.programmer.lout.1 0 01099 881 programmer.lout -6&3554.programmer.lout.2 0 01100 2707 programmer.lout -7&3609.policy.lout.1 0 00007 1036 policy.lout -7&3609.policy.lout.2 0 00018 2818 policy.lout -7&3609.programmer.lout.1 0 01101 1060 programmer.lout -7&3609.programmer.lout.2 0 01102 2886 programmer.lout -8&1400.policy.lout.1 0 00008 1207 policy.lout -8&1400.programmer.lout.1 0 01103 1235 programmer.lout -9&4153.policy.lout.1 0 00009 1485 policy.lout -9&4153.programmer.lout.1 0 01104 1517 programmer.lout diff --git a/doc/manuals-version b/doc/manuals-version index 1020fd06..db296829 100644 --- a/doc/manuals-version +++ b/doc/manuals-version @@ -1,2 +1,2 @@ - - + + diff --git a/doc/obsolete/dependency-ordering.txt b/doc/obsolete/dependency-ordering.txt deleted file mode 100644 index f3f67940..00000000 --- a/doc/obsolete/dependency-ordering.txt +++ /dev/null @@ -1,97 +0,0 @@ -To: Debian developers list -Subject: Note about the default for virtal package dependencies - -As I wrote some time ago (see below), ordering is significant in the -Depends and Recommended fields - in the absence of other information -dselect will suggest to the user that they select the first named -package in a list of options. - -However, there is no way to specify the `order' of several packages -which all Provide the same thing, when that thing is listed as a -Dependency. - -Eg, if we have: - Package: glibcdoc - Recommended: info-browser - - Package: info - Provides: info-browser - - Package: emacs - Provides: info-browser - -then (if emacs and info are both in the same Class) dselect's choice -will be essentially random. - -It is important to think about this problem, and to consider whether -to list one the the packages explicitly. - -For example, - Package: glibcdoc - Recommended: info | info-browser - -will do the same as the above, except that it will ensure that `info' -is the package which dselect will suggest to the user they also select -if the user has neither it nor Emacs and asks to select glibcdoc. - -This is not necessary if one of the packages has a more fundamental -Class - see the details below. - -Ian. - -------- Start of forwarded message ------- -To: Debian developers list -Subject: Ordering is significant in Depends: and Recommends: - -For dselect, the ordering of alternative packages in a Depends: or -Recommended: line is significant. - -When an unsatisfied dependency (Depends or Recommended) or a conflict -is detected dselect will go into a `recursive package list', where the -user gets to choose how to resolve the problem. - -Usually dselect will suggest to the user that they select the package -with the most `fundamental' class (eg, it will prefer Base packages to -Optional ones), or the one that they `most wanted' to select in some -sense. - -However, in the absence of other information dselect will prefer -packages listed earlier in the unsatisfied entry in the Depends or -Recommended field. - -NB: this doesn't apply to constructions of the form: - Package: auctex - Depends: emacs, tex -which specifies that auctex depends on *both* emacs and tex. In this -case dselect will suggest to the user that they select both packages. - -It applies to constructions of the form: - Package: a2gs - Recommended: gs_x | gs_both | gs_svga -Here, dselect will prefer gs_x because it is listed earlier. (In the -future I may make it more clever - it may be able to notice, to -continue the example, that the dependencies of gs_x are not yet -satisfied while those of gs_svga, are, and thus prefer the latter, or -in a different situation to notice that gs_both has extra dependencies -which are satisfied, and thus prefer it to gs_x and gs_svga. More -thought is needed in this area.) - -One final example. In the more complicated construction: - Package: trn - Depends: smail | sendmail, inn | inewsinn -dselect will prefer smail because it is a Standard package, and -Sendmail is only Optional, and will prefer inewsinn because it is -Recommended and inn is only Optional. So, the default (if none of the -other packages were selected) would be to select smail and inewsinn. - -However, if inewsinn were moved to Optional this would change, and inn -would be preferred whenever the issue arose after the change. - -Optional fields have the same structure as Depends and Recommended -fields, but they will not arrange for the packages they list to be -suggested for selection, though they will be offered to the user. - -Ian M: can this go in an appendix to the Guidelines ? - -Ian. -------- End of forwarded message ------- diff --git a/doc/obsolete/descriptions.txt b/doc/obsolete/descriptions.txt deleted file mode 100644 index fdc302b1..00000000 --- a/doc/obsolete/descriptions.txt +++ /dev/null @@ -1,112 +0,0 @@ -To: Debian developers list -Subject: Package maintainers please look at your Description fields. - -dselect will be much more useful when more packages are more -informative in the Description they provide in their control file. - -So, when you next release a package, could you please check whether -the `control' file has a good description of the package, formatted as -described below ? - -A small amount of effort here on the part of package maintainers will -improve the looks of things quite a bit, I think. - -BTW, a number of packages have been indenting continuation lines in -their Description fields thus: - Description: gnomovision - Gnomovision is .... - further blurb ... -Please don't do this. According to the scheme described below (which -I've now implemented), dselect interprets the extra indentation to -mean `preformatted' text, and doesn't wordwrap it. - -Ian. - - -The format of the Description field is as follows: - -Description: - - -The extended description has several kinds of line: - - - those starting with a single space are part of a paragraph. -Successive lines of this form will be word-wrapped when displayed. -The leading space will usually be stripped off. - - - those starting with two or more spaces. These will be displayed -verbatim. If the display cannot be panned horizontally the displaying -program will linewrap them `hard' (ie, without taking account of word -breaks). If it can they will be allowed to trail off to the right. -None, one or two initial spaces may be deleted, but the number of -spaces deleted from each line will be the same (so that you can have -indenting work right, for example). - - - those containing a single space followed by a single full stop -character. These are rendered as blank lines. This is the ONLY way -to get a blank line - see below. - - - those containing a space, a full stop and some more characters. -These are for future expansion. Don't use them. - -IMPORTANT and not so important TIPS: - -* ALWAYS START EXTENDED DESCRIPTION LINES WITH AT LEAST ONE WHITESPACE -CHARACTER. Fields in the control file and in the Packages file are -separated by field names starting in the first column, just as in -RFC822. Forgetting the whitespace will cause dpkg-deb (>=0.93.23) to -produce a syntax error when trying to build the package. If you force -it to build anyway dpkg will refuse to install the resulting mess. - -* DO NOT INCLUDE ANY COMPLETELY EMPTY LINES. These separate different -records in the Packages file, and are forbidden in control files. See -the previous paragraph for what happens if you get this wrong. - -* The single line synopsis should be kept brief - certainly under 80 -characters. My current working half-dselect displays the first 49 -characters if you're using an 80-column terminal. - -* Don't include the package name in the synopsis line. The display -software knows how to display this already, and you don't need to -state it. - -* The extended description should describe what the package does, and -what component it forms of any larger subsystem of which it is a part. - -* Put important information first, both in the synopis and extended -description. Sometimes only the first part of the synopsis or of the -description will be displayed. You can assume that there will usually -be a way to see the whole extended description. - -* You may include information about dependencies and so forth in the -extended description, if you wish. - -* Don't use tab characters. Their effect is not predictable. - -Example control file for Smail: - -Package: smail -Version: 3.1.29.1 -Package_Revision: 8 -Maintainer: Ian Jackson -Recommended: pine | elm | emacs | mh | mailx -Optional: metamail -Depends: cron -Conflicts: sendmail -Description: Electronic mail transport system. - Smail is the recommended mail transport agent (MTA) for Debian. - . - An MTA is the innards of the mail system - it takes messages from - user-friendly mailer programs and arranges for them to be delivered - locally or passed on to other systems as required. - . - In order to make use of it you must have one or more user level - mailreader programs such as elm, pine, mailx or Emacs (which has Rmail - and VM as mailreaders) installed. If you wish to send messages other - than just to other users of your system you must also have appropriate - networking support, in the form of IP or UUCP. - --- -Ian Jackson, at home. ijackson@nyx.cs.du.edu or iwj10@cus.cam.ac.uk -+44 1223 575512 Escoerea on IRC. http://www.cl.cam.ac.uk/users/iwj10/ -2 Lexington Close, Cambridge, CB4 3LS, England. Urgent: iwj@cam-orl.co.uk diff --git a/doc/obsolete/disappear-replace.txt b/doc/obsolete/disappear-replace.txt deleted file mode 100644 index 8335a0ea..00000000 --- a/doc/obsolete/disappear-replace.txt +++ /dev/null @@ -1,44 +0,0 @@ -From ian Tue Apr 18 23:30:04 1995 -X-VM-v5-Data: ([nil nil nil nil nil nil nil nil nil] - [nil nil nil nil nil nil nil nil nil nil nil nil "^To:" nil nil nil nil nil nil nil] - nil) -X-VM-Summary-Format: "%3n %a %2d %3m %-19.19F %s\n" -X-VM-Labels: nil -X-VM-VHeader: ("Resent-" "From:" "Sender:" "To:" "Apparently-To:" "Cc:" "Subject:" "Date:") nil -X-VM-Bookmark: 5 -To: Debian developers list -Subject: Handling of base packages - -I propose to implement the following scheme to enable obsolete base -packages to disappear, and to allow files in the base packages to move -between one package and another. - -1. When a package is installed, and contains files that are already -marked as belonging to some other package, the older package will have -the files that have been overwritten removed from its file list. - -2. When a package ceases to contain any files due to the action of -point 1 above, its postrm script is run with the argument `disappear' -(in place of `remove', `purge' or whatever). It will then be moved -into the `purge ok not-installed' state, so that it will cease to -appear in dpkg and dselect lists. Its conffiles will be ignored, -*not* purged. The prerm will *not* be run as the packaging system -doesn't know what files are in a package until it unpacks it. - -This will all happen during the `unpack' phase of the replacing -package. - -3. If a base system package which is being installed conflicts with -another base system package which is currently installed on the -system, the currently installed one will be removed first (the prerm -will be run with `replace ' as arguments, then the -package will be removed, then the postrm will be run, likewise with -`replace'). If the replacement fails the removal will be aborted, -involving running the old packages' scripts with `abort-replace'. - -4. Base system packages may not be removed except under 2. or 3. -above. (There will be a --force-remove-base flag to allow foolhardy -users to go ahead anyway.) - -Ian. - diff --git a/doc/obsolete/diversions.text b/doc/obsolete/diversions.txt similarity index 100% rename from doc/obsolete/diversions.text rename to doc/obsolete/diversions.txt diff --git a/doc/obsolete/dpkg.texi b/doc/obsolete/dpkg.texi deleted file mode 100644 index b9530d6a..00000000 --- a/doc/obsolete/dpkg.texi +++ /dev/null @@ -1,101 +0,0 @@ -\input texinfo @c -*-texinfo-*- -@c %**start of header -@setfilename dpkg.info -@settitle The @code{dpkg} Package Maintenance System -@c %**end of header - -@ifinfo -@format -START-INFO-DIR-ENTRY -* dpkg: (dpkg). The @code{dpkg} package maintenance system. -END-INFO-DIR-ENTRY -@end format -@end ifinfo - -@setchapternewpage off - -@ifinfo -This file documents the @code{dpkg} package maintenance system. - -Copyright (C) 1994 Ian A. Murdock - -Permission is granted to make and distribute verbatim copies of this -document provided the copyright notice and this permission notice are -preserved on all copies. - -@ignore -Permission is granted to process this file through TeX and print the -results, provided the printed document carries a copying permission -notice identical to this one, except for the removal of this paragraph -(this paragraph not being relevant to the printed manual). -@end ignore - -Permission is granted to copy and distribute modified versions of this -document under the conditions for verbatim copying, provided that the -entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this document -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by The Debian Linux Association. -@end ifinfo - -@titlepage -@title The @code{dpkg} Package Maintenance System -@author Ian A. Murdock -@page - -@vskip 0pt plus 1filll -Copyright @copyright{} 1994 Ian A. Murdock - -Permission is granted to make and distribute verbatim copies of this -document provided the copyright notice and this permission notice are -preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -document under the conditions for verbatim copying, provided that the -entire resulting derived work is distributed under the terms of a -permission notice identical to this one. - -Permission is granted to copy and distribute translations of this document -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by The Debian Linux Association. -@end titlepage - -@node Top, Overview, (dir), (dir) - -@top Introduction -@menu -* Overview:: An overview of the @code{dpkg} package - maintenance system. -* Installation:: How to install a package with @code{dpkg}. -* Removal:: How to remove a package with @code{dpkg}. -* Information:: How to obtain information about both - installed and not-yet-installed packages. -* Extension:: How to extend @code{dpkg} to support new - package formats. -* Guidelines:: Guidelines for creating and maintaining - packages for Debian GNU/Linux. -@end menu - -@node Overview -@chapter Overview - -@node Installation -@chapter Package Installation - -@node Removal -@chapter Package Removal - -@node Information -@chapter Package Information - -@node Guidelines -@chapter Debian GNU/Linux Guidelines - -@node Extension -@chapter How to Extend @code{dpkg} to Support New Package Formats - -@bye diff --git a/doc/obsolete/dselect-methods.txt b/doc/obsolete/dselect-methods.txt deleted file mode 100644 index d90e7305..00000000 --- a/doc/obsolete/dselect-methods.txt +++ /dev/null @@ -1,124 +0,0 @@ -From ian Sun May 14 18:21:53 +0100 1995 -To: Debian developers list -Subject: dselect installation method scripts - -Below is a (somewhat amended) repost of the posting I made a little -while ago about the interface between dselect and the installation -scripts it can run to extract packages. - -Carl Streeter has some hard disk scripts that look fairly good (I -haven't tested them). Anyone else looking to write such scripts -should see his code (Carl, can you upload them please ?). - -Howevever, there are a few points to note: - * Each set of scripts can support several `options' as they're called -- this saves having different code for the CD-ROM, hard disk, &c -methods. - * You have to supply a /usr/[local]/lib/dpkg/methods//names -file listing the options - see below. - -dselect *will* look in /usr/local/lib/dpkg/methods as well as -/usr/lib. Put your scripts there until you send them to me for -inclusion in dpkg. - -Details if the installation method handling is below, and in -method-scripts.txt; an example `test' method that just shows you how -to write a `names' file and how dselect reacts is available as: - -ab2022c57a1198838034c5f87ea501b1 dselect-example-test-method.tar --rw-rw-r-- 1 ian ian 10240 May 14 18:19 dselect-example-test-method.tar - -NB that the code in dselect to select and call installation scripts is -ALPHA ! - -Ian. - -Each `installation method' will have three scripts: - - * Setup installation parameters. - * Update list of available packages. - * Unpack. - -Which set of scripts is to be used is selectable by the user, from the -`[S]etup' menu option. Basically, the user hits `Setup', gets -presented with a menu of choices and picks one. - -This (a) sets that `choice' to be the default installation method and -(b) runs the `setup' script for that choice. - -The setup script should prompt the user for parameters like the site -to NFS-mount or FTP from, the directory to use, or the directory or -filesystem where the .deb files can be found, or the tape or floppy -device to install from. It should store the responses under -/var/lib/dpkg/methods - see below. - -The update script should obtain a list of available packages if -possible (this is the Packages file from the FTP sites), and copy it -to /var/lib/dpkg/available. Be careful not to overwrite the available -file if something goes wrong - I'd suggest copying to `available.new' -and renaming. If no available list is available :-) it should print a -message saying so. - -The unpack script should feed all the available .deb files to - dpkg --unpack --no-also-select -(the --auto option may also be useful here). In the future there will -be a mechanism to allow (for example) a floppy-based installation -scheme to tell the user which packages are still to be processed; in -the meantime you should just keep going until the user says `stop'. - -If any of these scripts needs to display a message for the user, it -should wait for the user to hit `return' before exiting so that -dselect doesn't immediately rewrite the screen. - -If a script gives a non-zero exit status dselect will print a message -about it and prompt the user for an acknowledgement. If it exits with -a zero exit status then dselect will immediately go back into curses -and any message that the script printed just before exiting will not -be visible. - -The scripts will be kept in /usr/lib/dpkg/methods/. Each method -should have a directory under methods, containing: - `names' - a list of `user-visible options', see below. - `setup', `update', `unpack' - executable programs. - `desc.