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

# source: BLFS 8.1 / LFS 8.2 / pre LFS 8.3 updated to latest
TARBALL=openssl-$PKGVER.tar.gz
MD5SUM=3f76825f195e52d4b10c70040681a275
SRC_URL=https://www.openssl.org/source/$TARBALL
BUNDLE=

SLACKREQ= # perl5 build-time only
SLACKDESC="openssl-compat32: openssl-compat32 $PKGVER (SSL library)  
openssl-compat32:  
openssl-compat32: This is the old OpenSSL 1.1.1 package. It is provided only for
openssl-compat32: compatibility with packages built in older Fatdog that needs
openssl-compat32: OpenSSL 1.1 compatibility.
openssl-compat32: 
openssl-compat32: This package contains only the 32-bit libraries.
openssl-compat32: 
openssl-compat32: 
openssl-compat32: 
openssl-compat32:
"

INSTALL_ROOT=/opt/openssl-compat

### default pkg_download
### default pkg_prepare

### build
pkg_build() {
	cd /tmp/openssl*

	./Configure linux-x86 --prefix=$INSTALL_ROOT \
         --libdir=$LIBDIR      \
         shared                \
         enable-ssl3 enable-ssl3-method enable-rc5 enable-md2 \
         zlib-dynamic &&
    USE_ARCH=32 make $MAKEFLAGS CC="gcc ${BUILD32}" &&
    
    # don't install static lib
    sed -i 's# libcrypto.a##;s# libssl.a##;/INSTALL_LIBS/s#libcrypto.a##' Makefile &&
    
    # install
	USE_ARCH=32 make MANDIR=$INSTALL_ROOT/share/man MANSUFFIX=ssl install &&
	mv -v $INSTALL_ROOT/share/doc/openssl{,-$PKGVER} &&
	cp -vfr doc/* $INSTALL_ROOT/share/doc/openssl-$PKGVER &&

	# symlinks
	ln -svnf ../${INSTALL_ROOT#/}/ssl /etc/ssl-compat &&
	ln -svnf ../../${INSTALL_ROOT#/}/bin/openssl /usr/bin/openssl-compat &&
	for p in libcrypto.so.1.1 libssl.so.1.1 engines-1.1; do
		ln -svnf ../../${INSTALL_ROOT#/}/$LIBDIR/$p /usr/$LIBDIR/$p || return 1
	done &&
	
	pkg_build_slackdesc
}

pkg_package() {
	# remove everything other than the libs
	rm -rf ./etc ./usr/bin
	rm -rf ./$INSTALL_ROOT/bin ./$INSTALL_ROOT/include ./$INSTALL_ROOT/share ./$INSTALL_ROOT/ssl
}
