Ticket #23792: Portfile.2

File Portfile.2, 7.3 KB (added by mattiafrancescomoro@…, 14 years ago)

This is the diff file from the latest version, i added also the support for pythia

Line 
1# $Id: Portfile 66876 2010-04-24 19:24:49Z ryandesign@macports.org $
2
3PortSystem          1.0
4
5name                root
6version             5.26.00
7revision            2
8categories          science
9maintainers         gmail.com:mattiafrancescomoro
10license             LGPLv2.1
11description         Root cern data analysis framework
12long_description    The ROOT system provides a set of frameworks with all \
13                    the functionality needed to handle and analyze large amounts \
14                    of data in a very efficient way
15homepage            http://root.cern.ch/
16platforms           darwin
17distname            ${name}_v${version}.source
18master_sites        ftp://root.cern.ch/root/
19
20checksums           md5     0665462b9c9a153e20d2efcde6cf427c \
21                    sha1    318c5adf7f54f8206d9173d2fb0dc196a0e87192 \
22                    rmd160  bf7f91abd76ec86f69eb80506291cb8d4f87614e
23
24worksrcdir          root
25
26depends_lib         port:freetype \
27                    port:pcre \
28                    port:xpm \
29                    port:zlib
30                   
31         
32pre-configure {
33    build.args      CC=${configure.cc} \
34                    CXX=${configure.cxx} \
35                    F77=${configure.f77}
36                                       
37        reinplace "s|-lfreetype| \`freetype-config --libs\`|g" ${worksrcpath}/config/root-config.in
38        reinplace "s|\"/usr/include\"|\"${prefix}/include/\" \"/usr/include\"|g" ${worksrcpath}/configure
39        reinplace "s|/usr/lib |${prefix}/lib /usr/lib |g" ${worksrcpath}/configure
40        reinplace "s|/usr/include |${prefix}/include /usr/include |g" ${worksrcpath}/configure
41        reinplace "s|\"/usr/lib\"|\"${prefix}/lib/\" \"/usr/lib\"g|" ${worksrcpath}/configure
42
43}
44
45configure.args      --with-cc=${configure.cc} \
46                    --with-f77="${configure.f77}" \
47                    --with-cxx="${configure.cxx}" \
48                    --etcdir="${prefix}/etc/root" \
49                    --docdir="${prefix}/share/doc/${name}-${version}"\
50                    --libdir="${prefix}/lib/root" \
51                    --testdir="${prefix}/share/root/test" \
52                    --tutdir="${prefix}/share/root/tutorials" \
53                    --disable-qt \
54                    --etcdir=${prefix}/etc/root \
55                    --disable-builtin-afterimage \
56                    --disable-builtin-freetype \
57                    --disable-builtin-glew \
58                    --disable-opengl \
59                    --disable-builtin-ftgl \
60                    --disable-builtin-pcre \
61                    --disable-builtin-zlib \
62                    --disable-fftw3 \
63                    --disable-krb5 \
64                    --disable-ldap \
65                    --disable-odbc \
66                    --disable-mysql \
67                    --disable-roofit \
68                    --disable-ssl \
69                    --disable-xml \
70                    --with-x11-libdir="${prefix}/lib" \
71                    --with-xpm-libdir="${prefix}/lib" \
72
73universal_variant   no
74
75default_variants    +ssl +builtin_ftgl +roofit +xml +opengl +python
76
77variant fftw3 description {Builds port with fftw3 support} {
78    configure.args-delete   --disable-fftw3
79    configure.args-append   --enable-fftw3 \
80                            --with-fftw3-incdir="${prefix}/include/" \
81                            --with-fftw3-libdir="${prefix}/lib"
82    depends_lib-append      port:fftw-3
83}
84
85variant kerberos5 description {Builds port with kerberos5 support} {
86    configure.args-delete   --disable-krb5
87    configure.args-append   --enable-krb5 \
88                            --with-krb5-incdir="${prefix}/include/" \
89                            --with-krb5-libdir="${prefix}/lib"
90    depends_lib-append      port:kerberos5
91}
92
93variant odbc description {Builds port with odbc support} {
94    configure.args-delete   --disable-odbc
95    configure.args-append   --enable-odbc\
96                            --with-odbc-incdir="${prefix}/include/" \
97                            --with-odbc-libdir="${prefix}/lib"
98    depends_lib-append      port:unixODBC
99}
100
101variant ldap description {Builds port with lpap support} {
102    configure.args-delete   --disable-ldap
103    configure.args-append   --enable-ldap\
104                            --with-ldap-incdir="${prefix}/include/" \
105                            --with-ldap-libdir="${prefix}/lib"
106    depends_lib-append      port:openldap
107}
108
109variant roofit description { Build the libRooFit advanced fitting package} {
110    configure.args-delete   --disable-roofit
111    configure.args-append   --enable-roofit
112}
113
114variant opengl description {Builds port with opengl support} {
115    configure.args-delete   --disable-opengl
116    configure.args-append   --enable-opengl \
117                            --with-opengl-incdir="${prefix}/include" \
118                            --with-opengl-libdir="${prefix}/lib" \
119                            --with-glew-incdir="${prefix}/include/" \
120                            --with-glew-libdir="${prefix}/lib"
121    depends_lib-append      port:glew
122}
123
124variant python description {Builds port with python support} {
125    configure.args-delete   --disable-python
126    configure.args-append   --enable-python \
127                            --with-python-libdir=[exec python-config --prefix ]/lib/python2.6/config/ \
128                            --with-python-incdir=[ lindex [ split [ exec python-config --includes  | sed -e "s/-I//" ] " " ] 0 ]
129    depends_lib-append      port:python26
130}
131
132variant ssl description {Builds port with ssl support} {
133    configure.args-delete   --disable-ssl
134    configure.args-append   --enable-ssl \
135                            --with-ssl-shared=yes \
136                            --with-ssl-incdir="${prefix}/include" \
137                            --with-ssl-libdir="${prefix}/lib"
138}
139
140variant builtin_ftgl description {Builds port with builtin-ftgl support} {
141    configure.args-delete   --disable-builtin-ftgl
142    configure.args-append   --enable-builtin-ftgl
143}
144
145variant ftgl description {Builds port with ftgl support} {
146    configure.args-append   --with-ftgl-incdir="${prefix}/include" \
147                            --with-ftgl-libdir="${prefix}/lib"
148    depends_lib-append      port:ftgl
149}
150
151variant xml description {Builds port with xml support} {
152    configure.args-delete   --disable-xml
153    configure.args-append   --enable-xml \
154                                --with-xml-incdir="${prefix}/include/libxml2" \
155                                --with-xml-libdir="${prefix}/lib"
156    depends_lib-append      port:libxml2
157}
158
159variant qt description {Builds port with qt support} {
160    configure.args-delete   --disable-qt
161    configure.args-append   --enable-qt \
162                            --with-qt-incdir="${prefix}/libexec/qt4-x11/include/" \
163                            --with-qt-libdir="${prefix}/libexec/qt4-x11/lib"
164                           
165    depends_lib-append      port:qt4-x11
166}
167
168variant mysql description {Builds port with mysql support} {
169    configure.args-delete   --disable-mysql
170    configure.args-append   --enable-mysql \
171                            --with-mysql-incdir="${prefix}/include/" \
172                            --with-mysql-libdir="${prefix}/lib"
173    depends_lib-append      port:mysql5
174}
175
176variant pythia description {Pythia support for root} {
177        configure.args-append   --enable-pythia8 \
178                                                        --with-pythia8-incdir="${prefix}/include/" \
179                                                        --with-pythia8-libdir="${prefix}/lib/"
180                                                       
181         depends_lib-append      port:pythia
182}
183
184
185livecheck.type              regex
186livecheck.url               [lindex ${master_sites} 0]
187livecheck.regex             ${name}_v(\[0-9a-z.\]+)\\.source