Blame 7kaa.spec

Bernhard M. Wiedemann 853173
#
Bernhard M. Wiedemann 853173
# spec file for package 7kaa
Bernhard M. Wiedemann 853173
#
Bernhard M. Wiedemann 7c5c7d
# Copyright (c) 2020 SUSE LLC
Bernhard M. Wiedemann 853173
#
Bernhard M. Wiedemann 853173
# All modifications and additions to the file contributed by third parties
Bernhard M. Wiedemann 853173
# remain the property of their copyright owners, unless otherwise agreed
Bernhard M. Wiedemann 853173
# upon. The license for this file, and modifications and additions to the
Bernhard M. Wiedemann 853173
# file, is the same license as for the pristine package itself (unless the
Bernhard M. Wiedemann 853173
# license for the pristine package is not an Open Source License, in which
Bernhard M. Wiedemann 853173
# case the license is the MIT License). An "Open Source License" is a
Bernhard M. Wiedemann 853173
# license that conforms to the Open Source Definition (Version 1.9)
Bernhard M. Wiedemann 853173
# published by the Open Source Initiative.
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
# Please submit bugfixes or comments via https://bugs.opensuse.org/
Bernhard M. Wiedemann 853173
#
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
Name:           7kaa
Bernhard M. Wiedemann 3ef450
Version:        2.15.4p1
Bernhard M. Wiedemann 853173
Release:        0
Bernhard M. Wiedemann 853173
Summary:        Seven Kingdoms: Ancient Adversaries
Bernhard M. Wiedemann 853173
License:        GPL-2.0-only
Bernhard M. Wiedemann 853173
Group:          Amusements/Games/Strategy/Real Time
Bernhard M. Wiedemann 3ef450
URL:            https://7kfans.com/
Bernhard M. Wiedemann 853173
Source0:        https://github.com/the3dfxdude/%{name}/releases/download/v%{version}/%{name}-%{version}.tar.xz
Bernhard M. Wiedemann 853173
Source1:        %{name}.png
Bernhard M. Wiedemann 853173
Source2:        %{name}.desktop
Bernhard M. Wiedemann 853173
# PATCH-FIX-UPSTREAM - gcc6_char_cast.patch -- https://github.com/the3dfxdude/7kaa/issues/63
Bernhard M. Wiedemann 853173
Patch0:         gcc6_char_cast.patch
Bernhard M. Wiedemann 3ef450
# PATCH-FIX-UPSTREAM - 7kaa-no-return-in-nonvoid-function.patch -- gh#the3dfxdude/7kaa#192
Bernhard M. Wiedemann 3ef450
Patch1:         7kaa-no-return-in-nonvoid-function.patch
Bernhard M. Wiedemann 853173
BuildRequires:  curl-devel
Bernhard M. Wiedemann 853173
BuildRequires:  fdupes
Bernhard M. Wiedemann 853173
BuildRequires:  gcc-c++
Bernhard M. Wiedemann 853173
BuildRequires:  pkgconfig
Bernhard M. Wiedemann 853173
BuildRequires:  update-desktop-files
Bernhard M. Wiedemann 853173
BuildRequires:  pkgconfig(libenet)
Bernhard M. Wiedemann 853173
BuildRequires:  pkgconfig(openal)
Bernhard M. Wiedemann 853173
BuildRequires:  pkgconfig(sdl2)
Bernhard M. Wiedemann 853173
Recommends:     %{name}-music >= 20181228
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%description
Bernhard M. Wiedemann 853173
Seven Kingdoms made departures from the traditional real-time strategy models
Bernhard M. Wiedemann 853173
of "gather resources, build a base and army, and attack". The economic model
Bernhard M. Wiedemann 853173
bears more resemblance to a turn-based strategy game. It features an espionage
Bernhard M. Wiedemann 853173
system that allows players to train and control spies individually, who each
Bernhard M. Wiedemann 853173
have a spying skill that increases over time. The player is also responsible
Bernhard M. Wiedemann 853173
for catching spies in their own kingdom. Inns built within the game allow
Bernhard M. Wiedemann 853173
players to hire mercenaries of various occupations, skill levels, and races.
Bernhard M. Wiedemann 853173
Skilled spies of enemy races are essential to a well-conducted espionage
Bernhard M. Wiedemann 853173
program, and the player can bolster his forces by grabbing a skilled fighter
Bernhard M. Wiedemann 853173
or give ones own factories, mines, and towers of science, a boost by hiring a
Bernhard M. Wiedemann 853173
skilled professional.
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
Enlight Software decided to release the game to the Open Source community
Bernhard M. Wiedemann 853173
in August 2009. At that time everything, but the music, was released under
Bernhard M. Wiedemann 853173
the GPL v2.
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%prep
Bernhard M. Wiedemann 853173
%setup -q
Bernhard M. Wiedemann 853173
%patch0 -p1
Bernhard M. Wiedemann 3ef450
%patch1 -p1
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%build
Bernhard M. Wiedemann 853173
export CXXFLAGS="%{optflags} -fno-strict-aliasing"
Bernhard M. Wiedemann 853173
%configure --docdir=%{_docdir}/%{name}
Bernhard M. Wiedemann 3ef450
%make_build
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%install
Bernhard M. Wiedemann 853173
%make_install
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
# install icon
Bernhard M. Wiedemann 853173
install -Dm 0644 %{SOURCE1} %{buildroot}%{_datadir}/pixmaps/%{name}.png
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
# install Desktop file
Bernhard M. Wiedemann 853173
install -Dm 0644 %{SOURCE2} %{buildroot}%{_datadir}/applications/%{name}.desktop
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%suse_update_desktop_file %{name}
Bernhard M. Wiedemann 853173
%fdupes -s %{buildroot}%{_prefix}
Bernhard M. Wiedemann 853173
%find_lang %{name}
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
# remove duplicate COPYING file
Bernhard M. Wiedemann 853173
rm -f %{buildroot}%{_docdir}/7kaa/COPYING
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%files -f %{name}.lang
Bernhard M. Wiedemann 853173
%license COPYING
Bernhard M. Wiedemann 853173
%doc README
Bernhard M. Wiedemann 853173
%{_bindir}/%{name}
Bernhard M. Wiedemann 853173
%{_datadir}/applications/%{name}.desktop
Bernhard M. Wiedemann 853173
%{_datadir}/pixmaps/%{name}.png
Bernhard M. Wiedemann 853173
%{_datadir}/%{name}
Bernhard M. Wiedemann 853173
Bernhard M. Wiedemann 853173
%changelog