/
Portfile
130 lines (104 loc) · 4.22 KB
/
Portfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
# -*- 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
PortSystem 1.0
PortGroup compiler_blacklist_versions 1.0
PortGroup conflicts_build 1.0
PortGroup gobject_introspection 1.0
PortGroup cmake 1.1
PortGroup legacysupport 1.0
name poppler
conflicts xpdf-tools
version 0.82.0
license GPL-2+
maintainers {devans @dbevans} openmaintainer
categories graphics
platforms darwin
homepage https://poppler.freedesktop.org/
description Poppler is a PDF rendering library based on the xpdf-3.0 code base.
long_description ${description}
master_sites ${homepage}
use_xz yes
checksums rmd160 2cb18eb954256bab80b7232da3e615e068ec5183 \
sha256 234f8e573ea57fb6a008e7c1e56bfae1af5d1adf0e65f47555e1ae103874e4df \
size 1553336
depends_build-append \
port:pkgconfig
depends_lib-append port:bzip2 \
port:curl \
port:expat \
port:fontconfig \
port:freetype \
port:jpeg \
path:lib/pkgconfig/glib-2.0.pc:glib2 \
path:lib/pkgconfig/cairo.pc:cairo \
port:lcms2 \
port:libiconv \
port:libpng \
port:openjpeg \
port:poppler-data \
port:tiff \
port:zlib
# remove top-level paths, such that internal headers and
# libraries are used instead of any already-installed ones.
configure.ldflags-delete -L${prefix}/lib
configure.cppflags-delete -I${prefix}/include
configure.ldflags-append -liconv
gobject_introspection yes
# C++14, thread_local
compiler.cxx_standard 2014
configure.cxxflags-append -std=c++14
compiler.blacklist-append {clang < 800.0.38}
# https://bugs.freedesktop.org/show_bug.cgi?id=106417
patchfiles-append patch-bug106417.diff
# https://trac.macports.org/ticket/57167
patchfiles-append patch-trac-57167.diff
configure.args-append \
-DENABLE_UNSTABLE_API_ABI_HEADERS=ON \
-DENABLE_QT5=OFF \
-DBUILD_GTK_TESTS=OFF \
-DBUILD_QT5_TESTS=OFF \
-DBUILD_CPP_TESTS=OFF \
-DWITH_NSS3=OFF
subport poppler-qt5 {
PortGroup qt5 1.0
patchfiles-append patch-qt5-106118.diff
configure.env-append MOCQT5=${qt_bins_dir}/moc
configure.args-delete -DENABLE_QT5=OFF
configure.args-delete -DENABLE_XPDF_HEADERS=ON
configure.args-append -DENABLE_UTILS=OFF
configure.args-append -DENABLE_CPP=OFF
configure.args-append -DENABLE_GLIB=OFF
post-destroot {
file delete ${destroot}${prefix}/lib/pkgconfig/poppler-cairo.pc
}
}
if {${subport} ne ${name}} {
depends_extract-append port:git
depends_lib-append port:poppler
post-extract {
system -W ${workpath} "${prefix}/bin/git clone --depth=1 http://anongit.freedesktop.org/git/poppler/test"
}
# currently poppler only provides unit tests for the Qt wrappers
test.run yes
test.dir test
test.target test
post-destroot {
foreach dot_h [glob -nocomplain -directory ${destroot}${prefix}/include/poppler *.h] {
delete $dot_h
}
foreach libpoppler [glob -nocomplain ${destroot}${prefix}/lib/libpoppler.*] {
delete ${libpoppler}
}
delete ${destroot}${prefix}/include/poppler/fofi \
${destroot}${prefix}/include/poppler/goo \
${destroot}${prefix}/include/poppler/splash \
${destroot}${prefix}/lib/pkgconfig/poppler-splash.pc \
${destroot}${prefix}/lib/pkgconfig/poppler.pc
}
} else {
# generation of Poppler-0.18.gir fails if previous version of poppler is active
# and new symbols are introduced, appropriate for main poppler port only
conflicts_build ${name}
}
livecheck.type regex
livecheck.url ${homepage}releases.html
livecheck.regex "${name}-(\\d+(?:\\.\\d+)*)${extract.suffix}"