Prune devel/py-EnthoughtBase
[dports.git] / devel / subversion18 / Makefile.common
1 # Created by: rooneg@electricjellyfish.net
2 # $FreeBSD$
3
4 PORTNAME?=      subversion
5 PORTVERSION=    1.8.14
6 PORTREVISION?=  0
7 CATEGORIES+=    devel
8 MASTER_SITES=   APACHE/subversion
9 DIST_SUBDIR=    subversion18
10 PKGNAMESUFFIX=  18
11
12 GNU_CONFIGURE=  yes
13 USES+=          cpe libtool pkgconfig shebangfix tar:bzip2
14 SHEBANG_FILES=  tools/server-side/svnpubsub/rc.d/svnpubsub.solaris \
15                 tools/server-side/svnpubsub/rc.d/svnwcsub.solaris
16 bash_OLD_CMD=   /usr/bin/bash
17
18 LICENSE=        APACHE20
19
20 CPE_VENDOR=     apache
21
22 CONFLICTS_INSTALL+=     ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-1.[^8].[0-9]*
23
24 LIB_DEPENDS+=           libapr-1.so:${PORTSDIR}/devel/apr1 \
25                         libsqlite3.so:${PORTSDIR}/databases/sqlite3 \
26                         libexpat.so:${PORTSDIR}/textproc/expat2
27
28 CONFIGURE_ARGS+=        --without-swig \
29                         --with-sqlite=${LOCALBASE} \
30                         --with-expat=${LOCALBASE}/include:${LOCALBASE}/lib:expat
31
32 .if defined(SVN_BUILD_ADDONS)
33 CONFLICTS_BUILD+=       ${PORTNAME}-1.[^8].[0-9]*
34 LIB_DEPENDS+=           libsvn_client-1.so:${PORTSDIR}/devel/subversion18
35 OPTIONS_NAME=           devel_subversion18
36 .endif
37
38 # ===============================================================
39 OPTIONS_SUB=                    yes
40
41 BDB_CONFIGURE_OFF=              --without-berkeley-db
42 BDB_USE=                        BDB=42+
43
44 MAINTAINER_DEBUG_CFLAGS=        -g
45 MAINTAINER_DEBUG_CONFIGURE_ON=  --enable-maintainer-mode --enable-debug
46
47 NLS_CONFIGURE_OFF=              --disable-nls
48 NLS_USES=                       gettext
49
50 SASL_CONFIGURE_OFF=             --without-sasl
51 SASL_CONFIGURE_ON=              --with-sasl=${LOCALBASE}
52 SASL_LIB_DEPENDS=               libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
53
54 SERF_CONFIGURE_OFF=             --without-serf
55 SERF_CONFIGURE_ON=              --with-serf
56 SERF_LIB_DEPENDS=               libserf-1.so:${PORTSDIR}/www/serf
57
58 STATIC_CONFIGURE_ON=            --enable-all-static PKG_CONFIG="${LOCALBASE}/bin/pkg-config --static"
59
60 # ===============================================================
61 .include <bsd.port.options.mk>
62
63 APR_CONFIG=     ${LOCALBASE}/bin/apr-1-config
64 APU_CONFIG=     ${LOCALBASE}/bin/apu-1-config
65
66 CONFIGURE_ARGS+=--with-apr=${APR_CONFIG} --with-apr-util=${APU_CONFIG}
67
68 .if ${ARCH} == "x86_64" || ${ARCH} == "ia64"
69 CFLAGS+=        -fpic -DPIC
70 .endif
71
72 OPTIONS_FILE_UNSET?=""
73 OPTIONS_FILE_SET?=""
74
75 .if ( ${PORT_OPTIONS:MFREEBSD_TEMPLATE} || !${OPTIONS_FILE_UNSET:MFREEBSD_TEMPLATE} ) && defined(ORGANIZATION)
76 CFLAGS+=        -DHAS_ORGANIZATION_NAME
77 .endif
78
79 .if !${PORT_OPTIONS:MMAINTAINER_DEBUG} && !${OPTIONS_FILE_SET:MMAINTAINER_DEBUG}
80 EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-Makefile.in
81 .endif
82
83 .include <bsd.port.pre.mk>
84
85 pre-everything::
86 .if defined(SVN_BUILD_ADDONS)
87 .if ${PORT_OPTIONS:MSTATIC} || ${OPTIONS_FILE_SET:MSTATIC}
88         @${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
89         @${ECHO_MSG} "!!! addons (bindings, mod_dav_svn, etc). and static build are not compatible !!!"
90         @${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
91         @${FALSE}
92 .endif
93 .endif
94
95 pre-patch:
96 .if defined(SVN_BUILD_ADDONS)
97         @${CP} ${FILESDIR}/build-outputs.mk.addons ${WRKSRC}/build-outputs.mk
98 .endif
99
100 post-patch:
101 .if ${PREFIX} != "/usr"
102         @${REINPLACE_CMD} "s#/etc/subversion#${ETCDIR}#g" ${WRKSRC}/subversion/libsvn_subr/config_file.c
103         @${REINPLACE_CMD} "s#/etc/subversion#${ETCDIR}#g" ${WRKSRC}/subversion/libsvn_subr/config_impl.h
104 .endif
105         @${REINPLACE_CMD} "s#^swig_pydir =.*#swig_pydir = ${PYTHON_SITELIBDIR}/libsvn#" ${WRKSRC}/Makefile.in
106         @${REINPLACE_CMD} "s#^swig_pydir_extra =.*#swig_pydir_extra = ${PYTHON_SITELIBDIR}/svn#" ${WRKSRC}/Makefile.in
107 .if ( ${PORT_OPTIONS:MFREEBSD_TEMPLATE} || !${OPTIONS_FILE_UNSET:MFREEBSD_TEMPLATE} ) && defined(ORGANIZATION)
108         @${ECHO_CMD} "#define ORGANIZATION_NAME \"${ORGANIZATION}\"" > ${WRKSRC}/subversion/freebsd-organization.h
109 .endif
110 # shebangfix
111         @${GREP} -Rl -e '#!/bin/b' -e '#!/bin/env' -e '#!/usr/bin/p' ${WRKSRC}/tools/ \
112                 | ${XARGS} ${REINPLACE_CMD} -e '1s|#\!/bin/b|#\!/usr/local/bin/b|' \
113                 -e '1s|#\!/bin/env|#\!/usr/bin/env|' \
114                 -e '1s|#\!/usr/bin/p|#\!/usr/local/bin/p|'
115 # remove all .bak files to clean the stage
116         @${FIND} ${WRKSRC} -name '*.bak' -delete
117