summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authornico <nico@3c298f89-4303-0410-b956-a3cf2f4a3e73>2006-05-18 22:15:21 +0000
committernico <nico@3c298f89-4303-0410-b956-a3cf2f4a3e73>2006-05-18 22:15:21 +0000
commit63ef5186e1394b3096c1c1c0c0488d7aaa13b6ff (patch)
tree0314aca7b3553675a8386ff132bb175fbeabd0c1
parent59e10adc2d35e497529f191fc60428591cfd6265 (diff)
add axtls embedded ssl/tls library.
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@3795 3c298f89-4303-0410-b956-a3cf2f4a3e73
-rw-r--r--openwrt/package/Config.in1
-rw-r--r--openwrt/package/Makefile1
-rw-r--r--openwrt/package/axtls/Config.in29
-rw-r--r--openwrt/package/axtls/Makefile42
-rw-r--r--openwrt/package/axtls/files/config98
-rw-r--r--openwrt/package/axtls/ipkg/awhttpd.control5
-rw-r--r--openwrt/package/axtls/ipkg/libaxtls.control5
-rw-r--r--openwrt/package/axtls/patches/001-opt_flags.patch33
8 files changed, 214 insertions, 0 deletions
diff --git a/openwrt/package/Config.in b/openwrt/package/Config.in
index 43fab9712e..e67c4ff4af 100644
--- a/openwrt/package/Config.in
+++ b/openwrt/package/Config.in
@@ -210,6 +210,7 @@ source "package/radvd/Config.in"
endmenu
menu "Libraries"
+source "package/axtls/Config.in"
source "package/cgilib/Config.in"
source "package/glib/Config.in"
source "package/id3lib/Config.in"
diff --git a/openwrt/package/Makefile b/openwrt/package/Makefile
index c36d30f510..a028f653a3 100644
--- a/openwrt/package/Makefile
+++ b/openwrt/package/Makefile
@@ -13,6 +13,7 @@ package-$(BR2_PACKAGE_ASTERISK) += asterisk
package-$(BR2_COMPILE_ATFTP) += atftp
package-$(BR2_PACKAGE_AUTOSSH) += autossh
package-$(BR2_COMPILE_AVAHI) += avahi
+package-$(BR2_COMPILE_AXTLS) += axtls
package-$(BR2_COMPILE_BC) += bc
package-$(BR2_COMPILE_BIND) += bind
package-$(BR2_PACKAGE_BITCHX) += bitchx
diff --git a/openwrt/package/axtls/Config.in b/openwrt/package/axtls/Config.in
new file mode 100644
index 0000000000..60cd687374
--- /dev/null
+++ b/openwrt/package/axtls/Config.in
@@ -0,0 +1,29 @@
+menu "axtls............................. Embedded client/server TLSv1 SSL library"
+
+config BR2_COMPILE_AXTLS
+ tristate
+ default n
+ depends BR2_PACKAGE_LIBAXTLS
+
+config BR2_PACKAGE_LIBAXTLS
+ prompt "libaxtls.......................... Embedded client/server TLSv1 SSL library"
+ tristate
+ default m if CONFIG_DEVEL
+ select BR2_COMPILE_AXTLS
+ help
+ Embedded client/server TLSv1 SSL library
+
+ http://www.axtls.co.nr/
+
+config BR2_PACKAGE_AWHTTPD
+ prompt "awhttpd......................... Anti-Web webserver"
+ tristate
+ default m if CONFIG_DEVEL
+ depends BR2_PACKAGE_LIBAXTLS
+ help
+ Anti-Web is a light-weight, single-process, non-threaded webserver
+ that emphasizes simplicity, efficiency, and security.
+
+ http://www.axtls.co.nr/
+
+endmenu
diff --git a/openwrt/package/axtls/Makefile b/openwrt/package/axtls/Makefile
new file mode 100644
index 0000000000..9027976108
--- /dev/null
+++ b/openwrt/package/axtls/Makefile
@@ -0,0 +1,42 @@
+# $Id$
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=axtls
+PKG_VERSION:=0.95
+PKG_RELEASE:=1
+PKG_MD5SUM:=cd887f379f303dd3ef691d8641307f0e
+
+PKG_SOURCE:=axTLS-$(PKG_VERSION).tar.gz
+PKG_SOURCE_URL:=http://www.leroc.com.au/axTLS/
+PKG_CAT:=zcat
+
+PKG_BUILD_DIR:=$(BUILD_DIR)/axTLS
+
+include $(TOPDIR)/package/rules.mk
+
+$(eval $(call PKG_template,LIBAXTLS,libaxtls,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
+$(eval $(call PKG_template,AWHTTPD,awhttpd,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
+
+$(PKG_BUILD_DIR)/.configured:
+ $(CP) ./files/config $(PKG_BUILD_DIR)/config/.config
+ $(MAKE) -C $(PKG_BUILD_DIR) oldconfig
+ touch $@
+
+$(PKG_BUILD_DIR)/.built:
+ $(MAKE) -C $(PKG_BUILD_DIR) \
+ CC=$(TARGET_CC) \
+ OPT_CFLAGS="$(TARGET_CFLAGS)" OPT_LDFLAGS=""
+ touch $@
+
+$(IPKG_LIBAXTLS):
+ install -d -m0755 $(IDIR_LIBAXTLS)/usr/lib
+ install -m0755 $(PKG_BUILD_DIR)/libaxtls.so $(IDIR_LIBAXTLS)/usr/lib/
+ $(RSTRIP) $(IDIR_LIBAXTLS)
+ $(IPKG_BUILD) $(IDIR_LIBAXTLS) $(PACKAGE_DIR)
+
+$(IPKG_AWHTTPD):
+ install -d -m0755 $(IDIR_AWHTTPD)/usr/sbin
+ install -m0755 $(PKG_BUILD_DIR)/awhttpd $(IDIR_AWHTTPD)/usr/sbin/
+ $(RSTRIP) $(IDIR_AWHTTPD)
+ $(IPKG_BUILD) $(IDIR_AWHTTPD) $(PACKAGE_DIR)
diff --git a/openwrt/package/axtls/files/config b/openwrt/package/axtls/files/config
new file mode 100644
index 0000000000..ea7cf68b47
--- /dev/null
+++ b/openwrt/package/axtls/files/config
@@ -0,0 +1,98 @@
+#
+# Automatically generated make config: don't edit
+#
+HAVE_DOT_CONFIG=y
+CONFIG_PLATFORM_LINUX=y
+# CONFIG_PLATFORM_CYGWIN is not set
+# CONFIG_PLATFORM_SOLARIS is not set
+# CONFIG_PLATFORM_WIN32 is not set
+
+#
+# General Configuration
+#
+# CONFIG_DEBUG is not set
+# CONFIG_VISUAL_STUDIO_DOT_NET is not set
+CONFIG_VISUAL_STUDIO_DOT_NET_BASE=""
+# CONFIG_VISUAL_STUDIO_6_0 is not set
+CONFIG_VISUAL_STUDIO_6_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_PROT_LOW is not set
+CONFIG_SSL_PROT_MEDIUM=y
+# CONFIG_SSL_PROT_HIGH is not set
+CONFIG_SSL_USE_DEFAULT_KEY=y
+CONFIG_SSL_HAS_PEM=y
+CONFIG_SSL_USE_PKCS12=y
+CONFIG_SSL_EXPIRY_TIME=24
+CONFIG_X509_MAX_CA_CERTS=4
+CONFIG_SSL_MAX_CERTS=2
+# CONFIG_WIN32_USE_CRYPTO_LIB is not set
+# CONFIG_PERFORMANCE_TESTING is not set
+# CONFIG_SSL_TEST is not set
+CONFIG_AWHTTPD=y
+
+#
+# Awhttpd Configuration
+#
+# CONFIG_HTTP_STATIC_BUILD is not set
+CONFIG_HTTP_HAS_SSL=y
+CONFIG_HTTP_HTTPS_PORT=443
+CONFIG_STANDARD_AWHTTPD=y
+CONFIG_HTTP_WEBROOT=""
+CONFIG_HTTP_PORT=0
+# CONFIG_HTTP_USE_TIMEOUT is not set
+CONFIG_HTTP_TIMEOUT=0
+CONFIG_HTTP_INITIAL_SLOTS=0
+CONFIG_HTTP_MAX_USERS=0
+# CONFIG_HTTP_HAS_CGI is not set
+CONFIG_HTTP_CGI_EXTENSION=""
+# CONFIG_HTTP_DIRECTORIES is not set
+# CONFIG_HTTP_PERM_CHECK is not set
+# CONFIG_HTTP_HAS_IPV6 is not set
+# CONFIG_HTTP_VERBOSE is not set
+# CONFIG_HTTP_IS_DAEMON is not set
+
+#
+# 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=""
+
+#
+# Samples
+#
+# CONFIG_SAMPLES is not set
+# CONFIG_C_SAMPLES is not set
+# CONFIG_CSHARP_SAMPLES is not set
+# CONFIG_VBNET_SAMPLES is not set
+# CONFIG_JAVA_SAMPLES is not set
+# CONFIG_PERL_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 is not set
+MUL_KARATSUBA_THRESH=0
+SQU_KARATSUBA_THRESH=0
+CONFIG_BIGINT_SLIDING_WINDOW=y
+CONFIG_BIGINT_SQUARE=y
+# CONFIG_BIGINT_CHECK_ON is not set
diff --git a/openwrt/package/axtls/ipkg/awhttpd.control b/openwrt/package/axtls/ipkg/awhttpd.control
new file mode 100644
index 0000000000..4b858234e2
--- /dev/null
+++ b/openwrt/package/axtls/ipkg/awhttpd.control
@@ -0,0 +1,5 @@
+Package: awhttpd
+Priority: optional
+Section: net
+Description: Anti-Web webserver
+Depends: libaxtls
diff --git a/openwrt/package/axtls/ipkg/libaxtls.control b/openwrt/package/axtls/ipkg/libaxtls.control
new file mode 100644
index 0000000000..b9c9d4be40
--- /dev/null
+++ b/openwrt/package/axtls/ipkg/libaxtls.control
@@ -0,0 +1,5 @@
+Package: libaxtls
+Priority: optional
+Section: libs
+Description: an embedded client/server TLSv1 SSL implementation
+Depends:
diff --git a/openwrt/package/axtls/patches/001-opt_flags.patch b/openwrt/package/axtls/patches/001-opt_flags.patch
new file mode 100644
index 0000000000..a27b3a4491
--- /dev/null
+++ b/openwrt/package/axtls/patches/001-opt_flags.patch
@@ -0,0 +1,33 @@
+diff -ruN axTLS-0.95-old/config/makefile.conf axTLS-0.95-new/config/makefile.conf
+--- axTLS-0.95-old/config/makefile.conf 2006-02-28 02:50:28.000000000 +0100
++++ axTLS-0.95-new/config/makefile.conf 2006-05-18 22:24:02.000000000 +0200
+@@ -87,20 +87,23 @@
+ endif
+
+ ifdef CONFIG_DEBUG
+-CFLAGS += -g
++OPT_CFLAGS = -g
+ else
+-LDFLAGS += -s
++OPT_LDFLAGS = -s
+ ifdef CONFIG_PLATFORM_SOLARIS
+-CFLAGS += -O
++OPT_CFLAGS = -O
+ else
+-CFLAGS += -O3
++OPT_CFLAGS = -O3
+ endif
+
+ endif # CONFIG_DEBUG
+ endif # WIN32
+
+-CFLAGS+=$(subst ",, $(strip $(CONFIG_EXTRA_CFLAGS_OPTIONS)))
+-LDFLAGS+=$(subst ",, $(strip $(CONFIG_EXTRA_LDFLAGS_OPTIONS)))
++EXTRA_CFLAGS=$(subst ",, $(strip $(CONFIG_EXTRA_CFLAGS_OPTIONS)))
++EXTRA_LDFLAGS=$(subst ",, $(strip $(CONFIG_EXTRA_LDFLAGS_OPTIONS)))
++
++CFLAGS += $(OPT_CFLAGS) $(EXTRA_CFLAGS)
++LDFLAGS += $(OPT_LDFLAGS) $(EXTRA_LDFLAGS)
+
+ endif # not 'clean'
+