From: Jan Rękorajski Date: Sun, 4 Nov 2018 20:46:01 +0000 (+0100) Subject: - new X-Git-Tag: auto/th/snapmakerjs-2.4.5-1~1 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;h=75274d2e5483578c9f1230bb7caad0f51d15f7e7;p=packages%2Fsnapmakerjs.git - new --- 75274d2e5483578c9f1230bb7caad0f51d15f7e7 diff --git a/snapmakerjs.desktop b/snapmakerjs.desktop new file mode 100644 index 0000000..709c3cc --- /dev/null +++ b/snapmakerjs.desktop @@ -0,0 +1,8 @@ +[Desktop Entry] +Name=Snapmakerjs +Comment=Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving and CNC Cutting. +Exec=/usr/bin/snapmakerjs %U +Terminal=false +Type=Application +Icon=snapmakerjs +Categories=Utility; diff --git a/snapmakerjs.png b/snapmakerjs.png new file mode 100644 index 0000000..4541f8c Binary files /dev/null and b/snapmakerjs.png differ diff --git a/snapmakerjs.spec b/snapmakerjs.spec new file mode 100644 index 0000000..00ab4ca --- /dev/null +++ b/snapmakerjs.spec @@ -0,0 +1,78 @@ +Summary: Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving and CNC Cutting +Name: snapmakerjs +Version: 2.4.5 +Release: 0.2 +License: MIT +Group: Applications +Source0: https://s3-us-west-2.amazonaws.com/snapmaker.com/download/snapmakerjs/%{name}-%{version}-linux-x64.tar.gz +# Source0-md5: 73b5e97f2791764df657a97ca1008e83 +Source1: https://s3-us-west-2.amazonaws.com/snapmaker.com/download/snapmakerjs/%{name}-%{version}-linux-ia32.tar.gz +# Source1-md5: e22b5145be562128cc9c7acbb18fd462 +Source2: %{name}.desktop +Source3: %{name}.png +URL: https://snapmaker.com/ +BuildRequires: ImageMagick +ExclusiveArch: %{ix86} %{x8664} +BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) + +%description +Snapmaker 3-in-1 Software for 3D Printing, Laser Engraving +and CNC Cutting. + +%prep +%ifarch %{x8664} +%setup -q -T -b0 -n %{name}-%{version}-linux-x64 +%endif +%ifarch %{ix86} +%setup -q -T -b1 -n %{name}-%{version}-linux-ia32 +%endif + +%build +%{__sed} -i 's|./sessions|/var/lib/snapmakerjs/sessions|' resources/app/app/index.js + +%install +rm -rf $RPM_BUILD_ROOT +install -d $RPM_BUILD_ROOT{%{_libdir}/%{name},%{_bindir},%{_desktopdir}} \ + $RPM_BUILD_ROOT{%{_iconsdir}/hicolor/256x256/apps,/var/lib/snapmakerjs/_cache} + +cp -a * $RPM_BUILD_ROOT%{_libdir}/%{name} +ln -s %{_libdir}/%{name}/%{name} $RPM_BUILD_ROOT%{_bindir}/%{name} + +%{__rm} -r $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/app/web/images/_cache +ln -s /var/lib/snapmakerjs/_cache $RPM_BUILD_ROOT%{_libdir}/%{name}/resources/app/web/images/_cache + +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 + + +%clean +rm -rf $RPM_BUILD_ROOT + +%post +%update_icon_cache hicolor + +%postun +%update_icon_cache hicolor + +%files +%defattr(644,root,root,755) +%doc LICENSE.electron.txt LICENSES.chromium.html +%attr(755,root,root) %{_bindir}/%{name}* +%dir %{_libdir}/%{name} +%{_libdir}/%{name}/locales +%{_libdir}/%{name}/resources +%{_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}/snapmakerjs +%{_desktopdir}/%{name}.desktop +%{_iconsdir}/hicolor/*x*/apps/%{name}.png +%dir %attr(1755,root,root) /var/lib/%{name} +%dir %attr(1755,root,root) /var/lib/%{name}/_cache