summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxiota2024-02-26 04:01:32 +0000
committerxiota2024-02-26 04:12:20 +0000
commit47554d7ea7408f77a3d9363ca0aeeecb9ea1d451 (patch)
treeda3e39f95dcd1f27b6b55379440f455547806b10 /PKGBUILD
parent4a9135d44039a568fca02392b70bd6550f2e605a (diff)
downloadaur-cutechess-git.tar.gz
1.3.1.r0
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD121
1 files changed, 49 insertions, 72 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 763b80bd040a..10e0e93ed987 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,87 +1,64 @@
-# Maintainer: archlinux.info:tdy
+# Maintainer:
+# Contributor: archlinux.info:tdy
-pkgbase=cutechess-git
-pkgname=(cutechess-git cutechess-cli-git libcutechess-git libcutechess-git-docs)
-pkgver=r1878.8d265fe
-pkgrel=2
+_pkgname="cutechess"
+pkgname="$_pkgname-git"
+pkgver=1.3.1.r0.g1071d84c
+pkgrel=1
pkgdesc="Tools for working with chess engines"
+url="https://github.com/cutechess/cutechess"
+license=('GPL-3.0-or-later')
arch=(i686 x86_64)
-url=http://cutechess.com
-license=(GPL3)
-depends=(qt5-svg)
-makedepends=(git doxygen)
-source=($pkgbase::git+https://github.com/${pkgbase%-git}/${pkgbase/-/.})
-sha256sums=(SKIP)
-pkgver() {
- cd $pkgbase
- printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
-}
+depends=(
+ qt5-svg
-prepare() {
- cd $pkgbase/projects
- sed -n '2,23s:^[ ]*::p' gui/components/pgnhighlighter/src/pgnhighlighter.h > COPYING.gui
- sed -n '2,23s:^[ ]*::p' lib/components/json/src/jsonparser.h > COPYING.lib
-}
-
-build() {
- cd $pkgbase
- qmake
- make
-}
+ ## implicit
+ # qt5-base
+)
+makedepends=(
+ cmake
+ doxygen
+ git
+)
-package_cutechess-git() {
- pkgdesc="A graphical interface for chess"
- license=(GPL3 MIT)
- provides=(${pkgname%-git})
- conflicts=(${pkgname%-git})
-
- cd $pkgbase/projects
- install -Dm755 gui/${pkgname%-git} "$pkgdir"/usr/bin/${pkgname%-git}
- install -Dm644 COPYING.gui "$pkgdir"/usr/share/licenses/$pkgname/COPYING
- install -Dm644 gui/res/icons/${pkgbase%-git}_32x32.xpm \
- "$pkgdir"/usr/share/pixmaps/${pkgbase%-git}_32x32.xpm
- install -Dm644 ../dist/linux/${pkgbase%-git}.desktop \
- "$pkgdir"/usr/share/applications/${pkgbase%-git}.desktop
-}
+provides=(
+ "cutechess=${pkgver%%.r*}"
+ "cutechess-cli=${pkgver%%.r*}"
+)
+conflicts=(
+ "cutechess"
+ "cutechess-cli"
+)
-package_cutechess-cli-git() {
- pkgdesc="A command-line tool to automate chess engine tournaments"
- depends=(qt5-base)
- provides=(${pkgname%-git})
- conflicts=(${pkgname%-git})
+_pkgsrc="$_pkgname"
+source=("$_pkgsrc"::"git+$url.git")
+sha256sums=('SKIP')
- cd $pkgbase
- install -Dm755 projects/cli/${pkgname%-git} "$pkgdir"/usr/bin/${pkgname%-git}
- install -Dm644 docs/${pkgname%-git}.6 "$pkgdir"/usr/share/man/man6/${pkgname%-git}.6
- install -Dm644 docs/engines.json.5 "$pkgdir"/usr/share/man/man5/engines.json.5
+pkgver() {
+ cd "$_pkgsrc"
+ git describe --long --tags --abbrev=8 --exclude='*[a-zA-Z][a-zA-Z]*' \
+ | sed -E 's/^[^0-9]*//;s/([^-]*-g)/r\1/;s/-/./g'
}
-package_libcutechess-git() {
- pkgdesc="A static library for chess"
- license=(GPL3 MIT)
- depends=()
- options=(staticlibs)
- provides=(${pkgname%-git})
- conflicts=(${pkgname%-git})
+build() {
+ local _cmake_options=(
+ -B build
+ -S "$_pkgsrc"
+
+ -DCMAKE_BUILD_TYPE=None
+ -DCMAKE_INSTALL_PREFIX='/usr'
+ -Wno-dev
+ )
- cd $pkgbase/projects
- install -Dm644 lib/${pkgname%-git}.a "$pkgdir"/usr/lib/${pkgname%-git}.a
- install -Dm644 COPYING.lib "$pkgdir"/usr/share/licenses/$pkgname/COPYING
+ cmake "${_cmake_options[@]}"
+ cmake --build build
}
-package_libcutechess-git-docs() {
- pkgdesc="API documentation for libcutechess"
- arch=(any)
- depends=()
- options=(docs)
- provides=(${pkgname%-git})
- conflicts=(${pkgname%-git})
+package() {
+ DESTDIR="$pkgdir" cmake --install build
- cd $pkgbase
- make doc-api
- install -dm755 "$pkgdir"/usr/share/doc/libcutechess/html/
- install -m644 docs/api/html/* "$pkgdir"/usr/share/doc/libcutechess/html/
- sed -i "s:$srcdir/$pkgbase/docs/api:/usr/share/libcutechess/html:g" \
- -s "$pkgdir"/usr/share/doc/libcutechess/html/*.html
+ # fix icon
+ install -Dm644 "$pkgdir/usr/share/icons/application/256x256/apps/cutechess.png" -t "$pkgdir/usr/share/pixmaps/"
+ rm -rf "$pkgdir/usr/share/icons/"
}