diff options
author | Martin Matuska <mm@FreeBSD.org> | 2012-07-22 08:46:59 +0000 |
---|---|---|
committer | Martin Matuska <mm@FreeBSD.org> | 2012-07-22 08:46:59 +0000 |
commit | f0b1bac694b16aba1e508e72ba7eda2db9001612 (patch) | |
tree | fceed1d9c88db9a6b7ae0ef7cb549d1668496812 /multimedia/gmerlin-avdecoder | |
parent | 1c43feef109b2f695671632d8c4cf07154937c9b (diff) |
Notes
Diffstat (limited to 'multimedia/gmerlin-avdecoder')
-rw-r--r-- | multimedia/gmerlin-avdecoder/Makefile | 85 | ||||
-rw-r--r-- | multimedia/gmerlin-avdecoder/distinfo | 4 | ||||
-rw-r--r-- | multimedia/gmerlin-avdecoder/files/patch-lib-demux_ffmpeg.c | 25 |
3 files changed, 66 insertions, 48 deletions
diff --git a/multimedia/gmerlin-avdecoder/Makefile b/multimedia/gmerlin-avdecoder/Makefile index d35e47e4c44d..eb24da301d8f 100644 --- a/multimedia/gmerlin-avdecoder/Makefile +++ b/multimedia/gmerlin-avdecoder/Makefile @@ -6,8 +6,7 @@ # PORTNAME= gmerlin-avdecoder -PORTVERSION= 1.1.0 -PORTREVISION= 7 +PORTVERSION= 1.2.0 CATEGORIES= multimedia MASTER_SITES= SF/gmerlin/${PORTNAME}/${PORTVERSION} @@ -17,32 +16,20 @@ COMMENT= General purpose media decoding library BUILD_DEPENDS= ${LOCALBASE}/include/linux/dvb/frontend.h:${PORTSDIR}/multimedia/v4l_compat LIB_DEPENDS= gavl.1:${PORTSDIR}/multimedia/gavl -OPTIONS= GMERLIN "Enable gmerlin support" on \ - FFMPEG "Enable ffmpeg support" on \ - THEORA "Enable theora support" on \ - SPEEX "Enable speex support" on \ - MJPEGTOOLS "Enable mjpegtools support" on \ - VORBIS "Enable vorbis support" on \ - MPEG2 "Enable MPEG2 support" on \ - TIFF "Enable TIFF support" on \ - SAMBA "Enable samba support" on \ - PNG "Enable libpng support" on \ - FAAD "Enabled FAAD2 support" on \ - DVDREAD "Enable libdvdread support" on \ - FLAC "Enable FLAC support" on \ - MUSEPACK "Enable musepack (mpc) support" on \ - MAD "Enable mp3 support" on \ - A52 "Enable A52 support" on \ - DCA "Enable DTS Coherent Acoustics decoder" on \ - CDIO "Enable libcdio support" on \ - OPENJPEG "Enable JPEG2000 support" on \ - SCHROEDINGER "Enable dirac support" on \ - OPTIMIZED_CFLAGS "Additional optimizations" on +OPTIONS_DEFINE= A52 CDIO DCA DVDREAD FAAD FFMPEG FLAC GMERLIN MAD \ + MJPEGTOOLS MPEG2 MUSEPACK OPENJPEG OPTIMIZED_CFLAGS PNG \ + SAMBA SCHROEDINGER SPEEX THEORA TIFF VDPAU VORBIS +OPTIONS_DEFAULT= A52 CDIO DCA DVDREAD FAAD FFMPEG FLAC GMERLIN MAD \ + MJPEGTOOLS MPEG2 MUSEPACK OPENJPEG OPTIMIZED_CFLAGS PNG \ + SAMBA SCHROEDINGER SPEEX THEORA TIFF VDPAU VORBIS +DVDREAD_DESC= libdvdread support +GMERLIN_DESC= gmerlin support +SAMBA_DESC= Samba support using libsmbclient USE_GNOME= gnomehack pkgconfig USE_GETTEXT= yes GNU_CONFIGURE= yes -CONFIGURE_ARGS= --without-cpuflags --without-doxygen +CONFIGURE_ARGS= --with-cpuflags=none --without-doxygen USE_LDCONFIG= yes CPPFLAGS+= -I${LOCALBASE}/include @@ -50,7 +37,7 @@ LDFLAGS+= -L${LOCALBASE}/lib .include <bsd.port.pre.mk> -.if !defined(WITHOUT_GMERLIN) +.if ${PORT_OPTIONS:MGMERLIN} LIB_DEPENDS+= gmerlin.0:${PORTSDIR}/multimedia/gmerlin PLIST_SUB+= GMERLIN="" .else @@ -58,68 +45,68 @@ CONFIGURE_ARGS+=--disable-gmerlin PLIST_SUB+= GMERLIN="@comment " .endif -.if !defined(WITHOUT_FFMPEG) +.if ${PORT_OPTIONS:MFFMPEG} LIB_DEPENDS+= avcodec.1:${PORTSDIR}/multimedia/ffmpeg .else CONFIGURE_ARGS+=--disable-libavcodec --disable-libpostproc --disable-libswscale --disable-libavformat .endif -.if !defined(WITHOUT_THEORA) +.if ${PORT_OPTIONS:MTHEORA} LIB_DEPENDS+= theora.0:${PORTSDIR}/multimedia/libtheora .else CONFIGURE_ARGS+=--disable-theoradec .endif -.if !defined(WITHOUT_SPEEX) +.if ${PORT_OPTIONS:MSPEEX} LIB_DEPENDS+= speex.1:${PORTSDIR}/audio/speex .else CONFIGURE_ARGS+=--disable-speex .endif -.if !defined(WITHOUT_MJPEGTOOLS) +.if ${PORT_OPTIONS:MJPEGTOOLS} LIB_DEPENDS+= lavjpeg-2.0.0:${PORTSDIR}/multimedia/mjpegtools .else CONFIGURE_ARGS+=--disable-mjpegtools .endif -.if !defined(WITHOUT_VORBIS) +.if ${PORT_OPTIONS:MVORBIS} LIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis CONFIGURE_ARGS+=--with-vorbis=${LOCALBASE} .else CONFIGURE_ARGS+=--disable-vorbis .endif -.if !defined(WITHOUT_MPEG2) +.if ${PORT_OPTIONS:MMPEG2} LIB_DEPENDS+= mpeg2.0:${PORTSDIR}/multimedia/libmpeg2 .else CONFIGURE_ARGS+=--disable-libmpeg2 .endif -.if !defined(WITHOUT_TIFF) +.if ${PORT_OPTIONS:MTIFF} LIB_DEPENDS+= tiff.4:${PORTSDIR}/graphics/tiff .else CONFIGURE_ARGS+=--disable-libtiff .endif -.if !defined(WITHOUT_SAMBA) +.if ${PORT_OPTIONS:MSAMBA} LIB_DEPENDS+= smbclient.0:${PORTSDIR}/net/samba-libsmbclient .else CONFIGURE_ARGS+=--disable-samba .endif -.if !defined(WITHOUT_PNG) +.if ${PORT_OPTIONS:MPNG} LIB_DEPENDS+= png15:${PORTSDIR}/graphics/png .else CONFIGURE_ARGS+=--disable-libpng .endif -.if !defined(WITHOUT_FAAD) +.if ${PORT_OPTIONS:MFAAD} LIB_DEPENDS+= faad.2:${PORTSDIR}/audio/faad .else CONFIGURE_ARGS+=--disable-faad2 .endif -.if !defined(WITHOUT_DVDREAD) +.if ${PORT_OPTIONS:MDVDREAD} LIB_DEPENDS+= dvdread.4:${PORTSDIR}/multimedia/libdvdread PLIST_SUB+= DVDREAD="" .else @@ -127,38 +114,38 @@ CONFIGURE_ARGS+=--disable-dvdread PLIST_SUB+= DVDREAD="@comment " .endif -.if !defined(WITHOUT_FLAC) +.if ${PORT_OPTIONS:MFLAC} LIB_DEPENDS+= FLAC.10:${PORTSDIR}/audio/flac .else CONFIGURE_ARGS+=--disable-flac .endif -.if !defined(WITHOUT_MUSEPACK) +.if ${PORT_OPTIONS:MMUSEPACK} LIB_DEPENDS+= mpcdec.7:${PORTSDIR}/audio/musepack .else CONFIGURE_ARGS+=--disable-musepack .endif -.if !defined(WITHOUT_MAD) +.if ${PORT_OPTIONS:MMAD} LIB_DEPENDS+= mad.2:${PORTSDIR}/audio/libmad .else CONFIGURE_ARGS+=--disable-mad .endif -.if !defined(WITHOUT_A52) +.if ${PORT_OPTIONS:MA52} LIB_DEPENDS+= a52.0:${PORTSDIR}/audio/liba52 .else CONFIGURE_ARGS+=--disable-liba52 .endif -.if !defined(WITHOUT_DCA) +.if ${PORT_OPTIONS:MDCA} LIB_DEPENDS+= dca.0:${PORTSDIR}/multimedia/libdca .else # error in configure CONFIGURE_ARGS+=--disable-libcda --disable-libdca .endif -.if !defined(WITHOUT_CDIO) +.if ${PORT_OPTIONS:MCDIO} LIB_DEPENDS+= cdio.13:${PORTSDIR}/sysutils/libcdio PLIST_SUB+= CDIO="" .else @@ -166,20 +153,26 @@ CONFIGURE_ARGS+=--disable-libcdio PLIST_SUB+= CDIO="@comment " .endif -.if !defined(WITHOUT_OPENJPEG) +.if ${PORT_OPTIONS:MOPENJPEG} LIB_DEPENDS+= openjpeg.2:${PORTSDIR}/graphics/openjpeg .else CONFIGURE_ARGS+=--disable-openjpeg .endif -.if !defined(WITHOUT_SCHROEDINGER) +.if ${PORT_OPTIONS:MSCHROEDINGER} LIB_DEPENDS+= schroedinger-1.0.11:${PORTSDIR}/multimedia/schroedinger .else CONFIGURE_ARGS+=--disable-schroedinger .endif +.if ${PORT_OPTIONS:MVDPAU} +LIB_DEPENDS+= vdpau.1:${PORTSDIR}/multimedia/libvdpau +.else +CONFIGURE_ARGS+= --disable-vdpau +.endif + # vendor ocflags from configure -.if !defined(WITHOUT_OPTIMIZED_CFLAGS) +.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS} CFLAGS+= -O3 -funroll-all-loops -ffast-math CXXFLAGS+= -O3 -funroll-all-loops -ffast-math .endif @@ -197,7 +190,7 @@ post-patch: 's|malloc.h|stdlib.h|' ${WRKSRC}/lib/in_smb.c post-install: -.if !defined(NOPORTDOCS) +.if ${PORT_OPTIONS:MDOCS} @${MKDIR} ${DOCSDIR} ${INSTALL_DATA} ${WRKSRC}/README ${DOCSDIR} .endif diff --git a/multimedia/gmerlin-avdecoder/distinfo b/multimedia/gmerlin-avdecoder/distinfo index c7832659b912..62b62c26031c 100644 --- a/multimedia/gmerlin-avdecoder/distinfo +++ b/multimedia/gmerlin-avdecoder/distinfo @@ -1,2 +1,2 @@ -SHA256 (gmerlin-avdecoder-1.1.0.tar.gz) = b0a9efcf152321d8829d2023660c8d14fdde894dc8881bdd67269c4f4cb4cc35 -SIZE (gmerlin-avdecoder-1.1.0.tar.gz) = 1472068 +SHA256 (gmerlin-avdecoder-1.2.0.tar.gz) = 8e727fe0c9db6875bd71f3f4cac8e8feaca62d0ef1b26a86678241ecbed59afa +SIZE (gmerlin-avdecoder-1.2.0.tar.gz) = 1496378 diff --git a/multimedia/gmerlin-avdecoder/files/patch-lib-demux_ffmpeg.c b/multimedia/gmerlin-avdecoder/files/patch-lib-demux_ffmpeg.c new file mode 100644 index 000000000000..51eddc5d9d46 --- /dev/null +++ b/multimedia/gmerlin-avdecoder/files/patch-lib-demux_ffmpeg.c @@ -0,0 +1,25 @@ +--- lib/demux_ffmpeg.c.orig 2012-06-08 13:51:34.000000000 +0200 ++++ lib/demux_ffmpeg.c 2012-07-22 00:23:38.489505138 +0200 +@@ -774,15 +774,17 @@ + + /* Metadata */ + if(avfc->title[0]) +- ctx->tt->cur->metadata.title = bgav_strdup(avfc->title); ++ gavl_metadata_set(&ctx->tt->cur->metadata, GAVL_META_TITLE, avfc->title); + if(avfc->author[0]) +- ctx->tt->cur->metadata.author = bgav_strdup(avfc->author); ++ gavl_metadata_set(&ctx->tt->cur->metadata, GAVL_META_AUTHOR, avfc->author); + if(avfc->copyright[0]) +- ctx->tt->cur->metadata.copyright = bgav_strdup(avfc->copyright); ++ gavl_metadata_set(&ctx->tt->cur->metadata, GAVL_META_COPYRIGHT, avfc->copyright); + if(avfc->album[0]) +- ctx->tt->cur->metadata.album = bgav_strdup(avfc->album); ++ gavl_metadata_set(&ctx->tt->cur->metadata, GAVL_META_ALBUM, avfc->album); + if(avfc->genre[0]) +- ctx->tt->cur->metadata.genre = bgav_strdup(avfc->genre); ++ gavl_metadata_set(&ctx->tt->cur->metadata, GAVL_META_GENRE, avfc->genre); ++ if(avfc->track) ++ gavl_metadata_set_int(&ctx->tt->cur->metadata, GAVL_META_TRACKNUMBER, avfc->track); + + #endif + |