diff options
Diffstat (limited to 'audio/liba52-devel/Makefile')
-rw-r--r-- | audio/liba52-devel/Makefile | 114 |
1 files changed, 65 insertions, 49 deletions
diff --git a/audio/liba52-devel/Makefile b/audio/liba52-devel/Makefile index 1831debcf532..8f13676a1014 100644 --- a/audio/liba52-devel/Makefile +++ b/audio/liba52-devel/Makefile @@ -1,73 +1,89 @@ -# New ports collection makefile for: liba52 -# Date created: Tue Oct 16 10:43:56 BRST 2001 +# New ports collection makefile for: liba52-devel +# Date created: Mon Oct 17 02:22:44 UTC 2005 # Whom: Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org> # # $FreeBSD$ # PORTNAME= liba52 -PORTVERSION= 0.7.4 -PORTREVISION= 1 +PORTVERSION= 0.7.4.${DISTFILE_DATE} CATEGORIES= audio -MASTER_SITES= http://liba52.sourceforge.net/files/ -DISTNAME= a52dec-${PORTVERSION:S/.b/b/} +MASTER_SITES= ${MASTER_SITE_LOCAL} +MASTER_SITE_SUBDIR= lioux +PKGNAMESUFFIX= -devel +DISTNAME= FFMpeg-${DISTFILE_DATE} MAINTAINER= lioux@FreeBSD.org COMMENT= A free library for decoding ATSC A/52 streams, aka AC-3 -USE_GMAKE= yes -USE_REINPLACE= yes -GNU_CONFIGURE= yes -CONFIGURE_ARGS= --disable-oss --enable-shared -USE_AUTOTOOLS= libtool:13 +OPTIONS= DJBFFT "Adds support for fast djbfft fft library" ON \ + OPTIMIZED_CFLAGS "Enable extra performance optimizations" OFF + +USE_BZIP2= yes +MAKE_ARGS= LIB_VERSION="${LIB_VERSION}" PREFIX="${PREFIX}" INSTALLS_SHLIB= yes -.if !defined(WITHOUT_DJBFFT) && !defined(PACKAGE_BUILDING) -BUILD_DEPENDS+= ${LOCALBASE}/lib/libdjbfft.a:${PORTSDIR}/math/djbfft -RUN_DEPENDS+= ${LOCALBASE}/lib/libdjbfft.a:${PORTSDIR}/math/djbfft +WRKSRC= ${WRKDIR}/${DISTNAME}/libavcodec/liba52 -CONFIGURE_ENV+= CFLAGS="${CFLAGS} -I${LOCALBASE}/include" \ - LDFLAGS="${LDFLAGS} -L${LOCALBASE}/lib" -CONFIGURE_ARGS+= --enable-djbfft -.endif +LATEST_LINK= ${PORTNAME}${PKGNAMESUFFIX} +PLIST_SUB= LIB_VERSION="${LIB_VERSION}" -MAN1= a52dec.1 extract_a52.1 +DISTFILE_DATE= 2005112800 +LIB_VERSION= 0 -HEADER_FILES= liba52/a52_internal.h +post-extract: + @${CP} ${FILESDIR}/${MAKEFILE} ${BUILD_WRKSRC} -pre-everything:: -.ifndef(WITH_OPTIMIZED_CFLAGS) - @${ECHO_MSG} ">>>" - @${ECHO_MSG} ">>> You can enable extra optimizations by defining WITH_OPTIMIZED_CFLAGS." - @${ECHO_MSG} ">>> For example, 'make WITH_OPTIMIZED_CFLAGS=yes'" - @${ECHO_MSG} ">>>" -.endif -.ifndef(WITHOUT_DJBFFT) - @${ECHO_MSG} '>>>' - @${ECHO_MSG} '>>> You can disable djbfft optimized FFT routines by defining WITHOUT_DJBFFT.' - @${ECHO_MSG} ">>> For example, 'make WITHOUT_DJBFFT=yes'" - @${ECHO_MSG} '>>>' -.endif +post-configure: + @${SED} -E \ + -e 's|/usr/local/|${PREFIX}/|' \ + -e 's|%%LIB_VERSION%%|${LIB_VERSION}|' \ + -e 's|%%DJBFFT%%|${DJBFFT_LIBRARY}|' \ + -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ + -e 's|%%PREFIX%%|${PREFIX}|' \ + ${FILESDIR}/liba52-devel.la > \ + ${WRKDIR}/liba52-devel.la + +pre-install: + @${MKDIR} ${PREFIX}/include/a52dec-devel + +post-install: + @${INSTALL_DATA} ${WRKDIR}/liba52-devel.la \ + ${PREFIX}/lib + +.include <bsd.port.pre.mk> -post-patch: -.ifndef(WITH_OPTIMIZED_CFLAGS) - @${REINPLACE_CMD} -E -e 's!-O3!${CFLAGS}!' -e 's!-mcpu=[^"]+"!"!' \ - ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} +### +## specific ARCH information +### +.if ${ARCH} == "i386" || ${ARCH} == "ia64" || ${ARCH} == "amd64" +CFLAGS+= -DARCH_X86 +. if ${ARCH} == "ia64" || ${ARCH} == "amd64" +CFLAGS+= -DARCH_X86_64 +. endif .endif -.ifndef(WITHOUT_DJBFFT) - @${REINPLACE_CMD} -E -e 's|(fftc4.h)|djbfft/\1|' ${WRKSRC}/liba52/imdct.c +## sse hardware vector support +.if (defined(MACHINE_CPU) && ${MACHINE_CPU:Msse} == "sse") +CFLAGS+= -DHAVE_SSE .endif -post-configure: - @${LN} -sf ${LIBTOOL} ${WRKSRC}/libtool +### +## library dependency +### +.if !defined(WITHOUT_DJBFFT) && !defined(PACKAGE_BUILDING) +BUILD_DEPENDS+= ${LOCALBASE}/lib/libdjbfft.a:${PORTSDIR}/math/djbfft +RUN_DEPENDS+= ${LOCALBASE}/lib/libdjbfft.a:${PORTSDIR}/math/djbfft -post-install: -.ifndef(NOPORTDOCS) - @${MKDIR} ${DOCSDIR} - @${INSTALL_DATA} ${WRKSRC}/doc/liba52.txt ${DOCSDIR} +CFLAGS+= -DLIBA52_DJBFFT -I${LOCALBASE}/include + +DJBFFT_LIBRARY= -ldjbfft +.endif + +### +## optimizations +### +.ifdef(WITH_OPTIMIZED_CFLAGS) +CFLAGS+= -O3 -ffast-math .endif -.for file in ${HEADER_FILES} - @${INSTALL_DATA} ${WRKSRC}/${file} ${PREFIX}/include/a52dec -.endfor -.include <bsd.port.mk> +.include <bsd.port.post.mk> |