# $Id$ PNAME="openssl" PVER="0.9.8k" PBUILD="r1" PCATEGORIE="dev-libs" STATE="unstable" DESCRIPTION="Provides libraries for SSL v2/3 and TLS v1." HOMEPAGE="http://www.openssl.org/" DEPEND=">= virtual/glibc >= dev-libs/openssl-compat-0.9.7" SDEPEND=">= dev-lang/perl-5 >= sys-apps/sed-4" SRCFILE="${PNAME}-${PVER}.tar.gz" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude multilib mtools SRC_URI=( http://www.openssl.org/source/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/${PNAME}-0.9.8k-libdir.patch mirror://${PNAME}/${PNAME}-0.9.8e-magellan-2.patch mirror://${PNAME}/${PNAME}-0.9.8e-fix-manpages.patch ) UP2DATE="updatecmd http://www.openssl.org/source | grep ${PNAME}-[0-9] | sed '/beta/d' | firsttarball gz" # pkgs to rebuild: openssh, openvpn, proftpd, dovecot src_prepare() { munpack ${SRCFILE} || die # allow variable libdir mpatch ${PNAME}-0.9.8k-libdir.patch || die # fix CFLAGS and allow x86_64 multlib builds mpatch ${PNAME}-0.9.8e-magellan-2.patch || die # fixes conflicts with perl, shadow and some broken pod files mpatch ${PNAME}-0.9.8e-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 -j1 MANDIR=/usr/share/man 'LIBDIR=$(mlibdir)' || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /etc/ssl || die mmake -j1 INSTALL_PREFIX=${BINDIR} MANDIR=/usr/share/man 'LIBDIR=$(mlibdir)' install || die # fix permissions mchmod 0755 /usr/$(mlibdir)/pkgconfig || die # install certs, make install left them out cp -r certs ${BINDIR}/etc/ssl || die # install docs minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die }