source: trunk/dports/devel/subversion-python26bindings/Portfile @ 50854

Last change on this file since 50854 was 50854, checked in by dluke@…, 10 years ago

Version bump, subversion and bindings ports to 1.6.2

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.5 KB
Line 
1# $Id: Portfile 50854 2009-05-11 15:01:05Z dluke@macports.org $
2
3PortSystem 1.0
4
5name                    subversion-python26bindings
6version                 1.6.2
7categories              devel python
8platforms               darwin
9maintainers             dluke@geeklair.net
10description             Python bindings for the subversion version control system.
11
12long_description        Subversion is a version control system designed to be \
13                        as similar to cvs(1) as possible, while fixing many \
14                        outstanding problems with cvs(1). The python bindings \
15                        provide access to subversion API from python.
16
17homepage                http://subversion.tigris.org/
18master_sites            ${homepage}/downloads
19use_bzip2               yes
20checksums       md5     ebb1cecd313533ca0876f9bfc86bd5d9 \
21                sha1    f3b7f35dee4772a25646fe1fbb5108a6569803d1 \
22                rmd160  b20b4950188f2482984a1e7b0e5e0bdfccb06b09
23
24distname                subversion-${version}
25dist_subdir             subversion
26
27depends_lib             port:expat port:neon \
28                        port:apr port:apr-util \
29                        port:db46 port:subversion \
30                        port:python26 \
31                        port:sqlite3 \
32                        port:gettext port:libiconv \
33                        port:serf port:cyrus-sasl2
34
35post-patch {
36        system "cd ${worksrcpath}; find build* Makefile.in subversion/bindings/swig/python -type f -print0 | xargs -0 perl -w -p -i -e 's/libsvn_swig_py/libsvn_swig_py26/g'"
37        file rename \
38                ${worksrcpath}/subversion/bindings/swig/python/libsvn_swig_py \
39                ${worksrcpath}/subversion/bindings/swig/python/libsvn_swig_py26
40}
41
42configure.args          --with-berkeley-db=yes \
43                        --with-neon=${prefix} --with-apr=${prefix}/bin/apr-1-config \
44                        --with-apr-util=${prefix}/bin/apu-1-config --without-apxs \
45                        --mandir=\\\${prefix}/share/man \
46                        --disable-neon-version-check --with-serf=${prefix} \
47                        --with-sasl=${prefix}
48
49configure.env           ac_cv_path_PYTHON=${prefix}/bin/python2.6 \
50                        ac_cv_python_includes=-I${frameworks_dir}/Python.framework/Versions/2.6/include/python2.6 \
51                        ac_cv_python_link="${configure.compiler} -L${prefix}lib -bundle -undefined dynamic_lookup ${frameworks_dir}/Python.framework/Versions/2.6/Python" \
52                        ac_cv_python_libs="-L${prefix}lib -bundle -undefined dynamic_lookup ${frameworks_dir}/Python.framework/Versions/2.6/Python"
53use_parallel_build      yes
54build.target            swig-py
55destroot.target         install-swig-py DESTDIR=${destroot}
56
57test.run                yes
58test.target             check-swig-py
59
60pre-test {
61                        set x {}
62                        fs-traverse dir ${worksrcpath}/subversion {
63                                if {[file tail ${dir}] == ".libs" && [file isdirectory ${dir}]} {
64                                lappend x ${dir}
65                                continue
66                                }
67                        }
68                        test.env-append DYLD_LIBRARY_PATH=[join ${x} ":"]
69                        }
70
71pre-configure {         reinplace "s|hardcode_direct=yes|hardcode_direct=no|g" \
72                                ${worksrcpath}/configure
73                        }
74
75post-configure {        reinplace "s|need_relink=yes|need_relink=no|g" \
76                                ${worksrcpath}/libtool
77                        }
78
79variant no_bdb description {Build without support for BerkeleyDB repositories} {
80                        depends_lib-delete      port:db46
81                        configure.args-delete   --with-berkeley-db=yes
82                        configure.args-append   --without-berkeley-db
83                        }
84
85variant no_neon description {Build without neon (http/https support)} {
86                        depends_lib-delete      port:neon
87                        configure.args-append   --without-neon
88                        configure.args-delete   --with-neon=${prefix}
89                        }
90
91post-destroot {
92                set PYTHON_PATH ${frameworks_dir}/Python.framework/Versions/2.6/lib/python2.6
93
94                xinstall -m 755 -d ${destroot}${PYTHON_PATH}/site-packages
95                xinstall -m 755 ${portpath}/${filesdir}/svn-python.pth \
96                        ${destroot}${PYTHON_PATH}/site-packages
97                reinplace "s|@PREFIX@|${prefix}|g" \
98                        ${destroot}${PYTHON_PATH}/site-packages/svn-python.pth
99
100                file rename "${destroot}/${prefix}/lib/svn-python" \
101                        "${destroot}/${prefix}/lib/svn-python2.6"
102                }
103
104# 10.3 says -> CarbonCore/MacTypes.h: No such file or directory
105platform darwin 7 {             configure.args-append \
106                                        --disable-keychain
107                                }
Note: See TracBrowser for help on using the repository browser.