You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
83 lines
2.9 KiB
83 lines
2.9 KiB
# Based on harbour-quake2 spec file |
|
|
|
Name: %{_packagename} |
|
Summary: Xash3D FWGS |
|
Release: 1 |
|
Version: 0.20 |
|
Group: Amusements/Games |
|
License: GPLv2 |
|
BuildArch: %{_arch} |
|
URL: https://github.com/FWGS/xash3d-fwgs |
|
Source0: %{name}.tar |
|
Source1: hlsdk-portable.tar |
|
BuildRequires: SDL2-devel ImageMagick |
|
|
|
%define __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ |
|
|
|
%description |
|
Xash3D FWGS is a game engine compatible with Half-Life 1 and mods. |
|
|
|
%prep |
|
tar -xf %{_topdir}/SOURCES/%{name}.tar |
|
python3 waf configure \ |
|
-T release \ |
|
--sailfish=%{_flavor} \ |
|
--enable-stbtt \ |
|
--enable-bundled-deps \ |
|
--enable-packaging \ |
|
--disable-gl \ |
|
--enable-gles2 \ |
|
--enable-gl4es \ |
|
--prefix=/usr \ |
|
--libdir=%{_datadir}/%{name}/lib \ |
|
--bindir=%{_bindir} |
|
|
|
mkdir -p hlsdk-portable |
|
pushd hlsdk-portable |
|
tar -xf %{_topdir}/SOURCES/hlsdk-portable.tar |
|
python3 waf configure -T release |
|
popd |
|
|
|
%build |
|
python3 waf build -j$(($(nproc)+1)) |
|
pushd hlsdk-portable |
|
python3 waf build -j$(($(nproc)+1)) |
|
popd |
|
|
|
%install |
|
python3 waf install --destdir=%{buildroot} |
|
pushd hlsdk-portable |
|
python3 waf install --destdir=%{buildroot}%{_datadir}/%{name}/rodir |
|
popd |
|
# rename real binary |
|
mv %{buildroot}/usr/bin/xash3d %{buildroot}/usr/bin/%{name} |
|
|
|
install -d %{buildroot}/%{_datadir}/applications |
|
sed "s/__REPLACE_ICON__/su.xash.Engine/g;s/__REPLACE_EXEC__/su.xash.Engine/g;" scripts/sailfish/harbour-xash3d-fwgs.desktop > %{buildroot}/%{_datadir}/applications/%{name}.desktop |
|
chmod 644 %{buildroot}/%{_datadir}/applications/%{name}.desktop |
|
|
|
install -d %{buildroot}/%{_datadir}/icons/hicolor/86x86/apps |
|
install -d %{buildroot}/%{_datadir}/icons/hicolor/108x108/apps |
|
install -d %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps |
|
install -d %{buildroot}/%{_datadir}/icons/hicolor/172x172/apps |
|
convert game_launch/icon-xash-material.png -resize 86x86 %{buildroot}/%{_datadir}/icons/hicolor/86x86/apps/%{name}.png |
|
convert game_launch/icon-xash-material.png -resize 108x108 %{buildroot}/%{_datadir}/icons/hicolor/108x108/apps/%{name}.png |
|
convert game_launch/icon-xash-material.png -resize 128x128 %{buildroot}/%{_datadir}/icons/hicolor/128x128/apps/%{name}.png |
|
convert game_launch/icon-xash-material.png -resize 172x172 %{buildroot}/%{_datadir}/icons/hicolor/172x172/apps/%{name}.png |
|
|
|
%files |
|
%defattr(-,root,root,-) |
|
%attr(755,root,root) %{_bindir}/%{name} |
|
%attr(755,root,root) %{_datadir}/%{name}/lib/* |
|
%attr(644,root,root) %{_datadir}/%{name}/rodir/valve/extras.pk3 |
|
%attr(755,root,root) %{_datadir}/%{name}/rodir/valve/cl_dlls/* |
|
%attr(755,root,root) %{_datadir}/%{name}/rodir/valve/dlls/* |
|
%attr(644,root,root) %{_datadir}/icons/hicolor/86x86/apps/%{name}.png |
|
%attr(644,root,root) %{_datadir}/icons/hicolor/108x108/apps/%{name}.png |
|
%attr(644,root,root) %{_datadir}/icons/hicolor/128x128/apps/%{name}.png |
|
%attr(644,root,root) %{_datadir}/icons/hicolor/172x172/apps/%{name}.png |
|
%{_datadir}/applications/%{name}.desktop |
|
|
|
%changelog |
|
* Thu Jun 1 2023 a1batross <a1ba.omarov@gmail.com> |
|
- initial port
|
|
|