remove remaining description field missed from [8659]
[openwrt.git] / package / openssl / Makefile
1 #
2 # Copyright (C) 2006 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # $Id$
8
9 include $(TOPDIR)/rules.mk
10
11 PKG_NAME:=openssl
12 PKG_VERSION:=0.9.8e
13 PKG_RELEASE:=3
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://www.openssl.org/source/ \
17 ftp://ftp.funet.fi/pub/crypt/cryptography/libs/openssl/source/ \
18 ftp://ftp.webmonster.de/pub/openssl/source/ \
19 ftp://ftp.sunet.se/pub/security/tools/net/openssl/source/
20 PKG_MD5SUM:=3a7ff24f6ea5cd711984722ad654b927
21
22 include $(INCLUDE_DIR)/package.mk
23
24 define Package/openssl/Default
25 TITLE:=Open source SSL toolkit
26 URL:=http://www.openssl.org/
27 endef
28
29 define Package/openssl/Default/description
30 The OpenSSL Project is a collaborative effort to develop a robust,
31 commercial-grade, full-featured, and Open Source toolkit implementing the
32 Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1)
33 protocols as well as a full-strength general purpose cryptography library.
34 endef
35
36 define Package/libopenssl
37 $(call Package/openssl/Default)
38 SECTION:=libs
39 CATEGORY:=Libraries
40 DEPENDS:=+zlib
41 TITLE+= (libraries)
42 endef
43
44 define Package/libopenssl/description
45 $(call Package/openssl/Default/description)
46 This package contains the OpenSSL shared libraries, needed by other
47 programs.
48 endef
49
50 define Package/openssl-util
51 $(call Package/openssl/Default)
52 SECTION:=utils
53 CATEGORY:=Utilities
54 DEPENDS:=+libopenssl
55 TITLE+= (utility)
56 endef
57
58 define Package/openssl-util/conffiles
59 /etc/ssl/openssl.cnf
60 endef
61
62 define Package/openssl-util/description
63 $(call Package/openssl/Default/description)
64 This package contains the OpenSSL command-line utility.
65 endef
66
67
68 OPENSSL_NO_CIPHERS:= no-idea no-md2 no-mdc2 no-rc2 no-rc5 no-sha0 no-smime \
69 no-rmd160 no-aes192 no-ripemd no-camellia no-ans1 no-krb5
70 OPENSSL_OPTIONS:= shared no-ec no-err no-fips no-hw no-threads zlib-dynamic \
71 no-engines no-sse2 no-perlasm
72
73
74 define Build/Configure
75 (cd $(PKG_BUILD_DIR); \
76 ./Configure linux-openwrt \
77 --prefix=/usr \
78 --openssldir=/etc/ssl \
79 $(TARGET_CPPFLAGS) \
80 $(TARGET_LDFLAGS) -ldl \
81 -DOPENSSL_SMALL_FOOTPRINT \
82 $(OPENSSL_NO_CIPHERS) \
83 $(OPENSSL_OPTIONS) \
84 )
85 endef
86
87 define Build/Compile
88 rm -rf $(PKG_INSTALL_DIR)
89 mkdir -p $(PKG_INSTALL_DIR)
90 $(MAKE) -C $(PKG_BUILD_DIR) \
91 MAKEDEPPROG="$(TARGET_CROSS)gcc" \
92 OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
93 depend
94 $(MAKE) -C $(PKG_BUILD_DIR) \
95 CC="$(TARGET_CC)" \
96 AR="$(TARGET_CROSS)ar r" \
97 RANLIB="$(TARGET_CROSS)ranlib" \
98 OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
99 all build-shared
100 # Work around openssl build bug to link libssl.so with libcrypto.so.
101 -rm $(PKG_BUILD_DIR)/libssl.so.*.*.*
102 $(MAKE) -C $(PKG_BUILD_DIR) \
103 CC="$(TARGET_CC)" \
104 OPENWRT_OPTIMIZATION_FLAGS="$(TARGET_CFLAGS)" \
105 do_linux-shared
106 $(MAKE) -C $(PKG_BUILD_DIR) \
107 INSTALL_PREFIX="$(PKG_INSTALL_DIR)" \
108 install
109 endef
110
111 define Build/InstallDev
112 mkdir -p $(STAGING_DIR)/usr/include
113 $(CP) $(PKG_INSTALL_DIR)/usr/include/openssl $(STAGING_DIR)/usr/include/
114 mkdir -p $(STAGING_DIR)/usr/lib/
115 $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{crypto,ssl}.{a,so*} $(STAGING_DIR)/usr/lib/
116 endef
117
118 define Build/UninstallDev
119 rm -rf $(STAGING_DIR)/usr/include/openssl \
120 $(STAGING_DIR)/usr/lib/lib{crypto,ssl}.{a,so*}
121 endef
122
123 define Package/libopenssl/install
124 $(INSTALL_DIR) $(1)/usr/lib
125 $(CP) $(PKG_INSTALL_DIR)/usr/lib/lib{crypto,ssl}.so.* $(1)/usr/lib/
126 chmod 0644 $(1)/usr/lib/*
127 endef
128
129 define Package/openssl-util/install
130 $(INSTALL_DIR) $(1)/etc/ssl
131 $(CP) $(PKG_INSTALL_DIR)/etc/ssl/openssl.cnf $(1)/etc/ssl/
132 $(INSTALL_DIR) $(1)/etc/ssl/certs
133 $(INSTALL_DIR) $(1)/etc/ssl/private
134 chmod 0700 $(1)/etc/ssl/private
135 $(INSTALL_DIR) $(1)/usr/bin
136 $(CP) $(PKG_INSTALL_DIR)/usr/bin/openssl $(1)/usr/bin/
137 endef
138
139 $(eval $(call BuildPackage,libopenssl))
140 $(eval $(call BuildPackage,openssl-util))
This page took 0.044893 seconds and 5 git commands to generate.