aboutsummaryrefslogtreecommitdiff
path: root/devel/subversion17/Makefile.common
blob: 7de904f74ce53fea3f76be1462cb39957bb0a9b1 (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
# 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
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