Version-1.4 - use internal statically-linked binaries of tar and other programs which are used for critical operations, such as when restoring overwritten files just after 'make install' and before /sbin/ldconfig is run. This makes it possible and safe to normally compile and package tar itself without problems. It also means that if you've whacked your glibc somehow, your system should still get restored. I'm working toward a smooth way to use src2pkg during a complete system rebuild or bootstrap build, so other internal binaries may be included later. Currently we use a separate binary of tar and the rest of the programs are supplied by busybox. These programs are run mostly in the fake_install function: cat, cp, cut, egrep, grep, mkdir, rm, sort, tar and uniq The statically linked tar is used throughout src2pkg, so no external tar is needed by src2pkg. - integrated code for mini_installpkg using our static tar. This means that src2pkg no longer needs the Slackware pktools package to be installed either, since it already included the mini_makepkg routine. installpkg or other install program can still be used, if needed. The internal installer is enabled by default by setting INSTALLPKG="internal" in the DEFINES file. - added the ADM_DIR_NAME variable to DEFINES. mini_installpkg uses this to allow flexibility of usage with other distros which install database files somewhere besides /var/log/packages - better handling of non-standard files in the /install directory. - moved code to generate database files into a separate function so it can be used by mini_installpkg as well as during post_process. - src2pkg -N uses get_patch_list to check for patches - if patches have been applied and there is a Makefile.am, run autoreconf -if in the sources. Correctly patched configuration files need this to take effect. Badly patched config files may get whacked, though, so you can disable this behaviour for the package by using AUTORECONF=NO in your src2pkg script. - use uname -m to get arch info instead of uname -i - added some more comments to FUNCTIONS Version 1.3 - downgraded to installwatch-0.6.3 again. After about 2 weeks of testing I found a serious bug in installwatch which causes your compiler and compiler libs to be removed from your system when creating some packages. I discovered it while compiling libbonobo-2.14.0. - included new html docs -I really hope that these are useful as I would much rather write code than documents. They still need some work... - changes to src2pkg command-line options (-V is now DEBUG) (-R is REPLAY_ERRORS) - fixed a problem with USE_OBJ_DIR not working sometimes. - src2pkg program can now download a raw src2pkg script and then execute it. Version 1.2 - added URL handling for src2pkg scripts - upgraded to installwatch-0.7.0beta5 - improved auto-patching lets you specify the '-p ?' option for a patch by putting the option in the patch name: some-fixes.p0.diff would be applied with '-p 0' patching order can be controlled by specifying PATCHLIST - added handling of extra sources. For now these must be written into a script with EXTRA_SOURCES='URL-list' These changes make bootstrapping very easy by allowing src2pkg to download a script which then can download other needed sources for a build. - tracklist has been moved to pasture for now. It needs to be re-written for the new installwatch. Version 1.1 -updated the build script to detect and compile for x86_64 ARCH -added support for x86_64 and s390 to FLAGS, etc -added auto-patching feature -added handling of URL and downloading of sources -updated code for comatibility with BASH-3.2 -code cleanups -updated man-pages and README -added updating and execution of scripts -added routine to check for SRC_DIR/doc if no docs were installed and allow build to continue if no docs are present. -fixed a 'gotcha' in the source unpack routines where the unpacked archive has no version number and contains a binary with the same name