source: trunk/dports/devel/apr-util/Portfile

Last change on this file was 125924, checked in by dluke@…, 3 years ago

apr-util: version bump, update to 1.5.4 (fixes #45164)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 5.8 KB
Line 
1# $Id: Portfile 125924 2014-09-29 16:17:30Z ryandesign@macports.org $
2
3PortSystem 1.0
4
5name            apr-util
6version         1.5.4
7categories      devel
8maintainers     geeklair.net:dluke
9platforms       darwin
10description     utilities built with the apache group's portability library
11license         Apache-2
12
13long_description        apr-util is a library of useful utilities built with \
14                        and intended to be used with the Apache Portable Runtime.
15
16homepage        http://apr.apache.org/
17master_sites    apache:apr
18use_bzip2       yes
19checksums       md5     2202b18f269ad606d70e1864857ed93c \
20                sha1    b00038b5081472ed094ced28bcbf2b5bb56c589d \
21                rmd160  9710ffbffea60750b2c1f75532c607bda87ecb71
22
23depends_lib     port:apr port:expat \
24                port:libiconv port:db46 \
25                port:sqlite3
26
27use_parallel_build      yes
28configure.ccache        no
29configure.args  --with-apr=${prefix}/bin/apr-1-config --with-expat=${prefix} \
30                --with-iconv=${prefix} --with-berkeley-db=${prefix}/include:${prefix}/lib/db46 \
31                --without-mysql --without-pgsql --without-sqlite2 --with-sqlite3=${prefix}
32
33test.run        yes
34test.target     check
35test.env        DYLD_LIBRARY_PATH=${worksrcpath}/.libs
36pre-test        {
37        use_parallel_build      no
38}
39
40
41variant no_bdb  description {Build without BerkeleyDB support} {
42                        depends_lib-delete port:db46
43                        configure.args-delete --with-berkeley-db=${prefix}/include:${prefix}/lib/db46
44                        configure.args-append --without-berkeley-db
45                }
46
47variant no_sqlite       description {Build without sqlite support} {
48                                depends_lib-delete port:sqlite3
49                                configure.args-delete --with-sqlite3=${prefix}
50                                configure.args-append --without-sqlite2 \
51                                        --without-sqlite3
52                        }
53
54variant openldap        description {Build with OpenLDAP support} {
55                                depends_lib-append port:openldap
56                                configure.args-append --with-ldap \
57                                        --with-ldap-include=${prefix}/include \
58                                        --with-ldap-lib=${prefix}/lib
59                        }
60
61set extralibs   "-L${prefix}/lib/db46"
62
63pre-configure   {
64                        reinplace "s|^Libs: |Libs: ${extralibs} |" $worksrcpath/apr-util.pc.in
65                }
66
67if {[variant_isset universal]} {
68        pre-build {
69                build.args      EXTRA_CFLAGS='${configure.universal_cflags}' \
70                                EXTRA_LDFLAGS='${configure.universal_ldflags}'
71        }
72}
73
74variant postgresql84    description {Build with postgres support (using postgresql v8.4)} conflicts postgresql82 postgresql83 {
75                                depends_lib-append port:postgresql84
76                                configure.args-delete --without-pgsql
77                                configure.args-append --with-pgsql=yes
78                                configure.cppflags-append "-I${prefix}/include/postgresql84"
79                                configure.ldflags-append "-L${prefix}/lib/postgresql84"
80                                post-patch      {
81                                        set extralibs "${extralibs} -L${prefix}/lib/postgresql84"
82                                        reinplace "s|^INCLUDES = |INCLUDES = -I@prefix@/include/postgresql84 |" \
83                                                $worksrcpath/Makefile.in
84                                        reinplace "s|^APRUTIL_LDFLAGS = |APRUTIL_LDFLAGS = -L@prefix@/lib/postgresql84 |" \
85                                                $worksrcpath/Makefile.in
86                                }
87                        }
88
89variant postgresql83    description {Build with postgres support (using postgresql v8.3)} conflicts postgresql82 postgresql84 {
90                                depends_lib-append port:postgresql83
91                                configure.args-delete --without-pgsql
92                                configure.args-append --with-pgsql=yes
93                                configure.cppflags-append "-I${prefix}/include/postgresql83"
94                                configure.ldflags-append "-L${prefix}/lib/postgresql83"
95                                post-patch      {
96                                        set extralibs "${extralibs} -L${prefix}/lib/postgresql83"
97                                        reinplace "s|^INCLUDES = |INCLUDES = -I@prefix@/include/postgresql83 |" \
98                                                $worksrcpath/Makefile.in
99                                        reinplace "s|^APRUTIL_LDFLAGS = |APRUTIL_LDFLAGS = -L@prefix@/lib/postgresql83 |" \
100                                                $worksrcpath/Makefile.in
101                                }
102                        }
103
104variant postgresql82    description {Build with postgres support (using postgresql v8.2)} conflicts postgresql83 postgresql84 {
105                                depends_lib-append port:postgresql82
106                                configure.args-delete --without-pgsql
107                                configure.args-append --with-pgsql=yes
108                                configure.cppflags-append "-I${prefix}/include/postgresql82"
109                                configure.ldflags-append "-L${prefix}/lib/postgresql82"
110                                post-patch      {
111                                        set extralibs "${extralibs} -L${prefix}/lib/postgresql82"
112                                        reinplace "s|^INCLUDES = |INCLUDES = -I@prefix@/include/postgresql82 |" \
113                                                $worksrcpath/Makefile.in
114                                        reinplace "s|^APRUTIL_LDFLAGS = |APRUTIL_LDFLAGS = -L@prefix@/lib/postgresql82 |" \
115                                                $worksrcpath/Makefile.in
116                                }
117                        }
118
119variant mysql5 conflicts mysql51 mysql55 mysql56 mariadb percona description {Enable MySQL 5.1 support} {
120    depends_lib-append port:mysql5
121    configure.args-replace --without-mysql --with-mysql
122    configure.env-append MYSQL_CONFIG=${prefix}/lib/mysql5/bin/mysql_config
123}
124
125variant mysql51 conflicts mysql5 mysql55 mysql56 mariadb percona description {Enable MySQL 5.1 support} {
126    depends_lib-append port:mysql51
127    configure.args-replace --without-mysql --with-mysql
128    configure.env-append MYSQL_CONFIG=${prefix}/lib/mysql51/bin/mysql_config
129}
130
131variant mysql55 conflicts mysql5 mysql51 mysql56 mariadb percona description {Enable MySQL 5.5 support} {
132    depends_lib-append port:mysql55
133    configure.args-replace --without-mysql --with-mysql
134    configure.env-append MYSQL_CONFIG=${prefix}/lib/mysql55/bin/mysql_config
135}
136
137variant mysql56 conflicts mysql5 mysql51 mysql55 mariadb percona description {Enable MySQL 5.6 support} {
138    depends_lib-append port:mysql56
139    configure.args-replace --without-mysql --with-mysql
140    configure.env-append MYSQL_CONFIG=${prefix}/lib/mysql56/bin/mysql_config
141}
142
143variant mariadb conflicts mysql5 mysql51 mysql55 mysql56 percona description {Enable MariaDB (MySQL) support} {
144    depends_lib-append port:mariadb
145    configure.args-replace --without-mysql --with-mysql
146    configure.env-append MYSQL_CONFIG=${prefix}/lib/mariadb/bin/mysql_config
147}
148
149variant percona conflicts mysql5 mysql51 mysql55 mysql56 mariadb description {Enable Percona (MySQL) support} {
150    depends_lib-append port:percona
151    configure.args-replace --without-mysql --with-mysql
152    configure.env-append MYSQL_CONFIG=${prefix}/lib/percona/bin/mysql_config
153}
154
155livecheck.type  regex
156livecheck.url   http://apache.org/dist/apr/
157livecheck.regex {APR-util (\d+(?:\.\d+)*) is the latest available version}
Note: See TracBrowser for help on using the repository browser.