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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.5 - (show annotations) (download)
Fri Aug 17 09:45:54 2012 UTC (7 years, 6 months ago) by scarabeus
Branch: MAIN
CVS Tags: HEAD
Changes since 1.4: +1 -1 lines
FILE REMOVED
Drop older to keep just one release.

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

1 # Copyright 1999-2012 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.42.ebuild,v 1.4 2012/06/26 13:13:18 ssuominen Exp $
4
5 EAPI=4
6
7 inherit flag-o-matic eutils wxwidgets autotools base user
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,curl_ssl_openssl]
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 )
49
50 AUTOTOOLS_IN_SOURCE_BUILD=1
51
52 src_prepare() {
53 # use system ssl certificates
54 mkdir curl
55 ln -s /etc/ssl/certs/ca-certificates.crt curl/ca-bundle.crt
56
57 # prevent bad changes in compile flags, bug 286701
58 sed -i -e 's:BOINC_SET_COMPILE_FLAGS::' configure.ac || die
59
60 sed -i -e 's:AC_PROG_CC:&\nAC_PROG_OBJCXX:' configure.ac || die #423081
61
62 sed -i -e 's:glib/gtypes.h:glib.h:' clientgui/gtk/taskbarex.cpp || die #413675
63
64 base_src_prepare
65
66 eautoreconf
67 }
68
69 src_configure() {
70 local wxconf=""
71
72 # add gtk includes
73 append-flags "$(pkg-config --cflags gtk+-2.0)"
74
75 # look for wxGTK
76 if use X; then
77 WX_GTK_VER="2.8"
78 need-wxwidgets unicode
79 wxconf+=" --with-wx-config=${WX_CONFIG}"
80 else
81 wxconf+=" --without-wxdir"
82 fi
83
84 econf \
85 --disable-server \
86 --enable-client \
87 --enable-dynamic-client-linkage \
88 --disable-static \
89 --enable-unicode \
90 --with-ssl \
91 $(use_with X x) \
92 $(use_enable X manager) \
93 ${wxconf}
94 }
95
96 src_install() {
97 default
98 prune_libtool_files --all
99
100 dodir /var/lib/${PN}/
101 keepdir /var/lib/${PN}/
102
103 if use X; then
104 newicon -s 48 "${S}"/packages/generic/sea/${PN}mgr.48x48.png ${PN}.png
105 make_desktop_entry boincmgr "${PN}" "${PN}" "Math;Science" "Path=/var/lib/${PN}"
106 fi
107
108 # cleanup cruft
109 rm -rf "${D}"/etc/
110
111 newinitd "${FILESDIR}"/${PN}.init ${PN}
112 newconfd "${FILESDIR}"/${PN}.conf ${PN}
113 }
114
115 pkg_preinst() {
116 enewgroup ${PN}
117 # note this works only for first install so we have to
118 # elog user about the need of being in video group
119 if use cuda; then
120 enewuser ${PN} -1 -1 /var/lib/${PN} "${PN},video"
121 else
122 enewuser ${PN} -1 -1 /var/lib/${PN} "${PN}"
123 fi
124 }
125
126 pkg_postinst() {
127 echo
128 elog "You are using the source compiled version of ${PN}."
129 use X && elog "The graphical manager can be found at /usr/bin/${PN}mgr"
130 elog
131 elog "You need to attach to a project to do anything useful with ${PN}."
132 elog "You can do this by running /etc/init.d/${PN} attach"
133 elog "The howto for configuration is located at:"
134 elog "http://boinc.berkeley.edu/wiki/Anonymous_platform"
135 elog
136 # Add warning about the new password for the client, bug 121896.
137 if use X; then
138 elog "If you need to use the graphical manager the password is in:"
139 elog "/var/lib/${PN}/gui_rpc_auth.cfg"
140 elog "Where /var/lib/ is default RUNTIMEDIR, that can be changed in:"
141 elog "/etc/conf.d/${PN}"
142 elog "You should change this password to something more memorable (can be even blank)."
143 elog "Remember to launch init script before using manager. Or changing the password."
144 elog
145 fi
146 if use cuda; then
147 elog "To be able to use CUDA you should add boinc user to video group."
148 elog "Run as root:"
149 elog "gpasswd -a boinc video"
150 fi
151 }

  ViewVC Help
Powered by ViewVC 1.1.20