aboutsummaryrefslogtreecommitdiffstats
path: root/community/freeciv/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/freeciv/APKBUILD')
-rw-r--r--community/freeciv/APKBUILD219
1 files changed, 86 insertions, 133 deletions
diff --git a/community/freeciv/APKBUILD b/community/freeciv/APKBUILD
index 63eaedefb22..3431ce6e55a 100644
--- a/community/freeciv/APKBUILD
+++ b/community/freeciv/APKBUILD
@@ -2,7 +2,7 @@
# Contributor: Maxim Karasev <begs@disroot.org>
# Maintainer: Thomas Kienlen <kommander@laposte.net>
pkgname=freeciv
-pkgver=3.0.1
+pkgver=3.1.0
pkgrel=0
pkgdesc="Free and Open Source empire-building strategy game (meta package)"
url="http://www.freeciv.org"
@@ -13,30 +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
- sdl2_gfx-dev
"
_server_makedepends="
sqlite-dev
@@ -44,11 +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.xz"
+source="https://files.freeciv.org/stable/freeciv-$pkgver.tar.xz"
subpackages="
$pkgname-doc
$pkgname-lang
@@ -56,6 +62,7 @@ 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
@@ -65,7 +72,7 @@ build() {
./configure \
--prefix=/usr \
--sysconfdir=/etc \
- --enable-client=gtk3.22,qt,sdl2 \
+ --enable-client=gtk3.22,gtk4,qt,sdl2 \
--enable-debug=no \
--enable-fcmp=gtk3,qt,cli \
--enable-fcdb=sqlite3 \
@@ -93,59 +100,36 @@ 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() {
@@ -154,23 +138,24 @@ client_gtk3() {
provides="$pkgname-client"
provider_priority="1"
- _files="
- usr/bin/freeciv-gtk3.22
- usr/bin/freeciv-manual
- usr/bin/freeciv-mp-gtk3
- usr/share/applications/org.freeciv.gtk322.desktop
- usr/share/applications/org.freeciv.mp.gtk3.desktop
- usr/share/metainfo/freeciv-gtk3.22.appdata.xml
- usr/share/metainfo/freeciv-mp-gtk3.appdata.xml
- "
+ 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
+}
- for _file in $_files
- do
- _dest="$subpkgdir/$_file"
- mkdir -p "$(dirname $_dest)"
- mv "$pkgdir/$_file" \
- "$_dest"
- done
+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() {
@@ -179,33 +164,23 @@ client_qt() {
provides="$pkgname-client"
provider_priority="0"
- _files="
- usr/bin/freeciv-qt
- usr/bin/freeciv-mp-qt
- usr/bin/freeciv-ruledit
- usr/bin/freeciv-ruleup
- usr/share/applications/org.freeciv.mp.qt.desktop
- usr/share/applications/org.freeciv.qt.desktop
- usr/share/applications/org.freeciv.ruledit.desktop
- usr/share/metainfo/freeciv-mp-qt.appdata.xml
- usr/share/metainfo/freeciv-qt.appdata.xml
- usr/share/metainfo/freeciv-ruledit.appdata.xml
- usr/share/pixmaps/freeciv-modpack.png
- usr/share/pixmaps/freeciv-ruledit.png
- usr/share/icons/hicolor/128x128/apps/freeciv-ruledit.png
- usr/share/icons/hicolor/16x16/apps/freeciv-ruledit.png
- usr/share/icons/hicolor/32x32/apps/freeciv-ruledit.png
- usr/share/icons/hicolor/48x48/apps/freeciv-ruledit.png
- usr/share/icons/hicolor/64x64/apps/freeciv-ruledit.png
- "
-
- for _file in $_files
- do
- _dest="$subpkgdir/$_file"
- mkdir -p "$(dirname $_dest)"
- mv "$pkgdir/$_file" \
- "$_dest"
- done
+ 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() {
@@ -214,50 +189,28 @@ client_sdl2() {
provides="$pkgname-client"
provider_priority="0"
- _files="
- usr/bin/freeciv-sdl2
- usr/share/applications/org.freeciv.sdl2.desktop
- usr/share/metainfo/freeciv-sdl2.appdata.xml
- "
-
- for _file in $_files
- do
- _dest="$subpkgdir/$_file"
- mkdir -p "$(dirname $_dest)"
- mv "$pkgdir/$_file" \
- "$_dest"
- done
+ 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/metainfo/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="
-0f28aa7eb6adc2c4fe2af31265965ec30b4ea4f12121c4240ca896070f4ea574db58f02240e74822b9d498e112bcdb7036bb69f3d0b33cea5fec724e9e47da34 freeciv-3.0.1.tar.xz
+5d3f8df3defc4737be718ed371b41048f0cbdb25b83901009e4572b3910773a2bd33727bec0bc25169a3066b74152545c5bf813efeb5c9cf5429c85a20ccf594 freeciv-3.1.0.tar.xz
"