From 4d6dd925a546dc61603bceb18fc874438a4ab1fb Mon Sep 17 00:00:00 2001 From: Silvan Calarco Date: Fri, 5 Jan 2024 17:38:28 +0100 Subject: [PATCH] update to 1.00.39 [release 1.00.39-1mamba;Tue Nov 07 2023] --- samsung-unified-driver.spec | 155 ++++++++++++++---------------------- 1 file changed, 60 insertions(+), 95 deletions(-) diff --git a/samsung-unified-driver.spec b/samsung-unified-driver.spec index 6a7a1dc..e26550c 100644 --- a/samsung-unified-driver.spec +++ b/samsung-unified-driver.spec @@ -1,13 +1,15 @@ Name: samsung-unified-driver -Version: 4.01.17 +Epoch: 1 +Version: 1.00.39 Release: 1mamba Summary: Samsung Unified Linux Driver Group: System/Spooling Vendor: openmamba Distribution: openmamba Packager: Silvan Calarco -URL: http://www.bchemnet.com/suldr/ -Source: http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-%{version}.tar.gz +URL: http://www.samsung.com/ +#Source: http://www.bchemnet.com/suldr/driver/UnifiedLinuxDriver-%{version}.tar.gz +Source: http://downloadcenter.samsung.com/content/DR/201704/20170407143829533/uld_V%{version}_01.17.tar.gz Source1: samsung-unified-printer-98_smfp_autoconf_samsung.rules Source2: samsung-unified-printer-99_smfp_autoconf_samsung.rules License: Distributable @@ -15,19 +17,13 @@ License: Distributable BuildRequires: glibc-devel BuildRequires: libcups-devel BuildRequires: libgcc -BuildRequires: libqt4-devel -BuildRequires: libsane-backends-devel BuildRequires: libstdc++6-devel -BuildRequires: libtiff-devel BuildRequires: libusb-compat-devel -BuildRequires: libX11-devel -BuildRequires: libXext-devel BuildRequires: libxml2-devel ## AUTOBUILDREQ-END Provides: samsung-mfp -Obsoletes: samsung-mfp +Obsoletes: samsung-mfp < 1:1.00.39 Requires: cups -BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Samsung Unified Linux Driver. @@ -39,65 +35,55 @@ Samsung Unified Linux Driver. %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" -install -d %{buildroot}%{_datadir}/%{name} -cp -a cdroot/Linux/noarch/at_root/* %{buildroot}/ - -install -d %{buildroot}%{_datadir}/cups/model/samsung/cms -cp -a cdroot/Linux/noarch/at_opt/share/ppd/cms/* %{buildroot}%{_datadir}/cups/model/samsung/cms/ -cp -a cdroot/Linux/noarch/at_opt/share/ppd/*.ppd %{buildroot}%{_datadir}/cups/model/ -find %{buildroot}%{_datadir}/cups/model/ -name "*.ppd" | xargs gzip -9 -cp -a cdroot/Linux/noarch/at_opt/share/locale %{buildroot}%{_datadir} -cp -a cdroot/Linux/noarch/at_opt/share/{doc,help,help-fr,images,utils} %{buildroot}%{_datadir}/%{name}/ - -install -D -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/udev/rules.d/98_smfpautoconf.rules -install -D -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/udev/rules.d/99_smfpautoconf.rules - %ifarch x86_64 -cd cdroot/Linux/x86_64 +_arch=x86_64 %else -cd cdroot/Linux/i386 +_arch=i386 %endif -cp -a at_root/* %{buildroot}/ -cp -a at_opt/* %{buildroot}%{_prefix} +# Printer +install -D -m0644 uld/$_arch/libscmssc.so %{buildroot}%{_libdir}/libscmssc.so +install -D -m0644 uld/$_arch/smfpnetdiscovery %{buildroot}%{_prefix}/lib/cups/backend/smfpnetdiscovery -ln -s libmfp.so.1.0.1 %{buildroot}%{_libdir}/libmfp.so.1 -ln -s libmfp.so.1.0.1 %{buildroot}%{_libdir}/libmfp.so -ln -s libsane-smfp.1.0.1 %{buildroot}%{_libdir}/sane/libsane-smfp.so.1 -ln -s libsane-smfp.so.1 %{buildroot}%{_libdir}/sane/libsane-smfp.so -install -d %{buildroot}%{_sysconfdir}/sane.d/dll.d -echo "smfp" >> %{buildroot}%{_sysconfdir}/sane.d/dll.d/smfp -chmod 644 %{buildroot}%{_sysconfdir}/sane.d/dll.d/smfp +for f in pstosecps rastertospl; do + install -D -m0755 uld/$_arch/$f %{buildroot}%{_prefix}/lib/cups/filter/$f +done +ln -s rastertospl %{buildroot}%{_prefix}/lib/cups/filter/rastertosplc -install -d %{buildroot}%{_libdir}/cups/{backend,filter} -cp pstosecps pstospl pstosplc rastertospl rastertosplc %{buildroot}%{_libdir}/cups/filter/ -cp mfp %{buildroot}%{_libdir}/cups/backend/ +install -d -m0755 %{buildroot}%{_datadir}/ppd/suld +for ppd in uld/noarch/share/ppd/*.ppd; do + gzip < "$ppd" > %{buildroot}%{_datadir}/ppd/suld/"${ppd##*/}".gz +done -install -m0755 libscmssc.so %{buildroot}/opt/smfp-common/lib/ +install -d -m0755 %{buildroot}%{_datadir}/ppd/suld/cms +for cts in uld/noarch/share/ppd/cms/*.cts; do + cp "$cts" %{buildroot}%{_datadir}/ppd/suld/cms +done -install -d %{buildroot}/opt/Samsung/mfp/{bin,share/images} -cp -a qt4/at_opt/bin/* %{buildroot}/opt/Samsung/mfp/bin -cp -a qt4/at_opt/plugins %{buildroot}/opt/Samsung/mfp/ - -cd ../../.. -install -m644 cdroot/Linux/OEM.ini %{buildroot}/opt/Samsung/mfp/share/OEM.ini -install -D -m755 cdroot/Linux/noarch/smfpd.sh %{buildroot}%{_initrddir}/smfpd - -# samsung configurator desktop entries -sed -i "s|\$VENDOR|Samsung|" cdroot/Linux/noarch/desktop/*.in -cat >> cdroot/Linux/noarch/desktop/configurator.desktop.in << _EOF -Categories=System;Settings;HardwareSettings;Printing; -_EOF - -install -D -m0644 cdroot/Linux/noarch/desktop/configurator.desktop.in \ - %{buildroot}%{_datadir}/applications/Samsung-Configurator.desktop -install -D -m0644 cdroot/Linux/noarch/at_opt/share/images/Configurator.png \ - %{buildroot}/opt/Samsung/mfp/share/images/Configurator.png - -rm -rf %{buildroot}/usr/uninstall -rm -f %{buildroot}/usr/bin/gettext +# Scanner +cp -r uld/noarch/share/locale %{buildroot}%{_datadir}/ rm -f %{buildroot}%{_datadir}/locale/fr/LC_MESSAGES/install.mo +install -D -m0644 uld/noarch/etc/smfp.conf %{buildroot}%{_sysconfdir}/sane.d/smfp.conf + +install -d -m0755 %{buildroot}%{_sysconfdir}/sane.d/dll.d +echo smfp > %{buildroot}%{_sysconfdir}/sane.d/dll.d/smfp-scanner + +install -D -m0644 uld/$_arch/libsane-smfp.so.1.0.1 %{buildroot}%{_libdir}/sane/libsane-smfp.so.1.0.1 +ln -s libsane-smfp.so.1.0.1 %{buildroot}%{_libdir}/sane/libsane-smfp.so.1 +ln -s libsane-smfp.so.1 %{buildroot}%{_libdir}/sane/libsane-smfp.so + +install -d -m0755 %{buildroot}%{_udevrulesdir} +( + OEM_FILE=uld/noarch/oem.conf + INSTALL_LOG_FILE=/dev/null + source uld/noarch/scripting_utils + source uld/noarch/package_utils + source uld/noarch/scanner-script.pkg + fill_full_template uld/noarch/etc/smfp.rules.in %{buildroot}%{_udevrulesdir}/60_smfp_samsung.rules + chmod 644 %{buildroot}%{_udevrulesdir}/60_smfp_samsung.rules +) + %find_lang sane-smfp %clean @@ -105,43 +91,22 @@ rm -f %{buildroot}%{_datadir}/locale/fr/LC_MESSAGES/install.mo %files -f sane-smfp.lang %defattr(-,root,root) -%{_initrddir}/smfpd -%{_sysconfdir}/sane.d/dll.d/smfp -%{_sysconfdir}/udev/rules.d/98_smfpautoconf.rules -%{_sysconfdir}/udev/rules.d/99_smfpautoconf.rules -%{_sysconfdir}/sane.d/smfp.conf -%{_sbindir}/smfpd -%{_bindir}/netdiscovery -%{_libdir}/cups/backend/mfp -%{_libdir}/cups/filter/pstosecps -%{_libdir}/cups/filter/pstospl -%{_libdir}/cups/filter/pstosplc -%{_libdir}/cups/filter/rastertospl -%{_libdir}/cups/filter/rastertosplc -%{_libdir}/libmfp.so* -%{_libdir}/sane/libsane-smfp.so* -%{_datadir}/cups/model/*.ppd* -%dir %{_datadir}/cups/model/samsung -%{_datadir}/cups/model/samsung/cms/*.cts -#%{_datadir}/ppd/cms/*.cts -%dir %{_datadir}/samsung-unified-driver -%{_datadir}/samsung-unified-driver/* -%{_datadir}/applications/Samsung-Configurator.desktop -/opt/smfp-common/lib/libnetsnmp.so.10.0.2 -/opt/smfp-common/lib/libscmssc.so -/opt/smfp-common/printer/.version -%dir /opt/Samsung/mfp/ -%dir /opt/Samsung/mfp/bin -/opt/Samsung/mfp/bin/* -%dir /opt/Samsung/mfp/plugins -/opt/Samsung/mfp/plugins/* -%dir /opt/Samsung/mfp/share -/opt/Samsung/mfp/share/OEM.ini -%dir /opt/Samsung/mfp/share/images -/opt/Samsung/mfp/share/images/Configurator.png -%doc cdroot/Linux/noarch/eula/eula.htm -%doc cdroot/Linux/noarch/eula/eula-fr.htm +%{_sysconfdir}/sane.d/dll.d/smfp-scanner +%config(noreplace) %{_sysconfdir}/sane.d/smfp.conf +%{_prefix}/lib/cups/backend/smfpnetdiscovery +%{_prefix}/lib/cups/filter/pstosecps +%{_prefix}/lib/cups/filter/rastertospl +%{_prefix}/lib/cups/filter/rastertosplc +%{_udevrulesdir}/60_smfp_samsung.rules +%{_libdir}/libscmssc.so +%{_libdir}/sane/libsane-smfp.so +%{_libdir}/sane/libsane-smfp.so.* +%dir %{_datadir}/ppd/suld +%{_datadir}/ppd/suld/* %changelog +* Tue Nov 07 2023 Silvan Calarco 1.00.39-1mamba +- update to 1.00.39 + * Mon Jun 24 2013 Silvan Calarco 4.01.17-1mamba - package created by silvan using the webbuild interface