File: //snap/cups/1112/snap/manifest.yaml
snapcraft-version: 8.12.0
snapcraft-started-at: '2025-09-30T10:43:44.155240Z'
snapcraft-os-release-id: ubuntu
snapcraft-os-release-version-id: '22.04'
name: cups
version: 2.4.12-2
summary: CUPS-based printing stack Snap
description: Complete printing environment in a Snap
base: core22
grade: stable
confinement: strict
apps:
cupsd:
command: scripts/run-cupsd
stop-command: scripts/stop-cupsd
reload-command: scripts/reload-cupsd
daemon: simple
restart-condition: always
plugs:
- network
- network-bind
- avahi-control
- raw-usb
- etc-cups
- cups-host
cups-browsed:
command: scripts/run-cups-browsed
stop-command: scripts/stop-cups-browsed
reload-command: scripts/reload-cups-browsed
daemon: simple
restart-condition: always
plugs:
- network
- network-bind
- network-manager-observe
- avahi-control
lpinfo:
command: scripts/run-util sbin/lpinfo
plugs:
- network
- cups-host
lpadmin:
command: scripts/run-util sbin/lpadmin
plugs:
- network
- avahi-control
- home
- cups-host
lpstat:
command: scripts/run-util bin/lpstat
plugs:
- network
- avahi-control
- cups-host
lpq:
command: scripts/run-util bin/lpq
plugs:
- network
- cups-host
lpc:
command: scripts/run-util sbin/lpc
plugs:
- network
- cups-host
lpoptions:
command: scripts/run-util bin/lpoptions
plugs:
- network
- home
- cups-host
lp:
command: scripts/run-util bin/lp
plugs:
- network
- home
- cups-host
lpr:
command: scripts/run-util bin/lpr
plugs:
- network
- home
- cups-host
cancel:
command: scripts/run-util bin/cancel
plugs:
- network
- cups-host
lprm:
command: scripts/run-util bin/lprm
plugs:
- network
- cups-host
cupsenable:
command: scripts/run-util sbin/cupsenable
plugs:
- network
- cups-host
cupsdisable:
command: scripts/run-util sbin/cupsdisable
plugs:
- network
- cups-host
cupsaccept:
command: scripts/run-util sbin/cupsaccept
plugs:
- network
- cups-host
cupsreject:
command: scripts/run-util sbin/cupsreject
plugs:
- network
- cups-host
accept:
command: scripts/run-util sbin/cupsaccept
plugs:
- network
- cups-host
reject:
command: scripts/run-util sbin/cupsreject
plugs:
- network
- cups-host
cupsctl:
command: scripts/run-util sbin/cupsctl
plugs:
- network
- cups-host
cupsfilter:
command: scripts/run-util sbin/cupsfilter
plugs:
- network
- home
cupstestppd:
command: scripts/run-util bin/cupstestppd
plugs:
- network
- home
ipptool:
command: scripts/run-util bin/ipptool
plugs:
- network
- avahi-control
- home
ippfind:
command: scripts/run-util bin/ippfind
plugs:
- network
- avahi-control
driverless:
command: scripts/run-util bin/driverless
plugs:
- network
- avahi-control
ippeveprinter:
command: scripts/run-util bin/ippeveprinter
plugs:
- network
- network-bind
- avahi-control
- home
- raw-usb
gs:
command: bin/gs
plugs:
- home
- etc-cups
parts:
cups:
source: https://github.com/OpenPrinting/cups.git
source-type: git
source-tag: v2.4.12
source-depth: 1
plugin: autotools
autotools-configure-parameters:
- --prefix=/
- --exec-prefix=/
- --libdir=/lib
- --datadir=/share
- --datarootdir=/share
- --includedir=/include
- --sysconfdir=/var/snap/cups/common/etc
- --with-system-groups=root
- --enable-libpaper
- --disable-pam
- --disable-systemd
- --without-rcdir
- --with-docdir=/share/cups/doc
- --with-container=snap
- --with-tls=gnutls
override-pull: |
set -eux
# Do the actual pull task
craftctl default
# Settings:
# Patch to use snapctl with the slot name "cups-server" for Snap mediation
#patch -p1 < /build/cups/patches/use-snapctl-with-slot-cups-server.patch
# Longer timeout for Avahi resolving for cupsGetDests() API function, used
# by "lpstat -l -e" (https://github.com/OpenPrinting/cups/issues/751)
perl -p -i -e 's/(#\s*define\s+_CUPS_DNSSD_GET_DESTS\s+)250(\s+)/\1 1000\2/' cups/dest.c
build-packages:
- perl-base
- libapparmor-dev
- libavahi-client-dev
- libavahi-common-dev
- libavahi-compat-libdnssd-dev
- libdbus-1-dev
- libgnutls28-dev
- libkrb5-dev
- libpam0g-dev
- libpaper-dev
- libsnapd-glib-dev
- libsystemd-dev
- libusb-1.0-0-dev
- po4a
- po-debconf
- zlib1g-dev
stage-packages:
- dconf-gsettings-backend=0.40.0-3ubuntu0.1
- dconf-service=0.40.0-3ubuntu0.1
- debconf=1.5.79ubuntu1
- glib-networking-common=2.72.0-1
- glib-networking-services=2.72.0-1
- glib-networking=2.72.0-1
- gsettings-desktop-schemas=42.0-1ubuntu1
- libavahi-client3=0.8-5ubuntu5.2
- libavahi-common-data=0.8-5ubuntu5.2
- libavahi-common3=0.8-5ubuntu5.2
- libdconf1=0.40.0-3ubuntu0.1
- libicu70=70.1-2
- libjson-glib-1.0-0=1.6.6-1build1
- libjson-glib-1.0-common=1.6.6-1build1
- libpaper1=1.1.28build2
- libproxy1v5=0.4.17-2
- libpsl5=0.21.0-1.2build2
- libsnapd-glib1=1.60-0ubuntu1
- libsoup2.4-1=2.74.2-3ubuntu0.6
- libsoup2.4-common=2.74.2-3ubuntu0.6
- libusb-1.0-0=2:1.0.25-1ubuntu2
- libxml2=2.9.13+dfsg-1ubuntu0.9
- session-migration=0.3.6
organize:
var/snap/cups/common/etc: etc
stage:
- -lib/lib*.la
prime:
- -etc/fonts
- -var
- -include
- -share/man
- -share/doc
- -share/lintian
- -usr/share/fonts
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
- -lib/libcupsimage.*
- -usr/lib/*/libdconf.*
- -usr/lib/*/libicuio.*
- -usr/lib/*/libicutest.*
- -usr/lib/*/libicutu.*
- -usr/lib/*/libicui18n.*
qpdf:
source: https://github.com/qpdf/qpdf.git
source-tag: v11.10.1
source-depth: 1
plugin: cmake
cmake-parameters:
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_BUILD_TYPE=Release
- -DCMAKE_BUILD_RPATH_USE_ORIGIN=1
- -DINSTALL_EXAMPLES=OFF
- -DUSE_IMPLICIT_CRYPTO=0
- -DREQUIRE_CRYPTO_GNUTLS=1
- -DSHOW_FAILED_TEST_OUTPUT=1
build-packages:
- cmake
- g++
- libjpeg-dev
- zlib1g-dev
- libgnutls28-dev
stage-packages:
- libjpeg-turbo8=2.1.2-0ubuntu1
stage:
- -usr/lib/lib*.la
prime:
- -etc/fonts
- -var
- -usr/include
- -usr/lib/*/pkgconfig
- -usr/lib/*/libqpdf.a
- -usr/lib/cmake
- -share/lintian
- -usr/share/fonts
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
ghostscript:
source: https://github.com/ArtifexSoftware/ghostpdl.git
source-type: git
source-tag: ghostpdl-10.05.1
source-depth: 1
plugin: autotools
autotools-configure-parameters:
- --prefix=/
- --without-x
- --disable-gtk
- --with-drivers=pdfwrite,pdfimage8,pdfimage24,pdfimage32,ps2write,cups,pwgraster,appleraster,urf,PCLm,PCLm8,pxlmono,pxlcolor
- --enable-cups
- --enable-freetype
- --without-tesseract
- --without-pcl
- --without-gpdl
- --without-xps
- --datarootdir=/snap/cups/current/share/
- --with-fontpath=/snap/cups/current/share/cups/fonts
- --with-cups-serverbin=/snap/cups/current/lib/cups
- --with-cups-serverroot=/var/snap/cups/common/etc/cups
- --with-cups-datadir=/snap/cups/current/share/cups
build-environment:
- LD_LIBRARY_PATH: ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/build/cups/stage/usr/lib:/build/cups/stage/usr/lib/x86_64-linux-gnu:/build/cups/stage/lib
stage-packages:
- debconf=1.5.79ubuntu1
- fontconfig-config=2.13.1-4.2ubuntu5
- fonts-dejavu-core=2.37-2build1
- libfontconfig1=2.13.1-4.2ubuntu5
- libfreetype6=2.11.1+dfsg-1ubuntu0.3
- libpaper1=1.1.28build2
- libpng16-16=1.6.37-3build5
prime:
- -etc/fonts
- -var
- -include
- -share/man
- -share/doc
- -share/lintian
- -usr/share/fonts
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
- -snap/cups
organize:
snap/cups/current/share: share
after:
- cups
stage: []
build-packages: []
libcupsfilters:
source: https://github.com/OpenPrinting/libcupsfilters
source-type: git
source-tag: 2.1.1
source-depth: 1
plugin: autotools
autotools-configure-parameters:
- --prefix=/
- --exec-prefix=/
- --datadir=/share
- --datarootdir=/share
- --includedir=/include
- --disable-avahi
- --disable-mutool
build-environment:
- LD_LIBRARY_PATH: ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/build/cups/stage/usr/lib:/build/cups/stage/usr/lib/x86_64-linux-gnu:/build/cups/stage/lib
build-packages:
- gettext
- sharutils
- liblcms2-dev
- libpoppler-cpp-dev
- libpng-dev
- libjpeg-dev
- libtiff5-dev
- zlib1g-dev
- libfontconfig1-dev
- libdbus-1-dev
- libexif-dev
stage-packages:
- fontconfig-config=2.13.1-4.2ubuntu5
- fonts-dejavu-core=2.37-2build1
- libdeflate0=1.10-2
- libexif12=0.6.24-1build1
- libfontconfig1=2.13.1-4.2ubuntu5
- libjbig0=2.1-3.1ubuntu0.22.04.1
- libjpeg-turbo8=2.1.2-0ubuntu1
- libjpeg8=8c-2ubuntu10
- liblcms2-2=2.12~rc1-2build2
- libnspr4=2:4.35-0ubuntu0.22.04.1
- libnss3=2:3.98-0ubuntu0.22.04.2
- libopenjp2-7=2.4.0-6ubuntu0.4
- libpoppler-cpp0v5=22.02.0-2ubuntu0.10
- libpoppler118=22.02.0-2ubuntu0.10
- libtiff5=4.3.0-6ubuntu0.12
- libwebp7=1.2.2-2ubuntu0.22.04.2
stage:
- -lib/lib*.la
prime:
- -etc
- -var
- -include
- -lib/pkgconfig
- -share/man
- -share/doc
- -share/lintian
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
- share/cups
- lib/lib*.so*
- lib/*/lib*.so*
- usr/lib/lib*.so*
- usr/lib/*/lib*.so*
- usr/lib/*/nss
- -usr/lib/*/libssl3.*
after:
- cups
- qpdf
- ghostscript
libppd:
source: https://github.com/OpenPrinting/libppd
source-type: git
source-tag: 2.1.1
source-depth: 1
plugin: autotools
autotools-configure-parameters:
- --prefix=/
- --exec-prefix=/
- --datadir=/share
- --datarootdir=/share
- --includedir=/include
- --enable-gs-ps2write
- --enable-pdftops
- --disable-mutool
- --disable-pdftocairo
- --disable-acroread
build-environment:
- LD_LIBRARY_PATH: ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/build/cups/stage/usr/lib:/build/cups/stage/usr/lib/x86_64-linux-gnu:/build/cups/stage/lib
build-packages:
- gettext
- pkg-config
- g++
- sharutils
- poppler-utils
override-pull: |
craftctl default
sed -i 's|/usr/bin/pdftops|pdftops|' $CRAFT_PART_SRC/configure.ac
stage:
- -lib/lib*.la
prime:
- -etc
- -var
- -include
- -lib/pkgconfig
- -share/man
- -share/doc
- -share/lintian
- -usr/share/ppdc
- -usr/share/fonts
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
- lib/lib*.so*
- lib/*/lib*.so*
- usr/lib/lib*.so*
- usr/lib/*/lib*.so*
- usr/lib/*/nss
after:
- cups
- ghostscript
- libcupsfilters
stage-packages: []
cups-filters:
source: https://github.com/OpenPrinting/cups-filters.git
source-type: git
source-tag: 2.0.1
source-depth: 1
plugin: autotools
autotools-configure-parameters:
- --prefix=/
- --exec-prefix=/
- --datadir=/share
- --datarootdir=/share
- --includedir=/include
- --disable-mutool
- --disable-universal-cups-filter
- --enable-individual-cups-filters
build-environment:
- LD_LIBRARY_PATH: ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/build/cups/stage/usr/lib:/build/cups/stage/usr/lib/x86_64-linux-gnu:/build/cups/stage/lib
build-packages:
- sharutils
- poppler-utils
- liblcms2-dev
- libpoppler-cpp-dev
- zlib1g-dev
- libavahi-common-dev
- libavahi-client-dev
stage-packages:
- debconf=1.5.79ubuntu1
- fontconfig-config=2.13.1-4.2ubuntu5
- fonts-arphic-uming=0.2.20080216.2-10ubuntu2
- fonts-freefont-ttf=20120503-10build1
- libcairo2=1.16.0-5ubuntu2
- libdeflate0=1.10-2
- libfontconfig1=2.13.1-4.2ubuntu5
- libjbig0=2.1-3.1ubuntu0.22.04.1
- libjpeg-turbo8=2.1.2-0ubuntu1
- libjpeg8=8c-2ubuntu10
- liblcms2-2=2.12~rc1-2build2
- libnspr4=2:4.35-0ubuntu0.22.04.1
- libnss3=2:3.98-0ubuntu0.22.04.2
- libopenjp2-7=2.4.0-6ubuntu0.4
- libpixman-1-0=0.40.0-1ubuntu0.22.04.1
- libpoppler-cpp0v5=22.02.0-2ubuntu0.10
- libpoppler118=22.02.0-2ubuntu0.10
- libtiff5=4.3.0-6ubuntu0.12
- libwebp7=1.2.2-2ubuntu0.22.04.2
- libx11-6=2:1.7.5-1ubuntu0.3
- libx11-data=2:1.7.5-1ubuntu0.3
- libxau6=1:1.0.9-1build5
- libxcb-render0=1.14-3ubuntu3
- libxcb-shm0=1.14-3ubuntu3
- libxcb1=1.14-3ubuntu3
- libxdmcp6=1:1.1.3-0ubuntu5
- libxext6=2:1.3.4-1build1
- libxrender1=1:0.9.10-1build4
- poppler-utils=22.02.0-2ubuntu0.10
organize:
var/snap/cups/common/etc: etc
prime:
- -var
- -include
- -share/man
- -share/doc
- -share/lintian
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
- -usr/lib/*/libssl3.*
after:
- cups
- qpdf
- ghostscript
- libcupsfilters
- libppd
stage: []
cups-browsed:
source: https://github.com/OpenPrinting/cups-browsed.git
source-type: git
source-tag: 2.1.1
source-depth: 1
plugin: autotools
autotools-configure-parameters:
- --prefix=/
- --exec-prefix=/
- --datadir=/share
- --datarootdir=/share
- --includedir=/include
- --without-rcdir
build-environment:
- LD_LIBRARY_PATH: ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/build/cups/stage/usr/lib:/build/cups/stage/usr/lib/x86_64-linux-gnu:/build/cups/stage/lib
build-packages:
- sharutils
- libglib2.0-dev
- libldap2-dev
- zlib1g-dev
- libdbus-1-dev
- libavahi-common-dev
- libavahi-client-dev
- libavahi-glib-dev
stage-packages:
- libavahi-common-data=0.8-5ubuntu5.2
- libavahi-common3=0.8-5ubuntu5.2
- libavahi-glib1=0.8-5ubuntu5.2
organize:
var/snap/cups/common/etc: etc
prime:
- -var
- -include
- -share/man
- -share/doc
- -share/lintian
- -usr/share/man
- -usr/share/doc
- -usr/share/doc-base
- -usr/share/lintian
after:
- cups
- libcupsfilters
- libppd
stage: []
scripts:
plugin: dump
source: scripts/
override-build: |
set -eux
gcc -o port-occupied port-occupied.c
craftctl default
organize:
run-cupsd: scripts/run-cupsd
stop-cupsd: scripts/stop-cupsd
reload-cupsd: scripts/reload-cupsd
run-cups-browsed: scripts/run-cups-browsed
stop-cups-browsed: scripts/stop-cups-browsed
reload-cups-browsed: scripts/reload-cups-browsed
run-util: scripts/run-util
port-occupied: scripts/port-occupied
prime:
- scripts/
build-packages:
- gcc
after:
- cups
- cups-filters
stage-packages: []
stage: []
cups-proxyd:
plugin: make
source: cups-proxyd
override-build: |
set -eux
# We do "make clean" here that we do not accidentally use
# binaries manually built in the source tree for development and
# copied into a local Snap build process
make clean
craftctl default
build-environment:
- LD_LIBRARY_PATH: ${LD_LIBRARY_PATH:+$LD_LIBRARY_PATH:}/build/cups/stage/usr/lib:/build/cups/stage/usr/lib/x86_64-linux-gnu:/build/cups/stage/lib
build-packages:
- gcc
- libglib2.0-dev
- libavahi-common-dev
- libavahi-client-dev
- libavahi-glib-dev
organize:
usr/lib/cups/backend: lib/cups/backend
usr/sbin: sbin
after:
- cups
- cups-filters
stage-packages: []
stage: []
prime: []
architectures:
- amd64
image-info:
build-request-id: lp-102001506
build-request-timestamp: '2025-09-30T10:26:54Z'
build_url: https://launchpad.net/~build.snapcraft.io/+snap/cc80e2cc690667262f28f659f4ad915e/+build/2919242
build-packages: []
build-snaps: []
primed-stage-packages:
- dconf-gsettings-backend=0.40.0-3ubuntu0.1
- dconf-service=0.40.0-3ubuntu0.1
- debconf=1.5.79ubuntu1
- fontconfig-config=2.13.1-4.2ubuntu5
- fonts-arphic-uming=0.2.20080216.2-10ubuntu2
- fonts-freefont-ttf=20120503-10build1
- glib-networking-services=2.72.0-1
- glib-networking=2.72.0-1
- gsettings-desktop-schemas=42.0-1ubuntu1
- libavahi-client3=0.8-5ubuntu5.2
- libavahi-common-data=0.8-5ubuntu5.2
- libavahi-common3=0.8-5ubuntu5.2
- libavahi-glib1=0.8-5ubuntu5.2
- libcairo2=1.16.0-5ubuntu2
- libdeflate0=1.10-2
- libexif12=0.6.24-1build1
- libfontconfig1=2.13.1-4.2ubuntu5
- libfreetype6=2.11.1+dfsg-1ubuntu0.3
- libicu70=70.1-2
- libjbig0=2.1-3.1ubuntu0.22.04.1
- libjpeg-turbo8=2.1.2-0ubuntu1
- libjson-glib-1.0-0=1.6.6-1build1
- liblcms2-2=2.12~rc1-2build2
- libnspr4=2:4.35-0ubuntu0.22.04.1
- libnss3=2:3.98-0ubuntu0.22.04.2
- libopenjp2-7=2.4.0-6ubuntu0.4
- libpaper1=1.1.28build2
- libpixman-1-0=0.40.0-1ubuntu0.22.04.1
- libpng16-16=1.6.37-3build5
- libpoppler-cpp0v5=22.02.0-2ubuntu0.10
- libpoppler118=22.02.0-2ubuntu0.10
- libproxy1v5=0.4.17-2
- libpsl5=0.21.0-1.2build2
- libsnapd-glib1=1.60-0ubuntu1
- libsoup2.4-1=2.74.2-3ubuntu0.6
- libtiff5=4.3.0-6ubuntu0.12
- libusb-1.0-0=2:1.0.25-1ubuntu2
- libwebp7=1.2.2-2ubuntu0.22.04.2
- libx11-6=2:1.7.5-1ubuntu0.3
- libx11-data=2:1.7.5-1ubuntu0.3
- libxau6=1:1.0.9-1build5
- libxcb-render0=1.14-3ubuntu3
- libxcb-shm0=1.14-3ubuntu3
- libxcb1=1.14-3ubuntu3
- libxdmcp6=1:1.1.3-0ubuntu5
- libxext6=2:1.3.4-1build1
- libxml2=2.9.13+dfsg-1ubuntu0.9
- libxrender1=1:0.9.10-1build4
- poppler-utils=22.02.0-2ubuntu0.10
- session-migration=0.3.6