237 lines
9.6 KiB
Plaintext
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)
|