From: "Anthony G. Basile" <blueness@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] dev/blueness:master commit in: net-libs/cyassl/
Date: Mon, 9 Apr 2012 23:18:16 +0000 (UTC) [thread overview]
Message-ID: <1334013488.d380d3f04ca94211ef32326a5e3247b8aa94f151.blueness@gentoo> (raw)
commit: d380d3f04ca94211ef32326a5e3247b8aa94f151
Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
AuthorDate: Mon Apr 9 23:18:08 2012 +0000
Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Mon Apr 9 23:18:08 2012 +0000
URL: http://git.overlays.gentoo.org/gitweb/?p=dev/blueness.git;a=commit;h=d380d3f0
net-libs/cyassl: in progress
---
net-libs/cyassl/Manifest | 14 +-----
net-libs/cyassl/cyassl-2.0.8.ebuild | 91 +++++++++++++++++++++-------------
net-libs/cyassl/metadata.xml | 17 ++++++-
3 files changed, 74 insertions(+), 48 deletions(-)
diff --git a/net-libs/cyassl/Manifest b/net-libs/cyassl/Manifest
index 7a0f71e..451c233 100644
--- a/net-libs/cyassl/Manifest
+++ b/net-libs/cyassl/Manifest
@@ -1,13 +1,3 @@
------BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA256
-
DIST cyassl-2.0.8.zip 894570 RMD160 0c2db4947505829b09ac51b1184fcdba210e0b38 SHA1 13310489944b69b1b001f8d9f15464d45717ed51 SHA256 bcf26384f155c5fe2fdec82eea41894b7742fc39c651d6c52e80824f63a4a09b
-EBUILD cyassl-2.0.8.ebuild 2711 RMD160 212e70932da5c840b3ab466e4499a584c407ce85 SHA1 5be368f8c926eca3e7064053ee3b8ea0a35fe456 SHA256 a9d030cf006e4f63d9553efda0d181f9bb6caebdb30dabdbd2f3c84a7422806e
-MISC metadata.xml 304 RMD160 3e5a3d9bf186a9557705b28eb99924b923b52a0f SHA1 b2be9e201e88f5b6bd762f867c0ec6d05a59006a SHA256 10c3d2db05cf88d967f273e5fa5975ef19c1fe3bded9b31ae99f6d6087bc3966
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.17 (GNU/Linux)
-
-iEYEAREIAAYFAk+DFfcACgkQl5yvQNBFVTX2CgCdEOnbGIQvuXpBxcZr4TrThn22
-WGIAn2BSmFCxOvV+fpwKbORDXEIWbRqw
-=0mT8
------END PGP SIGNATURE-----
+EBUILD cyassl-2.0.8.ebuild 2380 RMD160 40ce47c50459a8d3fa99442ff64f54d130ca6763 SHA1 a0d5da2d8632e55b2b51658616099e1027e09e24 SHA256 1617f8204109666131c9f8b655c42c414f783e0df4d4a3620e013ec1b14ec9e2
+MISC metadata.xml 1264 RMD160 cb61e63bee0e50296813d2024668f363c5f2f726 SHA1 54b3eb7795d8f7a136d298920ee143818ad0903a SHA256 19040c79a67d7e64a0f989e1c32fc3347562717d6938108763a5e620bfe1fb27
diff --git a/net-libs/cyassl/cyassl-2.0.8.ebuild b/net-libs/cyassl/cyassl-2.0.8.ebuild
index aad265f..4e35773 100644
--- a/net-libs/cyassl/cyassl-2.0.8.ebuild
+++ b/net-libs/cyassl/cyassl-2.0.8.ebuild
@@ -11,45 +11,66 @@ SRC_URI="http://dev.gentoo.org/~blueness/${PN}/${P}.zip"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~x86"
-IUSE="ipv6 sha512"
-DEPEND=""
+CACHE_SIZE="small big +huge"
+CRTYPT_OPTS="aes-ni ecc +hc128 +psk +ripemd +sha512"
+IUSE="+dtls ipv6 httpd sessioncerts +sniffer testcert threads +zlib cyassl-hardening ${CACHE_SIZE} ${CRTYPT_OPTS}"
+
+REQUIRED_USE="^^ ( small big huge )
+ test? ( threads )"
+
+DEPEND="zlib? ( sys-libs/zlib )"
RDEPEND="${DEPEND}"
-# --enable-debug Enable CyaSSL debugging support (default: disabled)
-# --enable-small Enable smallest build (default: disabled)
-# --enable-singleThreaded Enable CyaSSL single threaded (default: disabled)
-# --enable-dtls Enable CyaSSL DTLS (default: disabled)
-# --enable-opensslExtra Enable extra OpenSSL API, size+ (default: disabled)
-### --enable-ipv6 Enable testing of IPV6 (default: disabled)
-# --enable-fortress Enable SSL fortress build (default: disabled)
-# --enable-bump Enable SSL Bump build (default: disabled)
-# --enable-fastmath Enable fast math for BigInts (default: disabled)
-# --enable-fasthugemath Enable fast math + huge code (default: disabled)
-# --enable-bigcache Enable big session cache (default: disabled)
-# --enable-hugecache Enable huge session cache (default: disabled)
-# --enable-smallcache Enable small session cache (default: disabled)
-# --enable-sniffer Enable CyaSSL sniffer support (default: disabled)
-# --enable-aesni Enable CyaSSL AES-NI support (default: disabled)
-# --enable-ripemd Enable CyaSSL RIPEMD-160 support (default: disabled)
-### --enable-sha512 Enable CyaSSL SHA-160 support (default: disabled)
-# --enable-sessioncerts Enable session cert storing (default: disabled)
-# --enable-keygen Enable key generation (default: disabled)
-# --enable-certgen Enable cert generation (default: disabled)
-# --enable-hc128 Enable HC-128 (default: disabled)
-# --enable-psk Enable PSK (default: disabled)
-# --enable-webServer Enable Web Server (default: disabled)
-# --enable-noFilesystem Enable No Filesystem (default: disabled)
-# --enable-noInline Enable No inline (default: disabled)
-# --enable-ecc Enable ECC (default: disabled)
-# --enable-ntru Enable NTRU (default: disabled)
-# --enable-testcert Enable Test Cert (default: disabled)
-# --enable-gcc-lots-o-warnings Enable lots of gcc warnings (default: disabled)
-# --enable-gcc-hardening Enable compiler security checks (default: disabled)
-# --enable-linker-hardening Enable linker security fixups (default: disabled)
+src_prepare() {
+ if ! use test; then
+ echo "int main() { ; return 0; }" > "${S}"/testsuite/testsuite.c
+ fi
+}
src_configure() {
+ local myconf=()
+
+ if use threads; then
+ myconf+=( --disable-singleThreaded )
+ else
+ myconf+=( --enable-singleThreaded )
+ fi
+
+ # --enable-noFilesystem Enable No Filesystem (default: disabled)
+ # --enable-noInline Enable No inline (default: disabled)
+
+ #There are lots of options, so we'll force a few reasonable
+ #We may change this in the future
econf \
- $(use_enable ipv6)
- $(use_enable sha512)
+ --enable-opensslExtra \
+ --enable-fortress \
+ --enable-bump \
+ --enable-fastmath \
+ --enable-fasthugemath \
+ --enable-keygen \
+ --enable-certgen \
+ --disable-debug \
+ --disable-small \
+ --disable-ntru \
+ --disable-gcc-lots-o-warnings \
+ $(use_enable small smallcache) \
+ $(use_enable big bigcache) \
+ $(use_enable huge hugecache) \
+ $(use_enable aes-ni aesni) \
+ $(use_enable ecc) \
+ $(use_enable hc128) \
+ $(use_enable psk) \
+ $(use_enable ripemd) \
+ $(use_enable sha512) \
+ $(use_enable dtls) \
+ $(use_enable ipv6) \
+ $(use_enable httpd webServer) \
+ $(use_enable sessioncerts) \
+ $(use_enable sniffer) \
+ $(use_enable testcert) \
+ $(use_enable cyassl-hardening gcc-hardening) \
+ $(use_enable cyassl-hardening linker-hardening) \
+ $(use_with zlib libz) \
+ "${myconf[@]}"
}
diff --git a/net-libs/cyassl/metadata.xml b/net-libs/cyassl/metadata.xml
index 2cd2db9..9c1518a 100644
--- a/net-libs/cyassl/metadata.xml
+++ b/net-libs/cyassl/metadata.xml
@@ -6,6 +6,21 @@
<name>Anthony G. Basile</name>
</maintainer>
<use>
- <flag name="sha512">Enable sha512 support</flag>
+ <flag name="aes-ni">Enable Intel AES instruction support</flag>
+ <flag name="ecc">Enable Elliptic Curve support</flag>
+ <flag name="hc128">Enable HC-128 support</flag>
+ <flag name="psk">Enable Pre-Shared Key support</flag>
+ <flag name="ripemd">Enable RIPEMD-160 support</flag>
+ <flag name="sha512">Enable SHA-160 support</flag>
+ <flag name="small">Choose small cache size (excludes big or huge)</flag>
+ <flag name="big">Choose big cache size (excludes small or huge)</flag>
+ <flag name="huge">Choose big cache size (excludes small or big)</flag>
+ <flag name="dtls">Enable datagram TLS</flag>
+ <flag name="httpd">Enable features for yaSSL web server</flag>
+ <flag name="sessioncerts">Store session certificates</flag>
+ <flag name="sniffer">Allow collection/decryption of SSL traffic</flag>
+ <flag name="sniffer">Allow collection/decryption of SSL traffic</flag>
+ <flag name="testcert">Enable certificate testing</flag>
+ <flag name="cyassl-hardening">Add hardening flags to CFLAGS/LDFLAGS</flag>
</use>
</pkgmetadata>
next reply other threads:[~2012-04-09 23:18 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-04-09 23:18 Anthony G. Basile [this message]
-- strict thread matches above, loose matches on Subject: below --
2012-04-11 1:47 [gentoo-commits] dev/blueness:master commit in: net-libs/cyassl/ Anthony G. Basile
2012-04-11 1:40 Anthony G. Basile
2012-04-11 1:26 Anthony G. Basile
2012-04-10 23:13 Anthony G. Basile
2012-04-10 20:57 Anthony G. Basile
2012-04-09 17:02 Anthony G. Basile
2012-04-09 17:01 Anthony G. Basile
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1334013488.d380d3f04ca94211ef32326a5e3247b8aa94f151.blueness@gentoo \
--to=blueness@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox