Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-misc/boinc/
Date: Wed, 04 May 2016 22:01:32
Message-Id: 1462399203.5edb32233eb4827d1b1ba33b53744c4fb16c5015.soap@gentoo
1 commit: 5edb32233eb4827d1b1ba33b53744c4fb16c5015
2 Author: Sven Eden <yamakuzure <AT> gmx <DOT> net>
3 AuthorDate: Tue Apr 12 12:28:39 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Wed May 4 22:00:03 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5edb3223
7
8 sci-misc/boinc: New ebuild for boinc-7.2.42 with vsyscall check
9
10 Gentoo-Bug: 577490, 578750
11
12 The ebuild is essentially the same as for the new boinc-7.6.31 with
13 the following exception:
14
15 The 7.2 series can not be built with wxGTK:3.0, therefore this ebuild
16 uses wxGTK:2.8.
17
18 Further a check against VSYSCALL kernel options has been added.
19 Russell Knighton found out, that some projects segfault if VSYSCALL
20 mappings are completely disabled, and reported the issue in bug
21 578750.
22
23 The check against CONFIG_LEGACY_VSYSCALL_NONE and
24 CONFIG_X86_VSYSCALL_EMULATION is based on his patch submitted in the
25 bug reported by him.
26
27 Package-Manager: portage-2.2.28
28
29 sci-misc/boinc/Manifest | 1 +
30 sci-misc/boinc/boinc-7.2.42.ebuild | 158 +++++++++++++++++++++++++++++++++++++
31 2 files changed, 159 insertions(+)
32
33 diff --git a/sci-misc/boinc/Manifest b/sci-misc/boinc/Manifest
34 index db934cd..01bb35e 100644
35 --- a/sci-misc/boinc/Manifest
36 +++ b/sci-misc/boinc/Manifest
37 @@ -1,3 +1,4 @@
38 DIST boinc-7.2.0.tar.xz 25138432 SHA256 714ac3a10bec41afc224e8343f5bc221a488eefca4592dbc9ce4eea2c10cad5e SHA512 4ee360c14117cf4bbc26dfb48682462cdd15ca04b16f40b76562c0f5fa1a4531775762a1ce1f59960b4d0166a5d429af1279199f5140d3e112c72361ad01c46e WHIRLPOOL 3d41bf1f80d04aa9ec576da18bbb6a8078c98060bd6167dcf6a75fa34619fb95831695fb145a8f4400ec0d99a743f42539751667fcbc505fba7c747c0e0bedfd
39 +DIST boinc-7.2.42.tar.gz 45420832 SHA256 c4e9c6aef80db15afa3617804f6cdbf15586865d260b242a06197681a8ac86e6 SHA512 c702597b2469e40cdb1fe4d47ac7b808a2f5702d7199e8bc4f2e50ec7a1058057f4edc6baec9ff64b877da788a13bd74049348286c7cbc98a7f73232f25749d0 WHIRLPOOL ddade063072bef0a9dfcba50ce3878c8d0318e8ed607af045e7c7561296742dd66612d68d013be627692a3dbf54296b02dbc50533cd1d0d4a6b2deb53c99305e
40 DIST boinc-7.4.42.tar.gz 44075908 SHA256 2656727628cae8b15c39e48e08e0521aae345dd1cf4674c6730150500b30145f SHA512 6eabb130d38c55b551ce216afcb8b4a27d9755c4a20dfc30e7ab0c7e8ba5ab5af6995348ec5fee6b9711aa85f7fdbcef78b05894873d8780f20c9e29e17c8ad1 WHIRLPOOL 3b61de0a5a443d457ceda3c01bf824fa5d9a72c7e5d8e8da1bf35f1510a7d3fb72dbbf8ce329b2f8ca18c82afc16852df0cd047d4870b06537ddff473277d655
41 DIST boinc-7.6.31.tar.gz 43534132 SHA256 133490409d4a8513024253dd22ccf6ab26f210226db97f2021fd75eb79a27f08 SHA512 b2f35e7446bf01f4557a0d3c18ccad49a3e71d72fd25d69ff2e023ac51b1293ce3a7066ca0959e35301d1d99fc66eabf11dd89845ac120326f27fcdfa30fcdeb WHIRLPOOL 0d5de909dbe8a7f961d221f01e2ffc57bacc72fc91ac26bdf30fff73f4ce80c1b60f5a7e782da8b8cda222a23455275fd96f18b902c77c971aa86a4c4a010641
42
43 diff --git a/sci-misc/boinc/boinc-7.2.42.ebuild b/sci-misc/boinc/boinc-7.2.42.ebuild
44 new file mode 100644
45 index 0000000..ae58b2d
46 --- /dev/null
47 +++ b/sci-misc/boinc/boinc-7.2.42.ebuild
48 @@ -0,0 +1,158 @@
49 +# Copyright 1999-2016 Gentoo Foundation
50 +# Distributed under the terms of the GNU General Public License v2
51 +# $Id$
52 +
53 +EAPI=5
54 +
55 +WX_GTK_VER=2.8
56 +
57 +inherit autotools flag-o-matic linux-info systemd user versionator wxwidgets
58 +
59 +MY_PV=$(get_version_component_range 1-2)
60 +
61 +DESCRIPTION="The Berkeley Open Infrastructure for Network Computing"
62 +HOMEPAGE="http://boinc.ssl.berkeley.edu/"
63 +SRC_URI="https://github.com/BOINC/boinc/archive/client_release/${MY_PV}/${PV}.tar.gz -> ${P}.tar.gz"
64 +
65 +LICENSE="LGPL-2.1"
66 +SLOT="0"
67 +KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
68 +IUSE="X cuda static-libs"
69 +
70 +RDEPEND="
71 + !sci-misc/boinc-bin
72 + !app-admin/quickswitch
73 + >=app-misc/ca-certificates-20080809
74 + dev-libs/openssl:0=
75 + net-misc/curl[ssl,-gnutls(-),-nss(-),curl_ssl_openssl(+)]
76 + sys-apps/util-linux
77 + sys-libs/zlib
78 + cuda? (
79 + >=dev-util/nvidia-cuda-toolkit-2.1
80 + >=x11-drivers/nvidia-drivers-180.22
81 + )
82 + X? (
83 + dev-db/sqlite:3
84 + media-libs/freeglut
85 + sys-libs/glibc:2.2
86 + virtual/jpeg:0=
87 + x11-libs/gtk+:2
88 + >=x11-libs/libnotify-0.7
89 + x11-libs/wxGTK:${WX_GTK_VER}[X,opengl]
90 + )
91 +"
92 +DEPEND="${RDEPEND}
93 + sys-devel/gettext
94 + app-text/docbook-xml-dtd:4.4
95 + app-text/docbook2X
96 +"
97 +
98 +S="${WORKDIR}/${PN}-client_release-${MY_PV}-${PV}"
99 +
100 +pkg_setup() {
101 + if use kernel_linux; then
102 + linux-info_pkg_setup
103 + if ! linux_config_exists; then
104 + ewarn "Can't check the linux kernel configuration."
105 + ewarn "You might be missing vsyscall support."
106 + else
107 + if kernel_is -ge 4 4 \
108 + && linux_chkconfig_present LEGACY_VSYSCALL_NONE \
109 + && ! linux_chkconfig_present X86_VSYSCALL_EMULATION; then
110 + ewarn "You do have neither x86 vsyscall emulation"
111 + ewarn "nor legacy vsyscall support enabled."
112 + ewarn "This will prevent some boinc projects from running."
113 + ewarn "Please enable vsyscall emulation:"
114 + ewarn " CONFIG_X86_VSYSCALL_EMULATION=y"
115 + ewarn "in /usr/src/linux/.config, to be found at"
116 + ewarn " Processor type and features --->"
117 + ewarn " [*] Enable vsyscall emulation"
118 + ewarn "or set"
119 + ewarn " CONFIG_LEGACY_VSYSCALL_EMULATE=y"
120 + ewarn "in /usr/src/linux/.config, to be found at"
121 + ewarn " Processor type and features --->"
122 + ewarn " vsyscall table for legacy applications (None) --->"
123 + ewarn " (X) Emulate"
124 + ewarn "Alternatively, you can enable CONFIG_LEGACY_VSYSCALL_NATIVE."
125 + ewarn "However, this has security implications and is not recommended."
126 + fi
127 + fi
128 + fi
129 +}
130 +
131 +src_prepare() {
132 + # prevent bad changes in compile flags, bug 286701
133 + sed -i -e "s:BOINC_SET_COMPILE_FLAGS::" configure.ac || die "sed failed"
134 +
135 + eautoreconf
136 +
137 + use X && need-wxwidgets unicode
138 +}
139 +
140 +src_configure() {
141 + econf --disable-server \
142 + --enable-client \
143 + --enable-dynamic-client-linkage \
144 + --disable-static \
145 + --enable-unicode \
146 + --with-ssl \
147 + $(use_with X x) \
148 + $(use_enable X manager) \
149 + $(usex X --with-wx-config="${WX_CONFIG}" --without-wxdir)
150 +}
151 +
152 +src_install() {
153 + default
154 +
155 + keepdir /var/lib/${PN}
156 +
157 + if use X; then
158 + newicon "${S}"/packages/generic/sea/${PN}mgr.48x48.png ${PN}.png
159 + make_desktop_entry boincmgr "${PN}" "${PN}" "Math;Science" "Path=/var/lib/${PN}"
160 + fi
161 +
162 + # cleanup cruft
163 + rm -rf "${ED}"/etc || die "rm failed"
164 +
165 + newinitd "${FILESDIR}"/${PN}.init ${PN}
166 + newconfd "${FILESDIR}"/${PN}.conf ${PN}
167 + systemd_dounit "${FILESDIR}"/${PN}.service
168 +}
169 +
170 +pkg_preinst() {
171 + enewgroup ${PN}
172 + # note this works only for first install so we have to
173 + # elog user about the need of being in video group
174 + local groups="${PN}"
175 + if use cuda; then
176 + group+=",video"
177 + fi
178 + enewuser ${PN} -1 -1 /var/lib/${PN} "${groups}"
179 +}
180 +
181 +pkg_postinst() {
182 + echo
183 + elog "You are using the source compiled version of boinc."
184 + use X && elog "The graphical manager can be found at /usr/bin/boincmgr"
185 + elog
186 + elog "You need to attach to a project to do anything useful with boinc."
187 + elog "You can do this by running /etc/init.d/boinc attach"
188 + elog "The howto for configuration is located at:"
189 + elog "http://boinc.berkeley.edu/wiki/Anonymous_platform"
190 + elog
191 + # Add warning about the new password for the client, bug 121896.
192 + if use X; then
193 + elog "If you need to use the graphical manager the password is in:"
194 + elog "/var/lib/boinc/gui_rpc_auth.cfg"
195 + elog "Where /var/lib/ is default RUNTIMEDIR, that can be changed in:"
196 + elog "/etc/conf.d/boinc"
197 + elog "You should change this password to something more memorable (can be even blank)."
198 + elog "Remember to launch init script before using manager. Or changing the password."
199 + elog
200 + fi
201 + if use cuda; then
202 + elog "To be able to use CUDA you should add boinc user to video group."
203 + elog "Run as root:"
204 + elog "gpasswd -a boinc video"
205 + fi
206 +}