1
0
mirror of https://git.openwrt.org/openwrt/openwrt.git synced 2024-11-18 14:47:46 +01:00
openwrt/package/openssl/Makefile

134 lines
3.7 KiB
Makefile
Raw Normal View History

#
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
2006-06-11 02:41:05 +02:00
# $Id$
include $(TOPDIR)/rules.mk
PKG_NAME:=openssl
PKG_VERSION:=0.9.8e
PKG_RELEASE:=2
2006-06-11 02:41:05 +02:00
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
2006-06-11 02:41:05 +02:00
PKG_SOURCE_URL:=http://www.openssl.org/source/ \
ftp://ftp.funet.fi/pub/crypt/cryptography/libs/openssl/source/ \
ftp://ftp.webmonster.de/pub/openssl/source/ \
ftp://ftp.sunet.se/pub/security/tools/net/openssl/source/
PKG_MD5SUM:=3a7ff24f6ea5cd711984722ad654b927
2006-06-11 02:41:05 +02:00
include $(INCLUDE_DIR)/package.mk
2006-06-11 02:41:05 +02:00
define Package/openssl/Default
TITLE:=Open source SSL toolkit
DESCRIPTION:=\
The OpenSSL Project is a collaborative effort to develop a robust, \\\
commercial-grade, full-featured, and Open Source toolkit implementing the \\\
Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) \\\
protocols as well as a full-strength general purpose cryptography library.
URL:=http://www.openssl.org/
endef
define Package/libopenssl
$(call Package/openssl/Default)
SECTION:=libs
CATEGORY:=Libraries
DEPENDS:=+zlib
TITLE+= (libraries)
DESCRIPTION+=\\\
\\\
This package contains the OpenSSL shared libraries, needed by other \\\
programs.
endef
define Package/openssl-util
$(call Package/openssl/Default)
SECTION:=utils
CATEGORY:=Utilities
DEPENDS:=+libopenssl
TITLE+= (utility)
DESCRIPTION+=\\\
\\\
This package contains the OpenSSL command-line utility.
endef
define Package/openssl-util/conffiles
/etc/ssl/openssl.cnf
endef
OPENSSL_NO_CIPHERS:= no-idea no-md2 no-mdc2 no-rc2 no-rc5 no-sha0 no-smime \
2006-11-29 03:53:50 +01:00
no-rmd160 no-aes192 no-ripemd no-camellia no-ans1 no-krb5
OPENSSL_OPTIONS:= shared no-dso no-ec no-err no-fips no-hw no-threads zlib \
no-engines no-sse2 no-perlasm
2006-06-11 02:41:05 +02:00
define Build/Configure
(cd $(PKG_BUILD_DIR); \
./Configure linux-openwrt \
--prefix=/usr \
--openssldir=/etc/ssl \
-I$(STAGING_DIR)/usr/include \
-L$(STAGING_DIR)/usr/lib -ldl \
-DOPENSSL_SMALL_FOOTPRINT \
$(OPENSSL_NO_CIPHERS) \
$(OPENSSL_OPTIONS) \
2006-06-11 02:41:05 +02:00
)
endef
define Build/Compile
rm -rf $(PKG_INSTALL_DIR)
mkdir -p $(PKG_INSTALL_DIR)
$(MAKE) -C $(PKG_BUILD_DIR) \
2006-08-31 23:18:29 +02:00
MAKEDEPPROG="$(TARGET_CROSS)gcc" \
OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
2006-06-11 02:41:05 +02:00
depend
$(MAKE) -C $(PKG_BUILD_DIR) \
2006-06-11 02:41:05 +02:00
CC="$(TARGET_CC)" \
AR="$(TARGET_CROSS)ar r" \
RANLIB="$(TARGET_CROSS)ranlib" \
OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
2006-06-11 02:41:05 +02:00
all build-shared
# Work around openssl build bug to link libssl.so with libcrypto.so.
-rm $(PKG_BUILD_DIR)/libssl.so.*.*.*
$(MAKE) -C $(PKG_BUILD_DIR) \
CC="$(TARGET_CC)" \
OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
2006-06-11 02:41:05 +02:00
do_linux-shared
$(MAKE) -C $(PKG_BUILD_DIR) \
2006-06-11 02:41:05 +02:00
INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \
install
endef
define Build/InstallDev
mkdir -p $(STAGING_DIR)/usr/include
$(CP) $(PKG_INSTALL_DIR)/usr/include/openssl $(STAGING_DIR)/usr/include/
mkdir -p $(STAGING_DIR)/usr/lib/
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{crypto,ssl}.{a,so*} $(STAGING_DIR)/usr/lib/
endef
2006-06-11 02:41:05 +02:00
define Build/UninstallDev
rm -rf $(STAGING_DIR)/usr/include/openssl \
2006-06-11 02:41:05 +02:00
$(STAGING_DIR)/usr/lib/lib{crypto,ssl}.{a,so*}
endef
define Package/libopenssl/install
$(INSTALL_DIR) $(1)/usr/lib
2006-06-11 02:41:05 +02:00
$(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{crypto,ssl}.so.* $(1)/usr/lib/
chmod 0644 $(1)/usr/lib/*
endef
define Package/openssl-util/install
$(INSTALL_DIR) $(1)/etc/ssl
2006-06-11 02:41:05 +02:00
$(CP) $(PKG_INSTALL_DIR)/etc/ssl/openssl.cnf $(1)/etc/ssl/
$(INSTALL_DIR) $(1)/etc/ssl/certs
$(INSTALL_DIR) $(1)/etc/ssl/private
2006-06-11 02:41:05 +02:00
chmod 0700 $(1)/etc/ssl/private
$(INSTALL_DIR) $(1)/usr/bin
2006-06-11 02:41:05 +02:00
$(CP) $(PKG_INSTALL_DIR)/usr/bin/openssl $(1)/usr/bin/
endef
$(eval $(call BuildPackage,libopenssl))
$(eval $(call BuildPackage,openssl-util))