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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations) (download)
Fri Jul 9 16:49:01 2010 UTC (9 years, 7 months ago) by scarabeus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +1 -1 lines
FILE REMOVED
Version bump. Drop older. Fix bugs #323635 #309439 #314155.
(Portage version: 2.2_rc67/cvs/Linux x86_64)

1 # Copyright 1999-2010 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.10.36.ebuild,v 1.2 2010/03/23 03:41:05 vapier Exp $
4
5 EAPI="2"
6
7 inherit flag-o-matic depend.apache 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.bz2"
12
13 LICENSE="LGPL-2.1"
14 SLOT="0"
15 KEYWORDS="~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
16 IUSE="X +client 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
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 media-libs/jpeg
34 x11-libs/wxGTK:2.8[X,opengl]
35 )
36 "
37 DEPEND="${RDEPEND}
38 sys-devel/gettext
39 "
40
41 PATCHES=(
42 "${FILESDIR}"/6.4.5-glibc210.patch
43 )
44
45 src_prepare() {
46 # use system ssl certificates
47 mkdir "${S}"/curl
48 cp /etc/ssl/certs/ca-certificates.crt "${S}"/curl/ca-bundle.crt
49
50 # prevent bad changes in compile flags, bug 286701
51 sed -i -e "s:BOINC_SET_COMPILE_FLAGS::" configure.ac || die "sed failed"
52
53 base_src_prepare
54
55 eautoreconf
56 }
57
58 src_configure() {
59 local wxconf=""
60 local conf=""
61
62 # define preferable CFLAGS (recommended by upstream)
63 append-flags -O3 -funroll-loops -fforce-addr -ffast-math
64
65 # look for wxGTK
66 if use X; then
67 WX_GTK_VER="2.8"
68 need-wxwidgets unicode
69 wxconf+=" --with-wx-config=${WX_CONFIG}"
70 else
71 wxconf+=" --without-wxdir"
72 fi
73
74 conf+=" --disable-server"
75 use X || conf+=" --disable-manager"
76 use client || conf+=" --disable-client"
77
78 # configure
79 econf \
80 --disable-dependency-tracking \
81 --enable-unicode \
82 --with-ssl \
83 $(use_with X x) \
84 ${wxconf} \
85 ${conf}
86 }
87
88 src_install() {
89 base_src_install
90
91 dodir /var/lib/${PN}/
92 keepdir /var/lib/${PN}/
93
94 if use X; then
95 newicon "${S}"/packages/generic/sea/${PN}mgr.48x48.png ${PN}.png || die
96 make_desktop_entry boincmgr "${PN}" "${PN}" "Math;Science" "Path=/var/lib/${PN}"
97 fi
98
99 # cleanup cruft
100 rm -rf "${D}"/etc/
101
102 newinitd "${FILESDIR}"/${PN}.init ${PN}
103 newconfd "${FILESDIR}"/${PN}.conf ${PN}
104 }
105
106 pkg_preinst() {
107 enewgroup ${PN}
108 # note this works only for first install so we have to
109 # elog user about the need of being in video group
110 if use cuda; then
111 enewuser ${PN} -1 -1 /var/lib/${PN} "${PN},video"
112 else
113 enewuser ${PN} -1 -1 /var/lib/${PN} "${PN}"
114 fi
115 }
116
117 pkg_postinst() {
118 echo
119 elog "You are using the source compiled version of ${PN}."
120 use X && elog "The graphical manager can be found at /usr/bin/${PN}mgr"
121 elog
122 elog "You need to attach to a project to do anything useful with ${PN}."
123 elog "You can do this by running /etc/init.d/${PN} attach"
124 elog "The howto for configuration is located at:"
125 elog "http://boinc.berkeley.edu/wiki/Anonymous_platform"
126 elog
127 # Add warning about the new password for the client, bug 121896.
128 if use X; then
129 elog "If you need to use the graphical manager the password is in:"
130 elog "/var/lib/${PN}/gui_rpc_auth.cfg"
131 elog "Where /var/lib/ is default RUNTIMEDIR, that can be changed in:"
132 elog "/etc/conf.d/${PN}"
133 elog "You should change this password to something more memorable (can be even blank)."
134 elog "Remember to launch init script before using manager. Or changing the password."
135 elog
136 fi
137 if use cuda; then
138 elog "To be able to use CUDA you should add boinc user to video group."
139 elog "To do so run as root:"
140 elog "gpasswd -a boinc video"
141 fi
142 }

  ViewVC Help
Powered by ViewVC 1.1.20