English Language flag
// Log In
// CVSweb
Project: FreeWRT
// Summary // Activity // Search // Tracker // Lists // News // SCM // Wiki

SCM Repository

ViewVC logotype

Contents of /branches/freewrt_1_0/package/openssl/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3747 - (show annotations) (download)
Mon May 19 11:23:25 2008 UTC (5 years, 9 months ago) by dnehring
File size: 4735 byte(s)
Latest release
1 # $FreeWRT$
2 #-
3 # This file is part of the FreeWRT project. FreeWRT is copyrighted
4 # material, please see the LICENCE file in the top-level directory
5 # or at http://www.freewrt.org/licence for details.
6
7 include $(TOPDIR)/rules.mk
8
9 PKG_NAME:= openssl
10 PKG_VERSION:= 0.9.8g
11 PKG_RELEASE:= 1
12 PKG_MD5SUM:= acf70a16359bf3658bdfb74bda1c4419
13
14 PKG_SOURCE_URL:= http://www.openssl.org/source/ \
15 ftp://ftp.funet.fi/pub/crypt/cryptography/libs/openssl/source/ \
16 ftp://ftp.webmonster.de/pub/openssl/source/ \
17 ftp://ftp.sunet.se/pub/security/tools/net/openssl/source/
18 PKG_SOURCE:= $(PKG_NAME)-$(PKG_VERSION).tar.gz
19
20 OPENSSL_OPTIONS = shared no-ec no-err no-fips no-hw no-krb5 no-threads zlib-dynamic no-engines
21
22 ifeq ($(FWRT_PACKAGE_LIBOPENSSL_CUSTOM_FEATURES),y)
23 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_FEATURE_OCSP) += ocsp
24 #OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_FEATURE_PKCS7) += pkcs7
25 endif
26
27 ifneq ($(FWRT_PACKAGE_LIBOPENSSL_CUSTOM_CIPHERS),y)
28 OPENSSL_OPTIONS += no-camellia no-idea no-rc5
29 else
30 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_DSA) += dsa
31 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_RSA) += rsa
32 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_AES) += aes
33 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_BLOWFISH) += bf
34 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_CAMELLIA) += camellia
35 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_CAST) += cast
36 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_DES) += des
37 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_IDEA) += idea
38 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_RC2) += rc2
39 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_RC4) += rc4
40 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_CIPHER_RC5) += rc5
41 endif
42
43 ifneq ($(FWRT_PACKAGE_LIBOPENSSL_CUSTOM_HASHES),y)
44 OPENSSL_OPTIONS += no-md2 no-mdc2
45 else
46 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_HASH_MD2) += md2
47 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_HASH_MD4) += md4
48 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_HASH_MD5) += md5
49 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_HASH_MDC2) += mdc2
50 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_HASH_RIPEMD) += ripemd
51 OPENSSL_OPTIONS-$(FWRT_PACKAGE_LIBOPENSSL_HASH_SHA) += sha
52 endif
53
54 OPENSSL_OPTIONS += $(addprefix no-,$(OPENSSL_OPTIONS-n) $(OPENSSL_OPTIONS-)) $(addprefix enable-,$(OPENSSL_OPTIONS-y))
55
56 include $(TOPDIR)/mk/package.mk
57
58 $(eval $(call PKG_template,LIBOPENSSL,libopenssl,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
59 $(eval $(call PKG_template,OPENSSL_UTIL,openssl-util,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
60
61 $(WRKBUILD)/.configured:
62 $(SED) 's,/CFLAG=,/CFLAG= $(TARGET_SOFT_FLOAT) ,g' $(WRKBUILD)/Configure
63 $(SED) 's/FREEWRT_OPTIMIZATION_FLAGS/$(FWRT_TARGET_OPTIMIZATION) $(TARGET_CFLAGS)/g' $(WRKBUILD)/Configure
64 (cd $(WRKBUILD); \
65 PATH=$(TARGET_PATH) \
66 ./Configure linux-freewrt \
67 --prefix=/usr \
68 --openssldir=/etc/ssl \
69 -I$(STAGING_DIR)/usr/include \
70 -L$(STAGING_DIR)/usr/lib -ldl \
71 -DOPENSSL_SMALL_FOOTPRINT \
72 $(OPENSSL_OPTIONS) \
73 )
74 touch $@
75
76 $(WRKBUILD)/.built:
77 rm -rf $(WRKINST)
78 mkdir -p $(WRKINST)
79 $(MAKE) -C $(WRKBUILD) -j1 \
80 MAKEDEPPROG="$(TARGET_CC)" \
81 depend
82 $(MAKE) -C $(WRKBUILD) -j1 \
83 CC="$(TARGET_CC)" \
84 AR="$(TARGET_CROSS)ar r" \
85 RANLIB="$(TARGET_CROSS)ranlib" \
86 all build-shared
87 # Work around openssl build bug to link libssl.so with libcrypto.so.
88 -rm $(WRKBUILD)/libssl.so.*.*.*
89 $(MAKE) -C $(WRKBUILD) -j1 \
90 CC=$(TARGET_CC) \
91 do_linux-shared
92 $(MAKE) -C $(WRKBUILD) -j1 \
93 INSTALL_PREFIX="$(WRKINST)" \
94 install
95 touch $@
96
97 $(IPKG_LIBOPENSSL):
98 install -d -m0755 $(IDIR_LIBOPENSSL)/usr/lib
99 $(CP) $(WRKINST)/usr/lib/lib{crypto,ssl}.so.* $(IDIR_LIBOPENSSL)/usr/lib/
100 chmod 0644 $(IDIR_LIBOPENSSL)/usr/lib/*
101 $(RSTRIP) $(IDIR_LIBOPENSSL)
102 $(IPKG_BUILD) $(IDIR_LIBOPENSSL) $(PACKAGE_DIR)
103
104 $(IPKG_OPENSSL_UTIL):
105 install -d -m0755 $(IDIR_OPENSSL_UTIL)/etc/ssl
106 $(CP) $(WRKINST)/etc/ssl/openssl.cnf $(IDIR_OPENSSL_UTIL)/etc/ssl/
107 install -d -m0755 $(IDIR_OPENSSL_UTIL)/etc/ssl/certs
108 install -d -m0755 $(IDIR_OPENSSL_UTIL)/etc/ssl/private
109 chmod 0700 $(IDIR_OPENSSL_UTIL)/etc/ssl/private
110 install -d -m0755 $(IDIR_OPENSSL_UTIL)/usr/bin
111 $(CP) $(WRKINST)/usr/bin/openssl $(IDIR_OPENSSL_UTIL)/usr/bin/
112 $(RSTRIP) $(IDIR_OPENSSL_UTIL)
113 $(IPKG_BUILD) $(IDIR_OPENSSL_UTIL) $(PACKAGE_DIR)
114
115 $(STAGING_DIR)/usr/lib/libssl.so: $(WRKBUILD)/.built
116 mkdir -p $(STAGING_DIR)/usr/include
117 $(CP) $(WRKINST)/usr/include/openssl $(STAGING_DIR)/usr/include/
118 mkdir -p $(STAGING_DIR)/usr/lib/
119 $(CP) $(WRKINST)/usr/lib/lib{crypto,ssl}.{a,so*} $(STAGING_DIR)/usr/lib/
120 touch $@
121
122 install-dev: $(STAGING_DIR)/usr/lib/libssl.so
123
124 uninstall-dev:
125 rm -rf \
126 $(STAGING_DIR)/usr/include/openssl \
127 $(STAGING_DIR)/usr/lib/lib{crypto,ssl}.{a,so*} \
128
129 compile-targets: install-dev
130 clean-targets: uninstall-dev

root@freewrt.org:443
ViewVC Help
Powered by ViewVC 1.1.20