boinc: new package
PATCH v5 1/2 boinc: new package
From: Fabrice Fontaine <[email protected]>
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.
[Bernd v5:
- bumped to version 7.8.3
- removed patches which where applied upstream
- added myself to DEVELOPERS as well]
---
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 | 2 ++ package/Config.in | 1 + package/boinc/Config.in | 22 +++++++++++++++ package/boinc/S99boinc-client | 37 +++++++++++++++++++++++++ package/boinc/boinc-client.service | 10 +++++++ package/boinc/boinc.hash | 2 ++ package/boinc/boinc.mk | 56 ++++++++++++++++++++++++++++++++++++++ 7 files changed, 130 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 +2 -0
@@ -201,6 +201,7 @@ F: package/apr/ F: package/apr-util/ F: package/bcg729/ F: package/bluez-tools/ +F: package/boinc/ F: package/clamav/ F: package/dovecot/ F: package/dovecot-pigeonhole/
@@ -585,6 +586,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
@@ -1611,6 +1611,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 +2 -0
@@ -0,0 +1,2 @@ +# Locally computed: +sha256 e3d5b190ec6cdc3512005469fab90203af110cd9a7880654c5d0b4d4e55f3c17 boinc-7.8.3.tar.gz
package/boinc/boinc.mk new file +56 -0
56 lines not on this page · raw message
Signature · 1 line
2.11.0
PATCH 2/2 package/boinc: add optional dependency to freetype
No configure option present:
https://github.com/BOINC/boinc/blob/master/configure.ac#L497
--- package/boinc/boinc.mk | 4 ++++ 1 file changed, 4 insertions(+)
package/boinc/boinc.mk +4 -0
@@ -26,6 +26,10 @@ BOINC_CONF_OPTS = \ --with-pkg-config=$(PKG_CONFIG_HOST_BINARY) \ --with-libcurl=$(STAGING_DIR)/usr +ifeq ($(BR2_PACKAGE_FREETYPE),y) +BOINC_DEPENDENCIES += freetype +endif + ifeq ($(BR2_PACKAGE_LIBFCGI),y) BOINC_DEPENDENCIES += libfcgi BOINC_CONF_OPTS += --enable-fcgi
Signature · 1 line
2.11.0
PATCH 2/2 package/boinc: add optional dependency to freetype
Hello,
Quoted 2 lines · Bernd Kuhls
No configure option present:
https://github.com/BOINC/boinc/blob/master/configure.ac#L497
A nit related to the url: when the master branch changes (drastic
examples: 100 lines are removed from the file, or even a configure option is added for freetype) this url would point to a wrong location.
A more future-proof url would be
https://github.com/BOINC/boinc/blob/client_release/7.8/7.8.3/configure.ac#L497
as we trust they won't change a tag.
Of course there is the super-safe url:
https://github.com/BOINC/boinc/blob/efcd3928571992b30144db84b43af7470d8b2d6a/configure.ac#L497
Regards,
Ricardo
PATCH 2/2 package/boinc: add optional dependency to freetype
Hello,
Quoted 7 lines · Ricardo Martincoski
A nit related to the url: when the master branch changes (drastic
examples: 100 lines are removed from the file, or even a configure option is added for freetype) this url would point to a wrong location.A more future-proof url would be
https://github.com/BOINC/boinc/blob/client_release/7.8/7.8.3/configure.ac#L497
as we trust they won't change a tag.
Good point, I have used this URL when reworking Bernd's commit log.
Thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com
PATCH v5 1/2 boinc: new package
In reply to Bernd KuhlsHello,
Quoted 17 lines · Bernd Kuhls
From: Fabrice Fontaine <[email protected]>
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]>[Bernd v5:
- bumped to version 7.8.3
- removed patches which where applied upstream
- added myself to DEVELOPERS as well]
Quoted 6 lines
Signed-off-by Bernd Kuhls <[email protected]>---
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
Both applied, thanks!
Thomas
Signature · 3 lines
Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com