/[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.1 - (hide annotations) (download)
Fri Nov 4 14:01:11 2011 UTC (8 years, 6 months ago) by scarabeus
Branch: MAIN
Version bump to latest. Fixes bug #384077.

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

1 scarabeus 1.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 "Run as root:"
146     elog "gpasswd -a boinc video"
147     fi
148     }

  ViewVC Help
Powered by ViewVC 1.1.20