Browse Source

openssl: rename openssl 1.0.x to openssl10 and make openssl 1.1.x the default version

I believe the time has come to do this: openssl 1.0 upstream support stops at the end
of 2019, and we do not want a situation where a supported YP release contains an
unsupported version of a critical security component.

Openssl 1.0 can still be utilized by depending on 'openssl10' recipe.

(From OE-Core rev: 876466145f2da93757ba3f92177d0f959f5fe975)

Signed-off-by: Alexander Kanavin <alexander.kanavin@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Alexander Kanavin 6 năm trước cách đây
mục cha
commit
df15a4c914
34 tập tin đã thay đổi với 24 bổ sung11 xóa
  1. 0 3
      meta/conf/distro/include/default-versions.inc
  2. 1 0
      meta/conf/distro/include/maintainers.inc
  3. 0 0
      meta/recipes-connectivity/openssl/files/environment.d-openssl.sh
  4. 0 0
      meta/recipes-connectivity/openssl/openssl10/0001-Fix-build-with-clang-using-external-assembler.patch
  5. 0 0
      meta/recipes-connectivity/openssl/openssl10/0001-allow-manpages-to-be-disabled.patch
  6. 0 0
      meta/recipes-connectivity/openssl/openssl10/0001-openssl-force-soft-link-to-avoid-rare-race.patch
  7. 0 0
      meta/recipes-connectivity/openssl/openssl10/Makefiles-ptest.patch
  8. 0 0
      meta/recipes-connectivity/openssl/openssl10/Use-SHA256-not-MD5-as-default-digest.patch
  9. 0 0
      meta/recipes-connectivity/openssl/openssl10/configure-musl-target.patch
  10. 0 0
      meta/recipes-connectivity/openssl/openssl10/configure-targets.patch
  11. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/c_rehash-compat.patch
  12. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/debian-targets.patch
  13. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/man-dir.patch
  14. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/man-section.patch
  15. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/no-rpath.patch
  16. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/no-symbolic.patch
  17. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian/pic.patch
  18. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian1.0.2/block_digicert_malaysia.patch
  19. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian1.0.2/block_diginotar.patch
  20. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian1.0.2/soname.patch
  21. 0 0
      meta/recipes-connectivity/openssl/openssl10/debian1.0.2/version-script.patch
  22. 0 0
      meta/recipes-connectivity/openssl/openssl10/engines-install-in-libdir-ssl.patch
  23. 0 0
      meta/recipes-connectivity/openssl/openssl10/oe-ldflags.patch
  24. 0 0
      meta/recipes-connectivity/openssl/openssl10/openssl-c_rehash.sh
  25. 0 0
      meta/recipes-connectivity/openssl/openssl10/openssl-fix-des.pod-error.patch
  26. 0 0
      meta/recipes-connectivity/openssl/openssl10/openssl_fix_for_x32.patch
  27. 0 0
      meta/recipes-connectivity/openssl/openssl10/parallel.patch
  28. 0 0
      meta/recipes-connectivity/openssl/openssl10/ptest-deps.patch
  29. 0 0
      meta/recipes-connectivity/openssl/openssl10/ptest_makefile_deps.patch
  30. 0 0
      meta/recipes-connectivity/openssl/openssl10/reproducible-cflags.patch
  31. 0 0
      meta/recipes-connectivity/openssl/openssl10/reproducible-mkbuildinf.patch
  32. 0 0
      meta/recipes-connectivity/openssl/openssl10/run-ptest
  33. 0 0
      meta/recipes-connectivity/openssl/openssl10/shared-libs.patch
  34. 23 8
      meta/recipes-connectivity/openssl/openssl10_1.0.2p.bb

+ 0 - 3
meta/conf/distro/include/default-versions.inc

@@ -2,6 +2,3 @@
 # Default preferred versions
 #
 
-PREFERRED_VERSION_openssl ?= "1.0.%"
-PREFERRED_VERSION_openssl-native ?= "1.0.%"
-PREFERRED_VERSION_nativesdk-openssl ?= "1.0.%"

+ 1 - 0
meta/conf/distro/include/maintainers.inc

@@ -503,6 +503,7 @@ RECIPE_MAINTAINER_pn-nss-myhostname = "Maxin B. John <maxin.john@intel.com>"
 RECIPE_MAINTAINER_pn-ofono = "Maxin B. John <maxin.john@intel.com>"
 RECIPE_MAINTAINER_pn-openssh = "Armin Kuster <akuster808@gmail.com>"
 RECIPE_MAINTAINER_pn-openssl = "Alexander Kanavin <alex.kanavin@gmail.com>"
+RECIPE_MAINTAINER_pn-openssl10 = "Alexander Kanavin <alex.kanavin@gmail.com>"
 RECIPE_MAINTAINER_pn-opkg = "Alejandro del Castillo <alejandro.delcastillo@ni.com>"
 RECIPE_MAINTAINER_pn-opkg-arch-config = "Alejandro del Castillo <alejandro.delcastillo@ni.com>"
 RECIPE_MAINTAINER_pn-opkg-keyrings = "Alejandro del Castillo <alejandro.delcastillo@ni.com>"

+ 0 - 0
meta/recipes-connectivity/openssl/openssl/environment.d-openssl.sh → meta/recipes-connectivity/openssl/files/environment.d-openssl.sh


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/0001-Fix-build-with-clang-using-external-assembler.patch → meta/recipes-connectivity/openssl/openssl10/0001-Fix-build-with-clang-using-external-assembler.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/0001-allow-manpages-to-be-disabled.patch → meta/recipes-connectivity/openssl/openssl10/0001-allow-manpages-to-be-disabled.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/0001-openssl-force-soft-link-to-avoid-rare-race.patch → meta/recipes-connectivity/openssl/openssl10/0001-openssl-force-soft-link-to-avoid-rare-race.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/Makefiles-ptest.patch → meta/recipes-connectivity/openssl/openssl10/Makefiles-ptest.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/Use-SHA256-not-MD5-as-default-digest.patch → meta/recipes-connectivity/openssl/openssl10/Use-SHA256-not-MD5-as-default-digest.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/configure-musl-target.patch → meta/recipes-connectivity/openssl/openssl10/configure-musl-target.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/configure-targets.patch → meta/recipes-connectivity/openssl/openssl10/configure-targets.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/c_rehash-compat.patch → meta/recipes-connectivity/openssl/openssl10/debian/c_rehash-compat.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/debian-targets.patch → meta/recipes-connectivity/openssl/openssl10/debian/debian-targets.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/man-dir.patch → meta/recipes-connectivity/openssl/openssl10/debian/man-dir.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/man-section.patch → meta/recipes-connectivity/openssl/openssl10/debian/man-section.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/no-rpath.patch → meta/recipes-connectivity/openssl/openssl10/debian/no-rpath.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/no-symbolic.patch → meta/recipes-connectivity/openssl/openssl10/debian/no-symbolic.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian/pic.patch → meta/recipes-connectivity/openssl/openssl10/debian/pic.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian1.0.2/block_digicert_malaysia.patch → meta/recipes-connectivity/openssl/openssl10/debian1.0.2/block_digicert_malaysia.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian1.0.2/block_diginotar.patch → meta/recipes-connectivity/openssl/openssl10/debian1.0.2/block_diginotar.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian1.0.2/soname.patch → meta/recipes-connectivity/openssl/openssl10/debian1.0.2/soname.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/debian1.0.2/version-script.patch → meta/recipes-connectivity/openssl/openssl10/debian1.0.2/version-script.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/engines-install-in-libdir-ssl.patch → meta/recipes-connectivity/openssl/openssl10/engines-install-in-libdir-ssl.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/oe-ldflags.patch → meta/recipes-connectivity/openssl/openssl10/oe-ldflags.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/openssl-c_rehash.sh → meta/recipes-connectivity/openssl/openssl10/openssl-c_rehash.sh


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/openssl-fix-des.pod-error.patch → meta/recipes-connectivity/openssl/openssl10/openssl-fix-des.pod-error.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/openssl_fix_for_x32.patch → meta/recipes-connectivity/openssl/openssl10/openssl_fix_for_x32.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/parallel.patch → meta/recipes-connectivity/openssl/openssl10/parallel.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/ptest-deps.patch → meta/recipes-connectivity/openssl/openssl10/ptest-deps.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/ptest_makefile_deps.patch → meta/recipes-connectivity/openssl/openssl10/ptest_makefile_deps.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/reproducible-cflags.patch → meta/recipes-connectivity/openssl/openssl10/reproducible-cflags.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/reproducible-mkbuildinf.patch → meta/recipes-connectivity/openssl/openssl10/reproducible-mkbuildinf.patch


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/run-ptest → meta/recipes-connectivity/openssl/openssl10/run-ptest


+ 0 - 0
meta/recipes-connectivity/openssl/openssl-1.0.2p/shared-libs.patch → meta/recipes-connectivity/openssl/openssl10/shared-libs.patch


+ 23 - 8
meta/recipes-connectivity/openssl/openssl_1.0.2p.bb → meta/recipes-connectivity/openssl/openssl10_1.0.2p.bb

@@ -11,8 +11,6 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=f475368924827d06d4b416111c8bdb77"
 DEPENDS = "hostperl-runtime-native"
 DEPENDS_append_class-target = " openssl-native"
 
-PROVIDES += "openssl10"
-
 SRC_URI = "http://www.openssl.org/source/openssl-${PV}.tar.gz \
            file://run-ptest \
            file://openssl-c_rehash.sh \
@@ -56,6 +54,8 @@ SRC_URI_append_class-nativesdk = " \
 SRC_URI[md5sum] = "ac5eb30bf5798aa14b1ae6d0e7da58df"
 SRC_URI[sha256sum] = "50a98e07b1a89eb8f6a99477f262df71c6fa7bef77df4dc83025a2845c827d00"
 
+S = "${WORKDIR}/openssl-${PV}"
+
 UPSTREAM_CHECK_REGEX = "openssl-(?P<pver>1\.0.+)\.tar"
 
 inherit pkgconfig siteinfo multilib_header ptest manpages
@@ -326,20 +326,35 @@ do_install_ptest () {
 # file to be installed for both the base openssl package and the libcrypto
 # package since the base openssl package depends on the libcrypto package.
 
-PACKAGES =+ "libcrypto libssl openssl-conf ${PN}-engines ${PN}-misc"
+PACKAGES =+ "libcrypto10 libssl10 openssl10-conf ${PN}-engines ${PN}-misc"
 
-FILES_libcrypto = "${libdir}/libcrypto${SOLIBS}"
-FILES_libssl = "${libdir}/libssl${SOLIBS}"
-FILES_openssl-conf = "${sysconfdir}/ssl/openssl.cnf"
+FILES_libcrypto10 = "${libdir}/libcrypto${SOLIBS}"
+FILES_libssl10 = "${libdir}/libssl${SOLIBS}"
+FILES_openssl10-conf = "${sysconfdir}/ssl/openssl.cnf"
 FILES_${PN}-engines = "${libdir}/ssl/engines/*.so ${libdir}/engines"
 FILES_${PN}-misc = "${libdir}/ssl/misc"
 FILES_${PN} =+ "${libdir}/ssl/*"
 FILES_${PN}_append_class-nativesdk = " ${SDKPATHNATIVE}/environment-setup.d/openssl.sh"
 
-CONFFILES_openssl-conf = "${sysconfdir}/ssl/openssl.cnf"
+CONFFILES_openssl10-conf = "${sysconfdir}/ssl/openssl.cnf"
 
-RRECOMMENDS_libcrypto += "openssl-conf"
+RRECOMMENDS_libcrypto10 += "openssl10-conf"
 RDEPENDS_${PN}-misc = "${@bb.utils.filter('PACKAGECONFIG', 'perl', d)}"
 RDEPENDS_${PN}-ptest += "${PN}-misc make perl perl-module-filehandle bc"
 
 BBCLASSEXTEND = "native nativesdk"
+PACKAGE_PREPROCESS_FUNCS += "openssl_package_preprocess"
+
+# openssl 1.0 development files and executable binaries clash with openssl 1.1
+# files when installed into target rootfs. So we don't put them into
+# packages, but they continue to be provided via target sysroot for
+# cross-compilation on the host, if some software still depends on openssl 1.0.
+openssl_package_preprocess () {
+        for file in `find ${PKGD} -name *.h -o -name *.pc -o -name *.so`; do
+                rm $file
+        done
+        rm ${PKGD}/usr/bin/openssl
+        rm ${PKGD}/usr/bin/c_rehash
+        rmdir ${PKGD}/usr/bin
+
+}