summaryrefslogtreecommitdiff
path: root/os/rpm
diff options
context:
space:
mode:
authorPatric Stout <truebrain@openttd.org>2019-04-07 12:00:36 +0200
committerglx22 <glx22@users.noreply.github.com>2020-06-05 19:36:05 +0200
commitb7643b1d36cb41eb6712042761c13b9819fcbe74 (patch)
tree3bb422ed83832cf197692aef82f142a187a28af6 /os/rpm
parent56d54cf60eb5814f77dfcce91cf12879f01e1d1b (diff)
downloadopenttd-b7643b1d36cb41eb6712042761c13b9819fcbe74.tar.xz
Add: create bundles via CPack
CPack works closely together with CMake to do the right thing in terms of bundling (called 'package'). This generates all the packaging we need, and some more.
Diffstat (limited to 'os/rpm')
-rw-r--r--os/rpm/openttd-rpmlintrc6
-rw-r--r--os/rpm/openttd.changes100
-rw-r--r--os/rpm/openttd.spec272
3 files changed, 0 insertions, 378 deletions
diff --git a/os/rpm/openttd-rpmlintrc b/os/rpm/openttd-rpmlintrc
deleted file mode 100644
index f8d5fb9ed..000000000
--- a/os/rpm/openttd-rpmlintrc
+++ /dev/null
@@ -1,6 +0,0 @@
-# the man page is in the subpackage data
-addFilter("openttd.*: W: no-manual-page-for-binary openttd")
-# no other package depends on this package, so this should not matter
-addFilter("openttd.*: W: file-contains-date-and-time /usr/bin/openttd")
-addFilter("openttd.*: W: file-contains-current-date /usr/bin/openttd")
-
diff --git a/os/rpm/openttd.changes b/os/rpm/openttd.changes
deleted file mode 100644
index 351f26079..000000000
--- a/os/rpm/openttd.changes
+++ /dev/null
@@ -1,100 +0,0 @@
--------------------------------------------------------------------
-Sun Mar 6 09:36:55 UTC 2011 - ammler@openttdcoop.org
-
-- upstream update 1.1.0-RC2
- * Feature: XZ/LZMA2 savegame support. New default reduces
- savegame size by 10 to 30% with slightly more CPU usage.
- (requires xz-devel)
- * Feature: Remote administration
- * Feature: a lot improvements with GUI
- * Feature: Customizable hotkeys
- * Sources for openttd.grf are pngs (requires grfcodec >= 5.1)
-
--------------------------------------------------------------------
-Sun Nov 21 11:11:38 UTC 2010 - ammler@openttdcoop.org
-
-- upstream update 1.0.5
- * Fix: Reading (very) recently freed memory [CVE-2010-4168]
-
--------------------------------------------------------------------
-Sun Oct 31 17:53:41 UTC 2010 - ammler@openttdcoop.org
-
-- upstream update 1.0.4
- * build openttd.grf from source
-
--------------------------------------------------------------------
-Tue Aug 10 20:16:03 UTC 2010 - ammler@openttdcoop.org
-
-- upstream update 1.0.3
-
--------------------------------------------------------------------
-Wed Jun 23 11:42:59 UTC 2010 - Marcel Gmür <ammler@openttdcoop.org>
-
-- upstream update 1.0.2
- * Feature: Translated desktop shortcut comments (r19884)
- * many minor Bugfixes
-
--------------------------------------------------------------------
-Sat May 1 15:59:32 UTC 2010 - Marcel Gmür <ammler@openttdcoop.org>
-
-- upstream update 1.0.1
- * Fix: Leaking a file descriptor
- * Fix a lot small bugs, like minor desync issues on Mulitplayer
-- no strip on make
-
--------------------------------------------------------------------
-Thu Apr 1 08:53:54 UTC 2010 - Marcel Gmür <ammler@openttdcoop.org>
-
-- upstream update 1.0.0 (finally!)
- * completely independent game but still working also
- with ttd original gaphics, sounds and music
-- Add: Recommends openmsx
-- requires lzo2
-
--------------------------------------------------------------------
-Fri Dec 18 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.4
-
-- support for different branches
-- easy support for dedicated branch
-- let openttd build system make the dektop file
-- split the package to data and gui
-- disable requires
-
--------------------------------------------------------------------
-Thu Oct 01 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.3
-
-- disable libicu for RHEL4
-
--------------------------------------------------------------------
-Sat Sep 26 2009 Marcel Gmür <ammler@openttdcoop.org> - 0.7.2
-
-- no subfolder games for datadir
-- cleanup: no post and postun anymore
-- Recommends: opengfx (for suse and mandriva)
-- add SUSE support
-
--------------------------------------------------------------------
-Mon Oct 20 2008 Benedikt Brüggemeier <skidd13@openttd.org>
-
-- Added libicu dependency
-
--------------------------------------------------------------------
-Thu Sep 23 2008 Benedikt Brüggemeier <skidd13@openttd.org>
-
-- Merged both versions of the spec file
-
--------------------------------------------------------------------
-Fri Aug 29 2008 Jonathan Coome <maedhros@openttd.org>
-
-- Rewrite spec file from scratch.
-
--------------------------------------------------------------------
-Sat Aug 02 2008 Benedikt Brüggemeier <skidd13@openttd.org>
-
-- Updated spec file
-
--------------------------------------------------------------------
-Thu Mar 27 2008 Denis Burlaka <burlaka@yandex.ru>
-
-- Universal spec file
-
diff --git a/os/rpm/openttd.spec b/os/rpm/openttd.spec
deleted file mode 100644
index 134caad38..000000000
--- a/os/rpm/openttd.spec
+++ /dev/null
@@ -1,272 +0,0 @@
-#
-# spec file for package openttd
-#
-# Copyright (c) 2012 SUSE LINUX Products GmbH, Nuernberg, Germany.
-# Copyright (c) 2007-2019 The OpenTTD developers
-#
-# All modifications and additions to the file contributed by third parties
-# remain the property of their copyright owners, unless otherwise agreed
-# upon. The license for this file, and modifications and additions to the
-# file, is the same license as for the pristine package itself (unless the
-# license for the pristine package is not an Open Source License, in which
-# case the license is the MIT License). An "Open Source License" is a
-# license that conforms to the Open Source Definition (Version 1.9)
-# published by the Open Source Initiative.
-
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
-#
-
-Name: openttd
-Version: 1.11.beta1
-Release: 0
-%define srcver 1.11.0-beta1
-Summary: An open source reimplementation of Chris Sawyer's Transport Tycoon Deluxe
-License: GPL-2.0
-Group: Amusements/Games/Strategy/Other
-Url: http://www.openttd.org
-
-Source: http://binaries.openttd.org/releases/%{srcver}/%{name}-%{srcver}-source.tar.gz
-
-%if 0%{?suse_version} || 0%{?mdkversion}
-Recommends: %{name}-gui
-%endif
-
-BuildRequires: gcc-c++
-BuildRequires: libpng-devel
-BuildRequires: zlib-devel
-
-%if 0%{?suse_version} || 0%{?mdkversion}
-BuildRequires: update-alternatives
-Requires: update-alternatives
-%else
-BuildRequires: chkconfig
-Requires: chkconfig
-%endif
-
-%if 0%{?mdkversion}
-BuildRequires: liblzma-devel
-BuildRequires: liblzo-devel
-%else
-BuildRequires: lzo-devel
-BuildRequires: xz-devel
-%endif
-
-# OBS workaround: needed by libdrm
-%if 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600
-BuildRequires: kernel
-%endif
-
-# for lzma detection
-%if 0%{?suse_version}
-BuildRequires: pkg-config
-%endif
-
-# building openttd.grf is not required as it is a) part of source and
-# b) required only, if you want to use the original set
-%if 0%{?with_grfcodec}
-BuildRequires: grfcodec
-%endif
-# Recommends would fit better but not well supported...
-Requires: openttd-opengfx >= 0.4.2
-
-Obsoletes: %{name}-data < %{version}
-Provides: %{name}-data = %{version}
-
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
-
-%description
-OpenTTD is a reimplementation of the Microprose game "Transport Tycoon Deluxe"
-with lots of new features and enhancements. To play the game you need either
-the original data from the game or install the recommend subackages OpenGFX for
-free graphics, OpenSFX for free sounds and OpenMSX for free music.
-
-OpenTTD is licensed under the GNU General Public License version 2.0. For more
-information, see the file 'COPYING.md' included with every release and source
-download of the game.
-
-%package gui
-Summary: OpenTTD GUI/Client (requires SDL)
-Group: Amusements/Games/Strategy/Other
-
-Requires: %{name}
-Conflicts: %{name}-dedicated
-
-BuildRequires: SDL2-devel
-BuildRequires: fontconfig-devel
-
-%if 0%{?rhel_version} != 600
-BuildRequires: libicu-devel
-%endif
-%if 0%{?rhel_version} || 0%{?fedora}
-BuildRequires: freetype-devel
-%endif
-%if 0%{?suse_version} || 0%{?mdkversion}
-BuildRequires: freetype2-devel
-%endif
-%if 0%{?suse_version}
-BuildRequires: update-desktop-files
-%else
-BuildRequires: desktop-file-utils
-Requires: hicolor-icon-theme
-%endif
-
-%if 0%{?suse_version} || 0%{?mdkversion}
-Recommends: openttd-openmsx
-Recommends: openttd-opensfx
-%endif
-
-%description gui
-OpenTTD is a reimplementation of the Microprose game "Transport Tycoon Deluxe"
-with lots of new features and enhancements. To play the game you need either
-the original data from the game or install the recommend subackages OpenGFX for
-free graphics, OpenSFX for free sounds and OpenMSX for free music.
-
-This subpackage provides the binary which needs SDL.
-
-%package dedicated
-Summary: OpenTTD Dedicated Server binary (without SDL)
-Group: Amusements/Games/Strategy/Other
-
-Requires: %{name}
-Conflicts: %{name}-gui
-
-%description dedicated
-OpenTTD is a reimplementation of the Microprose game "Transport Tycoon Deluxe"
-with lots of new features and enhancements. To play the game you need either
-the original data from the game or the required package OpenGFX and OpenSFX.
-
-This subpackage provides the binary without dependency of SDL.
-
-%prep
-%setup -qn openttd%{?branch:-%{branch}}-%{srcver}
-
-# we build the grfs from sources but validate the result with the existing data
-%if 0%{?with_grfcodec}
-md5sum bin/data/* > validate.data
-%endif
-
-%build
-# first, we build the dedicated binary and copy it to dedicated/
-./configure \
- --prefix-dir="%{_prefix}" \
- --binary-dir="bin" \
- --data-dir="share/%{name}" \
- --enable-dedicated
-make %{?_smp_mflags} BUNDLE_DIR="dedicated" bundle
-
-# then, we build the common gui version which we install the usual way
-./configure \
- --prefix-dir="%{_prefix}" \
- --binary-name="%{name}" \
- --binary-dir="bin" \
- --data-dir="share/%{name}" \
- --doc-dir="share/doc/%{name}" \
- --menu-name="OpenTTD%{?branch: %{branch}}" \
- --menu-group="Game;StrategyGame;"
-
-make %{?_smp_mflags}
-
-%install
-# install the dedicated binary
-install -D -m0755 dedicated/openttd %{buildroot}%{_bindir}/%{name}-dedicated
-# install the gui binary and rename to openttd-gui
-make install INSTALL_DIR=%{buildroot}
-mv %{buildroot}%{_bindir}/%{name} %{buildroot}%{_bindir}/%{name}-gui
-# we need a dummy target for /etc/alternatives/openttd
-mkdir -p %{buildroot}%{_sysconfdir}/alternatives
-touch %{buildroot}%{_sysconfdir}/alternatives/%{name}
-ln -s -f /etc/alternatives/%{name} %{buildroot}%{_bindir}/%{name}
-
-%if 0%{?suse_version}
-%suse_update_desktop_file -r %{name} Game StrategyGame
-%else
-%if 0%{?fedora} || 0%{?rhel_version} >= 600 || 0%{?centos_version} >= 600
-desktop-file-install --dir=%{buildroot}%{_datadir}/applications \
- --add-category=StrategyGame \
- media/openttd.desktop
-%endif
-%endif
-
-%if 0%{?with_grfcodec}
-%check
-md5sum -c validate.data
-%endif
-
-%post gui
-/usr/sbin/update-alternatives --install %{_bindir}/%{name} %{name} %{_bindir}/%{name}-gui 10
-touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
-
-%post dedicated
-/usr/sbin/update-alternatives --install %{_bindir}/%{name} %{name} %{_bindir}/%{name}-dedicated 0
-
-%preun gui
-if [ "$1" = 0 ] ; then
- /usr/sbin/update-alternatives --remove %{name} %{_bindir}/%{name}-gui
-fi
-
-%preun dedicated
-if [ "$1" = 0 ] ; then
- /usr/sbin/update-alternatives --remove %{name} %{_bindir}/%{name}-dedicated
-fi
-
-%postun gui
-if [ "$1" -eq 0 ] ; then
- touch --no-create %{_datadir}/icons/hicolor &>/dev/null
- gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-fi
-
-%posttrans gui
-gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
-
-# we need a file in the main package so it will be made
-%files
-%defattr(-, root, root)
-%dir %{_datadir}/doc/%{name}
-%dir %{_datadir}/%{name}
-%dir %{_datadir}/%{name}/lang
-%dir %{_datadir}/%{name}/baseset
-%dir %{_datadir}/%{name}/scripts
-%dir %{_datadir}/%{name}/ai
-%dir %{_datadir}/%{name}/game
-%{_datadir}/doc/%{name}/*
-%{_datadir}/%{name}/lang/*
-%{_datadir}/%{name}/baseset/*
-%{_datadir}/%{name}/scripts/*
-%{_datadir}/%{name}/ai/*
-%{_datadir}/%{name}/game/*
-%doc %{_mandir}/man6/%{name}.6.*
-
-%files gui
-%defattr(-, root, root)
-%ghost %{_sysconfdir}/alternatives/%{name}
-%ghost %{_bindir}/%{name}
-%{_bindir}/%{name}-gui
-%dir %{_datadir}/icons/hicolor
-%dir %{_datadir}/icons/hicolor/16x16
-%dir %{_datadir}/icons/hicolor/16x16/apps
-%dir %{_datadir}/icons/hicolor/32x32
-%dir %{_datadir}/icons/hicolor/32x32/apps
-%dir %{_datadir}/icons/hicolor/48x48
-%dir %{_datadir}/icons/hicolor/48x48/apps
-%dir %{_datadir}/icons/hicolor/64x64
-%dir %{_datadir}/icons/hicolor/64x64/apps
-%dir %{_datadir}/icons/hicolor/128x128
-%dir %{_datadir}/icons/hicolor/128x128/apps
-%dir %{_datadir}/icons/hicolor/256x256
-%dir %{_datadir}/icons/hicolor/256x256/apps
-%{_datadir}/applications/%{name}.desktop
-%{_datadir}/icons/hicolor/16x16/apps/%{name}.png
-%{_datadir}/icons/hicolor/32x32/apps/%{name}.png
-%{_datadir}/icons/hicolor/48x48/apps/%{name}.png
-%{_datadir}/icons/hicolor/64x64/apps/%{name}.png
-%{_datadir}/icons/hicolor/128x128/apps/%{name}.png
-%{_datadir}/icons/hicolor/256x256/apps/%{name}.png
-%{_datadir}/pixmaps/%{name}.32.xpm
-
-%files dedicated
-%defattr(-, root, root)
-%ghost %{_bindir}/%{name}
-%ghost %{_sysconfdir}/alternatives/%{name}
-%{_bindir}/%{name}-dedicated
-
-%changelog