/[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.4 - (hide annotations) (download)
Tue Jun 26 13:13:18 2012 UTC (21 months, 3 weeks ago) by ssuominen
Branch: MAIN
Changes since 1.3: +2 -2 lines
inherit user for enewgroup and enewuser

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

1 ssuominen 1.3 # Copyright 1999-2012 Gentoo Foundation
2 scarabeus 1.1 # Distributed under the terms of the GNU General Public License v2
3 ssuominen 1.4 # $Header: /var/cvsroot/gentoo-x86/sci-misc/boinc/boinc-6.12.42.ebuild,v 1.3 2012/06/26 13:01:32 ssuominen Exp $
4 scarabeus 1.1
5     EAPI=4
6    
7 ssuominen 1.4 inherit flag-o-matic eutils wxwidgets autotools base user
8 scarabeus 1.1
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 ssuominen 1.3 net-misc/curl[ssl,curl_ssl_openssl]
24 scarabeus 1.1 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 ssuominen 1.3 mkdir curl
55     ln -s /etc/ssl/certs/ca-certificates.crt curl/ca-bundle.crt
56 scarabeus 1.1
57     # prevent bad changes in compile flags, bug 286701
58 ssuominen 1.3 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 scarabeus 1.1
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 ssuominen 1.3 prune_libtool_files --all
99 scarabeus 1.1
100     dodir /var/lib/${PN}/
101     keepdir /var/lib/${PN}/
102    
103     if use X; then
104 ssuominen 1.3 newicon -s 48 "${S}"/packages/generic/sea/${PN}mgr.48x48.png ${PN}.png
105 scarabeus 1.1 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