diff options
author | Vekhir | 2024-01-16 13:13:04 +0100 |
---|---|---|
committer | Vekhir | 2024-01-16 13:13:04 +0100 |
commit | 8413128208fcda81220cd85286cee9c64a74d642 (patch) | |
tree | 795dca8b8e1fc2f3ca0ade0c9e61c9887475c5a3 | |
download | aur-8413128208fcda81220cd85286cee9c64a74d642.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 61 | ||||
-rw-r--r-- | sdl2-mixer.patch | 12 |
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}) + |