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
openSUSE Build Service is sponsored by