From 0f7882bd11b5b793209b3421b585ebb991270d83 Mon Sep 17 00:00:00 2001 From: Brad Ackerman Date: Sat, 3 Apr 2021 21:37:47 -0700 Subject: [PATCH] fpc: add ppc64le support Closes https://github.com/void-linux/void-packages/pull/29986. --- srcpkgs/fpc/template | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/srcpkgs/fpc/template b/srcpkgs/fpc/template index 7cf3e9adffe..876b3587ec1 100644 --- a/srcpkgs/fpc/template +++ b/srcpkgs/fpc/template @@ -2,7 +2,7 @@ pkgname=fpc version=3.2.0 revision=1 -archs="x86_64* i686*" +archs="x86_64* i686* ppc64le" create_wrksrc=yes build_wrksrc="${pkgname}build-${version}" conf_files="/etc/fpc.cfg /etc/fppkg.cfg" @@ -23,6 +23,9 @@ i686*) distfiles+=" ${SOURCEFORGE_SITE}/freepascal/Linux/${version}/${pkgname}-${version}-1.i686.rpm" checksum+=" 05c5600c9461362a08df100cf50ca125cb2b4d5bfe4da48cf8c144f2bf4617a2" ;; +ppc64le*) + distfiles+=" ${SOURCEFORGE_SITE}/freepascal/Linux/${version}/${pkgname}-${version}.powerpc64le-linux.tar" + checksum+=" 9bf59ae3d336f0de4624c63e4e892ea95de4be2ca66182d185defc50b69b65f3" esac # TODO: figure out cross-build and how to unwrap the ARM .tar. nocross=yes @@ -30,9 +33,25 @@ nopie=yes noverifyrdeps=yes post_extract() { - # relative links needed - ln -sf ../lib64/fpc/${version}/ppcx64 usr/bin - ln -sf ../lib/fpc/${version}/ppc386 usr/bin + # extract recursive tar files or otherwise post-process. + case "$XBPS_TARGET_MACHINE" in + ppc64le*) + mkdir ${wrksrc}/usr + cd ${wrksrc}/${pkgname}-${version}.powerpc64-linux + for f in $(bsdtar -tf binary.powerpc64-linux.tar) + do + bsdtar -xOf binary.powerpc64-linux.tar $f | bsdtar -C ${wrksrc}/usr -xzf - + done + cd ${wrksrc} + ln -sf ../lib/fpc/${version}/ppcppc64 usr/bin + ;; + x86_64*|i686*) + # relative links needed + ln -sf ../lib64/fpc/${version}/ppcx64 usr/bin + ln -sf ../lib/fpc/${version}/ppc386 usr/bin + ;; + esac + # tweak PT_INTERP for musl targets case "$XBPS_TARGET_MACHINE" in