summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authortaotieren2024-01-16 14:32:26 +0800
committertaotieren2024-01-16 14:32:26 +0800
commit7bf346447ada45e0b9a036b45fedb4239772c599 (patch)
tree86ebde5e013f4db9b22309e9b83456cd95c8efe5
downloadaur-7bf346447ada45e0b9a036b45fedb4239772c599.tar.gz
update chinseschess-git
-rw-r--r--.SRCINFO24
-rw-r--r--PKGBUILD63
2 files changed, 87 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6700ad7e625b
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,24 @@
+pkgbase = chinesechess-git
+ pkgdesc = Cross-platform and online battle platform game based on Qt: Chinese Chess. Also known as:『Xiangqi』『中国象棋』
+ pkgver = 6.2.r0.gbd96aca
+ pkgrel = 0
+ url = https://github.com/XMuli/ChineseChess
+ arch = aarch64
+ arch = riscv64
+ arch = x86_64
+ license = GPL3
+ makedepends = git
+ makedepends = cmake
+ makedepends = gendesk
+ makedepends = ninja
+ depends = hicolor-icon-theme
+ depends = qt5-charts
+ depends = qt5-x11extras
+ depends = qt5-svg
+ depends = qt5-multimedia
+ depends = qt5-tools
+ depends = qt5-xmlpatterns
+ source = chinesechess-git::git+https://github.com/XMuli/ChineseChess.git
+ md5sums = SKIP
+
+pkgname = chinesechess-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..6ddfe91d5540
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,63 @@
+# Maintainer: taotieren <admin@taotieren.com>
+
+pkgname=chinesechess-git
+_pkgname=ChineseChess
+pkgver=6.2.r0.gbd96aca
+pkgrel=0
+pkgdesc="Cross-platform and online battle platform game based on Qt: Chinese Chess. Also known as:『Xiangqi』『中国象棋』"
+arch=(aarch64
+ riscv64
+ x86_64)
+license=('GPL3')
+_qt=qt5
+depends=(
+ hicolor-icon-theme
+ $_qt-charts
+ $_qt-x11extras
+ $_qt-svg
+ $_qt-multimedia
+ $_qt-tools
+ $_qt-xmlpatterns)
+makedepends=(git
+ cmake
+ gendesk
+ ninja)
+url="https://github.com/XMuli/ChineseChess"
+source=("$pkgname::git+${url}.git")
+md5sums=('SKIP')
+
+pkgver() {
+ cd "${srcdir}/${pkgname}"
+ ( set -o pipefail
+ git describe --long --tag --abbrev=7 2>/dev/null | sed 's/^v//g;s/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
+ )
+}
+
+
+prepare()
+{
+ git -C "${srcdir}/${pkgname}" clean -dfx
+}
+
+build(){
+ cd "$srcdir/$pkgname"
+# see:https://wiki.archlinux.org/title/CMake_package_guidelines
+# gcc build
+# cmake -DCMAKE_BUILD_TYPE=Release \
+ cmake -DCMAKE_BUILD_TYPE=None \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DCMAKE_INSTALL_LIBDIR=lib \
+ -B build \
+ -G Ninja
+}
+
+
+package() {
+ cd "$srcdir/$pkgname"
+ # ninja install
+ DESTDIR="${pkgdir}" ninja -C build install
+ gendesk -q -f -n --pkgname="${pkgname%-git}" --name="${pkgname%-git}" --comment="${pkgdesc}" --categories="Game" --exec="${_pkgname}" --icon="${pkgname%-git}.svg"
+ install -Dm0644 "$srcdir/$pkgname/resources/logo/logo.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/${pkgname%-git}.svg"
+ install -Dm0644 "${pkgname%-git}.desktop" -t "${pkgdir}/usr/share/applications"
+}