View | Details | Raw Unified | Return to bug 79349
Collapse All | Expand All

(-)astro/boinc-setiathome/Makefile (-27 / +62 lines)
Lines 6-69 Link Here
6
#
6
#
7
7
8
PORTNAME=	boinc-setiathome
8
PORTNAME=	boinc-setiathome
9
PORTVERSION=	4.07
9
PORTVERSION=	4.07.20050218
10
CATEGORIES=	astro
10
CATEGORIES=	astro
11
MASTER_SITES=	http://boinc.berkeley.edu/seti_source/nightly/
11
MASTER_SITES=	http://setiweb.ssl.berkeley.edu/sah/seti_source/nightly/
12
DISTNAME=	seti_boinc-client-cvs-2004-11-09
12
DISTNAME=	seti_boinc-client-cvs-2005-02-18
13
13
14
MAINTAINER=	fbsd@opal.com
14
MAINTAINER=	fbsd@opal.com
15
COMMENT=	Setiathome for boinc
15
COMMENT=	Setiathome for boinc
16
16
17
BUILD_DEPENDS=	${LOCALBASE}/boinc/api/boinc_api.h:${PORTSDIR}/net/boinc-client
17
.include <bsd.port.pre.mk>
18
RUN_DEPENDS=	boinc-client:${PORTSDIR}/net/boinc-client
18
19
# Build with "make -DWITHOUT_X11" if you don't want the boincmgr
20
# GUI management interface or the "screensaver" status displays
21
# from any of the client applications.
22
#
23
# Defining WITHOUT_X11 removes the dependencies on the X11 libs
24
# and the glut and jpeg graphics libs.
25
26
BUILD_DEPENDS=	${LOCALBASE}/lib/boinc/boinc-client:${PORTSDIR}/net/boinc-client
27
RUN_DEPENDS=	boinc:${PORTSDIR}/net/boinc-client
19
LIB_DEPENDS=	fftw.2:${PORTSDIR}/math/fftw
28
LIB_DEPENDS=	fftw.2:${PORTSDIR}/math/fftw
29
.if !defined(WITHOUT_X11)
30
LIB_DEPENDS+=	jpeg:${PORTSDIR}/graphics/jpeg \
31
		glut:${PORTSDIR}/graphics/libglut
32
USE_XLIB=	yes
33
.endif
34
35
USE_AUTOMAKE_VER=	19
36
USE_AUTOCONF_VER=	259
37
USE_AUTOHEADER_VER=	259
38
USE_LIBTOOL_VER=	15
20
39
21
GNU_CONFIGURE=	yes
40
GNU_CONFIGURE=	yes
22
USE_REINPLACE=	yes
41
USE_REINPLACE=	yes
23
CONFIGURE_ENV=	LANG=C BOINCDIR=${LOCALBASE}/boinc CPPFLAGS=-I${X11BASE}/include CFLAGS=-I${X11BASE}/include LDFLAGS=-L${LOCALBASE}/lib
42
CONFIGURE_ARGS=	--disable-server
43
.if !defined(WITHOUT_X11)
44
CONFIGURE_ARGS+=	--disable-dynamic-graphics
45
.else
46
CONFIGURE_ARGS+=	--disable-gui
47
.endif
48
CONFIGURE_ENV=	LANG=C BOINCDIR=${LOCALBASE} CPPFLAGS=-I${X11BASE}/include CXXFLAGS="-I${X11BASE}/include -I${LOCALBASE}/include" LDFLAGS=-L${LOCALBASE}/lib
24
MAKE_ENV=	LANG=C
49
MAKE_ENV=	LANG=C
25
USE_GMAKE=	yes
50
USE_GMAKE=	yes
26
PKGINSTALL=	${WRKDIR}/pkg-install
51
PKGINSTALL=	${WRKDIR}/pkg-install
27
52
28
WRKSRC=		${WRKDIR}/seti_boinc/client
53
WRKSRC=		${WRKDIR}/seti_boinc
29
CONFIGURE_WRKSRC=${WRKDIR}/seti_boinc/
54
55
FIND_SETI_BINARY=(cd ${WRKSRC}/client; make -V CLIENT_PROG)
56
SETI_SITE=	setiathome.berkeley.edu
57
SETI_BINARY=	setiathome
30
58
31
FIND_SETI_BINARY=(cd ${WRKSRC}; make -V PROG)
32
SETI_SITE?=	setiathome.berkeley.edu
33
PLIST_SUB=	SETI_SITE=${SETI_SITE} BOINC_HOME=${BOINC_HOME}
59
PLIST_SUB=	SETI_SITE=${SETI_SITE} BOINC_HOME=${BOINC_HOME}
60
.if !defined(WITHOUT_X11)
61
PLIST_SUB+=	BOINC_GUI=""
62
.else
63
PLIST_SUB+=	BOINC_GUI="@comment "
64
.endif
34
65
35
# these must match settings in ../../net/boinc-client/Makefile
66
# these must match settings in ../../net/boinc-client/Makefile
36
BOINC_USER=	boinc
67
BOINC_USER=	boinc
68
BOINC_GROUP=	nobody
37
BOINC_HOME=	/var/db/boinc
69
BOINC_HOME=	/var/db/boinc
38
BOINC_DATADIR=	${PREFIX}/boinc
39
70
40
# ${TOUCH} ${WRKDIR}/seti_boinc/db/schema_master.cpp
71
pre-configure:
41
pre-patch:
72
	${TOUCH} ${WRKSRC}/missing
42
	${TOUCH} ${WRKDIR}/seti_boinc/client/dependencies
73
	cd ${WRKSRC}; ${ACLOCAL} -I ${LOCALBASE}/share/libtool${USE_LIBTOOL_VER}/libltdl -I m4
43
	${TOUCH} ${WRKDIR}/seti_boinc/db/dependencies
44
74
45
post-build:
75
post-build:
46
	${SED} -e "s:%%SETI_BINARY%%:`${FIND_SETI_BINARY}`:g" \
76
	${SED} -e "s:%%SETI_BINARY%%:${SETI_BINARY}:g" \
47
	  -e "s:%%SETI_SITE%%:${SETI_SITE}:g" \
48
	  -e "s:%%BOINC_DATADIR%%:${BOINC_DATADIR}:g" \
49
	  < ${FILESDIR}/app_info.xml > ${WRKDIR}/app_info.xml
77
	  < ${FILESDIR}/app_info.xml > ${WRKDIR}/app_info.xml
50
	${SED} -e "s:%%SETI_SITE%%:${SETI_SITE}:g" \
78
	${SED} -e "s:%%SETI_SITE%%:${SETI_SITE}:g" \
51
	  -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \
79
	  -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \
52
	  -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \
80
	  -e "s:%%BOINC_USER%%:${BOINC_USER}:g" \
81
	  -e "s:%%BOINC_GROUP%%:${BOINC_GROUP}:g" \
53
	  < pkg-install > ${WRKDIR}/pkg-install
82
	  < pkg-install > ${WRKDIR}/pkg-install
54
83
55
do-install:
84
do-install:
56
	${MKDIR} ${PREFIX}/boinc/projects/${SETI_SITE}
85
	${INSTALL_PROGRAM} ${WRKSRC}/client/`${FIND_SETI_BINARY}` ${PREFIX}/lib/boinc/${SETI_BINARY}
57
	${INSTALL_PROGRAM} ${WRKSRC}/`${FIND_SETI_BINARY}` ${PREFIX}/boinc/projects/${SETI_SITE}
86
.if !defined(WITHOUT_X11)
58
	${INSTALL_DATA} ${WRKDIR}/app_info.xml ${PREFIX}/boinc/projects/${SETI_SITE}
87
	#${INSTALL_PROGRAM} ${WRKSRC}/client/`${FIND_SETI_BINARY}`.so ${PREFIX}/lib/boinc/${SETI_BINARY}.so
59
	${MKDIR} ${BOINC_HOME}/projects/${SETI_SITE}/
88
.endif
60
	${LN} -s ${PREFIX}/boinc/projects/${SETI_SITE}/`${FIND_SETI_BINARY}` ${BOINC_HOME}/projects/${SETI_SITE}
61
	${LN} -s ${PREFIX}/boinc/projects/${SETI_SITE}/app_info.xml ${BOINC_HOME}/projects/${SETI_SITE}
62
89
63
post-install:
90
post-install:
91
	${MKDIR} ${BOINC_HOME}/projects/${SETI_SITE}
92
	${INSTALL_DATA} ${WRKDIR}/app_info.xml ${BOINC_HOME}/projects/${SETI_SITE}
93
	${LN} -s ${PREFIX}/lib/boinc/${SETI_BINARY} ${BOINC_HOME}/projects/${SETI_SITE}
94
.if !defined(WITHOUT_X11)
95
	#${LN} -s ${PREFIX}/lib/boinc/${SETI_BINARY}.so ${BOINC_HOME}/projects/${SETI_SITE}
96
.endif
64
	${REINPLACE_CMD} \
97
	${REINPLACE_CMD} \
65
	  -e "s:%%SETI_BINARY%%:`${FIND_SETI_BINARY}`:g" \
98
	  -e "s:%%SETI_SITE%%:${SETI_SITE}:g" \
66
	  -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" ${TMPPLIST}
99
	  -e "s:%%SETI_BINARY%%:${SETI_BINARY}:g" \
100
	  -e "s:%%BOINC_HOME%%:${BOINC_HOME}:g" \
101
          ${TMPPLIST}
67
	@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
102
	@${SETENV} ${SCRIPTS_ENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
68
103
69
.include <bsd.port.mk>
104
.include <bsd.port.post.mk>
(-)astro/boinc-setiathome/distinfo (-2 / +2 lines)
Lines 1-2 Link Here
1
MD5 (seti_boinc-client-cvs-2004-11-09.tar.gz) = 4120f1701484b78e099c51adfe31653b
1
MD5 (seti_boinc-client-cvs-2005-02-18.tar.gz) = 6f4aa7dc0a88f50bc6f7c160fb3150ef
2
SIZE (seti_boinc-client-cvs-2004-10-01.tar.gz) = 1214124
2
SIZE (seti_boinc-client-cvs-2005-02-18.tar.gz) = 1462337
(-)astro/boinc-setiathome/files/patch-Makefile.incl (+11 lines)
Line 0 Link Here
1
--- Makefile.incl.orig	Wed Feb  9 12:03:32 2005
2
+++ Makefile.incl	Tue Mar  1 10:15:48 2005
3
@@ -37,7 +37,7 @@
4
 VERSION_MAJOR = @MAJOR_VERSION@
5
 VERSION_MINOR = @MINOR_VERSION@
6
 
7
-BOINC_CFLAGS= -I$(BOINCDIR)/api -I$(BOINCDIR)/lib 
8
+BOINC_CFLAGS= -I$(BOINCDIR)/include/BOINC
9
 
10
 
11
 DEBUG_PROG = setiathome-$(VERSION_MAJOR).$(VERSION_MINOR).@host@.debug$(DOTEXEEXT)
(-)astro/boinc-setiathome/files/patch-client::Makefile.in (-25 lines)
Lines 1-25 Link Here
1
--- Makefile.in.orig	Mon Aug 30 17:31:09 2004
2
+++ Makefile.in	Thu Oct  4 00:10:02 2004
3
@@ -98,11 +98,11 @@
4
 	@RANLIB@ libooura.$(LIBEXT)
5
 
6
 $(PROG): main.$(OBJEXT) libooura.$(LIBEXT)  $(OBJS) 
7
-	$(CXX) main.$(OBJEXT) $(OBJS) $(LIBS) $(CLIBS) -o $(PROG) $(BOINC_OBJS)
8
+	$(CXX) main.$(OBJEXT) $(OBJS) $(LIBS) $(LDFLAGS) $(CLIBS) -o $(PROG) $(BOINC_OBJS)
9
 	strip $(PROG)
10
 
11
 $(GUIPROG): $(GUIOBJS) libooura.$(LIBEXT) 
12
-	$(CXX) $(GUIOBJS) $(GUILIBS) $(CLIBS) -o $(GUIPROG).debug $(BOINC_OBJS)
13
+	$(CXX) $(GUIOBJS) $(GUILIBS) $(LDFLAGS) $(CLIBS) -o $(GUIPROG).debug $(BOINC_OBJS)
14
 	cp $(GUIPROG).debug $(GUIPROG)
15
 	strip $(GUIPROG)
16
 
17
@@ -115,7 +115,7 @@
18
 	$(CXX) $(CXXFLAGS) $(BOINC_INC) -I.. -I../db -DTEST_VERSION -c -o main_test.$(OBJEXT) main.cpp
19
 
20
 setiathome_test$(DOTEXEEXT): main_test.$(OBJEXT) $(OBJS) libooura.$(LIBEXT)
21
-	$(CXX) main_test.$(OBJEXT) $(OBJS) $(LIBS) $(CLIBS) -o setiathome_test$(DOTEXEEXT) $(BOINC_OBJS)
22
+	$(CXX) main_test.$(OBJEXT) $(OBJS) $(LIBS) $(LDFLAGS) $(CLIBS) -o setiathome_test$(DOTEXEEXT) $(BOINC_OBJS)
23
 
24
 ../db/sqlrow_client.$(OBJEXT): ../db/sqlrow.cpp ../db/sqlrow.h
25
 	(cd ../db; $(MAKE) sqlrow_client.$(OBJEXT))
(-)astro/boinc-setiathome/files/patch-db::schema_to_class.in (-11 lines)
Lines 1-11 Link Here
1
--- ../db/schema_to_class.in.orig	Wed Sep 22 18:42:01 2004
2
+++ ../db/schema_to_class.in	Sun Oct  3 17:28:10 2004
3
@@ -22,7 +22,7 @@
4
 @CAT@ $1 | @TR@ "[A-Z]" "[a-z]" | @SED@ 's/\`//g' >>$filename
5
 
6
 @AWK@ -f @SAH_TOP_DIR@/db/schema_to_class.awk $filename
7
-INDENT=@INDENT@
8
+INDENT=
9
 if test -n "$INDENT" 
10
 then
11
   @INDENT@ @INDENT_FLAGS@ $filename.h
(-)astro/boinc-setiathome/files/patch-m4::sah_check_boinc.m4 (+51 lines)
Line 0 Link Here
1
--- m4/sah_check_boinc.m4.orig	Fri Dec 24 17:40:58 2004
2
+++ m4/sah_check_boinc.m4	Tue Mar  1 11:27:23 2005
3
@@ -18,29 +18,6 @@
4
   fi
5
   thisdir=`pwd`
6
   AC_MSG_CHECKING([for BOINC])
7
-  boinc_search_path="$BOINCDIR boinc ../boinc $HOME/boinc /usr/local/boinc /usr/local/lib/boinc /opt/misc/boinc /opt/misc/lib/boinc $2"
8
-  for boinc_dir in $boinc_search_path
9
-  do
10
-    if test -d $boinc_dir 
11
-    then
12
-      if test -f $boinc_dir/Makefile.am 
13
-      then
14
-        cd $boinc_dir
15
-        BOINCDIR=`pwd`
16
-	cd $thisdir
17
-	break
18
-      else
19
-        if $FIND $boinc_dir -name "Makefile.am" >& /dev/null
20
-	then
21
-	  BOINCDIR=`$FIND $boinc_dir -name "Makefile.am" -print | $HEAD -1 | sed 's/\/Makefile.am//'`         
22
-          cd $BOINCDIR
23
-          BOINCDIR=`pwd`
24
-	  cd $thisdir
25
-	  break
26
-	fi
27
-      fi
28
-    fi
29
-  done
30
   if test -n "$BOINCDIR" 
31
   then
32
     AC_MSG_RESULT($BOINCDIR)
33
@@ -56,13 +33,13 @@
34
   AC_SUBST([PROJECTDIR])
35
   AC_SUBST([BOINCDIR])
36
   save_libs="$LIBS"
37
-  RSADIR="$BOINCDIR/RSAEuro"
38
-  LIBS="$LIBS -L$RSADIR/source"
39
-  AC_CHECK_LIB([rsaeuro],[RSAPublicEncrypt],[RSALIBS="-L$RSADIR/source -lrsaeuro"])
40
+  RSADIR="$BOINCDIR"
41
+  LIBS="$LIBS -L$RSADIR"
42
+  AC_CHECK_LIB([rsaeuro],[RSAPublicEncrypt],[RSALIBS="-L$RSADIR -lrsaeuro"])
43
   LIBS="$save_libs"
44
-  BOINC_CFLAGS="-I$BOINCDIR/api -I$BOINCDIR/lib"
45
+  BOINC_CFLAGS="-I$BOINCDIR/include/BOINC"
46
   AC_SUBST([BOINC_CFLAGS])
47
-  RSA_CFLAGS="-I$RSADIR/source"
48
+  RSA_CFLAGS="-I$BOINCDIR/include/BOINC"
49
   AC_SUBST([RSA_CFLAGS])
50
   AC_SUBST([RSADIR])
51
   AC_SUBST([RSALIBS])
(-)astro/boinc-setiathome/files/patch-m4::sah_header_stdcxx.m4 (+11 lines)
Line 0 Link Here
1
--- m4/sah_header_stdcxx.m4.orig	Mon Nov 17 18:33:14 2003
2
+++ m4/sah_header_stdcxx.m4	Tue Mar  1 10:37:29 2005
3
@@ -9,7 +9,7 @@
4
   save_inc="$ac_includes_default"
5
   ac_includes_default="$ac_includes_default 
6
 #define CONFIG_TEST
7
-#include \"$BOINCDIR/lib/std_fixes.h\" 
8
+#include <BOINC/std_fixes.h>
9
 "
10
   sah_stdcxx_headers="algorithm bitset cassert cctype cerrno cfloat climits clocale cmath complex csetjmp csignal cstdarg cstddef cstdio cstdlib cstring ctime deque fstream functional iomanip ios iosfwd iostream istream iterator limits list locale map memory numeric ostream queue set sstream stack stdexcept streambuf string utility valarray vector"
11
   AC_LANG_PUSH(C++) 
(-)astro/boinc-setiathome/files/patch-m4::sah_largefile_breaks_cxx.m4 (+11 lines)
Line 0 Link Here
1
--- m4/sah_largefile_breaks_cxx.m4.orig	Mon Nov 17 18:33:14 2003
2
+++ m4/sah_largefile_breaks_cxx.m4	Tue Mar  1 10:38:00 2005
3
@@ -18,7 +18,7 @@
4
     [AC_DEFINE([LARGEFILE_BREAKS_CXX],[1],
5
     ["Define to 1 if largefile support causes missing symbols in C++"] ) 
6
     tmp_res="yes"
7
-    sah_cxx_includes=`echo "#include  \"$BOINCDIR/lib/std_fixes.h\"" ; echo $sah_cxx_includes`
8
+    sah_cxx_includes=`echo "#include  <BOINC/std_fixes.h>" ; echo $sah_cxx_includes`
9
     ]
10
   )
11
   AC_MSG_RESULT($tmp_res)
(-)astro/boinc-setiathome/pkg-install (-2 / +2 lines)
Lines 2-7 Link Here
2
2
3
case $2 in
3
case $2 in
4
POST-INSTALL)
4
POST-INSTALL)
5
   chown %%BOINC_USER%% %%BOINC_HOME%%/projects/%%SETI_SITE%%
5
    chown %%BOINC_USER%%:%%BOINC_GROUP%% %%BOINC_HOME%%/projects/%%SETI_SITE%%
6
   ;;
6
    ;;
7
esac
7
esac
(-)astro/boinc-setiathome/pkg-plist (-3 / +3 lines)
Lines 1-7 Link Here
1
@comment @unexec %D/boinc/boinc_client -detach_project %%SETI_SITE%%
1
@comment @unexec %D/boinc/boinc_client -detach_project %%SETI_SITE%%
2
boinc/projects/%%SETI_SITE%%/app_info.xml
2
lib/boinc/%%SETI_BINARY%%
3
boinc/projects/%%SETI_SITE%%/%%SETI_BINARY%%
3
@comment %%BOINC_GUI%%lib/boinc/%%SETI_BINARY%%.so
4
@dirrm boinc/projects/%%SETI_SITE%%
5
@cd %%BOINC_HOME%%
4
@cd %%BOINC_HOME%%
6
projects/%%SETI_SITE%%/app_info.xml
5
projects/%%SETI_SITE%%/app_info.xml
7
projects/%%SETI_SITE%%/%%SETI_BINARY%%
6
projects/%%SETI_SITE%%/%%SETI_BINARY%%
7
@comment %%BOINC_GUI%%projects/%%SETI_SITE%%/%%SETI_BINARY%%.so

Return to bug 79349