X-Git-Url: http://gitweb/?a=blobdiff_plain;f=ChangeLog;h=f91144127be38f03207f5727048ae0fa95041c80;hb=1e0dfb6d09297f14827ed72e38dd48b4eb770e3f;hp=7fffff1dbccbe223e3e5bf2f9f8a28e4b67963d1;hpb=9ac667e68d3e36eb99272eac57219002ee2318e6;p=pkgutils-cross.git diff --git a/ChangeLog b/ChangeLog index 7fffff1..f911441 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,227 +1,11 @@ -5.20 - Released 2005-05-04 - - pkgadd/rejmerge will now consider user, group and access - permissions on rejected files. +2006-08-24 Tilman Sauerbeck (tilman at crux nu) + * pkgadd.{h,cc}: Prepared the code for addition of the INSTALL rule -5.19 - Released 2005-03-29 - - pkgadd: improved support for automatically removing - rejected files that are identical to already installed files. - - pkgmk: added support for resuming interrupted downloads. - Thanks to Johannes Winkelmann - - pkgmk: added option -cm/--check-md5sum, which checks the - md5sum but does not build the package. - - libtar: fixed bug in symlink handling. - Thanks to Guillaume Bibaut +2006-04-29 Simone Rota (sip at crux dot nu) + * Optimized file type detection for stripping in pkgmk + Thanks to Antti Nykänen -5.18 - Released 2004-05-16 - - rejmerge: files created when merging will now get the same - access permissions as the installed version. - Thanks to Han Boetes - - rejmerge: file diffs/merges are now piped through more(1). - - pkgadd/pkgrm: fixed a bug that could result in a corrupt - database when running low on disk space. - - pkgadd: directories can now be specified in rules in - pkgadd.conf. (This fix was supposed to be part of the 5.14 - release, but was forgotten and actually never included). - -5.17 - Released 2004-05-10 - - Fixed two bugs in rejmerge. - -5.16 - Released 2004-05-09 - - pkgmk no longer redirects errors to /dev/null when removing - the work dir. - - Minor man page updates. - -5.15 - Released 2004-05-02 - - Fixed bug in makefile. - -5.14 - Released 2004-05-02 - - Added new utility called rejmerge. - See rejmerge(8) man page for more information. - - pkginfo -o now accepts regular expressions. - - Directories can now be specified in rules in pkgadd.conf. - - pkgadd/pkgrm now executes ldconfig after installing/removing - a package. - - Minor cleanups. - -5.13 - Released 2003-12-16 - - Removed "link to ..." from .footprint. - - pkgmk now allows the source=() array to be empty. This - is useful for packages that only want create directory - structures and/or symlinks. - -5.12 - Released 2003-11-30 - - Added support for .nostrip, an optional file containing - regular expressions matching files that should not be - stripped. Thanks to Dave Hatton - -5.11 - Released 2003-11-27 - - Fixed bug in footprint generation. - - Fixed bug in file stripping. - -5.10 - Released 2003-11-08 - - pkginfo: Added option -f/--footprint, which generates a - package footprint. The old method for generating footprints - failed in special cases. - - pkgmk: Updated to use pkginfo -f when creating footprints. - - pkgmk: Fixed bug in man page compression. - - pkgmk: Removed support for ROOT in Pkgfiles, use PKGMK_ROOT - instead. - - pkgmk: Removed support for SOURCE_DIR, PACKAGE_DIR and - WORK_DIR, use PKGMK_SOURCE_DIR, PKGMK_PACKAGE_DIR and - PKGMK_WORK_DIR instead. - -5.9 - Released 2003-10-19 - - Fixed bug in database backup code. - - Rejected files that are empty or equal to the already - installed version are now automatically removed. - -5.8 - Released 2003-10-03 - - Fixed memory leak in pkgadd. - - Patched libtar to fix memory leak. - - Patched libtar to reduce memory usage. - - Updated default pkgadd.conf. - -5.7 - Released 2003-07-31 - - pkgmk: Reintroduced the $ROOT variable. - -5.6 - Released 2003-07-05 - - pkgmk: Added automatic stripping of libraries (can be - disabled with -ns/--no-strip). - - pkgmk: Added option -if/--ignore-footprint, which builds a - package without checking the footprint. - - pkgmk: Synchronized names of variables exposed in pkgmk.conf - to avoid potential conflicts. All variables now start with - PKGMK_. The old names (SOURCE_DIR, PACKAGE_DIR and WORK_DIR) - still work but this backwards compatibility will be removed - in the future. - -5.5 - Released 2003-05-03 - - pkgmk: Added support for alternative source, package and work - directories. Variables SOURCE_DIR, PACKAGE_DIR and WORK_DIR - can be set in /etc/pkgmk.conf. - Thanks to Markus Ackermann . - - Minor changes to some info/error messages. - -5.4 - Released 2003-03-09 - - pkgmk: Added option -c/--clean, which removes the package - and the downloaded source files. - - Upgraded bundled libtar from 1.2.10 to 1.2.11. This - version of libtar fixes a spurious "permission denied" - error, which sometimes occurred when running "pkgadd -u". - -5.3 - Released 2003-02-05 - - pkgadd: the combination of -f and -u now respects the - upgrade configuration in /etc/pkgadd.conf. This is - needed to better support upgrades where ownership of - files has been moved from one package to another. - - pkgadd/pkgrm/pkginfo: improved/reworked database locking - and error handling. - - pkgmk: added -o to unzip to make it behave more like tar - and avoid user intaraction when overwriting files. - Thanks to Andreas Sundström . - - Upgraded bundled libtar from 1.2.9 to 1.2.10. - -5.2 - Released 2002-12-08 - - pkgmk: exports LC_ALL=POSIX to force utilities to use a - neutral locate. - - Upgraded bundled libtar from 1.2.8 to 1.2.9. - -5.1 - Released 2002-10-27 - - Upgraded bundled libtar from 1.2.5 to 1.2.8. - - pkgadd/pkgrm/pkginfo: Added file-locking on database to - prevent more than one instance of pkgadd/pkgrm/pkginfo from - running at the same time. - - pkgadd: Fixed a bug in libtar that caused segmentation fault - when extracting files whose filenames contains characters - with ascii value > 127. - - pkgmk: Fixed bug which caused suid/sgid binaries to become - unstripped. - - pkgmk: Added option -ns/--no-strip. Use it to avoid stripping - binaries in a package. - - pkginfo: -o/--owner does not require the whole path to the - file anymore. - -5.0 - Released 2002-09-09 - - Now requires GCC 3.2 to compile (due to STL incompatibility). - - pkginfo: -o/--owner now prepends the current directory to - the file argument unless it starts with /. This feature is - disable when using the -r/--root option. - - pkgmk: The build() function will now be aborted as soon - as some command exits with an exit code other than 0 (zero). - - pkgmk: Binaries are now stripped automatically. - - pkgmk: Man pages are now compressed automatically. - - pkgmk: Symlinks are always given access permissions - lrwxrwxrwx in .footprint, regardless of the actual - access permissions. This avoids footprint problems - when using e.g. XFS. - -4.4 - Released 2002-06-30 - - Added option -cf, --config-file to pkgmk. - - Minor bugfixes. - -4.3 - Released 2002-06-11 - - Removed Pkgfile.local-feature which was added in 4.2. It - didn't work very well in some (common) situations. - - Corrected spelling errors in pkgmk. - -4.2 - Released 2002-05-17 - - Added support for Pkgfile.local, which enables users to - tweak packages by overriding parts of the original - Pkgfile. This is useful when pkgmk is used in CRUX's - ports system, where users will loose changes made to the - original Pkgfile the next time they update their ports - structure. - - Minor cleanups. - -4.1 - Released 2002-04-08 - - Added support for preventing selected files (typically - configuration files) from being overwritten when upgrading - a package. The file /etc/pkgadd.conf, contains a list of - rules with regular expressions specifying these files. These - rules will be consulted when executing pkgadd with the - option -u. Files that, according to the rules, shouldn't be - upgraded will instead be installed under - /var/lib/pkg/rejected/. The user can then examine, use and - remove these files manually if so desired. - - Added md5sum checking (.md5sum contains the MD5 checksum of - all source files). pkgmk uses this file to verify that - the (potentially downloaded) source files are correct. - - Upgraded bundled libtar from 1.2.4 to 1.2.5. - -4.0.1 - Released 2002-01-20 - - Removed warning "unable to remove XXX: Directory not empty" - when upgrading a package. - -4.0 - Released 2002-01-14 - - Packages are now identified by their names only (and - not by name and version as before). This makes it easier - for users to upgrade and remove packages. This, of course, - comes with a price. You can not install two packages with - the same name. - - The naming convention for packages is now: - name#version-release.pkg.tar.gz - The character '#' is not allowed in package names, since - it's used as the name/version delimiter. - - New database layout, which gives a more robust database - with a transaction-like behaviour. This implementation - will gurantee that the database will never be corrupted - even if the power fails when pkgadd/pkgrm is running. It - does however not guarantee that the database contents is - in sync with the filesystem if such a crash should occur. - This means that the database will _never_ loose track of - files that are installed, but it can (in case of a crash) - contain files that are actually not installed. Repeating - the pkgadd/pkgrm command that was running when the crash - occured will get the database in sync with the filesystem - again. - - pkgmk is now capable of downloading missing source files - (using wget) before building a package (option -d), given - that the URL is specified in the "source" variable. - - pkg.build was renamed to Pkgfile (to mimic make/Makefile). - - pkg.contents was renamed to .footprint. - - pkgmk is now capable of installing/upgrading a package if - the build was successful (option -i and -u). - - Lot's of minor fixes and cleanups. - -0.1 - 3.2.0 - Released 2000-05-10 - 2001-10-03 - (No change log was maintained during this time) +2006-04-14 Tilman Sauerbeck (tilman at crux nu) + * ChangeLog, NEWS: Moved old ChangeLog to NEWS + * pkgmk.in: Write warnings and errors to stderr instead of stdout + * pkgutil.cc: Use the proper sentinel in the execl() call