# -*- 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: Portfile 92008 2012-04-15 23:23:43Z jeremyhu@macports.org $

PortSystem          1.0

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

name                gstreamer
version             0.10.36
revision            1
description \
    GStreamer is a development framework for creating multimedia applications.
long_description \
    GStreamer is the core library. It contains the headers, core library files, \
    and core elements.
maintainers	rmstonecipher openmaintainer
categories	gnome
platforms	darwin
license     LGPL-2+
homepage	http://gstreamer.freedesktop.org/

master_sites \
    gnome:sources/gstreamer/[join [lrange [split ${version} .] 0 1] .]/ \
    http://gstreamer.freedesktop.org/src/${name}/

checksums           md5     a0cf7d6877f694a1a2ad2b4d1ecb890b \
                    sha1    ff95b5316b920e7c2836588bba18fa61395fbd03 \
                    rmd160  5dd01d8ea7afe98e96037bf73f995654f469096e

depends_build   \
    port:gzip \
    port:m4 \
    path:bin/perl:perl5 \
    port:pkgconfig
depends_lib \
    port:bison \
    port:flex \
    port:gettext \
    path:lib/pkgconfig/glib-2.0.pc:glib2 \
    port:libxml2

use_bzip2           yes

configure.env-append    PERL_PATH=${prefix}/bin/perl
configure.cflags-append -funroll-loops -fstrict-aliasing -fno-common
configure.args-append   --disable-introspection

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} == "i386"} {
    configure.args-append \
        --host=i686-apple-${os.platform}${os.major} \
        --build=i686-apple-${os.platform}${os.major}
} elseif {${build_arch} == "x86_64"} {
    configure.args-append \
        --host=${build_arch}-apple-${os.platform}${os.major} \
        --build=${build_arch}-apple-${os.platform}${os.major}
}

pre-build	{
    if {[file exists ${prefix}/lib/libcheck.dylib]} {
        ui_msg "Gstreamer will fail to build because the 'check' port is active. Deactivate"
        ui_msg "'check' by running 'port deactivate check' and try again. You may reactivate"
        ui_msg "'check' after installing gstreamer by running 'port activate check'."
        return -code error "check is installed"
    }
}

livecheck.type      regex
livecheck.url       http://gstreamer.freedesktop.org/src/${name}/
livecheck.regex     "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
