# Maintainer: Natanael Copa global pkgname := 'cups' global pkgver := '2.2.4' global pkgrel := '0' global pkgdesc := '"The CUPS Printing System'" global url := '"http://www.cups.org/'" global arch := '"all'" global license := '"GPL LGPL2+'" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-libs ipptool $pkgname-client $pkgname-lang"" global depends_dev := '"libgcrypt-dev gnutls-dev zlib-dev'" global makedepends := ""$depends_dev libpaper-dev dbus-dev libjpeg-turbo-dev avahi-dev linux-headers"" global depends := '"cups-client poppler-utils libressl dbus'" global install := '"cups.pre-install'" global pkggroups := '"lp lpadmin'" global pkgusers := '"lp'" global source := ""https://github.com/apple/cups/releases/download/v$pkgver/cups-$pkgver-source.tar.gz $pkgname.logrotate cupsd.initd cups-no-export-ssllibs.patch default-config-no-gssapi.patch "" global builddir := ""$srcdir/$pkgname-$pkgver"" proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --libdir=/usr/lib \ --sysconfdir=/etc \ --localstatedir=/var \ --with-logdir=/var/log/cups \ --with-docdir=/usr/share/cups \ --with-rundir=/run/cups \ --with-cupsd-file-perm=0755 \ --with-cups-user=lp \ --with-cups-group=lp \ --with-system-groups=lpadmin \ --with-domainsocket=/run/cups/cups.sock \ --without-rcdir \ --without-php \ --disable-pam \ --enable-raw-printing \ --enable-dbus \ --with-dbusdir=/etc/dbus-1 \ --enable-libpaper \ --enable-ssl=yes \ --enable-gnutls \ --disable-launchd \ --with-optim="$CFLAGS" make } proc package { cd $builddir make BUILDROOT="$pkgdir" install cd $pkgdir # These no longer works since CUPS >= 1.6 (http://www.cups.org/str.php?L4120). rm -rf usr/share/cups/banners/* \ usr/share/cups/data/testprint install -D -m 644 "$srcdir"/cups.logrotate etc/logrotate.d/cups install -D -m 755 "$srcdir"/cupsd.initd etc/init.d/cupsd if test -e usr/share/applications/cups.desktop { sed -i 's|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g' \ usr/share/applications/cups.desktop } find usr/share/cups/model -name "*.ppd" | xargs gzip -n9f } proc libs { global pkgdesc := '"CUPS libraries'" global depends := ''"" global replaces := '"libcups'" cd $pkgdir _mv usr/lib/*.so* install -d "$pkgdir"/etc/cups } proc ipptool { global pkgdesc := '"Perform internet printing protocol requests'" global depends := ''"" cd $pkgdir _mv usr/bin/ipptool \ usr/share/cups/ipptool } proc client { global pkgdesc := '"CUPS command-line client programs'" global depends := ''"" cd $pkgdir _mv usr/bin \ usr/sbin/accept \ usr/sbin/cupsaccept \ usr/sbin/cupsaddsmb \ usr/sbin/cupsctl \ usr/sbin/cupsdisable \ usr/sbin/cupsenable \ usr/sbin/lpadmin \ usr/sbin/lpc \ usr/sbin/lpinfo \ usr/sbin/lpmove \ usr/sbin/reject } proc _mv { var i = ''; for i in [@Argv] { mkdir -p "$subpkgdir"/$(i%/*) mv "$pkgdir"/$i "$subpkgdir"/$(i%/*)/ } } global sha512sums := '"132e1896c5b8466e0c38decbb1210b420f1fa811a761150abdf07112bab290d51883f58a9a441fdc51e7094d94036288d564d6f39e9ee65e9c298e00088469d3 cups-2.2.4-source.tar.gz cf64211da59e79285f99d437c02fdd7db462855fb2920ec9563ba47bd8a9e5cbd10555094940ceedeb41ac805c4f0ddb9147481470112a11a76220d0298aef79 cups.logrotate 2c2683f755a220166b3a1653fdd1a6daa9718c8f0bbdff2e2d5e61d1133306260d63a83d3ff41619b5cf84c4913fae5822b79553e2822858f38fa3613f4c7082 cupsd.initd 7a8cd9ac33b0dd4627c72df4275db8ccd7cf8e201bce3833719b42f532f526bb347b842e3ea1ef0d61855b5c6e1088b5d20b68942f2c2c0acf504d8d9728efd3 cups-no-export-ssllibs.patch 98bb97f4af69ea286fc3d398b8e57c32440e6b2d49fb7f79b418a4fe7f13441f3a610f65d3433d10d971ade808233c0b29b4d66160623ccaae919179384be918 default-config-no-gssapi.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(cups)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.2.4)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The CUPS Printing System"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.cups.org/"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("GPL LGPL2+"))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") ("-libs ipptool ") ($ VSub_Name "$pkgname") ("-client\n") ("\t") ($ VSub_Name "$pkgname") (-lang) ) } spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ ("libgcrypt-dev gnutls-dev zlib-dev"))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ($ VSub_Name "$depends_dev") (" libpaper-dev dbus-dev libjpeg-turbo-dev avahi-dev\n") ("\tlinux-headers") ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("cups-client poppler-utils libressl dbus"))} spids: [59] ) ] spids: [59] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ (cups.pre-install))} spids: [64] ) ] spids: [64] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkggroups) op: Equal rhs: {(DQ ("lp lpadmin"))} spids: [69] ) ] spids: [69] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgusers) op:Equal rhs:{(DQ (lp))} spids:[74])] spids: [74] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/apple/cups/releases/download/v") ($ VSub_Name "$pkgver") (/cups-) ($ VSub_Name "$pkgver") ("-source.tar.gz\n") ("\t") ($ VSub_Name "$pkgname") (".logrotate\n") ("\tcupsd.initd\n") ("\tcups-no-export-ssllibs.patch\n") ("\tdefault-config-no-gssapi.patch\n") ("\t") ) } spids: [79] ) ] spids: [79] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver"))} spids: [95] ) ] spids: [95] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--libdir) (Lit_Other "=") (/usr/lib)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--localstatedir) (Lit_Other "=") (/var)} {(--with-logdir) (Lit_Other "=") (/var/log/cups)} {(--with-docdir) (Lit_Other "=") (/usr/share/cups)} {(--with-rundir) (Lit_Other "=") (/run/cups)} {(--with-cupsd-file-perm) (Lit_Other "=") (0755)} {(--with-cups-user) (Lit_Other "=") (lp)} {(--with-cups-group) (Lit_Other "=") (lp)} {(--with-system-groups) (Lit_Other "=") (lpadmin)} {(--with-domainsocket) (Lit_Other "=") (/run/cups/cups.sock)} {(--without-rcdir)} {(--without-php)} {(--disable-pam)} {(--enable-raw-printing)} {(--enable-dbus)} {(--with-dbusdir) (Lit_Other "=") (/etc/dbus-1)} {(--enable-libpaper)} {(--enable-ssl) (Lit_Other "=") (yes)} {(--enable-gnutls)} {(--disable-launchd)} {(--with-optim) (Lit_Other "=") (DQ ($ VSub_Name "$CFLAGS"))} ) (C {(make)}) ] spids: [109] ) spids: [105 108] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "BUILDROOT=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(rm)} {(-rf)} {(usr/share/cups/banners/) (Lit_Other "*")} {(usr/share/cups/data/testprint)} ) (C {(install)} {(-D)} {(-m)} {(644)} {(DQ ($ VSub_Name "$srcdir")) (/cups.logrotate)} {(etc/logrotate.d/cups)} ) (C {(install)} {(-D)} {(-m)} {(755)} {(DQ ($ VSub_Name "$srcdir")) (/cupsd.initd)} {(etc/init.d/cupsd)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(-e)} {(usr/share/applications/cups.desktop)} {(Lit_Other "]")} ) terminator: ) ] action: [ (C {(sed)} {(-i)} { (SQ < "s|^Exec=htmlview http://localhost:631/|Exec=xdg-open http://localhost:631/|g" > ) } {(usr/share/applications/cups.desktop)} ) ] spids: [-1 360] ) ] spids: [-1 376] ) (Pipeline children: [ (C {(find)} {(usr/share/cups/model)} {(-name)} {(DQ ("*.ppd"))}) (C {(xargs)} {(gzip)} {(-n9f)}) ] negated: False ) ] spids: [268] ) spids: [264 267] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("CUPS libraries"))} spids: [407] ) ] spids: [407] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[413])] spids: [413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (libcups))} spids: [418] ) ] spids: [418] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(_mv)} {(usr/lib/) (Lit_Other "*") (.so) (Lit_Other "*")}) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/cups)}) ] spids: [404] ) spids: [400 403] ) (FuncDef name: ipptool body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Perform internet printing protocol requests"))} spids: [459] ) ] spids: [459] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[465])] spids: [465] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(_mv)} {(usr/bin/ipptool)} {(usr/share/cups/ipptool)}) ] spids: [456] ) spids: [452 455] ) (FuncDef name: client body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("CUPS command-line client programs"))} spids: [496] ) ] spids: [496] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[502])] spids: [502] ) (C {(cd)} {(DQ ($ VSub_Name "$pkgdir"))}) (C {(_mv)} {(usr/bin)} {(usr/sbin/accept)} {(usr/sbin/cupsaccept)} {(usr/sbin/cupsaddsmb)} {(usr/sbin/cupsctl)} {(usr/sbin/cupsdisable)} {(usr/sbin/cupsenable)} {(usr/sbin/lpadmin)} {(usr/sbin/lpc)} {(usr/sbin/lpinfo)} {(usr/sbin/lpmove)} {(usr/sbin/reject)} ) ] spids: [493] ) spids: [489 492] ) (FuncDef name: _mv body: (BraceGroup children: [ (Sentence child: (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[575])] spids: [573] ) terminator: ) (ForEach iter_name: i iter_words: [{(DQ ($ VSub_At "$@"))}] do_arg_iter: False body: (DoGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [600 605] ) } ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$i")} {(DQ ($ VSub_Name "$subpkgdir")) (/) (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [620 625] ) (/) } ) ] spids: [589 629] ) spids: [583 587] ) ] spids: [570] ) spids: [566 569] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "132e1896c5b8466e0c38decbb1210b420f1fa811a761150abdf07112bab290d51883f58a9a441fdc51e7094d94036288d564d6f39e9ee65e9c298e00088469d3 cups-2.2.4-source.tar.gz\n" ) ( "cf64211da59e79285f99d437c02fdd7db462855fb2920ec9563ba47bd8a9e5cbd10555094940ceedeb41ac805c4f0ddb9147481470112a11a76220d0298aef79 cups.logrotate\n" ) ( "2c2683f755a220166b3a1653fdd1a6daa9718c8f0bbdff2e2d5e61d1133306260d63a83d3ff41619b5cf84c4913fae5822b79553e2822858f38fa3613f4c7082 cupsd.initd\n" ) ( "7a8cd9ac33b0dd4627c72df4275db8ccd7cf8e201bce3833719b42f532f526bb347b842e3ea1ef0d61855b5c6e1088b5d20b68942f2c2c0acf504d8d9728efd3 cups-no-export-ssllibs.patch\n" ) ( "98bb97f4af69ea286fc3d398b8e57c32440e6b2d49fb7f79b418a4fe7f13441f3a610f65d3433d10d971ade808233c0b29b4d66160623ccaae919179384be918 default-config-no-gssapi.patch" ) ) } spids: [634] ) ] spids: [634] ) ] )