summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD76
1 files changed, 61 insertions, 15 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 141482bf342a..ad62d2c93d84 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -5,8 +5,9 @@
set -u
pkgname='ckmame'
-pkgver='1.0'
-pkgrel='1'
+#pkgname+='-git'
+pkgver=2.0
+pkgrel=1
pkgdesc='check ROM sets for MAME'
arch=('i686' 'x86_64')
url='https://www.nih.at/ckmame/'
@@ -15,28 +16,74 @@ 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}/build"
-source=("https://nih.at/ckmame/${pkgname}-${pkgver}.tar.xz")
-sha256sums=('efb294ec9276791c74345187d7e180fc214dbab84694ea26530179e7d4686e55')
+_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
- if [ ! -d "${_srcdir}" ]; then
- mkdir -p "${_srcdir}"
- cd "${_srcdir}"
- cmake .. -DCMAKE_INSTALL_PREFIX='/usr' -DDOCUMENTATION_FORMAT='man'
- cd "${srcdir}"
- fi
cd "${_srcdir}"
- make VERBOSE=1
+ 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 test
+ make -C 'build.Arch' test
set +u
}
@@ -44,8 +91,7 @@ package() {
set -u
cd "${_srcdir}"
- make DESTDIR="${pkgdir}" install
- cd ..
+ make -C 'build.Arch' DESTDIR="${pkgdir}" install
# Install a license file
install -Dm644 'LICENSE' -t "${pkgdir}/usr/share/licenses/${pkgname}"