@@ -5,7 +5,10 @@ Summary: Advanced ComputerCraft emulator written in C++
55
66License: MIT
77URL: https://www.craftos-pc.cc/
8- Source0: https://github.com/MCJack123/craftos2/archive/v%{version }/craftos2-v%{version }.tar.gz
8+ # REPLACE WITH
9+ # Source0: https://github.com/MCJack123/craftos2/archive/v%{version}/craftos2-v%{version}.tar.gz
10+ # ONCE https://github.com/MCJack123/craftos2/pull/373 IS MERGED
11+ Source0: https://github.com/tomodachi94/craftos2/archive/refs/heads/refactor-make-install.zip
912Source1: https://github.com/MCJack123/craftos2-lua/archive/v%{version }/craftos2-lua-v%{version }.tar.gz
1013
1114BuildRequires: make, gcc, gcc-c++, SDL2-devel >= 2.0.8, SDL2_mixer-devel, poco-devel, libharu-devel, ncurses-devel, libpng-devel, libwebp-devel, patchelf, unzip
@@ -16,39 +19,28 @@ Requires: craftos-pc-data >= 2.5, SDL2 >= 2.0.8, SDL2_mixer, libharu, libpng, nc
1619
1720
1821%prep
19- %setup -n craftos2-%{version } -q
20- %setup -T -D -a 1 -n craftos2-%{version } -q
22+ # REPLACE CURRENT VERSIONS WITH COMMENTED_OUT ONES ONCE PR IS MERGED.
23+ #%setup -n craftos2-%{version} -q
24+ %setup -n craftos2-refactor-make-install -q
25+ #%setup -T -D -a 1 -n craftos2-%{version} -q
26+ %setup -T -D -a 1 -n craftos2-refactor-make-install -q
2127cp -R craftos2-lua-%{version }/* craftos2-lua/
22- mkdir icons
23- unzip resources/linux-icons.zip -d icons
24-
2528
2629%build
30+ # Build the custom lua version
2731make -C craftos2-lua -j$( nproc) linux
32+ # Configure and build CraftOS-PC itself
2833%configure
29- make -j $( nproc )
34+ % make_build
3035
3136
3237%install
3338rm -rf $RPM_BUILD_ROOT
34- mkdir -p " %{buildroot}%{_bindir}"
35- DESTDIR=" %{buildroot}%{_bindir}" make install
36- install -D -m 0755 craftos2-lua/src/liblua.so " %{buildroot}%{_libdir}/libcraftos2-lua.so"
37- patchelf --replace-needed craftos2-lua/src/liblua.so libcraftos2-lua.so " %{buildroot}%{_bindir}/craftos"
38- install -D -m 0644 icons/CraftOS-PC.desktop " %{buildroot}%{_datadir}/applications/CraftOS-PC.desktop"
39- install -D -m 0644 icons/16.png " %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/craftos.png"
40- install -D -m 0644 icons/24.png " %{buildroot}%{_datadir}/icons/hicolor/24x24/apps/craftos.png"
41- install -D -m 0644 icons/32.png " %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/craftos.png"
42- install -D -m 0644 icons/48.png " %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/craftos.png"
43- install -D -m 0644 icons/64.png " %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/craftos.png"
44- install -D -m 0644 icons/96.png " %{buildroot}%{_datadir}/icons/hicolor/96x96/apps/craftos.png"
45- install -D -m 0644 icons/128.png " %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/craftos.png"
46- install -D -m 0644 icons/256.png " %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/craftos.png"
47- install -D -m 0644 icons/1024.png " %{buildroot}%{_datadir}/icons/hicolor/1024x1024/apps/craftos.png"
39+ %make_install
4840
4941%files
5042%license LICENSE
51- %{_libdir }/libcraftos2-lua .so
43+ %{_libdir }/libcraftos2-liblua .so
5244%{_bindir }/craftos
5345%{_datadir }/applications/CraftOS-PC.desktop
5446%{_datadir }/icons/hicolor/16x16/apps/craftos.png
0 commit comments