It should be noted that each version will
have at least a tarball containing the project. It should
also have a gzipped Solaris package which will
pkgadd into /usr/local.
-
Version: 1.2.1
-
| Release date |
: |
2005/11/18 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_2_1 |
| Comments |
: |
Numerous features added and fixes made |
-
update-pkg now works out the package name from the package datastream
file it is given.
-
Changes to build-pkg
-
The /usr/man tree of directories are now ignored when it comes to file
permissions
-
/usr/include is now ignored when it comes to file permissions
-
/opt is now ignored when it comes to file permissions
-
/tmp is now ignored when it comes to file permissions
-
Added space and compver names to the list of package control files
-
Added the list of directories ignored when it comes to file permissions
to the manual page.
-
Added the -O option to specify an overlay file which allows for
control of the prototype file used to build the package.
-
Changes to update-pkg
-
Added space and compver names to the list of package control files
-
If InstallPackage is not present in the current working directory or
if -I is given then the package control scripts will not be updated
-
Changes to packaging script template
-
Added the InetdAdd() and InetdRemove() functions to the packaging script
templates.
-
SyslogAdd() now checks to see if the facility and level of the logging
being added already exists in /etc/syslog.conf
-
Fixes to AddPath() so that the PATH/SUPATH/MANPATH variables don't get
duplicate entries. /etc/profile is also only now has its MANPATH value
updated. The script correct-path-entry was added for this purpose as the
work was easier to do as a separate perl script.
-
Added a check for PKGINST
-
Fixed a minor bug in CrontabAdd
-
SyslogAdd() fixed so that remote logging via @hostname is not seen as a
file
-
Fixed various functions so that zero length arguments are ignored
-
Fixed handling of non-root crontabs
[Top]
-
Version: 1.2
-
| Release date |
: |
2003/11/26 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_2 |
| Comments |
: |
Added templating of package control scripts and manipulation of packages in datastream format |
-
Added the template-control command which is used to create real package
control scripts from template files
-
Added the update-pkg command which is used to update the contents of
packages stored in datastream format
-
Changes to build-pkg
-
Added a check for spaces in filenames as such filenames appear to break
the prototype(4) file format. Filenames with spaces cause a fatal error.
-
Added a warning message for files which could not be lstat()ed during
the creation of the prototype file.
-
Added a call to template-control to automatically expand out package
control script template files in the InstallPackage directory.
-
Changes to simple-proj
-
Changed the distribution files so that template files are now the
standard and the "complete" selection is for the original package
control scripts
-
Added a "pull-in" distribution which uses the eval method of pulling
in the package control script functions. This also adds a dependancy
file which adds a dependancy on the SIpkgtls package which includes
the master.template file.
-
The package name has been changed to remove the architecture and OS
version since the package should work on all recent versions of Solaris.
Thus for this release the package name is now SIpkgtls-v1.2.pkg
[Top]
-
Version: 1.1.9
-
| Release date |
: |
2003/09/12 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_9 |
| Comments |
: |
Minor feature updates |
-
The template postinstall has been updated to include some useful functions
to do with using RCS to control various system files and to add PATH and
MANPATH details to /etc/default/su and /etc/default/login
-
Changes to build-pkg
-
Added the -i option so that if building packages of your own software
you can just have the pkginfo file created and nothing else to ease the
addition of the correct files into source control systems like CVS.
-
Added validation of the ARCH value in the pkginfo file; if it does not
contain the current machine's architecture then the user is quried to
make sure that it is what they want.
-
Added the -V option to specify what the value in the VERSION field in
the pkginfo file should be.
-
Added the -N option to disable the running of chroot-install if you are
building a package which consists solely of package control scripts.
-
Added some error checking for a couple of stat()/lstat() calls.
-
Corrected the invocation of build-pkg within the Makefile so that the
pkg target will work even if the package has not been installed yet.
[Top]
-
Version: 1.1.8
-
| Release date |
: |
2003/03/12 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_8 |
| Comments |
: |
Bug fixes |
-
Changes to build-pkg
-
Corrected how permissions are calculated when dealing with perl modules
-
The following directories will not have permissions set.
-
/var/run [Solaris 8 and later]
-
/usr/bin
-
/usr/lib
-
Minor documentation fix
-
When building perl packages we set a useful umask (ie 022)
-
When building perl packages we ensure that we have a dependancy for
a package called PLcore - the core perl package
-
When building perl packages we ensure that both group and other can
read and execute (ie chdir()) directories
-
Any existing packages of the same output file are now removed from
both the current working directory and the InstallPackage directory
-
Added the -m option which is used to preserve the file permissions
within the build directory.
-
Changes to chroot-install
-
Removed dependancy on Digest::MD5 perl module. This means that
chroot-install will now work out of the box with the perl Solaris 8 and
Solaris 9 ship with
-
Portability work to ensure compatibility with versions of Perl which
do not ship with File::Temp
-
Temporary fix for Solaris 9 so that /dev/null works as expected. It is
now a file which anyone can write to!
[Top]
-
Version: 1.1.7
-
| Release date |
: |
2003/01/15 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_7 |
| Comments |
: |
A variety of bug fixes to code and documentation; Solaris 9 is now supported |
No files available for this release
-
Solaris 9 is now supported
-
Changes to build-pkg
-
Improved documentation so that it is obivious that build-pkg will
drop a user into a shell running within the chroot() environment if
no command line arguments are given to chroot-install
-
Fixed a bug which stopped the -u and -g options from working
-
Changed how the -u and -g flags interact with the rest of the code
-
Files with their setuid and setgid flags set will now maintain their
original user and group ownerships.
-
Fixed the perl module build
-
Fixed a stupid bug where -w was not recognised as a valid option;
thanks to Peter Haggerty for finding that one.
-
Added a feature to check for pre-existing directories which are symbolic
links; came from someone who was running a system which had /usr/local
as a symbolic link for disk space reasons.
-
Fixed a bug where a perl module without any manual pages would result in
an error from mv.
-
Users and groups added within the chroot() environment are now taken
into account when the -o flag is used (honour ownership).
-
Added the -U and -G options to map specific users and groups to other
users and groups.
-
The default package name has changed to include the operating system
release the package was built for
-
The /etc/init.d directory is correctly entered in the prototype file
-
Added the -v command line option to show the commands being run to
generate the package
-
Changes to check-pkg
-
Corrected a POD error in the docs
-
Changes to chroot-install
-
The "touch" method has been added
-
The shadow file is now copied into the chroot environment so useradd
will work correctly
-
/etc/nsswitch.conf now copied
-
The "cleanfile" method has been added so that files created as a result
of actions can be removed - for example useradd.
-
The -Y flag has been added which records changes to the /etc/passwd and
/etc/group files in the chroot() environment.
-
Changes to documentation system
-
Corrected a parsing error of the CHANGELOG
-
Documentation
-
Added an example of how to build a package for OpenSSH. This is a
complex example which shows the use of various package control files
like depend, postinstall, preremove and postremove.
-
Fixed HTML output in todo.pl helper
-
Fixed an HTML link in require.html
-
Solaris package
-
Changed the path in the preinstall script so /usr/local/bin will be
searched first for perl
[Top]
-
Version: 1.1.6
-
| Release date |
: |
2002/06/20 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_6 |
| Comments |
: |
Minor bug fix |
No files available for this release
-
Changes to Makefile
-
Worked around an annoyance of the Sun supplied make command which
prevented it from working. Basically when it executes commands it
passes /bin/sh the -e flag to get it to exit if any command has a
non-zero exit code. GNU make doesn't pass the -e flag to sh so wasn't
affected by this. Thanks to Bart Steanes for helping me solve this bug
[Top]
-
Version: 1.1.5
-
| Release date |
: |
2002/06/17 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_5 |
| Comments |
: |
Various fixes |
No files available for this release
-
Changes to proj-template autoconf template
-
Added a macro to check on perl modules
-
Added a macro to check on the version of perl available
-
Added autoconf checks, install-sh script
-
Brought autoconf into line with work done on news-lite
-
Changes to chroot-install
-
Added a note about problems with accessing things in the root of an
installation root
-
Changes to documentation
-
Added a "Known Problems" page
-
Changes to Makefile
-
Package creation is now done without chroot-install
-
Existance of pod2... is now checked for before it is called
[Top]
-
Version: 1.1.4
-
| Release date |
: |
2002/06/10 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_4 |
| Comments |
: |
Minor feature updates |
No files available for this release
-
Changes to build-pkg
-
Added the -o option to allow the building of packages with user and group
details taken from the build directory
[Top]
-
Version: 1.1.3
-
| Release date |
: |
2002/05/03 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_3 |
| Comments |
: |
Template updates and the addition of the check-pkg script |
No files available for this release
-
Changes to build-pkg
-
Added /home to the list of directories which have their mode and ownership
details set to "? ? ?"
-
Changes to proj-template
-
Macros are now supported by %% rather than @
-
Renamed the std template (default) to orig
-
Created a new std template based around the use of GNU autoconf
-
Added some more documentation
-
Added the check-pkg script
-
Fixed a bug in the copydir helper script
-
Fixed a bug in the man-handle helper script
[Top]
-
Version: 1.1.2
-
| Release date |
: |
2002/04/07 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_2 |
| Comments |
: |
Documentation updates and bug fixes |
No files available for this release
-
Removed old versions of the distribution packages from the documentation tree
-
Added package control scripts to the simple-proj perl template
-
Changes to build-pkg
-
Extended -F option so that if chroot-install is not called then
build-pkg will correct permissions within the prototype file itself.
-
Changes to chroot-install
-
Added the mounting of /lib for Solaris 8
-
Added the "How packages can be built" document to the docs area
-
Added the "Building the InstallPackage/build directory" document to the
docs area
-
Added the "Hints and Tips" document to the docs area
[Top]
-
Version: 1.1.1
-
| Release date |
: |
2002/03/31 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1_1 |
| Comments |
: |
Bug fixes |
No files available for this release
-
Fixed the generation of perl prototype files; the incorrect mode was being
generated
-
Added a list of software built with this package to the documentation
-
Added cleaning to the end of the release target
[Top]
-
Version: 1.1
-
| Release date |
: |
2002/03/26 |
| Status |
: |
Released |
| CVS Tag |
: |
version_1_1 |
| Comments |
: |
First public release |
No files available for this release
-
Fixed a couple of minor HTML issues
-
Minor fix to how the documentation build is cleaned
[Top]
-
Version: 1.0
-
| Release date |
: |
2002/03/26 |
| Status |
: |
Pre-release |
| CVS Tag |
: |
version_1_0 |
| Comments |
: |
Prep work for public release |
No files available for this release
-
Added documentation
-
Added support for files which are not readable by the user who is running
the tools. This involved adding the -M option to chroot-install and having
build-pkg pass this option to chroot-install and act on the contents of
the resulting file.
-
Format of CHANGELOG updated to be perl readable
-
Notes on software packaged up added to README
-
Some better code in the Makefile
-
Changes specific to simple-proj
-
Minor quoting fix for perl 5.6.1
-
Changes to proj-template and simple-proj
-
Added the -x option to specify a specific template
-
Added the ? template to the -x option to display available templates.
Also improved documentation for the -x option.
-
Changes to build-pkg
-
Added comments on what can be done in the event of problems.
-
Fixed a quoting problem for the removal of the build directory
when writing the prototype file
-
More checks for a null/empty BaseDir value
-
Added the ExtraPrototype file to add lines to the prototype file
-
Added checking for the /etc/rc*.d files during prototype file generation
-
Fixed the generation of modes in the prototype files - fourth octet was
being stripped (ie setuid, setgid, etc)
-
Passed -M option to chroot-install and acted on file contents; the
correct file mode is put into the prototype file.
-
Changes to chroot-install
-
Fixed a bug where non-existant project root directories would
cause a fatal error if a removal attempt was made.
-
Added /var/tmp to the list of directories created
-
Added the -M option which will result in files which do not have the
read attribute set for all modes being chmod()ed so that they do. The
original mode is recorded in the filename given to the -M option.
[Top]
-
Version: 0.9
-
| Release date |
: |
2002/02/25 |
| Status |
: |
Pre-release |
| CVS Tag |
: |
version_0_9 |
| Comments |
: |
Work from using system in anger |
No files available for this release
-
Added the simple-proj command. This is really just a renamed proj-template
command which copies from a different directory. It is designed to
create an InstallPackage directory and populate it with package control
scripts (ie postinstall, etc).
-
Changes to build-pkg
-
Added user and group setting via the -u and -g flags
-
Added support for the generation of relocatable packages. Enabled by
the use of the -R flag to build-pkg
-
Added some more documentation to the build-pkg manual page
-
Added the -F flag to build-pkg, passes -F to chroot-install
-
Added support for hard links
-
PSTAMP now generated for every run
-
Added the -y option to pass arguments to chroot-install
-
Added an example to the manual page
-
Changes to chroot-install
-
Added the -v option; equivalent to -V 2
-
Added the -x option to add files and commands to the chroot()
environment at run time.
-
chroot-install now sets its umask to 022 before running the shell
or command.
-
Added the -F flag to chroot-install which gets it to fix the modes
of installed files for those tools out there which install relying
on the installation user having a umask of 022 or similar.
-
Added the EXAMPLE file
[Top]
-
Version: 0.8
-
| Release date |
: |
2002/02/19 |
| Status |
: |
Pre-release |
| CVS Tag |
: |
version_0_8 |
| Comments |
: |
Limited release only |
No files available for this release
-
Changes to build-pkg
-
build-pkg now always generates the prototype file
-
Added -K option to clean the build directory automatically
-
Option -c (sets configuration file) changed to -C
-
Added -p option to set the package name
-
Added -c option to set the package category
-
Added the copydir helper script
-
Example scripts are now copied into /examples//scripts
thus by default they go in /usr/local/examples/pkg-tools/scripts
-
Changes to chroot-install
-
Added the following directories as read-only mounts in chroot-install
-
/usr/ucb
-
/usr/openwin
-
/usr/dt
-
/usr/include
-
Added /opt/sfw as a safemount method in chroot-install
-
Added the safemount method to chroot-install
-
The package displays the copyright notice at package installation
-
The package generated now has scripts which check to ensure that perl is
available along with Digest::MD5
-
The postinstall and postremove scripts are now generated from template
files
-
Added the man-handle helper command which handles the installation of
manual pages
-
Added the proj-template command which allows the easy setup of a
project area similiar to the one pkg-tools lives in
[Top]
-
Version: 0.7
-
| Release date |
: |
2002/02/11 |
| Status |
: |
Never released |
| CVS Tag |
: |
version_0_7 |
| Comments |
: |
Minor updates |
No files available for this release
-
Added the CHANGELOG
-
Built the package with an additional application category of "simes"
-
Added some verboseness to the post/preremove scripts
[Top]
-
Version: 0.6
-
| Release date |
: |
2002/02/08 |
| Status |
: |
Never released |
| CVS Tag |
: |
version_0_6 |
| Comments |
: |
Start of change tracking |
No files available for this release
-
Started to track changes
-
Majority of program functionality provided
Note that versions prior to 0.6 were never released
[Top]