From 21a0cd795d8176ac0950e55d760e34d3e0906302 Mon Sep 17 00:00:00 2001 From: Mario Sergio Fujikawa Ferreira Date: Mon, 24 Jun 2002 15:35:48 +0000 Subject: o Update to 0.7.7.20020523 o Use Ports' libraries instead of ones shipped with distribution Reviewed by: will, MAINTAINER Approved by: MAINTAINER --- multimedia/avifile/Makefile | 197 +++++++++++++++++---- multimedia/avifile/distinfo | 2 +- .../avifile/files/patch-libvideorenderer.cpp | 20 --- multimedia/avifile/pkg-plist | 61 ++++--- 4 files changed, 196 insertions(+), 84 deletions(-) delete mode 100644 multimedia/avifile/files/patch-libvideorenderer.cpp (limited to 'multimedia/avifile') diff --git a/multimedia/avifile/Makefile b/multimedia/avifile/Makefile index 61f6c79d9c26..3abcf525af00 100644 --- a/multimedia/avifile/Makefile +++ b/multimedia/avifile/Makefile @@ -6,35 +6,35 @@ # PORTNAME= avifile -PORTVERSION= 0.6.0.20011220 -PORTREVISION= 1 +PORTVERSION= 0.7.7.20020523 PORTEPOCH= 1 CATEGORIES= graphics -MASTER_SITES= http://avifile.sourceforge.net/ \ - http://ernie.eit.uni-kl.de/avifile/ -DISTNAME= ${PORTNAME}-${PORTVERSION:S/0.2/0-2/}admin +MASTER_SITES= http://avifile.sourceforge.net/ +DISTNAME= ${PORTNAME}-${PORTVERSION:C/^(.....).(.*)/\1-\2/} EXTRACT_SUFX= .tgz MAINTAINER= holger@eit.uni-kl.de BUILD_DEPENDS= nasm:${PORTSDIR}/devel/nasm -.if !defined(WITHOUT_DIVX) -LIB_DEPENDS+= divxdecore.1:${PORTSDIR}/graphics/libdivxdecore-devel -LIB_DEPENDS+= divxencore.0:${PORTSDIR}/graphics/libdivxencore -.endif -USE_QT_VER= 2 +USE_SUBMAKE= yes +USE_REINPLACE= yes USE_XLIB= yes USE_GMAKE= yes +USE_LIBTOOL= yes GNU_CONFIGURE= yes INSTALLS_SHLIB= yes -WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION:S/.0.2/-2/} + +WRKSRC= ${WRKDIR}/${PORTNAME}${PORTVERSION:C/^(...).*/\1/}-${PORTVERSION:C/-.*//} USE_LIBTOOL= yes LIBTOOLFILES= acinclude.m4 CONFIGURE_ENV= SDL_CONFIG="${SDL_CONFIG}" \ - CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include -L${LOCALBASE}/lib" -CONFIGURE_ARGS= --with-gnu-ld --enable-iconv + CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include -L${LOCALBASE}/lib" \ + CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \ + LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib `${ECHO_CMD} ${PTHREAD_LIBS}`" +CONFIGURE_ARGS= --with-gnu-ld --enable-iconv \ + --disable-divx4 PLIST_SUB= LIB_VERSION="${LIB_VERSION}" VERSION="${VERSION}" @@ -43,7 +43,7 @@ CODEC_PORT= ${.CURDIR}/../win32-codecs CODEC_DETECTION_FILE!= ${MAKE} -f ${CODEC_PORT}/Makefile -V CODEC_DETECTION_FILE LIB_VERSION= 3 -VERSION= 0.6 +VERSION= 0.7 SDL_CONFIG?= ${LOCALBASE}/bin/sdl11-config DIFF?= /usr/bin/diff FMT?= /usr/bin/fmt @@ -53,40 +53,111 @@ FMT?= /usr/bin/fmt CONFIGURE_ARGS+= --enable-release .endif +# soundblaster can be passed ac3 instead of letting avifile decode +# it +.if defined(WITH_AC3_PASSTHROUGH) +CONFIGURE_ARGS+= --enable-ac3passthrough +PLIST_SUB+= AC3_PASS="" +.else +CONFIGURE_ARGS+= --disable-ac3passthrough +PLIST_SUB+= AC3_PASS="@comment " +.endif + +# liba52 +.if !defined(WITHOUT_A52) +LIB_DEPENDS+= a52.0:${PORTSDIR}/audio/liba52 + +CONFIGURE_ARGS+= --enable-a52 \ + --disable-ffmpeg-a52bin \ + --with-a52-prefix=${LOCALBASE} +PLIST_SUB+= A52="" +.else +CONFIGURE_ARGS+= --disable-a52 + +PLIST_SUB+= A52="@comment " +.endif + # libmad .if !defined(WITHOUT_MAD) +LIB_DEPENDS+= mad.1:${PORTSDIR}/audio/mad + PLIST_SUB+= MAD="" .else CONFIGURE_ARGS+= --disable-mad - PLIST_SUB+= MAD="@comment " .endif +# qt +.if !defined(WITHOUT_QT) +. if exists(${X11BASE}/include/qt2/qapp.h) +USE_QT_VER= 2 +. else +USE_QT_VER= 3 +. endif +PLIST_SUB+= QT="" +.else +CONFIGURE_ARGS+= --without-qt + +PLIST_SUB+= QT="@comment " +.endif + +# sdl +.if !defined(WITHOUT_SDL) +LIB_DEPENDS+= SDL-1.1.4:${PORTSDIR}/devel/sdl12 +.else +CONFIGURE_ARGS+= --without-sdl +.endif + # libvorbis; thus, libogg .if !defined(WITHOUT_VORBIS) LIB_DEPENDS+= vorbis.1:${PORTSDIR}/audio/libvorbis +CONFIGURE_ARGS+= --with-vorbis-prefix=${LOCALBASE} \ + --with-ogg-prefix=${LOCALBASE} PLIST_SUB+= VORBIS="" .else CONFIGURE_ARGS+= --disable-vorbis - PLIST_SUB+= VORBIS="@comment " .endif +# xvid +.if !defined(WITHOUT_XVID) +LIB_DEPENDS+= xvidcore.0:${PORTSDIR}/graphics/xvid + +CONFIGURE_ARGS+= --with-xvid-prefix=${LOCALBASE} +PLIST_SUB+= XVID="" +.else +CONFIGURE_ARGS+= --disable-xvid +PLIST_SUB+= XVID="@comment " +.endif + pre-everything:: .if !defined(WITHOUT_OPTIMIZED_CFLAGS) @${ECHO_MSG} "You can disable compilation optimizations by defining" @${ECHO_MSG} " WITHOUT_OPTIMIZED_CFLAGS." .endif +.if !defined(WITH_AC3_PASSTHROUGH) + @${ECHO_MSG} "You can enable soundblaster ac3 passthrough support by" + @${ECHO_MSG} " defining WITH_AC3_PASSTHROUGH." +.endif +.if !defined(WITHOUT_A52) + @${ECHO_MSG} "You can disable ac3 (liba52) support by defining WITHOUT_A52." +.endif .if !defined(WITHOUT_MAD) @${ECHO_MSG} "You can disable mad support by defining WITHOUT_MAD." .endif -.if !defined(WITHOUT_DIVX) - @${ECHO_MSG} "You can disable divx support by defining WITHOUT_DIVX." +.if !defined(WITHOUT_QT) + @${ECHO_MSG} "You can disable QT supported tools by defining WITHOUT_QT." +.endif +.if !defined(WITHOUT_SDL) + @${ECHO_MSG} "You can disable SDL supported tools by defining WITHOUT_SDL." .endif .if !defined(WITHOUT_VORBIS) @${ECHO_MSG} "You can disable vorbis support by defining WITHOUT_VORBIS." .endif +.if !defined(WITHOUT_XVID) + @${ECHO_MSG} "You can disable xvid support by defining WITHOUT_XVID." +.endif pre-extract: @if [ -f ${LOCALBASE}/lib/libpth.so ]; then \ @@ -95,28 +166,69 @@ packet 'pth' is installed.";\ ${FALSE};\ fi -pre-configure: - @${PERL} -pi -e "s|-lqt|-lqt2|g;s|qt-mt|qt2-mt|g;\ - s|^(PACKAGE=avifile).*|\1|;s|||; \ - s|||" ${WRKSRC}/configure - @${FIND} ${WRKSRC} -type f | ${XARGS} ${PERL} -pi -e \ - "s|decore.h|divx/decore.h|; s|encore2.h|divx/encore.h|" - @${PERL} -pi -e "s|-ljpeg|-L${LOCALBASE}/lib -ljpeg|g" \ +# insure that ports' liba52 is being used +post-extract: + @${RM} -Rf ${WRKSRC}/ffmpeg/libavcodec/liba52 + +post-patch: +.if !defined(WITHOUT_A52) + @${REINPLACE_CMD} -e 's|-la52|${LIBA52_DEP_LIBS} -la52|' \ + ${WRKSRC}/configure +# XXX - fool ffmpeg to use ports' version of liba52, revise this +# at EVERY avifile update + @${REINPLACE_CMD} -e 's|liba52/liba52.la|${LOCALBASE}/lib/liba52.la|; \ + s|SUBDIRS_LIBA52 = liba52|SUBDIRS_LIBA52 =|; \ + s|mlib liba52 i386|mlib i386|' \ + ${WRKSRC}/ffmpeg/libavcodec/Makefile.in + @${REINPLACE_CMD} -e 's|"liba52/a52.h"||' \ + ${WRKSRC}/ffmpeg/libavcodec/a52dec.c +.endif +.if !defined(WITHOUT_MAD) + @${REINPLACE_CMD} -e 's|MAD_LDADD = \@MAD_LDADD\@|MAD_LDADD = -L${LOCALBASE}/lib \@MAD_LDADD\@|' \ + ${WRKSRC}/plugins/libmad/Makefile.in +.endif +.if !defined(WITHOUT_QT) +. if exists(${X11BASE}/include/qt2/qapp.h) + @${REINPLACE_CMD} -e 's|qt-mt|qt2-mt|' ${WRKSRC}/configure +. endif + @${REINPLACE_CMD} -e 's|QT_CFLAGS = \@QT_CFLAGS\@|QT_CFLAGS = -I${X11BASE}/include \@QT_CFLAGS\@|; \ + s|QT_LIBS = \@QT_LIBS\@|QT_LIBS = -L${X11BASE}/lib \@QT_LIBS\@|' \ + ${WRKSRC}/libavqt/Makefile.in +.endif +.if !defined(WITHOUT_XVID) + @${REINPLACE_CMD} -e 's|XVID_LIBS = \@XVID_LIBS\@|XVID_LIBS = -L${LOCALBASE}/lib \@XVID_LIBS\@|' \ + ${WRKSRC}/plugins/libxvid/Makefile.in +.endif + @${REINPLACE_CMD} -e 's|__THROW||' \ + ${WRKSRC}/plugins/libwin32/loader/dshow/DS_Filter.h + @${REINPLACE_CMD} -e 's|-ljpeg|-L${LOCALBASE}/lib -ljpeg|' \ ${WRKSRC}/samples/mjpeg_plugin/Makefile.in +# if we have LAME + @${REINPLACE_CMD} -e 's|-lmp3lame|-L${LOCALBASE}/lib -lmp3lame|' \ + ${WRKSRC}/configure +# use portname without version to build dir names + @${SED} -E -e 's|^(PACKAGE\s*=\s*avifile).*|\1|' \ + ${WRKSRC}/configure > ${WRKDIR}/configure && \ + ${CP} ${WRKDIR}/configure ${WRKSRC}/configure +# fix build in -CURRENT + @${FIND} ${WRKSRC} -type f | ${XARGS} -n 10 ${REINPLACE_CMD} -e \ + 's|#include |#include |g' +# fix breakage if either auto{conf,make} are installed +# fix incorrect behavior of configure script @${FIND} ${WRKSRC} \( -name Makefile.in -o -name configure \) | \ - ${XARGS} ${PERL} -pi -e "s|AUTOCONF.*=.*|AUTOCONF=true|g;\ - s|ACLOCAL.*=.*|ACLOCAL=true|g;s|AUTOMAKE.*=.*|AUTOMAKE=true|g;\ - s|AUTOHEADER.*=.*|AUTOHEADER=true|g;\ - s|^INSTALL = .*|INSTALL=${INSTALL} ${COPY} -o ${BINOWN} -g ${BINGRP}|g;\ - s|-release ..LT_RELEASE\)||" - @${FIND} ${WRKSRC} -type f | ${XARGS} ${PERL} -pi -e \ - "s|#include.*|#include |g" + ${XARGS} -n 10 ${REINPLACE_CMD} -e \ + 's|INSTALL = \@INSTALL\@|INSTALL = ${INSTALL}|; \ + s!ACLOCAL =!ACLOCAL = ${TRUE} || !; \ + s!AUTOCONF =!AUTOCONF = ${TRUE} || !; \ + s!AUTOHEADER =!AUTOHEADER = ${TRUE} || !; \ + s!AUTOMAKE =!AUTOMAKE = ${TRUE} || !' post-configure: # Libtool fix code kindly provided by Mr. Maxim Sobolev - @${PERL} -pi -e \ + @${REINPLACE_CMD} -e \ 's|^deplibs_check_method=.*|deplibs_check_method=pass_all|' \ ${WRKSRC}/libtool + @${LN} -sf ${LOCALBASE}/bin/libtool ${WRKSRC} post-install: .if !defined(NOPORTDOCS) @@ -128,7 +240,6 @@ post-install: .include .if ${ARCH} == "i386" -LIB_DEPENDS+= SDL-1.1.4:${PORTSDIR}/devel/sdl12 RUN_DEPENDS+= ${CODEC_DETECTION_FILE}:${CODEC_PORT} CONFIGURE_ARGS+= --enable-x86opt --with-win32-path=${LOCALBASE}/lib/win32 @@ -136,9 +247,25 @@ CONFIGURE_ARGS+= --enable-x86opt --with-win32-path=${LOCALBASE}/lib/win32 PLIST_SUB+= FFMPEG="" WIN32="" .else CONFIGURE_ARGS+= --disable-x86opt --disable-win32 \ - --disable-ffmpeg --disable-ffmpeg-divx --disable-ffmpeg-ac3 + --disable-ffmpeg PLIST_SUB+= FFMPEG="@comment " WIN32="@comment " .endif +# hack taken from ogle to make it work with liba52 + djbfft +.if exists(${LOCALBASE}/lib/liba52.la) +LIBA52_DEP_LIBS!= ${GREP} dependency_libs ${LOCALBASE}/lib/liba52.la | ${CUT} -d \' -f 2 +.else +LIBA52_DEP_LIBS= +.endif + +# if we have LAME +.if exists(${LOCALBASE}/lib/libmp3lame.so) +LIB_DEPENDS+= mp3lame.0:${PORTSDIR}/audio/lame + +PLIST_SUB+= NOLAME="@comment " LAME="" +.else +PLIST_SUB+= NOLAME="" LAME="@comment " +.endif + .include diff --git a/multimedia/avifile/distinfo b/multimedia/avifile/distinfo index defe4d95bdfc..bba3bcf8ad0b 100644 --- a/multimedia/avifile/distinfo +++ b/multimedia/avifile/distinfo @@ -1 +1 @@ -MD5 (avifile-0.6.0-20011220admin.tgz) = 89c096520c14a68922669dbda0132baa +MD5 (avifile-0.7.7-20020523.tgz) = cf77a5a4d1a06454f578cd95a1743d65 diff --git a/multimedia/avifile/files/patch-libvideorenderer.cpp b/multimedia/avifile/files/patch-libvideorenderer.cpp deleted file mode 100644 index d7d335fb535b..000000000000 --- a/multimedia/avifile/files/patch-libvideorenderer.cpp +++ /dev/null @@ -1,20 +0,0 @@ ---- lib/video/renderer.cpp.orig Sat Jan 19 18:52:21 2002 -+++ lib/video/renderer.cpp Sat Jan 19 18:53:21 2002 -@@ -1166,7 +1166,7 @@ - cout<<"iconv open error"<