then automatically generate a PLIST that says "${PKGNAME} has no files".
* If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile,
and no PLIST files exist, then fail during the package build with
PKG_FAIL_REASON.
* Remove "intentionally empty" PLISTs again.
Now, the easy way to say that a package installs no files is to just
add the following to the package Makefile:
PLIST_SRC= # empty
that directly manipulate empty PLISTs.
Modify plist/plist.mk so that if the PLIST files are missing and no
GENERATE_PLIST is defined, then the package fails to build.
Excerpt of changelog from previous pkgsrc version:
* Added a new output module, audio_esd, for EsounD (Enlightened Sound
Daemon) support. You must have EsounD already installed before running
`configure'. Use -o esd:[HOSTNAME] as args to `madplay'. If --with-esd
is given to `configure', EsounD will be used for native audio output.
* Added a new output module, audio_cdda, for creating CD audio images.
Output is forced to 16-bit 44100 Hz stereo.
* Added a new output module, audio_aiff, for Audio IFF (AIFF) format
files.
* Added new -b (--bit-depth) option to `madplay'. Most output modules now
support configurable bit depths.
* Added new -i (--ignore-crc) option to `madplay'.
* Enabled libtool versioning rather than release numbering.
* Renamed `libid3' to `libid3tag' and enabled installation as a separate
library.
* Modified the audio_null output module to compute peak amplitude.
* Added a new ID3 tag manipulation library (libid3).
* Fixed a possible segmentation fault due to mmap() abuse.
* Added a 64-bit FPM negation operation to improve performance of subband
synthesis on some platforms.
* Added rounding to Layer III requantization for slightly better accuracy
* Modified the PCM dithering routine for better dithered output.
* Added TTY controls and new --tty-control and --no-tty-control options to
`madplay'. TTY control keys: `P' pause, `S' stop, `Q' quit, `F' forward,
`B' backward.
[We already had patches for that in pkgsrc]
* New time/time-remaining modes with --verbose --tty-control (select by
pressing `T'.)
foo-* to foo-[0-9]*. This is to cause the dependencies to match only the
packages whose base package name is "foo", and not those named "foo-bar".
A concrete example is p5-Net-* matching p5-Net-DNS as well as p5-Net. Also
change dependency examples in Packages.txt to reflect this.