/[gentoo-x86]/sci-misc/boinc/boinc-6.12.33.ebuild
Gentoo

Contents of /sci-misc/boinc/boinc-6.12.33.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.2 - (show annotations) (download)
Fri Nov 4 14:01:12 2011 UTC (8 years, 3 months ago) by scarabeus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +1 -1 lines
FILE REMOVED
Version bump to latest. Fixes bug #384077.

(Portage version: 2.2.0_alpha72/cvs/Linux x86_64)

1 # Copyright 1999-2011 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/sci-misc/boinc/boinc-6.12.33.ebuild,v 1.1 2011/07/11 21:15:22 scarabeus Exp $
4
5 EAPI=4
6
7 inherit flag-o-matic eutils wxwidgets autotools base
8
9 DESCRIPTION="The Berkeley Open Infrastructure for Network Computing"
10 HOMEPAGE="http://boinc.ssl.berkeley.edu/"
11 SRC_URI="http://dev.gentooexperimental.org/~scarabeus/${P}.tar.xz"
12
13 LICENSE="LGPL-2.1"
14 SLOT="0"
15 KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
16 IUSE="X cuda"
17
18 RDEPEND="
19 !sci-misc/boinc-bin
20 !app-admin/quickswitch
21 >=app-misc/ca-certificates-20080809
22 dev-libs/openssl
23 net-misc/curl[ssl,-gnutls]
24 sys-apps/util-linux
25 sys-libs/zlib
26 cuda? (
27 >=dev-util/nvidia-cuda-toolkit-2.1
28 >=x11-drivers/nvidia-drivers-180.22
29 )
30 X? (
31 dev-db/sqlite:3
32 media-libs/freeglut
33 sys-libs/glibc:2.2
34 virtual/jpeg
35 x11-libs/gtk+:2
36 >=x11-libs/libnotify-0.7
37 x11-libs/wxGTK:2.8[X,opengl]
38 )
39 "
40 DEPEND="${RDEPEND}
41 sys-devel/gettext
42 app-text/docbook-xml-dtd:4.4
43 app-text/docbook2X
44 "
45
46 PATCHES=(
47 "${FILESDIR}/6.12.26-fix_subdirs.patch"
48 "${FILESDIR}/6.12.26-libnotify-0.7.patch"
49 )
50
51 AUTOTOOLS_IN_SOURCE_BUILD=1
52
53 src_prepare() {
54 # use system ssl certificates
55 mkdir "${S}"/curl
56 ln -s /etc/ssl/certs/ca-certificates.crt "${S}"/curl/ca-bundle.crt
57
58 # prevent bad changes in compile flags, bug 286701
59 sed -i -e "s:BOINC_SET_COMPILE_FLAGS::" configure.ac || die "sed failed"
60
61 base_src_prepare
62
63 eautoreconf
64 }
65
66 src_configure() {
67 local wxconf=""
68
69 # add gtk includes
70 append-flags "$(pkg-config --cflags gtk+-2.0)"
71
72 # look for wxGTK
73 if use X; then
74 WX_GTK_VER="2.8"
75 need-wxwidgets unicode
76 wxconf+=" --with-wx-config=${WX_CONFIG}"
77 else
78 wxconf+=" --without-wxdir"
79 fi
80
81 econf \
82 --disable-server \
83 --enable-client \
84 --enable-dynamic-client-linkage \
85 --disable-static \
86 --enable-unicode \
87 --with-ssl \
88 $(use_with X x) \
89 $(use_enable X manager) \
90 ${wxconf}
91 }
92
93 src_install() {
94 default
95 find "${ED}" -name '*.la' -exec rm -f {} +
96
97 dodir /var/lib/${PN}/
98 keepdir /var/lib/${PN}/
99
100 if use X; then
101 newicon "${S}"/packages/generic/sea/${PN}mgr.48x48.png ${PN}.png || die
102 make_desktop_entry boincmgr "${PN}" "${PN}" "Math;Science" "Path=/var/lib/${PN}"
103 fi
104
105 # cleanup cruft
106 rm -rf "${D}"/etc/
107
108 newinitd "${FILESDIR}"/${PN}.init ${PN}
109 newconfd "${FILESDIR}"/${PN}.conf ${PN}
110 }
111
112 pkg_preinst() {
113 enewgroup ${PN}
114 # note this works only for first install so we have to
115 # elog user about the need of being in video group
116 if use cuda; then
117 enewuser ${PN} -1 -1 /var/lib/${PN} "${PN},video"
118 else
119 enewuser ${PN} -1 -1 /var/lib/${PN} "${PN}"
120 fi
121 }
122
123 pkg_postinst() {
124 echo
125 elog "You are using the source compiled version of ${PN}."
126 use X && elog "The graphical manager can be found at /usr/bin/${PN}mgr"
127 elog
128 elog "You need to attach to a project to do anything useful with ${PN}."
129 elog "You can do this by running /etc/init.d/${PN} attach"
130 elog "The howto for configuration is located at:"
131 elog "http://boinc.berkeley.edu/wiki/Anonymous_platform"
132 elog
133 # Add warning about the new password for the client, bug 121896.
134 if use X; then
135 elog "If you need to use the graphical manager the password is in:"
136 elog "/var/lib/${PN}/gui_rpc_auth.cfg"
137 elog "Where /var/lib/ is default RUNTIMEDIR, that can be changed in:"
138 elog "/etc/conf.d/${PN}"
139 elog "You should change this password to something more memorable (can be even blank)."
140 elog "Remember to launch init script before using manager. Or changing the password."
141 elog
142 fi
143 if use cuda; then
144 elog "To be able to use CUDA you should add boinc user to video group."
145 elog "To do so run as root:"
146 elog "gpasswd -a boinc video"
147 fi
148 }

  ViewVC Help
Powered by ViewVC 1.1.20