# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4 # $Id$ PortSystem 1.0 # https://bugzilla.gnome.org/show_bug.cgi?id=636134 PortGroup muniversal 1.0 PortGroup compiler_blacklist_versions 1.0 name gstreamer1-gst-plugins-good set my_name gst-plugins-good version 1.8.2 description A set of good-quality plug-ins for GStreamer under GStreamer's preferred \ license, LGPL. long_description GStreamer Good Plug-ins is a set of plug-ins that GStreamer's developers \ consider to have good quality code, correct functionality, and their \ preferred license (LGPL for the plug-in code, LGPL or LGPL-compatible for \ the supporting library). maintainers nomaintainer categories gnome license LGPL-2+ platforms darwin homepage http://gstreamer.freedesktop.org/modules/${my_name}.html master_sites http://gstreamer.freedesktop.org/src/${my_name}/ use_xz yes distname ${my_name}-${version} checksums rmd160 91bddb287b7562fa32f33d0fbfe7611d53f18e23 \ sha256 8d7549118a3b7a009ece6bb38a05b66709c551d32d2adfd89eded4d1d7a23944 depends_build port:pkgconfig # libvpx is static only so can be considered a build dependency (#47934) depends_build-append \ port:libvpx depends_lib port:gstreamer1-gst-plugins-base \ port:aalib \ port:flac \ port:gdk-pixbuf2 \ port:jack \ port:jpeg \ path:lib/libcaca.dylib:libcaca \ port:libdv \ port:libpng \ port:libshout2 \ port:libsoup \ path:lib/libspeex.dylib:speex \ port:taglib \ port:wavpack platform darwin { if {${os.major} < 11} { patchfiles-append snowleopard-strnlen.patch snowleopard-memmem.patch } } post-patch { # gst/goom is the only thing using this, and its mmx code is buggy (as of 0.10.31) reinplace "s|-DBUILD_MMX|-UBUILD_MMX|" ${worksrcpath}/gst/goom/Makefile.am reinplace "/^MMX_FILES/s|=.*|=|" ${worksrcpath}/gst/goom/Makefile.am } use_autoreconf yes autoreconf.args -fvi configure.args-append \ --disable-fatal-warnings \ --disable-silent-rules \ --disable-gtk-doc \ --with-default-videosink=ximagesink \ --disable-pulse configure.env-append "HAVE_CXX=yes" platform darwin { if {${os.major} < 10} { # gstosxcoreaudio.c:419:28: error: use of undeclared identifier 'kLinearPCMFormatFlagsSampleFractionMask' configure.args-append --disable-osx_audio } if {${os.major} > 15} { # QuickTime framework removed in darwin 16 (Sierra) configure.args-append --disable-osx_video } } variant pulseaudio description {Enable PulseAudio plugin} { depends_lib-append port:pulseaudio configure.args-replace --disable-pulse \ --enable-pulse } default_variants +pulseaudio if {[variant_isset universal]} { set merger_host(x86_64) x86_64-apple-${os.platform}${os.major} set merger_host(i386) i686-apple-${os.platform}${os.major} set merger_configure_args(x86_64) --build=x86_64-apple-${os.platform}${os.major} set merger_configure_args(i386) --build=i686-apple-${os.platform}${os.major} } else { if {${build_arch} eq "i386"} { configure.args-append \ --host=i686-apple-${os.platform}${os.major} \ --build=i686-apple-${os.platform}${os.major} } elseif {${build_arch} eq "x86_64"} { configure.args-append \ --host=${build_arch}-apple-${os.platform}${os.major} \ --build=${build_arch}-apple-${os.platform}${os.major} } } # SSE register return with SSE disabled # - Fixed in XCode 4.2 (clang 211.10.1) compiler.blacklist {clang < 211.10.1} livecheck.type regex livecheck.url ${master_sites} livecheck.regex "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"