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 147432 2016-04-03 16:28:15Z snc@macports.org $
6 PortGroup active_variants 1.1
14 description Statistical analysis of sampled data (free \
15 replacement for SPSS).
16 long_description PSPP is a program for \
17 statistical analysis of sampled data. It is a Free \
18 replacement for the proprietary program SPSS, and \
19 appears very similar to it with a few exceptions.
21 homepage http://www.gnu.org/software/pspp/
25 checksums rmd160 5b5aea62137b5c98a7360a42b51c86385db22f37 \
26 sha256 44cc08864de736880bc0d7e2b1f8c8493ac0e0c2164a4f9471077608f00c8677
28 depends_lib-append path:lib/pkgconfig/cairo.pc:cairo \
32 path:lib/pkgconfig/glib-2.0.pc:glib2 \
37 path:lib/pkgconfig/pango.pc:pango \
41 depends_build-append port:pkgconfig \
45 if {[variant_isset gui]} {
46 copy ${filespath}/PSPP ${worksrcpath}
47 file attributes ${worksrcpath}/PSPP -permissions ugo+rx
52 if {[variant_isset gui]} {
53 reinplace s|@@PREFIX@@|${prefix}|g ${worksrcpath}/PSPP
57 configure.args-append --disable-rpath \
60 --without-perl-module \
62 --with-packager-version=${version} \
63 --with-packager-bug-reports=${maintainers}
65 set nif_compilers {macports-llvm-gcc-4.2 llvm-gcc-4.2}
66 if {[lsearch -exact ${nif_compilers} ${configure.compiler}] > -1} {
67 configure.optflags-append -fno-inline-functions
73 variant help requires gui description {Provide in-application help via yelp} {
74 depends_run-append port:yelp
77 variant doc description {Build documentation} {
78 build.target-append html
81 variant reloc requires quartz description {Enable relocation build for app bundle} {
82 configure.args-append --enable-relocatable
85 variant postgres description {Enables reading of postgresql databases} {
86 depends_lib-append port:postgresql92
87 configure.args-delete --without-libpq
88 configure.ldflags-append -L${prefix}/lib/postgresql92
89 configure.env-append PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
92 variant gui description {Build PSPPIRE, the graphical interface} {
93 depends_lib-append port:atk \
96 depends_run-append port:adwaita-icon-theme
98 configure.args-delete --without-gui
101 variant quartz requires gui {
102 require_active_variants gtk3 quartz
103 require_active_variants gtksourceview3 quartz
106 variant x11 requires gui {
107 require_active_variants gtk3 x11
108 depends_lib-append port:xorg-libX11 \
110 port:xorg-libXcomposite \
111 port:xorg-libXcursor \
112 port:xorg-libXdamage \
115 port:xorg-libXfixes \
117 port:xorg-libXinerama \
118 port:xorg-libXrandr \
123 if {![variant_isset x11] && ![variant_isset quartz] && ![variant_isset gui]} {
124 default_variants +x11
127 # check for x11-poisoned dependencies
130 foreach depspec depspecs {
131 if {![catch {set result [active_variants $depspec x11]}]} {
139 # if x11 poison, depend on x11
140 if {[string is true -strict $x11]} {
141 default_variants +x11
145 if {[variant_isset doc]} {
146 xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
147 foreach fl [glob -nocomplain -directory ${worksrcpath}/doc *.pdf *.html] {
148 copy ${fl} ${destroot}${prefix}/share/doc/${name}
154 system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
159 system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
162 if {![variant_isset gui]} {
166 app.executable ${worksrcpath}/PSPP
167 app.icon ${filespath}/logo.png