From 1fa502f26b13d5872e4c24771cda692d05ccfe48 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Wed, 28 Nov 2018 15:59:20 +0100 Subject: libre/pacman: Add preliminary ppc64le support. This has not been built or tested on ppc64le, however it enables to create a ppc64le chroot with librechroot. While creating the chroot, it does install the packages: $ sudo librechroot -A ppc64le -n parabola-ppc64le make [...] ( 1/134) installing linux-libre-api-headers [################################################] 100% ( 2/134) installing tzdata [################################################] 100% [...] and the packages binaries are indeed for ppc64le: $ file /var/lib/archbuild/parabola-ppc64le/root/usr/bin/bash /var/lib/archbuild/parabola-ppc64le/root/usr/bin/bash: ELF 64-bit [...], 64-bit PowerPC [...] However, qemu(through qemu-user-static-binfmt) currently fails at running any of theses binaries with: "error: command terminated by signal 4: Illegal instruction". This also affects the packages post-installation and hooks. Signed-off-by: Denis 'GNUtoo' Carikli --- libre/pacman/PKGBUILD | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'libre/pacman/PKGBUILD') diff --git a/libre/pacman/PKGBUILD b/libre/pacman/PKGBUILD index 9c19b4c82..4e9b31394 100644 --- a/libre/pacman/PKGBUILD +++ b/libre/pacman/PKGBUILD @@ -12,10 +12,10 @@ pkgname=pacman pkgver=5.1.1 pkgrel=1 -pkgrel+=.parabola7 +pkgrel+=.parabola8 pkgdesc="A library-based package manager with dependency support" arch=('x86_64') -arch+=('i686' 'armv7h') +arch+=('i686' 'armv7h' 'ppc64le') url="http://www.archlinux.org/pacman/" license=('GPL') groups=('base' 'base-devel') @@ -53,6 +53,7 @@ sha256sums=('be04b9162d62d2567e21402dcbabb5bedfdb03909fa5ec6e8568e02ab325bd8d' '53c3d28314fd8fc6f92a0720c41fc5bd4c7b24793f84158d07988b294c5480a2' '6baddd5a4651f147b9412d86dc8c5b4763e4f34deaf140a7fb986fb4d4a05949' '435f4e93355048f83697317b35aad7788162bab5f58f1b9268bc83ad03ed41d8' + '88359b6a39c8c1d43b1d1ead05425b0199f8783c330f1b5ec84edcdba5ffb06e' 'c0cbdc0df96f13a73d241c1eb85a969098bd414f12ecd7c045922b154537e00a' '220f1b25a64727041dc6fa3fd486b0a043f735a3f6cecedc4e2f7c47ec6ce66d' '2a857061f032ff5485f5c75ab74e6f6532621e08963ef48640a792cca16cacd6' @@ -124,6 +125,11 @@ build() { mychost="armv7l-unknown-linux-gnueabihf" myflags="-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector-strong -fno-plt" ;; + ppc64le) + mycarch="ppc64le" + mychost="powerpc64le-unknown-linux-gnu" + myflags="-mcpu=native -O2 -pipe -fstack-protector-strong -fno-plt" + ;; esac myldflags="-Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now" -- cgit v1.2.2