blob: ad62d2c93d84b0befe6d5f76f08f4e7e3a2e2494 (
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Maintainer: Chris Severance aur.severach aATt spamgourmet dott com
# Contributor: Anton Bazhenov <anton.bazhenov at gmail>
# Contributor: Krzysztof Wloch <wloszekk@gmail.com>
# Contributor: demonicmaniac <stormtrooperofdeath@gmx.net>
set -u
pkgname='ckmame'
#pkgname+='-git'
pkgver=2.0
pkgrel=1
pkgdesc='check ROM sets for MAME'
arch=('i686' 'x86_64')
url='https://www.nih.at/ckmame/'
license=('custom')
depends=('zlib' 'libxml2' 'libzip' 'sqlite3')
makedepends=('cmake')
checkdepends=('perl')
#_verwatch=("${url}" '.*Current version: \([0-9\.]\+\).*' 'f')
_giturl='https://github.com/nih-at/ckmame'
_verwatch=("${url}" "${pkgname}-\([0-9\.]\+\)\.tar\.xz" 'l')
_srcdir="${pkgname}-${pkgver}"
source=(
"${url}${pkgname}-${pkgver}.tar.xz"
"0000-DatDb.h-optional.patch::${_giturl}/commit/932308538325e7036b8223631a201909064fc036.patch"
"0001-Command.cc-compat-getprogname.patch::${_giturl}/commit/a8fe3862c921e9648342361ccbdfe8eaa785a83b.patch"
)
md5sums=('8f1a6b57dd93949ba8516737474bdffe'
'05d2a7aff493450618f7336668da8374'
'92533a4d2ca61abae08e8494c863569e')
sha256sums=('40dc193c5a3d8163ec9936cc5193d992445f5fe08c854541d864bee53c09816d'
'035330a5c297e7c5eb5d9ff4d95440843e43bde003ec819e7642e4db7b79635f'
'9bac9cddc9a30973ffe19d4b51df8d938f924f52af0a726549fa1639713b2016')
if [ "${pkgname%-git}" != "${pkgname}" ]; then
source[0]="git+${_giturl}.git"
md5sums[0]='SKIP'
sha256sums[0]='SKIP'
_srcdir="${pkgname%-git}"
provides=("${_srcdir}=${pkgver%.r*}")
conflcts=("${_srcdir}")
pkgver() {
set -u
cd "${_srcdir}"
git describe --long --tags --abbrev=7 | sed -e 's:^v::g' -e 's/\([^-]*-g\)/r\1/' -e 's/-/./g'
set +u
}
fi
prepare() {
set -u
cd "${_srcdir}"
local _pt
for _pt in "${source[@]%%::*}"; do
_pt="${_pt%%::*}"
_pt="${_pt##*/}"
if [[ "${_pt}" = *.patch ]]; then
set +u; msg2 "Patch ${_pt}"; set -u
patch -Nup1 -i "${srcdir}/${_pt}"
fi
done
#cd '..'; cp -pr "${_srcdir}" 'a'; ln -s "${_srcdir}" 'b'; cd "${_srcdir}"; false
# diff -pNaru5 'a' 'b' > 'new.patch'
set +u
}
build() {
set -u
cd "${_srcdir}"
if [ ! -d 'build.Arch' ]; then
mkdir -p 'build.Arch'
pushd 'build.Arch' > /dev/null
local _conf=(
-DCMAKE_INSTALL_PREFIX='/usr'
-DDOCUMENTATION_FORMAT='man'
)
cmake .. "${_conf[@]}"
popd > /dev/null
fi
make -C 'build.Arch' VERBOSE=1
set +u
}
check() {
set -u
cd "${_srcdir}"
make -C 'build.Arch' test
set +u
}
package() {
set -u
cd "${_srcdir}"
make -C 'build.Arch' DESTDIR="${pkgdir}" install
# Install a license file
install -Dm644 'LICENSE' -t "${pkgdir}/usr/share/licenses/${pkgname}"
set +u
}
set +u
|