From 36735e14835f34bbe689810f114b847098575eb8 Mon Sep 17 00:00:00 2001 From: Leah Neukirchen Date: Fri, 3 Feb 2017 13:31:21 +0100 Subject: [PATCH] perl: fix lseeksize on 32-bit glibc. This resulted in ABI incompatibility "loadable library and perl binaries are mismatched (got handshake key 0x7f00080, needed 0x7e00080)". Fixes #5667. --- srcpkgs/perl/template | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/srcpkgs/perl/template b/srcpkgs/perl/template index b48521ca579..b37cfded6bb 100644 --- a/srcpkgs/perl/template +++ b/srcpkgs/perl/template @@ -1,7 +1,7 @@ # Template build file for 'perl'. pkgname=perl version=5.24.1 -revision=2 +revision=3 _perl_cross_version=1.1.3 build_style=gnu-configure hostmakedepends="less" @@ -166,6 +166,13 @@ do_configure() { _args+=" --target=$XBPS_CROSS_TRIPLET" fi + # perl-cross autodetection fails. Need perl -V:lseeksize = 8. + # (default on musl.) + case "$XBPS_TARGET_MACHINE" in + i686|armv6l|armv7l) + CFLAGS+=" -D_FILE_OFFSET_BITS=64 -DLARGE_FILE_SUPPORT " + esac + export LD="$CC" ./configure --prefix=/usr $_args \ -Dcccdlflags="-fPIC" \