source: trunk/dports/math/pspp-devel/Portfile @ 146458

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

pspp-devel: update to g341b96

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.9 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 146458 2016-03-08 03:03:10Z snc@macports.org $
3
4PortSystem          1.0
5PortGroup           app 1.0
6PortGroup           active_variants 1.1
7
8name                pspp-devel
9set buildstamp      20160307030502
10set buildhash       g341b96
11version             0.9.0
12revision            14
13# depends_test port:p5.22-text-diff
14categories          math
15license             GPL-3+
16maintainers         snc
17conflicts           pspp
18description         Statistical analysis of sampled data (free \
19                    replacement for SPSS).
20long_description    PSPP is a program for \
21                    statistical analysis of sampled data. It is a Free \
22                    replacement for the proprietary program SPSS, and \
23                    appears very similar to it with a few exceptions.
24
25homepage            http://www.gnu.org/software/pspp/
26platforms           darwin
27
28master_sites        http://pspp.benpfaff.org/~blp/pspp-master/${buildstamp}/source
29distname            pspp-${version}-${buildhash}
30
31depends_lib-append  path:lib/pkgconfig/cairo.pc:cairo \
32                    port:fontconfig \
33                    port:freetype \
34                    port:gettext \
35                    path:lib/pkgconfig/glib-2.0.pc:glib2 \
36                    port:gsl \
37                    port:libiconv \
38                    port:libxml2 \
39                    port:ncurses \
40                    path:bin/perl:perl5 \
41                    path:lib/pkgconfig/pango.pc:pango \
42                    port:readline \
43                    port:zlib
44
45depends_build-append    port:pkgconfig
46
47checksums           rmd160  76f81306ca4404dc71aac4f56e215764cc09a284 \
48                    sha256  02820f78663b3f18a51d6cf727b1f6ea2ca7feb3407c34a3590840b45700f35b
49
50post-extract {
51    if {[variant_isset gui]} {
52        copy ${filespath}/PSPP ${worksrcpath}
53        file attributes ${worksrcpath}/PSPP -permissions ugo+rx
54    }
55}
56
57post-patch {
58    if {[variant_isset gui]} {
59        reinplace s|@@PREFIX@@|${prefix}| ${worksrcpath}/PSPP
60    }
61}
62
63#configure.cflags-append -g
64configure.perl      ${prefix}/bin/perl
65configure.args-append   --disable-rpath \
66                        --without-libpq \
67                        --without-gui \
68                        --with-packager=snc \
69                        --with-packager-version=${version}-${buildstamp} \
70                        --with-packager-bug-reports=${maintainers}
71
72set nif_compilers {macports-llvm-gcc-4.2 llvm-gcc-4.2}
73if {[lsearch -exact ${nif_compilers} ${configure.compiler}] > -1} {
74    configure.optflags-append -fno-inline-functions
75}
76
77build.target-append  html
78
79test.run            yes
80test.target         check
81#test.env            TESTSUITEFLAGS='125 128 129 1007'
82
83variant help requires gui description {Provide in-application help via yelp} {
84    depends_run-append  port:yelp
85}
86
87variant postgres description {Enables reading of postgresql databases} {
88    depends_lib-append  port:postgresql92
89    configure.args-delete   --without-libpq
90    configure.ldflags-append -L${prefix}/lib/postgresql92
91    configure.env-append    PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
92}
93
94variant gui description {Build PSPPIRE, the graphical interface} {
95    depends_lib-append      port:atk \
96                            port:gdk-pixbuf2 \
97                            port:gtk3 \
98                            port:gtksourceview3
99
100    configure.args-delete   --without-gui
101}
102
103variant quartz requires gui {
104    require_active_variants gtk3 quartz
105    require_active_variants gtksourceview3 quartz
106}
107variant x11 requires gui {
108    require_active_variants gtk3 x11
109}
110
111if {![variant_isset x11] && ![variant_isset quartz]} {
112    default_variants +x11
113}
114
115# check for x11-poisoned dependencies
116set x11 no
117set depspecs {gtk3}
118foreach depspec depspecs {
119    if {![catch {set result [active_variants $depspec x11]}]} {
120        if {$result} {
121            $x11 yes
122            break
123         }
124    }
125}
126
127# if x11 poison, depend on x11
128if {[string is true -strict $x11]} {
129    default_variants +x11
130}
131
132post-destroot {
133    if {[variant_isset doc]} {
134        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
135        foreach fl [glob -nocomplain -directory ${worksrcpath}/doc *.pdf *.html] {
136            copy ${fl} ${destroot}${prefix}/share/doc/${name}
137        }
138    }
139}
140
141post-activate {
142    system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
143
144}
145
146post-deactivate {
147    system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
148}
149
150if {![variant_isset gui]} {
151    app.create      no
152}
153app.name            PSPP
154app.executable      ${worksrcpath}/PSPP
155app.icon            ${filespath}/logo.png
156
157livecheck.url               http://pspp.benpfaff.org/~blp/pspp-master/latest/i386/
158livecheck.regex             <td>dist_version<\\/td><td>(.*)<\\/td>
159livecheck.version           ${version}-${buildhash}
Note: See TracBrowser for help on using the repository browser.