alonbl      14/03/16 01:55:33

  Modified:             ChangeLog
  Added:                botan-1.11.8.ebuild
  Log:
  Version bump, bug#504436, thanks to  Alexander Dubov
  
  (Portage version: 2.2.8-r1/cvs/Linux x86_64, signed Manifest commit with key 
BF20DC51)

Revision  Changes    Path
1.86                 dev-libs/botan/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/botan/ChangeLog?rev=1.86&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/botan/ChangeLog?rev=1.86&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/botan/ChangeLog?r1=1.85&r2=1.86

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-libs/botan/ChangeLog,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- ChangeLog   21 Sep 2013 19:26:53 -0000      1.85
+++ ChangeLog   16 Mar 2014 01:55:33 -0000      1.86
@@ -1,6 +1,11 @@
 # ChangeLog for dev-libs/botan
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-libs/botan/ChangeLog,v 1.85 2013/09/21 
19:26:53 alonbl Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/dev-libs/botan/ChangeLog,v 1.86 2014/03/16 
01:55:33 alonbl Exp $
+
+*botan-1.11.8 (16 Mar 2014)
+
+  16 Mar 2014; Alon Bar-Lev <[email protected]> +botan-1.11.8.ebuild:
+  Version bump, bug#504436, thanks to  Alexander Dubov
 
   21 Sep 2013; Alon Bar-Lev <[email protected]> 
+files/botan-1.10-python3.patch,
   botan-1.10.5.ebuild:



1.1                  dev-libs/botan/botan-1.11.8.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/botan/botan-1.11.8.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-libs/botan/botan-1.11.8.ebuild?rev=1.1&content-type=text/plain

Index: botan-1.11.8.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-libs/botan/botan-1.11.8.ebuild,v 1.1 
2014/03/16 01:55:33 alonbl Exp $

EAPI="5"
PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} )

inherit eutils multilib python-r1 toolchain-funcs

MY_PN="Botan"
MY_P="${MY_PN}-${PV}"
DESCRIPTION="A C++ crypto library"
HOMEPAGE="http://botan.randombit.net/";
SRC_URI="http://files.randombit.net/botan/${MY_P}.tbz";

KEYWORDS="~amd64 ~arm ~ia64 ~ppc ~sparc ~x86 ~ppc-macos"
SLOT="0"
LICENSE="BSD"
IUSE="bindist doc python bzip2 gmp lzma sqlite ssl static-libs threads zlib"

S="${WORKDIR}/${MY_P}"

RDEPEND="bzip2? ( >=app-arch/bzip2-1.0.5 )
        zlib? ( >=sys-libs/zlib-1.2.3 )
        python? ( ${PYTHON_DEPS} >=dev-libs/boost-1.48[python,${PYTHON_USEDEP}] 
)
        gmp? ( >=dev-libs/gmp-4.2.2 )
        lzma? ( app-arch/xz-utils )
        sqlite? ( dev-db/sqlite:3 )
        ssl? ( >=dev-libs/openssl-0.9.8g[bindist=] )"
DEPEND="${RDEPEND}
        doc? ( dev-python/sphinx )"

pkg_pretend() {
        # Botan 1.11 requires -std=c++11
        if [[ ${MERGE_TYPE} != binary ]]; then
                [[ $(gcc-major-version) -lt 4 ]] || \
                ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 7 
]] ) \
                && die "Sorry, but gcc 4.7 or higher is required."
        fi
}

src_prepare() {
        sed -e "s/-Wl,-soname,\$@ //" -i src/build-data/makefile/python.in || 
die "sed failed"
        sed \
                -e "/DOCDIR/d" \
                -e "/^install:/s/ docs//" \
                -i src/build-data/makefile/gmake.in || die "sed failed"

        # Fix ImportError with Python 3.
        sed -e "s/_botan/.&/" -i src/python/__init__.py || die "sed failed"

        use python && python_copy_sources
}

src_configure() {
        local disable_modules="proc_walk,unix_procs"
        use threads || disable_modules+=",pthreads"
        use bindist && disable_modules+=",ecdsa"
        elog "Disabling modules: ${disable_modules}"

        # Enable v9 instructions for sparc64
        if [[ "${PROFILE_ARCH}" = "sparc64" ]]; then
                CHOSTARCH="sparc32-v9"
        else
                CHOSTARCH="${CHOST%%-*}"
        fi

        local myos=
        case ${CHOST} in
                *-darwin*)   myos=darwin ;;
                *)           myos=linux  ;;
        esac

        # foobared buildsystem, --prefix translates into DESTDIR, see also make
        # install in src_install, we need the correct live-system prefix here on
        # Darwin for a shared lib with correct install_name
        ./configure.py \
                --prefix="${EPREFIX}/usr" \
                --libdir=$(get_libdir) \
                --docdir=share/doc \
                --cc=gcc \
                --os=${myos} \
                --cpu=${CHOSTARCH} \
                --with-endian="$(tc-endian)" \
                --without-sphinx \
                $(use_with bzip2) \
                $(use_with gmp gnump) \
                $(use_with lzma) \
                $(use_with python boost-python) \
                $(use_with sqlite sqlite3) \
                $(use_with ssl openssl) \
                $(use_with zlib) \
                --disable-modules=${disable_modules} \
                || die "configure.py failed"
}

src_compile() {
        emake CXX="$(tc-getCXX)" AR="$(tc-getAR) crs" LIB_OPT="${CXXFLAGS}" 
MACH_OPT=""

        if use python; then
                building() {
                        rm -fr build/python
                        ln -s "${BUILD_DIR}" build/python
                        cp Makefile build/python
                        rm -f build/python/configure.py
                        sed -i \
                                -e 
"s/-lboost_python-[^[:space:]]*/-lboost_python-$(echo ${EPYTHON} | sed 
's/python//')/" \
                                build/python/Makefile
                        emake -f build/python/Makefile \
                                CXX="$(tc-getCXX)" \
                                CFLAGS="${CXXFLAGS}" \
                                LDFLAGS="${LDFLAGS}" \
                                PYTHON_ROOT="/usr/$(get_libdir)" \
                                PYTHON_INC="-I$(python_get_includedir)" \
                                python
                }
                python_foreach_impl building
        fi

        if use doc; then
                einfo "Generation of documentation"
                sphinx-build doc doc_output
        fi
}

src_test() {
        #chmod -R ugo+rX "${S}"
        LD_LIBRARY_PATH="${S}" ./botan-test || die "Validation tests failed"
}

src_install() {
        emake DESTDIR="${ED}usr" install

        if ! use static-libs; then
                rm "${ED}usr/$(get_libdir)/libbotan"*.a || die 'remove of 
static libs failed'
        fi

        # Add compatibility symlinks.
        [[ -e "${ED}usr/bin/botan-config" ]] && die "Compatibility code no 
longer needed"
        [[ -e "${ED}usr/$(get_libdir)/pkgconfig/botan.pc" ]] && die 
"Compatibility code no longer needed"
        dosym botan-config-1.11 /usr/bin/botan-config
        dosym botan-1.11.pc /usr/$(get_libdir)/pkgconfig/botan.pc

        if use python; then
                installation() {
                        rm -fr build/python
                        ln -s "${BUILD_DIR}" build/python
                        emake -f Makefile \
                                
PYTHON_SITE_PACKAGE_DIR="${ED}$(python_get_sitedir)" \
                                install_python
                }
                python_foreach_impl installation
        fi

        if use doc; then
                pushd doc_output > /dev/null
                insinto /usr/share/doc/${PF}/html
                doins -r [a-z]* _static
                popd > /dev/null
        fi
}




Reply via email to