source: trunk/dports/gnome/gnome-control-center/Portfile @ 134962

Last change on this file since 134962 was 134962, checked in by devans@…, 4 years ago

intltool dependents already updated for intltool 0.51: change 'reconfigure with autogen.sh' to 'reconfigure with upstream autogen.sh' in comment.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 6.3 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 134962 2015-04-12 08:20:29Z devans@macports.org $
3
4PortSystem          1.0
5
6name                gnome-control-center
7
8if {${os.platform} eq "darwin" && ${os.major} >= 13} {
9
10    set mavericks_or_better yes
11    version 3.14.4
12
13} else {
14
15    set mavericks_or_better no
16    version 3.8.6
17    revision 4
18
19}
20
21set branch          [join [lrange [split ${version} .] 0 1] .]
22description         GNOME's main interface for configuration of the various \
23                    aspects of your desktop.
24long_description    ${description}
25maintainers         devans openmaintainer
26categories          gnome
27license             GPL-2+
28platforms           darwin
29homepage            http://www.gnome.org/
30master_sites        gnome:sources/${name}/${branch}/
31
32use_xz              yes
33
34if {$mavericks_or_better} {
35
36    checksums       rmd160  4c08181b0e3efb522ed3d0ca92fda02e9acbfa49 \
37                    sha256  7fd9a38dce30658a4f80e1fe18b732e362ca64d4b4f3cdcc4a83828cbd69b384
38
39    depends_build   port:pkgconfig \
40                    port:intltool \
41                    port:libxslt \
42                    port:gnome-common \
43                    port:autoconf \
44                    port:automake \
45                    port:libtool \
46                    port:gtk-doc
47
48    depends_lib     port:desktop-file-utils \
49                    port:gtk3 \
50                    port:gsettings-desktop-schemas \
51                    port:gnome-desktop \
52                    port:fontconfig \
53                    port:policykit \
54                    port:libxml2 \
55                    port:upower \
56                    port:libgtop \
57                    port:gnome-settings-daemon \
58                    port:gnome-online-accounts \
59                    port:accountsservice \
60                    port:libcanberra \
61                    port:pulseaudio \
62                    port:libpwquality \
63                    port:kerberos5 \
64                    port:grilo \
65                    port:shared-mime-info \
66                    port:xorg-libX11 \
67                    port:xorg-libXxf86misc \
68                    port:xorg-libXi
69
70    depends_run     port:yelp
71
72# color panel disabled by patch, dependency colord requires libudev
73
74    patchfiles      patch-disable-color-panel.diff \
75                    patch-disable-shell-test-hostname.diff \
76                    patch-panels-user-accounts.diff
77
78# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
79
80    post-patch {
81        xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
82    }
83
84    configure.cmd       ./autogen.sh
85
86    configure.args  --x-includes=${prefix}/include \
87                    --x-libraries=${prefix}/lib \
88                    --without-cheese \
89                    --disable-ibus \
90                    --disable-maintainer-mode \
91                    --disable-update-mimedb \
92                    --disable-silent-rules
93
94} else {
95
96    checksums       rmd160  3419412626e2de69c243423f31a0504c49955126 \
97                    sha256  8dba7eb3fa720580e84bb1a8241c745abacaa8999bbf9c28902819d5584fa42a
98
99    depends_build   port:pkgconfig \
100                    port:intltool \
101                    port:libxslt \
102                    port:gnome-common \
103                    port:autoconf \
104                    port:automake \
105                    port:libtool \
106                    port:gtk-doc
107
108    depends_lib     port:desktop-file-utils \
109                    port:gtk3 \
110                    port:gsettings-desktop-schemas \
111                    port:gnome-desktop \
112                    port:fontconfig \
113                    port:policykit \
114                    port:libxml2 \
115                    port:upower \
116                    port:libgtop \
117                    port:gnome-settings-daemon \
118                    port:gnome-menus \
119                    port:gnome-online-accounts \
120                    port:accountsservice \
121                    port:libcanberra \
122                    port:pulseaudio \
123                    port:libpwquality \
124                    port:kerberos5 \
125                    port:libsocialweb \
126                    port:shared-mime-info \
127                    port:xorg-libX11 \
128                    port:xorg-libXxf86misc \
129                    port:xorg-libXi
130
131    depends_run     port:yelp
132
133# color panel disabled by patch, dependency colord requires libudev
134# power panel disabled by patch, doesn't support upower 0.99 API
135
136    patchfiles      patch-display-new-config-model.diff \
137                    patch-output-is-laptop.diff \
138                    patch-background-linker-fix.diff \
139                    patch-background-libsocialweb.diff \
140                    patch-users-logged-in-check.diff \
141                    patch-disable-color-panel-3.8.6.diff \
142                    patch-disable-shell-test-hostname-3.8.6.diff \
143                    patch-disable-power-panel.diff \
144                    patch-panels-user-accounts-3.8.6.diff
145
146# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
147
148    post-patch {
149        xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
150    }
151
152    configure.cmd       ./autogen.sh
153
154    configure.args  --x-includes=${prefix}/include \
155                    --x-libraries=${prefix}/lib \
156                    --with-libsocialweb \
157                    --without-cheese \
158                    --disable-ibus \
159                    --disable-maintainer-mode \
160                    --disable-update-mimedb \
161                    --disable-silent-rules
162
163}
164
165pre-activate {
166    if {![catch {set installed [lindex [registry_active gdm] 0]}]} {
167        set _version [lindex $installed 1]
168        if {[vercmp $_version 3.0.0] < 0} {
169            registry_deactivate_composite gdm "" [list ports_nodepcheck 1]
170        }
171    }
172    if {![catch {set installed [lindex [registry_active gnome-media] 0]}]} {
173        set _version [lindex $installed 1]
174        if {[vercmp $_version 3.10.0] < 0} {
175            registry_deactivate_composite gnome-media "" [list ports_nodepcheck 1]
176        }
177    }
178}
179
180post-activate   {
181    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
182    system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
183}
184
185if {$mavericks_or_better} {
186
187    livecheck.type  gnome
188
189} else {
190
191# Version 3.8.6 is the last version that will build on darwin < 13
192    livecheck.type  none
193
194}
Note: See TracBrowser for help on using the repository browser.