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

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

pspp: update to 0.10.0

  • 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 147096 2016-03-26 22:27:54Z snc@macports.org $
3
4PortSystem              1.0
5PortGroup               app 1.0
6PortGroup               active_variants 1.1
7
8name                    pspp
9version                 0.10.0
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  89256594ca504338bfb00d24c39cfbc4578facfd \
26                    sha256  ef3dbfc71755a4fd7f48f257d40599924b2b6c174d238818251eb95d51ee96db
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:libglade2 \
42                        port:pkgconfig \
43                        port:texinfo
44
45post-extract {
46    if {[variant_isset gui]} {
47        copy ${filespath}/PSPP ${worksrcpath}
48        file attributes ${worksrcpath}/PSPP -permissions ugo+rx
49    }
50}
51
52post-patch {
53    if {[variant_isset gui]} {
54        reinplace s|@@PREFIX@@|${prefix}|g ${worksrcpath}/PSPP
55    }
56}
57
58configure.args-append   --disable-rpath \
59                    --without-libpq \
60                    --without-gui \
61                    --without-perl-module \
62                    --with-packager=snc \
63                    --with-packager-version=${version} \
64                    --with-packager-bug-reports=${maintainers}
65
66set nif_compilers {macports-llvm-gcc-4.2 llvm-gcc-4.2}
67if {[lsearch -exact ${nif_compilers} ${configure.compiler}] > -1} {
68    configure.optflags-append -fno-inline-functions
69}
70
71test.run                yes
72test.target             check
73
74variant help requires gui description {Provide in-application help via yelp} {
75    depends_run-append  port:yelp
76}
77
78variant doc description {Build documentation} {
79    build.target-append  html
80}
81
82variant postgres description {Enables reading of postgresql databases} {
83    depends_lib-append  port:postgresql92
84    configure.args-delete   --without-libpq
85    configure.ldflags-append -L${prefix}/lib/postgresql92
86    configure.env-append    PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
87}
88
89variant gui description {Build PSPPIRE, the graphical interface} {
90    depends_lib-append      port:atk \
91                            port:gdk-pixbuf2 \
92                            port:gtksourceview3 \
93                            port:libglade2
94
95    configure.args-delete   --without-gui
96}
97
98variant quartz requires gui {
99    require_active_variants gtk3 quartz
100    require_active_variants gtksourceview3 quartz
101    require_active_variants libglade2 quartz
102}
103
104variant x11 requires gui {
105    require_active_variants gtk3 x11
106    depends_lib-append  port:xorg-libX11 \
107                        port:xorg-libXau \
108                        port:xorg-libXcomposite \
109                        port:xorg-libXcursor \
110                        port:xorg-libXdamage \
111                        port:xorg-libXdmcp \
112                        port:xorg-libXext \
113                        port:xorg-libXfixes \
114                        port:xorg-libXi \
115                        port:xorg-libXinerama \
116                        port:xorg-libXrandr \
117                        port:xorg-libxcb \
118                        port:xrender
119}
120
121if {![variant_isset x11] && ![variant_isset quartz] && ![variant_isset gui]} {
122    default_variants +x11
123}
124
125# check for x11-poisoned dependencies
126set x11 no
127set depspecs {gtk3 libglade2}
128foreach depspec depspecs {
129    if {![catch {set result [active_variants $depspec x11]}]} {
130        if {$result} {
131            $x11 yes
132            break
133        }
134    }
135}
136
137# if x11 poison, depend on x11
138if {[string is true -strict $x11]} {
139    default_variants +x11
140}
141
142post-destroot {
143    if {[variant_isset doc]} {
144        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
145        foreach fl [glob -nocomplain -directory ${worksrcpath}/doc *.pdf *.html] {
146            copy ${fl} ${destroot}${prefix}/share/doc/${name}
147        }
148    }
149}
150
151post-activate {
152    system "${prefix}/bin/gtk-update-icon-cache --ignore-theme-index ${prefix}/share/icons/hicolor"
153
154}
155
156post-deactivate {
157    system "${prefix}/bin/gtk-update-icon-cache --ignore-theme-index ${prefix}/share/icons/hicolor"
158}
159
160if {![variant_isset gui]} {
161    app.create      no
162}
163app.name            PSPP
164app.executable      ${worksrcpath}/PSPP
165app.icon            ${filespath}/logo.png
Note: See TracBrowser for help on using the repository browser.