File system-config-printer.spec of Package system-config-printer.import5530
#
# spec file for package system-config-printer
#
# Copyright (c) 2011 SUSE LINUX Products 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/
#
# norootforbuild
Name: system-config-printer
License: GPLv2+
Group: Hardware/Printing
Version: 1.2.5
Release: 5.<RELEASE8>
Summary: A printer administration tool
Url: http://cyberelk.net/tim/software/system-config-printer/
Source0: http://cyberelk.net/tim/data/system-config-printer/1.0.x/system-config-printer-%{version}.tar.bz2
# PATCH-FIX-OPENSUSE system-config-printer-icon-brp-friendly.patch vuntz@novell.com -- brp checks don't like the printer icon name, so we have to use something else
Patch13: system-config-printer-icon-brp-friendly.patch
# PATCH-FIX-OPENSUSE system-config-printer-firewall-menu.patch vuntz@novell.com -- Fix string to mention correct path in menus to firewall tool
Patch18: system-config-printer-firewall-menu.patch
# PATCH-FIX-OPENSUSE system-config-printer-no-openprinting.patch bnc#733542 vuntz@opensuse.org -- Disable feature that downloads ppd from openprinting.org
Patch19: system-config-printer-no-openprinting.patch
# PATCH-FIX-UPSTREAM system-config-printer-subprocess-no-shell.patch bnc#735322 vuntz@opensuse.org -- Always use sequences for subprocess to avoid escaping issues; sent upstream by mail
Patch20: system-config-printer-subprocess-no-shell.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Obsoletes: gnome-cups-manager <= 0.33
BuildRequires: cups-devel
# For directory ownership
BuildRequires: dbus-1
BuildRequires: desktop-file-utils
BuildRequires: fdupes
BuildRequires: glib2-devel
BuildRequires: gnome-icon-theme
BuildRequires: gnome-patch-translation
# For directory ownership
BuildRequires: hicolor-icon-theme
BuildRequires: intltool
BuildRequires: libudev-devel
BuildRequires: libusb-compat-devel
BuildRequires: python-devel
BuildRequires: python-xml
BuildRequires: update-desktop-files
BuildRequires: xmlto
Requires: cups
Requires: dbus-1-x11
Requires: dbus-1-python
Requires: desktop-file-utils
Requires: python-cups
Requires: python-cupshelpers
Requires: python-gnome
Requires: python-gobject2
Requires: python-gtk
Requires: python-notify
Requires: python-smbc
Recommends: %{name}-lang
Recommends: cups-pk-helper
Recommends: udev-configure-printer
%py_requires
%if %suse_version <= 1110
%define python_sitelib %{py_sitedir}
%endif
%description
system-config-printer is a graphical user interface that allows the
user to configure a CUPS print server.
%package -n python-cupshelpers
License: GPLv2+
Summary: High-level Python Bindings for CUPS
Group: Hardware/Printing
Requires: python-cups
%py_requires
%description -n python-cupshelpers
This package contains high-level python bindings for CUPS, and can be
used on top of python-cups.
%package -n udev-configure-printer
License: GPLv2+
Summary: Utility to autoconfigure printers when plugged
Group: Hardware/Printing
Obsoletes: cups-autoconfig <= 0.1.0
Requires: dbus-1-python
Requires: python-cups
Requires: python-cupshelpers
%py_requires
%description -n udev-configure-printer
This package contains an utility that will ensure printers get
automatically configured when plugged on the computer.
%lang_package
%prep
%setup -q
gnome-patch-translation-prepare
%patch13 -p1
%patch18 -p1
%patch19 -p1
%patch20 -p1
gnome-patch-translation-update
%build
%if %suse_version > 1110
%configure \
--with-udev-rules
%else
%configure
%endif
%install
%makeinstall udevrulesdir=/lib/udev/rules.d udevhelperdir=/lib/udev
for size in 8x8 16x16 22x22 24x24 32x32 48x48; do
if test -f %{_datadir}/icons/gnome/$size/devices/printer.png; then
mkdir -p $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/$size/apps
cp -a %{_datadir}/icons/gnome/$size/devices/printer.png $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/$size/apps/%{name}.png
fi
done
%suse_update_desktop_file print-applet
%suse_update_desktop_file system-config-printer X-SuSE-PrintingUtility X-SuSE-ControlCenter-Hardware
%suse_update_desktop_file manage-print-jobs
%fdupes $RPM_BUILD_ROOT/%{py_sitedir}
%find_lang %{name} %{?no_lang_C}
%clean
rm -rf $RPM_BUILD_ROOT
%post
%desktop_database_post
%icon_theme_cache_post
%postun
%desktop_database_postun
%icon_theme_cache_postun
%files
%defattr(-,root,root,-)
%doc ChangeLog COPYING README
%config(noreplace) %{_sysconfdir}/dbus-1/system.d/newprinternotification.conf
%config(noreplace) %{_sysconfdir}/dbus-1/system.d/printerdriversinstaller.conf
%{_bindir}/%{name}
%{_bindir}/%{name}-applet
%{_datadir}/%{name}
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*/apps/*
%{_sysconfdir}/xdg/autostart/*.desktop
%{_mandir}/man1/*
%files -n python-cupshelpers
%defattr(-,root,root,-)
%exclude %{python_sitelib}/cupshelpers/*.pyc
%{python_sitelib}/cupshelpers
%{python_sitelib}/cupshelpers*.egg-info
%if %suse_version > 1110
%files -n udev-configure-printer
%defattr(-,root,root,-)
%dir /lib/udev
%dir /lib/udev/rules.d
/lib/udev/rules.d/*.rules
/lib/udev/udev-add-printer
/lib/udev/udev-configure-printer
%endif
%files lang -f %{name}.lang
%changelog