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

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

pspp-devel: update to g491cd3

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.0 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 125006 2014-09-02 17:20:04Z snc@macports.org $
3
4PortSystem          1.0
5PortGroup           app 1.0
6PortGroup           active_variants 1.1
7
8name                pspp-devel
9set buildstamp      20140902030505
10set buildhash       g491cd3
11version             0.8.3
12revision            13
13# depends_test port:p5.16-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:lib/pkgconfig/pango.pc:pango \
41                    port:readline \
42                    port:zlib
43
44depends_build-append    port:pkgconfig
45
46checksums           rmd160  c3f66c79c8d0caf3838c5df8f29bdcb277512e7b \
47                    sha256  61941fc4c36eb82ec1b7b0de9c5e1d43afa2dc5d47d9ca5b723b451f915d2518
48
49post-extract {
50    if {[variant_isset gui]} {
51        copy ${filespath}/PSPP ${worksrcpath}
52        file attributes ${worksrcpath}/PSPP -permissions ugo+rx
53    }
54}
55
56post-patch {
57    if {[variant_isset gui]} {
58        reinplace s|@@PREFIX@@|${prefix}| ${worksrcpath}/PSPP
59    }
60}
61
62#configure.cflags-append -g
63configure.perl      ${prefix}/bin/perl
64configure.args-append   --disable-rpath \
65                        --without-libpq \
66                        --without-gui \
67                        --with-packager=snc \
68                        --with-packager-version=${version}-${buildstamp} \
69                        --with-packager-bug-reports=${maintainers}
70
71set nif_compilers {macports-llvm-gcc-4.2 llvm-gcc-4.2}
72if {[lsearch -exact ${nif_compilers} ${configure.compiler}] > -1} {
73    configure.optflags-append -fno-inline-functions
74}
75
76build.target-append  html
77
78test.run            yes
79test.target         check
80#test.env            TESTSUITEFLAGS='125 128 129 1007'
81
82variant help requires gui description {Provide in-application help via yelp} {
83    depends_run-append  port:yelp
84}
85
86variant postgres description {Enables reading of postgresql databases} {
87    depends_lib-append  port:postgresql92
88    configure.args-delete   --without-libpq
89    configure.ldflags-append -L${prefix}/lib/postgresql92
90    configure.env-append    PG_CONFIG=${prefix}/lib/postgresql92/bin/pg_config
91}
92
93variant gui description {Build PSPPIRE, the graphical interface} {
94    depends_lib-append      port:atk \
95                            port:gdk-pixbuf2 \
96                            port:gtk2 \
97                            port:gtksourceview2
98
99    configure.args-delete   --without-gui
100}
101
102variant quartz requires gui {
103    require_active_variants cairo quartz
104    require_active_variants gtk2 quartz
105    require_active_variants pango quartz
106    require_active_variants gtksourceview2 quartz
107}
108variant x11 requires gui {
109    require_active_variants cairo x11
110    require_active_variants gtk2 x11
111    require_active_variants pango x11
112}
113
114if {![variant_isset x11] && ![variant_isset quartz]} {
115    default_variants +x11
116}
117
118# check for x11-poisoned dependencies
119set x11 no
120set depspecs {cairo gtk2 pango}
121foreach depspec depspecs {
122    if {![catch {set result [active_variants $depspec x11]}]} {
123        if {$result} {
124            $x11 yes
125            break
126         }
127    }
128}
129
130# if x11 poison, depend on x11
131if {[string is true -strict $x11]} {
132    default_variants +x11
133}
134
135post-destroot {
136    if {[variant_isset doc]} {
137        xinstall -d -m 0755 ${destroot}${prefix}/share/doc/${name}
138        foreach fl [glob -nocomplain -directory ${worksrcpath}/doc *.pdf *.html] {
139            copy ${fl} ${destroot}${prefix}/share/doc/${name}
140        }
141    }
142}
143
144post-activate {
145    system "${prefix}/bin/gtk-update-icon-cache --ignore-theme-index ${prefix}/share/icons/hicolor"
146
147}
148
149post-deactivate {
150    system "${prefix}/bin/gtk-update-icon-cache --ignore-theme-index ${prefix}/share/icons/hicolor"
151}
152
153if {![variant_isset gui]} {
154    app.create      no
155}
156app.name            PSPP
157app.executable      ${worksrcpath}/PSPP
158app.icon            ${filespath}/logo.png
159
160livecheck.url               http://pspp.benpfaff.org/~blp/pspp-master/latest/i386/
161livecheck.regex             <td>dist_version<\\/td><td>(.*)<\\/td>
162livecheck.version           ${version}-${buildhash}
Note: See TracBrowser for help on using the repository browser.