# $Id$ PNAME="openssl" PVER="1.0.0e" PBUILD="r1" PCATEGORIE="dev-libs" 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 MKCERTS_CVS_REV=1.3 SRC_URI=( http://www.openssl.org/source/${SRCFILE} mirror://${PNAME}/${SRCFILE} mirror://${PNAME}/openssl-make-certs.sh-${MKCERTS_CVS_REV} mirror://${PNAME}/${PNAME}-1.0.0a-magellan.patch mirror://${PNAME}/${PNAME}-1.0.0a-fix-manpages.patch mirror://${PNAME}/${PNAME}-0.9.8k-binutils-32bit-asm.patch ) UP2DATE="updatecmd http://www.openssl.org/source | grep ${PNAME}-[0-9] | sed '/beta/d' | firsttarball gz" # pkgs to rebuild: openssh, openvpn, proftpd, dovecot, subversion, neon src_prepare() { munpack ${SRCFILE} || die # fix CFLAGS and allow x86_64 multlib builds mpatch ${PNAME}-1.0.0a-magellan.patch || die # fixes conflicts with perl, shadow and some broken pod files mpatch ${PNAME}-1.0.0a-fix-manpages.patch || die # fixes 32bit issues in md4-x86_64 asm code with newer binutils mpatch ${PNAME}-0.9.8k-binutils-32bit-asm.patch || die } src_compile() { local abi local libdir local myopts for abi in ${MULTILIB_ABIS} do cd ${SRCDIR}-${abi} case ${abi} in m32) libdir="lib" ;; m64) libdir="lib64" ;; esac myopts="linux-${ARCH}-${abi}" [[ ${ARCH} = i*86 ]] && myopts="linux-elf" echo "Compiler: ${myopts}" ./Configure \ --openssldir=/etc/ssl \ --prefix=/usr \ --libdir=${libdir} \ shared threads zlib ${myopts} || die make depend || die done mmake -j1 MANDIR=/usr/share/man || die } src_install() { cd ${SRCDIR} # needed directories minstalldir /etc/ssl || die mmake -j1 INSTALL_PREFIX=${BINDIR} MANDIR=/usr/share/man install || die # fix permissions mchmod 0755 /usr/$(mlibdir)/pkgconfig || die # install certs, make install left them out cp -r certs ${BINDIR}/etc/ssl || die rm -r ${BINDIR}/etc/ssl/certs/{demo,expired} || die # keep these directories mkeepdir /etc/ssl/certs || die mkeepdir /etc/ssl/private || die mchmod 0700 /etc/ssl/private || die # install our simple certificate creation script minstalldir /usr/sbin || die minstallexec -s openssl-make-certs.sh-${MKCERTS_CVS_REV} /usr/sbin/openssl-make-certs || die # install docs minstalldocs CHANGES* FAQ LICENSE NEWS README doc/*.txt || die }