1 |
# Copyright 1999-2007 Gentoo Foundation |
2 |
# Distributed under the terms of the GNU General Public License v2 |
3 |
# $Header: /var/cvsroot/gentoo-x86/net-misc/rsync/rsync-2.6.9-r3.ebuild,v 1.10 2007/08/29 10:19:53 corsair Exp $ |
4 |
|
5 |
inherit eutils flag-o-matic toolchain-funcs |
6 |
|
7 |
DESCRIPTION="File transfer program to keep remote files into sync" |
8 |
HOMEPAGE="http://rsync.samba.org/" |
9 |
SRC_URI="http://rsync.samba.org/ftp/rsync/${P/_/}.tar.gz" |
10 |
|
11 |
LICENSE="GPL-2" |
12 |
SLOT="0" |
13 |
KEYWORDS="alpha amd64 arm hppa ia64 m68k mips ppc ppc64 s390 sh sparc ~sparc-fbsd x86 ~x86-fbsd" |
14 |
IUSE="acl ipv6 static xinetd" |
15 |
|
16 |
DEPEND=">=dev-libs/popt-1.5 |
17 |
acl? ( kernel_linux? ( sys-apps/acl ) ) |
18 |
xinetd? ( sys-apps/xinetd )" |
19 |
|
20 |
S=${WORKDIR}/${P/_/} |
21 |
|
22 |
src_unpack() { |
23 |
unpack ${P/_/}.tar.gz |
24 |
cd "${S}" |
25 |
if use acl ; then |
26 |
epatch patches/{acls,xattrs}.diff |
27 |
epatch "${FILESDIR}"/${P}-delete-acls-xattr.patch |
28 |
./prepare-source || die |
29 |
fi |
30 |
epatch "${FILESDIR}"/${P}-stats-fix.patch #165121 |
31 |
epatch "${FILESDIR}"/${P}-fname-obo.patch #189132 |
32 |
} |
33 |
|
34 |
src_compile() { |
35 |
[[ $(gcc-version) == "2.95" ]] && append-ldflags -lpthread |
36 |
use static && append-ldflags -static |
37 |
|
38 |
econf \ |
39 |
--without-included-popt \ |
40 |
$(use_enable acl acl-support) \ |
41 |
$(use_enable acl xattr-support) \ |
42 |
$(use_enable ipv6) \ |
43 |
--with-rsyncd-conf=/etc/rsyncd.conf \ |
44 |
|| die |
45 |
emake || die "emake failed" |
46 |
} |
47 |
|
48 |
pkg_preinst() { |
49 |
if [[ -e ${ROOT}/etc/rsync/rsyncd.conf ]] && [[ ! -e ${ROOT}/etc/rsyncd.conf ]] ; then |
50 |
mv "${ROOT}"/etc/rsync/rsyncd.conf "${ROOT}"/etc/rsyncd.conf |
51 |
rm -f "${ROOT}"/etc/rsync/.keep |
52 |
rmdir "${ROOT}"/etc/rsync >& /dev/null |
53 |
fi |
54 |
} |
55 |
|
56 |
src_install() { |
57 |
emake DESTDIR="${D}" install || die "make install failed" |
58 |
newconfd "${FILESDIR}"/rsyncd.conf.d rsyncd |
59 |
newinitd "${FILESDIR}"/rsyncd.init.d rsyncd |
60 |
dodoc NEWS OLDNEWS README TODO tech_report.tex |
61 |
insinto /etc |
62 |
doins "${FILESDIR}"/rsyncd.conf |
63 |
if use xinetd ; then |
64 |
insinto /etc/xinetd.d |
65 |
newins "${FILESDIR}"/rsyncd.xinetd rsyncd |
66 |
fi |
67 |
} |
68 |
|
69 |
pkg_postinst() { |
70 |
ewarn "The rsyncd.conf file has been moved for you to /etc/rsyncd.conf" |
71 |
echo |
72 |
ewarn "Please make sure you do NOT disable the rsync server running" |
73 |
ewarn "in a chroot. Please check /etc/rsyncd.conf and make sure" |
74 |
ewarn "it says: use chroot = yes" |
75 |
} |