source: trunk/dports/gnome/gstreamer1-gst-plugins-base/Portfile

Last change on this file was 149596, checked in by devans@…, 13 months ago

gstreamer1*: update to version 1.8.2.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.6 KB
Line 
1# -*- 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
2# $Id: Portfile 149596 2016-06-27 20:45:11Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           gobject_introspection 1.0
6
7# https://bugzilla.gnome.org/show_bug.cgi?id=636134
8PortGroup           muniversal 1.0
9
10name                gstreamer1-gst-plugins-base
11set my_name         gst-plugins-base
12version             1.8.2
13description         This is gst-plugins, a set of plug-ins for GStreamer.
14long_description    ${description}
15maintainers         nomaintainer
16categories          gnome
17platforms           darwin
18license             LGPL-2+
19homepage            http://gstreamer.freedesktop.org/modules/${my_name}.html
20
21master_sites        http://gstreamer.freedesktop.org/src/${my_name}/
22distname            ${my_name}-${version}
23
24use_xz              yes
25
26checksums           rmd160  67301eb26bbe8821f851007794a418a427b6511e \
27                    sha256  9d7109c8fb0a5dec8edb17b0053c59a46aba7ddf48dc48ea822ebbbd4339d38d
28
29depends_build       port:pkgconfig
30depends_lib         port:gstreamer1 \
31                    port:libopus \
32                    port:orc \
33                    path:lib/pkgconfig/pango.pc:pango \
34                    port:zlib
35
36gobject_introspection yes
37
38configure.args-append \
39                    --disable-fatal-warnings \
40                    --disable-silent-rules \
41                    --enable-experimental \
42                    --disable-examples \
43                    --disable-libvisual \
44                    --disable-alsa \
45                    --disable-cdparanoia \
46                    --disable-ogg \
47                    --disable-vorbis \
48                    --disable-theora \
49                    --disable-ivorbis \
50                    --without-x \
51                    --disable-x \
52                    --disable-xvideo \
53                    --disable-xshm
54
55#avoid this error:
56#:info:build gstbasetextoverlay.c:1511: error: 'for' loop initial declaration used outside C99 mode
57configure.cflags-append -std=c99
58
59# in version 1.8.0 plugin opus has moved from bad to base
60
61pre-activate {
62    if {![catch {set installed [lindex [registry_active gstreamer1-gst-plugins-bad] 0]}]} {
63        set _version [lindex $installed 1]
64        if {[vercmp $_version 1.8.0] < 0} {
65            registry_deactivate_composite gstreamer1-gst-plugins-bad "" [list ports_nodepcheck 1]
66        }
67    }
68}
69
70variant x11 {
71    depends_lib-append port:xorg-libice \
72                       port:xorg-libsm \
73                       port:xorg-libXv
74
75    configure.args-delete --without-x --disable-x --disable-xvideo --disable-xshm
76}
77
78default_variants +x11
79
80variant ogg description {Build with support for libogg, libvorbis, libtheora} {
81    depends_lib-append    port:libogg port:libvorbis port:libtheora
82    configure.args-delete --disable-ogg --disable-vorbis --disable-theora
83}
84
85default_variants +ogg
86
87variant examples description {Build example programs} {
88    PortGroup qt4 1.0
89    depends_lib-append port:gtk2
90    configure.args-delete --disable-examples
91}
92
93#
94# current cdparanoia port (cdparanoia III 10.2) appears to not be API compatible
95# with gst-plugins-base.  See #19843.
96# disable by default until this is rectified.
97#
98
99variant cdparanoia description {Enable (currently broken) cdparanoia plugin} {
100    depends_lib-append port:cdparanoia
101    configure.args-delete --disable-cdparanoia
102}
103
104#-fgcse (from -O2) causes build failures, but -O2 -fno-gcse doesn't seem to work
105if {[string match "*gcc-4.2" ${configure.compiler}]} {
106    lappend merger_configure_cflags(i386) -O1 -fexpensive-optimizations
107    if {![variant_isset universal] && ${build_arch} eq "i386"} {
108        configure.cflags-delete -O2
109        configure.cflags-append -O1 -fexpensive-optimizations
110    }
111}
112
113if {[variant_isset universal]} {
114    set merger_host(x86_64) x86_64-apple-${os.platform}${os.major}
115    set merger_host(i386) i686-apple-${os.platform}${os.major}
116    set merger_configure_args(x86_64) --build=x86_64-apple-${os.platform}${os.major}
117    set merger_configure_args(i386) --build=i686-apple-${os.platform}${os.major}
118} else {
119    if {${build_arch} eq "i386"} {
120        configure.args-append \
121            --host=i686-apple-${os.platform}${os.major} \
122            --build=i686-apple-${os.platform}${os.major}
123    } elseif {${build_arch} eq "x86_64"} {
124        configure.args-append \
125            --host=${build_arch}-apple-${os.platform}${os.major} \
126            --build=${build_arch}-apple-${os.platform}${os.major}
127    }
128}
129
130livecheck.type      regex
131livecheck.name      ${my_name}
132livecheck.url       ${master_sites}
133livecheck.regex     "${my_name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"
Note: See TracBrowser for help on using the repository browser.