[dev-libs/libtomcrypt] resurrect from g-x86 attic, with rsa_verify_simple.c which was rejected upstream, for StormLib
This commit is contained in:
57
dev-libs/libtomcrypt/libtomcrypt-1.17-r7.ebuild
Normal file
57
dev-libs/libtomcrypt/libtomcrypt-1.17-r7.ebuild
Normal file
@@ -0,0 +1,57 @@
|
||||
# Copyright 1999-2012 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-libs/libtomcrypt/libtomcrypt-1.17-r6.ebuild,v 1.2 2012/02/25 15:22:17 jer Exp $
|
||||
|
||||
EAPI="2"
|
||||
|
||||
inherit flag-o-matic multilib toolchain-funcs
|
||||
|
||||
DESCRIPTION="modular and portable cryptographic toolkit"
|
||||
HOMEPAGE="http://libtom.org/?page=features&whatfile=crypt"
|
||||
SRC_URI="http://libtom.org/files/crypt-${PV}.tar.bz2"
|
||||
|
||||
LICENSE="WTFPL-2"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~ppc ~x86"
|
||||
IUSE="doc"
|
||||
|
||||
RDEPEND="dev-libs/libtommath"
|
||||
DEPEND="${RDEPEND}
|
||||
doc? ( virtual/latex-base app-text/ghostscript-gpl )"
|
||||
|
||||
src_prepare() {
|
||||
use doc || sed -i '/^install:/s:docs::' makefile
|
||||
epatch "${FILESDIR}"/libtomcrypt-1.17-r2-libtool-tag-and-make-fix.patch
|
||||
sed -i \
|
||||
-e "s:--mode=link gcc:--mode=link $(tc-getCC) ${LDFLAGS} --tag CC $(tc-getCC):g" \
|
||||
-e "s: gcc: $(tc-getCC):g" \
|
||||
-e "s:src/pk/rsa/rsa_verify_hash.o :src/pk/rsa/rsa_verify_hash.o src/pk/rsa/rsa_verify_simple.o :g" \
|
||||
{,testprof/}makefile.shared || die
|
||||
cp "${FILESDIR}/rsa_verify_simple.c" "${S}/src/pk/rsa"
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
append-flags -DLTM_DESC
|
||||
export LIBPATH="/usr/$(get_libdir)"
|
||||
EXTRALIBS="-ltommath" \
|
||||
CC=$(tc-getCC) \
|
||||
IGNORE_SPEED=1 \
|
||||
emake -f makefile.shared \
|
||||
|| die "emake failed"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
# Tests don't compile
|
||||
true
|
||||
}
|
||||
|
||||
src_install() {
|
||||
emake -f makefile.shared DESTDIR="${D}" install ||\
|
||||
die "emake install failed"
|
||||
dodoc TODO changes || die "dodoc failed"
|
||||
if use doc ; then
|
||||
dodoc doc/* || die "dodoc failed"
|
||||
docinto notes ; dodoc notes/* || die "dodoc failed"
|
||||
docinto demos ; dodoc demos/* || die "dodoc failed"
|
||||
fi
|
||||
}
|
||||
Reference in New Issue
Block a user