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

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=libncurses
SLACKDESC="libreadline: libreadline $PKGVER (Command-line editing library)  
libreadline:  
libreadline: The Readline package is a set of libraries that offers standard 
libreadline: command-line editing and history capabilities.  
libreadline: 
libreadline: 
libreadline: 
libreadline: 
libreadline: 
libreadline: 
libreadline:
"


### 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 &&
}

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

	CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
	   ./configure --prefix=/usr --libdir=/lib64 \
		--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 /lib64 to /usr/lib64
	mv -v /lib64/lib{readline,history}.a /usr/lib64 &&
	ln -svf ../../lib64/$(readlink /lib64/libreadline.so) /usr/lib64/libreadline.so &&
	ln -svf ../../lib64/$(readlink /lib64/libhistory.so) /usr/lib64/libhistory.so &&
	rm -v /lib64/lib{readline,history}.so	&&
	
	# extra docs (LFS 7.5)
	install -v -m644 doc/*.{pdf,html} /usr/share/doc/readline-6.3

	pkg_build_slackdesc
}


