]> git.pld-linux.org Git - packages/snapmaker-luban.git/blob - snapmaker-luban.spec
- new
[packages/snapmaker-luban.git] / snapmaker-luban.spec
1 Summary:        Easy-to-use 3-in-1 software tailor-made for Snapmaker machines
2 Name:           snapmaker-luban
3 Version:        3.4.2
4 Release:        1
5 License:        AGPL v3
6 Group:          Applications
7 Source0:        https://github.com/Snapmaker/Luban/releases/download/v%{version}/%{name}-%{version}-linux-x64.tar.gz
8 # Source0-md5:  edebbd32e4b3f2f2d3736cabbe8e8967
9 Source2:        %{name}.desktop
10 Source3:        %{name}.png
11 URL:            https://snapmaker.com/
12 BuildRequires:  ImageMagick
13 Obsoletes:      snapmakerjs
14 ExclusiveArch:  %{x8664}
15 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
16
17 %define         no_install_post_strip   1
18 %define         no_install_post_check_shebangs  1
19 %define         _enable_debug_packages  0
20
21 %description
22 Snapmaker Luban is an easy-to-use 3-in-1 software tailor-made for
23 Snapmaker machines. You can customize the printer settings and control
24 the machine using the command panel in Luban anytime with ease.
25 The software also provides G-code generation support for 3D models,
26 laser engraving / cutting, and CNC milling.
27
28 %prep
29 %setup -q -T -b0 -n %{name}-%{version}-linux-x64
30
31 %build
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
37
38 cp -a * $RPM_BUILD_ROOT%{_libdir}/%{name}
39 ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name}
40
41 for i in 16 24 32 48 64 96 128 ; do
42   install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps
43   convert -geometry ${i}x${i} %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png
44 done
45
46 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop
47 cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps
48
49 # _install_post_check_shebangs can't cope with filenames with spaces
50 find $RPM_BUILD_ROOT -name "Apache License.txt" -print0 | xargs -0 %{__rm}
51
52 ls -1 locales | \
53         %{__sed} -e 's,^\([a-z][a-z]\)\.pak,%lang(\1) %{_libdir}/%{name}/locales/\1.pak,' \
54                  -e 's,^\(zh\|pt\)\(-\)\([A-Z][A-Z]\)\.pak,%lang(\1_\3) %{_libdir}/%{name}/locales/\1-\3.pak,' \
55                  | grep '%lang' > %{name}.lang
56
57 %clean
58 rm -rf $RPM_BUILD_ROOT
59
60 %post
61 %update_icon_cache hicolor
62
63 %postun
64 %update_icon_cache hicolor
65
66 %files -f %{name}.lang
67 %defattr(644,root,root,755)
68 %doc LICENSE.electron.txt LICENSES.chromium.html
69 %attr(755,root,root) %{_bindir}/%{name}*
70 %dir %{_libdir}/%{name}
71 %dir %{_libdir}/%{name}/locales
72 %{_libdir}/%{name}/locales/en-GB.pak
73 %{_libdir}/%{name}/locales/en-US.pak
74 %lang(es) %{_libdir}/%{name}/locales/es-419.pak
75 %{_libdir}/%{name}/locales/fake-bidi.pak
76 %{_libdir}/%{name}/locales/fil.pak
77 %dir %{_libdir}/%{name}/resources
78 %{_libdir}/%{name}/resources/electron.asar
79 %dir %{_libdir}/%{name}/resources/app
80 %{_libdir}/%{name}/resources/app/app
81 %{_libdir}/%{name}/resources/app/electron-app
82 %{_libdir}/%{name}/resources/app/node_modules
83 %{_libdir}/%{name}/resources/app/*.js
84 %{_libdir}/%{name}/resources/app/*.json
85 %dir %{_libdir}/%{name}/resources/app/resources
86 %{_libdir}/%{name}/resources/app/resources/fonts
87 %dir %{_libdir}/%{name}/resources/app/resources/CuraEngine
88 %{_libdir}/%{name}/resources/app/resources/CuraEngine/Config
89 %dir %{_libdir}/%{name}/resources/app/resources/CuraEngine/3.6
90 %dir %{_libdir}/%{name}/resources/app/resources/CuraEngine/3.6/Linux
91 %attr(755,root,root) %{_libdir}/%{name}/resources/app/resources/CuraEngine/3.6/Linux/CuraEngine
92 %{_libdir}/%{name}/resources/app/resources/user-case
93 %dir %{_libdir}/%{name}/resources/app/server
94 %{_libdir}/%{name}/resources/app/server/index.js
95 %dir %{_libdir}/%{name}/resources/app/server/i18n
96 %lang(cs) %{_libdir}/%{name}/resources/app/server/i18n/cs
97 %lang(de) %{_libdir}/%{name}/resources/app/server/i18n/de
98 %lang(en) %{_libdir}/%{name}/resources/app/server/i18n/en
99 %lang(es) %{_libdir}/%{name}/resources/app/server/i18n/es
100 %lang(fr) %{_libdir}/%{name}/resources/app/server/i18n/fr
101 %lang(hu) %{_libdir}/%{name}/resources/app/server/i18n/hu
102 %lang(it) %{_libdir}/%{name}/resources/app/server/i18n/it
103 %lang(ja) %{_libdir}/%{name}/resources/app/server/i18n/ja
104 %lang(pt_BR) %{_libdir}/%{name}/resources/app/server/i18n/pt-br
105 %lang(ru) %{_libdir}/%{name}/resources/app/server/i18n/ru
106 %lang(zh_CN) %{_libdir}/%{name}/resources/app/server/i18n/zh-cn
107 %lang(zh_TW) %{_libdir}/%{name}/resources/app/server/i18n/zh-tw
108 %{_libdir}/%{name}/resources/app/server/views
109 %{_libdir}/%{name}/*.dat
110 %{_libdir}/%{name}/*.bin
111 %{_libdir}/%{name}/*.pak
112 %attr(755,root,root) %{_libdir}/%{name}/libffmpeg.so
113 %attr(755,root,root) %{_libdir}/%{name}/libnode.so
114 %attr(755,root,root) %{_libdir}/%{name}/%{name}
115 %{_desktopdir}/%{name}.desktop
116 %{_iconsdir}/hicolor/*x*/apps/%{name}.png
117
This page took 0.080288 seconds and 3 git commands to generate.