INSTALL/DEINSTALL script creation within pkgsrc.
If an INSTALL or DEINSTALL script is found in the package directory,
it is automatically used as a template for the pkginstall-generated
scripts. If instead, they should be used simply as the full scripts,
then the package Makefile should set INSTALL_SRC or DEINSTALL_SRC
explicitly, e.g.:
INSTALL_SRC= ${PKGDIR}/INSTALL
DEINSTALL_SRC= # emtpy
As part of the restructuring of the pkginstall framework internals,
we now *always* generate temporary INSTALL or DEINSTALL scripts. By
comparing these temporary scripts with minimal INSTALL/DEINSTALL
scripts formed from only the base templates, we determine whether or
not the INSTALL/DEINSTALL scripts are actually needed by the package
(see the generate-install-scripts target in bsd.pkginstall.mk).
In addition, more variables in the framework have been made private.
The *_EXTRA_TMPL variables have been renamed to *_TEMPLATE, which are
more sensible names given the very few exported variables in this
framework. The only public variables relating to the templates are:
INSTALL_SRC INSTALL_TEMPLATE
DEINSTALL_SRC DEINSTALL_TEMPLATE
HEADER_TEMPLATE
The packages in pkgsrc have been modified to reflect the changes in
the pkginstall framework.
developer is officially maintaining the package.
The rationale for changing this from "tech-pkg" to "pkgsrc-users" is
that it implies that any user can try to maintain the package (by
submitting patches to the mailing list). Since the folks most likely
to care about the package are the folks that want to use it or are
already using it, this would leverage the energy of users who aren't
developers.
that these directories will be conditionally removed (based on reference
counts), regardless of the value of PKG_CONFIG. Bump the PKGREVISION
for packages that were modified as a result.
as the INSTALL and DEINSTALL scripts no longer distinguish between
the two types of files. Drop SUPPORT_FILES{,_PERMS} and modify the
packages in pkgsrc accordingly.
in the process. (More information on tech-pkg.)
Bump PKGREVISION and BUILDLINK_DEPENDS of all packages using libtool and
installing .la files.
Bump PKGREVISION (only) of all packages depending directly on the above
via a buildlink3 include.
curses.buildlink2.mk. This was wrong because we _really_ do want to
express that we want _n_curses when we include the buildlink2.mk file.
We should have a better way to say that the NetBSD curses doesn't
quite work well enough. In fact, it's far better to depend on ncurses
by default, and exceptionally note when it's okay to use NetBSD curses
for specific packages. We will look into this again in the future.
USE_PKGINSTALL is "YES". bsd.pkg.install.mk will no longer automatically
pick up a INSTALL/DEINSTALL script in the package directory and assume that
you want it for the corresponding *_EXTRA_TMPL variable.
have it be automatically included by bsd.pkg.mk if USE_PKGINSTALL is set
to "YES". This enforces the requirement that bsd.pkg.install.mk be
included at the end of a package Makefile. Idea suggested by Julio M.
Merino Vidal <jmmv at menta.net>.
* Properly handle local discography when installing/deinstalling the binary
package.
* Use bsd.pkg.install.mk to preserve local configuration files when
reinstalling xmcd.
Ver 3.0 patchlevel 1 released Sat Jul 14 19:58:39 PDT 2001
----------------------------------------------------------
CD-ROM drive support changes:
- Added a new "scsiVersionCheck" parameter to the device.cfg file.
This is to make the CD-ROM drive SCSI-2 version checking in xmcd
and cda configurable.
OS Support changes:
- Re-introduced support for the OpenVMS operating system on Alpha AXP
and VAX platforms.
- Added code to support for IDE/ATAPI drives on the OpenVMS platform.
Since OpenVMS supports these drives via SCSI-emulation, xmcd should
be configured for a SCSI device.
Other changes:
- Replaced the "CDDB disable" button in xmcd with the "Internet Offline"
button. The new "offline" mode differs from the old "disable" mode
in that CDDB lookups will still occur from the local cache (no Internet
CDDB server will be accessed). Also, xmcd's wwwWarp menu entries
which would invoke a remote web site will be disabled. This should
be used when the system is not connected to the Internet (e.g., on
a dialup connection while not online). Similarly, the -cddb and
-nocddb command line options in cda have been changed to -online and
-offline with the same change in semantics. The disableCddb parameter
in common.cfg has also been changed to internetOffline.
- Fixed a bug that was causing submissions to the CDDB² service to
fail even though the data is acceptable and the network/servers are
running fine.
- Fixed an xmcd problem where the keypad time display and track warp
slider would freeze when the playback mode is not in segment play
mode but the main window time display is set to "e-seg" or "r-seg".
- Fixed a problem with using the xmcd keypad to go to another track or
disc while playing program or shuffle modes.
- Removed some conditions that could cause SIGALRMs to be received
while xmcd is handling X events. Also, fixed certain situations
where spawned child processes were handling X events instead of the
parent. This was causing sporadic X errors and xmcd crashes.
- Fixed a bug that caused classic CDDB lookup to fail if HTTP proxy
authorization is enabled.
- Changed xmcd to keep the Credit Fullname Wizard window open if a user
clicks the Credit 'Add', 'Modify' or 'Delete' buttons, or
select/de-select credit list items. Also, enhance the data fields
verification for the full name wizard window.
- Enhanced xmcd and cda to handle erroneous CDDB data more gracefully,
where a subgenre is set to the value that of a genre, or where a
subrole is set to the value of a role category.
- Fixed a missing single quote in libdi_d/config.sh that was causing
the script to fail while configuring proxy servers. Also, fixed
a problem with reading the device configuration files where the
wrong device parameters would get used.
- The install.sh and config.sh scripts will now use nawk if it's
available on the system. Otherwise it falls back to using awk.