# $Id$ PNAME="crypto++" PVER="5.6.2" PBUILD="r1" PCAT="app-crypt" DESCRIPTION="Crypto++ Library is a free C++ class library of cryptographic schemes." HOMEPAGE="http://www.cryptopp.com/" DEPEND=">= virtual/glibc >= sys-libs/libstdc++-4.8" SDEPEND=">= app-arch/unzip-6 >= virtual/sed" SRCFILE="${PNAME/++/pp}${PVER//.}.zip" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" sminclude mtools SRC_URI=( http://www.cryptopp.com/${SRCFILE} mirror://${PNAME}/${SRCFILE} ) UP2DATE="updatecmd ${HOMEPAGE} | grep ']Crypto++ [0-9]' | sed -n 's:.*Crypto++\ \(.*\):\1:;$ p'" src_prepare() { munpack ${SRCFILE} ${SRCDIR} || die cd ${SRCDIR} # honor cflags sed -i 's:^CXXFLAGS:#CXXFLAGS:' GNUmakefile || die } src_compile() { cd ${SRCDIR} # disable debug and support pic export CXXFLAGS="${CXXFLAGS} -DNDEBUG -fPIC" mmake -f GNUmakefile || die # build so-lib mmake libcryptopp.so || die } src_install() { cd ${SRCDIR} minstalldir /usr/include/cryptopp || die minstallfile \*.h /usr/include/cryptopp || die minstalldir /usr/$(mlibdir)/pkgconfig || die minstallexec libcryptopp.so /usr/$(mlibdir) || die MCONFIG="/usr/$(mlibdir)/pkgconfig/libcrypto++.pc" mclearconfig maddconfig 'prefix=/usr' maddconfig "libdir=\${prefix}/$(mlibdir)" maddconfig 'includedir=${prefix}/include' maddconfig maddconfig "Name: libcrypto++-${PVER}" maddconfig 'Description: Class library of cryptographic schemes' maddconfig "Version: ${PVER}" maddconfig 'Libs: -L${libdir} -lcryptopp' maddconfig 'Cflags: -I${includedir}' minstalldocs License.txt Readme.txt || die }