Portage is a package management system used by Gentoo Linux
# ChangeLog for dev-libs/botan
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/botan/ChangeLog,v 1.32 2008/06/18 08:14:29 dragonheart Exp $
18 Jun 2008; Daniel Black
files/botan-1.6.1-gcc-4.2.patch, +files/botan-1.6.1-gcc-4.3.patch,
botan-1.6.1-r1.ebuild:
patch for gcc-4.3 compatibility thanks to Jack. bug #227535
02 May 2008; Alon Bar-Lev
+files/botan-1.6.1-gcc-4.2.patch, botan-1.6.1-r1.ebuild:
Fix bug#219896, thanks to Nickolay Kolchin-Semyonov and Jack Lloyd, also fix
g++ CHOST usage
11 Nov 2007; Alon Bar-Lev
Cleanup
11 Nov 2007; Dawid Węgliński
Stable on x86 (bug #198684)
10 Nov 2007; Ferris McCormick
Sparc stable --- Bug #198684 --- all tests pass.
10 Nov 2007; nixnut
Stable on ppc wrt bug 19864
15 Oct 2007; Alon Bar-Lev
-files/botan-1.4.4-gcc34.patch, -files/botan-1.4.9-gcc-4.patch,
-files/botan-1.5.11-asm.patch, -botan-1.4.4.ebuild, -botan-1.4.9.ebuild,
-botan-1.4.11.ebuild, -botan-1.4.12.ebuild, -botan-1.5.5.ebuild,
-botan-1.5.11.ebuild, +botan-1.6.1-r1.ebuild:
Cleanup
*botan-1.6.1-r1 (15 Oct 2007)
15 Oct 2007; Alon Bar-Lev
Fix lib location, bug#195982, thanks to Jean Krohn
13 Aug 2007; Tobias Scherbaum
ppc. stable
24 May 2007; Gustavo Zacarias
Stable on sparc
24 Apr 2007; Raúl Porcel
x86 stable
03 Mar 2007; Marius Mauch
botan-1.4.9.ebuild, botan-1.4.11.ebuild, botan-1.4.12.ebuild,
botan-1.5.5.ebuild, botan-1.5.11.ebuild, botan-1.6.1.ebuild:
Replacing einfo with elog
*botan-1.6.1 (20 Jan 2007)
20 Jan 2007; Alon Bar-Lev
+files/botan-1.6.1-asm.patch, +botan-1.6.1.ebuild:
Version bump, bug#162916, thanks to Jack Lloyd
27 Dec 2006; Piotr Jaroszyński
Add ~amd64 wrt bug #152692.
24 Nov 2006; Alon Bar-Lev
Added multilib support, thanks to Christoph Mende, closes bug#156065
*botan-1.5.11 (24 Oct 2006)
24 Oct 2006; Alon Bar-Lev
+files/botan-1.5.11-asm.patch, +botan-1.5.11.ebuild:
Version bump, thanks to Jack Lloyd, added executable stack fix, closes
bug#149213
20 Feb 2006; Mark Loeser
Clean up leading whitespaces, add additional quoting, and drop the
virtual/libc dep
*botan-1.5.5 (20 Feb 2006)
20 Feb 2006; Daniel Black
version bump as per bug #121672 thanks to author Jack Lloyd
*botan-1.4.12 (22 Jan 2006)
22 Jan 2006; Daniel Black
version bump
07 Jan 2006;
Stable on ppc Bug #118002
06 Jan 2006; Paul Varner
Stable on x86 Bug #118002
06 Jan 2006; Gustavo Zacarias
Stable on sparc wrt #118002
*botan-1.4.11 (06 Jan 2006)
06 Jan 2006; Daniel Black
+files/botan-1.4.9-gcc-4.patch, -botan-1.4.6.ebuild, -botan-1.4.7.ebuild,
-botan-1.4.8.ebuild, botan-1.4.9.ebuild, +botan-1.4.11.ebuild:
version bump as promised in bug #117548. Fixes compile problem with gcc-4 as
well. Thanks Lloyd and Dirk
*botan-1.4.9 (08 Nov 2005)
08 Nov 2005; Daniel Black
version bump
*botan-1.4.8 (18 Oct 2005)
18 Oct 2005; Daniel Black
version bump
*botan-1.4.7 (28 Sep 2005)
28 Sep 2005; Daniel Black
version bump
29 Jul 2005; Daniel Black
removed die from epatch || die.
*botan-1.4.6 (25 Jun 2005)
25 Jun 2005; Daniel Black
botan-1.4.4.ebuild, +botan-1.4.6.ebuild:
version bump thanks to meatoo. old version removed
01 Jun 2005; Mike Frysinger
botan-1.4.4.ebuild:
Change USE=bzlib to USE=bzip2.
09 Dec 2004; Gustavo Zacarias
Stable on sparc wrt #71760, fixed the whole sparc mess too
08 Dec 2004; Daniel Black
+files/botan-1.4.4-gcc34.patch:
Added patch to fix local problem with gcc recognision. Fixed test src_test
routine. Added support for module tm_hard in sparc64, mips64 and i586+. ppc
tested too
*botan-1.4.4 (04 Dec 2004)
04 Dec 2004; Daniel Black
+botan-1.4.4.ebuild:
Version bump. Added --dumb-gcc to configure.pl as per bug #71760
(botan-1.4.3). Thanks to Jack Lloyd
Schweizer
*botan-1.4.3 (09 Nov 2004)
09 Nov 2004; Daniel Black
+botan-1.4.3.ebuild:
initial import as per bug #51938. Thanks to the author (Jack Lloyd
AUX botan-1.6.1-asm.patch 1383 RMD160 61187729bb9a05fbdd0423265257e0f53c621035 SHA1 70d9b565d58e2e34e7242bd5479e8a0e06e5566c SHA256 59c952e65b30e8761d327ac5bebd9202cb5e385a4cb61e2f0eedb31110913a3c
AUX botan-1.6.1-gcc-4.2.patch 818 RMD160 2847fa3327542ae411d32820adb5933acbcce986 SHA1 66dcc3aad9982b42cf4c7eb07f1d948c4387c9a5 SHA256 26ee15113053f29f281a0a059670543d04ba54321ec2e526931a2d2590d83e1a
AUX botan-1.6.1-gcc-4.3.patch 579 RMD160 61c8b6b46ff19276aec33c4473a1c187aee24ea7 SHA1 2dc1a2fa8eb5130367fff79fe159eb2f8ca7aff6 SHA256 c854a5736fb876dee5a13f06a33bd3ab1446f9ecd6ea4135ccff19d6d8d74e6c
DIST Botan-1.6.1.tgz 1845323 RMD160 e729d03ac8aba3a8c157cd956f4ddf08d99fe33b SHA1 c0c980539e13ba1332301bdd1dcb7dce6905624e SHA256 4ff3ec8c0c5c21fcb5b56e2c54a4eeddf7101a883e13a816630ccff288c0a9c4
EBUILD botan-1.6.1-r1.ebuild 2800 RMD160 1420af4c01307a338c7c50a66f2d39609b369b34 SHA1 dccadf23f58ecb5500b0234943235267df11d4bb SHA256 43a8ad0658418c667b2f08db8758e3d84e9cab2b1f9d4d18ba142e20bfffb575
MISC ChangeLog 5434 RMD160 1bf2178b9171314dffe60f58aaa54e62cdd02dcc SHA1 36bdf70b56c462158d87b091988adf434b819452 SHA256 9c3e142a2ff52d92d44d189fe73dbe93c9799eeb0845d9bf4b466c1588758193
MISC metadata.xml 319 RMD160 084032a656409b8d666fa6e9c0b0f89e3ef955e7 SHA1 77d4f800c80c56a3191d488ef2d6444ab165cee3 SHA256 c0597f70f00af70ca6f77bf906babe3059717b8c1e91a74c61904008e0c14054
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/botan/botan-1.6.1-r1.ebuild,v 1.6 2008/06/18 08:14:29 dragonheart Exp $
inherit eutils multilib
MY_PN="Botan"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="A C++ crypto library"
HOMEPAGE="http://botan.randombit.net/"
SRC_URI="http://botan.randombit.net/files/${MY_P}.tgz"
KEYWORDS="~amd64 ppc sparc x86"
SLOT="0"
LICENSE="BSD"
IUSE="bzip2 gmp ssl zlib"
S="${WORKDIR}/${MY_P}"
RDEPEND="bzip2? ( >=app-arch/bzip2-1.0.3 )
zlib? ( >=sys-libs/zlib-1.2.3 )
gmp? ( >=dev-libs/gmp-4.2.1 )
ssl? ( >=dev-libs/openssl-0.9.8c )"
# configure.pl requires Getopt::Long, File::Spec, and File::Copy;
# all seem included in dev-lang/perl ATM.
DEPEND="${RDEPEND}
dev-lang/perl"
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-asm.patch"
epatch "${FILESDIR}/${P}-gcc-4.2.patch"
epatch "${FILESDIR}/${P}-gcc-4.3.patch"
}
src_compile() {
# Modules that should work under any semi-recent Unix
local modules="alloc_mmap,es_egd,es_ftw,es_unix,fd_unix,ml_unix,tm_unix,tm_posix,mux_pthr"
if useq bzip2; then modules="$modules,comp_bzip2"; fi
if useq zlib; then modules="$modules,comp_zlib"; fi
if useq gmp; then modules="$modules,eng_gmp"; fi
if useq ssl; then modules="$modules,eng_ossl"; fi
# This is also supported on i586+ - hope this is correct.
# documention says sparc though not enables because of
# http://bugs.gentoo.org/show_bug.cgi?id=71760#c11
if [ "${ARCH}" = "alpha" -o "${ARCH}" = "amd64" ] || \
[ "${ARCH}" = "x86" -a "${CHOST:0:4}" != "i386" -a "${CHOST:0:4}" != "i486" ]; then
modules="$modules,tm_hard"
fi
# If we have assembly code for this machine, use it
if [ "${ARCH}" = "x86" ]; then
modules="$modules,mp_ia32,alg_ia32"
elif [ "${ARCH}" = "amd64" ]; then
modules="$modules,mp_amd64,alg_amd64"
elif [ "${ARCH}" = "alpha" -o "${ARCH}" = "ia64" -o \
"${ARCH}" = "ppc64" -o "${PROFILE_ARCH}" = "mips64" ]; then
modules="$modules,mp_asm64"
fi
# Enable v9 instructions for sparc64
if [ "${PROFILE_ARCH}" = "sparc64" ]; then
CHOSTARCH="sparc32-v9"
else
CHOSTARCH="$(echo ${CHOST} | cut -d - -f 1)"
fi
cd "${S}"
elog "Enabling modules: " ${modules}
# FIXME: We might actually be on *BSD or OS X...
./configure.pl \
--noauto \
--libdir=/$(get_libdir) \
--modules=$modules \
gcc-linux-${CHOSTARCH} ||
die "configure.pl failed"
emake CXX="$(tc-getCXX)" AR="$(tc-getAR) crs" \
"LIB_OPT=${CXXFLAGS}" "MACH_OPT=" || die "emake failed"
}
src_test() {
chmod -R ugo+rX "${S}"
emake check || die "emake check failed"
env LD_LIBRARY_PATH="${S}" ./check --validate || die "validation tests failed"
}
src_install() {
make INSTALLROOT="${D}/usr" install || die "make install failed"
}