aboutsummaryrefslogtreecommitdiffstats
path: root/community/freeciv/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/freeciv/APKBUILD')
-rw-r--r--community/freeciv/APKBUILD226
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
"