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

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

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

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

	CC="gcc ${BUILD64}" CXX="g++ ${BUILD64}" \
	   ./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 /lib64 to /usr/lib64
	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 /$LIBDIR/lib{readline,history}.so	&&
	
	# extra docs (LFS 7.5)
	install -v -m644 doc/*.{pdf,html} /usr/share/doc/readline-$PKGVER

	pkg_build_slackdesc
}


