Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Feb 2006 14:05:31 GMT
From:      Rene Ladan <r.c.ladan@student.tue.nl>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/93643: [new port] astro/boinc-einsteinathome: Einstein@Home for BOINC
Message-ID:  <200602211405.k1LE5Vbw023570@www.freebsd.org>
Resent-Message-ID: <200602211410.k1LEA5PT085778@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         93643
>Category:       ports
>Synopsis:       [new port] astro/boinc-einsteinathome: Einstein@Home for BOINC
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Feb 21 14:10:04 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator:     Rene Ladan
>Release:        FreeBSD 6.0-RELEASE-p4 i386
>Organization:
>Environment:
FreeBSD s000655.campus.tue.nl 6.0-RELEASE-p4 FreeBSD 6.0-RELEASE-p4 #6: Thu Feb 16 18:17:36 CET 2006   
>Description:
Einstein@Home - Search for gravitational waves

Use your unused CPU cycles to aid in computations analyzing telescope
information for possible gravitational waves emitted by pulsars as
predicted by Albert Einstein.

Einstein@home is based on BOINC (Berkeley Open Infrastructure for
Network Computing).  Several other projects besides Einstein@home are
using BOINC.  BOINC lets you participate in more than one project,
and it lets you specify what fraction of your computer time should go
to each project.

Be sure to join the "FreeBSD" team on the Einstein website once you're
up and running.

The FreeBSD version of this client is currently in its beta-testing
phase.

WWW: http://einstein.phys.uwm.edu/


>How-To-Repeat:

>Fix:
(maybe an earlier version of this PR already arrived, but I couldn't find it back on the ports@ nor in the pr database nor in my inbox, and I'm trying to be ahead of the upcoming ports freeze :) )

--- boinc-einsteinathome-0.40.shar begins here ---
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	boinc-einsteinathome
#	boinc-einsteinathome/Makefile
#	boinc-einsteinathome/distinfo
#	boinc-einsteinathome/files
#	boinc-einsteinathome/files/app_info.xml.in
#	boinc-einsteinathome/files/pkg-install.in
#	boinc-einsteinathome/pkg-descr
#	boinc-einsteinathome/pkg-plist
#
echo c - boinc-einsteinathome
mkdir -p boinc-einsteinathome > /dev/null 2>&1
echo x - boinc-einsteinathome/Makefile
sed 's/^X//' >boinc-einsteinathome/Makefile << 'END-of-boinc-einsteinathome/Makefile'
X# New ports collection makefile for:	boinc-einsteinathome
X# Date created:				20 February 2006
X# Whom:					Rene Ladan <r.c.ladan@student.tue.nl>
X# $FreeBSD$
X#
X
XPORTNAME=	boinc-einsteinathome
XPORTVERSION=	0.40
XCATEGORIES=	astro
XMASTER_SITES=	http://einstein.phys.uwm.edu/app_test/FreeBSD/
XDISTNAME=	albert_0.40_i386-unknown-freebsd
XEXTRACT_SUFX=	.tgz
X
XMAINTAINER=	r.c.ladan@student.tue.nl
XCOMMENT=	Einstein@Home for BOINC
X
X.include <bsd.port.pre.mk>
X
XONLY_FOR_ARCHS=	i386
X# Binary is built on 4.9 :
X.if ${OSVERSION} >= 500000
XLIB_DEPENDS+=	c_r.4:${PORTSDIR}/misc/compat4x
X# also depends on libm.so.2
X.endif
X
XRUN_DEPENDS+=	boinc:${PORTSDIR}/net/boinc-client
X
XNO_BUILD=	yes
XNO_WRKSUBDIR=	yes
X
X# these must match settings in ${PORTSDIR}/net/boinc-client/Makefile
XBOINC_USER=	boinc
XBOINC_GROUP=	nobody
XBOINC_HOME=	/var/db/boinc
X
XEINSTEIN_SITE=	einstein.phys.uwm.edu
XEINSTEIN_BINARY=${DISTNAME}
X
XPLIST_SUB=	EINSTEIN_BINARY="${EINSTEIN_BINARY}" EINSTEIN_SITE=${EINSTEIN_SITE} \
X		BOINC_HOME=${BOINC_HOME}
X
XSUB_FILES=	app_info.xml pkg-install
XSUB_LIST=	EINSTEIN_BINARY="${EINSTEIN_BINARY}" EINSTEIN_SITE="${EINSTEIN_SITE}" \
X		BOINC_HOME="${BOINC_HOME}" BOINC_USER="${BOINC_USER}" \
X		BOINC_GROUP="${BOINC_GROUP}"
X
Xdo-install:
X	${MKDIR} ${BOINC_HOME}/projects/${EINSTEIN_SITE}
X	${INSTALL_DATA} ${WRKDIR}/app_info.xml ${BOINC_HOME}/projects/${EINSTEIN_SITE}
X	${INSTALL_PROGRAM} ${WRKSRC}/${EINSTEIN_BINARY} ${PREFIX}/lib/boinc/${EINSTEIN_BINARY}
X
Xpost-install:
X	@PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.post.mk>
END-of-boinc-einsteinathome/Makefile
echo x - boinc-einsteinathome/distinfo
sed 's/^X//' >boinc-einsteinathome/distinfo << 'END-of-boinc-einsteinathome/distinfo'
XMD5 (albert_0.40_i386-unknown-freebsd.tgz) = 7d88e5ac84acaa242e6b47a19e7a6151
XSHA256 (albert_0.40_i386-unknown-freebsd.tgz) = 610a9f2c00f66b36039298739e418783053960185d800d90b2d0b90cf55f2d43
XSIZE (albert_0.40_i386-unknown-freebsd.tgz) = 446372
END-of-boinc-einsteinathome/distinfo
echo c - boinc-einsteinathome/files
mkdir -p boinc-einsteinathome/files > /dev/null 2>&1
echo x - boinc-einsteinathome/files/app_info.xml.in
sed 's/^X//' >boinc-einsteinathome/files/app_info.xml.in << 'END-of-boinc-einsteinathome/files/app_info.xml.in'
X<app_info>
X    <app>
X        <name>albert</name>
X    </app>
X    <file_info>
X        <name>%%EINSTEIN_BINARY%%</name>
X        <executable/>
X    </file_info>
X    <app_version>
X        <app_name>albert</app_name>
X        <version_num>40</version_num>
X        <file_ref>
X            <file_name>%%EINSTEIN_BINARY%%</file_name>
X            <main_program/>
X        </file_ref>
X    </app_version>
X</app_info>
END-of-boinc-einsteinathome/files/app_info.xml.in
echo x - boinc-einsteinathome/files/pkg-install.in
sed 's/^X//' >boinc-einsteinathome/files/pkg-install.in << 'END-of-boinc-einsteinathome/files/pkg-install.in'
X#!/bin/sh
X
Xcase "$2" in
XPOST-INSTALL)
X	install -d -o %%BOINC_USER%% -g %%BOINC_GROUP%% %%BOINC_HOME%%/projects/%%EINSTEIN_SITE%%
X	ln -s %%PREFIX%%/lib/boinc/%%EINSTEIN_BINARY%% %%BOINC_HOME%%/projects/%%EINSTEIN_SITE%%
X	;;
Xesac
END-of-boinc-einsteinathome/files/pkg-install.in
echo x - boinc-einsteinathome/pkg-descr
sed 's/^X//' >boinc-einsteinathome/pkg-descr << 'END-of-boinc-einsteinathome/pkg-descr'
XEinstein@Home - Search for gravitational waves
X
XUse your unused CPU cycles to aid in computations analyzing telescope
Xinformation for possible gravitational waves emitted by pulsars as
Xpredicted by Albert Einstein.
X
XEinstein@home is based on BOINC (Berkeley Open Infrastructure for
XNetwork Computing).  Several other projects besides Einstein@home are
Xusing BOINC.  BOINC lets you participate in more than one project,
Xand it lets you specify what fraction of your computer time should go
Xto each project.
X
XBe sure to join the "FreeBSD" team on the Einstein website once you're
Xup and running.
X
XThe FreeBSD version of this client is currently in its beta-testing
Xphase.
X
XWWW: http://einstein.phys.uwm.edu/
END-of-boinc-einsteinathome/pkg-descr
echo x - boinc-einsteinathome/pkg-plist
sed 's/^X//' >boinc-einsteinathome/pkg-plist << 'END-of-boinc-einsteinathome/pkg-plist'
X@comment @unexec %D/lib/boinc_client -detach_project %%EINSTEIN_SITE%%
Xlib/boinc/%%EINSTEIN_BINARY%%
X@unexec rm %%BOINC_HOME%%/projects/%%EINSTEIN_SITE%%/app_info.xml 2>&1 >/dev/null || true
X@unexec rm %%BOINC_HOME%%/projects/%%EINSTEIN_SITE%%/%%EINSTEIN_BINARY%% 2>&1 >/dev/null || true
X@comment %%BOINC_GUI%%@unexec rm %%BOINC_HOME%%/projects/%%EINSTEIN_SITE%%/%%EINSTEIN_BINARY%%.so 2>&1 >/dev/null || true
END-of-boinc-einsteinathome/pkg-plist
exit
--- boinc-einsteinathome-0.40.shar ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200602211405.k1LE5Vbw023570>