# $Id$ PNAME="openssl-compat" PVER="0.9.7m" PBUILD="r8" PCATEGORIE="dev-libs" STATE="unstable" DESCRIPTION="Provides compat openssl libraries for 0.9.7 versions." HOMEPAGE="http://www.openssl.org/" DEPEND=">= virtual/glibc" SDEPEND=">= dev-lang/perl-5 >= sys-apps/sed-4" SRCFILE="openssl-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/openssl-${PVER}" sminclude multilib cleanutils SRC_URI=( http://www.openssl.org/source/${SRCFILE} mirror://openssl/${SRCFILE} mirror://openssl/openssl-0.9.7l-libdir.patch mirror://openssl/openssl-${PVER}-magellan-2.patch mirror://openssl/openssl-${PVER}-fix-manpages.patch ) # only 0.9.7x releases UP2TAG="${PVER:0:5}" UP2DATE="updatecmd http://www.openssl.org/source | grep ${UP2TAG} | firsttarball gz" src_prepare() { munpack ${SRCFILE} || die # allow variable libdir mpatch openssl-0.9.7l-libdir.patch || die # fix CFLAGS and allow x86_64 multlib builds mpatch openssl-${PVER}-magellan-2.patch || die # fixes conflicts with perl, shadow and some broken pod files mpatch openssl-${PVER}-fix-manpages.patch || die } src_compile() { for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi} local myopts="linux-${ARCH}-${abi}" [[ ${ARCH} = i*86 ]] && myopts="linux-elf" ./Configure \ --openssldir=/etc/ssl \ --prefix=/usr \ shared ${myopts} || die # do not install libfips sed -i 's%SHLIBDIRS= fips crypto ssl%SHLIBDIRS= crypto ssl%g' \ Makefile || die make depend || die done mmake MANDIR=/usr/share/man 'LIBDIR=$(mlibdir)' || die } src_install() { cd ${SRCDIR} mmake INSTALL_PREFIX=${BINDIR} MANDIR=/usr/share/man 'LIBDIR=$(mlibdir)' install || die # install docs minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die # keep only neccessary libs (beware of multilib!) zapmost ${BINDIR} \ /usr/lib/libcrypto.so.${PVER:0:5} \ /usr/lib/libssl.so.${PVER:0:5} \ /usr/$(mlibdir)/libcrypto.so.${PVER:0:5} \ /usr/$(mlibdir)/libssl.so.${PVER:0:5} \ || die }