pkgsrc/sysutils/cdrtools/Makefile
wiz a8943dee20 Update to 2.01.01a45:
NEW features of cdrtools-2.01.01a44:

*******
NOTE: cdrtools is currently in a state just before a new major release.

*******

All:

-	New directory autoconf/ contains the complete Schily autoconf system.
	It is based on GNU autoconf-2.13, the latest GNU autoconf that worked
	correctly even on older systems.

-	Sources and makefilesystem restructured to allow all needed files to be
	retrieved from the SCCS repository and to call "make" later. To achieve
	this, all symlinks have been removed from the tarball.

-	The Schily Makefile System now includes rules to recreate the file
	"configure" by calling "autoconf". This is needed in order to allow the
	complete source tree to be extracted from the SCCS repository.

Libscg:

-	aspi-win32.h and spti-wnt.h now in SCCS

Cdda2wav (Maintained/enhanced by Jörg Schilling, originated by Heiko Eißfeldt heiko@hexco.de):

-	Interactive mode for corrected to allow new tests
	for replacing libcdio in GStreamer.

-	child_pid variable moved into gloval var structure.

NEW features of cdrtools-2.01.01a45:

All:

-	Added a workaround for a GNU make design bug that causes the rules
	to create file "foo" to be evaluated _past_ the "include foo"
	statement in a Makefile has been evaluated. Note that you still need
	GNU make 3.81. GNU make 3.80 and before will still fail to compile
	cdrtools because of other unfixed GNU make bugs.

	Note that the basic GNU make design bug has been reported to the
	GNU make maintainers and accepted as bug by the GNU make maintainers
	in 1998 already. It is still unfixed in GNU make although smake and
	SunPro make verify that there is no problem to do it right.

Cdrecord:

-	Reduced the minimal write speed of a ultraspeed CD-RW capable drive
	from 16x to 10x.


Mkisofs (Maintained/enhanced by Jörg Schilling since 1997, originated by Eric Youngdale):

-	Try to avoid incostencies with USE_ARGEFILES with multi-extent files

-	Corrected the iso directory record size computation in stream-file mode

-	Mkisofs no longer tries to write 8 TB of data in case that -stream-media-size
	was too small.
2008-08-12 21:07:05 +00:00

143 lines
4.4 KiB
Makefile

# $NetBSD: Makefile,v 1.37 2008/08/12 21:07:05 wiz Exp $
DISTNAME= cdrtools-2.01.01a45
PKGNAME= cdrtools-2.01.01.45
CATEGORIES= sysutils
MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/alpha/
EXTRACT_SUFX= .tar.bz2
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://cdrecord.berlios.de/old/private/cdrecord.html
COMMENT= Software for creating ISO9660 images and writing CDs/CD-RWs
CONFLICTS= mkisofs-[0-9]* cdrtools-ossdvd-[0-9]* cdrecord-[0-9]*
PKG_INSTALLATION_TYPES= overwrite pkgviews
PKG_DESTDIR_SUPPORT= user-destdir
.include "../../mk/bsd.prefs.mk"
WRKSRC= ${WRKDIR}/cdrtools-2.01.01
USE_TOOLS+= gm4 gmake tbl
.if ${LOCALBASE} != "/opt/schily"
BUILDLINK_TRANSFORM+= rmdir:/opt/schily
.endif
# avoid picking up a bad ${ARCH} during the build
MAKE_ENV+= ARCH=""
MAKE_ENV+= MAKEPROG="gmake"
MAKE_ENV+= COPTX=${CFLAGS:Q}
MAKE_ENV+= LDOPTX=${LDFLAGS:Q}
MAKE_ENV+= INS_BASE=${PREFIX:Q}
# if we're using a gcc which is named gcc, we need to set CCOM=gcc
# in MAKE_ENV so the make infrastructure picks the right options.
.if !empty(CC:M*gcc*)
MAKE_ENV+= CCOM="gcc"
.endif
# allow us to override the default /etc/default/cdrecord by patching
# the documentation appropriately. Additionally, we also provide a
# MESSAGE stating the reasons we do this, as required by the license.
CDRECORD_CONF?= ${PKG_SYSCONFDIR}/cdrecord.conf
.if ${CDRECORD_CONF} != "/etc/default/cdrecord"
MESSAGE_SRC+= MESSAGE.cdrecord.conf
MESSAGE_SUBST+= PKGNAME_NOREV=${PKGNAME_NOREV:Q}
MESSAGE_SUBST+= CDRECORD_CONF=${CDRECORD_CONF:Q}
.endif
INSTALLATION_DIRS= bin lib/siconv ${PKGMANDIR}/man1 ${PKGMANDIR}/man8 \
share/doc/cdrtools/cdda2wav \
share/doc/cdrtools/cdrecord \
share/doc/cdrtools/mkisofs
SUBST_CLASSES+= fix
SUBST_STAGE.fix= post-patch
SUBST_FILES.fix= btcflash/btcflash.1
SUBST_FILES.fix+= cdrecord/cdrecord.1
SUBST_FILES.fix+= cdrecord/defaults.c
SUBST_FILES.fix+= mkisofs/diag/isoinfo.8
SUBST_FILES.fix+= readcd/readcd.1
SUBST_FILES.fix+= scgcheck/scgcheck.1
SUBST_SED.fix= -e "s,/etc/default/cdrecord,${CDRECORD_CONF},g"
SUBST_MESSAGE.fix= Fixing paths.
SUBST_CLASSES+= oss
SUBST_STAGE.oss= post-patch
SUBST_FILES.oss= cdda2wav/local.cnf.in
SUBST_SED.oss= -e "s,/dev/dsp,${DEVOSSSOUND},g"
SUBST_MESSAGE.oss= Fixing OSS sound device path.
post-extract:
ln -s Defaults.freebsd ${WRKSRC}/DEFAULTS/Defaults.dragonfly
ln -s Defaults.freebsd ${WRKSRC}/DEFAULTS_ENG/Defaults.dragonfly
do-configure:
cd ${WRKSRC}/RULES; \
for suffix in netbsd-cc.rul netbsd-gcc.rul; do \
if [ ! -f ${MACHINE}-$$suffix ]; then \
ln -sf i386-$$suffix ${MACHINE}-$$suffix; \
fi; \
done
cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ${MAKE_PROGRAM} config
post-build:
cd ${WRKSRC}; \
for manpage in cdda2wav/cdda2wav.1 mkisofs/mkisofs.8; do \
tbl $${manpage} > $${manpage}.tmp; \
mv -f $${manpage}.tmp $${manpage}; \
done
do-install:
for program in btcflash cdda2wav cdrecord mkisofs \
readcd scgcheck scgskeleton; do \
cd ${WRKSRC}/$${program}; \
${INSTALL_PROGRAM} OBJ/*/$${program} \
${DESTDIR}${PREFIX}/bin; \
done
for program in btcflash cdda2wav cdrecord readcd scgcheck; do \
${INSTALL_MAN} ${WRKSRC}/$${program}/$${program}.1 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man1; \
done
for program in mkisofs; do \
${INSTALL_MAN} ${WRKSRC}/$${program}/$${program}.8 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man8; \
done
cd ${WRKSRC}/mkisofs/diag; \
for f in devdump isodebug isodump isoinfo isovfy; do \
${INSTALL_PROGRAM} OBJ/*/$$f ${DESTDIR}${PREFIX}/bin; \
${INSTALL_MAN} $$f.8 \
${DESTDIR}${PREFIX}/${PKGMANDIR}/man8/$$f.8; \
done
${INSTALL_DATA} ${WRKSRC}/libsiconv/tables/[cik]* \
${DESTDIR}${PREFIX}/lib/siconv
${RM} ${DESTDIR}${PREFIX}/lib/siconv/*mk
${INSTALL_DATA} ${WRKSRC}/cdda2wav/README* \
${DESTDIR}${PREFIX}/share/doc/cdrtools/cdda2wav
${INSTALL_DATA} ${WRKSRC}/cdrecord/README* \
${DESTDIR}${PREFIX}/share/doc/cdrtools/cdrecord
${INSTALL_DATA} ${WRKSRC}/mkisofs/README* \
${DESTDIR}${PREFIX}/share/doc/cdrtools/mkisofs
CONFIGURE_ENV+= librt=${NETBSDLIB.rt:U:Q}
.if ${OPSYS} == "NetBSD"
netbsd-posix-sched-check-cookie: netbsd-posix-sched-check
###
### Check for POSIX priority scheduling in NetBSD
###
.PHONY: netbsd-posix-sched-check
netbsd-posix-sched-check:
NETBSDLIB.rt!=\
if ( /sbin/sysctl -n kern.posix_sched >/dev/null 2>&1 ); then \
lib=-lrt; \
fi || ${TRUE}; \
echo "$$lib"
.endif
.include "../../mk/oss.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"