diff options
author | Anthony G. Basile <blueness@gentoo.org> | 2012-04-06 17:39:39 +0000 |
---|---|---|
committer | Anthony G. Basile <blueness@gentoo.org> | 2012-04-06 17:39:39 +0000 |
commit | c6edc3ad17900838df57fe784928068117adf9ad (patch) | |
tree | f6273a1361dca6b02756270049c79d4198310b2f /net-libs | |
parent | Upstream patch for CVE-2012-1173 wrt #410931 by Agostino Sarubbo (diff) | |
download | gentoo-2-c6edc3ad17900838df57fe784928068117adf9ad.tar.gz gentoo-2-c6edc3ad17900838df57fe784928068117adf9ad.tar.bz2 gentoo-2-c6edc3ad17900838df57fe784928068117adf9ad.zip |
Initial commit
(Portage version: 2.1.10.49/cvs/Linux x86_64)
Diffstat (limited to 'net-libs')
-rw-r--r-- | net-libs/axTLS/ChangeLog | 10 | ||||
-rw-r--r-- | net-libs/axTLS/axTLS-1.4.5.ebuild | 169 | ||||
-rw-r--r-- | net-libs/axTLS/files/axhttpd.confd | 7 | ||||
-rw-r--r-- | net-libs/axTLS/files/axhttpd.initd | 26 | ||||
-rw-r--r-- | net-libs/axTLS/files/config | 126 | ||||
-rw-r--r-- | net-libs/axTLS/metadata.xml | 14 |
6 files changed, 352 insertions, 0 deletions
diff --git a/net-libs/axTLS/ChangeLog b/net-libs/axTLS/ChangeLog new file mode 100644 index 000000000000..39fd669f45de --- /dev/null +++ b/net-libs/axTLS/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for net-libs/axTLS +# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/net-libs/axTLS/ChangeLog,v 1.1 2012/04/06 17:39:39 blueness Exp $ + +*axTLS-1.4.5 (06 Apr 2012) + + 06 Apr 2012; Anthony G. Basile <blueness@gentoo.org> +axTLS-1.4.5.ebuild, + +files/axhttpd.confd, +files/axhttpd.initd, +files/config, +metadata.xml: + Initial commit + diff --git a/net-libs/axTLS/axTLS-1.4.5.ebuild b/net-libs/axTLS/axTLS-1.4.5.ebuild new file mode 100644 index 000000000000..75d643e46424 --- /dev/null +++ b/net-libs/axTLS/axTLS-1.4.5.ebuild @@ -0,0 +1,169 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/net-libs/axTLS/axTLS-1.4.5.ebuild,v 1.1 2012/04/06 17:39:39 blueness Exp $ + +EAPI="4" + +inherit user savedconfig toolchain-funcs + +################################################################################ +# axTLS CONFIG MINI-HOWTO +# +# Note: axTLS is highly configurable and uses mconf, like the linux kernel. +# You can configure it in a couple of ways: +# +# 1) USE="-savedconfig" and set/unset the remaining flags to obtain the features +# you want, and possibly a lot more. +# +# 2) You can create your own configuration file by doing +# +# FEATURES="keepwork" USE="savedconfig -*" emerge axTLS +# cd /var/tmp/portage/net-libs/axTLS*/work/axTLS +# make menuconfig +# +# Now configure axTLS as you want. Finally save your config file: +# +# cp config/.config /etc/portage/savedconfig/net-libs/axTLS-1.4.5 +# +# changing 1.4.5 to the current version. You can then run emerge again with +# your configuration by doing +# +# USE="savedconfig" emerge axTLS +# +################################################################################ + +DESCRIPTION="Embedded client/server TLSv1 SSL library and small HTTP(S) server" +HOMEPAGE="http://axtls.sourceforge.net/" +SRC_URI="mirror://sourceforge/axtls/${PN}-1.4.5.tar.gz" +S="${WORKDIR}/${PN}" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="httpd cgi-lua cgi-php static doc" + +# TODO: add ipv6, and c#, java, lua, perl bindings +# Currently these all have some issue +DEPEND="" +RDEPEND="${DEPEND} + httpd? ( + cgi-lua? ( dev-lang/lua ) + cgi-php? ( dev-lang/php[cgi] ) + )" + +#Note1: static, cgi-* makes no sense if httpd is not given +REQUIRED_USE=" + static? ( httpd ) + cgi-lua? ( httpd ) + cgi-php? ( httpd )" + +AXTLS_GROUP="axtls" +AXTLS_USER="axtls" + +pkg_setup() { + use httpd && { + ebegin "Creating axtls user and group" + enewgroup ${AXTLS_GROUP} + enewuser ${AXTLS_USER} -1 -1 -1 ${AXTLS_GROUP} + } +} + +src_prepare() { + tc-export CC + + #Use CC as the host compiler for mconf + sed -i -e "s:^HOSTCC.*:HOSTCC=${CC}:" \ + "${S}"/config/Rules.mak + + #We want CONFIG_DEBUG to avoid stripping + #but not for debugging info + sed -i -e 's: -g::' \ + "${S}"/config/Rules.mak + sed -i -e 's: -g::' \ + "${S}"/config/makefile.conf +} + +use_flag_config() { + cp "${FILESDIR}"/config "${S}"/config/.config + + #Respect CFLAGS/LDFLAGS + sed -i -e "s:^CONFIG_EXTRA_CFLAGS_OPTIONS.*$:CONFIG_EXTRA_CFLAGS_OPTIONS=\"${CFLAGS}\":" \ + "${S}"/config/.config + sed -i -e "s:^CONFIG_EXTRA_LDFLAGS_OPTIONS.*$:CONFIG_EXTRA_LDFLAGS_OPTIONS=\"${LDLAGS}\":" \ + "${S}"/config/.config + + #The logic is that the default config file enables everything and we disable + #here with sed unless a USE flags says to keep it + if use httpd; then + if ! use static; then + sed -i -e 's:^CONFIG_HTTP_STATIC_BUILD:# CONFIG_HTTP_STATIC_BUILD:' \ + "${S}"/config/.config + fi + if ! use cgi-php && ! use cgi-lua; then + sed -i -e 's:^CONFIG_HTTP_HAS_CGI:# CONFIG_HTTP_HAS_CGI:' \ + "${S}"/config/.config + fi + if ! use cgi-php; then + sed -i -e 's:,.php::' "${S}"/config/.config + fi + if ! use cgi-lua; then + sed -i -e 's:\.lua,::' \ + -e 's:lua:php:' \ + -e 's:^CONFIG_HTTP_ENABLE_LUA:# CONFIG_HTTP_ENABLE_LUA:' \ + "${S}"/config/.config + fi + else + sed -i -e 's:^CONFIG_AXHTTPD:# CONFIG_AXHTTPD:' \ + "${S}"/config/.config + fi + + yes "n" | emake -j1 oldconfig > /dev/null +} + +src_configure() { + tc-export CC + + if use savedconfig; then + restore_config config/.config + if [ -f config/.config ]; then + ewarn "Using saved config, all other USE flags ignored" + else + ewarn "No saved config, seeding with the default" + cp "${FILESDIR}"/config "${S}"/config/.config + fi + yes "" | emake -j1 oldconfig > /dev/null + else + use_flag_config + fi +} + +src_compile() { + default + if use doc; then + emake docs + mv www README + fi +} + +src_install() { + if use savedconfig; then + save_config config/.config + fi + + emake PREFIX="${ED}/usr" install + if [ -f "${ED}"/usr/bin/htpasswd ]; then + mv "${ED}"/usr/bin/{,ax}htpasswd + fi + + if use httpd; then + newinitd "${FILESDIR}"/axhttpd.initd axhttpd + newconfd "${FILESDIR}"/axhttpd.confd axhttpd + fi + + docompress -x /usr/share/doc/${PF}/README + dodoc -r README + + if use doc; then + dodoc -r docsrc/html + fi +} diff --git a/net-libs/axTLS/files/axhttpd.confd b/net-libs/axTLS/files/axhttpd.confd new file mode 100644 index 000000000000..02f129203f88 --- /dev/null +++ b/net-libs/axTLS/files/axhttpd.confd @@ -0,0 +1,7 @@ +#Zero or more of the following may be given: +# +# -p [address:]httpport +# -s [address:]httpsport +# -w webroot +# +#AXHTTPD_OPTS="-w /var/www/localhost/htdocs -p 8080 -s 4343" diff --git a/net-libs/axTLS/files/axhttpd.initd b/net-libs/axTLS/files/axhttpd.initd new file mode 100644 index 000000000000..e5beb23c3be0 --- /dev/null +++ b/net-libs/axTLS/files/axhttpd.initd @@ -0,0 +1,26 @@ +#!/sbin/runscript +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License, v2 or later +# $Header: /var/cvsroot/gentoo-x86/net-libs/axTLS/files/axhttpd.initd,v 1.1 2012/04/06 17:39:39 blueness Exp $ + +AXHTTPD_USER="axtls" +AXHTTPD_GROUP="axtls" +AXHTTPD_DAEMON="/usr/bin/axhttpd" + +depend() { + need net +} + +start() { + ebegin "Starting axhttpd" + start-stop-daemon --quiet --start "${AXHTTPD_DAEMON}" \ + --user "${AXHTTPD_USER}":"${AXHTTPD_GROUP}" \ + -- ${AXHTTPD_OPTS} + eend $? +} + +stop() { + ebegin "Stopping axhttpd" + start-stop-daemon --quiet --stop "${AXHTTPD_DAEMON}" + eend $? +} diff --git a/net-libs/axTLS/files/config b/net-libs/axTLS/files/config new file mode 100644 index 000000000000..7cfaab7f7880 --- /dev/null +++ b/net-libs/axTLS/files/config @@ -0,0 +1,126 @@ +# +# Automatically generated make config: don't edit +# +HAVE_DOT_CONFIG=y +CONFIG_PLATFORM_LINUX=y +# CONFIG_PLATFORM_CYGWIN is not set +# CONFIG_PLATFORM_WIN32 is not set + +# +# General Configuration +# +PREFIX="/usr" +CONFIG_DEBUG=y +# CONFIG_STRIP_UNWANTED_SECTIONS is not set +# CONFIG_VISUAL_STUDIO_7_0 is not set +# CONFIG_VISUAL_STUDIO_8_0 is not set +# CONFIG_VISUAL_STUDIO_10_0 is not set +CONFIG_VISUAL_STUDIO_7_0_BASE="" +CONFIG_VISUAL_STUDIO_8_0_BASE="" +CONFIG_VISUAL_STUDIO_10_0_BASE="" +CONFIG_EXTRA_CFLAGS_OPTIONS="" +CONFIG_EXTRA_LDFLAGS_OPTIONS="" + +# +# SSL Library +# +# CONFIG_SSL_SERVER_ONLY is not set +# CONFIG_SSL_CERT_VERIFICATION is not set +# CONFIG_SSL_ENABLE_CLIENT is not set +CONFIG_SSL_FULL_MODE=y +# CONFIG_SSL_SKELETON_MODE is not set +# CONFIG_SSL_PROT_LOW is not set +# CONFIG_SSL_PROT_MEDIUM is not set +CONFIG_SSL_PROT_HIGH=y +CONFIG_SSL_USE_DEFAULT_KEY=y +CONFIG_SSL_PRIVATE_KEY_LOCATION="" +CONFIG_SSL_PRIVATE_KEY_PASSWORD="" +CONFIG_SSL_X509_CERT_LOCATION="" +# CONFIG_SSL_GENERATE_X509_CERT is not set +CONFIG_SSL_X509_COMMON_NAME="" +CONFIG_SSL_X509_ORGANIZATION_NAME="" +CONFIG_SSL_X509_ORGANIZATION_UNIT_NAME="" +CONFIG_SSL_ENABLE_V23_HANDSHAKE=y +CONFIG_SSL_HAS_PEM=y +CONFIG_SSL_USE_PKCS12=y +CONFIG_SSL_EXPIRY_TIME=24 +CONFIG_X509_MAX_CA_CERTS=150 +CONFIG_SSL_MAX_CERTS=3 +# CONFIG_SSL_CTX_MUTEXING is not set +CONFIG_USE_DEV_URANDOM=y +# CONFIG_WIN32_USE_CRYPTO_LIB is not set +CONFIG_OPENSSL_COMPATIBLE=y +# CONFIG_PERFORMANCE_TESTING is not set +CONFIG_SSL_TEST=y +CONFIG_AXTLSWRAP=y +CONFIG_AXHTTPD=y + +# +# Axhttpd Configuration +# +CONFIG_HTTP_STATIC_BUILD=y +CONFIG_HTTP_PORT=8080 +CONFIG_HTTP_HTTPS_PORT=4343 +CONFIG_HTTP_SESSION_CACHE_SIZE=5 +CONFIG_HTTP_WEBROOT="/var/www/localhost/htdocs" +CONFIG_HTTP_TIMEOUT=300 + +# +# CGI +# +CONFIG_HTTP_HAS_CGI=y +CONFIG_HTTP_CGI_EXTENSIONS=".lua,.php" +CONFIG_HTTP_ENABLE_LUA=y +CONFIG_HTTP_LUA_PREFIX="/usr" +# CONFIG_HTTP_BUILD_LUA is not set +CONFIG_HTTP_CGI_LAUNCHER="/usr/bin/lua" +CONFIG_HTTP_DIRECTORIES=y +CONFIG_HTTP_HAS_AUTHORIZATION=y +# CONFIG_HTTP_HAS_IPV6 is not set +CONFIG_HTTP_ENABLE_DIFFERENT_USER=y +CONFIG_HTTP_USER="axtls" +CONFIG_HTTP_VERBOSE=y +CONFIG_HTTP_IS_DAEMON=y + +# +# Language Bindings +# +# CONFIG_BINDINGS is not set +# CONFIG_CSHARP_BINDINGS is not set +# CONFIG_VBNET_BINDINGS is not set +CONFIG_DOT_NET_FRAMEWORK_BASE="" +# CONFIG_JAVA_BINDINGS is not set +CONFIG_JAVA_HOME="" +# CONFIG_PERL_BINDINGS is not set +CONFIG_PERL_CORE="" +CONFIG_PERL_LIB="" +# CONFIG_LUA_BINDINGS is not set +CONFIG_LUA_CORE="" + +# +# Samples +# +CONFIG_SAMPLES=y +CONFIG_C_SAMPLES=y +# CONFIG_CSHARP_SAMPLES is not set +# CONFIG_VBNET_SAMPLES is not set +# CONFIG_JAVA_SAMPLES is not set +# CONFIG_PERL_SAMPLES is not set +# CONFIG_LUA_SAMPLES is not set + +# +# BigInt Options +# +# CONFIG_BIGINT_CLASSICAL is not set +# CONFIG_BIGINT_MONTGOMERY is not set +CONFIG_BIGINT_BARRETT=y +CONFIG_BIGINT_CRT=y +CONFIG_BIGINT_KARATSUBA=y +MUL_KARATSUBA_THRESH=20 +SQU_KARATSUBA_THRESH=40 +CONFIG_BIGINT_SLIDING_WINDOW=y +CONFIG_BIGINT_SQUARE=y +# CONFIG_BIGINT_CHECK_ON is not set +CONFIG_INTEGER_32BIT=y +# CONFIG_INTEGER_16BIT is not set +# CONFIG_INTEGER_8BIT is not set diff --git a/net-libs/axTLS/metadata.xml b/net-libs/axTLS/metadata.xml new file mode 100644 index 000000000000..dd75ddbdf981 --- /dev/null +++ b/net-libs/axTLS/metadata.xml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>blueness@gentoo.org</email> + <name>Anthony G. Basile</name> + </maintainer> + <use> + <flag name="httpd">Enables axhttpd web server component</flag> + <flag name="static">Statically build axhttpd server</flag> + <flag name="cgi-lua">Enables lua backed cgi for axhttpd server</flag> + <flag name="cgi-php">Enables php backed cgi for axhttpd server</flag> + </use> +</pkgmetadata> |