source: freewrt/package/openssl/Makefile@ b917538

freewrt_1_0 freewrt_2_0
Last change on this file since b917538 was b917538, checked in by Waldemar Brodkorb <wbx@…>, 19 years ago
  • sync with changes in trunk
  • lzo2 instead of lzo
  • fix tinc/vtun build
  • security update for openssh/openssl
  • update for iproute2,openvpn,openntpd, iptables and ipp, openswan
  • disable ipv6 in busybox, autoselect this feature for all ipv6 related packages
  • add better startup scripts for openssh and openntpd

git-svn-id: svn://www.freewrt.org/branches/freewrt_1_0@800 afb5a338-a214-0410-bd46-81f09a774fd1

  • Property mode set to 100644
File size: 3.2 KB
Line 
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
7include $(TOPDIR)/rules.mk
8
9PKG_NAME:= openssl
10PKG_VERSION:= 0.9.8d
11PKG_RELEASE:= 1
12PKG_MD5SUM:= 8ed1853538e1d05a1f5ada61ebf8bffa
13
14PKG_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/
18PKG_SOURCE:= $(PKG_NAME)-$(PKG_VERSION).tar.gz
19
20OPENSSL_NO_CIPHERS:= no-idea no-md2 no-mdc2 no-rc5 no-sha0 no-rmd160 no-aes192
21OPENSSL_OPTIONS:= shared no-ec no-err no-fips no-hw no-krb5 no-threads zlib-dynamic no-engines
22
23include $(TOPDIR)/mk/package.mk
24
25$(eval $(call PKG_template,LIBOPENSSL,libopenssl,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
26$(eval $(call PKG_template,OPENSSL_UTIL,openssl-util,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
27
28$(WRKBUILD)/.configured:
29 $(SED) 's,/CFLAG=,/CFLAG= $(TARGET_SOFT_FLOAT) ,g' $(WRKBUILD)/Configure
30 $(SED) s/FREEWRT_OPTIMIZATION_FLAGS/$(FWRT_TARGET_OPTIMIZATION)/g $(WRKBUILD)/Configure
31 (cd $(WRKBUILD); \
32 PATH=$(TARGET_PATH) \
33 ./Configure linux-freewrt \
34 --prefix=/usr \
35 --openssldir=/etc/ssl \
36 -I$(STAGING_DIR)/usr/include \
37 -L$(STAGING_DIR)/usr/lib -ldl \
38 -DOPENSSL_SMALL_FOOTPRINT \
39 $(OPENSSL_NO_CIPHERS) \
40 $(OPENSSL_OPTIONS) \
41 )
42 touch $@
43
44$(WRKBUILD)/.built:
45 rm -rf $(WRKINST)
46 mkdir -p $(WRKINST)
47 $(MAKE) -C $(WRKBUILD) -j1 \
48 MAKEDEPPROG="$(TARGET_CC)" \
49 depend
50 $(MAKE) -C $(WRKBUILD) -j1 \
51 CC="$(TARGET_CC)" \
52 AR="$(TARGET_CROSS)ar r" \
53 RANLIB="$(TARGET_CROSS)ranlib" \
54 all build-shared
55 # Work around openssl build bug to link libssl.so with libcrypto.so.
56 -rm $(WRKBUILD)/libssl.so.*.*.*
57 $(MAKE) -C $(WRKBUILD) -j1 \
58 CC=$(TARGET_CC) \
59 CCOPTS="$(TARGET_CFLAGS) -fomit-frame-pointer" \
60 do_linux-shared
61 $(MAKE) -C $(WRKBUILD) -j1 \
62 INSTALL_PREFIX="$(WRKINST)" \
63 install
64 touch $@
65
66$(IPKG_LIBOPENSSL):
67 install -d -m0755 $(IDIR_LIBOPENSSL)/usr/lib
68 $(CP) $(WRKINST)/usr/lib/lib{crypto,ssl}.so.* $(IDIR_LIBOPENSSL)/usr/lib/
69 chmod 0644 $(IDIR_LIBOPENSSL)/usr/lib/*
70 $(RSTRIP) $(IDIR_LIBOPENSSL)
71 $(IPKG_BUILD) $(IDIR_LIBOPENSSL) $(PACKAGE_DIR)
72
73$(IPKG_OPENSSL_UTIL):
74 install -d -m0755 $(IDIR_OPENSSL_UTIL)/etc/ssl
75 $(CP) $(WRKINST)/etc/ssl/openssl.cnf $(IDIR_OPENSSL_UTIL)/etc/ssl/
76 install -d -m0755 $(IDIR_OPENSSL_UTIL)/etc/ssl/certs
77 install -d -m0755 $(IDIR_OPENSSL_UTIL)/etc/ssl/private
78 chmod 0700 $(IDIR_OPENSSL_UTIL)/etc/ssl/private
79 install -d -m0755 $(IDIR_OPENSSL_UTIL)/usr/bin
80 $(CP) $(WRKINST)/usr/bin/openssl $(IDIR_OPENSSL_UTIL)/usr/bin/
81 $(RSTRIP) $(IDIR_OPENSSL_UTIL)
82 $(IPKG_BUILD) $(IDIR_OPENSSL_UTIL) $(PACKAGE_DIR)
83
84$(STAGING_DIR)/usr/lib/libssl.so: $(WRKBUILD)/.built
85 mkdir -p $(STAGING_DIR)/usr/include
86 $(CP) $(WRKINST)/usr/include/openssl $(STAGING_DIR)/usr/include/
87 mkdir -p $(STAGING_DIR)/usr/lib/
88 $(CP) $(WRKINST)/usr/lib/lib{crypto,ssl}.{a,so*} $(STAGING_DIR)/usr/lib/
89 touch $@
90
91install-dev: $(STAGING_DIR)/usr/lib/libssl.so
92
93uninstall-dev:
94 rm -rf \
95 $(STAGING_DIR)/usr/include/openssl \
96 $(STAGING_DIR)/usr/lib/lib{crypto,ssl}.{a,so*} \
97
98compile-targets: install-dev
99clean-targets: uninstall-dev
Note: See TracBrowser for help on using the repository browser.