aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>2021-07-19 12:54:44 +0500
committerAnna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>2021-07-19 13:10:26 +0500
commit820c0379631ff7d17476d2080c1ee4687013f5c0 (patch)
tree9c260d6760e091b07a7585e301a43cc0b6c8073e /sci-misc/boinc-wrapper
parentmedia-gfx/ansilove: disable seccomp completely (diff)
downloadguru-820c0379631ff7d17476d2080c1ee4687013f5c0.tar.gz
guru-820c0379631ff7d17476d2080c1ee4687013f5c0.tar.bz2
guru-820c0379631ff7d17476d2080c1ee4687013f5c0.zip
sci-misc/boinc-wrapper: various improvements
Notable changes * writing config.h manually instead of calling ./configure * changed dependency operator from '>=' to '~' Signed-off-by: Anna (cybertailor) Vyalkova <cyber+gentoo@sysrq.in>
Diffstat (limited to 'sci-misc/boinc-wrapper')
-rw-r--r--sci-misc/boinc-wrapper/boinc-wrapper-7.16.16.ebuild47
-rw-r--r--sci-misc/boinc-wrapper/boinc-wrapper-7.16.17.ebuild45
-rw-r--r--sci-misc/boinc-wrapper/metadata.xml2
3 files changed, 52 insertions, 42 deletions
diff --git a/sci-misc/boinc-wrapper/boinc-wrapper-7.16.16.ebuild b/sci-misc/boinc-wrapper/boinc-wrapper-7.16.16.ebuild
index becebc0ab..e282280fd 100644
--- a/sci-misc/boinc-wrapper/boinc-wrapper-7.16.16.ebuild
+++ b/sci-misc/boinc-wrapper/boinc-wrapper-7.16.16.ebuild
@@ -1,50 +1,55 @@
# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit autotools toolchain-funcs
+inherit toolchain-funcs
+MY_PN=${PN%%-*}
MY_PV=$(ver_cut 1-2)
-
-DESCRIPTION="use non-BOINC apps with BOINC"
+DESCRIPTION="Wrapper to use non-BOINC apps with BOINC"
HOMEPAGE="https://boinc.berkeley.edu/trac/wiki/WrapperApp"
-SRC_URI="https://github.com/BOINC/boinc/archive/client_release/${MY_PV}/${PV}.tar.gz -> boinc-${PV}.tar.gz"
-KEYWORDS="~amd64 ~x86"
-S="${WORKDIR}/boinc-client_release-${MY_PV}-${PV}/samples/wrapper"
+SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/client_release/${MY_PV}/${PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz"
+KEYWORDS="~amd64 ~arm64 ~x86"
+S="${WORKDIR}/${MY_PN}-client_release-${MY_PV}-${PV}/samples/${PN#*-}"
LICENSE="LGPL-3+ regexp-UofT"
SLOT="0"
+# sci-misc/boinc doesn't have all necessary headers, so
+# we have to include from build root. All that said,
+# versions must not mismatch.
RDEPEND="
~sci-misc/boinc-${PV}
- ~dev-libs/boinc-zip-${PV}
+ >=dev-libs/boinc-zip-${PV}
"
DEPEND="${RDEPEND}"
PATCHES=( "${FILESDIR}"/${PN}-$(ver_cut 1-2)-makefile.patch )
-DOCS=( ReadMe.txt job.xml )
-
-src_prepare() {
- default
+DOCS=( job.xml )
+src_configure() {
cd ../.. || die
- eautoreconf
+
bash ./generate_svn_version.sh || die
-}
-src_configure() {
- cd ../.. || die
- econf --enable-pkg-devel --disable-static --disable-fcgi --without-x
-}
+ # autotools would take an eternity to configure
+ cat <<-EOF > "config.h"
+ #ifndef BOINC_CONFIG_H
+ #define BOINC_CONFIG_H
+
+ #define HAVE_SYS_RESOURCE_H 1
+ #define HAVE_SYS_TIME_H 1
+ #define HAVE_SYS_WAIT_H 1
+
+ #endif
+ EOF
-src_compile() {
tc-export CC CXX
- default
}
src_install() {
- default
+ einstalldocs
newbin wrapper boinc-wrapper
}
diff --git a/sci-misc/boinc-wrapper/boinc-wrapper-7.16.17.ebuild b/sci-misc/boinc-wrapper/boinc-wrapper-7.16.17.ebuild
index f25f7d399..e282280fd 100644
--- a/sci-misc/boinc-wrapper/boinc-wrapper-7.16.17.ebuild
+++ b/sci-misc/boinc-wrapper/boinc-wrapper-7.16.17.ebuild
@@ -3,48 +3,53 @@
EAPI=8
-inherit autotools toolchain-funcs
+inherit toolchain-funcs
+MY_PN=${PN%%-*}
MY_PV=$(ver_cut 1-2)
-
-DESCRIPTION="use non-BOINC apps with BOINC"
+DESCRIPTION="Wrapper to use non-BOINC apps with BOINC"
HOMEPAGE="https://boinc.berkeley.edu/trac/wiki/WrapperApp"
-SRC_URI="https://github.com/BOINC/boinc/archive/client_release/${MY_PV}/${PV}.tar.gz -> boinc-${PV}.tar.gz"
-KEYWORDS="~amd64 ~x86"
-S="${WORKDIR}/boinc-client_release-${MY_PV}-${PV}/samples/wrapper"
+SRC_URI="https://github.com/${MY_PN}/${MY_PN}/archive/client_release/${MY_PV}/${PV}.tar.gz -> ${MY_PN}-${PV}.tar.gz"
+KEYWORDS="~amd64 ~arm64 ~x86"
+S="${WORKDIR}/${MY_PN}-client_release-${MY_PV}-${PV}/samples/${PN#*-}"
LICENSE="LGPL-3+ regexp-UofT"
SLOT="0"
+# sci-misc/boinc doesn't have all necessary headers, so
+# we have to include from build root. All that said,
+# versions must not mismatch.
RDEPEND="
- >=sci-misc/boinc-${PV}
+ ~sci-misc/boinc-${PV}
>=dev-libs/boinc-zip-${PV}
"
DEPEND="${RDEPEND}"
PATCHES=( "${FILESDIR}"/${PN}-$(ver_cut 1-2)-makefile.patch )
-DOCS=( ReadMe.txt job.xml )
-
-src_prepare() {
- default
+DOCS=( job.xml )
+src_configure() {
cd ../.. || die
- eautoreconf
+
bash ./generate_svn_version.sh || die
-}
-src_configure() {
- cd ../.. || die
- econf --enable-pkg-devel --disable-static --disable-fcgi --without-x
-}
+ # autotools would take an eternity to configure
+ cat <<-EOF > "config.h"
+ #ifndef BOINC_CONFIG_H
+ #define BOINC_CONFIG_H
+
+ #define HAVE_SYS_RESOURCE_H 1
+ #define HAVE_SYS_TIME_H 1
+ #define HAVE_SYS_WAIT_H 1
+
+ #endif
+ EOF
-src_compile() {
tc-export CC CXX
- default
}
src_install() {
- default
+ einstalldocs
newbin wrapper boinc-wrapper
}
diff --git a/sci-misc/boinc-wrapper/metadata.xml b/sci-misc/boinc-wrapper/metadata.xml
index a07d56d79..ce271dd13 100644
--- a/sci-misc/boinc-wrapper/metadata.xml
+++ b/sci-misc/boinc-wrapper/metadata.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
- <maintainer type="person" proxied="yes">
+ <maintainer type="person">
<email>cyber+gentoo@sysrq.in</email>
<name>Anna</name>
</maintainer>