Skip to contentSkip to conversation

boinc: new package

PATCH New Fabrice Fontaine 2 participants 4 messages Jul 5, 2017 – Oct 29, 2017

lore
Share & tools
lore
#0 lore raw

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.

https://boinc.berkeley.edu

---
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
index 6ade852..951ffba 100644
@@ -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
index e880fa3..3e0cae6 100644
@@ -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
new file mode 100644
index 0000000..5239019
@@ -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
new file mode 100644
index 0000000..f4b2a2c
@@ -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
new file mode 100644
index 0000000..9de940e
@@ -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
new file mode 100644
index 0000000..c6675ec
@@ -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
#1 lore raw

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

#3 lore raw

PATCH v4 1/1 boinc: new package

In reply to Fabrice Fontaine

Am 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.

https://boinc.berkeley.edu

Signed-off-by: Fabrice Fontaine
<[email protected]>

Hi,

superseded by v5 which includes my review:
http://patchwork.ozlabs.org/patch/831762/

Regards, Bernd