Antonio Rojas pushed to branch main at Arch Linux / Packaging / Packages /
simutrans
Commits:
4f1bd771 by Antonio Rojas at 2025-02-16T10:47:50+01:00
upgpkg: 124.3-2: Build from git, the tarball is missing files; build with cmake
- - - - -
3 changed files:
- .SRCINFO
- PKGBUILD
- simutrans.appdata.xml → com.simutrans.Simutrans.metainfo.xml
Changes:
=====================================
.SRCINFO
=====================================
@@ -1,11 +1,13 @@
pkgbase = simutrans
pkgdesc = Transportation simulation game
pkgver = 124.3
- pkgrel = 1
+ pkgrel = 2
url = https://www.simutrans.com/
arch = x86_64
license = custom:Artistic
makedepends = dos2unix
+ makedepends = cmake
+ makedepends = git
depends = gcc-libs
depends = zlib
depends = sdl2
@@ -16,12 +18,12 @@ pkgbase = simutrans
depends = simutrans-pak64
depends = hicolor-icon-theme
optdepends = timidity++: play MIDI music
- source =
https://downloads.sourceforge.net/simutrans/simutrans-src-124-3.zip
+ source = git+https://github.com/simutrans/simutrans#tag=124.3
source =
https://raw.githubusercontent.com/aburch/simutrans/8593f5b1248d03f907a149f7abc41ae6512009e1/simutrans.svg
source = settings-folder.patch
source = simutrans.desktop
- source = simutrans.appdata.xml
- sha256sums =
e6980878eb725f2db070f121751141184a217be32df7f1ea02d962b6c6bc506a
+ source = com.simutrans.Simutrans.metainfo.xml
+ sha256sums =
2e3f0d0b94cc504918a1d92e7d2e068ebd5add1df8864c6046c8311c4259ed25
sha256sums =
c0c2dd5da146f64901b00c6ee67e0818a166b983a81cee7897c4843aa9f21c81
sha256sums =
c38efe293ab3e6439a204545b0102abbb6db04c72a11486bdd391bc4d5cf3d2a
sha256sums =
99545152f5e739b7eb028152383fa10d3e3d303c99167e1c6e5a6bd7dcd00fa3
=====================================
PKGBUILD
=====================================
@@ -6,20 +6,20 @@
pkgname=simutrans
pkgver=124.3
-pkgrel=1
+pkgrel=2
pkgdesc="Transportation simulation game"
arch=('x86_64')
url="https://www.simutrans.com/"
license=('custom:Artistic')
depends=('gcc-libs' 'zlib' 'sdl2' 'libpng' 'bzip2' 'freetype2' 'fontconfig'
'simutrans-pak64' 'hicolor-icon-theme')
-makedepends=('dos2unix')
+makedepends=('dos2unix' 'cmake' 'git')
optdepends=('timidity++: play MIDI music')
-source=(https://downloads.sourceforge.net/$pkgname/$pkgname-src-${pkgver//./-}.zip
+source=(git+https://github.com/simutrans/simutrans#tag=$pkgver
https://raw.githubusercontent.com/aburch/simutrans/8593f5b1248d03f907a149f7abc41ae6512009e1/simutrans.svg
settings-folder.patch
simutrans.desktop
- simutrans.appdata.xml)
-sha256sums=('e6980878eb725f2db070f121751141184a217be32df7f1ea02d962b6c6bc506a'
+ com.simutrans.Simutrans.metainfo.xml)
+sha256sums=('2e3f0d0b94cc504918a1d92e7d2e068ebd5add1df8864c6046c8311c4259ed25'
'c0c2dd5da146f64901b00c6ee67e0818a166b983a81cee7897c4843aa9f21c81'
'c38efe293ab3e6439a204545b0102abbb6db04c72a11486bdd391bc4d5cf3d2a'
'99545152f5e739b7eb028152383fa10d3e3d303c99167e1c6e5a6bd7dcd00fa3'
@@ -30,31 +30,18 @@ prepare() {
find . -type f -exec dos2unix -q '{}' \;
# Adjust paths
- patch -d src/$pkgname -Np0 -i "$srcdir"/settings-folder.patch
-
- # Configure the build process
- cp "$srcdir"/config.template config.default
-
- sed -e 's|\\#define|#define|' -i Makefile
+ patch -d simutrans/src/simutrans -Np0 -i "$srcdir"/settings-folder.patch
}
build() {
- make VERBOSE=1 BACKEND=sdl2 OSTYPE=linux
+ cmake -B build -S $pkgname \
+ -DCMAKE_INSTALL_PREFIX=/usr
+ cmake --build build
}
package() {
- #binary
- install -Dm755 build/default/sim "$pkgdir/usr/bin/simutrans"
-
- #data
- mkdir -p "$pkgdir/usr/share/games"
- cp -r $pkgname "$pkgdir/usr/share/games/"
-
- #desktop file and icon
- install -Dm644 simutrans.svg
"$pkgdir/usr/share/icons/hicolor/scalable/apps/simutrans.svg"
- install -Dm644 simutrans.desktop
"$pkgdir/usr/share/applications/simutrans.desktop"
- install -Dm644 simutrans.appdata.xml
"$pkgdir/usr/share/metainfo/simutrans.appdata.xml"
+ DESTDIR="$pkgdir" cmake --install build
- #license
- install -Dm644 simutrans/license.txt
"$pkgdir/usr/share/licenses/simutrans/license.txt"
+ # license
+ install -Dm644 simutrans/simutrans/license.txt
"$pkgdir/usr/share/licenses/simutrans/license.txt"
}
=====================================
simutrans.appdata.xml → com.simutrans.Simutrans.metainfo.xml
=====================================
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/simutrans/-/commit/4f1bd771d106e17979959faabaa1c49465204dba
--
View it on GitLab:
https://gitlab.archlinux.org/archlinux/packaging/packages/simutrans/-/commit/4f1bd771d106e17979959faabaa1c49465204dba
You're receiving this email because of your account on gitlab.archlinux.org.