3 %bcond_with gles # build GLES backend
5 Summary: Emulator of BioWare's Infinity game engine
6 Summary(pl.UTF-8): Emulator silnika gier Infinity firmy BioWare
11 Group: Applications/Emulators
12 Source0: https://downloads.sourceforge.net/gemrb/%{name}-%{version}-sources.tar.gz
13 # Source0-md5: d1bf1dd8ca03ce9649b52240d363f357
14 Patch0: %{name}-config_file.patch
15 Patch1: %{name}-gles.patch
16 URL: http://gemrb.sourceforge.net/
17 BuildRequires: OpenAL-devel
18 %{!?with_gles:BuildRequires: OpenGL-devel}
19 %{?with_gles:BuildRequires: OpenGLESv2-devel}
20 BuildRequires: SDL2-devel
21 BuildRequires: SDL2_mixer-devel
22 BuildRequires: cmake >= 3.1
23 BuildRequires: freetype-devel
24 %{!?with_gles:BuildRequires: glew-devel}
25 BuildRequires: libpng-devel
26 BuildRequires: libstdc++-devel >= 6:4.8.1
27 BuildRequires: libvorbis-devel
28 BuildRequires: pkgconfig
29 BuildRequires: python-devel >= 1:2.3.0
30 BuildRequires: python-modules
31 BuildRequires: rpmbuild(macros) >= 1.605
32 BuildRequires: vlc-devel
33 BuildRequires: zlib-devel
34 Requires(post,postun): desktop-file-utils
35 Requires(post,postun): gtk-update-icon-cache
36 Requires(post,postun): hicolor-icon-theme
37 Suggests: synce-unshield
38 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41 This Game Engine is a port of the original Infinity Engine (the one of
42 Baldur's Gate, Planescape: Torment, Icewind Dale) to Linux/Unix, MacOs
43 X and Windows with some Enhancements.
45 %description -l pl.UTF-8
46 Silnik ten jest portem oryginalnego silnika Infinity Engine (używanego
47 przez Baldur's Gate, Planescape: Torment, Icewind Dale) dla systemów
48 Linux/Unix, MacOS i Windows. Silnik posiada kilka ulepszeń.
55 %{__sed} -i -e '1s,/usr/bin/python$,%{__python},' admin/extend2da.py
61 -DBIN_DIR="%{_bindir}" \
62 -DSYSCONF_DIR="%{_sysconfdir}/gemrb" \
63 -DLIB_DIR="%{_libdir}" \
64 -DPLUGIN_DIR="%{_libdir}/gemrb/plugins" \
65 -DDATA_DIR="%{_datadir}/gemrb" \
66 -DMAN_DIR="%{_mandir}/man6" \
67 -DICON_DIR="%{_pixmapsdir}" \
68 -DSVG_DIR="%{_iconsdir}/hicolor/scalable/apps" \
69 -DMENU_DIR="%{_desktopdir}" \
70 -DOPENGL_BACKEND=%{!?with_gles:OpenGL}%{?with_gles:GLES} \
75 rm -rf $RPM_BUILD_ROOT
77 %{__make} install -C build \
78 DESTDIR=$RPM_BUILD_ROOT
80 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}
81 %{__rm} $RPM_BUILD_ROOT%{_sysconfdir}/gemrb/GemRB.cfg{.noinstall,}.sample
82 %{__mv} $RPM_BUILD_ROOT%{_sysconfdir}/gemrb/{GemRB.cfg,gemrb.cfg}
85 rm -rf $RPM_BUILD_ROOT
89 %update_desktop_database_post
90 %update_icon_cache hicolor
94 %update_desktop_database_postun
95 %update_icon_cache hicolor
98 %defattr(644,root,root,755)
99 %doc AUTHORS CONTRIBUTING.md NEWS README.md %{name}/{docs/en/*.txt,GemRB.cfg*.sample}
100 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/gemrb/gemrb.cfg
101 %attr(755,root,root) %{_bindir}/gemrb
102 %attr(755,root,root) %{_libdir}/libgemrb_core.so.*.*.*
103 %dir %{_libdir}/gemrb
104 %dir %{_libdir}/gemrb/plugins
105 %attr(755,root,root) %{_libdir}/gemrb/plugins/*.so
107 %{_mandir}/man6/gemrb.6*
108 %{_desktopdir}/gemrb.desktop
109 %{_iconsdir}/hicolor/scalable/apps/gemrb.svg
110 %{_pixmapsdir}/gemrb.png