summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD69
1 files changed, 38 insertions, 31 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 0db65a1e8fe0..e956b32b1172 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,41 +1,48 @@
-#Maintainer: NiNjA <heinep at gmail dot com>
-#Maintainer: float <flo.at at gmx dot de>
+#Maintainer: Matthias Mailänder <matthias at mailaender dot name>
+#Contributor NiNjA <heinep at gmail dot com>
+#Contributor float <flo.at at gmx dot de>
+#Contributor adlerweb <aur at adlerweb dot info>
pkgname=s25rttr
-pkgver=20170524
-build=fbf174d123833effe0965b4f676580732c7a0a72
-pkgrel=1
-pkgdesc="Return to the Roots. A free clone of The Settlers II from 1996 (Original copy required)"
+pkgver=0.9.5
+pkgrel=3
+pkgdesc="Return to the Roots is a reimplementation of Settlers II (Die Siedler II) by BlueByte Software GmbH. Put the files from the original game in the folder (/usr/share/s25rttr/S2/)"
arch=('i686' 'x86_64')
-url="http://www.siedler25.org/"
+url="https://www.siedler25.org/"
license=('GPL3')
-depends=('sdl>=1.2.0' 'sdl_mixer>=1.2.0')
+depends=('sdl2' 'sdl2_mixer' 'libcurl-gnutls' 'bzip2' 'glfw' 'libsamplerate' 'boost-libs' 'miniupnpc' 'lua51')
+makedepends=('cmake' 'boost')
install="s25rttr.install"
-source=($pkgname $pkgname.desktop $pkgname.xpm $pkgname.install)
-md5sums=('23235e636d60c380aa1631b44fabbb6b'
- '8c486f63efb1c9bec6d50306270f1b4c'
- 'a7bf0908aac3dbfaed837c19695ca362'
- 'f51bc71ef665266ae68ce134892ca612')
+source=("$pkgname-$pkgver.tar.gz::https://github.com/Return-To-The-Roots/s25client/releases/download/v$pkgver/s25client_src_v$pkgver.tar.gz"
+ "s25rttr-gcc13.patch")
+sha256sums=('c6a9ef5b90943b5f2e81543f1e3290ff773663a45ebbbcc5a786bb5f5495fbec'
+ '66364841bf6e119e81117cf5aae75f4f84b7d9b16f7acd8edc63e8ecac9dde1e')
+provides=("return-to-the-roots=${pkgver}")
+conflicts=("return-to-the-roots")
-if [[ $CARCH == 'i686' ]]; then
- source+=("http://www.siedler25.org/uploads/nightly/${pkgname}_${pkgver}-${build}_linux.i386.tar.bz2")
- md5sums+=('5716baf30483c01ea27ce20e2ffdf27a')
-elif [[ $CARCH == 'x86_64' ]]; then
- source+=("http://www.siedler25.org/uploads/nightly/${pkgname}_${pkgver}-${build}_linux.x86_64.tar.bz2")
- md5sums+=('548352b4a4182994ad7e3df838596da6')
-fi
+prepare() {
+ patch --forward --strip=1 --input="${srcdir}/s25rttr-gcc13.patch"
+}
-package() {
- install -d -m755 "$pkgdir"/usr/share/
- cp -ra "$srcdir"/"$pkgname"_"$pkgver"/share/* "$pkgdir"/usr/share/
- cp -ra "$srcdir"/"$pkgname"_"$pkgver"/lib/ "$pkgdir"/usr/share/"$pkgname"/
- find "$pkgdir"/usr/ -type d -exec chmod 755 "{}" \;
- find "$pkgdir"/usr/ -type f -exec chmod 644 "{}" \;
+build() {
+ cmake -B build -S "s25client_v$pkgver" \
+ -D CMAKE_CXX_FLAGS="-Wno-error=deprecated-declarations -Wno-dangling-reference" \
+ -D CMAKE_INSTALL_PREFIX=/usr \
+ -D RTTR_BUILD_UPDATER=OFF \
+ -D RTTR_USE_SYSTEM_LIBS=ON \
+ -D BUILD_TESTING=OFF \
+ -D LUA_INCLUDE_DIR=/usr/include/lua5.1/
- install -Dm644 "$srcdir"/"$pkgname".xpm "$pkgdir"/usr/share/pixmaps/"$pkgname".xpm
- install -Dm644 "$srcdir"/"$pkgname".desktop "$pkgdir"/usr/share/applications/"$pkgname".desktop
- install -Dm755 "$srcdir"/"$pkgname" "$pkgdir"/usr/bin/"$pkgname"
- install -Dm755 "$srcdir"/"$pkgname"_"$pkgver"/bin/s25client "$pkgdir"/usr/bin/s25client
+ cmake --build build
+}
+
+package() {
+ pushd build
+ make DESTDIR="$pkgdir" install
+ popd
- return 0
+ pushd "s25client_v$pkgver"
+ install -D -m 0644 tools/release/debian/s25rttr.desktop "${pkgdir}/usr/share/applications/s25rttr.desktop"
+ install -D -m 0644 tools/release/debian/s25rttr.png "${pkgdir}/usr/share/icons/hicolor/64x64/apps/s25rttr.png"
+ popd
}