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

TARBALL=ncurses-$PKGVER.tar.gz
MD5SUM=98c889aaf8d23910d2b92d65be2e737a
BUNDLE=fatdog-base-8.2.tar
SRC_URL=http://distro.ibiblio.org/fatdog/source/800/$BUNDLE

SLACKREQ=
SLACKDESC="libncurses32: libncurses32 $PKGVER (terminal handling library)  
libncurses32:  
libncurses32: The Ncurses package contains libraries for terminal-independent 
libncurses32: handling of character screens.  
libncurses32: 
libncurses32: This contains 32-bit version of the library
libncurses32: 
libncurses32: 
libncurses32: 
libncurses32: 
libncurses32:
"


### 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/ncurses* &&
	#patch -Np1 -i $SRC_DIR/ncurses-5.9-branch_update-4.patch
	sed -i s/mawk// configure && # don't search for mawk, use gawk
	true
}

### package - only collect the libraries
pkg_package() {
	mv -v usr/bin/*-32 tmp
	rm -rf usr/bin usr/include usr/share usr/lib64
	mkdir -p usr/bin
	mv -v tmp/*-32 usr/bin
}

### build
pkg_build() {
	cd /tmp/ncurses*
	
	# this will build ncursesw
	CC="gcc ${BUILD32}" CXX="g++ ${BUILD32}" \
	   ./configure --prefix=/usr --libdir=/usr/$LIBDIR \
	   --with-shared --without-debug --enable-widec \
	   --with-manpage-format=normal  \
	   --enable-pc-files --with-pkg-config-libdir=/usr/$LIBDIR/pkgconfig \
	   --with-default-terminfo-dir=/usr/share/terminfo &&
		
	make $MAKEFLAGS && make install &&
	
	# multi-lib
	mv -v /usr/bin/ncursesw6-config{,-32} &&

	# move libs to the correct location according to CLFS
	mv -v /usr/$LIBDIR/libncursesw.so.* /$LIBDIR &&
	ln -svf ../../$LIBDIR/$(readlink /usr/$LIBDIR/libncursesw.so) /usr/$LIBDIR/libncursesw.so &&	

	# make ncursesw work for ncurses too
	for lib in ncurses form panel menu ; do
			echo "INPUT(-l${lib}w)" > /usr/$LIBDIR/lib${lib}.so
			ln -sfv lib${lib}w.a /usr/$LIBDIR/lib${lib}.a
	done &&
	ln -sfv libncurses++w.a /usr/$LIBDIR/libncurses++.a &&
	ln -sfv ncursesw6-config-32 /usr/bin/ncurses6-config-32 &&
		
	pkg_build_slackdesc &&
	rm -f /etc/ld.so.cache /var/cache/ldconfig/aux-cache

	# non-wide ncurses build and install
	#make distclean
	#./configure --prefix=/usr --libdir=/usr/lib64   \
	#			--with-shared    \
	#			--without-normal \
	#			--without-debug  \
	#			--without-cxx-binding \
	#           --with-abi-version=5 
	#make sources libs
	#cp -av lib/lib*.so.5* /usr/lib
	
}
