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

# CLFS 3.0.0 updated to CLFS 2017.07
TARBALL=perl-$PKGVER.tar.xz
MD5SUM=70e988b4318739b0cf3ad5e120bfde88
BUNDLE=fatdog-base-8.2.tar
SRC_URL=http://distro.ibiblio.org/fatdog/source/800/$BUNDLE

SLACKREQ='libncurses libreadline gdbm'
SLACKDESC="perl: perl $PKGVER (Practical Extraction and Report Language)  
perl:  
perl: The Perl package contains the Practical Extraction and Report Language 
perl: (perl) interpreter.  
perl: 
perl: 
perl: 
perl: 
perl: 
perl: 
perl:
"

MULTILIB_PATCH=perl-5.24.1-Configure_multilib-1.patch

### 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 &&
	cp $SRC_DIR/$MULTILIB_PATCH tmp/pkg
}

### default pkg_package
### build
pkg_build() {
	cd /tmp/perl*
	
	# use external zlib instead of internal
	sed -i -e '/^BUILD_ZLIB/s/True/False/' \
		   -e '/^INCLUDE/s,\./zlib-src,/usr/include,' \
		   -e '/^LIB/s,\./zlib-src,/usr/lib64,' \
		   cpan/Compress-Raw-Zlib/config.in	&&

	# CLFS 3.0.0 lib64 patch
	# sed -i -e 's|lib/|lib64/|g' Configure # swap /lib/ to /lib64/ # james patch
	patch -Np1 -i /tmp/pkg/$MULTILIB_PATCH &&
	echo 'installstyle="lib64/perl5"' >> hints/linux.sh &&
	
	./configure.gnu --prefix=/usr \
	   -Dvendorprefix=/usr \
	   -Dman1dir=/usr/share/man/man1 \
	   -Dman3dir=/usr/share/man/man3 \
	   -Dpager="/bin/less -isR" \
	   -Dlibpth="/usr/local/lib64 /lib64 /usr/lib64" \
	   -Dcc="gcc ${BUILD64}" \
	   -Dusethreads -Duseshrplib    &&
    
    make $MAKEFLAGS && make install	 &&
    
    # multi-arch wrapper stuff
    mv -v /usr/bin/perl{,-64} &&
	mv -v /usr/bin/perl${PKGVER}{,-64} &&
	ln -sfv multiarch_wrapper /usr/bin/perl &&
	ln -sfv multiarch_wrapper /usr/bin/perl${PKGVER} &&

	pkg_build_slackdesc
}


