diff options
author | Ilya Basin | 2018-03-27 17:08:52 +0300 |
---|---|---|
committer | Ilya Basin | 2018-03-27 17:08:52 +0300 |
commit | 3268fbf88401aca26f402f65e88a945a1e53725e (patch) | |
tree | e3a98f1cce859dea97f7e1e5f2690d01edb3ed7c /PKGBUILD | |
download | aur-3268fbf88401aca26f402f65e88a945a1e53725e.tar.gz |
root
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..ce571ef0f4d5 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# $Id$ +# Contributor: Stéphane Gaudreault <stephane@archlinux.org> +# Contributor: Jan de Groot <jgc@archlinux.org> + +_target=aarch64-linux-gnu +pkgname=${_target}-libffi +_pkgname=libffi +pkgver=3.2.1 +pkgrel=1 +pkgdesc='Portable foreign function interface library' +arch=('any') +url='http://sourceware.org/libffi/' +license=('MIT') +depends=("${_target}-glibc") +source=(ftp://sourceware.org/pub/libffi/libffi-$pkgver.tar.gz) +sha1sums=('280c265b789e041c02e5c97815793dfc283fb1e6') + +build() { + cd $_pkgname-$pkgver + unset CFLAGS CXXFLAGS + ./configure --prefix=/usr/${_target} --disable-static \ + --host=${_target} \ + --enable-pax_emutramp + make +} + +strip() { + ${_target}-strip "$@" +} + +objcopy() { + ${_target}-objcopy "$@" +} + +check() { + local s readelfarch + readelfarch='AArch64' + cd $_pkgname-$pkgver + + s=$(find . -type f "(" -name "*.so*" -o -name "*.a" ")" -print0 | \ + 2>/dev/null LC_ALL=C xargs -0 readelf -h | \ + sed -n -e '/File:/h;/Machine:/{/'"$readelfarch"'/!{H;x;p}}' | head -10) + + if [ -n "$s" ]; then + >&2 echo "some binaries have wrong architecture:" + >&2 echo "$s" + return 1 + fi +} + +package() { + cd $_pkgname-$pkgver + make DESTDIR="$pkgdir" install + install -Dm644 LICENSE "$pkgdir"/usr/${_target}/share/licenses/$_pkgname/LICENSE +} |