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