pkgutils/NEWS
2006-11-14 22:22:53 +01:00

237 lines
9.6 KiB
Plaintext

5.21 - Released 2006-11-15
- pkgmk now writes warnings and errors to stderr instead of
stdout (Tilman Sauerbeck)
- Optimized file type detection for stripping in pkgmk
(Antti Nykänen)
- Added INSTALL rule support
(Johannes Winkelmann, Tilman Sauerbeck)
5.20 - Released 2005-05-04
- pkgadd/rejmerge will now consider user, group and access
permissions on rejected files.
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 <jw@tks6.net>
- 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 <guillaume.bibaut@free.fr>
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 <han@mijncomputer.nl>
- 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 <mail@davehatton.it>
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 <maol@symlink.ch>.
- 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 <sunkan@zappa.cx>.
- 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)