|  | @ -4,14 +4,11 @@ | 
			
		
	
		
		
			
				
					|  |  | #
 |  |  | #
 | 
			
		
	
		
		
			
				
					|  |  | ################################################################################
 |  |  | ################################################################################
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  | OPENSSL_VERSION = 1.0.2u |  |  | OPENSSL_VERSION = 1.1.1o | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					|  |  | OPENSSL_DIR = openssl-$(OPENSSL_VERSION) |  |  | OPENSSL_DIR = openssl-$(OPENSSL_VERSION) | 
			
		
	
		
		
			
				
					|  |  | OPENSSL_SOURCE = openssl-$(OPENSSL_VERSION).tar.gz |  |  | OPENSSL_SOURCE = openssl-$(OPENSSL_VERSION).tar.gz | 
			
		
	
		
		
			
				
					|  |  | OPENSSL_SITE = https://www.openssl.org/source |  |  | OPENSSL_SITE = https://www.openssl.org/source | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  | $(DL_DIR)/$(OPENSSL_SOURCE): |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(download) $(OPENSSL_SITE)/$(OPENSSL_SOURCE) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | ifeq ($(TARGET_ARCH),arm) |  |  | ifeq ($(TARGET_ARCH),arm) | 
			
		
	
		
		
			
				
					|  |  |   OPENSSL_TARGET_ARCH = linux-armv4 |  |  |   OPENSSL_TARGET_ARCH = linux-armv4 | 
			
		
	
		
		
			
				
					|  |  | else ifeq ($(TARGET_ARCH),mips) |  |  | else ifeq ($(TARGET_ARCH),mips) | 
			
		
	
	
		
		
			
				
					|  | @ -30,7 +27,6 @@ OPENSSL_CONF_OPTS += \ | 
			
		
	
		
		
			
				
					|  |  | 	no-hw \
 |  |  | 	no-hw \
 | 
			
		
	
		
		
			
				
					|  |  | 	no-engine \
 |  |  | 	no-engine \
 | 
			
		
	
		
		
			
				
					|  |  | 	no-sse2 \
 |  |  | 	no-sse2 \
 | 
			
		
	
		
		
			
				
					|  |  | 	no-perlasm \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	no-tests \
 |  |  | 	no-tests \
 | 
			
		
	
		
		
			
				
					|  |  | 	no-fuzz-afl \
 |  |  | 	no-fuzz-afl \
 | 
			
		
	
		
		
			
				
					|  |  | 	no-fuzz-libfuzzer |  |  | 	no-fuzz-libfuzzer | 
			
		
	
	
		
		
			
				
					|  | @ -41,30 +37,41 @@ OPENSSL_CONF_OPTS += \ | 
			
		
	
		
		
			
				
					|  |  | 	$(TARGET_CFLAGS) \
 |  |  | 	$(TARGET_CFLAGS) \
 | 
			
		
	
		
		
			
				
					|  |  | 	$(TARGET_LDFLAGS) \
 |  |  | 	$(TARGET_LDFLAGS) \
 | 
			
		
	
		
		
			
				
					|  |  | 
 |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  | openssl: $(DL_DIR)/$(OPENSSL_SOURCE) | $(TARGET_DIR) |  |  | define OPENSSL_TARGET_CLEANUP | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 	$(REMOVE)/$(PKG_DIR) |  |  | 	$(TARGET_RM) $(TARGET_libdir)/engines-1.1 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 	$(UNTAR)/$(PKG_SOURCE) |  |  | 	$(TARGET_RM) $(TARGET_bindir)/c_rehash | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 	$(call APPLY_PATCHES,$(PKG_PATCHES_DIR)) |  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/ct_log_list.cnf* | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 	$(CHDIR)/$(PKG_DIR); \
 |  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/misc/{CA.pl,tsget*} | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 		./Configure \
 |  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/openssl.cnf.dist | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 			$($(PKG)_CONF_OPTS); \
 |  |  | endef | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					|  |  |  |  |  | OPENSSL_TARGET_FINALIZE_HOOKS += OPENSSL_TARGET_CLEANUP | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | ifeq ($(BOXTYPE),coolstream) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | define OPENSSL_TARGET_CLEANUP_COOLSTREAM | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/misc/{CA.*,c_*} | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/openssl.cnf | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(TARGET_RM) $(TARGET_bindir)/openssl | 
			
		
	
		
		
			
				
					|  |  |  |  |  | endef | 
			
		
	
		
		
			
				
					|  |  |  |  |  | OPENSSL_TARGET_FINALIZE_HOOKS += OPENSSL_TARGET_CLEANUP_COOLSTREAM | 
			
		
	
		
		
			
				
					|  |  |  |  |  | endif | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | OPENSSL_COMPATIBILITY_VERSIONS = 0.9.7 0.9.8 1.0.0 1.0.2 1.1.0 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | define OPENSSL_COMPATIBILITY_LINKS | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(foreach v,$(OPENSSL_COMPATIBILITY_VERSIONS),\
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		ln -sf libcrypto.so.1.1 $(TARGET_libdir)/libcrypto.so.$(v)$(sep)) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(foreach v,$(OPENSSL_COMPATIBILITY_VERSIONS),\
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		ln -sf libssl.so.1.1 $(TARGET_libdir)/libssl.so.$(v)$(sep)) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | endef | 
			
		
	
		
		
			
				
					|  |  |  |  |  | OPENSSL_TARGET_FINALIZE_HOOKS += OPENSSL_COMPATIBILITY_LINKS | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | openssl: | $(TARGET_DIR) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(call PREPARE) | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 	$(CHDIR)/$($(PKG)_DIR); \
 | 
			
		
	
		
		
			
				
					|  |  |  |  |  | 		./Configure $($(PKG)_CONF_OPTS); \
 | 
			
		
	
		
		
			
				
					|  |  | 		$(SED) 's| build_tests||' Makefile; \
 |  |  | 		$(SED) 's| build_tests||' Makefile; \
 | 
			
		
	
		
		
			
				
					|  |  | 		$(SED) 's|^MANDIR=.*|MANDIR=$(REMOVE_mandir)|' Makefile; \
 |  |  | 		$(SED) 's|^MANDIR=.*|MANDIR=$(REMOVE_mandir)|' Makefile; \
 | 
			
		
	
		
		
			
				
					|  |  | 		$(SED) 's|^HTMLDIR=.*|HTMLDIR=$(REMOVE_htmldir)|' Makefile; \
 |  |  | 		$(SED) 's|^HTMLDIR=.*|HTMLDIR=$(REMOVE_htmldir)|' Makefile; \
 | 
			
		
	
		
		
			
				
					|  |  | 		$(MAKE) depend; \
 |  |  | 		$(MAKE) depend; \
 | 
			
		
	
		
		
			
				
					|  |  | 		$(MAKE); \
 |  |  | 		$(MAKE); \
 | 
			
		
	
		
		
			
				
					
					|  |  | 		$(MAKE) install_sw INSTALL_PREFIX=$(TARGET_DIR) |  |  | 		$(MAKE) install_sw install_ssldirs DESTDIR=$(TARGET_DIR) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  | 	$(TARGET_RM) $(TARGET_libdir)/engines |  |  | 	$(call TARGET_FOLLOWUP) | 
			
				
				
			
		
	
		
		
			
				
					|  |  | 	$(TARGET_RM) $(TARGET_bindir)/c_rehash |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/misc/{CA.pl,tsget} |  |  |  | 
			
		
	
		
		
			
				
					|  |  | ifeq ($(BOXSERIES),$(filter $(BOXSERIES),hd1 hd2)) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(TARGET_RM) $(TARGET_bindir)/openssl |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(TARGET_RM) $(TARGET_sysconfdir)/ssl/misc/{CA.*,c_*} |  |  |  | 
			
		
	
		
		
			
				
					|  |  | endif |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	chmod 0755 $(TARGET_libdir)/lib{crypto,ssl}.so.* |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	for version in 0.9.7 0.9.8 1.0.2; do \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		ln -sf libcrypto.so.1.0.0 $(TARGET_libdir)/libcrypto.so.$$version; \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 		ln -sf libssl.so.1.0.0 $(TARGET_libdir)/libssl.so.$$version; \
 |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	done |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(REMOVE)/$(PKG_DIR) |  |  |  | 
			
		
	
		
		
			
				
					|  |  | 	$(TOUCH) |  |  |  | 
			
		
	
		
		
	
		
		
	
	
		
		
			
				
					|  | 
 |