source: trunk/dports/gnome/gnome-terminal/Portfile

Last change on this file was 148920, checked in by devans@…, 16 months ago

gnome-terminal: fix build on libstdc++ platforms by restricting version to 3.18.3 for compatibility with vte 0.43.0.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.8 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 148920 2016-05-22 21:50:50Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           compiler_blacklist_versions 1.0
6
7name                gnome-terminal
8version             3.20.2
9set branch          [join [lrange [split ${version} .] 0 1] .]
10description         Terminal component for the GNOME 3 Desktop
11long_description    ${description}
12maintainers         devans openmaintainer
13categories          gnome
14license             GPL-3+
15platforms           darwin
16homepage            https://wiki.gnome.org/Apps/Terminal
17master_sites        gnome:sources/${name}/${branch}/
18
19use_xz              yes
20
21checksums           rmd160  f86004a85c0b291f80e845b923f4538d923458d4 \
22                    sha256  f5383060730f1de70af35e917f82d5b6a14d963ad9cfd6a0e705f90011645a23
23
24depends_build       port:pkgconfig \
25                    port:intltool \
26                    port:itstool \
27                    port:yelp-tools \
28                    port:appstream-glib \
29                    port:libxml2 \
30                    port:gnome-common \
31                    port:autoconf \
32                    port:automake \
33                    port:libtool
34
35depends_lib         port:desktop-file-utils \
36                    port:gsettings-desktop-schemas \
37                    port:gnutls \
38                    port:gtk3 \
39                    port:vte \
40                    port:dbus \
41                    port:dconf \
42                    port:xorg-libX11
43
44depends_run         port:gnome-themes-standard \
45                    port:yelp
46
47patchfiles          patch-src-Makefile.am.diff \
48                    patch-src-terminal-screen.c.diff \
49                    patch-src-server.c.diff
50
51# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
52
53post-patch {
54    xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
55}
56
57# The driver driver trips over gterminal.c for some reason
58# clang-77 (Xcode 3.2.6) hits an assertion failure: "UNREACHABLE executed!"
59compiler.blacklist  *gcc-4* {clang < 100}
60
61configure.cmd       ./autogen.sh
62
63configure.args      --with-gtk=3.0 \
64                    --with-nautilus-extension=no \
65                    --with-pcre2=no \
66                    --enable-debug \
67                    --disable-migration \
68                    --disable-search-provider \
69                    --disable-silent-rules \
70                    --disable-schemas-compile
71
72configure.cflags-append \
73                    -I/usr/include/uuid
74
75variant nautilus description {Build optional nautilus extension} {
76    configure.args-replace  --with-nautilus-extension=no --with-nautilus-extension=yes
77    depends_lib-append      port:nautilus
78}
79
80variant migration description {Enable prefs migration from GConf to GSettings} {
81    configure.args-delete   --disable-migration
82    depends_lib-append      port:gconf
83}
84
85platform darwin {
86    if {${configure.cxx_stdlib} eq "libstdc++"} {
87        # vte 0.43.1+ build fails on platforms supporting libstdc++ (#50492)
88        # gnome-terminal 3.20.0+ requires vte 0.44.0
89        epoch               1
90        version             3.18.3
91        set branch          [join [lrange [split ${version} .] 0 1] .]
92        master_sites        gnome:sources/${name}/${branch}/
93        checksums           rmd160  e73ec1c44f4d0c27e3f921706b7a58305dc64af7 \
94                            sha256  14c2fce1c6a80a3fb0cc8666d7752228adcb60d199634ab69150de32e3c17d56
95        patchfiles-append   patch-configure.ac-3.18.3.diff
96        livecheck.type      none
97    } else {
98        patchfiles-append   patch-configure.ac.diff
99        livecheck.type      gnome
100    }
101}
102
103post-activate   {
104    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
105    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
106}
107
108livecheck.type      gnome
Note: See TracBrowser for help on using the repository browser.