summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: b5b4ff81d5f2edc7a0cc6cbb692a3384f91f03dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: Karol Babioch <karol@babioch.de>
# Contributor: Oleg Rakhmanov <oleg [at] archlinuxarm [dot] org>

pkgname='unixbench'
pkgver=5.1.3
pkgrel=4
pkgdesc='UnixBench is a simple benchmark whose purpose is to provide a  basic indicator of the performance of a Unix-like system.'
arch=('i686' 'x86_64' 'arm' 'armv6h' 'armv7h')
license=('GPL')
url="https://github.com/kdlucas/byte-unixbench"
depends=('perl')
source=("${pkgname}-${pkgver}.tar.gz::https://github.com/kdlucas/byte-unixbench/archive/v${pkgver}.tar.gz"
    'no-make.patch'
    'use_volatile.patch'
    'make_maxcopies_unbound_for_misc_and_system_suites.patch'
    'unreasonable_multicore-whetstone_results_fix.patch'
    'modern_compiler_optimizations.patch'
    'ubench')

sha256sums=('3a6bb00f270a5329682dff20fd2c1ab5332ef046eb54a96a0d7bd371005d31a3'
            '4b12e902ff32ffd82fd2db889b21617f1eafaa42f9335b24d28b217e70175003'
            'cd7dbd374630fa4dafae7388f5535be63d32a33c681cab0da2ead499e0805948'
            'd574a7b4c21f764ab62c9e0bc8f9f7f3704c0655618c63e6cff32925c9fe0895'
            '138e57267273e83f4f701246498f783e7066cea4ecc58658079d6f673041fda9'
            'aba3d5aa768d99763ab7cb662e4f34ba395c1342ae2f72623b1eafe2e5682b1b'
            'bfbb545d11fb9b5c695c4cee0fe8a9e28f1e934c0058423d37531c9bcf711f44')

prepare() {
   cd "${srcdir}/byte-unixbench-${pkgver}/UnixBench"

   patch -Np1 -i ${srcdir}/no-make.patch
   patch -Np1 -i ${srcdir}/use_volatile.patch
   patch -Np2 -i ${srcdir}/make_maxcopies_unbound_for_misc_and_system_suites.patch
   patch -Np1 -i ${srcdir}/unreasonable_multicore-whetstone_results_fix.patch
   patch -Np1 -i ${srcdir}/modern_compiler_optimizations.patch
}

build() {
   cd "${srcdir}/byte-unixbench-${pkgver}/UnixBench"

   make
}

package() {
   cd "${srcdir}/byte-unixbench-${pkgver}/UnixBench"

   install -dm775 ${pkgdir}/usr/bin/unixbench
   cp -a {pgms,results,testdir,tmp,Run} ${pkgdir}/usr/bin/unixbench
   cp ${srcdir}/ubench ${pkgdir}/usr/bin/
   
   chmod 775 ${pkgdir}/usr/bin/ubench
   chmod 775 ${pkgdir}/usr/bin/unixbench/Run
   chmod ugoa+w ${pkgdir}/usr/bin/unixbench/{results,testdir,tmp}
}