summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authornalquas2022-04-05 20:36:14 +0200
committernalquas2022-04-05 20:36:14 +0200
commitf3a3ebdcef6348d57c968d6beaf7707b973ffb04 (patch)
tree53cfdfb70a623741fcad03108d4486903a4a116f
downloadaur-f3a3ebdcef6348d57c968d6beaf7707b973ffb04.tar.gz
Initial PKGBUILD for version 0.8 with x86_64 and i686 support
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore7
-rw-r--r--PKGBUILD69
3 files changed, 99 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..1854aba9ea19
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = libre-trainsim-bin
+ pkgdesc = Free Train Simulator for everyone
+ pkgver = 0.8
+ pkgrel = 1
+ url = https://www.libretrainsim.org/
+ arch = x86_64
+ arch = i686
+ license = GPL3
+ depends = libxcursor
+ depends = libxi
+ depends = libxrandr
+ depends = hicolor-icon-theme
+ depends = libglvnd
+ depends = libxinerama
+ provides = libre-trainsim
+ source = https://github.com/flathub/org.libretrainsim.Libre-TrainSim/raw/9add6d0bbf6afe8c36905af4dac4a1e82148c3a3/icon.png
+ sha256sums = 56644aa06416b35c3ce1499ec822822b38749cfc8a554be2247de1e02360c451
+ source_x86_64 = libre-trainsim-bin-64-0.8.zip::https://github.com/Libre-TrainSim/Libre-TrainSim/releases/download/v0.8/Libre_TrainSim_Linux64_v0-8.zip
+ sha256sums_x86_64 = 179255021d45e812eccfe014ab2cd8c978bf8a03f30e29ba0602c8ccd598cf57
+ source_i686 = libre-trainsim-bin-32-0.8.zip::https://github.com/Libre-TrainSim/Libre-TrainSim/releases/download/v0.8/Libre_TrainSim_Linux32_v0-8.zip
+ sha256sums_i686 = fc61bdb549f00c7bbac15c43f2aa9e15c85098372c0e46c159bbacdbff3e7b5e
+
+pkgname = libre-trainsim-bin
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..973d5174d94c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,7 @@
+# Ignore everything
+*
+
+# Except...
+!PKGBUILD
+!.SRCINFO
+!.gitignore
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..04b06cd51968
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,69 @@
+# Maintainer: nalquas <nalquas.dev@gmail.com>
+
+pkgname=libre-trainsim-bin
+pkgver=0.8
+pkgrel=1
+pkgdesc="Free Train Simulator for everyone"
+arch=('x86_64' 'i686')
+url="https://www.libretrainsim.org/"
+license=('GPL3')
+depends=('libxcursor' 'libxi' 'libxrandr' 'hicolor-icon-theme' 'libglvnd' 'libxinerama') # determined using namcap
+provides=('libre-trainsim')
+source=("https://github.com/flathub/org.libretrainsim.Libre-TrainSim/raw/9add6d0bbf6afe8c36905af4dac4a1e82148c3a3/icon.png")
+sha256sums=('56644aa06416b35c3ce1499ec822822b38749cfc8a554be2247de1e02360c451')
+source_x86_64=("$pkgname-64-$pkgver.zip::https://github.com/Libre-TrainSim/Libre-TrainSim/releases/download/v0.8/Libre_TrainSim_Linux64_v0-8.zip")
+sha256sums_x86_64=('179255021d45e812eccfe014ab2cd8c978bf8a03f30e29ba0602c8ccd598cf57')
+source_i686=("$pkgname-32-$pkgver.zip::https://github.com/Libre-TrainSim/Libre-TrainSim/releases/download/v0.8/Libre_TrainSim_Linux32_v0-8.zip")
+sha256sums_i686=('fc61bdb549f00c7bbac15c43f2aa9e15c85098372c0e46c159bbacdbff3e7b5e')
+
+package() {
+ # Navigate into the extracted zip directory
+ cd Libre_TrainSim_Linux64_v0-8
+
+ # Install the executable
+ if [ "$CARCH" = 'x86_64' ]; then
+ install -Dm755 Libre_TrainSim.x86_64 "$pkgdir/usr/share/libre-trainsim/Libre_TrainSim.x86_64"
+ elif [ "$CARCH" = 'i686' ]; then
+ install -Dm755 Libre_TrainSim.x86 "$pkgdir/usr/share/libre-trainsim/Libre_TrainSim.x86"
+ fi
+
+ # Install the .pck's
+ install -Dm644 Libre_TrainSim.pck "$pkgdir/usr/share/libre-trainsim/Libre_TrainSim.pck"
+ install -Dm644 Hainfurt.pck "$pkgdir/usr/share/libre-trainsim/Hainfurt.pck"
+ install -Dm644 U2-Nuremberg.pck "$pkgdir/usr/share/libre-trainsim/U2-Nuremberg.pck"
+
+ # Return to upper level
+ cd ..
+
+ # Install the icon from the official flatpak git repository (https://github.com/flathub/org.libretrainsim.Libre-TrainSim/)
+ install -Dm644 icon.png "$pkgdir/usr/share/icons/hicolor/512x512/apps/Libre-TrainSim.png"
+
+ # Create a runner to allow for easy launching of the game from command line
+ touch libre-trainsim
+ if [ "$CARCH" = 'x86_64' ]; then
+ echo """#!/bin/sh
+
+# Run the game with its folder as working directory
+# (required to get the .pck's to load)
+(cd /usr/share/libre-trainsim && exec /usr/share/libre-trainsim/Libre_TrainSim.x86_64)""" >> libre-trainsim
+ elif [ "$CARCH" = 'i686' ]; then
+ echo """#!/bin/sh
+
+# Run the game with its folder as working directory
+# (required to get the .pck's to load)
+(cd /usr/share/libre-trainsim && exec /usr/share/libre-trainsim/Libre_TrainSim.x86)""" >> libre-trainsim
+ fi
+ install -Dm755 libre-trainsim "$pkgdir/usr/bin/libre-trainsim"
+
+ # Finally, create and install a .desktop file
+ touch Libre-TrainSim.desktop
+ echo """[Desktop Entry]
+Type=Application
+Name=Libre TrainSim
+Comment=Free Train Simulator for everyone
+Categories=Game;Simulation;
+Icon=Libre-TrainSim
+Exec=libre-trainsim
+Terminal=false""" >> Libre-TrainSim.desktop
+ install -Dm644 Libre-TrainSim.desktop "$pkgdir/usr/share/applications/Libre-TrainSim.desktop"
+}