blob: 829b582ed302ea28af02fa0acd2a121cb8758f00 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
|
# Created by: rooneg@electricjellyfish.net
# $FreeBSD$
PORTNAME= subversion
PORTVERSION= 1.7.21
PORTREVISION?= 0
CATEGORIES+= devel
MASTER_SITES= APACHE/subversion
DIST_SUBDIR= subversion17
PKGNAMESUFFIX= 17
USE_KDE4= # Used below if KWallet support is enabled
GNU_CONFIGURE= yes
USES+= tar:bzip2 pkgconfig libtool cpe
LICENSE= APACHE20
CPE_VENDOR= apache
CONFLICTS_INSTALL+= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-1.[^7].[0-9]*
LIB_DEPENDS+= libapr-1.so:${PORTSDIR}/devel/apr1 \
libsqlite3.so:${PORTSDIR}/databases/sqlite3 \
libexpat.so:${PORTSDIR}/textproc/expat2
CONFIGURE_ARGS+= --without-swig \
--with-ssl \
--with-sqlite=${LOCALBASE} \
--with-expat=${LOCALBASE}/include:${LOCALBASE}/lib:expat
.if defined(SVN_BUILD_BINDINGS)
CONFLICTS_BUILD+= ${PORTNAME}-1.[^7].[0-9]*
LIB_DEPENDS+= libsvn_client-1.so:${PORTSDIR}/devel/subversion17
OPTIONSFILE= ${PORT_DBDIR}/${PORTNAME}/options
OPTIONS_NAME= devel_subversion17
.endif
# ===============================================================
OPTIONS_SUB= yes
#BDB_CONFIGURE_OFF= --with-berkeley-db=no
BDB_USE= BDB=42+
GNOME_KEYRING_CONFIGURE_OFF= --without-gnome-keyring
GNOME_KEYRING_CONFIGURE_ON= --with-gnome-keyring
GNOME_KEYRING_LIB_DEPENDS= libgcr.so:${PORTSDIR}/security/gnome-keyring
KDE_KWALLET_CONFIGURE_OFF= --without-kwallet
KDE_KWALLET_CONFIGURE_ON= --with-kwallet=${KDE4_PREFIX}
KDE_KWALLET_USE= KDE4=kdelibs,runtime
MAINTAINER_DEBUG_CFLAGS= -g
MAINTAINER_DEBUG_CONFIGURE_ON= --enable-maintainer-mode --enable-debug
MOD_DAV_SVN_CONFIGURE_OFF= --with-apxs=no
MOD_DAV_SVN_CONFIGURE_ON= --with-apxs=${APXS}
MOD_DAV_SVN_USE= APACHE=22+
NEON_CONFIGURE_OFF= --without-neon
NEON_CONFIGURE_ON= --with-neon=${LOCALBASE}
NEON_LIB_DEPENDS= libneon.so:${PORTSDIR}/www/neon
NLS_CONFIGURE_OFF= --disable-nls
NLS_USES= gettext
SASL_CONFIGURE_OFF= --without-sasl
SASL_CONFIGURE_ON= --with-sasl=${LOCALBASE}
SASL_LIB_DEPENDS= libsasl2.so:${PORTSDIR}/security/cyrus-sasl2
SERF_CONFIGURE_OFF= --without-serf
SERF_CONFIGURE_ON= --with-serf=${LOCALBASE}
SERF_LIB_DEPENDS= libserf-1.so:${PORTSDIR}/www/serf
STATIC_CONFIGURE_ON= --enable-all-static
# ===============================================================
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MKDE_KWALLET} && !${PORT_OPTIONS:MNLS}
IGNORE= KWallet requires OPTION NLS set to ON
.endif
APR_CONFIG= ${LOCALBASE}/bin/apr-1-config
APU_CONFIG= ${LOCALBASE}/bin/apu-1-config
CONFIGURE_ARGS+=--with-apr=${APR_CONFIG} --with-apr-util=${APU_CONFIG}
.if ${ARCH} == "amd64" || ${ARCH} == "ia64"
CFLAGS+= -fpic -DPIC
.endif
.if ${PORT_OPTIONS:MFREEBSD_TEMPLATE} && defined(ORGANIZATION)
CFLAGS+= -DHAS_ORGANIZATION_NAME
.endif
# unbreak py-subversion
.if !${PORT_OPTIONS:MBDB}
CONFIGURE_ARGS+= --with-berkeley-db=no
.endif
.include <bsd.port.pre.mk>
pre-everything::
.if defined(SVN_BUILD_BINDINGS)
.if ${PORT_OPTIONS:MSTATIC}
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
@${ECHO_MSG} "!!! bindings and static build are not compatible !!!"
@${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
@${FALSE}
.endif
.endif
post-patch:
.if ${PREFIX} != "/usr"
@${REINPLACE_CMD} "s#/etc/subversion#${ETCDIR}#g" ${WRKSRC}/subversion/libsvn_subr/config_file.c
@${REINPLACE_CMD} "s#/etc/subversion#${ETCDIR}#g" ${WRKSRC}/subversion/libsvn_subr/config_impl.h
.endif
@${REINPLACE_CMD} "s#^swig_pydir =.*#swig_pydir = ${PYTHON_SITELIBDIR}/libsvn#" ${WRKSRC}/Makefile.in
@${REINPLACE_CMD} "s#^swig_pydir_extra =.*#swig_pydir_extra = ${PYTHON_SITELIBDIR}/svn#" ${WRKSRC}/Makefile.in
.if defined(SVN_BUILD_BINDINGS)
${CP} ${FILESDIR}/build-outputs.mk.addons ${WRKSRC}
.endif
.if ${PORT_OPTIONS:MFREEBSD_TEMPLATE} && defined(ORGANIZATION)
@${ECHO_CMD} "#define ORGANIZATION_NAME \"${ORGANIZATION}\"" > ${WRKSRC}/subversion/freebsd-organization.h
.endif
# shebangfix
@${GREP} -Rl -e '#!/bin/b' -e '#!/bin/env' -e '#!/usr/bin/p' ${WRKSRC}/tools/ \
| ${XARGS} ${REINPLACE_CMD} -e '1s|#\!/bin/b|#\!/usr/local/bin/b|' \
-e '1s|#\!/bin/env|#\!/usr/bin/env|' \
-e '1s|#\!/usr/bin/p|#\!/usr/local/bin/p|'
# remove all .bak files to clean the stage
@${FIND} ${WRKSRC} -name '*.bak' -delete
|