4593324 [rkeene@sledge /home/rkeene/projects/build]$ cat gift.txt
# SHORT DESC: Abstracted peer-to-peer network framework.
# LONG DESC: giFT is a framework for bridging multiple backend peer-to-peer protocols and the user interface associated with them.  It is implemented as a modular daemon able to handle multiple simultaneous client connections using a simple text-based interface protocol.

GIFTGNUTELLAVER=0.0.11
GIFTOPENFTVER=0.2.1.6
GIFTFTVER=0.8.9

# Pass 1:  Get gift installed so we can update the plugins.
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" && \
make && \
make install || exit 1

mkdir TMPDIR
cd TMPDIR || exit 1
wget http://osdn.dl.sourceforge.net/sourceforge/gift/gift-gnutella-${GIFTGNUTELLAVER}.tar.bz2 || exit 1
wget http://osdn.dl.sourceforge.net/sourceforge/gift/gift-openft-${GIFTOPENFTVER}.tar.bz2
wget http://download.berlios.de/gift-fasttrack/giFT-FastTrack-${GIFTFTVER}.tar.gz || exit 1

tar -jxf gift-gnutella-${GIFTGNUTELLAVER}.tar.bz2 || exit 1
rm -f gift-gnutella-${GIFTGNUTELLAVER}.tar.bz2
(
	cd gift-gnutella-*/ || exit 1
	./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" && \
	make || exit 1
) || exit 1

tar -jxf gift-openft-${GIFTOPENFTVER}.tar.bz2
rm -f gift-openft-${GIFTOPENFTVER}.tar.bz2
(
	cd gift-openft-*/ || exit 1

	sed 's@plugindir=${prefix}/lib/giFT@plugindir=`pkg-config libgift --variable=libdir`/giFT@' configure > configure.new
	cat configure.new > configure
	rm -f configure.new

	./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir="$libdir" && \
	make || exit 1
)

tar -zxf giFT-FastTrack-${GIFTFTVER}.tar.gz
rm -f giFT-FastTrack-${GIFTFTVER}.tar.gz
(
	cd giFT-FastTrack-*/ || exit 1

	sed 's@plugindir=${prefix}/lib/giFT@plugindir=`pkg-config libgift --variable=libdir`/giFT@' configure > configure.new
	cat configure.new > configure
	rm -f configure.new

	./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --disable-debug --libdir="$libdir" && \
	make || exit 1
) || exit 1

cd ..

make install || exit 1

( cd TMPDIR/gift-openft-*/ && make install )
( cd TMPDIR/gift-gnutella-*/ && make install ) || exit 1
( cd TMPDIR/giFT-FastTrack-*/ && make install ) || exit 1

if [ "$libdir" != "/usr/lib" ]; then
	rm -rf /usr/lib/giFT
	ln -s ../lib64/giFT /usr/lib/giFT
fi

exit 0
4593325 [rkeene@sledge /home/rkeene/projects/build]$

Click here to go back to the directory listing.
Click here to download this file.
last modified: 2012-05-07 00:52:06