source: trunk/dports/gnome/evince/Portfile

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

evince: update to version 3.22.1.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.3 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 153966 2016-10-17 02:13:35Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           active_variants 1.1
6PortGroup           compiler_blacklist_versions 1.0
7PortGroup           gobject_introspection 1.0
8
9name                evince
10version             3.22.1
11license             GPL-2+
12set branch          [join [lrange [split ${version} .] 0 1] .]
13description         Evince is a document viewer for multiple document formats like pdf, and many others.
14long_description    ${description}
15maintainers         devans openmaintainer
16categories          gnome print
17platforms           darwin
18homepage            https://wiki.gnome.org/Apps/Evince
19master_sites        gnome:sources/${name}/${branch}/
20
21use_xz              yes
22
23checksums           rmd160  e2c5b03a59ec7a7d50b6c34d1aafed4d419fc8a5 \
24                    sha256  f3d439db3b5a5745d26175d615a71dffa1535235b1e3aa0b85d397ea33ab231c
25
26depends_build       port:pkgconfig \
27                    port:intltool \
28                    port:itstool \
29                    port:yelp-tools \
30                    port:gnome-common \
31                    port:gtk-doc \
32                    port:autoconf \
33                    port:automake \
34                    port:libtool
35
36depends_lib         port:desktop-file-utils \
37                    port:adwaita-icon-theme \
38                    port:gdk-pixbuf2 \
39                    port:gtk3 \
40                    port:libxml2 \
41                    port:libsecret \
42                    port:gsettings-desktop-schemas \
43                    port:poppler \
44                    port:libspectre \
45                    port:tiff \
46                    port:texlive-bin
47
48depends_run         port:gnome-themes-standard
49
50gobject_introspection yes
51
52# blacklist old compilers that do not support gcc diagnostic pragmas in functions
53compiler.blacklist  *gcc* {clang < 300}
54
55patchfiles          patch-browser-plugin-Makefile.am.diff \
56                    dvi-backend.patch
57
58# reconfigure using upstream autogen.sh for intltool 0.51 compatibility
59
60post-patch {
61    xinstall -m 755 ${filespath}/autogen.sh ${worksrcpath}
62}
63
64configure.cmd       ./autogen.sh
65
66configure.args      --disable-schemas-compile \
67                    --disable-silent-rules \
68                    --disable-djvu \
69                    --disable-xps \
70                    --disable-multimedia \
71                    --disable-nautilus \
72                    --disable-gnome-desktop \
73                    --enable-compile-warnings=minimum \
74                    --disable-debug \
75                    --enable-ps \
76                    --enable-pdf \
77                    --enable-tiff \
78                    --enable-dvi \
79                    --enable-comics \
80                    --disable-t1lib
81
82# browser plugin requires -std=c++11 -stdlib=libc++
83# disable plugin if libc++ is not configured
84# browser plugin uses gtk_plug_new which is only available with gtk3 +x11
85# disable plugin if variant +quartz is set
86
87if {${configure.cxx_stdlib} ne "libc++" || [variant_isset quartz]} {
88    configure.args-append   --disable-browser-plugin
89}
90
91variant quartz {}
92
93if {[variant_isset quartz]} {
94    require_active_variants gtk3 quartz
95} else {
96    require_active_variants gtk3 x11
97    depends_run-append      port:yelp
98
99# enable gnome-desktop thumbnail cache
100
101    depends_lib-append      port:gnome-desktop
102    configure.args-replace  --disable-gnome-desktop --enable-gnome-desktop
103}
104
105variant djvu description {Support for djvu documents using djvulibre} {
106    configure.args-replace --disable-djvu --enable-djvu
107    depends_lib-append port:djvulibre
108}
109
110variant multimedia description {Build optional multimedia support using Gstreamer} {
111    configure.args-replace  --disable-multimedia --enable-multimedia
112    depends_lib-append      port:gstreamer1 \
113                            port:gstreamer1-gst-plugins-base
114}
115
116variant nautilus conflicts quartz description {Build optional nautilus extensions} {
117    configure.args-replace  --disable-nautilus --enable-nautilus
118    depends_lib-append      port:nautilus
119}
120
121post-activate    {
122    system "${prefix}/bin/gtk-update-icon-cache-3.0 -f -t ${prefix}/share/icons/hicolor"
123    system "${prefix}/bin/update-desktop-database ${prefix}/share/applications"
124    system "${prefix}/bin/glib-compile-schemas ${prefix}/share/glib-2.0/schemas"
125}
126
127livecheck.type      gnome
Note: See TracBrowser for help on using the repository browser.