# Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Header: $ inherit eutils flag-o-matic wxwidgets MY_P=${P/m/M} S=${WORKDIR}/${MY_P} DESCRIPTION="aMule, the all-platform eMule p2p client" HOMEPAGE="http://www.amule.org/" SRC_URI="http://download.berlios.de/${PN}/${MY_P}.tar.bz2" LICENSE="GPL-2" SLOT="0" KEYWORDS="~x86 ~amd64 ~ppc ~ppc64 ~sparc ~alpha" IUSE="amuled debug gtk2 nls remote remotegui stats unicode wxgtk1" DEPEND=">=x11-libs/wxGTK-2.6.0-r1 >=sys-libs/zlib-1.2.2 nls? ( sys-devel/gettext ) remote? ( >=media-libs/libpng-1.2.8 ) stats? (>=media-libs/gd-2.0.32 ) !net-p2p/xmule" pkg_setup() { export WX_GTK_VER="2.6" if ! use gtk2 && ! use wxgtk1; then if use unicode; then need-wxwidgets base-unicode else need-wxwidgets base fi fi if ! use gtk2 && use wxgtk1; then if ! use unicode; then need-wxwidgets gtk else die "You cannot set amule with wxgtk1 and unicode support." fi fi if use gtk2; then if use unicode; then need-wxwidgets unicode else need-wxwidgets gtk2 fi fi if use remotegui; then if ! use wxgtk1 && ! use gtk2; then die "You cannot set amuleremotegui while wxgtk1 or gtk2 are not set in your USE flags." fi fi # Fix amuleweb progressbar bug if ! use stats && use remote && use unicode; then die "You cannot install the webserver while stats is not set in your USE flags." fi } src_compile() { if ! use wxgtk1 && ! use gtk2; then EXTRA_ECONF="--disable-monolithic" fi econf \ --disable-optimize \ --with-wx-config=${WX_CONFIG} \ --with-wxbase-config=${WX_CONFIG} \ `use_enable amuled amule-daemon` \ `use_enable remotegui amule-gui` \ `use_enable debug` \ `use_enable nls` \ `use_enable remote amulecmd` \ `use_enable remote webserver` \ `use_enable stats cas` \ `use_enable stats wxcas` \ `use_enable stats alc` \ `use_enable stats alcc` \ || die # we filter ssp until bug #74457 is closed to build on hardened if has_hardened; then filter-flags -fstack-protector -fstack-protector-all fi emake -j1 || die } src_install() { make DESTDIR=${D} install || die if use amuled || use remote; then if ! id p2p >/dev/null; then enewgroup p2p enewuser p2p -1 /bin/false /home/p2p p2p fi fi if use amuled; then insinto /etc/conf.d; newins ${FILESDIR}/amuled.confd amuled exeinto /etc/init.d; newexe ${FILESDIR}/amuled.initd amuled fi if use remote; then insinto /etc/conf.d; newins ${FILESDIR}/amuleweb.confd amuleweb exeinto /etc/init.d; newexe ${FILESDIR}/amuleweb.initd amuleweb fi } pkg_postinst() { if use amuled; then einfo einfo "Edit /etc/conf.d/amuled configuration" einfo "to suit your needs. If you want to manage" einfo "remotely enable External connections in your" einfo "amule.conf" fi }