academic/boinc: Added (Open-source software for grid computing).

Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
This commit is contained in:
Edward W. Koenig 2018-08-13 10:47:44 +01:00 committed by Willy Sudiarto Raharjo
parent 24d4a343af
commit 179ae82793
No known key found for this signature in database
GPG Key ID: 887B8374D7333381
8 changed files with 246 additions and 0 deletions

47
academic/boinc/README Normal file
View File

@ -0,0 +1,47 @@
The Berkeley Open Infrastructure for Network Computing (BOINC)
BOINC is an open source middleware system for volunteer and grid computing.
It was originally developed to support the SETI@home project before it became
useful as a platform for other distributed applications in areas as diverse as
mathematics, medicine, molecular biology, climatology, and astrophysics. The
intent of BOINC is to make it possible for researchers to tap into the
enormous processing power of personal computers around the world.
Use the idle time on your computer (Windows, Mac, or Linux) to cure diseases,
study global warming, discover pulsars, and do many other types of scientific
research. It's safe, secure, and easy.
Building
(1) BOINC needs a static library for wxGTK3, compile with
STATIC=yes ./wxGTK3.SlackBuild
(2) Edit DATADIR in the script or run
DATADIR="/home/<user>/.boinc_data" ./boinc.Slackbuild
to set the data directory in your user's home and build the package.
(3) If you do not wish to build the boincmgr GUI,
BOINCMGR=no ./boinc.SlackBuild
then you do not need to install the dependencies (webp, webkit, wxGTK3).
After installation
After installation you need to join a BOINC project:
http://boinc.berkeley.edu/projects.php
You can then connect the BOINC to the project of your choice. You can
also use:
http://boincstats.com/
to set up, organize, and track multiple projects.
To start the BOINC GUI, run:
boincgui
or
boincmgr --clientdir=/usr/bin --datadir="/home/<user>/.boinc_data"

View File

@ -0,0 +1,128 @@
#!/bin/sh
# Slackware build script for boinc
# Copyright 2013-2018 Edward Koenig, Vancouver, WA, USA <kingbeowulf@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# TODO: add rc.boinc.
PRGNAM=boinc
VERSION=${VERSION:-7.8.6}
BRANCH=${BRANCH:-7.8}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i586 ;;
arm*) ARCH=arm ;;
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i586" ]; then
SLKCFLAGS="-O2 -march=i586 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
LIBDIRSUFFIX="64"
else
SLKCFLAGS="-O2"
LIBDIRSUFFIX=""
fi
set -e
# Your default working directory location. Pass with DATADIR=<dir> Boinc.SlackBuild
DATADIR=${DATADIR:-'~/.boinc_data'}
BOINCMGR=${BOINCMGR:-yes}
if [ "$BOINCMGR" = "yes" ]; then
do_mgr="--enable-manager"
else
do_mgr="--disable-manager --enable-client"
fi
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-client_release-$BRANCH-$VERSION
tar xvf $CWD/$PRGNAM-client_release-$BRANCH-$VERSION.tar.gz
cd $PRGNAM-client_release-$BRANCH-$VERSION
chown -R root:root .
find -L . \
\( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
-o -perm 511 \) -exec chmod 755 {} \; -o \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
./_autosetup
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--disable-server \
--disable-shared \
$do_mgr \
--with-x \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
cat $CWD/boincgui.sh > $PKG/usr/bin/boincgui.sh
sed -i "s|WORKDIR|$DATADIR|g" $PKG/usr/bin/boincgui.sh
chmod +x $PKG/usr/bin/boincgui.sh
mkdir -p $PKG/usr/share/{applications,pixmaps}
cp $CWD/boinc.desktop $PKG/usr/share/applications
cp $CWD/boinc.png $PKG/usr/share/pixmaps
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a COPYING COPYING.LESSER COPYRIGHT INSTALL todo notes $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cat $CWD/doinst.sh > $PKG/install/doinst.sh
cd $PKG
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}

View File

@ -0,0 +1,10 @@
[Desktop Entry]
Name=Boinc Manager
Type=Application
Exec=boincgui.sh
Icon=boinc
Categories=Education;Science;
Comment=Use the idle time on your computer to cure diseases, study global warming, discover pulsars, and do many other types of scientific research
Comment[de]=Nutzen sie die Leerlaufzeit ihres Computers um Krankheiten zu heilen, globale Erwärmung zu untersuchen, Pulsare zu erforschen und vielen andere Arten der wissenschaftlichen Forschung nachzugehen.
Comment[it]=Usa il tempo di inattività del tuo computer per curare malattie, studiare il riscaldamento globale, scoprire pulsar e fare molti altri tipi di ricerche scientifiche.
Comment[es]=Use el tiempo de inactividad de su ordenador para curar enfermedades, estudiar el calentamiento global, descubrir pulsares, y haga muchos otros tipos de investigación científica.

10
academic/boinc/boinc.info Normal file
View File

@ -0,0 +1,10 @@
PRGNAM="boinc"
VERSION="7.8.6"
HOMEPAGE="http://boinc.berkeley.edu/"
DOWNLOAD="https://github.com/BOINC/boinc/archive/client_release/7.8/7.8.6/boinc-client_release-7.8-7.8.6.tar.gz"
MD5SUM="4f341ed8f3590cf91f6e42797bd14649"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libwebp webkitgtk wxGTK3"
MAINTAINER="Edward W. Koenig"
EMAIL="kingbeowulf@gmail.com"

BIN
academic/boinc/boinc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

View File

@ -0,0 +1,29 @@
#!/bin/bash
#
# Copyright 2013-2014 Edward Koenig, Vancouver, WA, USA <kingbeowulf@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
# permitted provided that the following conditions are met:
#
# 1. Redistributions of this script must retain the above copyright
# notice, this list of conditions and the following disclaimer.
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ''AS IS'' AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
DATADIR="WORKDIR"
# Sanity Check
mkdir -p $DATADIR
# run...
boincmgr --clientdir=/usr/bin --datadir=$DATADIR

3
academic/boinc/doinst.sh Normal file
View File

@ -0,0 +1,3 @@
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

19
academic/boinc/slack-desc Normal file
View File

@ -0,0 +1,19 @@
# HOW TO EDIT THIS FILE:
# The "handy ruler" below makes it easier to edit a package description.
# Line up the first '|' above the ':' following the base package name, and
# the '|' on the right side marks the last column you can put a character in.
# You must make exactly 11 lines for the formatting to be correct. It's also
# customary to leave one space after the ':' except on otherwise blank lines.
|-----handy-ruler------------------------------------------------------|
boinc: boinc (Open-source software for grid computing)
boinc:
boinc: Use the idle time on your computer (Windows, Mac, or Linux) to cure
boinc: diseases, study global warming, discover pulsars, and do many other
boinc: types of scientific research. It's safe, secure, and easy.
boinc:
boinc:
boinc:
boinc:
boinc: http://boinc.berkeley.edu/
boinc: