File cups-cnijfilter2.spec of Package cnijfilter2

#
# spec file for package cups-cnijfilter2
#
# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.

# Please submit bugfixes or comments via http://bugs.opensuse.org/
#


%define         rversion 5.40
%define         rrelease 1
%define         libs_bin libs_bin64

Name:           cups-cnijfilter2
Summary:        IJ Printer Driver for Linux
Version:        %{rversion}_%{rrelease}
Release:        0
Url:            https://www.canon.de/support/
Source0:        cnijfilter2-source-%{rversion}-%{rrelease}.tar.gz
License:        SUSE-NonFree
Group:          Hardware/Printing
Requires:       cups
Requires:       cups-config
Requires:       cups-filters
Recommends:     %{name}-lang = %{version}
BuildRequires:  autoconf
BuildRequires:  automake
BuildRequires:  libtool
BuildRequires:  gcc-c++
BuildRequires:  gzip
BuildRequires:  cups-config
BuildRequires:  cups-devel
BuildRequires:  cups-filters
BuildRequires:  fdupes
BuildRequires:  pkgconfig(glib-2.0)
BuildRequires:  pkgconfig(libusb-1.0)
BuildRequires:  pkgconfig(libxml-2.0)

%description
IJ Printer Driver for Linux. 
This IJ Printer Driver provides printing functions for Canon Inkjet
printers operating under the CUPS (Common UNIX Printing System) environment.

Supported devices:

PIXMA E204
PIXMA E304
PIXMA E3140
PIXMA TR7540
PIXMA TR7550
PIXMA TR8540
PIXMA TR8550
PIXMA TS204
PIXMA TS205
PIXMA TS304
PIXMA TS305
PIXMA TS3140
PIXMA TS3150
PIXMA TS3151
PIXMA TS5140
PIXMA TS5150
PIXMA TS5151
PIXMA TS6140
PIXMA TS6150
PIXMA TS6151
PIXMA TS8140
PIXMA TS8150
PIXMA TS8151
PIXMA TS8152
PIXMA TS9140
PIXMA TS9150
PIXMA TS9155

%package doc
Summary:        IJ Printer Driver for Linux
Group:          Hardware/Printing
Requires:       %{name}-lang = %{version}
BuildArch:      noarch

%description doc
IJ Printer Driver for Linux. 
This IJ Printer Driver provides printing functions for Canon Inkjet
printers operating under the CUPS (Common UNIX Printing System) environment.

Supported devices:

PIXMA E204
PIXMA E304
PIXMA E3140
PIXMA TR7540
PIXMA TR7550
PIXMA TR8540
PIXMA TR8550
PIXMA TS204
PIXMA TS205
PIXMA TS304
PIXMA TS305
PIXMA TS3140
PIXMA TS3150
PIXMA TS3151
PIXMA TS5140
PIXMA TS5150
PIXMA TS5151
PIXMA TS6140
PIXMA TS6150
PIXMA TS6151
PIXMA TS8140
PIXMA TS8150
PIXMA TS8151
PIXMA TS8152
PIXMA TS9140
PIXMA TS9150
PIXMA TS9155

%lang_package

%prep
%setup -q -n  cnijfilter2-source-%{rversion}-%{rrelease}

%build
pushd cmdtocanonij2
  ./autogen.sh --prefix=%{_prefix} --datadir=%{_datadir} LDFLAGS="-L../../com/%{libs_bin}"
  make
popd

#'pushd cmdtocanonij3
#  ./autogen.sh --prefix=%{_prefix} --datadir=%{_datadir} LDFLAGS="-L../../com/%{libs_bin}"
#  make
#popd

pushd cnijbe2
  ./autogen.sh --prefix=%{_prefix} --enable-progpath=%{_bindir}
  make
popd

pushd lgmon3
  ./autogen.sh --prefix=%{_prefix} --enable-libpath=%{_var}/cache/cups --enable-progpath=%{_bindir} --datadir=%{_datadir} LDFLAGS="-L../../com/%{libs_bin}"
  make
popd

pushd rastertocanonij
  ./autogen.sh --prefix=%{_prefix} --enable-progpath=%{_bindir}
  make
popd

pushd tocanonij
  ./autogen.sh --prefix=%{_prefix}
  make
popd

pushd tocnpwg
  ./autogen.sh --prefix=%{_prefix}
  make
popd

%install
mkdir -p ${RPM_BUILD_ROOT}%{_datadir}/cups/model/Canon
mkdir -p ${RPM_BUILD_ROOT}%{_libdir}
mkdir -p ${RPM_BUILD_ROOT}%{_var}/cache/cups

install -c -m 644 com/ini/cnnet.ini ${RPM_BUILD_ROOT}%{_var}/cache/cups
install -c -s -m 755 com/%{libs_bin}/*.so.* ${RPM_BUILD_ROOT}%{_libdir}

pushd ppd
  gzip *.ppd
  install -m 644 *.ppd.gz ${RPM_BUILD_ROOT}%{_datadir}/cups/model/Canon
popd

pushd cmdtocanonij2
  make install DESTDIR=${RPM_BUILD_ROOT}
popd

#pushd cmdtocanonij3
#  make install DESTDIR=${RPM_BUILD_ROOT}
#popd

pushd cnijbe2
  make install DESTDIR=${RPM_BUILD_ROOT}
popd

pushd lgmon3
  make install DESTDIR=${RPM_BUILD_ROOT}
popd

pushd rastertocanonij
  make install DESTDIR=${RPM_BUILD_ROOT}
popd

pushd tocanonij
  make install DESTDIR=${RPM_BUILD_ROOT}
popd

pushd tocnpwg
  make install DESTDIR=${RPM_BUILD_ROOT}
popd

%fdupes ${RPM_BUILD_ROOT}

%find_lang cnijlgmon3

%post
/sbin/ldconfig

%postun
/sbin/ldconfig

%files
%defattr(-,root,root)
%{_libexecdir}/cups/filter/cmdtocanonij2
%{_libexecdir}/cups/filter/rastertocanonij
%{_libexecdir}/cups/backend/cnijbe2
%{_bindir}/tocanonij
%{_bindir}/tocnpwg
%{_bindir}/cnijlgmon3
%{_libdir}/libcnbpcnclapicom2.so*
%{_libdir}/libcnnet2.so*
%{_libdir}/libcnbpnet20.so*
%{_libdir}/libcnbpnet30.so*
%{_datadir}/cups/model/Canon/canon*.ppd.gz
%{_datadir}/cnijlgmon3/*
%{_datadir}/cmdtocanonij2/*
%attr(644,lp,lp) %{_var}/cache/cups/cnnet.ini
%dir %{_datadir}/cmdtocanonij2
%dir %{_datadir}/cnijlgmon3
%dir %{_datadir}/cups/model
%dir %{_datadir}/cups/model/Canon
%attr(644,root,root) %license doc/LICENSE-cnijfilter-%{rversion}JP.txt
%attr(644,root,root) %license doc/LICENSE-cnijfilter-%{rversion}EN.txt
%attr(644,root,root) %license doc/LICENSE-cnijfilter-%{rversion}SC.txt
%attr(644,root,root) %license doc/LICENSE-cnijfilter-%{rversion}FR.txt

%files doc
%defattr(-,root,root)
%attr(644,root,root) %doc lproptions/lproptions-*.txt

%files lang -f cnijlgmon3.lang

%changelog
openSUSE Build Service is sponsored by