diff options
Diffstat (limited to 'dev-libs/matrixssl/matrixssl-3.6.1.ebuild')
-rw-r--r-- | dev-libs/matrixssl/matrixssl-3.6.1.ebuild | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/dev-libs/matrixssl/matrixssl-3.6.1.ebuild b/dev-libs/matrixssl/matrixssl-3.6.1.ebuild new file mode 100644 index 000000000000..6e2d44e1c2d9 --- /dev/null +++ b/dev-libs/matrixssl/matrixssl-3.6.1.ebuild @@ -0,0 +1,67 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit toolchain-funcs + +MY_P=${P//./-}-open + +DESCRIPTION="embedded SSL implementation" +HOMEPAGE="http://www.matrixssl.org/" +SRC_URI="http://www.matrixssl.org/cgi-bin/dl.pl?agree=1&.submit=DOWNLOAD -> ${MY_P}.tgz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc examples static-libs" + +S=${WORKDIR}/${MY_P} + +src_compile() { + local myconf=( + CC="$(tc-getCC)" + STRIP=true + AR="$(tc-getAR)" + DFLAGS="${CFLAGS} -Wall" + ) + + if use static-libs; then + emake "${myconf[@]}" + else + emake lib${PN}.so "${myconf[@]}" + fi +} + +src_install() { + dolib.so libmatrixssl.so + use static-libs && dolib.a libmatrixssl.a + + # API is exposed from matrixsslApi.h and rest is included recursively + insinto /usr/include/matrixssl + doins matrixssl/*.h + + local h1 + for h1 in core crypto; do + insinto /usr/include/matrixssl/${h1} + doins ${h1}/*.h + done + + local h2 + for h2 in digest hardware keyformat math prng pubkey symmetric; do + insinto /usr/include/matrixssl/crypto/${h2} + doins crypto/${h2}/*.h + done + + if use doc; then + insinto /usr/share/doc/${PF}/pdf + doins doc/*.pdf + fi + + if use examples; then + insinto /usr/share/doc/${PF}/examples + doins -r apps sampleCerts + fi + + dodoc readme.txt +} |