blob: bc22f31e7fc972d3525e890fcf18a0bac568db4d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
|
# Copyright 1999-2003 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-p2p/gift-cvs/gift-cvs-0.12.0.ebuild,v 1.2 2003/06/10 00:08:24 msterret Exp $
DESCRIPTION="A OpenFT, Gnutella and FastTrack p2p network client"
HOMEPAGE="http://gift.sourceforge.net"
SLOT="0"
LICENSE="GPL-2"
KEYWORDS="~x86 ~sparc ~ppc"
DEPENDS="virtual/glibc
>=sys-apps/sed-4
>=sys-libs/zlib-1.1.4"
inherit cvs debug flag-o-matic
strip-flags
# CVS settings for giFT
ECVS_SERVER="cvs.gift.sourceforge.net:/cvsroot/gift"
ECVS_MODULE="giFT"
ECVS_TOP_DIR="${DISTDIR}/cvs-src/${PN}"
S=${WORKDIR}/${ECVS_MODULE}
src_unpack() {
local ECVS_MODULE_GIFT
local ECVS_MODULE_FTPLUGIN
# Fetch and unpack the giFT cvs sources
ECVS_MODULE_GIFT=${ECVS_MODULE}
cvs_src_unpack
# CVS settings for the FastTrack plugin
ECVS_SERVER="cvs.gift-fasttrack.berlios.de:/cvsroot/gift-fasttrack"
ECVS_MODULE="giFT-FastTrack"
ECVS_TOP_DIR="${DISTDIR}/cvs-src/gift-fasttrack-cvs"
# Fetch and unpack the cvs sources of the FastTrack plugin
ECVS_MODULE_FTPLUGIN=${ECVS_MODULE}
cvs_src_unpack
# Move the FastTrack plugin to the right position
mv ${WORKDIR}/${ECVS_MODULE_FTPLUGIN} ${WORKDIR}/${ECVS_MODULE_GIFT}/FastTrack || die
}
src_compile() {
# Compile giFT. Gnutella support is enabled by default (can be switched off).
cd ${S}
./autogen.sh --prefix=/usr --enable-gnutella --host=${CHOST} || die "Bootstrap configure failed"
emake CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" || die "Make failed"
# Compile the FastTrack plugin. The developers of this thing sure as hell don't like automated installs.
cd ${S}/FastTrack
sed -i -e "s:\$(HOME)/.giFT:${D}/etc/giFT:" \
-e "s:/usr/local/lib/giFT:${D}/usr/lib/giFT:" \
-e "s:LIBGIFT_CFLAGS =:#LIBGIFT_CFLAGS =:" \
-e "s:LIBGIFT_LDFLAGS =:#LIBGIFT_LDFLAGS =:" Makefile
sed -i -e "s:#include <libgift/proto/:#include <../plugin/:" \
-e "s:#include <libgift/:#include <../lib/:" *.c *.h
emake || die "FastTrack plugin failed to build"
}
src_install() {
# Install giFT.
cd ${S}
einstall giftconfdir=${D}/etc/giFT \
plugindir=${D}/usr/lib/giFT \
giftdatadir=${D}/usr/share/giFT \
giftperldir=${D}/usr/bin \
libgiftincdir=${D}/usr/include/libgift || die "Install failed"
# Install the FastTrack plugin.
cd ${S}/FastTrack
einstall || "FastTrack plugin failed to install"
# Fix the giFT-setup executable.
cd ${D}/usr/bin
sed -i -e 's:$prefix/etc/giFT/:/etc/giFT/:' giFT-setup
}
pkg_postinst() {
einfo "First of all you need to run giFT-setup with your normal"
einfo "user account to create the giFT configuration files."
echo
einfo "To run giFT with FastTrack support, run:"
einfo "giFT -p /usr/lib/giFT/FastTrack.so"
echo
einfo "Alternatively you can add the following line to"
einfo "your ~/.giFT/gift.conf configuration file:"
einfo "plugins = OpenFT:/usr/lib/giFT/FastTrack.so"
}
|