mirror of
git://slackware.nl/current.git
synced 2025-01-15 15:41:54 +01:00
646a5c1cbf
a/pkgtools-15.0-noarch-13.txz: Rebuilt. installpkg: default line length for --terselength is the number of columns. removepkg: added --terse mode. upgradepkg: default line length for --terselength is the number of columns. upgradepkg: accept -option in addition to --option. ap/vim-8.1.0026-x86_64-1.txz: Upgraded. d/bison-3.0.5-x86_64-1.txz: Upgraded. e/emacs-26.1-x86_64-1.txz: Upgraded. kde/kopete-4.14.3-x86_64-8.txz: Rebuilt. Recompiled against libidn-1.35. n/conntrack-tools-1.4.5-x86_64-1.txz: Upgraded. n/libnetfilter_conntrack-1.0.7-x86_64-1.txz: Upgraded. n/libnftnl-1.1.0-x86_64-1.txz: Upgraded. n/links-2.16-x86_64-2.txz: Rebuilt. Rebuilt to enable X driver for -g mode. n/lynx-2.8.9dev.19-x86_64-1.txz: Upgraded. n/nftables-0.8.5-x86_64-1.txz: Upgraded. n/p11-kit-0.23.11-x86_64-1.txz: Upgraded. n/ulogd-2.0.7-x86_64-1.txz: Upgraded. n/whois-5.3.1-x86_64-1.txz: Upgraded. xap/network-manager-applet-1.8.12-x86_64-1.txz: Upgraded. xap/vim-gvim-8.1.0026-x86_64-1.txz: Upgraded.
705 lines
35 KiB
Text
705 lines
35 KiB
Text
##############################################################################
|
|
# Document: ChangeLog.slacktrack
|
|
# Purpose : Document the changes that have occurred in 'slacktrack'
|
|
##############################################################################
|
|
|
|
07-Jun-2017 - v2.18
|
|
* Added option --run-after-withlog
|
|
This option is the same as -R, --run-after, with the only difference
|
|
being that any output from that script is logged to the slacktrack build
|
|
log.
|
|
|
|
25-Apr-2015 - v2.17
|
|
* Cleaned up superfluous white space.
|
|
* Added operator -o, --no-fs-search
|
|
Prior to beginning a build, and post build, slacktrack uses the 'find'
|
|
command to scan the OS' file system, and stores these records. The
|
|
difference between the two records are used to determine the package's
|
|
contents.
|
|
|
|
This default set is ideal for a default Slackware installation, but some
|
|
users have data in other directories which should never be included in a
|
|
package. Scanning these additional directories takes extra time and serves
|
|
no purpose.
|
|
|
|
While the -x,--exclude operator is applied to the final package
|
|
contents list, -o, --no-fs-search is applied before and can be used to
|
|
significantly speed up the searches that build the before/after file lists.
|
|
|
|
Thanks to Andrew Lyon for the patch.
|
|
|
|
10-Jan-2014 - v2.16
|
|
* Added the following paths to the default exclude list:
|
|
/usr/man/whatis
|
|
/usr/local/man/whatis
|
|
/var/lib/pgsql/
|
|
/var/lib/mysql/
|
|
Thanks to Eduard Rozenberg.
|
|
* Updated the 'OVERVIEW' doc to correct a couple of small details.
|
|
* Updated man pages to conform with stricter pod2man syntax.
|
|
* Updated FAQ to explain why after using one of the 'touch file system'
|
|
options, root is notified about having new mail.
|
|
|
|
23-May-2013 - v2.15
|
|
* Added the $PWD from which slacktrack was invoked in to the default exclude
|
|
list. This allows a package's source directory to be in a non-default
|
|
excluded path and receive updates (such as log files) and avoid slacktrack
|
|
including them in the newly created package file.
|
|
Thanks to Eduard Rozenberg.
|
|
|
|
10-May-2013 - v2.14
|
|
* Removed '-i, --install' flag from the man page and the slacktrack script,
|
|
as this has been a no-op since slacktrack stopped using 'installwatch'.
|
|
Thanks to Michael Stewart.
|
|
* Added /etc/ntp/drift to the default exclude list.
|
|
Thanks to Eduard Rozenberg.
|
|
|
|
05-Apr-2013 - v2.13
|
|
* Use '-c' operator to 'touch' when touching the file system. This avoids
|
|
creating empty files that were referenced from a dangling symlink, and
|
|
avoids creating empty files when using the (not recommended) 'faster'
|
|
file system touch option.
|
|
* Moved slacktrack's 'ln' wrapper from /usr/share/slacktrack to
|
|
/usr/libexec/slacktrack, since /usr/share is for architecture independent
|
|
files.
|
|
Thanks to Darren Austin for the suggestion.
|
|
* Added '/usr/libexec' to the default list of library locations that will
|
|
have their ELF objects stripped.
|
|
* Capture the output of touching the file system into the slacktrack log
|
|
file, as this can be useful for recording any issues resulting from touching
|
|
files on the file system (such as dangling symlinks in existing installed
|
|
packages).
|
|
* Support supplying the full path name using the -p operator. Previously,
|
|
to store the resulting .t?z package in a location other than the default
|
|
('/tmp'), you had to supply -b <dir name> in addition to -p <package name>
|
|
This was a somewhat wooly distinction between package *name* and package
|
|
*file name*.
|
|
The package name can now be supplied using:
|
|
# slacktrack [options] -p /somedir/foo-1.01-arm-2.tgz
|
|
The -b operator is still effective, so previous 'trackbuild' scripts will
|
|
continue to work as before.
|
|
Thanks to Eduard Rozenberg for the suggestion.
|
|
|
|
18-Sep-2012 - v2.12
|
|
* Added /run to the list of default path exclusions.
|
|
|
|
27-May-2012 - v2.11
|
|
* Added /var/lib/NetworkManager to the list of default path exclusions.
|
|
Thanks to Patrick Volkerding for the suggestion.
|
|
|
|
05-Nov-2011 - v2.10
|
|
* Added --allow-overlapping option to permit the package to contain files
|
|
that overlap with existing packages installed on the system.
|
|
The default is to permit this behaviour, but if you're using the -Q option
|
|
as I do to build my packages, you'll find that there's no way to switch
|
|
the behaviour off whilst building an otherwise Slackware standards
|
|
compliant package.
|
|
To use this option you will need to supply it on the command line
|
|
after '-Q'.
|
|
* Fixed bug where --delete-overlapping was expecting an input.
|
|
* To the default path exclusion list, the following paths have been added:
|
|
/var/spool/cron/cron
|
|
/dev/bus/
|
|
/dev/char/
|
|
/dev/rfkill
|
|
|
|
25-Sep-2011 - v2.09
|
|
* Fixed formatting issues with the man pages exposed by a newer version
|
|
of "pod2man". Thanks to Branko Grubic for the report and the patches.
|
|
* The /var/log/{packages,scripts}/$PACKAGE entries of the unprocessed
|
|
package contents (just after slacktrack completes execution of the
|
|
supplied package build script) were incorrect due to slacktrack not
|
|
handling symlinks when creating these entries - any symlinks were treated
|
|
treated as files which caused "removepkg" to emit messages such as
|
|
".. no longer exists"
|
|
slacktrack now uses "makepkg" and "installpkg" to correctly create and
|
|
handle the /var/log/{packages,scripts} entries.
|
|
Thanks to Roberto for the report and a good detailed explaination.
|
|
* Removed /usr/bin/altertrack symlink to /usr/bin/slacktrack. It's
|
|
been years since altertrack was a separate tool. If you have any
|
|
scripts still calling "altertrack" -- change them :-)
|
|
* When deleting perllocal.pod files, look in /usr/lib & /usr/lib64
|
|
* Warn if any files in the newly built package overlap with other packages
|
|
that are already installed on the system.
|
|
* Added -X, --delete-overlapping option.
|
|
This option deletes any of the overlapping files from the new package.
|
|
The -Q option now includes the erasing of any overlapping files.
|
|
* Do not emit the name of the newly built package when displaying the
|
|
list of package dependencies.
|
|
|
|
08-Nov-2010 - v2.08
|
|
* Exclude /var/lib/dhcpcd from being included in the package contents.
|
|
|
|
18-Dec-2009 - v2.07
|
|
* Rewrote package_name() function to cater for "old style" package names.
|
|
Thanks to Jim Hawkins for the bit of sed script.
|
|
* Prevent /etc/dhcpc, /var/run and /etc/resolv.conf from appearing in
|
|
the package contents. This is especially useful when your build
|
|
machine is using dhcpcd to manage its network address.
|
|
|
|
16-July-2009 - v2.06
|
|
* Added /lib/udev/devices to the default path exclusion list.
|
|
Files in here are generated and maintained by udev and should not
|
|
be included in packages.
|
|
|
|
02-June-2009 - v2.05
|
|
* If after removing orphaned *.pyc files, their previous & parent
|
|
directories become empty, delete the directories.
|
|
|
|
29-May-2009 - v2.04
|
|
* Added -Y, --delete-orphaned-pyc option.
|
|
Within the package contents, if slacktrack finds *.pyc files without a
|
|
matching *.py file, the *.pyc files will be removed from the package
|
|
contents.
|
|
Thanks to Patrick Volkerding for the suggestion.
|
|
Updated slacktrack(8).
|
|
|
|
15-May-2009 - v2.03
|
|
slackdtxt:
|
|
* Updated to handle .tgz, .tbz, .tlz, .txz file extensions
|
|
Thanks to Patrick Volkerding.
|
|
* Renamed --nodeletetgz option in to --nodelete.
|
|
* Updated slackdtxt(8)
|
|
slacktrack:
|
|
* Added /usr/lib64 and /lib64 to the list of known library directories.
|
|
Thanks to Eric Hameleers for reminding me.
|
|
|
|
12-May-2009 - v2.02
|
|
|
|
This is an interim release to allow slacktrack to work with the
|
|
additional package compression formats introduced in Slackware v13.
|
|
The documentation & the 'slackdtxt' utility will be updated at a
|
|
later date.
|
|
|
|
* Renamed --md5sumtgz option to --md5sum because starting at
|
|
Slackware v13, the package format has been expanded to several
|
|
other compression types; updated slacktrack(8).
|
|
* No longer suffix ".tgz" to a package name if the ".tgz" extension
|
|
wasn't specified. This allows you to specify one of the new alternate
|
|
package file extensions: .tgz, .tbz, .tlz and .txz
|
|
* Added /usr/share/slacktrack/ln which is an ln wrapper.
|
|
This calls /bin/ln with the -f (force) option which allows the
|
|
time stamp to get updated on symlinks.
|
|
Thanks to Jim Hawkins for writing this wrapper.
|
|
|
|
19-Nov-2008 - v2.01
|
|
* Added /var/cache/ to the default exclude list.
|
|
This excludes SAMBA's 'browse.dat'.
|
|
Thanks to Eduard Rozenberg for the suggestion.
|
|
* Updated 'dvd_libs' example build scripts to use libdvdcss-1.2.10
|
|
and verified the source URLs for the other components.
|
|
(You must still download the source yourself).
|
|
|
|
17-Sep-2008 - v2.00
|
|
* The 'slacktrack' tool is now what used to be shipped as 'altertrack'.
|
|
This tool tracks installations directly within a live root file system
|
|
rather than a pseudo root file system.
|
|
|
|
** Important: This means that you *MUST* now run slacktrack on a
|
|
devbox only **
|
|
|
|
Please read /usr/doc/slacktrack*/RELEASE_NOTES for
|
|
important details about migrating from the previous version of
|
|
slacktrack.
|
|
|
|
|
|
* Changed to BSD licence for 'slacktrack' and 'slackdtxt' tools.
|
|
The only reason it was previously GPL was because this was the licence
|
|
installwatch used.
|
|
* Updated documentation & man pages.
|
|
* A GPG signing key must be specified when using the -G,--gpg-sign option;
|
|
it will not fall back on the default. This is because the code
|
|
to parse the command line operators doesn't work. I checked
|
|
the supplied examples for getopt and even they don't work!
|
|
(Perhaps it used to work with older versions of bash?)
|
|
* Added -P, --delete-perllocalpod option.
|
|
This deletes any 'perllocal.pod' found within the package's /usr/lib.
|
|
perllocal.pod files should only be included with the Slackware 'perl'
|
|
package.
|
|
* The -Q (set options to build a Slackware compliant package) option now
|
|
sets the -P, --delete-perllocalpod options.
|
|
* Removed --froot operator. This used to run the 'fakeroot' daemon
|
|
and LD_PRELOAD the fakeroot library to make your user environment
|
|
appear as if were root, with the intention of allowing package utilities
|
|
to set ownerships of files/dirs -- an ability allowed only for root.
|
|
However, since slacktrack needs to be run as root to make a useful
|
|
package (it's unlikely you'd use slacktrack to track files in a
|
|
non-root location, eg /mypackages/), then this option is defunct.
|
|
* Removed --with-scratchbox. This deleted the /dev and /home
|
|
directories that used to find their way into early ARMedslack packages.
|
|
ARMedslack has not used scratchbox in years, and I can't imagine
|
|
anybody else ever used this option!
|
|
* Build script examples are now bundled with the package rather than
|
|
being on a separate web site (since there's no cholestrol
|
|
from installwatch)
|
|
* Added "/dev/input$|/dev/input/|/dev/.udev/|/dev/.udev$" to the default
|
|
exclude list because udev is now keeping some live data in there.
|
|
|
|
08-Feb-2008 - v1.33 - build 1 [ Not released ]
|
|
* Replaced installwatch with 'libsentry' - a fork of installwatch
|
|
by Gilbert Ashley.
|
|
|
|
29-Jun-2007 - v1.32 - build 1, Slackware 12.0 special version.
|
|
* Fixed a bug where if --stripallexec was used, it wasn't stripping
|
|
all ELFs (.so, bins & .a files).
|
|
* Replaced slacktrack script with a dummy for the release of
|
|
Slackware 12.0. The new *at-style functions that coreutils 6.7+
|
|
are not tracked by installwatch, so chown, chmod et al do not work.
|
|
The real slacktrack script (if you wanted to use it) is named
|
|
/usr/bin/slacktrack-real
|
|
|
|
05-May-2007 - v1.31 - build 2
|
|
* Fixed a bug in altertrack's --touch-filesystem-first code.
|
|
See docs/ChangeLog.altertrack.
|
|
* Updated slacktrack(8): -Q option now states that files in binary
|
|
directories are chown root:root not root:bin.
|
|
Thanks to Eduard Rozenberg for noticing that.
|
|
|
|
31-Mar-2007 - v1.31 - build 1
|
|
* When gzipping man & info pages, force compression (gzip -f)
|
|
* Applied Fred Emmott's portable patch to installwatch to make it
|
|
work on 64bit machines.
|
|
|
|
19-Feb-2007 - v1.30 - build 1
|
|
* Move installwatch library from /usr/lib/installwatch.so
|
|
/usr/lib/installwatch-slacktrack.so
|
|
This prevents an installation conflict with checkinstall.
|
|
Thanks to Henrik Carlqvist for the suggestion.
|
|
|
|
04-Apr-2006 - v1.29 - build 1
|
|
* Added new option, -m|--chown-bins-root-root
|
|
This sets ownerships of files and directories in the standard Slackware
|
|
binary directories to 'root:root'.
|
|
This change is for Slackware v11 - binary directories are no longer
|
|
chown root:bin.
|
|
* The -Q option now sets -m rather than chowning root:bin.
|
|
If you want root:bin, specify the -f and -e options. The command would
|
|
look something like this:
|
|
|
|
# slacktrack -Q -fe -p moose-1.0-i486-1.tgz ./moose.build
|
|
|
|
* Added /media,/srv and /selinux to the 'watch' patch exclusion list
|
|
(any changes to these paths will be excluded from the package).
|
|
Updated slacktrack(1) with the new paths.
|
|
|
|
14-Nov-2005 - v1.28 - build 1
|
|
* Fixed a bug where any man page symlinks broken by gzipping were not
|
|
being repaired.
|
|
Thanks to Andrei Levin for the bug report.
|
|
|
|
22-Sep-2005 - v1.27 build 1
|
|
* Rewrote the slack-desc file to explain what slacktrack actually does
|
|
in simple words :-)
|
|
* Added /var/lib/rpm to list of excluded paths. This allows you to
|
|
do some seriously kludgey stuff like build from a source RPM and
|
|
install the binary RPM as part of the build script.
|
|
Very useful sometimes - docbook is an example :-)
|
|
* Fixed bug where if a temporary directory was manually specified with -T,
|
|
its contents were tracked by installwatch. Manually set temporary
|
|
directories are now in installwatch's exclude list.
|
|
Thanks to Gufo for reporting this.
|
|
* slacktrack will now return error code 6 and abort if it finds the
|
|
temporary directory (either chosen automatically or selected via the
|
|
-T|--tempdir option) already exists. This is to prevent slacktrack
|
|
from wiping user data without any warning.
|
|
slacktrack does not create a sub directory within the specified area;
|
|
it was never designed to do so, so this is the best option.
|
|
* Modified man page to reflect the above change, and added error code 6
|
|
to the error code section.
|
|
Thanks to Gufo for suggesting this change.
|
|
|
|
22-Jul-2005 - v1.26 build 1
|
|
* Added /opt/kde/man to the list of man page directories.
|
|
|
|
08-May-2005 - v1.25 build 1
|
|
* Renamed internal string 'VERSION' to 'SLACKTRACKVERSION' as it's
|
|
too much of a generic name and can cause confusion as it's exported
|
|
to the build script/environment.
|
|
|
|
21-Mar-2004 - v1.24 build 1
|
|
* Added /sys to the list of excluded paths
|
|
* Fixed bug with chowning files that was introduced in v1.19.
|
|
Files with brackets in the name would get interpreted by bash. Now
|
|
these names are enclosed within '' to prevent this.
|
|
* Trimmed down --help text a little - it's too wordy.
|
|
* Added a patch to installwatch which was posted by Alexander Kern on the
|
|
checkinstall mailing list:
|
|
It adds simply "utimes" and "setxattr" to the list of
|
|
intercepted functions.
|
|
- Please note, however, that I am aware that there seems to be a problem
|
|
with installwatch on Slackware-10.1, although it does not show up when
|
|
building all software. I am looking to replace installwatch with
|
|
something specifically for slacktrack.
|
|
|
|
09-Dec-2004 - v1.23 build 1
|
|
* Upgraded to installwatch-0.7.0beta4 from checkinstall-1.6.0beta4
|
|
* Fixed bug where you were informed that there were "orphaned" libraries
|
|
and dependencies upon installed packages, but the list was blank.
|
|
This was because the file contained spaces and therefore passed the
|
|
if [ -s ] check.
|
|
|
|
16-Nov-2004 - v1.22 build 1
|
|
* Fixed a bug where if --notidy was specified and slacktrack/altertrack
|
|
failed to track any changes, the temporary workspace would be deleted.
|
|
This became a bug when I introduced $SLACKTRACKSCRATCHDIR; if a build
|
|
fails then the developer will be interested in looking at the source
|
|
tree which should always be preserved by --notidy.
|
|
* /usr/local/bin, /usr/local/sbin and /usr/X11R? directories & files
|
|
contained within will now:
|
|
- be chown root:bin
|
|
- be stripped (with the same strip option as the major bin directories)
|
|
* man pages in /usr/X11R?/man will now be compressed.
|
|
* Updated slacktrack(8) to reflect the above two changes.
|
|
* Fixed a typo in --help and added a suggested usage line.
|
|
* If an incorrect parameter is specified then --help is directed to STDERR.
|
|
* If no parameters are specified (or there has been no package name
|
|
specified) then the usage message is directed to STDERR.
|
|
* Updated the TODO list.
|
|
* Updated the OVERVIEW document (last update was 09-Dec-2003)
|
|
- Added a couple of new architectures (official & unofficial ports)
|
|
and made a note about i586 binary packages
|
|
- A couple of other minor edits.
|
|
|
|
26-Aug-2004 - v1.21 build 2
|
|
* Tidied up slacktrack.SlackBuild
|
|
* Updates to altertrack
|
|
|
|
19-Jun-2004 - v1.21 build 1
|
|
* Only strip debugging symbols (strip -g) from object files in .a archives
|
|
because --strip-unneeded tends to render many object files unusable.
|
|
If you're sure you know what you're doing and want to use strip
|
|
options other than -g, then I suggest doing this inside your build
|
|
script or (if using altertrack) in your post build script.
|
|
Updated slacktrack(8) to reflect this.
|
|
* Use strip -p to preserve dates/time stamps.
|
|
* Fixed a typo in the package info display prior to building the package.
|
|
|
|
31-May-2004 - v1.20 build 1
|
|
* Changed chown uid.gid to uid:gid
|
|
|
|
25-Mar-2004 - v1.19 build 1
|
|
* With the recent version of the coreutils package in Slackware-current
|
|
(coreutils-5.2.1), chmod no longer preserves setuid bits. This means
|
|
that if you elect to chown root.bin the binaries, you lose setuid.
|
|
I have implemented a work-around which works with both the new and old
|
|
coreutils chown.
|
|
|
|
03-Mar-2004 - v1.18 build 1
|
|
* Strip archive files (.a) with --strip-unneeded, as using strip without
|
|
this option causes the contents of some archive files to be unusable.
|
|
Thanks to longname@sezampro for reporting it.
|
|
|
|
12-Feb-2004 - v1.17 build 1
|
|
* Added --froot option to start the fakeroot server prior to setting
|
|
ownerships and so on. This may be helpful if you are not root on
|
|
the machine where the packages are being prepared. However, if the
|
|
build script or 'make install' sets its own ownerships, these will
|
|
be lost because the fakeroot server is not started until *after* the
|
|
build script finishes. The reason for this is that fakeroot can make
|
|
some configure scripts fail. If you know that the configure script
|
|
you are using does *not* fail under fakeroot, I suggest that you still
|
|
use fakeroot ./trackbuild.xxx
|
|
-- Please note that due to the path to the fakeroot libraries, slacktrack
|
|
only works with fakeroot-0.8.3 and up
|
|
You can download the latest version of a fakeroot Slackware package
|
|
builder from http://www.slackware.com/~mozes --
|
|
* Upgraded to installwatch-0.7.0beta3 from CheckInstall 1.6.0beta3
|
|
|
|
12-Dec-2003 - v1.16 build 1
|
|
* Updated docs/OVERVIEW
|
|
* Updated docs/TODO
|
|
* Bumped up version number for release.
|
|
|
|
10-Dec-2003 - v1.15 build 5
|
|
* Tidied up slacktrack.SlackBuild
|
|
Most of the recent changes have been in altertrack (bug fixes) which
|
|
is why the version of slacktrack itself hasn't been updated.
|
|
The usr/doc/slacktrack-version directory is now
|
|
usr/doc/slacktrack-version_build
|
|
because (at present) the build number is important to this project
|
|
because it changes more than the major slacktrack version number.
|
|
* Mentioned installwatch segfaulting in the FAQ.
|
|
|
|
01-Nov-2003 - v1.15(release)
|
|
* altertrack is now included within the binary .tgz package because
|
|
I'm satisfied that it is just as safe as protopkg, and it enables you
|
|
to build packages from .build scripts that do not work with
|
|
slacktrack/installwatch.
|
|
|
|
29-Oct-2003 - v1.15rc1
|
|
* If running under fakeroot then remove fakeroot from the list of
|
|
dependencies (it's included because it's LD_PRELOADed)
|
|
(suggested by Emanuele Vicentini).
|
|
Patch from Emanuele Vicentini:
|
|
* Redirect file descriptor 2 to 1 so that the slacktrack log file
|
|
contains anything sent to STDOUT.
|
|
|
|
22-Oct-2003 - v1.15
|
|
* Added --showdeps option to log to screen and a log file what
|
|
_installed_ Slackware packages your new package relies upon.
|
|
The purpose of this for interest only but I find it useful to ensure
|
|
I haven't just built a package on a box that Xfree86 installed
|
|
and I intend to install and use the package on a box that does not,
|
|
when the package has linked against X's libraries.
|
|
Using this option will also flag up 'orphaned' libraries (ones that
|
|
do not belong to an installed package, which is especially handy
|
|
if you're going to be distributing a package).
|
|
* Added another question to FAQ.
|
|
* Bomb out if /var/log/packages or /var/log/scripts is missing.
|
|
|
|
20-Oct-2003 - v1.14 [beta only]
|
|
* When stripping shared objects (.so files), look for 'shared' rather
|
|
than 'shared objects' (in the output from 'file') as this was causing
|
|
some files not to be stripped (PHP is an example).
|
|
* Added --mpopts option to allow the inclusion of additional options
|
|
(e.g. --prepend) to Slackware's 'makepkg' program.
|
|
* Fixed bug where by the .txt description file wouldn't be created if
|
|
you had specified a seperate build store directory that didn't end
|
|
with a /
|
|
* No longer create the /install directory because if your build script
|
|
fails to create any files then you don't see the warning slacktrack
|
|
gives you. I could code around this but I think it's cleaner this way.
|
|
* Added /root to the list of directories that will not be included within
|
|
the package. This should help with using ccache when compiling as root.
|
|
You should still see docs/FAQ for help with non-root users.
|
|
It also helps with building CPAN modules.
|
|
* Updated the FAQ with information about using perl -MCPAN -eshell
|
|
(turn off logging and the CPAN interface console will work)
|
|
* Fixed bug where by gzipping info pages wouldn't gunzip .bz files first
|
|
* Forked slacktrack into another script named 'altertrack'. This works
|
|
in a similar fashion to Pat's 'bp' and David Cantrell's 'protopkg' in
|
|
that it compares the differences between the file system before and
|
|
after 'make install', rather than using installwatch.
|
|
This script is available only in the source distribution and is
|
|
totally unsupported (but it works for me). There is an example
|
|
build script contained within the source in the 'examples-altertrack'
|
|
directory.
|
|
* Moved fakeroot's build script (and source) out of slacktrack's source
|
|
and on to http://www.slackware.com/~mozes because it's
|
|
more useful there.
|
|
|
|
01-Oct-2003 - v1.13
|
|
* Warn if /install/slack-desc not found or 0 bytes
|
|
* The package's /install directory is now created by slacktrack
|
|
_before_ it executes your .build script. This saves you a line
|
|
in your .build script, plus it's required in order
|
|
to meet Slackware package standards (because 'slack-desc' lives
|
|
within /install). However, if you do not wish to have a /install
|
|
directory within your final package, you may delete it within
|
|
your .build script ( rm -rf ${SLACKTRACKFAKEROOT}/install )
|
|
* Updated dependency checking code so that it can handle packages
|
|
that begin with the same name (e.g. 'glib' 'glib2').
|
|
* Updated the fakeroot build scripts for version 0.7.8
|
|
Patches from Emanuele Vicentini:
|
|
* Added -Q, --standard options that specifies all command line switches
|
|
required to create a .tgz file that complies with the Slackware standard.
|
|
* Added -G, --gpg-sign option that will sign the resulting .tgz
|
|
package file with the default user's GnuPG key and placed the
|
|
detached, armored signature (.asc file) in the package store
|
|
directory.
|
|
* Fixed the value of GZINFO (which should be "No" according to the
|
|
man page but was "Yes")
|
|
* Updated man pages, typos fixed and so on.
|
|
|
|
The easiest way to build a package is now:
|
|
# slacktrack -Qp foo-1.13-i486-1.tgz ./foo.build
|
|
|
|
11-Jul-2003 - v1.12
|
|
* Added -D, --md5sumtgz option that will create an MD5sum of
|
|
the resulting .tgz package file.
|
|
* Fixed problem with checking the exit code from getopt
|
|
(reported by Emanuele Vicentini).
|
|
* Added a preemptive FAQ
|
|
* Merged Patrick's changes of slacktrack.SlackBuild into mine
|
|
slacktrack.SlackBuild now also creates its own slacktrack-*.txt file
|
|
|
|
22-Jun-2003 - v1.11r2
|
|
* I'd missed single quotes from a few find commands - fixed.
|
|
|
|
02-Jun-2003 - v1.11
|
|
* -S, --stripallexec will now strip .a (archive) files.
|
|
* -A, --striparchives option added. This option strips .a archives.
|
|
Suggested by Patrick Volkerding.
|
|
* slacktrack.SlackBuild no longer includes the large collection of
|
|
example scripts into the resulting package .tgz; they're now
|
|
maintained in a separate archive (slacktrack-examples-v??.tar.gz)
|
|
available from http://www.slackware.com/~mozes
|
|
|
|
28-May-2003 - v1.10r2
|
|
* If deleting 'usr/info/dir' then append this info to the log.
|
|
|
|
22-May-2003 - v1.10
|
|
* Before gzipping man or info pages we now find any bzip2 (.bz2) files
|
|
and unpack them. I have found that BitchX installs BitchX(1) as
|
|
a bzip2 file. There is no slacktrack option to turn this feature off
|
|
because if we gzip the bzip2'd man page, the man program won't
|
|
work with the file.
|
|
* Added -K, --delete-usrinfodir option. If this option is specified
|
|
then slacktrack will delete the file 'usr/info/dir' if it is
|
|
found in the package.
|
|
This file is a special file used by the 'info' program. To quote
|
|
texinfo's 'dir' file:
|
|
"This (the Directory node) gives a menu of major topics."
|
|
Many programs create their own 'info' file. However, using slacktrack
|
|
(or even a clean SlackBuild script), any such attempts to create
|
|
an up to date 'info' file result in the file only containing
|
|
information about the particular program (or set of programs)
|
|
you have just compiled.
|
|
Therefore you will usually want to delete this file from your
|
|
package so as to avoid overwriting the system version when you
|
|
install your new package.
|
|
The default is not to delete usr/info/dir.
|
|
* As an example, I typically invoke slacktrack as:
|
|
# slacktrack -gfenzKSUIp package-1.00-i386-1.tgz ./package.build
|
|
|
|
|
|
16-May-2003 - v1.09
|
|
* Added exported variable: SLACKTRACKSCRATCHDIR
|
|
This variable points to a 'scratch' dir inside slacktrack's temporary
|
|
path. Should they wish to do so, the authors of the build scripts
|
|
can use this directory to save them 'managing' their own temporary
|
|
directories where they unpack the source archives and so on.
|
|
This directory is subject to the same conditions as the rest of the
|
|
slacktrack temporary path -- it will remain if --notidy is specified.
|
|
* Added paragraph in slacktrack(8) that talks about the exported environment
|
|
variables.
|
|
* Now use date +%s to create more randomly named temp directory for installwatch
|
|
This reduces the possibility of conflicting with another user who is
|
|
running slacktrack on the same system.
|
|
* Modified afio.build to demonstrate using ${SLACKTRACKSCRATCHDIR}
|
|
* Modified tf.build to use ${SLACKTRACKSCRATCHDIR} & to prevent it from
|
|
confirming the compile-time settings with the user.
|
|
* Tidy up of the build scripts in the docs dir.
|
|
* slacktrack(8) & slackdtxt(8) release dates now always in sync with
|
|
their respective scripts.
|
|
|
|
07-May-2003 - v1.08r3
|
|
* Updated a few docs
|
|
* Fixed a comment typo in the slacktrack script
|
|
* Tidy up of 'SlackBuild' script
|
|
* Other misc tidying.
|
|
|
|
03-May-2003 - v1.08r2
|
|
* If the command line/script provided exits with an error code we now
|
|
display the error code as well as a warning message.
|
|
* Moved slacktrack and slackdtxt to /usr/bin rather than being in
|
|
/usr/sbin. This is because we can use slacktrack with 'fakeroot'
|
|
from the Debian distribution. fakeroot fakes root privileges, thereby
|
|
allowing slacktrack to chown correctly. Therefore we can sensibly
|
|
use slacktrack as user other than root.
|
|
|
|
To use slacktrack with fakeroot you could do this
|
|
# fakeroot ./trackbuild.fetchmail
|
|
|
|
less through the resulting package .tgz to verify that the permissions
|
|
are what they ought to be. Obviously there will be some issues with
|
|
using fakeroot but it should be pretty useful for users without root
|
|
access.
|
|
I have packaged up fakeroot and you may download it at
|
|
http://www.slackware.com/~mozes
|
|
I have included by fakeroot build script within slacktrack's source
|
|
ball - slacktrack/misc/fakeroot/
|
|
|
|
28-Apr-2003 - v1.08
|
|
* Added -N, --strip-prog to allow the user to specify the location
|
|
of the strip binary. This allows me to start cross compiling
|
|
stuff with slacktrack stripping the binaries.
|
|
* Renamed my wrapper scripts from 'SlackBuild' to 'trackbuild' to
|
|
avoid any confusion & updated docs to match.
|
|
* If specifying an alternate package store dir, now suffix the path
|
|
with a /
|
|
* Now reports size of .tgz if a .tgz is built
|
|
* No options are 'Advanced' - they are now just options
|
|
* Added -R, --run-after facility to make slacktrack execute a given
|
|
command prior to running makepkg. The purpose of this is to allow
|
|
the user to specify a program such as mc (Midnight Commander) to
|
|
inspect the package directory contents and possibly make changes
|
|
before slacktrack creates the .tgz
|
|
[] Note: The CWD is changed to the package's root directory before
|
|
the external command is executed. This allows you to specify
|
|
-Rmc and have Midnight Commander load and automatically
|
|
display the root dir of the package.
|
|
* -T wasn't accepting the specified path. Fixed.
|
|
* -g,--chmod644docs also now does chown -R root.root /usr/doc. I am finding
|
|
I need to do this in build scripts a lot so I figured since I'm already
|
|
chmod 644ing I may as well just chown them to root since they always
|
|
are in Slackware packages anyway !
|
|
|
|
16-Apr-2003 - v1.07
|
|
* Added the facility to gzip info pages & updated slacktrack(8) to match.
|
|
-I, --gzinfo
|
|
-W, --extra-infodir <path>
|
|
-F, --gzinfo-no-symfix
|
|
* Switched @uksolutions email addresses in example build scripts with
|
|
@polplex.co.uk
|
|
* Added two build scripts for GNU VCD Imager into the docs/examples/non-slackware
|
|
directory. There are two scripts:
|
|
vcdimager.build -- this is for use with slacktrack
|
|
vcdimager.SlackBuild -- this is a 'clean' SlackBuild script
|
|
that installs the package into a clean
|
|
dir by doing make DESTDIR
|
|
The purpose of having these two scripts is for anybody who is
|
|
interested in building their own packages; it enables you to
|
|
compare and contrast the differences... or something :)
|
|
|
|
01-Apr-2003 - v1.06
|
|
* --extra-libdir, --extra-bindir, --extra-mandir added to allow
|
|
the user to specify additional directories that slacktrack should
|
|
consider when stripping binaries and gzipping man pages.
|
|
Note that any binary directories specified by --extra-bindir
|
|
will NOT be chown root.bin
|
|
Suggested by Darren Austin
|
|
* No longer chown root.bin in /usr/local/{sbin,bin}/
|
|
as it's not the Slackware standard to chown root.bin in any dirs other
|
|
than /sbin, /bin, /usr/bin & /usr/sbin
|
|
|
|
26-Mar-2003 - v1.05
|
|
* Now considers usr/local for man page, binary and .so files after
|
|
Darren Austin gave a convincing argument as to why one may wish to
|
|
use /usr/local
|
|
|
|
22-Mar-2003 - v1.04-build-2
|
|
* Moved Change Log details into separate file - 'ChangeLog.slacktrack'
|
|
to save cluttering the slacktrack script.
|
|
* Added zlib build script to the list of Slackware example build scripts
|
|
This script downloaded the Slackware bits and also patches in the
|
|
security patch from OpenPKG.
|
|
* Added NVIDIA_GLX-1.0-4191 and tinyfuge example slacktrack build scripts
|
|
* Fixed a few typos and grammar problems in the docs
|
|
* Tidied up a few comments & code in the slacktrack script
|
|
- No new features added.
|
|
|
|
10-Mar-2003 - v1.04
|
|
* Added --stripallexec option to strip any unstripped ELF executable files
|
|
in the entire package directory. This means that slacktrack will find all
|
|
files in non-standard Slackware directories such as /opt.
|
|
* Added 'short' command flags for the advanced options.
|
|
|
|
02-Mar-2003 - v1.03
|
|
* Make sure we have specified a package name before proceeding
|
|
* Bomb out & tidy up if no files or dirs are found in /var/tmp/slacktrack/TRANSL/
|
|
this saves makepkg building a package of the current directory & it also
|
|
indicates that installwatch failed to track any activity, thus has no files
|
|
to package.
|
|
* Fixed problem with the location of installwatch's log file.
|
|
* Lots of error checks
|
|
* Exit codes now have meaning; read slacktrack(8) man page.
|
|
* If build store dir doesn't exist then change it to /tmp rather than
|
|
creating it without warning.
|
|
|
|
01-Mar-2003 - v1.02
|
|
* Added --chmod644docs option
|
|
* Renamed SLACKTRACKPSEUDODIR to SLACKTRACKFAKEROOT because it makes more
|
|
sense.
|
|
|
|
28-Feb-2003 - v1.01
|
|
* Stopped dumping all output to /dev/null when gzipping man pages
|
|
as this doesn't always work
|
|
* Added code to fix broken symlinks caused by gzipping man pages
|
|
Added --gzman-no-symfix command line option to prevent this behaviour
|
|
* Added --chown-bdirs-root-bin & chown-bfiles-root-bin (-e,-f) options
|
|
to chown root.bin the system binaries installed into /usr/bin and so on
|
|
This behaviour is specified in Pat's 'slack-tools' README file.
|
|
|
|
22-Jan-2002 - v1.00
|
|
* Created
|