Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37552917
en ru br
ALT Linux repos
S:123.0.1-alt1
5.0: 0.99.17.1-alt1.r1533
4.1: 0.99.17.1-alt1.r1533

Group :: Games/Strategy
RPM: simutrans

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define pkgver 123-0-1
Name: simutrans
Version: 123.0.1
Release: alt1
Summary: Transport and Economic Simulation Game
License: Artistic-1.0
Group: Games/Strategy
Url: http://sourceforge.net/projects/simutrans/
Packager: Artyom Bystrov <arbars at altlinux.org>

Source: http://downloads.sourceforge.net/simutrans/simutrans-src-%pkgver.zip
Source1: config.default
Source2: http://www.simutrans.com/images/resources/simutrans-square.svg
# PATCH-FIX-UPSTREAM http://forum.simutrans.com/index.php?topic=11173.0
Patch0: simutrans-fhs-home-directory.patch
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: unzip
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(libpng)
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(zlib)
BuildRequires: freetype2-devel
BuildRequires: dos2unix
BuildRequires: hicolor-icon-theme

BuildRequires: libzstd-devel

%description
Simutrans is a transport and economic simulation with some ecological
aspects. The goal of the game is to build an infrastructure which
allows you to transport goods between the various industries and towns,
and to support the towns with water and energy. A second goal is to
become as rich as possible, but you will have to reinvest a good part
of your earned money to expand your infrastructure network.

%package makeobj
Summary: Tool for compiling simutrans data packages
Group: Development/Tools
# Package was called simutrans previously
Obsoletes: makeobj < %version-%release

%description makeobj
Makeobj is a easy to use software used to compile .dat files and .png pictures
to simutrans .pak files.

%prep
%setup -c -n simutrans
cp %SOURCE1 .
# files with the wrong line-endings, which give a rpmlint warning:
dos2unix simutrans/*.txt

%build
export CFLAGS="%optflags"
export CCFLAGS="$CFLAGS"
%make_build all makeobj
# The next 3 lines did not function correctly; so now we use the available theme pak files:
# cd themes.src
# sed -i 's|../makeobj|../../build/default/makeobj/makeobj|g' build_themes.sh
# ./build_themes.sh

%install
# Create starter-wrapper script (not a source so we can use directory macros):
mkdir -vp %buildroot%_bindir
cat > %buildroot%_bindir/%name << EOF
#!/bin/sh
cd %_datadir/%name
exec %_libexecdir/%name/sim -use_workdir \$ at
EOF
chmod 755 %buildroot%_bindir/%name
# Install the executable "sim":
install -vDm755 build/default/sim %buildroot%_libexecdir/%name/sim
# Install makeobj, avoid conflict with makeobj from kdesdk-scripts
install -vm755 build/default/makeobj/makeobj %buildroot%_libexecdir/%name/makeobj
ln -s %_libexecdir/%name/makeobj %buildroot%_bindir/makeobj-simutrans
# Install data
mkdir -vp %buildroot%_datadir/%name
cp -va simutrans/* %buildroot%_datadir/%name
# Create dummy directories addons
mkdir -vp %buildroot%_datadir/%name/addons
# Move docs to the correct place
mkdir -vp %buildroot%_docdir/%name
mv -v %buildroot%_datadir/%name/*.txt %buildroot%_docdir/%name
# Install icon and .desktop file
install -vDm644 %SOURCE2 %buildroot%_iconsdir/hicolor/scalable/apps/%name.svg

mkdir -p %buildroot%_desktopdir
cat > %buildroot%_desktopdir/%name.desktop << EOF
[Desktop Entry]
Name=Simutrans
Comment=Transport and Economic Simulation Game
Exec=%name
Icon=%name
Terminal=false
Type=Application
Categories=Game;ArcadeGame;
EOF

%files
%doc %_docdir/%name
%_bindir/%name
%_datadir/%name
%dir %_libexecdir/%name
%_libexecdir/%name/sim
%_iconsdir/hicolor/scalable/apps/%name.svg
%_desktopdir/%name.desktop

%files makeobj
%_bindir/makeobj-simutrans
%dir %_libexecdir/%name
%_libexecdir/%name/makeobj

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin