File scangearmp2.spec of Package scangearmp2-sane
%ifarch x86_64
%define _machine_type "MACHINETYPE=x86_64"
%define _cflags "CFLAGS=-m64 -march=x86-64"
%define _arc 64
%define _libdir /usr/lib64
%else
%ifarch aarch64
%define _machine_type "MACHINETYPE=aarch64"
%define _cflags ""
%define _arc aarch64
%define _libdir /usr/lib64
%else
%ifarch mips64el
%define _machine_type "MACHINETYPE=mips64el"
%define _cflags ""
%define _arc mips64
%define _libdir /usr/lib64
%else
%define _machine_type "MACHINETYPE=i686"
%define _cflags "CFLAGS=-m32 -march=i686"
%define _arc 32
%define _libdir /usr/lib
%endif
%endif
%endif
%define _prefix /usr
%define _bindir %{_prefix}/bin
%define _bjlibdir /usr/lib
%define CNCP_LIBS_COM libcncpmslld2 libcncpnet2 libcncpnet20 libcncpnet30
Summary: ScanGear MP Ver. 4.90 for Linux
Name: scangearmp2
Version: 4.90
Release: 1%{?dist}
License: See the LICENSE*.txt file.
Vendor: CANON INC.
Group: Applications/Graphics
Url: https://github.com/ThierryHFR/scangearmp2
Source0: https://github.com/ThierryHFR/scangearmp2/releases/download/%{version}/scangearmp2-%{version}.tar.gz
Patch0: 01-cmake.patch
BuildRoot: %{_tmppath}/%{name}-root
%if 0%{?fedora_version} || 0%{?rhel_version} || 0%{?centos_version}
Requires: libjpeg-devel
BuildRequires: libjpeg-turbo-devel
%endif
%if 0%{?suse_version}
Requires: libjpeg-devel
BuildRequires: libjpeg-devel
%endif
BuildRequires: gtk3-devel, gettext-devel, libtool, cmake, automake, autoconf, gcc-c++
BuildRequires: intltool, sane-backends-devel
BuildRequires: pkg-config
BuildRequires: pkgconfig(libusb-1.0)
%description
ScanGear MP for Linux.
This ScanGear MP provides scanning functions for Canon Multifunction Inkjet Printer.
%prep
%setup -q -n scangearmp2
#%patch0 -p1
%build
#make
%install
# make install directory
mkdir -p ${RPM_BUILD_ROOT}
mkdir -p Build
cd Build
cmake ..
make install DESTDIR=${RPM_BUILD_ROOT}
cd -
rm -rf Build
%clean
rm -rf $RPM_BUILD_ROOT
%post
if [ -x /sbin/ldconfig ]; then
/sbin/ldconfig
fi
#reload udev rules
if [ -x /sbin/udevadm ]; then
/sbin/udevadm control --reload-rules 2> /dev/null
/sbin/udevadm trigger --action=add --subsystem-match=usb 2> /dev/null
fi
%postun
# remove symbolic link (common libs)
for LIBS in %{CNCP_LIBS_COM}
do
if [ -h %{_libdir}/${LIBS}.so ]; then
rm -f %{_libdir}/${LIBS}.so
fi
done
# remove sgmp2_setting files
rm -f /var/tmp/canon_sgmp2_setting*.*
# remove directory
if [ "$1" = 0 ] ; then
rmdir -p --ignore-fail-on-non-empty %{_prefix}/share/locale/*/LC_MESSAGES
rmdir -p --ignore-fail-on-non-empty %{_prefix}/share/scangearmp2
rmdir -p --ignore-fail-on-non-empty %{_bjlibdir}/bjlib
rmdir -p --ignore-fail-on-non-empty %{_bindir}
fi
if [ -x /sbin/ldconfig ]; then
/sbin/ldconfig
fi
%files
%defattr(-, root, root, -)
%dir %{_libdir}/sane
%{_bindir}/scangearmp2
%{_libdir}/libcncpmslld2.so
%{_libdir}/libcncpmslld2.so.3.0.0
%{_libdir}/libcncpnet2.so
%{_libdir}/libcncpnet2.so.1.2.5
%{_libdir}/libcncpnet20.so
%{_libdir}/libcncpnet20.so.1.0.0
%{_libdir}/libcncpnet30.so
%{_libdir}/libcncpnet30.so.1.0.0
%{_libdir}/sane/libsane-canon_pixma.so.1.0.0
%{_libdir}/sane/libsane-canon_pixma.so.1
%{_libdir}/sane/libsane-canon_pixma.so
%dir %{_libdir}/bjlib
%{_libdir}/bjlib/canon_mfp2.conf
%{_libdir}/bjlib/canon_mfp2_net.ini
%dir /etc/sane.d
%dir /etc/sane.d/dll.d
%dir /etc/udev
%dir /etc/udev/rules.d
%config /etc/canon-scan.xml
%config /etc/sane.d/canon_pixma.conf
%config /etc/sane.d/dll.d/mfp2
%config /etc/udev/rules.d/80-canon_mfp2.rules
%dir %{_datadir}/locale
%{_datadir}/locale/*
%dir %{_datadir}/scangearmp2
%{_datadir}/scangearmp2/scangearmp2.glade
%{_datadir}/scangearmp2/scangearmp2.glade.h
%dir %{_datadir}/scangearmp2/doc
%{_datadir}/scangearmp2/doc/LICENSE*.txt
%{_datadir}/scangearmp2/doc/Readme*.txt
%dir %{_datadir}/applications
%{_datadir}/applications/*.desktop
%ChangeLog