summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDidier Raboud <odyx@debian.org>2018-05-16 21:13:57 +0200
committerDidier Raboud <odyx@debian.org>2018-05-16 21:15:56 +0200
commitf41e615754504da8497522b0d77eff8775f52abd (patch)
tree85a01d0ffbb77e439b7ebc395712cf4f67adaac2
parent1e166e51c659e33e9e8bd053d455d58401fe92df (diff)
parentd62359a7e00967a8fd3fc30bf47f05ec4630c1ed (diff)
merge patched-debian/master into debian/master
-rw-r--r--debian/.git-dpm4
-rw-r--r--debian/patches/0040-Allow-cupsd-daemon-to-exit-on-idle.patch29
-rw-r--r--debian/patches/manpage-translations.patch2
-rw-r--r--debian/patches/series1
-rw-r--r--packaging/cups.spec435
-rw-r--r--scheduler/org.cups.cupsd.service.in2
6 files changed, 34 insertions, 439 deletions
diff --git a/debian/.git-dpm b/debian/.git-dpm
index 85db69ddd..f6de7a1e7 100644
--- a/debian/.git-dpm
+++ b/debian/.git-dpm
@@ -1,6 +1,6 @@
# see git-dpm(1) from git-dpm package
-0fdbbada68732840ad991fb0f2be4ec4021185b0
-0fdbbada68732840ad991fb0f2be4ec4021185b0
+d62359a7e00967a8fd3fc30bf47f05ec4630c1ed
+d62359a7e00967a8fd3fc30bf47f05ec4630c1ed
84c97c051db7de61342461b6333a6bf31830535e
84c97c051db7de61342461b6333a6bf31830535e
cups_2.2.7.orig.tar.gz
diff --git a/debian/patches/0040-Allow-cupsd-daemon-to-exit-on-idle.patch b/debian/patches/0040-Allow-cupsd-daemon-to-exit-on-idle.patch
new file mode 100644
index 000000000..6c14395bc
--- /dev/null
+++ b/debian/patches/0040-Allow-cupsd-daemon-to-exit-on-idle.patch
@@ -0,0 +1,29 @@
+From 71fb43adb07dd6807e776a107ccf6b6a85821883 Mon Sep 17 00:00:00 2001
+From: FedericoYundt <FedericoYundt@users.noreply.github.com>
+Date: Wed, 18 Apr 2018 08:40:59 +0100
+Subject: Allow cupsd daemon to exit on idle
+
+When using socket activation cups daemon can safely exit on idle and be automatically started when it's needed. Using Restart=always prevent this behavior and causes cups daemon constantly restarting itself instead of exiting. Users reported[1] that Restart=on-failure was enough to fix issues[2] so Restart=always may be unnecessary and harmful.
+
+[1] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=861470
+[2] https://github.com/apple/cups/issues/5263
+
+Bug-Upstream: https://github.com/apple/cups/pull/5297
+Bug-Debian: https://bugs.debian.org/898745
+---
+ scheduler/org.cups.cupsd.service.in | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/scheduler/org.cups.cupsd.service.in b/scheduler/org.cups.cupsd.service.in
+index 832169586..3c273612a 100644
+--- a/scheduler/org.cups.cupsd.service.in
++++ b/scheduler/org.cups.cupsd.service.in
+@@ -5,7 +5,7 @@ Documentation=man:cupsd(8)
+ [Service]
+ ExecStart=@sbindir@/cupsd -l
+ Type=simple
+-Restart=always
++Restart=on-failure
+
+ [Install]
+ Also=cups.socket cups.path
diff --git a/debian/patches/manpage-translations.patch b/debian/patches/manpage-translations.patch
index 50c58d8b6..e798fce13 100644
--- a/debian/patches/manpage-translations.patch
+++ b/debian/patches/manpage-translations.patch
@@ -1,4 +1,4 @@
-From 0fdbbada68732840ad991fb0f2be4ec4021185b0 Mon Sep 17 00:00:00 2001
+From d62359a7e00967a8fd3fc30bf47f05ec4630c1ed Mon Sep 17 00:00:00 2001
From: Didier Raboud <odyx@debian.org>
Date: Tue, 9 Aug 2016 18:11:50 +0200
Subject: po4a infrastructure and translations for manpages.
diff --git a/debian/patches/series b/debian/patches/series
index e478956f6..f54f4017b 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -37,4 +37,5 @@ debianize_cups-config.patch
0037-Build-mantohtml-with-the-build-architecture-compiler.patch
0038-The-lp-and-lpr-commands-now-provide-better-error-mes.patch
0039-Fix-another-CUPS-Create-Local-Printer-crash-Issue-52.patch
+0040-Allow-cupsd-daemon-to-exit-on-idle.patch
manpage-translations.patch
diff --git a/packaging/cups.spec b/packaging/cups.spec
deleted file mode 100644
index d58248936..000000000
--- a/packaging/cups.spec
+++ /dev/null
@@ -1,435 +0,0 @@
-#
-# RPM "spec" file for CUPS.
-#
-# Original version by Jason McMullan <jmcc@ontv.com>.
-#
-# Copyright 2007-2017 by Apple Inc.
-# Copyright 1999-2007 by Easy Software Products, all rights reserved.
-#
-# These coded instructions, statements, and computer programs are the
-# property of Apple Inc. and are protected by Federal copyright
-# law. Distribution and use rights are outlined in the file "LICENSE.txt"
-# which should have been included with this file. If this file is
-# file is missing or damaged, see the license at "http://www.cups.org/".
-#
-
-# Conditional build options (--with name/--without name):
-#
-# dbus - Enable/disable DBUS support (default = enable)
-# dnssd - Enable/disable DNS-SD support (default = enable)
-# libusb1 - Enable/disable LIBUSB 1.0 support (default = enable)
-# static - Enable/disable static libraries (default = enable)
-# systemd - Enable/disable systemd support (default = enable)
-
-%{!?_with_dbus: %{!?_without_dbus: %define _with_dbus --with-dbus}}
-%{?_with_dbus: %define _dbus --enable-dbus}
-%{!?_with_dbus: %define _dbus --disable-dbus}
-
-%{!?_with_dnssd: %{!?_without_dnssd: %define _with_dnssd --with-dnssd}}
-%{?_with_dnssd: %define _dnssd --enable-avahi}
-%{!?_with_dnssd: %define _dnssd --disable-avahi}
-
-%{!?_with_libusb1: %{!?_without_libusb1: %define _with_libusb1 --with-libusb1}}
-%{?_with_libusb1: %define _libusb1 --enable-libusb}
-%{!?_with_libusb1: %define _libusb1 --disable-libusb}
-
-%{!?_with_static: %{!?_without_static: %define _without_static --without-static}}
-%{?_with_static: %define _static --enable-static}
-%{!?_with_static: %define _static --disable-static}
-
-%{!?_with_systemd: %{!?_without_systemd: %define _with_systemd --with-systemd}}
-%{?_with_systemd: %define _systemd --enable-systemd}
-%{!?_with_systemd: %define _systemd --disable-systemd}
-
-Summary: CUPS
-Name: cups
-Version: 2.2.7
-Release: 0
-Epoch: 1
-License: GPL
-Group: System Environment/Daemons
-Source: https://github.com/apple/cups/releases/download/v2.2.7/cups-2.2.7-source.tar.gz
-Url: http://www.cups.org
-Packager: Anonymous <anonymous@example.com>
-Vendor: Example Corp
-
-# Package names are as defined for Red Hat (and clone) distributions
-BuildRequires: gnutls-devel, pam-devel
-
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
-BuildRequires: dbus-devel
-%endif
-
-%if %{?_with_dnssd:1}%{!?_with_dnssd:0}
-BuildRequires: avahi-devel
-%endif
-
-%if %{?_with_libusb1:1}%{!?_with_libusb1:0}
-BuildRequires: libusb-devel >= 1.0
-%endif
-
-%if %{?_with_systemd:1}%{!?_with_systemd:0}
-BuildRequires: systemd-devel
-%endif
-
-# Use buildroot so as not to disturb the version already installed
-BuildRoot: /tmp/%{name}-root
-
-# Dependencies...
-Requires: %{name}-libs = %{epoch}:%{version}
-Obsoletes: lpd, lpr, LPRng
-Provides: lpd, lpr, LPRng
-Obsoletes: cups-da, cups-de, cups-es, cups-et, cups-fi, cups-fr, cups-he
-Obsoletes: cups-id, cups-it, cups-ja, cups-ko, cups-nl, cups-no, cups-pl
-Obsoletes: cups-pt, cups-ru, cups-sv, cups-zh
-
-%package devel
-Summary: CUPS - development environment
-Group: Development/Libraries
-Requires: %{name}-libs = %{epoch}:%{version}
-
-%package libs
-Summary: CUPS - shared libraries
-Group: System Environment/Libraries
-Provides: libcups1
-
-%package lpd
-Summary: CUPS - LPD support
-Group: System Environment/Daemons
-Requires: %{name} = %{epoch}:%{version} xinetd
-
-%description
-CUPS is the standards-based, open source printing system developed by
-Apple Inc. for macOS® and other UNIX®-like operating systems.
-
-%description devel
-This package provides the CUPS headers and development environment.
-
-%description libs
-This package provides the CUPS shared libraries.
-
-%description lpd
-This package provides LPD client support.
-
-%prep
-%setup
-
-%build
-CFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_OPT_FLAGS" \
- ./configure %{_dbus} %{_dnssd} %{_libusb1} %{_static} %{_systemd}
-# If we got this far, all prerequisite libraries must be here.
-make
-
-%install
-# Make sure the RPM_BUILD_ROOT directory exists.
-rm -rf $RPM_BUILD_ROOT
-
-make BUILDROOT=$RPM_BUILD_ROOT install
-rm -rf $RPM_BUILD_ROOT/usr/share/cups/banners $RPM_BUILD_ROOT/usr/share/cups/data
-
-%post
-%if %{?_with_systemd:1}%{!?_with_systemd:0}
-/bin/systemctl enable org.cups.cupsd.service
-
-if test $1 -ge 1; then
- /bin/systemctl stop org.cups.cupsd.service
- /bin/systemctl start org.cups.cupsd.service
-fi
-
-%else
-/sbin/chkconfig --add cups
-/sbin/chkconfig cups on
-
-# Restart cupsd if we are upgrading...
-if test $1 -gt 1; then
- /sbin/service cups stop
- /sbin/service cups start
-fi
-%endif
-
-%post libs
-/sbin/ldconfig
-
-%preun
-%if %{?_with_systemd:1}%{!?_with_systemd:0}
-if test $1 -ge 1; then
- /bin/systemctl stop org.cups.cupsd.service
- /bin/systemctl disable org.cups.cupsd.service
-fi
-
-%else
-if test $1 = 0; then
- /sbin/service cups stop
- /sbin/chkconfig --del cups
-fi
-%endif
-
-%postun
-%if %{?_with_systemd:1}%{!?_with_systemd:0}
-if test $1 -ge 1; then
- /bin/systemctl stop org.cups.cupsd.service
- /bin/systemctl start org.cups.cupsd.service
-fi
-
-%else
-if test $1 -ge 1; then
- /sbin/service cups stop
- /sbin/service cups start
-fi
-%endif
-
-%postun libs
-/sbin/ldconfig
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%files
-%docdir /usr/share/doc/cups
-%defattr(-,root,root)
-%dir /etc/cups
-%config(noreplace) /etc/cups/*.conf
-/etc/cups/cups-files.conf.default
-/etc/cups/cupsd.conf.default
-/etc/cups/snmp.conf.default
-%dir /etc/cups/ppd
-%attr(0700,root,root) %dir /etc/cups/ssl
-
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
-# DBUS
-/etc/dbus-1/system.d/*
-%endif
-
-# PAM
-%dir /etc/pam.d
-/etc/pam.d/*
-
-%if %{?_with_systemd:1}%{!?_with_systemd:0}
-# SystemD
-/usr/lib/systemd/system/org.cups.cupsd.*
-
-%else
-# Legacy init support on Linux
-/etc/init.d/*
-/etc/rc0.d/*
-/etc/rc2.d/*
-/etc/rc3.d/*
-/etc/rc5.d/*
-%endif
-
-/usr/bin/cancel
-/usr/bin/cupstestdsc
-/usr/bin/cupstestppd
-/usr/bin/ipptool
-/usr/bin/lp*
-%dir /usr/lib/cups
-%dir /usr/lib/cups/backend
-%if %{?_with_dnssd:1}%{!?_with_dnssd:0}
-# DNS-SD
-/usr/bin/ippfind
-/usr/lib/cups/backend/dnssd
-%endif
-/usr/lib/cups/backend/http
-/usr/lib/cups/backend/https
-%attr(0700,root,root) /usr/lib/cups/backend/ipp
-/usr/lib/cups/backend/ipps
-%attr(0700,root,root) /usr/lib/cups/backend/lpd
-/usr/lib/cups/backend/snmp
-/usr/lib/cups/backend/socket
-/usr/lib/cups/backend/usb
-%dir /usr/lib/cups/cgi-bin
-/usr/lib/cups/cgi-bin/*
-%dir /usr/lib/cups/daemon
-/usr/lib/cups/daemon/cups-deviced
-/usr/lib/cups/daemon/cups-driverd
-/usr/lib/cups/daemon/cups-exec
-%dir /usr/lib/cups/driver
-%dir /usr/lib/cups/filter
-/usr/lib/cups/filter/*
-%dir /usr/lib/cups/monitor
-/usr/lib/cups/monitor/*
-%dir /usr/lib/cups/notifier
-/usr/lib/cups/notifier/*
-
-/usr/sbin/*
-%dir /usr/share/cups
-%dir /usr/share/cups/drv
-/usr/share/cups/drv/*
-%dir /usr/share/cups/ipptool
-/usr/share/cups/ipptool/*
-%dir /usr/share/cups/mime
-/usr/share/cups/mime/*
-%dir /usr/share/cups/model
-%dir /usr/share/cups/ppdc
-/usr/share/cups/ppdc/*
-%dir /usr/share/cups/templates
-/usr/share/cups/templates/*
-%if %{?_with_libusb1:1}%{!?_with_libusb1:0}
-# LIBUSB quirks files
-%dir /usr/share/cups/usb
-/usr/share/cups/usb/*
-%endif
-
-%dir /usr/share/doc/cups
-/usr/share/doc/cups/*.*
-%dir /usr/share/doc/cups/help
-/usr/share/doc/cups/help/accounting.html
-/usr/share/doc/cups/help/cgi.html
-/usr/share/doc/cups/help/encryption.html
-/usr/share/doc/cups/help/glossary.html
-/usr/share/doc/cups/help/kerberos.html
-/usr/share/doc/cups/help/license.html
-/usr/share/doc/cups/help/man-*.html
-/usr/share/doc/cups/help/network.html
-/usr/share/doc/cups/help/options.html
-/usr/share/doc/cups/help/overview.html
-/usr/share/doc/cups/help/policies.html
-/usr/share/doc/cups/help/ref-*.html
-/usr/share/doc/cups/help/security.html
-/usr/share/doc/cups/help/sharing.html
-/usr/share/doc/cups/help/translation.html
-%dir /usr/share/doc/cups/images
-/usr/share/doc/cups/images/*
-
-#%dir /usr/share/doc/cups/ca
-#/usr/share/doc/cups/ca/*
-#%dir /usr/share/doc/cups/cs
-#/usr/share/doc/cups/cs/*
-%dir /usr/share/doc/cups/de
-/usr/share/doc/cups/de/*
-%dir /usr/share/doc/cups/es
-/usr/share/doc/cups/es/*
-#%dir /usr/share/doc/cups/fr
-#/usr/share/doc/cups/fr/*
-%dir /usr/share/doc/cups/ja
-/usr/share/doc/cups/ja/*
-%dir /usr/share/doc/cups/pt_BR
-/usr/share/doc/cups/pt_BR/*
-%dir /usr/share/doc/cups/ru
-/usr/share/doc/cups/ru/*
-
-%dir /usr/share/locale/ca
-/usr/share/locale/ca/cups_ca.po
-%dir /usr/share/locale/cs
-/usr/share/locale/cs/cups_cs.po
-%dir /usr/share/locale/de
-/usr/share/locale/de/cups_de.po
-%dir /usr/share/locale/es
-/usr/share/locale/es/cups_es.po
-%dir /usr/share/locale/fr
-/usr/share/locale/fr/cups_fr.po
-%dir /usr/share/locale/it
-/usr/share/locale/it/cups_it.po
-%dir /usr/share/locale/ja
-/usr/share/locale/ja/cups_ja.po
-%dir /usr/share/locale/pt_BR
-/usr/share/locale/pt_BR/cups_pt_BR.po
-%dir /usr/share/locale/ru
-/usr/share/locale/ru/cups_ru.po
-%dir /usr/share/locale/zh_CN
-/usr/share/locale/zh_CN/cups_zh_CN.po
-
-%dir /usr/share/man/man1
-/usr/share/man/man1/cancel.1.gz
-/usr/share/man/man1/cups.1.gz
-/usr/share/man/man1/cupstestdsc.1.gz
-/usr/share/man/man1/cupstestppd.1.gz
-%if %{?_with_dnssd:1}%{!?_with_dnssd:0}
-# DNS-SD
-/usr/share/man/man1/ippfind.1.gz
-%endif
-/usr/share/man/man1/ipptool.1.gz
-/usr/share/man/man1/lp.1.gz
-/usr/share/man/man1/lpoptions.1.gz
-/usr/share/man/man1/lpq.1.gz
-/usr/share/man/man1/lpr.1.gz
-/usr/share/man/man1/lprm.1.gz
-/usr/share/man/man1/lpstat.1.gz
-%dir /usr/share/man/man5
-/usr/share/man/man5/*.conf.5.gz
-/usr/share/man/man5/cupsd-logs.5.gz
-/usr/share/man/man5/ipptoolfile.5.gz
-/usr/share/man/man5/mime.*.5.gz
-%dir /usr/share/man/man8
-/usr/share/man/man8/accept.8.gz
-/usr/share/man/man8/cups-deviced.8.gz
-/usr/share/man/man8/cups-driverd.8.gz
-/usr/share/man/man8/cups-exec.8.gz
-/usr/share/man/man8/cups-snmp.8.gz
-/usr/share/man/man8/cupsaddsmb.8.gz
-/usr/share/man/man8/cupsaccept.8.gz
-/usr/share/man/man8/cupsctl.8.gz
-/usr/share/man/man8/cupsfilter.8.gz
-/usr/share/man/man8/cupsd.8.gz
-/usr/share/man/man8/cupsd-helper.8.gz
-/usr/share/man/man8/cupsdisable.8.gz
-/usr/share/man/man8/cupsenable.8.gz
-/usr/share/man/man8/cupsreject.8.gz
-/usr/share/man/man8/lpadmin.8.gz
-/usr/share/man/man8/lpc.8.gz
-/usr/share/man/man8/lpinfo.8.gz
-/usr/share/man/man8/lpmove.8.gz
-/usr/share/man/man8/reject.8.gz
-
-%dir /var/cache/cups
-%attr(0775,root,sys) %dir /var/cache/cups/rss
-%dir /var/log/cups
-%dir /var/run/cups
-%attr(0711,lp,sys) %dir /var/run/cups/certs
-%attr(0710,lp,sys) %dir /var/spool/cups
-%attr(1770,lp,sys) %dir /var/spool/cups/tmp
-
-# Desktop files
-/usr/share/applications/*
-/usr/share/icons/*
-
-%files devel
-%defattr(-,root,root)
-%dir /usr/share/cups/examples
-/usr/share/cups/examples/*
-%dir /usr/share/man/man1
-/usr/share/man/man1/cups-config.1.gz
-/usr/share/man/man1/ppd*.1.gz
-%dir /usr/share/man/man5
-/usr/share/man/man5/ppdcfile.5.gz
-/usr/share/man/man7/backend.7.gz
-/usr/share/man/man7/filter.7.gz
-/usr/share/man/man7/notifier.7.gz
-
-/usr/bin/cups-config
-/usr/bin/ppd*
-%dir /usr/include/cups
-/usr/include/cups/*
-/usr/lib*/*.so
-
-%if %{?_with_static:1}%{!?_with_static:0}
-/usr/lib*/*.a
-%endif
-
-%dir /usr/share/doc/cups/help
-/usr/share/doc/cups/help/api*.html
-/usr/share/doc/cups/help/cupspm.html
-/usr/share/doc/cups/help/postscript-driver.html
-/usr/share/doc/cups/help/ppd-compiler.html
-/usr/share/doc/cups/help/raster-driver.html
-/usr/share/doc/cups/help/spec*.html
-
-%files libs
-%defattr(-,root,root)
-/usr/lib*/*.so.*
-
-%files lpd
-%defattr(-,root,root)
-%if %{?_with_systemd:1}%{!?_with_systemd:0}
-# SystemD
-/usr/lib/systemd/system/org.cups.cups-lpd*
-%else
-# Legacy xinetd
-/etc/xinetd.d/cups-lpd
-%endif
-
-%dir /usr/lib/cups
-%dir /usr/lib/cups/daemon
-/usr/lib/cups/daemon/cups-lpd
-%dir /usr/share/man/man8
-/usr/share/man/man8/cups-lpd.8.gz
diff --git a/scheduler/org.cups.cupsd.service.in b/scheduler/org.cups.cupsd.service.in
index 832169586..3c273612a 100644
--- a/scheduler/org.cups.cupsd.service.in
+++ b/scheduler/org.cups.cupsd.service.in
@@ -5,7 +5,7 @@ Documentation=man:cupsd(8)
[Service]
ExecStart=@sbindir@/cupsd -l
Type=simple
-Restart=always
+Restart=on-failure
[Install]
Also=cups.socket cups.path