Add mingw-w64-openssl-1.0
This commit is contained in:
parent
489c3989cf
commit
72aef31f24
|
@ -0,0 +1,88 @@
|
||||||
|
# Maintainer: Martchus <martchus@gmx.net>
|
||||||
|
# Contributor: ant32 <antreimer@gmail.com>
|
||||||
|
# Contributor: Filip Brcic <brcha@gna.org>
|
||||||
|
# Contributor: Pierre Schmitz <pierre@archlinux.de>
|
||||||
|
|
||||||
|
pkgname=mingw-w64-openssl-1.0
|
||||||
|
_ver=1.0.2l
|
||||||
|
# use a pacman compatible version scheme
|
||||||
|
pkgver=${_ver/[a-z]/.${_ver//[0-9.]/}}
|
||||||
|
pkgrel=1
|
||||||
|
pkgdesc='The Open Source toolkit for Secure Sockets Layer and Transport Layer Security'
|
||||||
|
arch=('any')
|
||||||
|
depends=('mingw-w64-zlib')
|
||||||
|
makedepends=('mingw-w64-gcc' 'perl')
|
||||||
|
options=(!strip !buildflags staticlibs !emptydirs)
|
||||||
|
license=('custom:BSD')
|
||||||
|
url='https://www.openssl.org'
|
||||||
|
source=("http://www.openssl.org/source/openssl-$_ver.tar.gz"{,.asc}
|
||||||
|
'openssl-1.0.2a-x509.patch'
|
||||||
|
'openssl-1.0.0a-ldflags.patch'
|
||||||
|
'openssl-1.0.1-x32.patch'
|
||||||
|
'openssl-1.0.2a-parallel-build.patch'
|
||||||
|
'openssl-1.0-versioned-symbols.patch')
|
||||||
|
sha256sums=('f965fc0bf01bf882b31314b61391ae65'
|
||||||
|
'SKIP'
|
||||||
|
'c730f823023879de28513081aedbf06b'
|
||||||
|
'dd616e53eba607f5ab46634f93d5c5a5'
|
||||||
|
'7400927e547cd4c68d2af2fe0b322345'
|
||||||
|
'7ea5aaac21cee0f89dfb58b03219caaa'
|
||||||
|
'353a84e4c92e36c379ebd9216b8f8fb9c271396583561eb84ac8c825979acaa6')
|
||||||
|
validpgpkeys=('8657ABB260F056B1E5190839D9C4D26D0E604491')
|
||||||
|
|
||||||
|
_architectures="i686-w64-mingw32 x86_64-w64-mingw32"
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
cd openssl-$_ver
|
||||||
|
patch -p1 -i ${srcdir}/openssl-1.0.0a-ldflags.patch
|
||||||
|
patch -p1 -i ${srcdir}/openssl-1.0.2a-parallel-build.patch
|
||||||
|
patch -p1 -i ${srcdir}/openssl-1.0.1-x32.patch
|
||||||
|
patch -p1 -i ${srcdir}/openssl-1.0.2a-x509.patch
|
||||||
|
sed -i -e '/^"mingw"/ s/-fomit-frame-pointer -O3 -march=i486 -Wall/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4/' Configure
|
||||||
|
sed -i -e '/^"mingw64"/ s/-O3 -Wall/-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions --param=ssp-buffer-size=4/' Configure
|
||||||
|
# add symbol versioning to prevent conflicts with openssl 1.1 symbols (Debian)
|
||||||
|
patch -p1 -i "$srcdir"/openssl-1.0-versioned-symbols.patch
|
||||||
|
}
|
||||||
|
|
||||||
|
build() {
|
||||||
|
cd "${srcdir}/openssl-$_ver"
|
||||||
|
for _arch in ${_architectures}; do
|
||||||
|
mkdir -p "${srcdir}/build-${_arch}" && cp -a "${srcdir}/openssl-$_ver/"* "${srcdir}/build-${_arch}" && cd "${srcdir}/build-${_arch}"
|
||||||
|
_mingw=mingw
|
||||||
|
[ "${_arch}" = 'x86_64-w64-mingw32' ] && _mingw=mingw64
|
||||||
|
./Configure \
|
||||||
|
--prefix=/usr/${_arch} \
|
||||||
|
--cross-compile-prefix=${_arch}- \
|
||||||
|
--libdir=lib/openssl-1.0 \
|
||||||
|
-DOPENSSL_NO_CAPIENG \
|
||||||
|
${_mingw} \
|
||||||
|
threads \
|
||||||
|
shared \
|
||||||
|
no-ssl3-method \
|
||||||
|
zlib-dynamic
|
||||||
|
make
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
package() {
|
||||||
|
for _arch in ${_architectures}; do
|
||||||
|
cd "${srcdir}/build-${_arch}"
|
||||||
|
make -j1 INSTALL_PREFIX="${pkgdir}" install
|
||||||
|
|
||||||
|
# Move some files around
|
||||||
|
install -m755 -d "$pkgdir/usr/${_arch}/include/openssl-1.0"
|
||||||
|
install -m755 -d "$pkgdir/usr/${_arch}/bin/openssl-1.0"
|
||||||
|
mv "$pkgdir/usr/${_arch}/include/openssl" "$pkgdir/usr/${_arch}/include/openssl-1.0/"
|
||||||
|
mv "$pkgdir/usr/${_arch}/bin/"*.dll "$pkgdir/usr/${_arch}/bin/openssl-1.0"
|
||||||
|
mv "$pkgdir/usr/${_arch}/bin/openssl.exe" "$pkgdir/usr/${_arch}/bin/openssl-1.0.exe"
|
||||||
|
rm -r "$pkgdir/usr/${_arch}/ssl/" "$pkgdir/usr/${_arch}/bin/c_rehash"
|
||||||
|
install -m644 ms/applink.c "${pkgdir}/usr/${_arch}/include/openssl-1.0/"
|
||||||
|
|
||||||
|
# Update includedir in .pc files
|
||||||
|
sed -e 's|/include$|/include/openssl-1.0|' -i "$pkgdir"/usr/${_arch}/lib/openssl-1.0/pkgconfig/*.pc
|
||||||
|
|
||||||
|
find "$pkgdir/usr/${_arch}" -name '*.exe' -exec ${_arch}-strip {} \;
|
||||||
|
find "$pkgdir/usr/${_arch}" -name '*.dll' -exec ${_arch}-strip --strip-unneeded {} \;
|
||||||
|
find "$pkgdir/usr/${_arch}" -name '*.a' -o -name '*.dll' | xargs ${_arch}-strip -g
|
||||||
|
done
|
||||||
|
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,23 @@
|
||||||
|
http://bugs.gentoo.org/327421
|
||||||
|
|
||||||
|
--- a/Makefile.org
|
||||||
|
+++ b/Makefile.org
|
||||||
|
@@ -216,6 +216,7 @@
|
||||||
|
MAKEDEPEND='$$$${TOP}/util/domd $$$${TOP} -MD $(MAKEDEPPROG)' \
|
||||||
|
DEPFLAG='-DOPENSSL_NO_DEPRECATED $(DEPFLAG)' \
|
||||||
|
MAKEDEPPROG='$(MAKEDEPPROG)' \
|
||||||
|
+ LDFLAGS='${LDFLAGS}' \
|
||||||
|
SHARED_LDFLAGS='$(SHARED_LDFLAGS)' \
|
||||||
|
KRB5_INCLUDES='$(KRB5_INCLUDES)' LIBKRB5='$(LIBKRB5)' \
|
||||||
|
ZLIB_INCLUDE='$(ZLIB_INCLUDE)' LIBZLIB='$(LIBZLIB)' \
|
||||||
|
--- a/Makefile.shared
|
||||||
|
+++ b/Makefile.shared
|
||||||
|
@@ -153,7 +153,7 @@
|
||||||
|
NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
|
||||||
|
SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"
|
||||||
|
|
||||||
|
-DO_GNU_APP=LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"
|
||||||
|
+DO_GNU_APP=LDFLAGS="$(LDFLAGS) $(CFLAGS)"
|
||||||
|
|
||||||
|
#This is rather special. It's a special target with which one can link
|
||||||
|
#applications without bothering with any features that have anything to
|
|
@ -0,0 +1,70 @@
|
||||||
|
http://git.yoctoproject.org/cgit/cgit.cgi/poky/commit/?id=51bfed2e26fc13a66e8b5710aa2ce1d7a04af721
|
||||||
|
|
||||||
|
UpstreamStatus: Pending
|
||||||
|
|
||||||
|
Received from H J Liu @ Intel
|
||||||
|
Make the assembly syntax compatible with x32 gcc. Othewise x32 gcc throws errors.
|
||||||
|
Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/07/13
|
||||||
|
|
||||||
|
ported the patch to the 1.0.0e version
|
||||||
|
Signed-Off-By: Nitin A Kamble <nitin.a.kamble@intel.com> 2011/12/01
|
||||||
|
Index: openssl-1.0.2a/Configure
|
||||||
|
===================================================================
|
||||||
|
--- openssl-1.0.2a.orig/Configure
|
||||||
|
+++ openssl-1.0.2a/Configure
|
||||||
|
@@ -217,6 +217,7 @@ my %table=(
|
||||||
|
"debug-linux-generic32","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debug-linux-generic64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DTERMIO -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_UNROLL BF_PTR:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"debug-linux-x86_64","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -m64 -DL_ENDIAN -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):::64",
|
||||||
|
+"linux-x32", "gcc:-DL_ENDIAN -DTERMIO -O2 -pipe -g -feliminate-unused-debug-types -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-mx32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
|
||||||
|
"dist", "cc:-O::(unknown)::::::",
|
||||||
|
|
||||||
|
# Basic configs that should work on any (32 and less bit) box
|
||||||
|
Index: openssl-1.0.2a/crypto/bn/asm/x86_64-gcc.c
|
||||||
|
===================================================================
|
||||||
|
--- openssl-1.0.2a.orig/crypto/bn/asm/x86_64-gcc.c
|
||||||
|
+++ openssl-1.0.2a/crypto/bn/asm/x86_64-gcc.c
|
||||||
|
@@ -212,9 +212,9 @@ BN_ULONG bn_add_words (BN_ULONG *rp, con
|
||||||
|
asm volatile (" subq %0,%0 \n" /* clear carry */
|
||||||
|
" jmp 1f \n"
|
||||||
|
".p2align 4 \n"
|
||||||
|
- "1: movq (%4,%2,8),%0 \n"
|
||||||
|
- " adcq (%5,%2,8),%0 \n"
|
||||||
|
- " movq %0,(%3,%2,8) \n"
|
||||||
|
+ "1: movq (%q4,%2,8),%0 \n"
|
||||||
|
+ " adcq (%q5,%2,8),%0 \n"
|
||||||
|
+ " movq %0,(%q3,%2,8) \n"
|
||||||
|
" lea 1(%2),%2 \n"
|
||||||
|
" loop 1b \n"
|
||||||
|
" sbbq %0,%0 \n":"=&r" (ret), "+c"(n),
|
||||||
|
@@ -238,9 +238,9 @@ BN_ULONG bn_sub_words (BN_ULONG *rp, con
|
||||||
|
asm volatile (" subq %0,%0 \n" /* clear borrow */
|
||||||
|
" jmp 1f \n"
|
||||||
|
".p2align 4 \n"
|
||||||
|
- "1: movq (%4,%2,8),%0 \n"
|
||||||
|
- " sbbq (%5,%2,8),%0 \n"
|
||||||
|
- " movq %0,(%3,%2,8) \n"
|
||||||
|
+ "1: movq (%q4,%2,8),%0 \n"
|
||||||
|
+ " sbbq (%q5,%2,8),%0 \n"
|
||||||
|
+ " movq %0,(%q3,%2,8) \n"
|
||||||
|
" lea 1(%2),%2 \n"
|
||||||
|
" loop 1b \n"
|
||||||
|
" sbbq %0,%0 \n":"=&r" (ret), "+c"(n),
|
||||||
|
Index: openssl-1.0.2a/crypto/bn/bn.h
|
||||||
|
===================================================================
|
||||||
|
--- openssl-1.0.2a.orig/crypto/bn/bn.h
|
||||||
|
+++ openssl-1.0.2a/crypto/bn/bn.h
|
||||||
|
@@ -173,6 +173,13 @@ extern "C" {
|
||||||
|
# endif
|
||||||
|
# endif
|
||||||
|
|
||||||
|
+/* Address type. */
|
||||||
|
+#ifdef _WIN64
|
||||||
|
+#define BN_ADDR unsigned long long
|
||||||
|
+#else
|
||||||
|
+#define BN_ADDR unsigned long
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
/*
|
||||||
|
* assuming long is 64bit - this is the DEC Alpha unsigned long long is only
|
||||||
|
* 64 bits :-(, don't define BN_LLONG for the DEC Alpha
|
|
@ -0,0 +1,363 @@
|
||||||
|
http://rt.openssl.org/Ticket/Display.html?id=2084&user=guest&pass=guest
|
||||||
|
|
||||||
|
--- openssl-1.0.2a/crypto/Makefile
|
||||||
|
+++ openssl-1.0.2a/crypto/Makefile
|
||||||
|
@@ -85,11 +85,11 @@
|
||||||
|
@if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
|
||||||
|
|
||||||
|
subdirs:
|
||||||
|
- @target=all; $(RECURSIVE_MAKE)
|
||||||
|
+ +@target=all; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
|
files:
|
||||||
|
$(PERL) $(TOP)/util/files.pl "CPUID_OBJ=$(CPUID_OBJ)" Makefile >> $(TOP)/MINFO
|
||||||
|
- @target=files; $(RECURSIVE_MAKE)
|
||||||
|
+ +@target=files; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
|
links:
|
||||||
|
@$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER)
|
||||||
|
@@ -100,7 +100,7 @@
|
||||||
|
# lib: $(LIB): are splitted to avoid end-less loop
|
||||||
|
lib: $(LIB)
|
||||||
|
@touch lib
|
||||||
|
-$(LIB): $(LIBOBJ)
|
||||||
|
+$(LIB): $(LIBOBJ) | subdirs
|
||||||
|
$(AR) $(LIB) $(LIBOBJ)
|
||||||
|
test -z "$(FIPSLIBDIR)" || $(AR) $(LIB) $(FIPSLIBDIR)fipscanister.o
|
||||||
|
$(RANLIB) $(LIB) || echo Never mind.
|
||||||
|
@@ -111,7 +111,7 @@
|
||||||
|
fi
|
||||||
|
|
||||||
|
libs:
|
||||||
|
- @target=lib; $(RECURSIVE_MAKE)
|
||||||
|
+ +@target=lib; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
|
install:
|
||||||
|
@[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
|
||||||
|
@@ -120,7 +120,7 @@
|
||||||
|
(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
|
||||||
|
chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
|
||||||
|
done;
|
||||||
|
- @target=install; $(RECURSIVE_MAKE)
|
||||||
|
+ +@target=install; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
|
lint:
|
||||||
|
@target=lint; $(RECURSIVE_MAKE)
|
||||||
|
--- openssl-1.0.2a/crypto/objects/Makefile
|
||||||
|
+++ openssl-1.0.2a/crypto/objects/Makefile
|
||||||
|
@@ -44,11 +44,11 @@
|
||||||
|
# objects.pl both reads and writes obj_mac.num
|
||||||
|
obj_mac.h: objects.pl objects.txt obj_mac.num
|
||||||
|
$(PERL) objects.pl objects.txt obj_mac.num obj_mac.h
|
||||||
|
- @sleep 1; touch obj_mac.h; sleep 1
|
||||||
|
|
||||||
|
-obj_xref.h: objxref.pl obj_xref.txt obj_mac.num
|
||||||
|
+# This doesn't really need obj_mac.h, but since that rule reads & writes
|
||||||
|
+# obj_mac.num, we can't run in parallel with it.
|
||||||
|
+obj_xref.h: objxref.pl obj_xref.txt obj_mac.num obj_mac.h
|
||||||
|
$(PERL) objxref.pl obj_mac.num obj_xref.txt > obj_xref.h
|
||||||
|
- @sleep 1; touch obj_xref.h; sleep 1
|
||||||
|
|
||||||
|
files:
|
||||||
|
$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
|
||||||
|
--- openssl-1.0.2a/engines/Makefile
|
||||||
|
+++ openssl-1.0.2a/engines/Makefile
|
||||||
|
@@ -72,7 +72,7 @@
|
||||||
|
|
||||||
|
all: lib subdirs
|
||||||
|
|
||||||
|
-lib: $(LIBOBJ)
|
||||||
|
+lib: $(LIBOBJ) | subdirs
|
||||||
|
@if [ -n "$(SHARED_LIBS)" ]; then \
|
||||||
|
set -e; \
|
||||||
|
for l in $(LIBNAMES); do \
|
||||||
|
@@ -89,7 +89,7 @@
|
||||||
|
|
||||||
|
subdirs:
|
||||||
|
echo $(EDIRS)
|
||||||
|
- @target=all; $(RECURSIVE_MAKE)
|
||||||
|
+ +@target=all; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
|
files:
|
||||||
|
$(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
|
||||||
|
@@ -128,7 +128,7 @@
|
||||||
|
mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx ); \
|
||||||
|
done; \
|
||||||
|
fi
|
||||||
|
- @target=install; $(RECURSIVE_MAKE)
|
||||||
|
+ +@target=install; $(RECURSIVE_MAKE)
|
||||||
|
|
||||||
|
tags:
|
||||||
|
ctags $(SRC)
|
||||||
|
--- openssl-1.0.2a/Makefile.org
|
||||||
|
+++ openssl-1.0.2a/Makefile.org
|
||||||
|
@@ -281,17 +281,17 @@
|
||||||
|
build_libssl: build_ssl libssl.pc
|
||||||
|
|
||||||
|
build_crypto:
|
||||||
|
- @dir=crypto; target=all; $(BUILD_ONE_CMD)
|
||||||
|
+ +@dir=crypto; target=all; $(BUILD_ONE_CMD)
|
||||||
|
build_ssl: build_crypto
|
||||||
|
- @dir=ssl; target=all; $(BUILD_ONE_CMD)
|
||||||
|
+ +@dir=ssl; target=all; $(BUILD_ONE_CMD)
|
||||||
|
build_engines: build_crypto
|
||||||
|
- @dir=engines; target=all; $(BUILD_ONE_CMD)
|
||||||
|
+ +@dir=engines; target=all; $(BUILD_ONE_CMD)
|
||||||
|
build_apps: build_libs
|
||||||
|
- @dir=apps; target=all; $(BUILD_ONE_CMD)
|
||||||
|
+ +@dir=apps; target=all; $(BUILD_ONE_CMD)
|
||||||
|
build_tests: build_libs
|
||||||
|
- @dir=test; target=all; $(BUILD_ONE_CMD)
|
||||||
|
+ +@dir=test; target=all; $(BUILD_ONE_CMD)
|
||||||
|
build_tools: build_libs
|
||||||
|
- @dir=tools; target=all; $(BUILD_ONE_CMD)
|
||||||
|
+ +@dir=tools; target=all; $(BUILD_ONE_CMD)
|
||||||
|
|
||||||
|
all_testapps: build_libs build_testapps
|
||||||
|
build_testapps:
|
||||||
|
@@ -530,9 +530,9 @@
|
||||||
|
dist_pem_h:
|
||||||
|
(cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean)
|
||||||
|
|
||||||
|
-install: all install_docs install_sw
|
||||||
|
+install: install_docs install_sw
|
||||||
|
|
||||||
|
-install_sw:
|
||||||
|
+install_dirs:
|
||||||
|
@$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
|
||||||
|
$(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR) \
|
||||||
|
$(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines \
|
||||||
|
@@ -541,12 +541,19 @@
|
||||||
|
$(INSTALL_PREFIX)$(OPENSSLDIR)/misc \
|
||||||
|
$(INSTALL_PREFIX)$(OPENSSLDIR)/certs \
|
||||||
|
$(INSTALL_PREFIX)$(OPENSSLDIR)/private
|
||||||
|
+ @$(PERL) $(TOP)/util/mkdir-p.pl \
|
||||||
|
+ $(INSTALL_PREFIX)$(MANDIR)/man1 \
|
||||||
|
+ $(INSTALL_PREFIX)$(MANDIR)/man3 \
|
||||||
|
+ $(INSTALL_PREFIX)$(MANDIR)/man5 \
|
||||||
|
+ $(INSTALL_PREFIX)$(MANDIR)/man7
|
||||||
|
+
|
||||||
|
+install_sw: install_dirs
|
||||||
|
@set -e; headerlist="$(EXHEADER)"; for i in $$headerlist;\
|
||||||
|
do \
|
||||||
|
(cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
|
||||||
|
chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
|
||||||
|
done;
|
||||||
|
- @set -e; target=install; $(RECURSIVE_BUILD_CMD)
|
||||||
|
+ +@set -e; target=install; $(RECURSIVE_BUILD_CMD)
|
||||||
|
@set -e; liblist="$(LIBS)"; for i in $$liblist ;\
|
||||||
|
do \
|
||||||
|
if [ -f "$$i" ]; then \
|
||||||
|
@@ -630,12 +640,7 @@
|
||||||
|
done; \
|
||||||
|
done
|
||||||
|
|
||||||
|
-install_docs:
|
||||||
|
- @$(PERL) $(TOP)/util/mkdir-p.pl \
|
||||||
|
- $(INSTALL_PREFIX)$(MANDIR)/man1 \
|
||||||
|
- $(INSTALL_PREFIX)$(MANDIR)/man3 \
|
||||||
|
- $(INSTALL_PREFIX)$(MANDIR)/man5 \
|
||||||
|
- $(INSTALL_PREFIX)$(MANDIR)/man7
|
||||||
|
+install_docs: install_dirs
|
||||||
|
@pod2man="`cd ./util; ./pod2mantest $(PERL)`"; \
|
||||||
|
here="`pwd`"; \
|
||||||
|
filecase=; \
|
||||||
|
--- openssl-1.0.2a/Makefile.shared
|
||||||
|
+++ openssl-1.0.2a/Makefile.shared
|
||||||
|
@@ -105,6 +105,7 @@
|
||||||
|
SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
|
||||||
|
LIBPATH=`for x in $$LIBDEPS; do echo $$x; done | sed -e 's/^ *-L//;t' -e d | uniq`; \
|
||||||
|
LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
|
||||||
|
+ [ -e $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX ] && exit 0; \
|
||||||
|
LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
|
||||||
|
$${SHAREDCMD} $${SHAREDFLAGS} \
|
||||||
|
-o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
|
||||||
|
@@ -122,6 +123,7 @@
|
||||||
|
done; \
|
||||||
|
fi; \
|
||||||
|
if [ -n "$$SHLIB_SOVER" ]; then \
|
||||||
|
+ [ -e "$$SHLIB$$SHLIB_SUFFIX" ] || \
|
||||||
|
( $(SET_X); rm -f $$SHLIB$$SHLIB_SUFFIX; \
|
||||||
|
ln -s $$prev $$SHLIB$$SHLIB_SUFFIX ); \
|
||||||
|
fi; \
|
||||||
|
--- openssl-1.0.2a/test/Makefile
|
||||||
|
+++ openssl-1.0.2a/test/Makefile
|
||||||
|
@@ -134,7 +134,7 @@
|
||||||
|
tags:
|
||||||
|
ctags $(SRC)
|
||||||
|
|
||||||
|
-tests: exe apps $(TESTS)
|
||||||
|
+tests: exe $(TESTS)
|
||||||
|
|
||||||
|
apps:
|
||||||
|
@(cd ..; $(MAKE) DIRS=apps all)
|
||||||
|
@@ -408,121 +408,121 @@
|
||||||
|
link_app.$${shlib_target}
|
||||||
|
|
||||||
|
$(RSATEST)$(EXE_EXT): $(RSATEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(RSATEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(RSATEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(BNTEST)$(EXE_EXT): $(BNTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(BNTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(BNTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(ECTEST)$(EXE_EXT): $(ECTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(ECTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(ECTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(EXPTEST)$(EXE_EXT): $(EXPTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(EXPTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(EXPTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(IDEATEST)$(EXE_EXT): $(IDEATEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(IDEATEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(IDEATEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(MD2TEST)$(EXE_EXT): $(MD2TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(MD2TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(MD2TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(SHATEST)$(EXE_EXT): $(SHATEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(SHATEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(SHATEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(SHA1TEST)$(EXE_EXT): $(SHA1TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(SHA1TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(SHA1TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(SHA256TEST)$(EXE_EXT): $(SHA256TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(SHA256TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(SHA256TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(SHA512TEST)$(EXE_EXT): $(SHA512TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(SHA512TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(SHA512TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(RMDTEST)$(EXE_EXT): $(RMDTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(RMDTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(RMDTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(MDC2TEST)$(EXE_EXT): $(MDC2TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(MDC2TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(MDC2TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(MD4TEST)$(EXE_EXT): $(MD4TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(MD4TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(MD4TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(MD5TEST)$(EXE_EXT): $(MD5TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(MD5TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(MD5TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(HMACTEST)$(EXE_EXT): $(HMACTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(HMACTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(HMACTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(WPTEST)$(EXE_EXT): $(WPTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(WPTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(WPTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(RC2TEST)$(EXE_EXT): $(RC2TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(RC2TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(RC2TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(BFTEST)$(EXE_EXT): $(BFTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(BFTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(BFTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(CASTTEST)$(EXE_EXT): $(CASTTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(CASTTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(CASTTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(RC4TEST)$(EXE_EXT): $(RC4TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(RC4TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(RC4TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(RC5TEST)$(EXE_EXT): $(RC5TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(RC5TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(RC5TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(DESTEST)$(EXE_EXT): $(DESTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(DESTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(DESTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(RANDTEST)$(EXE_EXT): $(RANDTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(RANDTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(RANDTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(DHTEST)$(EXE_EXT): $(DHTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(DHTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(DHTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(DSATEST)$(EXE_EXT): $(DSATEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(DSATEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(DSATEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(METHTEST)$(EXE_EXT): $(METHTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(METHTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(METHTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(SSLTEST)$(EXE_EXT): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
|
||||||
|
- @target=$(SSLTEST); $(FIPS_BUILD_CMD)
|
||||||
|
+ +@target=$(SSLTEST); $(FIPS_BUILD_CMD)
|
||||||
|
|
||||||
|
$(ENGINETEST)$(EXE_EXT): $(ENGINETEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(ENGINETEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(ENGINETEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(EVPTEST)$(EXE_EXT): $(EVPTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(EVPTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(EVPTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(EVPEXTRATEST)$(EXE_EXT): $(EVPEXTRATEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(EVPEXTRATEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(EVPEXTRATEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(ECDSATEST)$(EXE_EXT): $(ECDSATEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(ECDSATEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(ECDSATEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(ECDHTEST)$(EXE_EXT): $(ECDHTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(ECDHTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(ECDHTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(IGETEST)$(EXE_EXT): $(IGETEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(IGETEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(IGETEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(JPAKETEST)$(EXE_EXT): $(JPAKETEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(JPAKETEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(JPAKETEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(ASN1TEST)$(EXE_EXT): $(ASN1TEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(ASN1TEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(ASN1TEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(SRPTEST)$(EXE_EXT): $(SRPTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(SRPTEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(SRPTEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(V3NAMETEST)$(EXE_EXT): $(V3NAMETEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(V3NAMETEST); $(BUILD_CMD)
|
||||||
|
+ +@target=$(V3NAMETEST); $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(HEARTBEATTEST)$(EXE_EXT): $(HEARTBEATTEST).o $(DLIBCRYPTO)
|
||||||
|
- @target=$(HEARTBEATTEST); $(BUILD_CMD_STATIC)
|
||||||
|
+ +@target=$(HEARTBEATTEST); $(BUILD_CMD_STATIC)
|
||||||
|
|
||||||
|
$(CONSTTIMETEST)$(EXE_EXT): $(CONSTTIMETEST).o
|
||||||
|
- @target=$(CONSTTIMETEST) $(BUILD_CMD)
|
||||||
|
+ +@target=$(CONSTTIMETEST) $(BUILD_CMD)
|
||||||
|
|
||||||
|
$(VERIFYEXTRATEST)$(EXE_EXT): $(VERIFYEXTRATEST).o
|
||||||
|
@target=$(VERIFYEXTRATEST) $(BUILD_CMD)
|
||||||
|
@@ -538,7 +538,7 @@
|
||||||
|
# fi
|
||||||
|
|
||||||
|
dummytest$(EXE_EXT): dummytest.o $(DLIBCRYPTO)
|
||||||
|
- @target=dummytest; $(BUILD_CMD)
|
||||||
|
+ +@target=dummytest; $(BUILD_CMD)
|
||||||
|
|
||||||
|
# DO NOT DELETE THIS LINE -- make depend depends on it.
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
diff -up openssl-1.0.2a/crypto/x509/by_file.c.x509 openssl-1.0.2a/crypto/x509/by_file.c
|
||||||
|
--- openssl-1.0.2a/crypto/x509/by_file.c.x509 2015-04-09 18:16:29.365456157 +0200
|
||||||
|
+++ openssl-1.0.2a/crypto/x509/by_file.c 2015-04-09 18:16:26.398387618 +0200
|
||||||
|
@@ -152,9 +152,12 @@ int X509_load_cert_file(X509_LOOKUP *ctx
|
||||||
|
}
|
||||||
|
}
|
||||||
|
i = X509_STORE_add_cert(ctx->store_ctx, x);
|
||||||
|
- if (!i)
|
||||||
|
- goto err;
|
||||||
|
- count++;
|
||||||
|
+ /* ignore any problems with current certificate
|
||||||
|
+ and continue with the next one */
|
||||||
|
+ if (i)
|
||||||
|
+ count++;
|
||||||
|
+ else
|
||||||
|
+ ERR_clear_error();
|
||||||
|
X509_free(x);
|
||||||
|
x = NULL;
|
||||||
|
}
|
||||||
|
@@ -167,7 +170,7 @@ int X509_load_cert_file(X509_LOOKUP *ctx
|
||||||
|
}
|
||||||
|
i = X509_STORE_add_cert(ctx->store_ctx, x);
|
||||||
|
if (!i)
|
||||||
|
- goto err;
|
||||||
|
+ ERR_clear_error();
|
||||||
|
ret = i;
|
||||||
|
} else {
|
||||||
|
X509err(X509_F_X509_LOAD_CERT_FILE, X509_R_BAD_X509_FILETYPE);
|
Loading…
Reference in New Issue