X-Git-Url: http://git.ipfire.org/?a=blobdiff_plain;f=lfs%2Fopenssl;h=868288560d38cfc800180fc71cce89f3f1799822;hb=bac517874e0af73366e936059989e6b78fabb41a;hp=d6be5a9d94254bfd1c59e668909b07fd67bc6301;hpb=bff88a482c2ace10e0ca51f5bc83e56feeacca61;p=people%2Fmfischer%2Fipfire-2.x.git diff --git a/lfs/openssl b/lfs/openssl index d6be5a9d94..868288560d 100644 --- a/lfs/openssl +++ b/lfs/openssl @@ -1,7 +1,7 @@ ############################################################################### # # # IPFire.org - A linux based firewall # -# Copyright (C) 2007-2016 IPFire Team # +# Copyright (C) 2007-2022 IPFire Team # # # # This program is free software: you can redistribute it and/or modify # # it under the terms of the GNU General Public License as published by # @@ -24,7 +24,7 @@ include Config -VER = 1.0.2k +VER = 1.1.1n THISAPP = openssl-$(VER) DL_FILE = $(THISAPP).tar.gz @@ -33,35 +33,23 @@ DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP)$(KCFG) -ifneq "$(KCFG)" "-sse2" -CFLAGS += -DPURIFY -else -CFLAGS =-O2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fPIC -CFLAGS+= -fstack-protector-all --param=ssp-buffer-size=4 -CFLAGS+= -march=i686 -mmmx -msse -msse2 -mfpmath=sse -CFLAGS+= -fomit-frame-pointer -DPURIFY -CXXFLAGS="${CFLAGS}" -endif +CFLAGS += -DPURIFY -Wa,--noexecstack export RPM_OPT_FLAGS = $(CFLAGS) CONFIGURE_OPTIONS = \ --prefix=/usr \ --openssldir=/etc/ssl \ - --enginesdir=/usr/lib/openssl/engines \ shared \ zlib-dynamic \ enable-camellia \ - enable-md2 \ - disable-ssl2 \ enable-seed \ - enable-tlsext \ enable-rfc3779 \ no-idea \ no-mdc2 \ no-rc5 \ no-srp \ - -DSSL_FORBID_ENULL \ + no-aria \ $(OPENSSL_ARCH) ifeq "$(IS_64BIT)" "1" @@ -78,14 +66,6 @@ ifeq "$(BUILD_ARCH)" "x86_64" OPENSSL_ARCH = linux-x86_64 endif -ifeq "$(BUILD_ARCH)" "i586" - OPENSSL_ARCH = linux-elf - - ifneq "$(KCFG)" "-sse2" - OPENSSL_ARCH += no-sse2 - endif -endif - ############################################################################### # Top-level Rules ############################################################################### @@ -94,7 +74,7 @@ objects = $(DL_FILE) $(DL_FILE) = $(DL_FROM)/$(DL_FILE) -$(DL_FILE)_MD5 = f965fc0bf01bf882b31314b61391ae65 +$(DL_FILE)_MD5 = 2aad5635f9bb338bc2c6b7d19cbc9676 install : $(TARGET) @@ -124,20 +104,7 @@ $(subst %,%_MD5,$(objects)) : $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) @$(PREBUILD) @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE) - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.0-beta5-enginesdir.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a-rpmbuild.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2h-weak-ciphers.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2g-disable-sslv2v3.patch - - # i586 specific patches -ifeq "$(BUILD_ARCH)" "i586" - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a_auto_enable_padlock.patch - cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a_disable_ssse3_for_amd.patch -endif - - # With openssl 1.0.2e, pod2mantest is missing - echo -e "#!/bin/bash\necho \$$(which pod2man)" > $(DIR_APP)/util/pod2mantest - chmod a+x $(DIR_APP)/util/pod2mantest + cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.1.1d-default-cipherlist.patch # Apply our CFLAGS cd $(DIR_APP) && sed -i Configure \ @@ -146,28 +113,15 @@ endif cd $(DIR_APP) && find crypto/ -name Makefile -exec \ sed 's/^ASFLAGS=/&-Wa,--noexecstack /' -i {} \; - cd $(DIR_APP) && ./Configure $(CONFIGURE_OPTIONS) + cd $(DIR_APP) && ./Configure $(CONFIGURE_OPTIONS) \ + $(CFLAGS) $(LDFLAGS) cd $(DIR_APP) && make depend - cd $(DIR_APP) && make + cd $(DIR_APP) && make $(MAKETUNING) -ifeq "$(KCFG)" "-sse2" - -mkdir -pv /usr/lib/sse2 - cd $(DIR_APP) && install -m 755 \ - libcrypto.so.10 /usr/lib/sse2 -else - # Install everything. + # Install everything cd $(DIR_APP) && make install install -m 0644 $(DIR_SRC)/config/ssl/openssl.cnf /etc/ssl - # Remove man pages. - -rm -vfr /etc/ssl/man - - # Move engines to the right place. - -mkdir -pv /usr/lib/openssl - rm -vfr /usr/lib/openssl/engines - mv -v /usr/lib/engines /usr/lib/openssl -endif - @rm -rf $(DIR_APP) @$(POSTBUILD)