diff options
author | Edward W. Koenig <kingbeowulf@gmail.com> | 2018-08-13 10:47:44 +0100 |
---|---|---|
committer | Willy Sudiarto Raharjo <willysr@slackbuilds.org> | 2018-08-18 08:39:47 +0700 |
commit | 179ae8279301bb3392337e8d20c0b8c4248bf306 (patch) | |
tree | 09256067a9f9fc616a3ccf4057e11ca3efd4d538 /academic | |
parent | 24d4a343af5f4b3606604cc7004e4171c96973c8 (diff) |
academic/boinc: Added (Open-source software for grid computing).
Signed-off-by: David Spencer <idlemoor@slackbuilds.org>
Diffstat (limited to 'academic')
-rw-r--r-- | academic/boinc/README | 47 | ||||
-rw-r--r-- | academic/boinc/boinc.SlackBuild | 128 | ||||
-rw-r--r-- | academic/boinc/boinc.desktop | 10 | ||||
-rw-r--r-- | academic/boinc/boinc.info | 10 | ||||
-rw-r--r-- | academic/boinc/boinc.png | bin | 0 -> 5756 bytes | |||
-rw-r--r-- | academic/boinc/boincgui.sh | 29 | ||||
-rw-r--r-- | academic/boinc/doinst.sh | 3 | ||||
-rw-r--r-- | academic/boinc/slack-desc | 19 |
8 files changed, 246 insertions, 0 deletions
diff --git a/academic/boinc/README b/academic/boinc/README new file mode 100644 index 0000000000000..d9831302dfd5e --- /dev/null +++ b/academic/boinc/README @@ -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" diff --git a/academic/boinc/boinc.SlackBuild b/academic/boinc/boinc.SlackBuild new file mode 100644 index 0000000000000..c0b59c42545c7 --- /dev/null +++ b/academic/boinc/boinc.SlackBuild @@ -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} diff --git a/academic/boinc/boinc.desktop b/academic/boinc/boinc.desktop new file mode 100644 index 0000000000000..717200662ed95 --- /dev/null +++ b/academic/boinc/boinc.desktop @@ -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. diff --git a/academic/boinc/boinc.info b/academic/boinc/boinc.info new file mode 100644 index 0000000000000..9bbdd3a98d6ed --- /dev/null +++ b/academic/boinc/boinc.info @@ -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" diff --git a/academic/boinc/boinc.png b/academic/boinc/boinc.png Binary files differnew file mode 100644 index 0000000000000..e70a83cd8d7a4 --- /dev/null +++ b/academic/boinc/boinc.png diff --git a/academic/boinc/boincgui.sh b/academic/boinc/boincgui.sh new file mode 100644 index 0000000000000..435bb29e63848 --- /dev/null +++ b/academic/boinc/boincgui.sh @@ -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 diff --git a/academic/boinc/doinst.sh b/academic/boinc/doinst.sh new file mode 100644 index 0000000000000..5fb28930db0b9 --- /dev/null +++ b/academic/boinc/doinst.sh @@ -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 diff --git a/academic/boinc/slack-desc b/academic/boinc/slack-desc new file mode 100644 index 0000000000000..07fcf396d7f3a --- /dev/null +++ b/academic/boinc/slack-desc @@ -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: |