Erik Schilling 4ce3ddd
%global shortname flare
Erik Schilling 4ce3ddd
Name:       flare-engine
Erik Schilling 4ce3ddd
Version:    0.19
Erik Schilling 4ce3ddd
Release:    2%{?dist}
Erik Schilling 4ce3ddd
Summary:    A single player, 2D-isometric, action Role-Playing Engine
Erik Schilling 4ce3ddd
License:    GPLv3+
Erik Schilling 4ce3ddd
URL:        http://www.flarerpg.org
Erik Schilling 4ce3ddd
Source0:    http://downloads.sourceforge.net/project/flare-game/Linux/%{name}.%{version}.tar.gz
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
# Corrected manpage section:
Erik Schilling 4ce3ddd
# https://github.com/clintbellanger/flare-engine/commit/2b4409f4f28abf7ee78007c436be548c27dcf60d
Erik Schilling 4ce3ddd
Patch0:     %{name}-manpagefix.patch
Erik Schilling 4ce3ddd
# Upstream refuses to provide this itself
Erik Schilling 4ce3ddd
Patch1:     %{name}-use-system-gfx.patch
Erik Schilling 4ce3ddd
# See:
Erik Schilling 4ce3ddd
# https://github.com/clintbellanger/flare-engine/pull/1133
Erik Schilling 4ce3ddd
Patch2:     %{name}-allow-environment-to-override-flags.patch
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
Requires:   liberation-sans-fonts
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
BuildRequires:  cmake
Erik Schilling 4ce3ddd
BuildRequires:  SDL_gfx-devel
Erik Schilling 4ce3ddd
BuildRequires:  SDL_image-devel
Erik Schilling 4ce3ddd
BuildRequires:  SDL_mixer-devel
Erik Schilling 4ce3ddd
BuildRequires:  SDL_ttf-devel
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
%description
Erik Schilling 4ce3ddd
Flare (Free Libre Action Roleplaying Engine) is a simple game engine built to
Erik Schilling 4ce3ddd
handle a very specific kind of game: single-player 2D action RPGs. Flare is not 
Erik Schilling 4ce3ddd
a re-implementation of an existing game or engine. It is a tribute to and 
Erik Schilling 4ce3ddd
exploration of the action RPG genre.
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
Rather than building a very abstract, robust game engine, the goal of this
Erik Schilling 4ce3ddd
project is to build several real games and harvest an engine from the common,
Erik Schilling 4ce3ddd
reusable code. The first game, in progress, is a fantasy dungeon crawl.
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
Flare uses simple file formats (INI style config files) for most of the game
Erik Schilling 4ce3ddd
data, allowing anyone to easily modify game contents. Open formats are
Erik Schilling 4ce3ddd
preferred (png, ogg). The game code is C++.
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
This package contains the engine only.
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
%prep
Erik Schilling 4ce3ddd
%setup -q -n %{name}.%{version}
Erik Schilling 4ce3ddd
%patch0 -p1
Erik Schilling 4ce3ddd
%patch1 -p1
Erik Schilling 4ce3ddd
%patch2 -p1
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
# Remove scripts that are not needed in installation
Erik Schilling 4ce3ddd
rm -f mods/*/languages/xgettext.py*
Erik Schilling 4ce3ddd
rm -f mods/default/languages/regenerate_po.sh
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
%build
Erik Schilling 4ce3ddd
%cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} -DBINDIR="bin" -DDATADIR="share/%{shortname}/" .
Erik Schilling 4ce3ddd
make %{?_smp_mflags}
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
%install
Erik Schilling 4ce3ddd
make install DESTDIR=%{buildroot}
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
# Use system font
Erik Schilling 4ce3ddd
find %{buildroot}%{_datadir}/%{shortname}/ -name "*.ttf" -delete
Erik Schilling 4ce3ddd
ln -s %{_datadir}/fonts/liberation/LiberationSans-Regular.ttf %{buildroot}%{_datadir}/%{shortname}/default/mods/default/fonts/LiberationSans-Regular.ttf
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
%files
Erik Schilling 4ce3ddd
%doc COPYING README.engine CREDITS.txt RELEASE_NOTES.txt
Erik Schilling 4ce3ddd
%{_bindir}/%{shortname}
Erik Schilling 4ce3ddd
%{_datadir}/%{shortname}/
Erik Schilling 4ce3ddd
%{_mandir}/man6/%{shortname}.6*
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
%changelog
Erik Schilling 4ce3ddd
* Wed Jul 30 2014 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.19-2
Erik Schilling 4ce3ddd
- Actually apply system gfx patch
Erik Schilling 4ce3ddd
- Disallow the project to override environment compiler flags
Erik Schilling 4ce3ddd
- Delete bundeled ttf and use symlink
Erik Schilling 4ce3ddd
- Added missing mail address to changelog
Erik Schilling 4ce3ddd
Erik Schilling 4ce3ddd
* Sat Mar 01 2014 Erik Schilling <ablu.erikschilling@googlemail.com> - 0.19-1
Erik Schilling 4ce3ddd
- Seperated out engine into a seperate package like upstream did
Erik Schilling 4ce3ddd
- Previously this engine was part of the flare package