X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=vcmi.spec;h=d144988eaec4c71d29b7dc301510b00ffbc840a1;hb=HEAD;hp=054b0ca0b0e5dff6aaa3a1f80dcaa99df2bf616c;hpb=0000f97943ebdd43f2e5c8305cc413dc7fe845b5;p=packages%2Fvcmi.git diff --git a/vcmi.spec b/vcmi.spec index 054b0ca..d144988 100644 --- a/vcmi.spec +++ b/vcmi.spec @@ -1,49 +1,72 @@ -Summary: Heroes 3: WoG recreated +# +# Conditional build: +%bcond_without lua # build LUA scripting +# + +%ifarch x32 +%undefine with_lua +%endif + +Summary: "Heroes 3: WoG recreated +Summary(pl.UTF-8): Gra "Heroes 3: WoG" stworzona od nowa Name: vcmi -Version: 0.90 -Release: 8 +Version: 1.3.0 +Release: 2 License: GPL v2+ Group: X11/Applications/Games -Source0: http://download.vcmi.eu/%{name}_%{version}.tar.gz -# Source0-md5: ab6772d9b8010925e6c00847b7c63c0d +Source0: https://github.com/vcmi/vcmi/archive/%{version}/%{name}-%{version}.tar.gz +# Source0-md5: 6a657666e335bfde5f007b9542a08cfa Source1: http://download.vcmi.eu/core.zip # Source1-md5: 5cf75d588cc53b93aceb809a6068ae37 -Source2: ax_boost_iostreams.m4 -Patch0: boost-build.patch +Patch0: erm.patch +Patch1: absolute-dirs.patch URL: http://www.vcmi.eu/ -BuildRequires: SDL-devel -BuildRequires: SDL_image-devel -BuildRequires: SDL_mixer-devel -BuildRequires: SDL_ttf-devel -BuildRequires: autoconf >= 2.68 -BuildRequires: automake >= 1.11 -BuildRequires: boost-devel -BuildRequires: cmake >= 2.8.5 +BuildRequires: Qt5Network-devel >= 5 +BuildRequires: Qt5Widgets-devel >= 5 +BuildRequires: SDL2-devel >= 2 +BuildRequires: SDL2_image-devel >= 2 +BuildRequires: SDL2_mixer-devel >= 2 +BuildRequires: SDL2_ttf-devel >= 2 +BuildRequires: boost-devel >= 1.50 +BuildRequires: cmake >= 2.8.12 +# avformat, swscale BuildRequires: ffmpeg-devel -BuildRequires: zlib-devel +BuildRequires: fuzzylite-devel BuildRequires: libstdc++-devel +%{?with_lua:BuildRequires: luajit-devel} +BuildRequires: minizip-devel +BuildRequires: qt5-build >= 5 +BuildRequires: rpmbuild(macros) >= 1.605 +BuildRequires: zlib-devel Suggests: smpeg-libs BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %define specflags -fpermissive # symbols defined in binaries and main library -%define skip_post_check_so vcmi/Scripting/libvcmiERM.so.0.0.0 +%define skip_post_check_so vcmi/Scripting/libvcmiERM.so.0.0.0 %description -H3 engine rewrie (not another mod) with new possibilities. +H3 engine rewrite (not another mod) with new possibilities. + +%description -l pl.UTF-8 +Napisany od nowa silnik H3 (nie kolejna modyfikacja) z nowymi +możliwościami. %prep %setup -q %patch0 -p1 -cp %{SOURCE2} aclocal/m4 +%patch1 -p1 %build -%{__aclocal} -I aclocal/m4 -%{__autoconf} -%{__automake} -export CXXFLAGS="%{rpmcflags}" -%configure +install -d build +cd build +%cmake .. \ + %cmake_on_off lua ENABLE_LUA \ + %cmake_on_off lua ENABLE_ERM \ + -DENABLE_EDITOR=ON \ + -DFORCE_BUNDLED_FL=OFF + %{__make} %install @@ -52,35 +75,38 @@ install -d $RPM_BUILD_ROOT%{_datadir}/%{name} \ $RPM_BUILD_ROOT%{_pixmapsdir} \ $RPM_BUILD_ROOT%{_iconsdir}/hicolor/{64x64,48x48,32x32}/apps -%{__make} install \ +%{__make} -C build install \ DESTDIR=$RPM_BUILD_ROOT -install client/icons/vcmiclient.xpm $RPM_BUILD_ROOT%{_pixmapsdir}/vcmiclient.xpm -install client/icons/vcmiclient.64x64.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/64x64/apps/vcmiclient.png -install client/icons/vcmiclient.48x48.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/48x48/apps/vcmiclient.png -install client/icons/vcmiclient.32x32.png $RPM_BUILD_ROOT%{_iconsdir}/hicolor/32x32/apps/vcmiclient.png - -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}/AI/*.la -%{__rm} $RPM_BUILD_ROOT%{_libdir}/%{name}{/Scripting,}/*.{la,so} +%{__rm} -r $RPM_BUILD_ROOT%{_iconsdir}/hicolor/2048x2048 -%{__unzip} %{SOURCE1} -d $RPM_BUILD_ROOT%{_datadir}/%{name} +%{__unzip} -o %{SOURCE1} -d $RPM_BUILD_ROOT%{_datadir}/%{name} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) -%doc AUTHORS ChangeLog README -%attr(755,root,root) %{_bindir}/%{name}* -%attr(755,root,root) %{_libdir}/%{name}/lib%{name}*.so.?.*.* -%attr(755,root,root) %ghost %{_libdir}/%{name}/lib%{name}*.so.? +%doc AUTHORS ChangeLog.md README.md +%attr(755,root,root) %{_bindir}/vcmibuilder +%attr(755,root,root) %{_bindir}/vcmiclient +%attr(755,root,root) %{_bindir}/vcmieditor +%attr(755,root,root) %{_bindir}/vcmilauncher +%attr(755,root,root) %{_bindir}/vcmiserver %dir %{_libdir}/%{name} +%attr(755,root,root) %{_libdir}/%{name}/libvcmi.so %dir %{_libdir}/%{name}/AI %attr(755,root,root) %{_libdir}/%{name}/AI/lib*.so -%dir %{_libdir}/%{name}/Scripting -%attr(755,root,root) %{_libdir}/%{name}/Scripting/lib*.so.?.*.* -%attr(755,root,root) %ghost %{_libdir}/%{name}/Scripting/lib*.so.? +%if %{with lua} +%dir %{_libdir}/%{name}/scripting +%attr(755,root,root) %{_libdir}/%{name}/scripting/libvcmiERM.so +%attr(755,root,root) %{_libdir}/%{name}/scripting/libvcmiLua.so +%endif %{_datadir}/%{name} -%{_desktopdir}/%{name}client.desktop -%{_pixmapsdir}/%{name}client.xpm -%{_iconsdir}/hicolor/*x*/apps/%{name}client.png +%{_desktopdir}/vcmiclient.desktop +%{_desktopdir}/vcmieditor.desktop +%{_desktopdir}/vcmilauncher.desktop +%{_iconsdir}/hicolor/*x*/apps/vcmiclient.png +%{_iconsdir}/hicolor/*x*/apps/vcmieditor.png +%{_iconsdir}/hicolor/scalable/apps/vcmiclient.svg +%{_datadir}/metainfo/eu.vcmi.VCMI.metainfo.xml