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

TARBALL=readline-$PKGVER.tar.gz
MD5SUM=33c8fb279e981274f485fd91da77e94a
SRC_URL=http://distro.ibiblio.org/fatdog/source/710/clfs-packages-3.0.0.tar
BUNDLE=clfs-packages-3.0.0.tar

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-6.3-branch_update-4.patch

	# LFS 7.5 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=/lib \
		--docdir=/usr/share/doc/readline-6.3 &&

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


