ChangeLog

# 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 -botan-1.6.1.ebuild:
Cleanup

11 Nov 2007; Dawid Węgliński botan-1.6.1-r1.ebuild:
Stable on x86 (bug #198684)

10 Nov 2007; Ferris McCormick botan-1.6.1-r1.ebuild:
Sparc stable --- Bug #198684 --- all tests pass.

10 Nov 2007; nixnut botan-1.6.1-r1.ebuild:
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 +botan-1.6.1-r1.ebuild:
Fix lib location, bug#195982, thanks to Jean Krohn

13 Aug 2007; Tobias Scherbaum botan-1.6.1.ebuild:
ppc. stable

24 May 2007; Gustavo Zacarias botan-1.6.1.ebuild:
Stable on sparc

24 Apr 2007; Raúl Porcel botan-1.6.1.ebuild:
x86 stable

03 Mar 2007; Marius Mauch 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.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 botan-1.5.11.ebuild:
Add ~amd64 wrt bug #152692.

24 Nov 2006; Alon Bar-Lev botan-1.5.11.ebuild:
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 botan-1.5.5.ebuild:
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 +botan-1.5.5.ebuild:
version bump as per bug #121672 thanks to author Jack Lloyd

*botan-1.4.12 (22 Jan 2006)

22 Jan 2006; Daniel Black +botan-1.4.12.ebuild:
version bump

07 Jan 2006; botan-1.4.9.ebuild:
Stable on ppc Bug #118002

06 Jan 2006; Paul Varner botan-1.4.9.ebuild:
Stable on x86 Bug #118002

06 Jan 2006; Gustavo Zacarias botan-1.4.9.ebuild:
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 +botan-1.4.9.ebuild:
version bump

*botan-1.4.8 (18 Oct 2005)

18 Oct 2005; Daniel Black +botan-1.4.8.ebuild:
version bump

*botan-1.4.7 (28 Sep 2005)

28 Sep 2005; Daniel Black +botan-1.4.7.ebuild:
version bump

29 Jul 2005; Daniel Black botan-1.4.4.ebuild:
removed die from epatch || die.

*botan-1.4.6 (25 Jun 2005)

25 Jun 2005; Daniel Black -botan-1.4.3.ebuild,
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.3.ebuild,
botan-1.4.4.ebuild:
Change USE=bzlib to USE=bzip2.

09 Dec 2004; Gustavo Zacarias botan-1.4.4.ebuild:
Stable on sparc wrt #71760, fixed the whole sparc mess too

08 Dec 2004; Daniel Black botan-1.4.4.ebuild,
+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.3.ebuild,
+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 and Stefan
Schweizer

*botan-1.4.3 (09 Nov 2004)

09 Nov 2004; Daniel Black +metadata.xml,
+botan-1.4.3.ebuild:
initial import as per bug #51938. Thanks to the author (Jack Lloyd
) for the program and ebuild

Manifest

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

botan-1.6.1-r1.ebuild

# 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"
}

files

metadata.xml




crypto

lloyd@randombit.net
Jack Lloyd
Ebuild contributor and botan author