source: trunk/dports/math/pspp/Portfile

Last change on this file was 150607, checked in by snc@…, 16 months ago

pspp: update to 0.10.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.2 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 150607 2016-07-23 20:18:37Z ryandesign@macports.org $
3
4PortSystem              1.0
5PortGroup               app 1.0
6PortGroup               active_variants 1.1
7
8name                    pspp
9version                 0.10.2
10categories              math
11license                 GPL-3+
12maintainers             snc
13conflicts               pspp-devel
14description             Statistical analysis of sampled data (free \
15                        replacement for SPSS).
16long_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.
20
21homepage                http://www.gnu.org/software/pspp/
22platforms               darwin
23master_sites            gnu
24
25checksums           rmd160  68f9980389862ea288c564d9b433afb92fc7884f \
26                    sha256  f77cacae6948689a60f1a5808a5d2e183c1cd0847c7fc6142646c63814c0daa9
27
28depends_lib-append  path:lib/pkgconfig/cairo.pc:cairo \
29                    port:fontconfig \
30                    port:freetype \
31                    port:gettext \
32                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
33                    port:gsl \
34                    port:libiconv \
35                    port:libxml2 \
36                    port:ncurses \
37                    path:lib/pkgconfig/pango.pc:pango \
38                    port:readline \
39                    port:zlib
40
41depends_build-append    port:pkgconfig \
42                        port:texinfo
43
44post-extract {
45    if {[variant_isset gui]} {
46        copy ${filespath}/PSPP ${worksrcpath}
47        file attributes ${worksrcpath}/PSPP -permissions ugo+rx
48    }
49}
50
51post-patch {
52    if {[variant_isset gui]} {
53        reinplace s|@@PREFIX@@|${prefix}|g ${worksrcpath}/PSPP
54    }
55}
56
57configure.args-append   --disable-rpath \
58                    --without-libpq \
59                    --without-gui \
60                    --without-perl-module \
61                    --with-packager=snc \
62                    --with-packager-version=${version} \
63                    --with-packager-bug-reports=${maintainers}
64
65set nif_compilers {macports-llvm-gcc-4.2 llvm-gcc-4.2}
66if {[lsearch -exact ${nif_compilers} ${configure.compiler}] > -1} {
67    configure.optflags-append -fno-inline-functions
68}
69
70test.run                yes
71test.target             check
72
73variant help requires gui description {Provide in-application help via yelp} {
74    depends_run-append  port:yelp
75}
76
77variant doc description {Build documentation} {
78    build.target-append  html
79}
80
81variant reloc requires quartz description {Enable relocation build for app bundle} {
82    configure.args-append --enable-relocatable
83}
84
85variant 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
90}
91
92variant gui description {Build PSPPIRE, the graphical interface} {
93    depends_lib-append      port:atk \
94                            port:gdk-pixbuf2 \
95                            port:gtksourceview3
96    depends_run-append      port:adwaita-icon-theme
97
98    configure.args-delete   --without-gui
99}
100
101variant quartz requires gui {
102    require_active_variants gtk3 quartz
103    require_active_variants gtksourceview3 quartz
104}
105
106variant x11 requires gui {
107    require_active_variants gtk3 x11
108    depends_lib-append  port:xorg-libX11 \
109                        port:xorg-libXau \
110                        port:xorg-libXcomposite \
111                        port:xorg-libXcursor \
112                        port:xorg-libXdamage \
113                        port:xorg-libXdmcp \
114                        port:xorg-libXext \
115                        port:xorg-libXfixes \
116                        port:xorg-libXi \
117                        port:xorg-libXinerama \
118                        port:xorg-libXrandr \
119                        port:xorg-libxcb \
120                        port:xrender
121}
122
123if {![variant_isset x11] && ![variant_isset quartz] && ![variant_isset gui]} {
124    default_variants +x11
125}
126
127# check for x11-poisoned dependencies
128set x11 no
129set depspecs {gtk3}
130foreach depspec depspecs {
131    if {![catch {set result [active_variants $depspec x11]}]} {
132        if {$result} {
133            $x11 yes
134            break
135        }
136    }
137}
138
139# if x11 poison, depend on x11
140if {[string is true -strict $x11]} {
141    default_variants +x11
142}
143
144post-destroot {
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}
149        }
150    }
151}
152
153post-activate {
154    system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
155
156}
157
158post-deactivate {
159    system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
160}
161
162if {![variant_isset gui]} {
163    app.create      no
164}
165app.name            PSPP
166app.executable      ${worksrcpath}/PSPP
167app.icon            ${filespath}/logo.png
Note: See TracBrowser for help on using the repository browser.