### this file is sourced not run
PKGVER=7.0
PKGBUILD=1
PKGARCH=i686

TARBALL=readline-$PKGVER.tar.gz
MD5SUM=205b03a87fc83dab653b628c59b9fc91
BUNDLE=fatdog-base-8.2.tar
SRC_URL=http://distro.ibiblio.org/fatdog/source/800/$BUNDLE

SLACKREQ=libncurses32
SLACKDESC="libreadline32: libreadline32 $PKGVER (Command-line editing library)  
libreadline32:  
libreadline32: The Readline package is a set of libraries that offers standard 
libreadline32: command-line editing and history capabilities.  
libreadline32: 
libreadline32: This is the 32-bit version of readline library.
libreadline32: 
libreadline32: 
libreadline32: 
libreadline32: 
libreadline32:
"


### override download for LFS sources bundle
# $1-src-dir $2-tarball 
pkg_download() {
	echo downloading $BUNDLE for $TARBALL
	wget -P $1 $SRC_URL
	tar -xf $1/$BUNDLE --strip-components=1 -C $1 
	rm $1/$BUNDLE
}

### prepare
pkg_prepare() {
	pkg_prepare_default &&
	cd tmp/readline* &&
	
	# upstream patch
	patch -Np1 -i $SRC_DIR/readline-7.0-branch_update-1.patch

	# avoid renaming existing libs to .old
	sed -i '/MV.*old/d' Makefile.in && 
	sed -i '/{OLDSUFF}/c:' support/shlib-install
}

### package - only collect the libraries
pkg_package() {
	rm -rf bin sbin usr/bin usr/sbin usr/include usr/share
}

### build
pkg_build() {
	cd /tmp/readline*

	CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
	   ./configure --prefix=/usr --libdir=/$LIBDIR \
		--docdir=/usr/share/doc/readline-$PKGVER &&

	make SHLIB_LIBS=-lncurses $MAKEFLAGS &&
	make SHLIB_LIBS=-lncurses htmldir=/usr/share/doc/readline-$PKGVER install &&
	
	# move some file from /lib to /usr/lib
	mv -v /$LIBDIR/lib{readline,history}.a /usr/$LIBDIR &&
	ln -svf ../../$LIBDIR/$(readlink /$LIBDIR/libreadline.so) /usr/$LIBDIR/libreadline.so &&
	ln -svf ../../$LIBDIR/$(readlink /$LIBDIR/libhistory.so) /usr/$LIBDIR/libhistory.so &&
	rm -v /lib/lib{readline,history}.so &&
		
	pkg_build_slackdesc
}


