pkgsrc-Users archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: openssl: "architecture lacks an FPU" on Debian 12/armv7



Greg Troxel wrote:
> I personally lean to patch.  (And either way, the above URL included.
> I don't really expect them to fix this, as it seems like a judgement
> disagreement even though I 100% sort it to bug.  But, we'll at least
> have it on file.)

Upstream doesn't seem to be receptive.

Here's patch; it patches Configure not to add -march=armv7-a. Builds on
my Pi 2B.


Index: distinfo
===================================================================
RCS file: /cvsroot/pkgsrc/security/openssl/distinfo,v
retrieving revision 1.175
diff -u -u -r1.175 distinfo
--- distinfo	5 Jun 2024 07:47:33 -0000	1.175
+++ distinfo	15 Jul 2024 16:05:30 -0000
@@ -4,4 +4,4 @@
 SHA512 (openssl-3.3.1.tar.gz) = d3682a5ae0721748c6b9ec2f1b74d2b1ba61ee6e4c0d42387b5037a56ef34312833b6abb522d19400b45d807dd65cc834156f5e891cb07fbaf69fcf67e1c595d
 Size (openssl-3.3.1.tar.gz) = 18055752 bytes
 SHA1 (patch-Configurations_unix-Makefile.tmpl) = ea9b0a0c8de810362813d84a4f85c5ebdedf9fc6
-SHA1 (patch-util_perl_OpenSSL_config.pm) = 3ba3c23046bf69c7d348b4c1c8c8269d83cfa2b4
+SHA1 (patch-util_perl_OpenSSL_config.pm) = 737295bb389f9027fac2c707c49ebcee84e041b5
Index: patches/patch-util_perl_OpenSSL_config.pm
===================================================================
RCS file: /cvsroot/pkgsrc/security/openssl/patches/patch-util_perl_OpenSSL_config.pm,v
retrieving revision 1.3
diff -u -u -r1.3 patch-util_perl_OpenSSL_config.pm
--- patches/patch-util_perl_OpenSSL_config.pm	31 May 2024 16:22:21 -0000	1.3
+++ patches/patch-util_perl_OpenSSL_config.pm	15 Jul 2024 16:05:30 -0000
@@ -1,10 +1,13 @@
 $NetBSD: patch-util_perl_OpenSSL_config.pm,v 1.3 2024/05/31 16:22:21 cheusov Exp $
 
-a strategic chomp makes openssl on NetBSD/i386 configure
+ - a strategic chomp makes openssl on NetBSD/i386 configure
+ - fix default platform id (linux-ppc64) for big-endian PowerPC-based
+   Linux
+ - remove -march=armv7-a on Linux/arm[7-9] causing "selected
+   architecture lacks an FPU"
+   https://github.com/openssl/openssl/issues/21630
 
-fix default platform id (linux-ppc64) for big-endian PowerPC-based Linux
-
---- util/perl/OpenSSL/config.pm.orig	2024-04-09 12:12:22.000000000 +0000
+--- util/perl/OpenSSL/config.pm.orig	2024-06-04 12:53:04.000000000 +0000
 +++ util/perl/OpenSSL/config.pm
 @@ -130,6 +130,7 @@ my $guess_patterns = [
        sub {
@@ -45,3 +48,23 @@
        [ 'ppc64le-.*-linux2',      { target => "linux-ppc64le" } ],
        [ 'ppc-.*-linux2',          { target => "linux-ppc" } ],
        [ 'mips64.*-*-linux2',
+@@ -675,9 +654,6 @@ EOF
+         }
+       ],
+       [ 'armv[1-3].*-.*-linux2',  { target => "linux-generic32" } ],
+-      [ 'armv[7-9].*-.*-linux2',  { target => "linux-armv4",
+-                                    cflags => [ '-march=armv7-a' ],
+-                                    cxxflags => [ '-march=armv7-a' ] } ],
+       [ 'arm.*-.*-linux2',        { target => "linux-armv4" } ],
+       [ 'aarch64-.*-linux2',      { target => "linux-aarch64" } ],
+       [ 'sh.*b-.*-linux2',        { target => "linux-generic32",
+@@ -855,9 +831,6 @@ EOF
+       [ '.*-.*-cygwin',
+         sub { return { target => "Cygwin-${MACHINE}" } } ],
+       [ 'x86-.*-android|i.86-.*-android', { target => "android-x86" } ],
+-      [ 'armv[7-9].*-.*-android', { target => "android-armeabi",
+-                                    cflags => [ '-march=armv7-a' ],
+-                                    cxxflags => [ '-march=armv7-a' ] } ],
+       [ 'arm.*-.*-android',       { target => "android-armeabi" } ],
+       [ 'riscv64-.*-android',     { target => "android-riscv64" } ],
+       [ '.*-hpux1.*',


Home | Main Index | Thread Index | Old Index