1 # Copyright © 2008-2018, The AROS Development Team. All rights reserved.
4 include $(SRCDIR)/config/aros-contrib.cfg
6 REPOSITORIES = http://www.openssl.org/source/ \
7 ftp://mirror.switch.ch/mirror/openssl/source/
8 ARCHBASE := openssl-1.0.1t
9 OPENSSL_SOURCE := $(PORTSDIR)/openssl/$(ARCHBASE)
10 OPENSSL_BUILD_DIR := $(GENDIR)/$(CURDIR)
12 NOWARN_FLAGS := $(NOWARN_FORMAT_SECURITY) $(NOWARN_UNUSED_BUT_SET_VARIABLE) $(NOWARN_UNUSED_VALUE) $(NOWARN_UNUSED_VARIABLE) $(NOWARN_MISLEADING_INDENTATION) $(NOWARN_MAYBE_UNINITIALIZED)
14 #MM- contrib-openssl : contrib-openssl-fetch contrib-openssl-setup contrib-openssl-configure contrib-openssl-build contrib-openssl-install
16 %fetch mmake=contrib-openssl-fetch archive=$(ARCHBASE) destination=$(PORTSDIR)/openssl \
17 location=$(PORTSSOURCEDIR) archive_origins=$(REPOSITORIES) suffixes="tar.gz" \
18 patches_specs=$(ARCHBASE)-aros.diff:$(ARCHBASE):-p1
20 # After patch creation remove diff about test/ssltest.c and include/openssl/e_os2.h
21 # These are sym linked files and would be patched twice. They cannot easily
22 # be excluded without breaking other things
23 %create_patch mmake=contrib-openssl-create-patch \
24 archive=$(ARCHBASE) destination=$(PORTSDIR)/openssl \
25 excludes="fips_aes_data Makefile.org.orig include"
27 $(OPENSSL_BUILD_DIR)/.links-created : $(TOP)/$(CURDIR)/mmakefile
29 %mkdir_q dir=$(OPENSSL_BUILD_DIR)
30 cd $(OPENSSL_SOURCE); \
31 find . -type d -exec mkdir -p $(OPENSSL_BUILD_DIR)/\{\} \;;\
32 find . -type f -exec ln -fs $(OPENSSL_SOURCE)/\{\} $(OPENSSL_BUILD_DIR)/\{\} \;;
36 contrib-openssl-setup : $(OPENSSL_BUILD_DIR)/.links-created
38 $(OPENSSL_BUILD_DIR)/.build-configured : $(OPENSSL_BUILD_DIR)/.links-created
40 cd $(OPENSSL_BUILD_DIR); \
41 env -i PATH=$(PATH) AROS_CC="$(TARGET_CC) $(TARGET_SYSROOT)" AROS_CFLAGS="$(CONFIG_CFLAGS) $(NOWARN_FLAGS)" AROS_RANLIB="$(RANLIB)" AR="$(AR_PLAIN)" ./Configure "aros-$(AROS_TARGET_CPU)-cross" no-threads no-sse2 no-ssl3 --prefix=/$(AROS_DIR_DEVELOPER) --openssldir=/$(AROS_DIR_DEVELOPER)/etc/ssl
45 contrib-openssl-configure : $(OPENSSL_BUILD_DIR)/.build-configured
47 $(OPENSSL_BUILD_DIR)/.build-flag : $(OPENSSL_BUILD_DIR)/.build-configured
49 cd $(OPENSSL_BUILD_DIR); \
50 env -i PATH=$(PATH) HOME=$(HOME) make
54 contrib-openssl-build : $(OPENSSL_BUILD_DIR)/.build-flag
56 $(OPENSSL_BUILD_DIR)/.install-flag : $(OPENSSL_BUILD_DIR)/.build-flag
58 cd $(OPENSSL_BUILD_DIR); \
59 env -i PATH=$(PATH) make install INSTALL_PREFIX=$(AROS_DEVELOPER)/../
63 contrib-openssl-install : $(OPENSSL_BUILD_DIR)/.install-flag