boinc: new package
PATCH v4 1/1 boinc: new package
Open-source software for volunteer computing and grid computing.
Use the idle time on your computer to cure diseases, study global warming, discover pulsars, and do many other types of scientific research.
---
Changes v3 -> v4 (after review of Thomas Petazzoni):
- Add DEVELOPERS entry
- Fix licence: LGPL-3.0+ instead of LGPLv3
- Fix static build: set back --enable-dynamic-client-linkage
Changes v2 -> v3 (after review of Bernd Kuhls):
- Remove wchar dependency
- Update hash of patches
- Update version to 7.6.34
- Remove whitespace at the end of BOINC_LiCENSE_FILES line
- Remove BOINC_INSTALL_STAGING as there is no packages which depends on boinc libraries for now
- Always build boinc client and so always select libcurl and openssl
- Fix --with-libcurl option: use $(STAGING_DIR)/usr instead of $(STAGING_DIR)/usr/lib
- Add a dependency on BR2_STATIC_LIBS due to dlfcn.h
Changes v1 -> v2 (after review of Thomas Petazzoni):
- Update LDFLAGS patch and retrieve it from upstream
- Use client_release/7.6.33 tag instead of vboxwrapper/26198 tag and add a comment about it following advice of upstream project member
- Keep license as LGPLv3 as confirmed by upstream project member (see last comments of https://github.com/BOINC/boinc/pull/1798)
- Put dependencies on one line
DEVELOPERS | 1 + package/Config.in | 1 + package/boinc/Config.in | 22 ++++++++++++++ package/boinc/S99boinc-client | 37 +++++++++++++++++++++++ package/boinc/boinc-client.service | 10 +++++++ package/boinc/boinc.hash | 4 +++ package/boinc/boinc.mk | 61 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 136 insertions(+) create mode 100644 package/boinc/Config.in create mode 100644 package/boinc/S99boinc-client create mode 100644 package/boinc/boinc-client.service create mode 100644 package/boinc/boinc.hash create mode 100644 package/boinc/boinc.mk
DEVELOPERS +1 -0
@@ -544,6 +544,7 @@ F: package/alljoyn/ F: package/alljoyn-base/ F: package/alljoyn-tcl/ F: package/alljoyn-tcl-base/ +F: package/boinc/ F: package/gtksourceview/ F: package/gssdp/ F: package/gupnp/
package/Config.in +1 -0
@@ -1544,6 +1544,7 @@ menu "Networking applications" source "package/bluez5_utils/Config.in" source "package/bmon/Config.in" source "package/boa/Config.in" + source "package/boinc/Config.in" source "package/bridge-utils/Config.in" source "package/bwm-ng/Config.in" source "package/c-icap/Config.in"
package/boinc/Config.in new file +22 -0
@@ -0,0 +1,22 @@ +config BR2_PACKAGE_BOINC + bool "boinc" + depends on BR2_USE_MMU # fork() + depends on !BR2_STATIC_LIBS # dlfcn.h + depends on BR2_TOOLCHAIN_HAS_THREADS + depends on BR2_INSTALL_LIBSTDCPP + select BR2_PACKAGE_LIBCURL + select BR2_PACKAGE_OPENSSL + help + Open-source software for volunteer computing and grid + computing. + + Use the idle time on your computer to cure diseases, study + global warming, discover pulsars, and do many other types of + scientific research. + + https://boinc.berkeley.edu + +comment "boinc needs a toolchain w/ dynamic library, C++, threads" + depends on BR2_USE_MMU + depends on BR2_STATIC_LIBS || !BR2_INSTALL_LIBSTDCPP \ + || !BR2_TOOLCHAIN_HAS_THREADS
package/boinc/S99boinc-client new file +37 -0
@@ -0,0 +1,37 @@ +#!/bin/sh + +NAME=boinc_client +PIDFILE=/var/run/$NAME.pid +DAEMON=/usr/bin/$NAME + +start() { + printf "Starting $NAME: " + start-stop-daemon -S -q -m -b -p $PIDFILE --exec $DAEMON + [ $? = 0 ] && echo "OK" || echo "FAIL" +} +stop() { + printf "Stopping $NAME: " + start-stop-daemon -K -q -p $PIDFILE + [ $? = 0 ] && echo "OK" || echo "FAIL" +} +restart() { + stop + start +} + +case "$1" in + start) + start + ;; + stop) + stop + ;; + restart|reload) + restart + ;; + *) + echo "Usage: $0 {start|stop|restart|reload}" + exit 1 +esac + +exit $?
package/boinc/boinc-client.service new file +10 -0
@@ -0,0 +1,10 @@ +[Unit] +Description=BOINC client +After=network.target + +[Service] +ExecStart=/usr/bin/boinc_client +Restart=always + +[Install] +WantedBy=multi-user.target
package/boinc/boinc.hash new file +4 -0
@@ -0,0 +1,4 @@ +# Locally computed: +sha256 9c58df3925e75f99ce46e0abcc4a90b58d345e568198bcb33a4d98bcd318709a boinc-7.6.34.tar.gz +sha256 745de39985a4498f562a311945771f96ff0719c4afe9c5732bd9b223862021de 25c2f1839753a2695c62cc4d4edb7e88345af8cb.patch +sha256 22ac42c27bd7b2f36ff9eb0b190b134867e561d32784f12e9ba317e6a2461791 bf807980c1b217c0f20668a664806d8727df3239.patch
package/boinc/boinc.mk new file +61 -0
61 lines not on this page · raw message
Signature · 1 line
2.5.0
PATCH v4 1/1 boinc: new package
Hi Fabrice,
Am Wed, 05 Jul 2017 20:57:06 +0200 schrieb Fabrice Fontaine:
Review
Quoted 2 lines
(quoted diff) +2
-0+BOINC_PATCH += \ + https://github.com/BOINC/boinc/
commit/25c2f1839753a2695c62cc4d4edb7e88345af8cb.patch \
Review
Quoted 1 line
(quoted diff) +1
-0+ https://github.com/BOINC/boinc/commit/
bf807980c1b217c0f20668a664806d8727df3239.patch
please add the patches as files to packages/boinc/, patches from github.com
are not stable over time, the hashes can change.
Regards, Bernd
PATCH v4 1/1 boinc: new package
In reply to Fabrice FontaineAm Wed, 05 Jul 2017 20:57:06 +0200 schrieb Fabrice Fontaine:
Quoted 1 line
+BOINC_DEPENDENCIES = host-pkgconf libcurl openssl
Hi Fabrice,
one more thing: boinc has an optional dependency for freetype:
https://github.com/BOINC/boinc/blob/master/configure.ac#L497
which is currently not handled by your package.
Regards, Bernd
PATCH v4 1/1 boinc: new package
In reply to Fabrice FontaineAm Wed, 05 Jul 2017 20:57:06 +0200 schrieb Fabrice Fontaine:
Quoted 10 lines
Open-source software for volunteer computing and grid computing.
Use the idle time on your computer to cure diseases, study global warming, discover pulsars, and do many other types of scientific research.
Signed-off-by: Fabrice Fontaine
<[email protected]>
Hi,
superseded by v5 which includes my review:
http://patchwork.ozlabs.org/patch/831762/
Regards, Bernd