summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVekhir2024-01-16 13:13:04 +0100
committerVekhir2024-01-16 13:13:04 +0100
commit8413128208fcda81220cd85286cee9c64a74d642 (patch)
tree795dca8b8e1fc2f3ca0ade0c9e61c9887475c5a3
downloadaur-8413128208fcda81220cd85286cee9c64a74d642.tar.gz
Initial commit
-rw-r--r--.SRCINFO34
-rw-r--r--PKGBUILD61
-rw-r--r--sdl2-mixer.patch12
3 files changed, 107 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..4ba276214849
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,34 @@
+pkgbase = hedgewars-client-hg
+ pkgdesc = Turn-based strategy artillery game similiar to Worms (Client component)
+ pkgver = r15983+.2c92499daa67+
+ pkgrel = 1
+ url = https://hedgewars.org
+ arch = x86_64
+ license = GPL
+ license = custom
+ makedepends = mercurial
+ makedepends = fpc
+ makedepends = cmake
+ makedepends = qt5-tools
+ makedepends = imagemagick
+ makedepends = mesa
+ depends = qt5-base
+ depends = sdl2
+ depends = sdl2_mixer
+ depends = sdl2_image
+ depends = sdl2_net
+ depends = sdl2_ttf
+ depends = lua51
+ depends = ffmpeg4.4
+ depends = glut
+ depends = physfs
+ optdepends = hedgewars-server
+ provides = hedgewars-client
+ conflicts = hedgewars
+ conflicts = hedgewars-hg
+ source = hedgewars-client-hg::hg+https://hg.hedgewars.org/hedgewars/
+ source = sdl2-mixer.patch
+ sha512sums = SKIP
+ sha512sums = 2403faa65e89959105c32651ca426b9e01ad8c1d6cb748c7e2bcf577faf995ee3f042aa9f994f161987bee14ce0749c26620656b17007deb18303a320d495f7f
+
+pkgname = hedgewars-client-hg
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..25b7417fd952
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,61 @@
+# Maintainer: Vekhir <vekhir AT yahoo DOT com>
+
+pkgname=hedgewars-client-hg
+pkgver=r15983+.2c92499daa67+
+pkgrel=1
+pkgdesc="Turn-based strategy artillery game similiar to Worms (Client component)"
+arch=('x86_64')
+url="https://hedgewars.org"
+license=('GPL' 'custom')
+depends=('qt5-base' 'sdl2' 'sdl2_mixer' 'sdl2_image' 'sdl2_net' 'sdl2_ttf' 'lua51' 'ffmpeg4.4' 'glut'
+ 'physfs')
+makedepends=('mercurial' 'fpc' 'cmake' 'qt5-tools' 'imagemagick' 'mesa')
+optdepends=('hedgewars-server')
+provides=('hedgewars-client')
+conflicts=('hedgewars' 'hedgewars-hg')
+source=("$pkgname::hg+https://hg.hedgewars.org/hedgewars/"
+ "sdl2-mixer.patch")
+sha512sums=('SKIP'
+ '2403faa65e89959105c32651ca426b9e01ad8c1d6cb748c7e2bcf577faf995ee3f042aa9f994f161987bee14ce0749c26620656b17007deb18303a320d495f7f')
+
+pkgver() {
+ cd "$pkgname"
+ printf "r%s.%s" "$(hg identify -n)" "$(hg identify -i)"
+}
+
+prepare() {
+ cd "$pkgname"
+ patch -p1 < ../sdl2-mixer.patch
+}
+
+build() {
+ cd "$pkgname"
+ export PKG_CONFIG_PATH='/usr/lib/ffmpeg4.4/pkgconfig'
+ cmake \
+ -Bbuild \
+ -DCMAKE_BUILD_TYPE="Release" \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DDATA_INSTALL_DIR=/usr/share/hedgewars \
+ -DNOSERVER=1
+ make -C build
+
+ # resize icon
+ for _size in 16 32 48 64 128 256; do
+ convert +set date:create +set date:modify misc/hedgewars.png -resize ${_size}x${_size} hedgewars_${_size}.png
+ done
+}
+
+package() {
+ cd "$pkgname"
+ DESTDIR="$pkgdir" make -C build install
+ install -D -m644 Fonts_LICENSE.txt "$pkgdir"/usr/share/licenses/${pkgname}/Fonts_LICENSE.txt
+
+ # install icons
+ install -D -m644 misc/hedgewars.png "$pkgdir"/usr/share/icons/hicolor/512x512/apps/hedgewars.png
+ for _size in 16 32 48 64 128 256; do
+ install -D -m644 hedgewars_${_size}.png "$pkgdir"/usr/share/icons/hicolor/${_size}x${_size}/apps/hedgewars.png
+ done
+ rm -rf "$pkgdir"/usr/share/pixmaps
+
+ install -D -m644 share/hedgewars/Data/misc/hedgewars.desktop "$pkgdir"/usr/share/applications/hedgewars.desktop
+}
diff --git a/sdl2-mixer.patch b/sdl2-mixer.patch
new file mode 100644
index 000000000000..241dc724127f
--- /dev/null
+++ b/sdl2-mixer.patch
@@ -0,0 +1,12 @@
+diff -ru a/QTfrontend/CMakeLists.txt b/QTfrontend/CMakeLists.txt
+--- a/QTfrontend/CMakeLists.txt 2024-01-15 23:35:38.544868616 +0100
++++ b/QTfrontend/CMakeLists.txt 2024-01-16 11:46:47.795047328 +0100
+@@ -14,7 +14,7 @@
+ include(CheckLibraryExists)
+
+ find_package(SDL2 REQUIRED CONFIG)
+-find_package(SDL2_mixer REQUIRED CONFIG) #audio in SDLInteraction
++find_package(SDL2_mixer 2 REQUIRED) #audio in SDLInteraction
+ include_directories(${SDL2_INCLUDE_DIRS})
+ include_directories(${SDL2_MIXER_INCLUDE_DIRS})
+