source: trunk/dports/math/pspp/Portfile @ 143516

Last change on this file since 143516 was 143516, checked in by devans@…, 4 years ago

some dependents of gsl: increment revision to rebuild with gsl 2.1.

  • 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 143516 2015-12-14 06:09:13Z devans@macports.org $
3
4PortSystem              1.0
5PortGroup               app 1.0
6PortGroup               active_variants 1.1
7
8name                    pspp
9version                 0.8.5
10revision                2
11categories              math
12license                 GPL-3+
13maintainers             snc
14conflicts               pspp-devel
15description             Statistical analysis of sampled data (free \
16                        replacement for SPSS).
17long_description        PSPP is a program for \
18                        statistical analysis of sampled data. It is a Free \
19                        replacement for the proprietary program SPSS, and \
20                        appears very similar to it with a few exceptions.
21
22homepage                http://www.gnu.org/software/pspp/
23platforms               darwin
24master_sites            gnu
25
26checksums           rmd160  745419154700a38c83eaa31bd9e7fffb7478d6d1 \
27                    sha256  e7efd2ffa58882e97f719cb403d84683751c913cc2ca133b49b1c5e9bd110331
28
29depends_lib-append  path:lib/pkgconfig/cairo.pc:cairo \
30                    port:fontconfig \
31                    port:freetype \
32                    port:gettext \
33                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
34                    port:gsl \
35                    port:libiconv \
36                    port:libxml2 \
37                    port:ncurses \
38                    path:lib/pkgconfig/pango.pc:pango \
39                    port:readline \
40                    port:zlib
41
42depends_build-append    port:libglade2 \
43                        port:pkgconfig \
44                        port:texinfo
45
46post-extract {
47    if {[variant_isset gui]} {
48        copy ${filespath}/PSPP ${worksrcpath}
49        file attributes ${worksrcpath}/PSPP -permissions ugo+rx
50    }
51}
52
53post-patch {
54    if {[variant_isset gui]} {
55        reinplace s|@@PREFIX@@|${prefix}|g ${worksrcpath}/PSPP
56    }
57}
58
59configure.args-append   --disable-rpath \
60                    --without-libpq \
61                    --without-gui \
62                    --without-perl-module \
63                    --with-packager=snc \
64                    --with-packager-version=${version} \
65                    --with-packager-bug-reports=${maintainers}
66
67set nif_compilers {macports-llvm-gcc-4.2 llvm-gcc-4.2}
68if {[lsearch -exact ${nif_compilers} ${configure.compiler}] > -1} {
69    configure.optflags-append -fno-inline-functions
70}
71
72test.run                yes
73test.target             check
74
75variant help requires gui description {Provide in-application help via yelp} {
76    depends_run-append  port:yelp
77}
78
79variant doc description {Build documentation} {
80    build.target-append  html
81}
82
83variant postgres description {Enables reading of postgresql databases} {
84    depends_lib-append  port:postgresql92
85    configure.args-delete   --without-libpq
86    configure.ldflags-append -L${prefix}/lib/postgresql92
87    configure.env-append    PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
88}
89
90variant gui description {Build PSPPIRE, the graphical interface} {
91    depends_lib-append      port:atk \
92                            port:gdk-pixbuf2 \
93                            port:gtk2 \
94                            port:gtksourceview2 \
95                            port:libglade2
96
97    configure.args-delete   --without-gui
98}
99
100variant quartz requires gui {
101    require_active_variants gtk2 quartz
102    require_active_variants gtksourceview2 quartz
103    require_active_variants libglade2 quartz
104}
105
106variant x11 requires gui {
107    require_active_variants gtk2 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 {gtk2 libglade2}
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 --ignore-theme-index ${prefix}/share/icons/hicolor"
155
156}
157
158post-deactivate {
159    system "${prefix}/bin/gtk-update-icon-cache --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.