Changeset View
Changeset View
Standalone View
Standalone View
devel/ice/Makefile
# Created by: Stefan Ehmann <shoesoft@gmx.net> | # Created by: Stefan Ehmann <shoesoft@gmx.net> | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= Ice | PORTNAME= Ice | ||||
PORTVERSION= 3.5.1 | PORTVERSION= 3.6.0 | ||||
PORTREVISION= 7 | |||||
CATEGORIES= devel | CATEGORIES= devel | ||||
MASTER_SITES= http://download.zeroc.com/Ice/3.5/ | |||||
MAINTAINER= freebsd@grem.de | MAINTAINER= freebsd@grem.de | ||||
COMMENT= Modern alternative to object middleware such as CORBA/COM/DCOM/COM+ | COMMENT= Modern alternative to object middleware such as CORBA/COM/DCOM/COM+ | ||||
LICENSE= GPLv2 | LICENSE= GPLv2 | ||||
SLAVE_PORT?= no | SLAVE_PORT?= no | ||||
.if ${SLAVE_PORT} == "no" | .if ${SLAVE_PORT} == "no" | ||||
LIB_DEPENDS= libexpat.so:${PORTSDIR}/textproc/expat2 \ | LIB_DEPENDS= libexpat.so:${PORTSDIR}/textproc/expat2 \ | ||||
libmcpp.so:${PORTSDIR}/devel/mcpp | libmcpp.so:${PORTSDIR}/devel/mcpp | ||||
USE_OPENSSL= yes | USE_OPENSSL= yes | ||||
.else | .else | ||||
LIB_VRS= ${PORTVERSION:R:S|.||g} | LIB_VRS= ${PORTVERSION:R:S|.||g} | ||||
LIB_DEPENDS+= libIce.so.${LIB_VRS}:${PORTSDIR}/devel/ice | LIB_DEPENDS+= libIce.so.${LIB_VRS}:${PORTSDIR}/devel/ice | ||||
PLIST_SUB+= LIB_VERSION="${PORTVERSION}" LIB_VRS="${LIB_VRS}" | PLIST_SUB+= LIB_VERSION="${PORTVERSION}" LIB_VRS="${LIB_VRS}" | ||||
.endif | .endif | ||||
OPTIONS_DEFINE?= DEBUG DEMOS DOCS TESTS | OPTIONS_DEFINE?= DEBUG TESTS | ||||
OPTIONS_DEFAULT?= DEMOS TESTS | OPTIONS_DEFAULT?= TESTS | ||||
TESTS_DESC?= Build and run tests (requires lang/python) | TESTS_DESC?= Build and run tests (requires lang/python) | ||||
DEMOS_DESC?= Build demos | |||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
USES+= iconv gmake | USES+= iconv gmake | ||||
.if ${PORT_OPTIONS:MTESTS} && ${SLAVE_PORT} == "no" | .if ${PORT_OPTIONS:MTESTS} && ${SLAVE_PORT} == "no" | ||||
USES+= python:build | USES+= python:build | ||||
BUILD_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}passlib>0:${PORTSDIR}/security/py-passlib | |||||
.endif | .endif | ||||
WRKSRC= ${WRKDIR}/ice-${PORTVERSION} | |||||
USE_BDB= yes | USE_BDB= yes | ||||
WANT_BDB_VER= 5 | WANT_BDB_VER= 5 | ||||
INVALID_BDB_VER= 40 41 42 43 44 46 47 48 6 | INVALID_BDB_VER= 40 41 42 43 44 46 47 48 6 | ||||
USE_LDCONFIG= yes | USE_LDCONFIG= yes | ||||
BUILD_WRKSRC?= ${WRKSRC}/cpp | BUILD_WRKSRC?= ${WRKSRC}/cpp | ||||
INSTALL_WRKSRC?= ${WRKSRC}/cpp | INSTALL_WRKSRC?= ${WRKSRC}/cpp | ||||
USE_GITHUB= yes | |||||
GH_ACCOUNT= zeroc-ice | |||||
GH_TAGNAME= v3.6.0 | |||||
CFLAGS+= -ftemplate-depth-128 -fPIC -DPIC -Wall -D_REENTRANT -I${LOCALBASE}/include | CFLAGS+= -ftemplate-depth-128 -fPIC -DPIC -Wall -D_REENTRANT -I${LOCALBASE}/include | ||||
.if ${PORT_OPTIONS:MDEBUG} | |||||
bapt: This is already done by bsd.prt.mk (only the -g) not what is done in else | |||||
CFLAGS+= -g | .if !${PORT_OPTIONS:MDEBUG} | ||||
.else | |||||
CFLAGS+= -DNDEBUG | CFLAGS+= -DNDEBUG | ||||
Done Inline ActionsBROKEN_ia64= ... bapt: BROKEN_ia64= ...
same for aboves ones :) | |||||
.endif | .endif | ||||
.if ${ARCH} == "ia64" | BROKEN_ia64= Does not compile on ${ARCH} | ||||
BROKEN= does not compile on ia64 | BROKEN_sparc64= Does not compile on ${ARCH} | ||||
.endif | |||||
.if ${ARCH} == "sparc64" | |||||
BROKEN= fails to link | |||||
.endif | |||||
.if ((${ARCH} != i386) && (${ARCH} != powerpc)) | .if ((${ARCH} != i386) && (${ARCH} != powerpc)) | ||||
MAKE_ENV+= LP64=yes | MAKE_ENV+= LP64=yes | ||||
.endif | .endif | ||||
.if !${PORT_OPTIONS:MTESTS} | .if !${PORT_OPTIONS:MTESTS} | ||||
MAKE_ENV+= NOTESTS=yes | MAKE_ENV+= NOTESTS=yes | ||||
.endif | .endif | ||||
.if !${PORT_OPTIONS:MDEMOS} | .if ${SLAVE_PORT} == "no" | ||||
MAKE_ENV+= NODEMOS=yes | MAKE_ENV+= LD_LIBRARY_PATH=${WRKSRC}/cpp/lib:$$LD_LIBRARY_PATH | ||||
.endif | .endif | ||||
.if !${PORT_OPTIONS:MDOCS} | |||||
MAKE_ENV+= NOICEDOCS=yes | |||||
.endif | |||||
.include <bsd.port.pre.mk> | .include <bsd.port.pre.mk> | ||||
.if defined(PYTHON_REL) && ${PYTHON_REL} >= 3200 | .if defined(PYTHON_REL) && ${PYTHON_REL} >= 3200 | ||||
PLIST_SUB+= PYTHON32="" | PLIST_SUB+= PYTHON32="" | ||||
PLIST_SUB+= PYTHONPRE32="@comment " | PLIST_SUB+= PYTHONPRE32="@comment " | ||||
.else | .else | ||||
PLIST_SUB+= PYTHON32="@comment " | PLIST_SUB+= PYTHON32="@comment " | ||||
PLIST_SUB+= PYTHONPRE32="" | PLIST_SUB+= PYTHONPRE32="" | ||||
Show All 26 Lines | @${SED} 's|%%PREFIX%%|${STAGEDIR}${PREFIX}|g; \ | ||||
${FILESDIR}/Make.rules.FreeBSD > ${WRKSRC}/cpp/config/Make.rules.FreeBSD | ${FILESDIR}/Make.rules.FreeBSD > ${WRKSRC}/cpp/config/Make.rules.FreeBSD | ||||
@${REINPLACE_CMD} 's|%%BDB_LIB_CXX_NAME%%|${BDB_LIB_CXX_NAME}|g; \ | @${REINPLACE_CMD} 's|%%BDB_LIB_CXX_NAME%%|${BDB_LIB_CXX_NAME}|g; \ | ||||
s|%%BDB_LIB_DIR%%|${BDB_LIB_DIR}|g; \ | s|%%BDB_LIB_DIR%%|${BDB_LIB_DIR}|g; \ | ||||
s|%%BDB_INCLUDE_DIR%%|${BDB_INCLUDE_DIR}|g; \ | s|%%BDB_INCLUDE_DIR%%|${BDB_INCLUDE_DIR}|g; \ | ||||
/install_docdir/d' \ | /install_docdir/d' \ | ||||
${WRKSRC}/cpp/config/Make.rules | ${WRKSRC}/cpp/config/Make.rules | ||||
@${REINPLACE_CMD} '/install_configdir/d' \ | @${REINPLACE_CMD} '/install_configdir/d' \ | ||||
${WRKSRC}/cpp/config/Make.rules | ${WRKSRC}/cpp/config/Make.rules | ||||
@${REINPLACE_CMD} 's|INSTALL_PROGRAM|INSTALL_DATA|g' \ | |||||
${WRKSRC}/cpp/src/ca/Makefile | |||||
@${REINPLACE_CMD} '/LICENSE/s/prefix/install_slicedir/; \ | @${REINPLACE_CMD} '/LICENSE/s/prefix/install_slicedir/; \ | ||||
s|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; ' \ | s|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; ' \ | ||||
${WRKSRC}/config/Make.common.rules | ${WRKSRC}/config/Make.common.rules | ||||
@${REINPLACE_CMD} 's|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; \ | @${REINPLACE_CMD} 's|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; \ | ||||
s|%%INSTALL_DATA%%|${INSTALL_DATA}|g; \ | s|%%INSTALL_DATA%%|${INSTALL_DATA}|g; \ | ||||
s|%%ICONV_LIB%%|${ICONV_LIB}|g; \ | s|%%ICONV_LIB%%|${ICONV_LIB}|g; \ | ||||
s|%%PYTHON_CMD%%|${PYTHON_CMD}|g; \ | |||||
s|%%PYTHON_SITELIBDIR%%|${STAGEDIR}${PYSITEDIR}|g; \ | s|%%PYTHON_SITELIBDIR%%|${STAGEDIR}${PYSITEDIR}|g; \ | ||||
s|%%PREFIX%%|${PREFIX}|g ; \ | s|%%PREFIX%%|${PREFIX}|g ; \ | ||||
s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/py/config/Make.rules | s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/python/config/Make.rules | ||||
@${REINPLACE_CMD} 's|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; \ | @${REINPLACE_CMD} 's|%%INSTALL_PROGRAM%%|${INSTALL_PROGRAM}|g; \ | ||||
s|%%INSTALL_DATA%%|${INSTALL_DATA}|g; \ | s|%%INSTALL_DATA%%|${INSTALL_DATA}|g; \ | ||||
s|%%PREFIX%%|${PREFIX}|g ; \ | s|%%PREFIX%%|${PREFIX}|g ; \ | ||||
s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/php/config/Make.rules.php | s|%%LOCALBASE%%|${LOCALBASE}|g' ${WRKSRC}/php/config/Make.rules.php | ||||
.if empty(ICONV_LIB) | |||||
# native iconv detected | |||||
@${REINPLACE_CMD} \ | |||||
-e 's|<iconv.h>|</usr/include/iconv.h>|g;' \ | |||||
${WRKSRC}/cpp/include/IceUtil/IconvStringConverter.h | |||||
.endif | |||||
.if ${PORT_OPTIONS:MTESTS} | .if ${PORT_OPTIONS:MTESTS} | ||||
TEST_CMD= @cd ${BUILD_WRKSRC} && ${PYTHON_CMD} ./allTests.py | TEST_CMD= @cd ${BUILD_WRKSRC} && ${PYTHON_CMD} ./allTests.py | ||||
check regression-test test: build | check regression-test test: build | ||||
${TEST_CMD} | ${TEST_CMD} | ||||
pre-install: regression-test | pre-install: regression-test | ||||
.endif | |||||
.if ${SLAVE_PORT} == "no" | |||||
post-install: | |||||
${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/*.so.* | |||||
.endif | .endif | ||||
.include <bsd.port.post.mk> | .include <bsd.port.post.mk> |
This is already done by bsd.prt.mk (only the -g) not what is done in else