]> CyberLeo.Net >> Repos - CDN/portage-cdn.git/blob - net-misc/xrdp/xrdp-0.4.0.ebuild
app-crypt/truecrypt-6.1*, app-emulation/vmware-modules/*: remove, no longer used
[CDN/portage-cdn.git] / net-misc / xrdp / xrdp-0.4.0.ebuild
1 # Copyright 1999-2006 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/net-misc/xrdp/xrdp-0.3.1.ebuild,v 1.4 2007/07/12 02:52:15 mr_bones_ Exp $
4
5 inherit eutils multilib
6
7 DESCRIPTION="An open source remote desktop protocol(rdp) server."
8 HOMEPAGE="http://xrdp.sourceforge.net/"
9 SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
10
11 LICENSE="GPL-2"
12 SLOT="0"
13 KEYWORDS="~amd64"
14 IUSE=""
15
16 RDEPEND="sys-libs/pam
17         || (
18                 net-misc/vnc
19                 net-misc/tightvnc
20         )"
21 DEPEND="${RDEPEND}"
22
23 DESTDIR="/usr/$(get_libdir)/${PN}"
24
25 valid_vnc_server() {
26         if has_version ${1}; then
27                 if ! built_with_use ${1} server; then
28                         eerror
29                         eerror "You must have your VNC implementation (currently ${1}) built"
30                         eerror "with the \"server\" USE flag to use ${PN}."
31                         eerror
32                         die "Please rebuild ${1} with USE=server"
33                 else
34                         VALID_VNC="1"
35                 fi
36         fi
37 }
38
39 pkg_setup() {
40         valid_vnc_server "net-misc/vnc"
41         valid_vnc_server "net-misc/tightvnc"
42 }
43
44 src_unpack() {
45         unpack ${A}
46         cd "${S}"
47
48         #epatch "${FILESDIR}/01sans_font.dpatch"
49         #epatch "${FILESDIR}/02makefile_sesman_fix.dpatch"
50         #epatch "${FILESDIR}/03path_fix.dpatch"
51         #epatch "${FILESDIR}/05rpath_fix.dpatch"
52         #epatch "${FILESDIR}/04quiet_start.dpatch"
53         #epatch "${FILESDIR}/06keygen.dpatch"
54         #epatch "${FILESDIR}/07fr_de_layout.dpatch"
55         find . -name "Makefile" -exec sed -i -e "s:-Wall -O2:\$\(MYCFLAGS\):g" {} \;
56         epatch "${FILESDIR}/${P}-curdir.patch"
57
58         sed -ie '/instfiles\/xrdp_control1.sh/ d' Makefile
59         sed -ie "s:/usr/xrdp:${DESTDIR}:g" Makefile */Makefile
60         # fix insecure rpath
61         sed -ie "s:rpath,.:rpath,${DESTDIR}:" xrdp/Makefile
62 }
63
64 src_compile() {
65         emake MYCFLAGS="${CFLAGS}" DESTDIR="${DESTDIR}" || die "emake failed"
66 }
67
68 src_install() {
69         emake DESTDIRDEB="${D}" installdeb || die "emake installdeb failed"
70         dodoc design.txt readme.txt "${D}${DESTDIR}/startwm.sh"
71         doman "${D}/usr/man/"*/*
72         keepdir /var/log/${PN}
73         rm -rf "${D}${DESTDIR}/startwm.sh" "${D}/usr/man"
74         exeinto "${DESTDIR}"
75         doexe "${FILESDIR}/startwm.sh"
76         newinitd "${FILESDIR}/${PN}-initd" ${PN}
77         newconfd ${FILESDIR}/${PN}-confd ${PN}
78         sed -i "s:LIBDIR:$(get_libdir):" "${D}/etc/init.d/${PN}"
79 }