]> git.pld-linux.org Git - packages/snapmakerjs.git/blob - snapmakerjs.spec
- debug info extraction also breaks bundled CuraEngine binary
[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.5.4
4 Release:        3
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:  7354bc4975732e4dfdc9d1aa9dc64643
9 Source1:        https://s3-us-west-2.amazonaws.com/snapmaker.com/download/snapmakerjs/%{name}-%{version}-linux-ia32.tar.gz
10 # Source1-md5:  bcf59cafd4ef964fc7034282aea62d37
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 %define         no_install_post_strip   1
19 %define         _enable_debug_packages  0
20
21 %description
22 Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving
23 and CNC Cutting.
24
25 %prep
26 %ifarch %{x8664}
27 %setup -q -T -b0 -n %{name}-%{version}-linux-x64
28 %endif
29 %ifarch %{ix86}
30 %setup -q -T -b1 -n %{name}-%{version}-linux-ia32
31 %endif
32
33 %build
34 %{__sed} -i -e 's|./sessions|/var/lib/snapmakerjs/sessions|' \
35         -e 's|./fonts|/var/lib/snapmakerjs/fonts|' resources/app/app/index.js
36
37 %install
38 rm -rf $RPM_BUILD_ROOT
39 install -d $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir},%{_desktopdir},/etc/snapmakerjs} \
40         $RPM_BUILD_ROOT{%{_iconsdir}/hicolor/256x256/apps,/var/lib/snapmakerjs/_cache}
41
42 cp -a * $RPM_BUILD_ROOT%{_libdir}/%{name}
43 ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
44
45 %{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/app/web/images/_cache
46 ln -s /var/lib/snapmakerjs/_cache $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/app/web/images/_cache
47
48 %{__mv} $RPM_BUILD_ROOT%{_libdir}/snapmakerjs/resources/app/CuraEngine/Config \
49         $RPM_BUILD_ROOT/etc/snapmakerjs/CuraEngine
50 ln -s /etc/snapmakerjs/CuraEngine $RPM_BUILD_ROOT%{_libdir}/snapmakerjs/resources/app/CuraEngine/Config
51
52 for i in 16 24 32 48 64 96 128 ; do
53   install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps
54   convert -geometry ${i}x${i} %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png
55 done
56
57 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
58 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
59
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %pre
65 %groupadd -g 184 snapmaker
66
67 %post
68 %update_icon_cache hicolor
69
70 %banner %{name} <<-EOF
71 You need to be a member of snapmaker group to use all features of the program!
72 EOF
73
74 %postun
75 if [ "$1" = "0" ]; then
76        %groupremove snapmaker
77 fi
78 %update_icon_cache hicolor
79
80 %files
81 %defattr(644,root,root,755)
82 %doc LICENSE.electron.txt LICENSES.chromium.html
83 %dir /etc/snapmakerjs
84 %dir %attr(775,root,snapmaker) /etc/snapmakerjs/CuraEngine
85 %attr(664,root,snapmaker) %config %verify(not md5 mtime size) /etc/snapmakerjs/CuraEngine/*
86 %attr(755,root,root) %{_bindir}/%{name}*
87 %dir %{_libdir}/%{name}
88 %{_libdir}/%{name}/locales
89 %dir %{_libdir}/snapmakerjs/resources
90 %{_libdir}/%{name}/resources/electron.asar
91 %dir %{_libdir}/snapmakerjs/resources/app
92 %{_libdir}/snapmakerjs/resources/app/app
93 %{_libdir}/snapmakerjs/resources/app/electron-app
94 %{_libdir}/snapmakerjs/resources/app/node_modules
95 %{_libdir}/snapmakerjs/resources/app/web
96 %{_libdir}/snapmakerjs/resources/app/*.js
97 %{_libdir}/snapmakerjs/resources/app/*.json
98 %dir %{_libdir}/snapmakerjs/resources/app/CuraEngine
99 %{_libdir}/snapmakerjs/resources/app/CuraEngine/Config
100 %dir %{_libdir}/snapmakerjs/resources/app/CuraEngine/3.6
101 %dir %{_libdir}/snapmakerjs/resources/app/CuraEngine/3.6/Linux
102 %attr(755,root,root) %{_libdir}/snapmakerjs/resources/app/CuraEngine/3.6/Linux/CuraEngine
103 %{_libdir}/%{name}/*.dat
104 %{_libdir}/%{name}/*.bin
105 %{_libdir}/%{name}/*.pak
106 %attr(755,root,root) %{_libdir}/%{name}/libffmpeg.so
107 %attr(755,root,root) %{_libdir}/%{name}/libnode.so
108 %attr(755,root,root) %{_libdir}/%{name}/snapmakerjs
109 %{_desktopdir}/%{name}.desktop
110 %{_iconsdir}/hicolor/*x*/apps/%{name}.png
111 %dir %attr(1777,root,root) /var/lib/%{name}
112 %dir %attr(1777,root,root) /var/lib/%{name}/_cache
This page took 0.089362 seconds and 3 git commands to generate.