# -*- 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

PortSystem          1.0

# https://bugzilla.gnome.org/show_bug.cgi?id=636134
PortGroup   muniversal 1.0

name                gstreamer010-gst-plugins-ugly
set my_name         gst-plugins-ugly
version             0.10.19
revision            8
description         \
    A set of good-quality plug-ins for GStreamer that might pose distribution \
    problems.
long_description    \
    GStreamer Ugly Plug-ins is a set of plug-ins that have good quality and \
    correct functionality, but distributing them might pose problems. The \
    license on either the plug-ins or the supporting libraries might not be how \
    we'd like. The code might be widely known to present patent problems. 
maintainers         nomaintainer
categories          gnome
platforms           darwin
homepage            https://gstreamer.freedesktop.org/modules/${my_name}.html
master_sites        https://gstreamer.freedesktop.org/src/${my_name}/
distname            ${my_name}-${version}
license             GPL-2+ LGPL-2+
use_bzip2           yes
checksums           rmd160  39fadcf4205bbe0fd2dc079296c816d8668cc59d \
                    sha256  1ca90059275c0f5dca71d4d1601a8f429b7852baed0723e820703b977e2c8df0


depends_build       port:pkgconfig
depends_lib         port:gstreamer010-gst-plugins-base \
                    port:a52dec \
                    port:lame \
                    port:libcdio \
                    port:libdvdread \
                    port:libid3tag \
                    port:libmad \
                    port:libmpeg2 \
                    port:twolame \
                    port:x264

patchfiles          libcdio.patch
patch.pre_args      -p1

configure.args              mandir=${prefix}/share/man --enable-static
configure.cppflags-append   "-L${prefix}/lib"
configure.cflags-append     -funroll-loops -fstrict-aliasing

post-extract {
    reinplace "s|-flat_namespace -undefined suppress|-undefined define_a_way|g" \
    ${worksrcpath}/configure
}

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}
} elseif {${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}
}

livecheck.type      none