Skip to content

Commit cc06ee8

Browse files
committed
WIP: Adjusted spec to use the newly refactored makefile from MCJack123/craftos2#373
1 parent ea2231b commit cc06ee8

File tree

1 file changed

+14
-22
lines changed

1 file changed

+14
-22
lines changed

craftos-pc.spec

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,10 @@ Summary: Advanced ComputerCraft emulator written in C++
55

66
License: MIT
77
URL: 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
912
Source1: https://github.com/MCJack123/craftos2-lua/archive/v%{version}/craftos2-lua-v%{version}.tar.gz
1013

1114
BuildRequires: 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
2127
cp -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
2731
make -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
3338
rm -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

Comments
 (0)