[sci-misc/boinc] bump boinc from tree to latest 7.2 and 7.3, both tested in a clientonly build, 7.2 will probably work, 7.3 uses wxwidgets3 and therefore might not work, needs testing
only change from tree is "use X" for the gtk includes
This commit is contained in:
69
sci-misc/boinc/files/boinc-7.2.0-fix_subdirs.patch
Normal file
69
sci-misc/boinc/files/boinc-7.2.0-fix_subdirs.patch
Normal file
@@ -0,0 +1,69 @@
|
||||
Makefile.am | 14 +++++++-------
|
||||
configure.ac | 5 -----
|
||||
2 files changed, 7 insertions(+), 12 deletions(-)
|
||||
|
||||
diff --git a/Makefile.am b/Makefile.am
|
||||
index 6322db1..45d8b67 100644
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -10,13 +10,13 @@ ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
if ENABLE_LIBRARIES
|
||||
API_SUBDIRS = api lib
|
||||
-if ENABLE_SERVER
|
||||
- API_SUBDIRS += zip
|
||||
-endif
|
||||
+#if ENABLE_SERVER
|
||||
+# API_SUBDIRS += zip
|
||||
+#endif
|
||||
endif
|
||||
|
||||
if ENABLE_SERVER
|
||||
- SERVER_SUBDIRS = db test py sched apps tools vda html
|
||||
+ SERVER_SUBDIRS = db test py sched apps tools vda
|
||||
## once contained samples/example_app which breaks out-of-source-tree builds
|
||||
endif
|
||||
|
||||
@@ -26,9 +26,9 @@ endif
|
||||
|
||||
if ENABLE_MANAGER
|
||||
CLIENTGUI_SUBDIRS = clientgui locale
|
||||
-if BUILD_X11_SCREENSAVER
|
||||
- CLIENTGUI_SUBDIRS += clientscr
|
||||
-endif
|
||||
+#if BUILD_X11_SCREENSAVER
|
||||
+# CLIENTGUI_SUBDIRS += clientscr
|
||||
+#endif
|
||||
endif
|
||||
|
||||
# ORDER MATTERS below. One must build dependencies FIRST, then things
|
||||
diff --git a/configure.ac b/configure.ac
|
||||
index 2bef437..5a9e104 100644
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -955,7 +955,6 @@ AC_CONFIG_FILES([
|
||||
apps/Makefile
|
||||
clientgui/Makefile
|
||||
clientgui/res/Makefile
|
||||
- clientscr/Makefile
|
||||
client/Makefile
|
||||
client/win/boinc_path_config.py:py/boinc_path_config.py.in
|
||||
client/scripts/Makefile
|
||||
@@ -963,7 +962,6 @@ AC_CONFIG_FILES([
|
||||
db/Makefile
|
||||
doc/Makefile
|
||||
doc/manpages/Makefile
|
||||
- html/Makefile
|
||||
lib/Makefile
|
||||
locale/Makefile
|
||||
Makefile
|
||||
@@ -993,9 +991,6 @@ AC_CONFIG_FILES([
|
||||
tools/boinc_path_config.py:py/boinc_path_config.py.in
|
||||
tools/Makefile
|
||||
vda/Makefile
|
||||
- zip/Makefile
|
||||
- zip/zip/Makefile
|
||||
- zip/unzip/Makefile
|
||||
m4/Makefile
|
||||
])
|
||||
|
||||
17
sci-misc/boinc/files/boinc.conf
Normal file
17
sci-misc/boinc/files/boinc.conf
Normal file
@@ -0,0 +1,17 @@
|
||||
# Config file for /etc/init.d/boinc
|
||||
|
||||
# Owner of BOINC process (must be existing)
|
||||
USER="boinc"
|
||||
GROUP="boinc"
|
||||
|
||||
# Directory with runtime data: Work units, project binaries, user info etc.
|
||||
RUNTIMEDIR="/var/lib/boinc"
|
||||
|
||||
# Location of the boinc command line binary
|
||||
BOINCBIN="/usr/bin/boinc_client"
|
||||
|
||||
# Allow remote gui RPC yes or no
|
||||
ALLOW_REMOTE_RPC="no"
|
||||
|
||||
# nice level
|
||||
NICELEVEL="19"
|
||||
103
sci-misc/boinc/files/boinc.init
Normal file
103
sci-misc/boinc/files/boinc.init
Normal file
@@ -0,0 +1,103 @@
|
||||
#!/sbin/runscript
|
||||
|
||||
extra_started_commands="attach"
|
||||
|
||||
depend() {
|
||||
# we can use dns and net, but we can also in most cases live without them
|
||||
use dns net ntp-client ntpd
|
||||
}
|
||||
|
||||
create_work_directory() {
|
||||
if [ ! -d "${RUNTIMEDIR}" ]; then
|
||||
einfo "Directory ${RUNTIMEDIR} not existing, creating now."
|
||||
mkdir "${RUNTIMEDIR}"
|
||||
if [ ! -d "${RUNTIMEDIR}" ]; then
|
||||
eeror "Directory ${RUNTIMEDIR} could not be created!"
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
if [ ! -e "${RUNTIMEDIR}"/ca-bundle.crt ] ; then
|
||||
ln -s /etc/ssl/certs/ca-certificates.crt "${RUNTIMEDIR}"/ca-bundle.crt
|
||||
fi
|
||||
}
|
||||
|
||||
cuda_check() {
|
||||
if [ -f /opt/cuda/lib/libcudart.so ]; then
|
||||
# symlink wont harm :]
|
||||
ln -snf /opt/cuda/lib/libcudart.so "${RUNTIMEDIR}"/libcudart.so
|
||||
fi
|
||||
}
|
||||
|
||||
check_baselayout() {
|
||||
if [ "${RC_VERSION:-0}" = "0" ]; then
|
||||
eerror "This script cannot be used for baselayout-1."
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
start() {
|
||||
check_baselayout || return 1
|
||||
create_work_directory || return 1
|
||||
cuda_check
|
||||
|
||||
# always ensure proper ownership
|
||||
chown -R "${USER}:${GROUP}" "${RUNTIMEDIR}"
|
||||
|
||||
if [ ! -f "${RUNTIMEDIR}/lockfile" ]; then
|
||||
einfo "File \"${RUNTIMEDIR}/lockfile\" does not exist, assuming first run."
|
||||
einfo "You need to setup an account on the BOINC project homepage beforehand!"
|
||||
einfo "Go to http://boinc.berkeley.edu/ and locate your project."
|
||||
einfo "Then either run /etc/init.d/boinc attach or connect with a gui client"
|
||||
einfo "and attach to a project with that."
|
||||
echo
|
||||
ewarn "Note that for attaching to some project you need your network up and running."
|
||||
ewarn "network is needed only for jobs fetching afterwards"
|
||||
fi
|
||||
|
||||
if [ "${ALLOW_REMOTE_RPC}" = "yes" ]; then
|
||||
ARGS="${ARGS} --allow_remote_gui_rpc"
|
||||
fi
|
||||
|
||||
ebegin "Starting ${SVCNAME}"
|
||||
su -m ${USER} -c "nice -n ${NICELEVEL} \"${BOINCBIN}\" ${ARGS} --daemon --dir \"${RUNTIMEDIR}\" --redirectio"
|
||||
eend $?
|
||||
}
|
||||
|
||||
attach() {
|
||||
local password url key
|
||||
|
||||
einfo "If you cant find your account key just try to obtain it by using:"
|
||||
einfo " boinccmd --passwd PASSWORD_FROM_GUI_RPC_AUTH --lookup_account URL EMAIL PASSWORD"
|
||||
|
||||
printf " Enter the Project URL: "
|
||||
read url
|
||||
printf " Enter your Account Key: "
|
||||
read key
|
||||
|
||||
if ! service_started; then
|
||||
"${RC_SERVICE}" start
|
||||
fi
|
||||
|
||||
password=$(cat "${RUNTIMEDIR}/gui_rpc_auth.cfg")
|
||||
|
||||
ebegin "${SVCNAME}: Attaching to project"
|
||||
su -m ${USER} -c "boinccmd --passwd \"${password}\" --project_attach ${url} ${key}"
|
||||
eend $?
|
||||
|
||||
unset password url key
|
||||
|
||||
sleep 10
|
||||
tail "${RUNTIMEDIR}/stdoutdae.txt"
|
||||
}
|
||||
|
||||
stop() {
|
||||
local password
|
||||
|
||||
password=$(cat "${RUNTIMEDIR}/gui_rpc_auth.cfg")
|
||||
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
su -m ${USER} -c "boinccmd --passwd \"${password}\" --quit"
|
||||
eend $?
|
||||
|
||||
unset password
|
||||
}
|
||||
11
sci-misc/boinc/files/boinc.service
Normal file
11
sci-misc/boinc/files/boinc.service
Normal file
@@ -0,0 +1,11 @@
|
||||
[Unit]
|
||||
Description=BOINC Daemon
|
||||
|
||||
[Service]
|
||||
User=boinc
|
||||
Group=boinc
|
||||
Nice=19
|
||||
ExecStart=/usr/bin/boinc_client --dir /var/lib/boinc --redirectio
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
104
sci-misc/boinc/files/generate_tarball.sh
Normal file
104
sci-misc/boinc/files/generate_tarball.sh
Normal file
@@ -0,0 +1,104 @@
|
||||
#!/usr/bin/env bash
|
||||
## $Id: generate_tarball.sh,v 1.3 2013/06/30 14:52:47 jlec Exp $
|
||||
## Modified by scarabeus 2008-10-23
|
||||
###############################################################################
|
||||
# functions
|
||||
###############################################################################
|
||||
# print out help function
|
||||
help() {
|
||||
echo "Welcome to Boinc tarball generator"
|
||||
echo
|
||||
echo "For correct usage set VERSION argument"
|
||||
echo "Example:"
|
||||
echo "$0 -v 6.1.1"
|
||||
exit 0
|
||||
}
|
||||
###############################################################################
|
||||
# argument passing
|
||||
###############################################################################
|
||||
if [[ $1 == "--help" ]]; then
|
||||
help
|
||||
fi
|
||||
while getopts v: arg ; do
|
||||
case $arg in
|
||||
v) VERSION=${OPTARG};;
|
||||
*) help;;
|
||||
esac
|
||||
done
|
||||
if [ -z "${VERSION}" ]; then
|
||||
help
|
||||
fi
|
||||
###############################################################################
|
||||
# variable definition
|
||||
###############################################################################
|
||||
GIT_URI="git://boinc.berkeley.edu/boinc-v2.git"
|
||||
PACKAGE="boinc-${VERSION}"
|
||||
BUNDLE_PREFIX="boinc-dist"
|
||||
LOG=linux.log
|
||||
###############################################################################
|
||||
# prepare enviroment
|
||||
###############################################################################
|
||||
mkdir ${BUNDLE_PREFIX} -p
|
||||
rm -rf "${BUNDLE_PREFIX}"/* # CLEANUP
|
||||
cd "${BUNDLE_PREFIX}"
|
||||
touch "${LOG}"
|
||||
echo "" > "${LOG}" # LOG CLEANUP
|
||||
###############################################################################
|
||||
# get data from GIT
|
||||
###############################################################################
|
||||
echo "<Downloading files from GIT repository>"
|
||||
echo "<******************************>"
|
||||
# No direct archive possible
|
||||
git clone ${GIT_URI} ${PACKAGE} >> "${LOG}"
|
||||
pushd "${PACKAGE}" > /dev/null
|
||||
#git checkout -b gentoo client_release/${VERSION%.*}/${VERSION} || exit 0
|
||||
git checkout -b gentoo client_release/7.4/${VERSION} || exit 0
|
||||
popd > /dev/null
|
||||
###############################################################################
|
||||
# cleanup files we fetched
|
||||
###############################################################################
|
||||
echo "<Cleaning up data we fetched>"
|
||||
echo "<******************************>"
|
||||
pushd "${PACKAGE}" > /dev/null
|
||||
|
||||
# First remove NON Linux stuff we will not use
|
||||
rm -rf mac_installer/ # mac installer scripts
|
||||
rm -rf clientgui/mac/ # mac windows
|
||||
rm -rf clientscr/ # windows screensaver
|
||||
rm -rf clienttray/ # windows systray
|
||||
rm -rf win_build/ # windows build stuff
|
||||
rm -rf clientlib/ # only windows stuff
|
||||
rm -rf client/os2/ # OS2 stuff
|
||||
rm -rf client/win/ # windows stuff
|
||||
rm -rf mac_build/ # mac build scripts
|
||||
rm -rf RSAEuro/ # empty folder
|
||||
rm -rf html/ # webpages WTF?
|
||||
|
||||
|
||||
# BUNDLED STUFF NEEDED REMOVAL
|
||||
rm -rf coprocs/ # CUDA
|
||||
rm -rf curl/
|
||||
#rm -rf locale/*/*.mo # translations should be generated on user machines
|
||||
# Actualy they dont generate them
|
||||
rm -rf zlib/
|
||||
rm -rf zip/
|
||||
rm -rf openssl/
|
||||
|
||||
git commit -a -m "Cleaned"
|
||||
|
||||
popd > /dev/null
|
||||
|
||||
###############################################################################
|
||||
# create tbz
|
||||
###############################################################################
|
||||
git archive --prefix=${PACKAGE}/ --remote=${PACKAGE} gentoo -o ${PACKAGE}.tar
|
||||
xz -ve9 "${PACKAGE}".tar | tee -a "${LOG}"
|
||||
find ./ -maxdepth 1 -type f -name \*.tar.xz -print | while read FILE ; do
|
||||
echo "FILE: ${FILE}"
|
||||
echo " SIZE: $(`which du` -h ${FILE} |`which awk` -F' ' '{print $1}')"
|
||||
echo " MD5SUM: $(`which md5sum` ${FILE} |`which awk` -F' ' '{print $1}')"
|
||||
echo " SHA1SUM: $(`which sha1sum` ${FILE} |`which awk` -F' ' '{print $1}')"
|
||||
echo
|
||||
done
|
||||
echo "<<<All done>>>"
|
||||
###############################################################################
|
||||
Reference in New Issue
Block a user