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

Last change on this file was 154385, checked in by mojca@…, 9 months ago

pspp-devel: change commented out test dependency

  • 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 154385 2016-10-28 21:31:48Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           app 1.0
6PortGroup           active_variants 1.1
7
8name                pspp-devel
9set buildstamp      20161017030502
10set buildhash       gc86c40
11version             0.10.4
12revision            6
13# depends_test port:p${perl5.major}-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  0bf5ce92d8c4134172300650f429f1f7852ef5a2 \
48                    sha256  73f9c652dd3734b75221d35768cf6bd3a786c85ebd07cfd84957412d04a35e46
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:gtksourceview3
98
99    configure.args-delete   --without-gui
100}
101
102variant quartz requires gui {
103    require_active_variants gtk3 quartz
104    require_active_variants gtksourceview3 quartz
105}
106variant x11 requires gui {
107    require_active_variants gtk3 x11
108}
109
110if {![variant_isset x11] && ![variant_isset quartz]} {
111    default_variants +x11
112}
113
114# check for x11-poisoned dependencies
115set x11 no
116set depspecs {gtk3}
117foreach depspec depspecs {
118    if {![catch {set result [active_variants $depspec x11]}]} {
119        if {$result} {
120            $x11 yes
121            break
122         }
123    }
124}
125
126# if x11 poison, depend on x11
127if {[string is true -strict $x11]} {
128    default_variants +x11
129}
130
131post-destroot {
132    if {[variant_isset doc]} {
133        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
134        foreach fl [glob -nocomplain -directory ${worksrcpath}/doc *.pdf *.html] {
135            copy ${fl} ${destroot}${prefix}/share/doc/${name}
136        }
137    }
138}
139
140post-activate {
141    system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
142
143}
144
145post-deactivate {
146    system "${prefix}/bin/gtk-update-icon-cache-3.0 --ignore-theme-index ${prefix}/share/icons/hicolor"
147}
148
149if {![variant_isset gui]} {
150    app.create      no
151}
152app.name            PSPP
153app.executable      ${worksrcpath}/PSPP
154app.icon            ${filespath}/logo.png
155
156livecheck.url               http://pspp.benpfaff.org/~blp/pspp-master/latest/i386/
157livecheck.regex             <td>dist_version<\\/td><td>(.*)<\\/td>
158livecheck.version           ${version}-${buildhash}
Note: See TracBrowser for help on using the repository browser.