diff options
author | Marat Moustafine | 2016-12-02 22:22:05 +0300 |
---|---|---|
committer | Marat Moustafine | 2016-12-02 22:22:05 +0300 |
commit | 2dc2fb1cc6096af3562407076546e03d094481e4 (patch) | |
tree | 4b38634183da13cef59cc71497cb952cc5032f0f | |
parent | bddd0732649e86d1084791797c8ec8dfc95e2d38 (diff) | |
download | aur-2dc2fb1cc6096af3562407076546e03d094481e4.tar.gz |
Recover package
-rw-r--r-- | .SRCINFO | 17 | ||||
-rw-r--r-- | PKGBUILD | 47 | ||||
-rw-r--r-- | pvs-studio.binfmt.d | 1 | ||||
-rw-r--r-- | pvs-studio.install | 15 |
4 files changed, 51 insertions, 29 deletions
@@ -1,12 +1,19 @@ pkgbase = pvs-studio - pkgdesc = Static Code Analyzer for C, C++ and C# - pkgver = 6.10.19280.1.1 + pkgdesc = Static code analyzer for C, C++ and C# + pkgver = 6.11.20138.1 pkgrel = 1 - url = http://www.viva64.com/en/pvs-studio/ + url = http://www.viva64.com/en/pvs-studio + install = pvs-studio.install + arch = i686 arch = x86_64 license = unknown - source = http://files.viva64.com/pvs-studio-6.10.19280.1-1.x86_64.tgz - md5sums = 5befc43afd49f9437800ff1e9b5f0db0 + depends = qemu-headless-arch-extra + optdepends = how-to-use-pvs-studio-free: for adding special comments to a source code + options = !strip + source = http://files.viva64.com/pvs-studio-6.11.20138.1-x86_64.tgz + sha256sums = 96b2041155e6a428804a992a5d974c98bb66ad6eecc19186854e1ec8e3de178d + source_i686 = pvs-studio.binfmt.d + sha256sums_i686 = fd7b1f7b48aa84205c1c0f60f630f1a33504e0e4904c5b0e8ae2477494899c97 pkgname = pvs-studio @@ -1,29 +1,28 @@ -# Maintainer: Stanisław Pitucha <viraptor@gmail.com> -pkgname="pvs-studio" -pkgver="6.10.19280.1.1" +# Maintainer: Marat Moustafine <m-dash-moustafine-at-yandex-dot-ru> + +pkgname=pvs-studio +pkgver=6.11.20138.1 pkgrel=1 -epoch= -pkgdesc="Static Code Analyzer for C, C++ and C#" -arch=('x86_64') -url="http://www.viva64.com/en/pvs-studio/" +pkgdesc='Static code analyzer for C, C++ and C#' +arch=('i686' 'x86_64') +url=http://www.viva64.com/en/$pkgname license=('unknown') -groups=() -depends=() -makedepends=() -checkdepends=() -optdepends=() -provides=() -conflicts=() -replaces=() -backup=() -options=() -source=("http://files.viva64.com/$pkgname-${pkgver%.*}-${pkgver##*.}.x86_64.tgz") -noextract=() -md5sums=('5befc43afd49f9437800ff1e9b5f0db0') -validpgpkeys=() +depends_i686=('qemu-headless-arch-extra') +optdepends=('how-to-use-pvs-studio-free: for adding special comments to a source code') +options=('!strip') +install=$pkgname.install +source=(http://files.viva64.com/$pkgname-$pkgver-${arch[1]}.tgz) +source_i686=($pkgname.binfmt.d) +sha256sums=('96b2041155e6a428804a992a5d974c98bb66ad6eecc19186854e1ec8e3de178d') +sha256sums_i686=('fd7b1f7b48aa84205c1c0f60f630f1a33504e0e4904c5b0e8ae2477494899c97') package() { - mkdir -p "$pkgdir/usr/bin" "$pkgdir/usr/share/pvs-studio" - tar -x -f $(basename "${source[0]}") -C "$pkgdir/usr/bin" plog-converter pvs-studio pvs-studio-analyzer - tar -x -f $(basename "${source[0]}") -C "$pkgdir/usr/share/pvs-studio" README.md + if [ $CARCH == i686 ]; then + install -Dm644 $pkgname.binfmt.d $pkgdir/usr/lib/binfmt.d/$pkgname.conf + fi + + cd $pkgname-$pkgver-${arch[1]}/bin + install -Dm755 $pkgname $pkgdir/usr/bin/$pkgname + install -Dm755 $pkgname-analyzer $pkgdir/usr/bin/$pkgname-analyzer + install -Dm755 plog-converter $pkgdir/usr/bin/plog-converter } diff --git a/pvs-studio.binfmt.d b/pvs-studio.binfmt.d new file mode 100644 index 000000000000..1108dcdd2774 --- /dev/null +++ b/pvs-studio.binfmt.d @@ -0,0 +1 @@ +:pvs-studio:M::\x7fELF\x02\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x3e\x00:\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfe\xff\xff:/usr/bin/qemu-x86_64: diff --git a/pvs-studio.install b/pvs-studio.install new file mode 100644 index 000000000000..94d424006eb2 --- /dev/null +++ b/pvs-studio.install @@ -0,0 +1,15 @@ +post_install() { + if [ $(uname -m) == i686 ] && [ ! -f /proc/sys/fs/binfmt_misc/pvs-studio ]; then + cat /usr/lib/binfmt.d/pvs-studio.conf > /proc/sys/fs/binfmt_misc/register + fi +} + +post_upgrade() { + post_install +} + +post_remove() { + if [ -f /proc/sys/fs/binfmt_misc/pvs-studio ]; then + echo -1 > /proc/sys/fs/binfmt_misc/pvs-studio + fi +} |