1 Summary: Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving and CNC Cutting
7 Source0: https://s3-us-west-2.amazonaws.com/snapmaker.com/download/snapmakerjs/%{name}-%{version}-linux-x64.tar.gz
8 # Source0-md5: 73b5e97f2791764df657a97ca1008e83
9 Source1: https://s3-us-west-2.amazonaws.com/snapmaker.com/download/snapmakerjs/%{name}-%{version}-linux-ia32.tar.gz
10 # Source1-md5: e22b5145be562128cc9c7acbb18fd462
11 Source2: %{name}.desktop
13 URL: https://snapmaker.com/
14 BuildRequires: ImageMagick
15 ExclusiveArch: %{ix86} %{x8664}
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
19 Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving
24 %setup -q -T -b0 -n %{name}-%{version}-linux-x64
27 %setup -q -T -b1 -n %{name}-%{version}-linux-ia32
31 %{__sed} -i 's|./sessions|/var/lib/snapmakerjs/sessions|' resources/app/app/index.js
34 rm -rf $RPM_BUILD_ROOT
35 install -d $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir},%{_desktopdir}} \
36 $RPM_BUILD_ROOT{%{_iconsdir}/hicolor/256x256/apps,/var/lib/snapmakerjs/_cache}
38 cp -a * $RPM_BUILD_ROOT%{_libdir}/%{name}
39 ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
41 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/app/web/images/_cache
42 ln -s /var/lib/snapmakerjs/_cache $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/app/web/images/_cache
44 for i in 16 24 32 48 64 96 128 ; do
45 install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps
46 convert -geometry ${i}x${i} %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png
49 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
50 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
54 rm -rf $RPM_BUILD_ROOT
57 %update_icon_cache hicolor
60 %update_icon_cache hicolor
63 %defattr(644,root,root,755)
64 %doc LICENSE.electron.txt LICENSES.chromium.html
65 %attr(755,root,root) %{_bindir}/%{name}*
66 %dir %{_libdir}/%{name}
67 %{_libdir}/%{name}/locales
68 %{_libdir}/%{name}/resources
69 %{_libdir}/%{name}/*.dat
70 %{_libdir}/%{name}/*.bin
71 %{_libdir}/%{name}/*.pak
72 %attr(755,root,root) %{_libdir}/%{name}/libffmpeg.so
73 %attr(755,root,root) %{_libdir}/%{name}/libnode.so
74 %attr(755,root,root) %{_libdir}/%{name}/snapmakerjs
75 %{_desktopdir}/%{name}.desktop
76 %{_iconsdir}/hicolor/*x*/apps/%{name}.png
77 %dir %attr(1755,root,root) /var/lib/%{name}
78 %dir %attr(1755,root,root) /var/lib/%{name}/_cache