Files
bpfire/lfs/cups
Adolf Belka 37b4810a14 cups: Update to version 2.4.1
- Update from 2.3.3op2 to 2.4.1
- Update of rootfile
- Changelog
   Changes in CUPS v2.4.1 (27th January 2020)
     - The default color mode now is now configurable and defaults to the printer's
       reported default mode (Issue #277)
     - Configuration script now checks linking for -Wl,-pie flags (Issue #303)
     - Fixed memory leaks - in testi18n (Issue #313), in `cups_enum_dests()`
       (Issue #317), in `_cupsEncodeOption()` and `http_tls_upgrade()` (Issue #322)
     - Fixed missing bracket in de/index.html (Issue #299)
     - Fixed typos in configuration scripts (Issues #304, #316)
     - Removed remaining legacy code for `RIP_MAX_CACHE` environment variable
       (Issue #323)
     - Removed deprecated directives from cupsctl and cups-files.conf (Issue #300)
     - Removed `purge-jobs` legacy code from CGI scripts and templates (Issue #325)
   Changes in CUPS v2.4.0 (29th November 2021)
     - Added configure option --with-idle-exit-timeout (Issue #294)
     - Added --with-systemd-timeoutstartsec configure option (Issue #298)
     - DigestOptions now are applied for MD5 Digest authentication defined
       by RFC 2069 as well (Issue #287)
     - Fixed compilation on Solaris (Issue #293)
     - Fixed and improved German translations (Issue #296, Issue #297)
   Changes in CUPS v2.4rc1 (12th November 2021)
     - Added warning and debug messages when loading printers
      if the queue is raw or with driver (Issue #286)
     - Compilation now uses -fstack-protector-strong if available (Issue #285)
   Changes in CUPS v2.4b1 (27th October 2021)
     - Added support for CUPS running in a Snapcraft snap.
     - Added basic OAuth 2.0 client support (Issue #100)
     - Added support for AirPrint and Mopria clients (Issue #105)
     - Added configure support for specifying systemd dependencies in the CUPS
       service file (Issue #144)
     - Added several features and improvements to `ipptool` (Issue #153)
     - Added a JSON output mode for `ipptool`.
     - The `ipptool` command now correctly reports an error when a test file cannot
       be found.
     - CUPS library now uses thread safe `getpwnam_r` and `getpwuid_r` functions
       (Issue #274)
     - Fixed Kerberos authentication for the web interface (Issue #19)
     - The ZPL sample driver now supports more "standard" label sizes (Issue #70)
     - Fixed reporting of printer instances when enumerating and when no options are
       set for the main instance (Issue #71)
     - Reverted USB read limit enforcement change from CUPS 2.2.12 (Issue #72)
     - The IPP backend did not return the correct status code when a job was canceled
       at the printer/server (Issue #74)
     - The `testlang` unit test program now loops over all of the available locales
       by default (Issue #85)
     - The `cupsfilter` command now shows error messages when options are used
       incorrectly (Issue #88)
     - The PPD functions now treat boolean values as case-insensitive (Issue #106)
     - Temporary queue names no longer end with an underscore (Issue #110)
     - The USB backend now runs as root (Issue #121)
     - Added pkg-config file for libcups (Issue #122)
     - Fixed a PPD memory leak caused by emulator definitions (Issue #124)
     - Fixed a `DISPLAY` bug in `ipptool` (Issue #139)
     - The scheduler now includes the `[Job N]` prefix for job log messages, even
       when using syslog logging (Issue #154)
     - Added support for locales using the GB18030 character set (Issue #159)
     - `httpReconnect2` did not reset the socket file descriptor when the TLS
       negotiation failed (Apple #5907)
     - `httpUpdate` did not reset the socket file descriptor when the TLS
       negotiation failed (Apple #5915)
     - The IPP backend now retries Validate-Job requests (Issue #132)
     - Now show better error messages when a driver interface program fails to
       provide a PPD file (Issue #148)
     - Added dark mode support to the CUPS web interface (Issue #152)
     - Added a workaround for Solaris in `httpAddrConnect2` (Issue #156)
     - Fixed an interaction between `--remote-admin` and `--remote-any` for the
       `cupsctl` command (Issue #158)
     - Now use a 60 second timeout for reading USB backchannel data (Issue #160)
     - The USB backend now tries harder to find a serial number (Issue #170)
     - Fixed `@IF(name)` handling in `cupsd.conf` (Apple #5918)
     - Fixed documentation and added examples for CUPS' limited CGI support
       (Apple #5940)
     - Fixed the `lpc` command prompt (Apple #5946)
     - Now always pass "localhost" in the `Host:` header when talking over a domain
       socket or the loopback interface (Issue #185)
     - Fixed a job history update issue in the scheduler (Issue #187)
     - Fixed `job-pages-per-set` value for duplex print jobs.
     - Fixed an edge case in `ippReadIO` to make sure that only complete attributes
       and values are retained on an error (Issue #195)
     - Hardened `ippReadIO` to prevent invalid IPP messages from being propagated
       (Issue #195, Issue #196)
     - The scheduler now supports the "everywhere" model directly (Issue #201)
     - Fixed some IPP Everywhere option mapping problems (Issue #238)
     - Fixed support for "job-hold-until" with the Restart-Job operation (Issue #250)
     - Fixed the default color/grayscale presets for IPP Everywhere PPDs (Issue #262)
     - Fixed support for the 'offline-report' state for all USB backends (Issue #264)
     - Documentation fixes (Issue #92, Issue #163, Issue #177, Issue #184)
     - Localization updates (Issue #123, Issue #129, Issue #134, Issue #146,
       Issue #164)
     - USB quirk updates (Issue #192, Issue #270, Apple #5766, Apple #5838,
       Apple #5843, Apple #5867)
     - Web interface updates (Issue #142, Issue #218)
     - The `ippeveprinter` tool now automatically uses an available port.
     - Fixed several Windows TLS and hashing issues.
     - Deprecated cups-config (Issue #97)
     - Deprecated Kerberos (`AuthType Negotiate`) authentication (Issue #98)
     - Removed support for the (long deprecated and unused) `FontPath`,
       `ListenBackLog`, `LPDConfigFile`, `KeepAliveTimeout`, `RIPCache`, and
       `SMBConfigFile` directives in `cupsd.conf` and `cups-files.conf`.
     - Stubbed out deprecated `httpMD5` functions.
     - Add test for undefined page ranges during printing.

Signed-off-by: Adolf Belka <adolf.belka@ipfire.org>
Reviewed-by: Peter Müller <peter.mueller@ipfire.org>
2022-02-06 17:13:42 +00:00

103 lines
3.5 KiB
Plaintext

###############################################################################
# #
# IPFire.org - A linux based firewall #
# Copyright (C) 2007-2020 IPFire Team <info@ipfire.org> #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# (at your option) any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/>. #
# #
###############################################################################
###############################################################################
# Definitions
###############################################################################
include Config
VER = 2.4.1
THISAPP = cups-$(VER)
DL_FILE = $(THISAPP)-source.tar.gz
DL_FROM = $(URL_IPFIRE)
DIR_APP = $(DIR_SRC)/cups-$(VER)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = cups
PAK_VER = 24
DEPS = avahi cups-filters dbus ghostscript krb5 libtiff
###############################################################################
# Top-level Rules
###############################################################################
objects = $(DL_FILE)
$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
$(DL_FILE)_MD5 = c2e5143d06f21e19ea2b73913185656f
install : $(TARGET)
check : $(patsubst %,$(DIR_CHK)/%,$(objects))
download :$(patsubst %,$(DIR_DL)/%,$(objects))
md5 : $(subst %,%_MD5,$(objects))
dist:
$(PAK)
###############################################################################
# Downloading, checking, md5sum
###############################################################################
$(patsubst %,$(DIR_CHK)/%,$(objects)) :
@$(CHECK)
$(patsubst %,$(DIR_DL)/%,$(objects)) :
@$(LOAD)
$(subst %,%_MD5,$(objects)) :
@$(MD5)
###############################################################################
# Installation Details
###############################################################################
$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
@$(PREBUILD)
@rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
$(UPDATE_AUTOMAKE)
cd $(DIR_APP) && \
./configure \
--prefix=/usr \
--sysconfdir=/var/ipfire \
--localstatedir=/var \
--enable-debug \
--enable-avahi \
--enable-dbus \
--enable-gnutls \
--enable-libusb
cd $(DIR_APP) && make $(MAKETUNING)
cd $(DIR_APP) && make install
cd $(DIR_APP) && ln -v -sf /usr/bin/smbspool /usr/lib/cups/backend/smb
# install initscript
$(call INSTALL_INITSCRIPT,cups)
cp -fv $(DIR_SRC)/config/cups/cupsd.conf /var/ipfire/cups/
@rm -rf $(DIR_APP)
@$(POSTBUILD)