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 |
+} |