diff options
author | George Rawlinson | 2021-12-12 07:45:42 +0000 |
---|---|---|
committer | George Rawlinson | 2021-12-12 07:45:42 +0000 |
commit | d2a3fe7c203772775b79d563fc2d6bcf582e86b2 (patch) | |
tree | 39c0b8ee3687ada78406e7192d21e45bb557f500 | |
parent | 7065e3418e3db7d31c0365c0398f8645b1d1ab44 (diff) | |
download | aur-d2a3fe7c203772775b79d563fc2d6bcf582e86b2.tar.gz |
upgpkg: libabigail 2.0-1
* New upstream release.
* Change license: LGPL3 to Apache.
* Add build dependency: python-sphinx.
* Generate man page for kmidiff with new patch.
-rw-r--r-- | .SRCINFO | 14 | ||||
-rw-r--r-- | PKGBUILD | 75 | ||||
-rw-r--r-- | add_kmidiff_man.patch | 10 |
3 files changed, 79 insertions, 20 deletions
@@ -1,15 +1,19 @@ pkgbase = libabigail pkgdesc = ABI Generic Analysis and Instrumentation Library - pkgver = 1.8.2 + pkgver = 2.0 pkgrel = 1 url = https://sourceware.org/libabigail/ - arch = i686 arch = x86_64 - license = LGPL3 + license = Apache + makedepends = python-sphinx depends = libxml2 depends = elfutils depends = python - source = http://mirrors.kernel.org/sourceware/libabigail/libabigail-1.8.2.tar.gz - sha512sums = fa8edaf39632e26430481f15e962a098459eac087074e85ca055293ba324ec5944c45880fcb36f1c54a64652605a439cbf9247dfea9bfd3ec502cc7292dd1c8d + source = http://mirrors.kernel.org/sourceware/libabigail/libabigail-2.0.tar.gz + source = add_kmidiff_man.patch + sha512sums = 288f63f3495f0cd38258c50b78f30a573e43ab60494fefa22c8cba6d6776c5f94742ffea26297a232b78d25f6804f1b3f51febd59ec487733e6ef683cef2c180 + sha512sums = 3ad314f5a1cdb0e788fae458694af7a770a1a5eeab64c1dea30ab6d112a88c86da8c971624587766c0d19138d06d6070286071b27505baaf13d3a281370f3cab + b2sums = 2ba6f59bcd7a1484c4a60c6c9f212ad76af239a552d2cc9e47748e0db52363afadd7a99ef3e123c263de34b416f71b9d679bf2a5c542c419bb38ee75f3d5c57b + b2sums = a0bb44acb93985362966159c60c233c050a825b38d9cecc1f48e803d721d258964d87dd11f0dd951ba4b812c7cf8ef41ea09e7b6b4584bf16c2c48b2cbd97266 pkgname = libabigail @@ -1,33 +1,78 @@ -# Maintainer: Alexander 'z33ky' Hirsch <1zeeky@gmail.com> +# Maintainer: George Rawlinson <grawlinson@archlinux.org> +# Contributor: Alexander 'z33ky' Hirsch <1zeeky@gmail.com> pkgname=libabigail -pkgver=1.8.2 +pkgver=2.0 pkgrel=1 pkgdesc='ABI Generic Analysis and Instrumentation Library' -arch=('i686' 'x86_64') -license=('LGPL3') +arch=('x86_64') +license=('Apache') url='https://sourceware.org/libabigail/' depends=('libxml2' 'elfutils' 'python') -source=('http://mirrors.kernel.org/sourceware/libabigail/libabigail-1.8.2.tar.gz') -sha512sums=('fa8edaf39632e26430481f15e962a098459eac087074e85ca055293ba324ec5944c45880fcb36f1c54a64652605a439cbf9247dfea9bfd3ec502cc7292dd1c8d') +makedepends=('python-sphinx') +source=( + "http://mirrors.kernel.org/sourceware/libabigail/libabigail-$pkgver.tar.gz" + 'add_kmidiff_man.patch' +) +sha512sums=('288f63f3495f0cd38258c50b78f30a573e43ab60494fefa22c8cba6d6776c5f94742ffea26297a232b78d25f6804f1b3f51febd59ec487733e6ef683cef2c180' + '3ad314f5a1cdb0e788fae458694af7a770a1a5eeab64c1dea30ab6d112a88c86da8c971624587766c0d19138d06d6070286071b27505baaf13d3a281370f3cab') +b2sums=('2ba6f59bcd7a1484c4a60c6c9f212ad76af239a552d2cc9e47748e0db52363afadd7a99ef3e123c263de34b416f71b9d679bf2a5c542c419bb38ee75f3d5c57b' + 'a0bb44acb93985362966159c60c233c050a825b38d9cecc1f48e803d721d258964d87dd11f0dd951ba4b812c7cf8ef41ea09e7b6b4584bf16c2c48b2cbd97266') prepare() { - cd "${srcdir}/${pkgname}-${pkgver}" - autoreconf -fi + cd "$pkgname-$pkgver" + + patch -p1 -i ../add_kmidiff_man.patch + + autoreconf -fi } build() { - cd "${srcdir}/${pkgname}-${pkgver}" - ./configure --prefix=/usr --with-gnu-ld --enable-bash-completion --enable-cxx11 --disable-static --disable-apidoc --disable-manual - make + cd "$pkgname-$pkgver" + + ./configure \ + --prefix=/usr \ + --enable-bash-completion \ + --disable-manual \ + --disable-apidoc \ + --disable-static + + make + + # man pages + make -C doc/manuals man } check() { - cd "${srcdir}/${pkgname}-${pkgver}" - make check + cd "$pkgname-$pkgver" + make check } package() { - cd "${srcdir}/${pkgname}-${pkgver}" - make DESTDIR="${pkgdir}" install + cd "$pkgname-$pkgver" + + make DESTDIR="$pkgdir" install + + # man pages + OLDIFS="$IFS" + IFS="." + pushd doc/manuals/man + + # delete Fedora-specific man page + rm -vf fedabipkgdiff.1 + + for filename in *; do + read -ra PART <<< "$filename" + section="${PART[1]}" + install -vDm644 -t "$pkgdir/usr/share/man/man${section}" "$filename" + done + IFS="$OLDIFS" + unset OLDIFS + popd + + # bash completion + cd bash-completion + for filename in abicompat abidiff abidw abilint abipkgdiff; do + install -vDm644 -t "$pkgdir/usr/share/bash-completion/completions" "$filename" + done } diff --git a/add_kmidiff_man.patch b/add_kmidiff_man.patch new file mode 100644 index 000000000000..ba68ad698d9d --- /dev/null +++ b/add_kmidiff_man.patch @@ -0,0 +1,10 @@ +--- a/doc/manuals/conf.py ++++ b/doc/manuals/conf.py +@@ -220,6 +220,7 @@ + ('abilint', 'abilint', u'validate an abigail ABI representation', [u'Dodji Seketeli'], 1), + ('abicompat', 'abicompat', u'check ABI compatibility', [u'Dodji Seketeli'], 1), + ('fedabipkgdiff', 'fedabipkgdiff', u'compare ABIs of Fedora packages', [u'Chenxiong Qi'], 1), ++ ('kmidiff', 'kmidiff', u'compare KMIs of Linux Kernel trees', [u'Unknown'], 1), + ] + + # If true, show URL addresses after external links. |