aboutsummaryrefslogtreecommitdiffstats
path: root/sysutils/cdrtools
diff options
context:
space:
mode:
Diffstat (limited to 'sysutils/cdrtools')
-rw-r--r--sysutils/cdrtools/Makefile50
-rw-r--r--sysutils/cdrtools/pkg-descr2
-rw-r--r--sysutils/cdrtools/pkg-plist2
3 files changed, 46 insertions, 8 deletions
diff --git a/sysutils/cdrtools/Makefile b/sysutils/cdrtools/Makefile
index 1d8bc9690f72..01927e300139 100644
--- a/sysutils/cdrtools/Makefile
+++ b/sysutils/cdrtools/Makefile
@@ -23,12 +23,13 @@
PORTNAME= cdrtools
PORTVERSION= 3.00
+PORTREVISION= 1
CATEGORIES= sysutils audio
MASTER_SITES= ftp://ftp.berlios.de/pub/cdrecord/ \
ftp://ftp.cs.tu-berlin.de/pub/misc/cdrecord/
MAINTAINER= marius@FreeBSD.org
-COMMENT= CD/DVD and ISO-9660 image creation and extraction tools
+COMMENT= CD/DVD/BluRay and ISO-9660 image creation and extraction tools
CONFLICTS= cdrkit-* cdrtools-devel-* cjk-cdrtools-*
@@ -60,18 +61,31 @@ USE_GMAKE= yes
SUB_FILES= pkg-message
MAKE_JOBS_UNSAFE= yes
+.if defined(WITH_CDDA2MP3)
+MAN1+= cdda2mp3.1
+PLIST_SUB+= CDDA2MP3=""
+RUN_DEPENDS+= lame:${PORTSDIR}/audio/lame
+.else
+PLIST_SUB+= CDDA2MP3="@comment "
+.endif
+.if defined(WITH_CDDA2OGG)
+MAN1+= cdda2ogg.1
+PLIST_SUB+= CDDA2OGG=""
+RUN_DEPENDS+= oggenc:${PORTSDIR}/audio/vorbis-tools
+.else
+PLIST_SUB+= CDDA2OGG="@comment "
+.endif
.if defined(WITH_RSCSI)
MAN1+= rscsi.1
PKGINSTALL= ${PKGDIR}/pkg-install.rscsi
-PLIST_SUB= RSCSI=""
+PLIST_SUB+= RSCSI=""
PKGNAMESUFFIX= -rscsi
.else
-PLIST_SUB= RSCSI="@comment "
+PLIST_SUB+= RSCSI="@comment "
.endif
# Hack to allow building with TARGET and TARGET_ARCH set in the environment
# as done by the release building scripts.
-MAKE_ARGS= -R
SETENV= /usr/bin/env -i -P ${PATH}
MAKE_ENV= CCOM=cc GMAKE_NOWARN=true INS_BASE=${LOCALBASE} \
@@ -88,15 +102,23 @@ USE_ICONV= yes
.endif
pre-everything::
-.if !defined(WITH_RSCSI)
+.if !defined(WITH_CDDA2MP3) || !defined(CDDA2OGG) || !defined(WITH_RSCSI)
@${ECHO_MSG} ""
@${ECHO_MSG} "You may use the following build option(s):"
@${ECHO_MSG} ""
+.if !defined(WITH_CDDA2MP3)
+ @${ECHO_MSG} "WITH_CDDA2MP3=yes builds with cdda2mp3 (requires audio/lame)"
+.endif
+.if !defined(WITH_CDDA2OGG)
+ @${ECHO_MSG} "WITH_CDDA2OGG=yes builds with cdda2ogg (requires audio/vorbis-tools)"
+.endif
+.if !defined(WITH_RSCSI)
@${ECHO_MSG} "WITH_RSCSI=yes builds with the rscsi daemon which provides access to"
@${ECHO_MSG} " local SCSI-devices over the network (the client-side"
@${ECHO_MSG} " in cdda2wav, cdrecord, etc. is built unconditionally)."
@${ECHO_MSG} " BEWARE: The rscsi binary will be installed suid root"
@${ECHO_MSG} " as this is the preferred way of setting it up."
+.endif
@${ECHO_MSG} ""
.endif
@@ -116,14 +138,19 @@ post-patch:
.if !defined(WITH_RSCSI)
@${RM} ${WRKSRC}/TARGETS/55rscsi
.endif
-.for i in DEFAULTS/Defaults.freebsd btcflash/btcflash.1 cdda2wav/cdda2wav.1 \
+ @${REINPLACE_CMD} -e 's|\/opt\/schily\/bin\/|${PREFIX}\/etc\/|g' \
+ ${WRKSRC}/cdda2wav/cdda2ogg.1
+.for i in DEFAULTS/Defaults.freebsd btcflash/btcflash.1 cdda2wav/cdda2mp3 \
+ cdda2wav/cdda2ogg cdda2wav/cdda2ogg.1 cdda2wav/cdda2wav.1 \
cdrecord/README.rscsi cdrecord/cdrecord.1 cdrecord/cdrecord.dfl \
include/schily/deflts.h libcdrdeflt/cdrdeflt.c librscg/scsi-remote.c \
readcd/readcd.1 rscsi/rscsi.1 rscsi/rscsi.c rscsi/rscsi.dfl \
scgcheck/scgcheck.1
@${REINPLACE_CMD} -e 's|\/opt\/schily|${PREFIX}|g; \
s|\/usr\/local|${PREFIX}|g; s|\/etc\/default|${PREFIX}\/etc|g; \
- s|\/var\/adm\/messages|\/var\/run\/dmesg.boot|g' ${WRKSRC}/${i}
+ s|\/var\/adm\/messages|\/var\/run\/dmesg.boot|g; \
+ s|^CDDA2WAV=|&${PREFIX}\/bin\/|g; \
+ s|^MP_CODER=|&${LOCALBASE}\/bin\/|g' ${WRKSRC}/${i}
.endfor
@${MV} -f ${WRKSRC}/libparanoia/cdda_paranoia.h \
${WRKSRC}/libparanoia/js_cdda_paranoia.h
@@ -139,6 +166,15 @@ post-patch:
do-install:
@${INSTALL_PROGRAM} ${WRKSRC}/btcflash/OBJ/${CDRTLSTARGET}/btcflash \
${PREFIX}/bin
+.if defined(WITH_CDDA2MP3)
+ @${INSTALL_SCRIPT} ${WRKSRC}/cdda2wav/cdda2mp3 ${PREFIX}/bin
+ @${INSTALL_MAN} ${WRKSRC}/cdda2wav/cdda2ogg.1 \
+ ${PREFIX}/man/man1/cdda2mp3.1
+.endif
+.if defined(WITH_CDDA2OGG)
+ @${INSTALL_SCRIPT} ${WRKSRC}/cdda2wav/cdda2ogg ${PREFIX}/bin
+ @${INSTALL_MAN} ${WRKSRC}/cdda2wav/cdda2ogg.1 ${PREFIX}/man/man1
+.endif
@${INSTALL_PROGRAM} ${WRKSRC}/cdda2wav/OBJ/${CDRTLSTARGET}/cdda2wav \
${PREFIX}/bin
@${LN} -sf cdda2wav ${PREFIX}/bin/list_audio_tracks
diff --git a/sysutils/cdrtools/pkg-descr b/sysutils/cdrtools/pkg-descr
index 35e895120569..30ee25e7b3bc 100644
--- a/sysutils/cdrtools/pkg-descr
+++ b/sysutils/cdrtools/pkg-descr
@@ -5,7 +5,7 @@ disc.
This package contains the following programs:
- btcflash (a firmware flash utility for BTC DRW1008 DVD+/-RW recorder)
- cdda2wav (a digital CD audio extraction program)
-- cdrecord (a CD/DVD recording program)
+- cdrecord (a CD/DVD/BluRay recording program)
- devdump (dump a device or file in hex)
- isodebug (show debug info contained in an ISO-9660 image)
- isodump (dump a device or file based on ISO-9660)
diff --git a/sysutils/cdrtools/pkg-plist b/sysutils/cdrtools/pkg-plist
index df634bc6065c..cd0835cd22a8 100644
--- a/sysutils/cdrtools/pkg-plist
+++ b/sysutils/cdrtools/pkg-plist
@@ -1,4 +1,6 @@
bin/btcflash
+%%CDDA2MP3%%bin/cdda2mp3
+%%CDDA2OGG%%bin/cdda2ogg
bin/cdda2wav
bin/cdrecord
bin/devdump