From 6199cfdacdc536c8eb35e1e354724ee70596af1a Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jan=20R=C4=99korajski?= Date: Sat, 9 May 2020 22:11:14 +0200 Subject: [PATCH] - new --- snapmaker-luban.desktop | 8 +++ snapmaker-luban.png | Bin 0 -> 6694 bytes snapmaker-luban.spec | 117 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 125 insertions(+) create mode 100644 snapmaker-luban.desktop create mode 100644 snapmaker-luban.png create mode 100644 snapmaker-luban.spec diff --git a/snapmaker-luban.desktop b/snapmaker-luban.desktop new file mode 100644 index 0000000..eb0d529 --- /dev/null +++ b/snapmaker-luban.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Snapmaker Luban +Comment=Easy-to-use 3-in-1 software tailor-made for Snapmaker machines. +Exec=/usr/bin/snapmaker-luban %U +Terminal=false +Type=Application +Icon=snapmaker-luban +Categories=Utility; diff --git a/snapmaker-luban.png b/snapmaker-luban.png new file mode 100644 index 0000000000000000000000000000000000000000..20613d231a159e282d4c7f572805f079741630b0 GIT binary patch literal 6694 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 literal 0 HcmV?d00001 diff --git a/snapmaker-luban.spec b/snapmaker-luban.spec new file mode 100644 index 0000000..d920b55 --- /dev/null +++ b/snapmaker-luban.spec @@ -0,0 +1,117 @@ +Summary: Easy-to-use 3-in-1 software tailor-made for Snapmaker machines +Name: snapmaker-luban +Version: 3.4.2 +Release: 1 +License: AGPL v3 +Group: Applications +Source0: https://github.com/Snapmaker/Luban/releases/download/v%{version}/%{name}-%{version}-linux-x64.tar.gz +# Source0-md5: edebbd32e4b3f2f2d3736cabbe8e8967 +Source2: %{name}.desktop +Source3: %{name}.png +URL: https://snapmaker.com/ +BuildRequires: ImageMagick +Obsoletes: snapmakerjs +ExclusiveArch: %{x8664} +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%define no_install_post_strip 1 +%define no_install_post_check_shebangs 1 +%define _enable_debug_packages 0 + +%description +Snapmaker Luban is an easy-to-use 3-in-1 software tailor-made for +Snapmaker machines. You can customize the printer settings and control +the machine using the command panel in Luban anytime with ease. +The software also provides G-code generation support for 3D models, +laser engraving / cutting, and CNC milling. + +%prep +%setup -q -T -b0 -n %{name}-%{version}-linux-x64 + +%build + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir},%{_desktopdir}} \ + $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps + +cp -a * $RPM_BUILD_ROOT%{_libdir}/%{name} +ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name} + +for i in 16 24 32 48 64 96 128 ; do + install -d $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps + convert -geometry ${i}x${i} %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/${i}x${i}/apps/%{name}.png +done + +cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_desktopdir}/%{name}.desktop +cp -p %{SOURCE3} $RPM_BUILD_ROOT%{_iconsdir}/hicolor/256x256/apps + +# _install_post_check_shebangs can't cope with filenames with spaces +find $RPM_BUILD_ROOT -name "Apache License.txt" -print0 | xargs -0 %{__rm} + +ls -1 locales | \ + %{__sed} -e 's,^\([a-z][a-z]\)\.pak,%lang(\1) %{_libdir}/%{name}/locales/\1.pak,' \ + -e 's,^\(zh\|pt\)\(-\)\([A-Z][A-Z]\)\.pak,%lang(\1_\3) %{_libdir}/%{name}/locales/\1-\3.pak,' \ + | grep '%lang' > %{name}.lang + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +%update_icon_cache hicolor + +%postun +%update_icon_cache hicolor + +%files -f %{name}.lang +%defattr(644,root,root,755) +%doc LICENSE.electron.txt LICENSES.chromium.html +%attr(755,root,root) %{_bindir}/%{name}* +%dir %{_libdir}/%{name} +%dir %{_libdir}/%{name}/locales +%{_libdir}/%{name}/locales/en-GB.pak +%{_libdir}/%{name}/locales/en-US.pak +%lang(es) %{_libdir}/%{name}/locales/es-419.pak +%{_libdir}/%{name}/locales/fake-bidi.pak +%{_libdir}/%{name}/locales/fil.pak +%dir %{_libdir}/%{name}/resources +%{_libdir}/%{name}/resources/electron.asar +%dir %{_libdir}/%{name}/resources/app +%{_libdir}/%{name}/resources/app/app +%{_libdir}/%{name}/resources/app/electron-app +%{_libdir}/%{name}/resources/app/node_modules +%{_libdir}/%{name}/resources/app/*.js +%{_libdir}/%{name}/resources/app/*.json +%dir %{_libdir}/%{name}/resources/app/resources +%{_libdir}/%{name}/resources/app/resources/fonts +%dir %{_libdir}/%{name}/resources/app/resources/CuraEngine +%{_libdir}/%{name}/resources/app/resources/CuraEngine/Config +%dir %{_libdir}/%{name}/resources/app/resources/CuraEngine/3.6 +%dir %{_libdir}/%{name}/resources/app/resources/CuraEngine/3.6/Linux +%attr(755,root,root) %{_libdir}/%{name}/resources/app/resources/CuraEngine/3.6/Linux/CuraEngine +%{_libdir}/%{name}/resources/app/resources/user-case +%dir %{_libdir}/%{name}/resources/app/server +%{_libdir}/%{name}/resources/app/server/index.js +%dir %{_libdir}/%{name}/resources/app/server/i18n +%lang(cs) %{_libdir}/%{name}/resources/app/server/i18n/cs +%lang(de) %{_libdir}/%{name}/resources/app/server/i18n/de +%lang(en) %{_libdir}/%{name}/resources/app/server/i18n/en +%lang(es) %{_libdir}/%{name}/resources/app/server/i18n/es +%lang(fr) %{_libdir}/%{name}/resources/app/server/i18n/fr +%lang(hu) %{_libdir}/%{name}/resources/app/server/i18n/hu +%lang(it) %{_libdir}/%{name}/resources/app/server/i18n/it +%lang(ja) %{_libdir}/%{name}/resources/app/server/i18n/ja +%lang(pt_BR) %{_libdir}/%{name}/resources/app/server/i18n/pt-br +%lang(ru) %{_libdir}/%{name}/resources/app/server/i18n/ru +%lang(zh_CN) %{_libdir}/%{name}/resources/app/server/i18n/zh-cn +%lang(zh_TW) %{_libdir}/%{name}/resources/app/server/i18n/zh-tw +%{_libdir}/%{name}/resources/app/server/views +%{_libdir}/%{name}/*.dat +%{_libdir}/%{name}/*.bin +%{_libdir}/%{name}/*.pak +%attr(755,root,root) %{_libdir}/%{name}/libffmpeg.so +%attr(755,root,root) %{_libdir}/%{name}/libnode.so +%attr(755,root,root) %{_libdir}/%{name}/%{name} +%{_desktopdir}/%{name}.desktop +%{_iconsdir}/hicolor/*x*/apps/%{name}.png + -- 2.44.0