diff options
author | edwin <edwin@FreeBSD.org> | 2004-12-15 13:14:36 +0800 |
---|---|---|
committer | edwin <edwin@FreeBSD.org> | 2004-12-15 13:14:36 +0800 |
commit | 0ecbd83e821098dfde60c568e5f3558877b05552 (patch) | |
tree | 9de15a447a0bdd53bd748eb065b07ff2a8bf049b /net/boinc-client/Makefile | |
parent | 88b3820eb42c5d0fcf47e2940d7a78f41e2fc198 (diff) | |
download | freebsd-ports-gnome-0ecbd83e821098dfde60c568e5f3558877b05552.tar.gz freebsd-ports-gnome-0ecbd83e821098dfde60c568e5f3558877b05552.tar.zst freebsd-ports-gnome-0ecbd83e821098dfde60c568e5f3558877b05552.zip |
update port: net/boinc-client - fixes for FreeBSD 4.X and for 64-bit archs
Update of boinc-client port to address issues with reentrancy
problems on FreeBSD 4.x (malloc() called recursively) and also
to address differences in rc.d files on 4.X.
Update also fixes compilation problems on 64-bit architectures.
PR: ports/75062
Submitted by: J.R. Oldroyd <fbsd@opal.com>
Diffstat (limited to 'net/boinc-client/Makefile')
-rw-r--r-- | net/boinc-client/Makefile | 26 |
1 files changed, 19 insertions, 7 deletions
diff --git a/net/boinc-client/Makefile b/net/boinc-client/Makefile index 6641b0377db2..3d29eba67f37 100644 --- a/net/boinc-client/Makefile +++ b/net/boinc-client/Makefile @@ -7,6 +7,7 @@ PORTNAME= boinc-client PORTVERSION= 4.13 +PORTREVISION= 1 CATEGORIES= net MASTER_SITES= http://boinc.berkeley.edu/source/nightly/ DISTNAME= boinc_public-cvs-2004-10-14 @@ -17,7 +18,7 @@ COMMENT= Berkeley Open Infrastructure for Network Computing client USE_REINPLACE= yes GNU_CONFIGURE= yes CONFIGURE_ARGS= --disable-server -CONFIGURE_ENV= CPPFLAGS=-I/usr/X11R6/include CXXFLAGS=-I/usr/X11R6/include +CONFIGURE_ENV= CPPFLAGS=-I${X11BASE}/include CXXFLAGS=-I${X11BASE}/include WRKSRC= ${WRKDIR}/boinc_public PKGINSTALL= ${WRKDIR}/pkg-install @@ -25,7 +26,7 @@ PKGPLIST= ${WRKDIR}/pkg-plist MAN1= boinc-client.1 -FIND_BOINC_BINARY=(cd ${WRKDIR}/boinc_public/client; make -V CLIENT_BIN_FILENAME)) +FIND_BOINC_BINARY=(cd ${WRKDIR}/boinc_public/client; make -V CLIENT_BIN_FILENAME) BOINC_USER= boinc BOINC_GROUP= nobody @@ -34,8 +35,8 @@ BOINC_DATADIR= ${PREFIX}/boinc .include <bsd.port.pre.mk> -.if ${ARCH} != "i386" -BROKEN= Does not compile on 64-bit architectures +.if ${OSVERSION} < 500000 +EXTRA_PATCHES+= ${FILESDIR}/extra-patch-api::boinc_api.C .endif post-patch: @@ -61,17 +62,28 @@ post-build: -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ < ${FILESDIR}/boinc-client.1 > ${WRKDIR}/boinc-client.1; \ ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ + -e "s:%%BOINC_DATADIR%%:${PREFIX}/boinc:g" \ + -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ + -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ + -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ + < ${PKGDIR}/pkg-install > ${WRKDIR}/pkg-install +.if ${OSVERSION} >= 500000 + BBIN=`${FIND_BOINC_BINARY}`; \ + ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ -e "s:%%BOINC_DATADIR%%:${BOINC_DATADIR}:g" \ -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ < ${FILESDIR}/boinc.sh > ${WRKDIR}/boinc.sh +.else + BBIN=`${FIND_BOINC_BINARY}`; \ ${SED} -e "s:%%BOINC_BINARY%%:$$BBIN:g" \ - -e "s:%%BOINC_DATADIR%%:${PREFIX}/boinc:g" \ + -e "s:%%BOINC_DATADIR%%:${BOINC_DATADIR}:g" \ -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \ -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \ -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \ - < ${PKGDIR}/pkg-install > ${WRKDIR}/pkg-install + < ${FILESDIR}/boinc.sh-4.x > ${WRKDIR}/boinc.sh +.endif do-install: ${INSTALL_SCRIPT} ${WRKDIR}/boinc-client ${PREFIX}/bin @@ -90,7 +102,7 @@ do-install: ${MKDIR} ${PREFIX}/boinc/projects ${MKDIR} ${PREFIX}/etc/rc.d ${INSTALL_SCRIPT} ${WRKDIR}/boinc.sh ${PREFIX}/etc/rc.d - ${CAT} pkg-message + ${CAT} ${PKGMESSAGE} post-install: ${REINPLACE_CMD} \ |