source: trunk/dports/gnome/totem/Portfile

Last change on this file was 153392, checked in by devans@…, 14 months ago

totem: update to version 3.22.0.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.5 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 153392 2016-09-29 20:56:31Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           gobject_introspection 1.0
6
7name                totem
8version             3.22.0
9set branch          [join [lrange [split ${version} .] 0 1] .]
10categories          gnome
11# also has an exception allowing use of non-GPL-compatible plugins
12license             GPL-2+
13maintainers         devans openmaintainer
14description         Official movie player of the GNOME desktop environment
15long_description    Totem is based on GStreamer. It features a \
16                    playlist, a full-screen mode, seek and volume controls, \
17                    as well as keyboard navigation. It comes with added \
18                    functionality such as: \
19                        * Video thumbnailer for the file manager \
20                        * Nautilus properties tab \
21                        * Webcam utility (in development)
22
23homepage            https://wiki.gnome.org/Apps/Videos
24platforms           darwin
25master_sites        gnome:sources/${name}/${branch}/
26
27use_xz              yes
28
29checksums           rmd160  dd8abaed7c6149c6aafaa366c562892ca09add02 \
30                    sha256  026a5b5b1674bdb941bc28e1ee95ecc168627e0fc323b6ec8d73407d21964fea
31
32depends_build       port:pkgconfig \
33                    port:intltool \
34                    port:itstool \
35                    port:yelp-tools \
36                    port:appstream-glib \
37                    port:gnome-common \
38                    port:gtk-doc \
39                    port:autoconf \
40                    port:automake
41
42depends_lib         port:desktop-file-utils \
43                    port:gnome-desktop \
44                    port:gsettings-desktop-schemas \
45                    port:gtk3 \
46                    port:grilo-plugins \
47                    port:gstreamer1-gst-plugins-base \
48                    port:gstreamer1-gst-plugins-good \
49                    port:gstreamer1-gst-plugins-bad \
50                    port:gstreamer1-gst-libav \
51                    port:clutter \
52                    port:clutter-gtk \
53                    port:clutter-gst3 \
54                    port:totem-pl-parser \
55                    port:libpeas \
56                    port:libxml2 \
57                    port:shared-mime-info \
58                    port:dbus \
59                    port:vala \
60                    port:zeitgeist \
61                    port:xorg-libX11 \
62                    port:xorg-libsm \
63                    port:xorg-libice
64
65depends_run         port:gnome-themes-standard \
66                    port:yelp
67
68patchfiles          patch-vala-cflags.diff \
69                    patch-autogen.sh.diff
70
71gobject_introspection yes
72
73# reconfigure using autogen.sh for intltool 0.51 compatibility
74
75configure.cmd       ./autogen.sh
76
77set withplugins     apple-trailers,autoload-subtitles,chapters,dbusservice,im-status,gromit,media-player-keys,ontop,opensubtitles,properties,pythonconsole,recent,rotation,screensaver,screenshot,skipto,zeitgeist-dp,vimeo
78
79if {[variant_isset nautilus]} {
80    set withplugins [string map {"rotation" "rotation,save-file"} ${withplugins}]
81}
82
83configure.args      --with-plugins=${withplugins} \
84                    --enable-easy-codec-installation \
85                    --enable-debug \
86                    --enable-compile-warnings=minimum \
87                    --disable-python \
88                    --enable-vala \
89                    --disable-nautilus \
90                    --disable-schemas-compile \
91                    --disable-silent-rules
92
93variant nautilus description {Build nautilus properties page plugin} {
94    configure.args-delete     --disable-nautilus
95    depends_lib-append        port:nautilus
96}
97
98variant python27 conflicts python34 python35 description {Use python 2.7} {
99    configure.python          ${prefix}/bin/python2.7
100    depends_lib-append        port:py27-gobject3 port:py27-pylint
101    set python_framework      ${frameworks_dir}/Python.framework/Versions/2.7
102    configure.pkg_config_path ${python_framework}/lib/pkgconfig
103    configure.env              PATH=${python_framework}/bin:$env(PATH)
104    configure.args-replace    --disable-python --enable-python
105}
106
107variant python34 conflicts python27 python35 description {Use python 3.4} {
108    configure.python          ${prefix}/bin/python3.4
109    depends_lib-append        port:py34-gobject3 port:py34-pylint
110    set python_framework      ${frameworks_dir}/Python.framework/Versions/3.4
111    configure.pkg_config_path ${python_framework}/lib/pkgconfig
112    configure.env              PATH=${python_framework}/bin:$env(PATH)
113    configure.args-replace    --disable-python --enable-python
114}
115
116variant python35 conflicts python27 python34 description {Use python 3.5} {
117    configure.python          ${prefix}/bin/python3.5
118    depends_lib-append        port:py34-gobject3 port:py35-pylint
119    set python_framework      ${frameworks_dir}/Python.framework/Versions/3.4
120    configure.pkg_config_path ${python_framework}/lib/pkgconfig
121    configure.env              PATH=${python_framework}/bin:$env(PATH)
122    configure.args-replace    --disable-python --enable-python
123}
124
125if {![variant_isset python27] && ![variant_isset python35]} {
126    default_variants    +python34
127}
128
129post-activate {
130    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
131    system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
132    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
133}
134
135livecheck.type      gnome
Note: See TracBrowser for help on using the repository browser.