summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO46
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD121
3 files changed, 64 insertions, 107 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b53640e5b8d7..e8e8c732b7d6 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,44 +1,20 @@
pkgbase = cutechess-git
pkgdesc = Tools for working with chess engines
- pkgver = r1878.8d265fe
- pkgrel = 2
- url = http://cutechess.com
+ pkgver = 1.3.1.r0.g1071d84c
+ pkgrel = 1
+ url = https://github.com/cutechess/cutechess
arch = i686
arch = x86_64
- license = GPL3
- makedepends = git
+ license = GPL-3.0-or-later
+ makedepends = cmake
makedepends = doxygen
+ makedepends = git
depends = qt5-svg
- source = cutechess-git::git+https://github.com/cutechess/cutechess.git
- sha256sums = SKIP
-
-pkgname = cutechess-git
- pkgdesc = A graphical interface for chess
- license = GPL3
- license = MIT
- provides = cutechess
+ provides = cutechess=1.3.1
+ provides = cutechess-cli=1.3.1
conflicts = cutechess
-
-pkgname = cutechess-cli-git
- pkgdesc = A command-line tool to automate chess engine tournaments
- depends = qt5-base
- provides = cutechess-cli
conflicts = cutechess-cli
+ source = cutechess::git+https://github.com/cutechess/cutechess.git
+ sha256sums = SKIP
-pkgname = libcutechess-git
- pkgdesc = A static library for chess
- license = GPL3
- license = MIT
- depends =
- provides = libcutechess
- conflicts = libcutechess
- options = staticlibs
-
-pkgname = libcutechess-git-docs
- pkgdesc = API documentation for libcutechess
- arch = any
- depends =
- provides = libcutechess-git-docs
- conflicts = libcutechess-git-docs
- options = docs
-
+pkgname = cutechess-git
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..018a3de08144
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
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/"
}