source: trunk/dports/devel/subversion-perlbindings/Portfile

Last change on this file was 154393, checked in by mojca@…, 9 months ago

p5-*: remove subports for perl5.22 (#52081)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 4.2 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 154393 2016-10-28 22:10:07Z ryandesign@macports.org $
3
4PortSystem          1.0
5
6name                subversion-perlbindings
7version             1.9.4
8revision            1
9categories          devel perl
10platforms           darwin
11maintainers         geeklair.net:dluke blair
12description         Perl bindings for the subversion version control system (svn)
13license             Apache-2
14
15long_description    Subversion (svn) is a version control system designed to be \
16                    as similar to cvs(1) as possible, while fixing many \
17                    outstanding problems with cvs(1). The perl bindings \
18                    provide access to subversion API from perl.
19
20homepage            http://subversion.apache.org/
21
22set perl5.branches {5.24}
23foreach branch ${perl5.branches} {
24    set p_idx [lsearch ${perl5.branches} ${branch}]
25    set other_perls [lreplace ${perl5.branches} $p_idx $p_idx]
26
27    subport ${name}-${branch} {
28        set perl5.branch $branch
29        foreach c_perl ${other_perls} {
30            conflicts-append ${name}-${c_perl}
31        }
32    }
33}
34
35if {${subport} eq ${name}} {
36    distfiles
37    supported_archs noarch
38    # depend on a default perl version
39    depends_lib     port:${name}-5.24
40    # avoid conflict with old version when upgrading
41    replaced_by     ${name}-5.24
42    use_configure   no
43    build {}
44    destroot {
45    xinstall -d ${destroot}${prefix}/share/doc/${name}
46        system "echo $name is a stub port > ${destroot}${prefix}/share/doc/${name}/README"
47    }
48    livecheck.type  regex
49    livecheck.url   http://svn.apache.org/repos/asf/subversion/tags/
50    livecheck.regex "(\\d+\\.\\d+\\.\\d+)/"
51} else {
52
53    master_sites    apache:subversion
54    use_bzip2       yes
55        checksums       sha1    bc7d51fdda43bea01e1272dfe9d23d0a9d6cd11c \
56                                rmd160  9ea97e177a673f7b64f6f4ea8848b8640918387f
57       
58    distname        subversion-${version}
59    dist_subdir     subversion
60
61    test.run        yes
62    test.target     check-swig-pl
63
64    use_parallel_build no
65
66    depends_lib     port:apr \
67                    port:apr-util \
68                    port:cyrus-sasl2 \
69                    port:db46 \
70                    port:expat \
71                    port:gettext \
72                    port:libcomerr \
73                    port:libiconv \
74                    port:libmagic \
75                    port:perl${perl5.branch} \
76                    port:serf1 \
77                    port:sqlite3 \
78                    port:subversion \
79                    port:zlib
80
81    configure.args  --with-berkeley-db=:${prefix}/include/db46:${prefix}/lib/db46:db-4.6 \
82                    --with-apr=${prefix}/bin/apr-1-config \
83                    --with-apr-util=${prefix}/bin/apu-1-config --without-apxs \
84                    --mandir=\\\${prefix}/share/man \
85                    --with-serf=${prefix} \
86                    --with-sasl=${prefix} \
87                    --with-libmagic=${prefix} \
88                    --without-gnome-keyring
89
90    configure.env   ac_cv_path_PERL=${prefix}/bin/perl${perl5.branch}
91
92    build.target    swig-pl
93    destroot.target install-swig-pl-lib DESTDIR=${destroot} && \
94                    cd "${worksrcpath}/subversion/bindings/swig/perl/native" &&\
95                    make pure_install
96
97    destroot.args   INSTALLDIRS=vendor
98
99    pre-configure {
100        reinplace "s|hardcode_direct=yes|hardcode_direct=no|g" \
101            ${worksrcpath}/configure
102    }
103
104    post-configure {
105        reinplace "s|need_relink=yes|need_relink=no|g" \
106            ${worksrcpath}/libtool
107    }
108
109    variant no_bdb description {Build without support for BerkeleyDB repositories} {
110        depends_lib-delete      port:db46
111        configure.args-delete   --with-berkeley-db=:${prefix}/include/db46:${prefix}/lib/db46:db-4.6
112        configure.args-append   --without-berkeley-db
113    }
114
115    post-destroot {
116        foreach packlist [exec find ${destroot} -name .packlist] {
117            ui_info "Fixing packlist ${packlist}"
118            reinplace "s|${destroot}||" ${packlist}
119        }
120    }
121
122    # CarbonCore/MacTypes.h: No such file or directory
123    platform puredarwin {
124        configure.args-append   --disable-keychain
125    }
126
127    livecheck.type  none
128}
Note: See TracBrowser for help on using the repository browser.