diff options
Diffstat (limited to 'community/freeciv/APKBUILD')
-rw-r--r-- | community/freeciv/APKBUILD | 226 |
1 files changed, 108 insertions, 118 deletions
diff --git a/community/freeciv/APKBUILD b/community/freeciv/APKBUILD index f4609142079..3431ce6e55a 100644 --- a/community/freeciv/APKBUILD +++ b/community/freeciv/APKBUILD @@ -1,8 +1,9 @@ # Contributor: Thomas Kienlen <kommander@laposte.net> +# Contributor: Maxim Karasev <begs@disroot.org> # Maintainer: Thomas Kienlen <kommander@laposte.net> pkgname=freeciv -pkgver=2.6.5 -pkgrel=1 +pkgver=3.1.0 +pkgrel=0 pkgdesc="Free and Open Source empire-building strategy game (meta package)" url="http://www.freeciv.org" arch="all" @@ -12,24 +13,35 @@ depends=" $pkgname-client-gtk3 " _common_makedepends=" + bash curl-dev + gettext-dev + gzip readline-dev - gettext sdl2_mixer-dev - gzip " _gtk3_client_makedepends=" - pkgconf + at-spi2-core-dev + gdk-pixbuf-dev glib-dev - atk-dev + gtk+3.0-dev pango-dev + " +_gtk4_client_makedepends=" + at-spi2-core-dev gdk-pixbuf-dev - gtk+3.0-dev + glib-dev + gtk4.0-dev + pango-dev " _qt_client_makedepends=" - qtchooser - qt5-qtbase-dev - gzip + qt6-qtbase-dev + " +_sdl2_client_makedepends=" + sdl2-dev + sdl2_gfx-dev + sdl2_image-dev + sdl2_ttf-dev " _server_makedepends=" sqlite-dev @@ -37,10 +49,12 @@ _server_makedepends=" makedepends=" $_common_makedepends $_gtk3_client_makedepends + $_gtk4_client_makedepends $_qt_client_makedepends + $_sdl2_client_makedepends $_server_makedepends " -source="https://downloads.sourceforge.net/sourceforge/freeciv/freeciv-$pkgver.tar.bz2" +source="https://files.freeciv.org/stable/freeciv-$pkgver.tar.xz" subpackages=" $pkgname-doc $pkgname-lang @@ -48,7 +62,9 @@ subpackages=" $pkgname-server $pkgname-common-client:common_client:noarch $pkgname-client-gtk3:client_gtk3 + $pkgname-client-gtk4:client_gtk4 $pkgname-client-qt:client_qt + $pkgname-client-sdl2:client_sdl2 lib$pkgname-static:lib_static " @@ -56,7 +72,7 @@ build() { ./configure \ --prefix=/usr \ --sysconfdir=/etc \ - --enable-client=gtk3.22,qt \ + --enable-client=gtk3.22,gtk4,qt,sdl2 \ --enable-debug=no \ --enable-fcmp=gtk3,qt,cli \ --enable-fcdb=sqlite3 \ @@ -84,143 +100,117 @@ doc() { } data() { - pkgdesc="Free and Open Source empire-building strategy game (data files for client and server) - " + pkgdesc="Free and Open Source empire-building strategy game (data files for client and server)" depends="" - mkdir -p "$subpkgdir/usr/share/freeciv" - mv "$pkgdir/usr/share/freeciv" \ - "$subpkgdir/usr/share/" + + amove usr/share/freeciv } lib_static() { - pkgdesc="Free and Open Source empire-building strategy game (static libs for ai modules) - " + pkgdesc="Free and Open Source empire-building strategy game (static libs for ai modules)" depends="" - _files=" - usr/lib/libfreeciv-srv.a - usr/lib/libfreeciv.a - " - - for _file in $_files - do - _dest="$subpkgdir/$_file" - mkdir -p "$(dirname $_dest)" - mv "$pkgdir/$_file" \ - "$_dest" - done + amove usr/lib/libfreeciv-srv.a + amove usr/lib/libfreeciv.a } common_client() { pkgdesc="Free and Open Source empire-building strategy game (common files for every clients)" depends="" - _files=" - usr/share/icons/hicolor/128x128/apps/freeciv-client.png - usr/share/icons/hicolor/16x16/apps/freeciv-client.png - usr/share/icons/hicolor/32x32/apps/freeciv-client.png - usr/share/icons/hicolor/48x48/apps/freeciv-client.png - usr/share/icons/hicolor/64x64/apps/freeciv-client.png - - usr/share/icons/hicolor/128x128/apps/freeciv-modpack.png - usr/share/icons/hicolor/16x16/apps/freeciv-modpack.png - usr/share/icons/hicolor/32x32/apps/freeciv-modpack.png - usr/share/icons/hicolor/48x48/apps/freeciv-modpack.png - usr/share/icons/hicolor/64x64/apps/freeciv-modpack.png - - usr/share/pixmaps/freeciv-client.png - " - - for _file in $_files - do - _dest="$subpkgdir/$_file" - mkdir -p "$(dirname $_dest)" - mv "$pkgdir/$_file" \ - "$_dest" - done + amove usr/share/icons/hicolor/128x128/apps/freeciv-client.png + amove usr/share/icons/hicolor/16x16/apps/freeciv-client.png + amove usr/share/icons/hicolor/32x32/apps/freeciv-client.png + amove usr/share/icons/hicolor/48x48/apps/freeciv-client.png + amove usr/share/icons/hicolor/64x64/apps/freeciv-client.png + amove usr/share/icons/hicolor/128x128/apps/freeciv-modpack.png + amove usr/share/icons/hicolor/16x16/apps/freeciv-modpack.png + amove usr/share/icons/hicolor/32x32/apps/freeciv-modpack.png + amove usr/share/icons/hicolor/48x48/apps/freeciv-modpack.png + amove usr/share/icons/hicolor/64x64/apps/freeciv-modpack.png + + amove usr/share/pixmaps/freeciv-client.png } client_gtk3() { pkgdesc="Free and Open Source empire-building strategy game (gtk3.22 client)" depends="$pkgname-data $pkgname-common-client $pkgname-server" provides="$pkgname-client" - provide_priority="1" - - _files=" - usr/bin/freeciv-gtk3.22 - usr/bin/freeciv-manual - usr/bin/freeciv-mp-gtk3 - usr/share/appdata/freeciv-gtk3.22.appdata.xml - usr/share/appdata/freeciv-mp-gtk3.appdata.xml - usr/share/applications/org.freeciv.gtk322.desktop - usr/share/applications/org.freeciv.mp.gtk3.desktop - " - - for _file in $_files - do - _dest="$subpkgdir/$_file" - mkdir -p "$(dirname $_dest)" - mv "$pkgdir/$_file" \ - "$_dest" - done + provider_priority="1" + + amove usr/bin/freeciv-gtk3.22 + amove usr/bin/freeciv-manual + amove usr/bin/freeciv-mp-gtk3 + amove usr/share/applications/org.freeciv.gtk322.desktop + amove usr/share/applications/org.freeciv.gtk3.mp.desktop + amove usr/share/metainfo/org.freeciv.gtk322.metainfo.xml + amove usr/share/metainfo/org.freeciv.gtk3.mp.metainfo.xml +} + +client_gtk4() { + pkgdesc="Free and Open Source empire-building strategy game (gtk4 client)" + depends="$pkgname-data $pkgname-common-client $pkgname-server" + provides="$pkgname-client" + provider_priority="1" + + amove usr/bin/freeciv-gtk4 + amove usr/share/applications/org.freeciv.gtk4.desktop + amove usr/share/metainfo/org.freeciv.gtk4.metainfo.xml } client_qt() { pkgdesc="Free and Open Source empire-building strategy game (qt client)" depends="$pkgname-data $pkgname-common-client $pkgname-server" provides="$pkgname-client" - provide_priority="0" - - _files=" - usr/bin/freeciv-qt - usr/bin/freeciv-mp-qt - usr/bin/freeciv-ruledit - usr/share/appdata/freeciv-mp-qt.appdata.xml - usr/share/appdata/freeciv-qt.appdata.xml - usr/share/appdata/freeciv-ruledit.appdata.xml - usr/share/applications/org.freeciv.mp.qt.desktop - usr/share/applications/org.freeciv.qt.desktop - usr/share/applications/org.freeciv.ruledit.desktop - " - - for _file in $_files - do - _dest="$subpkgdir/$_file" - mkdir -p "$(dirname $_dest)" - mv "$pkgdir/$_file" \ - "$_dest" - done + provider_priority="0" + + amove usr/bin/freeciv-qt + amove usr/bin/freeciv-mp-qt + amove usr/bin/freeciv-ruledit + amove usr/bin/freeciv-ruleup + amove usr/share/applications/org.freeciv.qt.mp.desktop + amove usr/share/applications/org.freeciv.qt.desktop + amove usr/share/applications/org.freeciv.ruledit.desktop + amove usr/share/metainfo/org.freeciv.qt.mp.metainfo.xml + amove usr/share/metainfo/org.freeciv.qt.metainfo.xml + amove usr/share/metainfo/org.freeciv.ruledit.metainfo.xml + amove usr/share/pixmaps/freeciv-modpack.png + amove usr/share/pixmaps/freeciv-ruledit.png + amove usr/share/icons/hicolor/128x128/apps/freeciv-ruledit.png + amove usr/share/icons/hicolor/16x16/apps/freeciv-ruledit.png + amove usr/share/icons/hicolor/32x32/apps/freeciv-ruledit.png + amove usr/share/icons/hicolor/48x48/apps/freeciv-ruledit.png + amove usr/share/icons/hicolor/64x64/apps/freeciv-ruledit.png +} + +client_sdl2() { + pkgdesc="Free and Open Source empire-building strategy game (sdl2 client)" + depends="$pkgname-data $pkgname-common-client $pkgname-server" + provides="$pkgname-client" + provider_priority="0" + + amove usr/bin/freeciv-sdl2 + amove usr/share/applications/org.freeciv.sdl2.desktop + amove usr/share/metainfo/org.freeciv.sdl2.metainfo.xml } server() { pkgdesc="Free and Open Source empire-building strategy game (server)" depends="$pkgname-data" - mkdir -p "$subpkgdir/etc" - mv "$pkgdir/etc/freeciv" \ - "$subpkgdir/etc/" - - _files=" - usr/bin/freeciv-server - usr/bin/freeciv-mp-cli - usr/share/applications/org.freeciv.server.desktop - usr/share/appdata/freeciv-server.appdata.xml - usr/share/icons/hicolor/128x128/apps/freeciv-server.png - usr/share/icons/hicolor/16x16/apps/freeciv-server.png - usr/share/icons/hicolor/32x32/apps/freeciv-server.png - usr/share/icons/hicolor/48x48/apps/freeciv-server.png - usr/share/icons/hicolor/64x64/apps/freeciv-server.png - " - - for _file in $_files - do - _dest="$subpkgdir/$_file" - mkdir -p "$(dirname $_dest)" - mv "$pkgdir/$_file" \ - "$_dest" - done + amove etc/freeciv + + amove usr/bin/freeciv-server + amove usr/bin/freeciv-mp-cli + amove usr/share/applications/org.freeciv.server.desktop + amove usr/share/metainfo/org.freeciv.server.metainfo.xml + amove usr/share/icons/hicolor/128x128/apps/freeciv-server.png + amove usr/share/icons/hicolor/16x16/apps/freeciv-server.png + amove usr/share/icons/hicolor/32x32/apps/freeciv-server.png + amove usr/share/icons/hicolor/48x48/apps/freeciv-server.png + amove usr/share/icons/hicolor/64x64/apps/freeciv-server.png } sha512sums=" -a80d319d62395a65f089ba4e9f60af29e94209c06ab6e7dd0fb30009857e59f3b54f89f4aa0bd7671ca14bc4d17d468fc37f21bf447840292ab3cacb976ae17b freeciv-2.6.5.tar.bz2 +5d3f8df3defc4737be718ed371b41048f0cbdb25b83901009e4572b3910773a2bd33727bec0bc25169a3066b74152545c5bf813efeb5c9cf5429c85a20ccf594 freeciv-3.1.0.tar.xz " |