File caesaria.spec of Package caesaria
#
# spec file for package caesaria
#
# Copyright (c) 2014 SUSE LINUX Products GmbH, Nuernberg, Germany.
#
# 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: caesaria
Version: dev
Release: 0
Summary: Open Source Caesar III remake
License: GPL-3.0 and BSD-2-Clause
Group: Amusements/Games/Strategy/Other
Url: https://bitbucket.org/dalerank/caesaria
Source: %{name}-%{version}.tar.bz2
BuildRequires: automake
BuildRequires: cmake
BuildRequires: ctags
BuildRequires: desktop-file-utils
BuildRequires: hicolor-icon-theme
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: git
BuildRequires: libjpeg-devel
# TODO: sgreader cmake rules can't find it:
BuildRequires: libqxp-devel
BuildRequires: p7zip
BuildRequires: pkg-config
BuildRequires: pkgconfig(sdl2)
BuildRequires: pkgconfig(SDL2_mixer)
BuildRequires: pkgconfig(SDL2_ttf)
BuildRequires: pkgconfig(QtCore)
BuildRequires: pkgconfig(bzip2)
BuildRequires: pkgconfig(libcurl)
BuildRequires: pkgconfig(libpng16)
BuildRequires: pkgconfig(freetype2)
# TODO: This is probably not the right one:
BuildRequires: pkgconfig(liblzma)
BuildRequires: pkgconfig(zlib)
BuildRequires: wget
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(libzip)
#Quizas sobre
#BuildRequires: libSDL2-devel
#BuildRequires: libSDL2_mixer-devel
#BuildRequires: libSDL2_ttf-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%description
An Open Source remake of the Ancient Rome city building game Caesar III.
Requires the assets of the original game to play.
%prep
%setup -q
# TODO: remove bundled libraries
#rm -rf dep
%build
mkdir build
cd build
# TODO: these should all be OFF
#cmake -DBUILD_BOOSTER=ON -DBUILD_TTF=OFF -DCMAKE_BUILD_TYPE=Release ../
cmake -DCMAKE_BUILD_TYPE=Release ..
#cmake -DBUILD_BOOSTER=OFF -DBUILD_TTF=OFF ./
#-DCMAKE_BUILD_TYPE=Release
#cmake -DBUILD_ZLIB=ON \
# -DBUILD_AES=ON \
# -DBUILD_BZIP=ON \
# -DBUILD_LZMA=ON \
# -DBUILD_CURL=ON \
# -DBUILD_PNG=ON \
# ./
#make
make %{?_smp_mflags}
#cd sgreader
#cmake ./
#make %{?_smp_mflags}
%install
ls
ls build
mkdir -p %{buildroot}%{_libdir}/caesaria
#cp -ar ../caesaria-dev/* %{buildroot}%{_libdir}/caesaria
cp -ar ../caesaria-dev/bin %{buildroot}%{_libdir}/caesaria/
cp -ar ../caesaria-dev/resources %{buildroot}%{_libdir}/caesaria/
cp -ar ../caesaria-dev/README.md %{buildroot}%{_libdir}/caesaria/
cp -ar ../caesaria-dev/LICENSE %{buildroot}%{_libdir}/caesaria/
cp -ar ../caesaria-dev/LICENSE_GPL3 %{buildroot}%{_libdir}/caesaria/
cp -ar ../caesaria-dev/icon.png %{buildroot}%{_libdir}/caesaria/
mkdir -p %{buildroot}%{_bindir}
ln -sf %{_libdir}/caesaria/bin/caesaria.linux %{buildroot}%{_bindir}/caesaria
mkdir -p %{buildroot}%{_datadir}/pixmaps
cp icon.png %{buildroot}%{_datadir}/pixmaps/caesaria.png
mkdir -p %{buildroot}%{_datadir}/applications/
cat >> %{buildroot}%{_datadir}/applications/caesaria.desktop <<EOF
[Desktop Entry]
Categories=Game;StrategyGame;
Name=CaesarIA
GenericName=Ancient Rome City Building Game
Type=Application
Exec=caesaria
Icon=caesaria
EOF
%post
%icon_theme_cache_post
%desktop_database_post
%postun
%icon_theme_cache_postun
%desktop_database_postun
%files
%defattr(-,root,root)
%doc README.md LICENSE LICENSE_GPL3
%{_bindir}/caesaria
%{_libdir}/caesaria
%{_libdir}/caesaria/resources*
#%{_libdir}/caesaria/resources/*
#%{_libdir}/caesaria/resources/gui
#%{_libdir}/caesaria/resources/locale
#%{_libdir}/caesaria/resources/missions
#%{_libdir}/caesaria/resources/tutorial
%{_datadir}/pixmaps/caesaria.png
%{_datadir}/applications/caesaria.desktop
%changelog