source: trunk/dports/devel/subversion/Portfile @ 48387

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

Version bump, subversion and bindings ports to 1.6.0

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.7 KB
Line 
1# $Id: Portfile 48387 2009-03-20 19:14:10Z dluke@macports.org $
2
3PortSystem 1.0
4
5name                    subversion
6version                 1.6.0
7categories              devel
8platforms               darwin
9maintainers             dluke@geeklair.net
10description             A version control system designed to be a better cvs.
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).
15
16homepage                http://subversion.tigris.org/
17master_sites            ${homepage}downloads/
18use_bzip2               yes
19checksums       md5     db9f19671c1f5286be3a930c0a7d18f3 \
20                sha1    a8088dd170ea38f6d175c6b009352922bc808013 \
21                rmd160  c59162ea82e9c3e789ef6376c00bfdcf07b9a205
22
23depends_lib             port:expat port:neon \
24                        port:apr port:apr-util \
25                        port:db46 \
26                        port:gettext port:libiconv \
27                        port:serf port:cyrus-sasl2
28
29test.run                yes
30test.target             check
31test.env                CLEANUP=true
32
33patchfiles              patch-Makefile.in.diff
34
35configure.args          --with-berkeley-db=yes \
36                        --with-neon=${prefix} --with-apr=${prefix}/bin/apr-1-config \
37                        --with-apr-util=${prefix}/bin/apu-1-config --without-apxs \
38                        --mandir=\\\${prefix}/share/man \
39                        --disable-neon-version-check --with-serf=${prefix} \
40                        --with-sasl=${prefix}
41
42# port:cyrus-sasl2 is not universal
43universal_variant       no
44
45use_parallel_build      yes
46build.target            all
47
48pre-test {
49                        set x {}
50                        fs-traverse dir ${worksrcpath}/subversion {
51                                if {[file tail ${dir}] == ".libs" && [file isdirectory ${dir}]} {
52                                        lappend x ${dir}
53                                        continue
54                                }
55                        }
56
57                        test.env-append DYLD_LIBRARY_PATH=[join ${x} ":"]
58                        }
59
60pre-configure {         reinplace "s|hardcode_direct=yes|hardcode_direct=no|g" \
61                                ${worksrcpath}/configure
62                        }
63
64post-configure {        reinplace "s|need_relink=yes|need_relink=no|g" \
65                                ${worksrcpath}/libtool
66                        }
67
68variant mod_dav_svn     description {Install the subversion apache module (mod_dav_svn)} {
69                        depends_build path:apache2/bin/apxs:apache2
70                        configure.args-append \
71                                --with-apxs=${prefix}/apache2/bin/apxs \
72                                --disable-mod-activation
73                        configure.args-delete --without-apxs
74
75                        destroot.violate_mtree yes
76                        }
77
78variant no_neon         description {Build without neon (http/https support)} {
79                        depends_lib-delete      port:neon
80                        configure.args-append   --without-neon
81                        configure.args-delete   --with-neon=${prefix}
82                        }
83
84variant no_bdb          description {Build without support for BerkeleyDB repositories} {
85                        depends_lib-delete      port:db46
86                        configure.args-delete   --with-berkeley-db=yes
87                        configure.args-append   --without-berkeley-db
88                        }
89
90variant mac_os_x_server_mod_dav_svn     description {Unsupported - attempt to build the subversion apache module with apple supplied apache2} {
91                                        configure.args-append \
92                                                --with-apxs=/opt/apache2/bin/apxs \
93                                                --disable-mod-activation
94                                        configure.args-delete --without-apxs
95
96                                        destroot.violate_mtree yes
97
98                                        post-install {
99                                                        ui_warn "This variant (+mac_os_x_server_mod_dav_svn) builds against the Apple-supplied apache2 in /opt/apache2 and thus may have problems that the normal variant (+mod_dav_svn) which builds against the macports supplied apache2 will not have."
100                                                         }
101                                        }
102
103variant tools           description {Install some optional extra subversion tools} {
104                        build.target-append svnmucc
105                        post-destroot {
106                                xinstall -d -m 755 ${destroot}${prefix}/share/${name}
107                                copy ${worksrcpath}/tools ${destroot}${prefix}/share/${name}/tools
108                                copy ${worksrcpath}/contrib/client-side/svnmucc/svnmucc ${destroot}${prefix}/bin/
109                                eval delete [glob ${worksrcpath}/contrib/client-side/{svnmucc{,.{l,}o},.libs}]
110                                copy ${worksrcpath}/contrib ${destroot}${prefix}/share/${name}/contrib
111                                }
112                        }
113
114# see http://subversion.tigris.org/issues/show_bug.cgi?id=2464
115variant unicode_path    description {Installs a hack to workaround MacOSX unicode path issues} {
116                        patchfiles-append  patch-path.c.diff
117                        post-install {
118                                ui_warn "This variant (+unicode_path) implements a hack to deal with composed/decomposed unicode handling on Mac OS X which is different from linux and windows. It is an implementation of solution 1 from http://svn.collab.net/repos/svn/trunk/notes/unicode-composition-for-filenames which _WILL_ break some setups. Please be sure you understand what you are asking for when you install this variant."
119                                }
120                        }
121
122variant bash_completion         {
123                                depends_run-append port:bash-completion
124                                post-destroot {
125                                        xinstall -d ${destroot}${prefix}/etc/bash_completion.d
126                                        copy ${worksrcpath}/tools/client-side/bash_completion ${destroot}${prefix}/etc/bash_completion.d/subversion
127                                        }
128                                }
129
130variant disable_keychain        description {Disables support for the MacOS X Keychain} {
131                                        configure.args-append --disable-keychain
132                                }
133
134# 10.3 says -> CarbonCore/MacTypes.h: No such file or directory
135platform darwin 7 {             configure.args-append \
136                                        --disable-keychain
137                                }
138
139livecheck.check regex
140livecheck.regex {Subversion is (\d+(?:\.\d+)*)}
Note: See TracBrowser for help on using the repository browser.