X-Git-Url: http://git.pld-linux.org/?p=packages%2Ffife.git;a=blobdiff_plain;f=fife.spec;h=1bde196352c2864f570aba64adc102147da9f07d;hp=10c1bd0401a0607f46f73c075dc77e683e5127fc;hb=HEAD;hpb=b82ab0f0e6858666fb3a921046860ec34c430a7a diff --git a/fife.spec b/fife.spec index 10c1bd0..a1a74f2 100644 --- a/fife.spec +++ b/fife.spec @@ -1,34 +1,38 @@ # -# TODO: -# - package apidocs -# +# Conditional build: %bcond_without static_libs # don't build static libraries # Summary: Flexible Isometric Free Engine +Summary(pl.UTF-8): Flexible Isometric Free Engine - elastyczny, wolnodostępny silnik izometryczny Name: fife Version: 0.3.5 -Release: 2 -License: LGPL v2 +Release: 7 +License: LGPL v2.1+ Group: Libraries Source0: http://downloads.sourceforge.net/fife/%{name}_%{version}.tar.gz # Source0-md5: 11ba50b34239535a270d442466632ef7 Patch0: %{name}-extra_libs.patch +Patch1: %{name}-glee.patch URL: http://fifengine.net/ BuildRequires: OpenAL-devel +BuildRequires: OpenGL-devel BuildRequires: SDL-devel BuildRequires: SDL_image-devel BuildRequires: SDL_ttf-devel BuildRequires: boost-devel -BuildRequires: guichan-devel -#BuildRequires: guichan_opengl-devel -#BuildRequires: guichan_sdl-devel +BuildRequires: guichan-devel >= 0.8.2 +BuildRequires: guichan-opengl-devel >= 0.8.2 +BuildRequires: guichan-sdl-devel >= 0.8.2 BuildRequires: libpng-devel BuildRequires: libvorbis-devel -BuildRequires: python-devel >= 2.7 -BuildRequires: scons +BuildRequires: pkgconfig +BuildRequires: python-devel >= 1:2.7 +BuildRequires: scons >= 2.0 BuildRequires: swig-python BuildRequires: tinyxml-devel +BuildRequires: xorg-lib-libX11-devel BuildRequires: xorg-lib-libXcursor-devel +BuildRequires: zlib-devel BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description @@ -37,32 +41,39 @@ with Python bindings. It's designed to be flexible enough to support a wide variety of 2D game types but specializes in 2D isometric type views. +%description -l pl.UTF-8 +FIFE to wieloplatformowy szkielet do tworzenia gier 2D napisany w C++ +z wiązaniami do Pythona. Jest zaprojektowany jako wystarczająco +elastyczny do obsługi wielu rodzajów gier 2D, ale specjalizuje się w +widokach 2D typu izometrycznego. + %package devel -Summary: Header files for %{name} library -Summary(pl.UTF-8): Pliki nagłówkowe biblioteki %{name} +Summary: Header files for FIFE library +Summary(pl.UTF-8): Pliki nagłówkowe biblioteki FIFE Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel -Header files for %{name} library. +Header files for FIFE library. %description devel -l pl.UTF-8 -Pliki nagłówkowe biblioteki %{name}. +Pliki nagłówkowe biblioteki FIFE. %package static -Summary: Static %{name} library -Summary(pl.UTF-8): Statyczna biblioteka %{name} +Summary: Static FIFE library +Summary(pl.UTF-8): Statyczna biblioteka FIFE Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static -Static %{name} library. +Static FIFE library. %description static -l pl.UTF-8 -Statyczna biblioteka %{name}. +Statyczna biblioteka FIFE. %package -n python-%{name} Summary: Flexible Isometric Free Engine Python Module +Summary(pl.UTF-8): Moduł Pythona do silnika FIFE (Flexible Isometric Free Engine) Group: Development/Languages/Python Requires: %{name} = %{version}-%{release} Requires: python-modules @@ -73,22 +84,24 @@ with Python bindings. It's designed to be flexible enough to support a wide variety of 2D game types but specializes in 2D isometric type views. -%package apidocs -Summary: %{name} API documentation -Summary(pl.UTF-8): Dokumentacja API biblioteki %{name} -Group: Documentation +This package contains Python module. -%description apidocs -API and internal documentation for %{name} library. +%description -n python-%{name} -l pl.UTF-8 +FIFE to wieloplatformowy szkielet do tworzenia gier 2D napisany w C++ +z wiązaniami do Pythona. Jest zaprojektowany jako wystarczająco +elastyczny do obsługi wielu rodzajów gier 2D, ale specjalizuje się w +widokach 2D typu izometrycznego. -%description apidocs -l pl.UTF-8 -Dokumentacja API biblioteki %{name}. +Ten pakiet zawiera moduł Pythona. %prep %setup -qn %{name}_%{version} %patch0 -p1 +%patch1 -p1 %build +# force pre C++11 standard, code uses std::make_pair in a way incompatible with rvalue refs +CXXFLAGS="%{rpmcxxflags} -std=c++03" %scons -j1 fife-shared fife-python \ %{?with_static_libs:fife-static} \ --lib-dir=%{_libdir} \ @@ -98,6 +111,7 @@ Dokumentacja API biblioteki %{name}. %install rm -rf $RPM_BUILD_ROOT +CXXFLAGS="%{rpmcxxflags} -std=c++03" %scons -j1 install-shared install-python install-dev \ %{?with_static_libs:install-static} \ --lib-dir=%{_libdir} \ @@ -107,10 +121,14 @@ rm -rf $RPM_BUILD_ROOT SAVED_PWD=$PWD cd $RPM_BUILD_ROOT%{_libdir} -ln -s lib%{name}.so.0.?.? lib%{name}.so.0 -ln -s lib%{name}.so.0.?.? lib%{name}.so +ln -s libfife.so.0.?.? libfife.so.0 +ln -s libfife.so.0.?.? libfife.so cd $SAVED_PWD +%py_comp $RPM_BUILD_ROOT%{py_sitedir} +%py_ocomp $RPM_BUILD_ROOT%{py_sitedir} +%py_postclean + %clean rm -rf $RPM_BUILD_ROOT @@ -120,29 +138,23 @@ rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS CHANGES README -%attr(755,root,root) %{_libdir}/lib%{name}.so.*.*.* -%attr(755,root,root) %ghost %{_libdir}/lib%{name}.so.0 +%attr(755,root,root) %{_libdir}/libfife.so.*.*.* +%attr(755,root,root) %ghost %{_libdir}/libfife.so.0 %files devel %defattr(644,root,root,755) -%attr(755,root,root) %{_libdir}/lib%{name}.so +%attr(755,root,root) %{_libdir}/libfife.so %{_includedir}/%{name} -%files -n python-%{name} -%defattr(644,root,root,755) -%dir %{py_sitedir}/%{name} -%attr(755,root,root) %{py_sitedir}/%{name}/*.so -%{py_sitedir}/%{name}/*.py* -%{py_sitedir}/%{name}/extensions - %if %{with static_libs} %files static %defattr(644,root,root,755) -%{_libdir}/lib%{name}.a +%{_libdir}/libfife.a %endif -%if %{with apidocs} -%files apidocs +%files -n python-%{name} %defattr(644,root,root,755) -%doc apidocs/* -%endif +%dir %{py_sitedir}/%{name} +%attr(755,root,root) %{py_sitedir}/%{name}/_fife.so +%{py_sitedir}/%{name}/*.py[co] +%{py_sitedir}/%{name}/extensions