source: trunk/dports/devel/subversion/Portfile

Last change on this file was 151956, checked in by dluke@…, 10 months ago

subversion and -bindings ports: version bump, update to 1.9.4 (fixes #52098)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.6 KB
Line 
1# $Id: Portfile 151956 2016-08-25 14:15:01Z ryandesign@macports.org $
2
3PortSystem 1.0
4
5name                    subversion
6version                 1.9.4
7categories              devel
8platforms               darwin
9maintainers             geeklair.net:dluke blair
10description             subversion (svn) -- a version control system designed to be a better cvs
11license                 Apache-2
12
13long_description        Subversion (svn) is a version control system designed to be \
14                        as similar to cvs(1) as possible, while fixing many \
15                        outstanding problems with cvs(1).
16
17homepage                http://subversion.apache.org/
18master_sites            apache:subversion
19use_bzip2               yes
20checksums       sha1    bc7d51fdda43bea01e1272dfe9d23d0a9d6cd11c \
21                rmd160  9ea97e177a673f7b64f6f4ea8848b8640918387f
22
23depends_lib             port:expat \
24                        port:apr port:apr-util \
25                        port:db46 port:sqlite3 \
26                        port:gettext port:libiconv \
27                        port:serf1 port:cyrus-sasl2 \
28                        port:libmagic port:libcomerr \
29                        port:zlib
30
31depends_run             path:share/curl/curl-ca-bundle.crt:curl-ca-bundle
32
33test.run                yes
34test.target             libsvn_test check
35test.env                CLEANUP=true
36
37patchfiles              config_impl.h.patch
38
39post-patch {            reinplace "s|__PREFIX__|${prefix}|" ${worksrcpath}/subversion/libsvn_subr/config_impl.h
40                        }
41
42configure.args          --with-berkeley-db=:${prefix}/include/db46:${prefix}/lib/db46:db-4.6 \
43                        --with-apr=${prefix}/bin/apr-1-config \
44                        --with-apr-util=${prefix}/bin/apu-1-config --without-apxs \
45                        --mandir=\\\${prefix}/share/man \
46                        --with-serf=${prefix} \
47                        --with-sasl=${prefix} \
48                        --with-libmagic=${prefix} \
49                        --without-gnome-keyring
50
51use_parallel_build      yes
52build.target            all tools
53destroot.target-append install-tools
54
55pre-test {              set x {}
56                        fs-traverse dir ${worksrcpath}/subversion {
57                                if {[file tail ${dir}] == ".libs" && [file isdirectory ${dir}]} {
58                                        lappend x ${dir}
59                                        continue
60                                        }
61                                }
62
63                        #- System Integrity Protection breaks this :(
64                        #- you can run tests after install, but since libsvn_test-1.0.dylib isn't
65                        #- installed, many of them fail
66                        #- see also http://openradar.appspot.com/22807197
67                        #- http://apple.stackexchange.com/questions/215030/el-capitan-make-check-dyld-library-path
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
79post-destroot {         # install global config file so curl-ca-bundle certs are used
80                        xinstall -d ${destroot}${prefix}/etc/subversion
81                        xinstall -m 644 ${filespath}/servers.default ${destroot}${prefix}/etc/subversion
82                        # install bash completion file
83                        xinstall -d ${destroot}${prefix}/etc/bash_completion.d
84                        copy ${worksrcpath}/tools/client-side/bash_completion ${destroot}${prefix}/etc/bash_completion.d/subversion
85                        }
86
87post-activate {         if {![file exists ${prefix}/etc/subversion/servers]} {
88                                copy ${prefix}/etc/subversion/servers.default ${prefix}/etc/subversion/servers
89                                }
90                        }
91
92variant mod_dav_svn     description {Install the subversion apache module (mod_dav_svn)} {
93                        depends_build path:apache2/bin/apxs:apache2
94                        configure.args-append \
95                                --with-apxs=${prefix}/apache2/bin/apxs \
96                                --disable-mod-activation
97                        configure.args-delete --without-apxs
98
99                        destroot.violate_mtree yes
100                        }
101
102variant no_bdb          description {Build without support for BerkeleyDB repositories} {
103                        depends_lib-delete      port:db46
104                        configure.args-delete   --with-berkeley-db=:${prefix}/include/db46:${prefix}/lib/db46:db-4.6
105                        configure.args-append   --without-berkeley-db
106                        }
107
108variant mac_os_x_server_mod_dav_svn     description {Unsupported - attempt to build the subversion apache module with apple supplied apache2} {
109                                        configure.args-append \
110                                                --with-apxs=/opt/apache2/bin/apxs \
111                                                --disable-mod-activation
112                                        configure.args-delete --without-apxs
113
114                                        destroot.violate_mtree yes
115
116                                        post-install {
117                                                        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."
118                                        }
119                                        }
120
121variant tools           description {Install some optional extra subversion tools} {
122                        post-destroot {
123                                xinstall -d -m 755 ${destroot}${prefix}/share/${name}
124                                delete ${worksrcpath}/tools/diff/
125                                delete ${worksrcpath}/tools/server-side/mod_dontdothat
126                                eval delete [glob ${worksrcpath}/tools/server-side/*{.o,.lo,.c}]
127                                delete ${worksrcpath}/tools/server-side/fsfs-stats
128                                delete ${worksrcpath}/tools/server-side/svn-populate-node-origins-index
129                                delete ${worksrcpath}/tools/server-side/svn-rep-sharing-stats
130                                delete ${worksrcpath}/tools/server-side/svnauthz-validate
131                                copy ${worksrcpath}/tools ${destroot}${prefix}/share/${name}/tools
132                                }
133                        }
134
135# see http://subversion.tigris.org/issues/show_bug.cgi?id=2464
136variant unicode_path    description {Installs a hack to workaround Mac OS X unicode path issues} {
137                        patchfiles-append patch-osx_unicode_precomp.diff
138                        post-install {
139                                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.apache.org/repos/asf/subversion/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."
140                                }
141                        }
142
143variant disable_keychain        description {Disables support for the Mac OS X Keychain} {
144                                        configure.args-append --disable-keychain
145                                }
146
147# CarbonCore/MacTypes.h: No such file or directory
148platform puredarwin {           configure.args-append \
149                                        --disable-keychain
150                                }
151
152livecheck.type  regex
153livecheck.url   http://svn.apache.org/repos/asf/subversion/tags/
154livecheck.regex "(\\d+\\.\\d+\\.\\d+)/"
Note: See TracBrowser for help on using the repository browser.