]> git.pld-linux.org Git - packages/snapmakerjs.git/blob - snapmakerjs.spec
- new
[packages/snapmakerjs.git] / snapmakerjs.spec
1 Summary:        Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving and CNC Cutting
2 Name:           snapmakerjs
3 Version:        2.4.5
4 Release:        0.2
5 License:        MIT
6 Group:          Applications
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
12 Source3:        %{name}.png
13 URL:            https://snapmaker.com/
14 BuildRequires:  ImageMagick
15 ExclusiveArch:  %{ix86} %{x8664}
16 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17
18 %description
19 Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving
20 and CNC Cutting.
21
22 %prep
23 %ifarch %{x8664}
24 %setup -q -T -b0 -n %{name}-%{version}-linux-x64
25 %endif
26 %ifarch %{ix86}
27 %setup -q -T -b1 -n %{name}-%{version}-linux-ia32
28 %endif
29
30 %build
31 %{__sed} -i 's|./sessions|/var/lib/snapmakerjs/sessions|' resources/app/app/index.js
32
33 %install
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}
37
38 cp -a * $RPM_BUILD_ROOT%{_libdir}/%{name}
39 ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
40
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
43
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
47 done
48
49 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
50 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
51
52
53 %clean
54 rm -rf $RPM_BUILD_ROOT
55
56 %post
57 %update_icon_cache hicolor
58
59 %postun
60 %update_icon_cache hicolor
61
62 %files
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
This page took 0.063425 seconds and 3 git commands to generate.