File freeciv21.spec of Package freeciv21

Name:           freeciv21
%global tag     3.0-patch.4
Version:        3.0.4
Release:        4.2
License:        GPL-3.0
Group:          Amusements/Games/Strategy/Turn Based
Summary:        Freeciv21 - Develop Your Civilization from Humble Roots to a Global Empire
Url:            https://github.com/longturn/freeciv21/
Source:         %{url}/releases/download/v%{tag}/Freeciv21-v%{tag}.tar.gz
BuildRequires:  cmake
BuildRequires:  gcc gcc-c++
BuildRequires:  readline-devel
BuildRequires:  zlib-devel
BuildRequires:  sphinx
BuildRequires:  fdupes
BuildRequires:  pkgconfig(SDL2_mixer)

%if 0%{?fedora}
BuildRequires:  sqlite-devel
BuildRequires:  qt5-qtbase-devel
BuildRequires:  qt5-qtsvg-devel
BuildRequires:  kf5-karchive-devel
BuildRequires:  lua-devel gettext
Recommends:     freeciv21-lang
Recommends:     alerque-libertinus-fonts
%endif

%if !0%{?fedora}
BuildRequires:  libqt5-qtbase-devel
BuildRequires:  libqt5-qtsvg-devel
BuildRequires:  karchive-devel
BuildRequires:  sqlite3-devel
BuildRequires:  lua53-devel
%endif

%if 0%{?suse_version}
Recommends:     freeciv21-lang
Recommends:     libertinus-fonts
%endif

BuildRoot:      %{_tmppath}/%{name}-%{tag}-build

%description
 Freeciv21 is a free open source turn-based empire-building 4x strategy game,
 in which each player becomes the leader of a civilization. You compete
 against several opponents to build cities and use them to support a military
 and an economy. Players strive to complete an empire that survives all
 encounters with its neighbors to emerge victorious. Play begins at the dawn
 of history in 4,000 BCE.
 .
 Freeciv21 takes its roots in the well-known FOSS game Freeciv and extends it
 for more fun, with a revived focus on competitive multiplayer environments.
 Players can choose from over 500 nations and can play against the computer
 or other people in an active online community.
 .
 The code is maintained by the team over at Longturn.net and is based on the
 QT framework. The game supports both hex and square tiles and is easily
 modified to create custom rules.

%if !0%{?fedora}
%debug_package
%lang_package
%endif

%if 0%{?fedora}
%package lang
Summary:        Translation files for freeciv21
Group:          Amusements/Games/Strategy/Turn Based
Requires:       freeciv21 = %{version}
BuildArch:      noarch

%description lang
Translation files for freeciv21.
%endif

%prep
%setup -q -n Freeciv21-v%{tag}

%build
%cmake -DFREECIV_DOWNLOAD_FONTS=OFF \
       -DCMAKE_INSTALL_DOCDIR=%{_docdir}/%{name}
%cmake_build

%install
%cmake_install
%find_lang %{name}-core
%find_lang %{name}-nations
%fdupes %{buildroot}/%{_datadir}/

%files
%defattr(-,root,root,-)
%doc AUTHORS README.md
%exclude %{_docdir}/%{name}/licenses
%exclude %{_docdir}/%{name}/INSTALL
%exclude %{_docdir}/%{name}/COPYING
%license COPYING
%{_bindir}/freeciv21-*
%{_datadir}/freeciv21/
%{_datadir}/applications/net.longturn.freeciv21.client.desktop
%{_datadir}/applications/net.longturn.freeciv21.server.desktop
%{_datadir}/applications/net.longturn.freeciv21.modpack-qt.desktop
%{_datadir}/applications/net.longturn.freeciv21.ruledit.desktop
%{_datadir}/metainfo/net.longturn.freeciv21.client.metainfo.xml
%{_datadir}/metainfo/net.longturn.freeciv21.server.metainfo.xml
%{_datadir}/metainfo/net.longturn.freeciv21.modpack.metainfo.xml
%{_datadir}/metainfo/net.longturn.freeciv21.ruledit.metainfo.xml

%files lang -f %{name}-core.lang -f %{name}-nations.lang

%changelog
openSUSE Build Service is sponsored by