From: Peter Seiderer <ps.report@gmx.net>
To: Grant Edwards <grant.b.edwards@gmail.com>
Cc: buildroot@uclibc.org
Subject: Re: [Buildroot] openssl-1.1.1n build failure (with older buildroot)
Date: Fri, 18 Mar 2022 16:18:30 +0100 [thread overview]
Message-ID: <20220318161830.49f60486@gmx.net> (raw)
In-Reply-To: <t125gt$rl6$1@ciao.gmane.io>
Hello Edwards,
On Fri, 18 Mar 2022 14:38:21 -0000 (UTC), Grant Edwards <grant.b.edwards@gmail.com> wrote:
> I tried upgrading my openssl package from 1.1.1d to 1.1.1n, and the
> newer version won't build. My base buildroot version is rather old at
> 2016.11.2, but many of the packages are fairly recent. The configure
> step appears to be failing because no OS/compiler was specified (see
> output below). I assume this is because my buildroot is old. I'm
> hoping that a simple hack on the libopenssl.mk file will allow me to
> add the missing os/compiler info.
>
> Can somebody point me towards a clue?
>
> Upgrading to a newer version of buildroot is only an option if I can
> keep all of existing package versions (is that feasible)?
>
> Thanks...
>
>
>
> ========================================================================
>
> openssl-1.1.1n.tar.gz: OK (sha256: 40dceb51a4f6a5275bde0e6bf20ef4b91bfc32ed57c0552e2e8e15463372b17a)
>
> >>> libopenssl 1.1.1n Extracting
> gzip -d -c /home/nextgen/buildroot/downloads/openssl-1.1.1n.tar.gz | tar --strip-components=1 -C /home/nextgen/buildroot/output/build/libopenssl-1.1.1n -xf -
>
> >>> libopenssl 1.1.1n Patching
>
> Applying 0001-Dont-waste-time-building-manpages-if-we-re-not-going.patch using patch:
> patching file Configurations/unix-Makefile.tmpl
>
> Applying 0002-Reproducible-build-do-not-leak-compiler-path.patch using patch:
> patching file crypto/build.info
>
> Applying 0003-Introduce-the-OPENSSL_NO_MADVISE-to-disable-call-to-.patch using patch:
> patching file crypto/mem_sec.c
> Hunk #1 succeeded at 491 (offset 6 lines).
>
> Applying 0004-Configure-use-ELFv2-ABI-on-some-ppc64-big-endian-sys.patch using patch:
> patching file Configure
> Hunk #1 succeeded at 1424 (offset 7 lines).
>
> Applying 0005-crypto-perlasm-ppc-xlate.pl-add-linux64v2-flavour.patch using patch:
> patching file crypto/perlasm/ppc-xlate.pl
>
> Applying 0006-Add-support-for-io_pgetevents_time64-syscall.patch using patch:
> patching file engines/e_afalg.c
>
> Applying 0007-Fixup-support-for-io_pgetevents_time64-syscall.patch using patch:
> patching file engines/e_afalg.c
> Hunk #1 succeeded at 121 (offset -3 lines).
>
> >>> libopenssl 1.1.1n Configuring
> (cd /home/nextgen/buildroot/output/build/libopenssl-1.1.1n; ac_cv_lbl_unaligned_fail=yes ac_cv_func_mmap_fixed_mapped=yes ac_cv_func_memcmp_working=yes ac_cv_have_decl_malloc=yes gl_cv_func_malloc_0_nonnull=yes ac_cv_func_malloc_0_nonnull=yes ac_cv_func_calloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes lt_cv_sys_lib_search_path_spec="" ac_cv_c_bigendian=no PATH="/home/nextgen/buildroot/output/host/bin:/home/nextgen/buildroot/output/host/sbin:/home/nextgen/buildroot/output/host/usr/bin:/home/nextgen/buildroot/output/host/usr/sbin:/home/grante/bin:/home/grante/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/13/bin:/sbin:/opt/ecos:/opt/ecos/gnutools/arm-elf/bin:/opt/ecos/gnutools/arm-eabi/bin" AR="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-ar" AS="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-as" LD="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnue
ab
> i-ld" NM="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-nm" CC="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc" GCC="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gcc" CPP="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-cpp" CXX="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-g++" FC="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gfortran" F77="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-gfortran" RANLIB="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-ranlib" READELF="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-readelf" STRIP="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-strip" OBJCOPY="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-objcopy" OBJDUMP="/h
om
> e/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-objdump" AR_FOR_BUILD="/usr/bin/ar" AS_FOR_BUILD="/usr/bin/as" CC_FOR_BUILD="/usr/bin/gcc" GCC_FOR_BUILD="/usr/bin/gcc" CXX_FOR_BUILD="/usr/bin/g++" LD_FOR_BUILD="/usr/bin/ld" CPPFLAGS_FOR_BUILD="-I/home/nextgen/buildroot/output/host/usr/include" CFLAGS_FOR_BUILD="-O2 -I/home/nextgen/buildroot/output/host/usr/include" CXXFLAGS_FOR_BUILD="-O2 -I/home/nextgen/buildroot/output/host/usr/include" LDFLAGS_FOR_BUILD="-L/home/nextgen/buildroot/output/host/lib -L/home/nextgen/buildroot/output/host/usr/lib -Wl,-rpath,/home/nextgen/buildroot/output/host/usr/lib" FCFLAGS_FOR_BUILD="" DEFAULT_ASSEMBLER="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-as" DEFAULT_LINKER="/home/nextgen/buildroot/output/host/usr/bin/arm-unknown-linux-uclibcgnueabi-ld" CPPFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64" CFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
-
> Os " CXXFLAGS="-D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Os " LDFLAGS="" FCFLAGS=" -Os " FFLAGS=" -Os " PKG_CONFIG="/home/nextgen/buildroot/output/host/usr/bin/pkg-config" STAGING_DIR="/home/nextgen/buildroot/output/host/usr/arm-buildroot-linux-uclibcgnueabi/sysroot" INTLTOOL_PERL=/usr/bin/perl ./Configure --prefix=/usr --openssldir=/etc/ssl threads shared no-rc5 enable-camellia enable-mdc2 no-tests no-fuzz-libfuzzer no-fuzz-afl no-chacha no-rc5 no-rc2 no-rc4 no-md2 no-md4 no-mdc2 no-blake2 no-idea no-seed no-des no-rmd160 no-whirlpool no-bf no-ssl no-ssl2 no-ssl3 no-weak-ssl-ciphers no-psk no-cast no-unit-test no-crypto-mdebug-backtrace no-crypto-mdebug no-autoerrinit no-dynamic-engine no-comp zlib-dynamic )
> Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-egd] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--config=FILE] os/compiler[:flags]
>
> pick os/compiler from:
> BS2000-OSD BSD-generic32 BSD-generic64 BSD-ia64 BSD-riscv64 BSD-sparc64
> BSD-sparcv8 BSD-x86 BSD-x86-elf BSD-x86_64 Cygwin Cygwin-i386 Cygwin-i486
> Cygwin-i586 Cygwin-i686 Cygwin-x86 Cygwin-x86_64 DJGPP MPE/iX-gcc UEFI UWIN
> VC-CE VC-WIN32 VC-WIN32-ARM VC-WIN32-ONECORE VC-WIN64-ARM VC-WIN64A
> VC-WIN64A-ONECORE VC-WIN64A-masm VC-WIN64I aix-cc aix-gcc aix64-cc aix64-gcc
> android-arm android-arm64 android-armeabi android-mips android-mips64
> android-x86 android-x86_64 android64 android64-aarch64 android64-mips64
> android64-x86_64 bsdi-elf-gcc cc darwin-i386-cc darwin-ppc-cc
> darwin64-arm64-cc darwin64-ppc-cc darwin64-x86_64-cc gcc haiku-x86
> haiku-x86_64 hpux-ia64-cc hpux-ia64-gcc hpux-parisc-cc hpux-parisc-gcc
> hpux-parisc1_1-cc hpux-parisc1_1-gcc hpux64-ia64-cc hpux64-ia64-gcc
> hpux64-parisc2-cc hpux64-parisc2-gcc hurd-x86 ios-cross ios-xcrun ios64-cross
> ios64-xcrun iossimulator-xcrun iphoneos-cross irix-mips3-cc irix-mips3-gcc
> irix64-mips4-cc irix64-mips4-gcc linux-aarch64 linux-alpha-gcc linux-aout
> linux-arm64ilp32 linux-armv4 linux-c64xplus linux-elf linux-generic32
> linux-generic64 linux-ia64 linux-mips32 linux-mips64 linux-ppc linux-ppc64
> linux-ppc64le linux-sparcv8 linux-sparcv9 linux-x32 linux-x86 linux-x86-clang
> linux-x86_64 linux-x86_64-clang linux32-s390x linux64-mips64 linux64-riscv64
> linux64-s390x linux64-sparcv9 mingw mingw64 nextstep nextstep3.3 sco5-cc
> sco5-gcc solaris-sparcv7-cc solaris-sparcv7-gcc solaris-sparcv8-cc
> solaris-sparcv8-gcc solaris-sparcv9-cc solaris-sparcv9-gcc solaris-x86-gcc
> solaris64-sparcv9-cc solaris64-sparcv9-gcc solaris64-x86_64-cc
> solaris64-x86_64-gcc tru64-alpha-cc tru64-alpha-gcc uClinux-dist
> uClinux-dist64 unixware-2.0 unixware-2.1 unixware-7 unixware-7-gcc vms-alpha
> vms-alpha-p32 vms-alpha-p64 vms-ia64 vms-ia64-p32 vms-ia64-p64 vos-gcc
> vxworks-mips vxworks-ppc405 vxworks-ppc60x vxworks-ppc750 vxworks-ppc750-debug
> vxworks-ppc860 vxworks-ppcgen vxworks-simlinux
>
> NOTE: If in doubt, on Unix-ish systems use './config'.
> Configuring OpenSSL version 1.1.1n (0x101010efL) for
> Using os-specific seed configuration
> make: *** [package/pkg-generic.mk:209: /home/nextgen/buildroot/output/build/libopenssl-1.1.1n/.stamp_configured] Error 1
> make: Leaving directory '/home/nextgen/buildroot/buildroot-2016.11.2'
> ***** finished build FAIL at Fri Mar 18 09:22:16 AM CDT 2022 *****
> ***** elapsed time 0:04:53 *****
Seems your BR2_PACKAGE_LIBOPENSSL_TARGET_ARCH/LIBOPENSSL_TARGET_ARCH variable is empty,
the Configure line should look (something) like the following:
[...] ./Configure linux-armv4 --prefix=/usr [...]
Yours:
[...] ./Configure --prefix=/usr [...]
See [1] for a starting point of the handling in buildroot git mainline...
Regards,
Peter
[1] https://git.buildroot.net/buildroot/tree/package/libopenssl/libopenssl.mk#n73
>
> _______________________________________________
> buildroot mailing list
> buildroot@buildroot.org
> https://lists.buildroot.org/mailman/listinfo/buildroot
_______________________________________________
buildroot mailing list
buildroot@buildroot.org
https://lists.buildroot.org/mailman/listinfo/buildroot
prev parent reply other threads:[~2022-03-18 15:19 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-03-18 14:38 [Buildroot] openssl-1.1.1n build failure (with older buildroot) Grant Edwards
2022-03-18 15:18 ` Peter Seiderer [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20220318161830.49f60486@gmx.net \
--to=ps.report@gmx.net \
--cc=buildroot@uclibc.org \
--cc=grant.b.edwards@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.