mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-29 05:38:00 +00:00
311e3b182f
- adjust ports depending on neon, bump PORTREVISION Changelog: Fix memory leak with GnuTLS (Werner Baumann, Patrick Ohly). Fix possible crash after DNS lookup errors on Windows (Olivier Goffart). Don't fail if the SSL cert changes between connections with OpenSSL, behaviour now matches that with GnuTLS. Fix PKCS#11 support under OpenSSL with TLS 1.2. Fix static linking with pkg-config file (Alan H) PR: 195786 Differential Revision: https://reviews.freebsd.org/D1319 Submitted by: ohauer Reviewed by: portmgr (bapt, mat) Approved by: portmgr, lev (implicit)
130 lines
4.0 KiB
Makefile
130 lines
4.0 KiB
Makefile
# Created by: rooneg@electricjellyfish.net
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= subversion
|
|
PORTVERSION= 1.7.19
|
|
PORTREVISION?= 1
|
|
CATEGORIES+= devel
|
|
MASTER_SITES= ${MASTER_SITE_APACHE}
|
|
DIST_SUBDIR= subversion17
|
|
PKGNAMESUFFIX= 17
|
|
MASTER_SITE_SUBDIR= subversion
|
|
|
|
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= --without-berkeley-db
|
|
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
|
|
|
|
.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 ${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
|
|
|