summaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
authorlioux <lioux@FreeBSD.org>2006-01-12 00:53:02 +0000
committerlioux <lioux@FreeBSD.org>2006-01-12 00:53:02 +0000
commita09e8a2d019ef81d1d3b8518d4ffe66f15e74bb5 (patch)
tree634a1ce4f4e056180eec714126eab49d6536ea30 /multimedia
parentd73eaca0bd149fee9199568fe109f5241aeca858 (diff)
downloadFreeBSD-ports-a09e8a2d019ef81d1d3b8518d4ffe66f15e74bb5.zip
FreeBSD-ports-a09e8a2d019ef81d1d3b8518d4ffe66f15e74bb5.tar.gz
o lxdvdrip version 1.51 no longer uses its own versions of both
vamps and playcell applications. Now, it depends on the versions supplied by the multimedia/vamps port. multimedia/vamps needs to know beforehand how many bytes will be processed in order to work. Unfortunaly, lxdvdrip cannot provide such information. Therefore, vamps and playcell specific tailored versions shipped within the lxdvdrip distribution will be used. They will be named so that lxdvdrip does not conflict with multimedia/vamps. o There is a ports/UPDATING note on this issue. o Bump PORTREVISION due to both RUN_DEPENDS and PLIST changes o Take over maintainership
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/lxdvdrip/Makefile25
1 files changed, 21 insertions, 4 deletions
diff --git a/multimedia/lxdvdrip/Makefile b/multimedia/lxdvdrip/Makefile
index 7e72edb..0b963e9 100644
--- a/multimedia/lxdvdrip/Makefile
+++ b/multimedia/lxdvdrip/Makefile
@@ -7,12 +7,13 @@
PORTNAME= lxdvdrip
PORTVERSION= 1.51
+PORTREVISION= 1
CATEGORIES= multimedia
MASTER_SITES= http://download.berlios.de/lxdvdrip/ \
ftp://quenix2.dyndns.org/FreeBSD/ports/distfiles/
EXTRACT_SUFX= .tgz
-MAINTAINER= ports@FreeBSD.org
+MAINTAINER= lioux@FreeBSD.org
COMMENT= Command Line Tool to make a copy from a Video DVD
LIB_DEPENDS= dvdread.3:${PORTSDIR}/multimedia/libdvdread
@@ -22,8 +23,7 @@ RUN_DEPENDS= buffer:${PORTSDIR}/misc/buffer \
growisofs:${PORTSDIR}/sysutils/dvd+rw-tools \
mpgtx:${PORTSDIR}/multimedia/mpgtx \
mplayer:${PORTSDIR}/multimedia/mplayer \
- transcode:${PORTSDIR}/multimedia/transcode \
- vamps:${PORTSDIR}/multimedia/vamps
+ transcode:${PORTSDIR}/multimedia/transcode
USE_REINPLACE= yes
@@ -31,8 +31,9 @@ SUB_FILES= pkg-message
PKGMESSAGE= ${WRKDIR}/pkg-message
WRKSRC= ${WRKDIR}/${PORTNAME}
+VAMPSRC= vamps.c requant.c
LXDVDRIPSRC= ${PORTNAME}.c streamanalyze.c
-CFLAGS+= -I${LOCALBASE}/include
+CFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS} -ldvdread -lm
PORTDOCS= Changelog.de Changelog.en Changelog.fr \
@@ -43,6 +44,11 @@ MAN1= lxdvdrip.1
.include <bsd.port.pre.mk>
+.if ${OSVERSION} > 500000
+PLIST_FILES= bin/vamps_${PORTNAME} \
+ bin/play_cell_${PORTNAME}
+.endif
+
post-patch:
@${REINPLACE_CMD} -E \
-e 's|playwave[[:space:]]+-r[[:space:]]+|wavplay -s|' \
@@ -53,6 +59,13 @@ post-patch:
do-build:
${CC} ${CFLAGS} ${LDFLAGS} -o ${WRKSRC}/${PORTNAME} ${LXDVDRIPSRC:C/^/${WRKSRC}\//}
${CC} ${CFLAGS} ${LDFLAGS} -o ${WRKSRC}/lxac3scan ${WRKSRC}/lxac3scan.c
+.if ${OSVERSION} > 500000
+.for f in ${VAMPSRC}
+ ${CC} ${CFLAGS} -c ${WRKSRC}/vamps/${f} -o ${WRKSRC}/vamps/${f:C/\.c$/.o/}
+.endfor
+ ${CC} ${CFLAGS} ${LDFLAGS} -o ${WRKSRC}/vamps/vamps_${PORTNAME} ${VAMPSRC:C/(.*)\.c$/${WRKSRC}\/vamps\/\1.o/}
+ ${CC} ${CFLAGS} ${LDFLAGS} -o ${WRKSRC}/vamps/play_cell_${PORTNAME} ${WRKSRC}/vamps/play_cell.c
+.endif
do-install:
.for f in lxdvdrip lxac3scan
@@ -63,6 +76,10 @@ do-install:
.if !exists(${PREFIX}/etc/lxdvdrip.conf)
${INSTALL_DATA} ${WRKSRC}/doc-pak/lxdvdrip.conf.EN ${PREFIX}/etc/lxdvdrip.conf
.endif
+.if ${OSVERSION} > 500000
+ ${INSTALL_PROGRAM} ${WRKSRC}/vamps/vamps_${PORTNAME} ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/vamps/play_cell_${PORTNAME} ${PREFIX}/bin
+.endif
@${MKDIR} ${EXAMPLESDIR}
.for f in lxdvdrip.conf.DE lxdvdrip.conf.EN lxdvdrip.conf.FR
${INSTALL_DATA} ${WRKSRC}/doc-pak/${f} ${EXAMPLESDIR}
OpenPOWER on IntegriCloud