1PORTNAME?= subversion 2PORTVERSION= 1.14.5 3PORTREVISION?= 0 4CATEGORIES+= devel 5MASTER_SITES= APACHE/subversion 6 7GNU_CONFIGURE= yes 8USES+= cpe libtool pathfix pkgconfig shebangfix tar:bzip2 9SHEBANG_FILES= tools/server-side/svnpubsub/rc.d/svnpubsub.solaris \ 10 tools/server-side/svnpubsub/rc.d/svnwcsub.solaris 11 12LICENSE= Apache-2.0 13 14CPE_VENDOR= apache 15 16CONFLICTS_INSTALL+= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-1.[0-9].[0-9]* \ 17 ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}-1.[^1][0-9].[0-9]* 18 19LIB_DEPENDS+= libapr-1.so:devel/apr1 \ 20 libexpat.so:textproc/expat2 \ 21 libutf8proc.so:textproc/utf8proc \ 22 liblz4.so:archivers/liblz4 23 24CONFIGURE_ARGS+= --without-swig \ 25 --with-sqlite=/usr/ \ 26 --with-expat=${LOCALBASE}/include:${LOCALBASE}/lib:expat 27CONFIGURE_TARGET= ${ARCH}-portbld-freebsd10.4 28 29# =============================================================== 30OPTIONS_SUB= yes 31 32BDB_CONFIGURE_ON= --enable-bdb6 33BDB_CONFIGURE_OFF= --without-berkeley-db 34BDB_USES= bdb 35 36NLS_CONFIGURE_OFF= --disable-nls 37NLS_USES= gettext 38 39SASL_CONFIGURE_OFF= --without-sasl 40SASL_CONFIGURE_ON= --with-sasl=${LOCALBASE} 41SASL_LIB_DEPENDS= libsasl2.so:security/cyrus-sasl2 42 43SERF_CONFIGURE_OFF= --without-serf 44SERF_CONFIGURE_ON= --with-serf 45SERF_LIB_DEPENDS= libserf-1.so:www/serf 46 47GPG_AGENT_CONFIGURE_OFF= --without-gpg-agent 48GPG_AGENT_CONFIGURE_ON= --with-gpg-agent 49GPG_AGENT_BUILD_DEPENDS= gpg-agent:security/gnupg 50GPG_AGENT_RUN_DEPENDS= gpg-agent:security/gnupg 51 52STATIC_CONFIGURE_ON= --enable-all-static PKG_CONFIG="${LOCALBASE}/bin/pkg-config --static" 53 54# =============================================================== 55.include <bsd.mport.options.mk> 56 57.if defined(WITH_DEBUG) 58CONFIGURE_ARGS+= --enable-maintainer-mode --enable-debug 59.endif 60 61APR_CONFIG= ${LOCALBASE}/bin/apr-1-config 62APU_CONFIG= ${LOCALBASE}/bin/apu-1-config 63 64CONFIGURE_ARGS+=--with-apr=${APR_CONFIG} --with-apr-util=${APU_CONFIG} 65 66.if ${ARCH} == "amd64" || ${ARCH} == "ia64" 67CFLAGS+= -fpic -DPIC 68.endif 69 70OPTIONS_FILE_UNSET?="" 71OPTIONS_FILE_SET?="" 72 73.include <bsd.port.pre.mk> 74 75pre-everything:: 76.if defined(SVN_BUILD_ADDONS) 77.if ${PORT_OPTIONS:MSTATIC} || ${OPTIONS_FILE_SET:MSTATIC} 78 @${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 79 @${ECHO_MSG} "!!! addons (bindings, mod_dav_svn, etc). and static build are not compatible !!!" 80 @${ECHO_MSG} "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!" 81 @${FALSE} 82.endif 83.endif 84 85pre-patch: 86.if defined(SVN_BUILD_ADDONS) 87 @${CP} ${FILESDIR}/build-outputs.mk.addons ${WRKSRC}/build-outputs.mk 88.endif 89 90post-patch: 91.if ${PREFIX} != "/usr" 92 @${REINPLACE_CMD} "s#/etc/subversion#${ETCDIR}#g" ${WRKSRC}/subversion/libsvn_subr/config_file.c 93 @${REINPLACE_CMD} "s#/etc/subversion#${ETCDIR}#g" ${WRKSRC}/subversion/libsvn_subr/config_impl.h 94.endif 95 @${REINPLACE_CMD} "s#^swig_pydir =.*#swig_pydir = ${PYTHON_SITELIBDIR}/libsvn#" ${WRKSRC}/Makefile.in 96 @${REINPLACE_CMD} "s#^swig_pydir_extra =.*#swig_pydir_extra = ${PYTHON_SITELIBDIR}/svn#" ${WRKSRC}/Makefile.in 97# shebangfix 98 @${FIND} ${WRKSRC}/tools/ -type f -exec ${GREP} -l -e '#!/bin/b' -e '#!/bin/env' \ 99 -e '#!/usr/bin/p' {} + | ${XARGS} ${REINPLACE_CMD} -e \ 100 '1s|#\!/bin/b|#\!/usr/local/bin/b|' \ 101 -e '1s|#\!/bin/env|#\!/usr/bin/env|' \ 102 -e '1s|#\!/usr/bin/p|#\!/usr/local/bin/p|' 103# remove all .bak files to clean the stage 104 @${FIND} ${WRKSRC} -name '*.bak' -delete 105 106