public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
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>



             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