# Maintainer: Natanael Copa global pkgname := 'gtk+3.0' global pkgver := '3.22.21' global pkgrel := '0' global pkgdesc := '"The GTK+ Toolkit (v3)'" global url := '"http://www.gtk.org/'" global install := ""$pkgname.post-install $pkgname.post-upgrade $pkgname.post-deinstall"" global arch := '"all'" global license := '"LGPL'" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-lang"" global depends := '"shared-mime-info gtk-update-icon-cache'" global replaces := '"gtk+'" global replaces_dev := '"gtk+-dev'" global replaces_doc := '"gtk+-doc'" global depends_dev := '" at-spi2-atk-dev atk-dev cairo-dev fontconfig-dev gdk-pixbuf-dev glib-dev intltool libepoxy-dev libx11-dev libxcomposite-dev libxcursor-dev libxdamage-dev libxext-dev libxfixes-dev libxi-dev libxinerama-dev libxrandr-dev pango-dev '" global makedepends := "" $depends_dev cups-dev expat-dev gettext-dev gnutls-dev gobject-introspection-dev libice-dev tiff-dev zlib-dev"" global source := ""http://ftp.gnome.org/pub/gnome/sources/gtk+/$(pkgver%.*)/gtk+-$pkgver.tar.xz"" global builddir := ""$srcdir"/gtk+-$pkgver" proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ --enable-xkb \ --enable-xinerama \ --enable-xrandr \ --enable-xfixes \ --enable-xcomposite \ --enable-xdamage \ --enable-x11-backend \ || return 1 # https://bugzilla.gnome.org/show_bug.cgi?id=655517 sed -i 's/ -shared / -Wl,-O1,--as-needed\0/g' libtool || return 1 make || return 1 } proc package { cd $builddir make DESTDIR="$pkgdir" install || return 1 # use gtk-update-icon-cache from gtk+2.0 for now rm "$pkgdir"/usr/bin/gtk-update-icon-cache } global sha512sums := '"478ea741e14eb54a6092ab343a5b66aa0d5369c5a1bb31b73a23ef7240d8ae432d87e04d5be1f1a500da77c52cc89639b06772f8c2831562b950aa5d4e045fad gtk+-3.22.21.tar.xz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgname) op: Equal rhs: {(gtk) (Lit_Other "+") (3.0)} spids: [3] ) ] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.22.21)} spids:[8])] spids: [8] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[11])] spids: [11] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("The GTK+ Toolkit (v3)"))} spids: [14] ) ] spids: [14] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.gtk.org/"))} spids: [19] ) ] spids: [19] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (".post-install ") ($ VSub_Name "$pkgname") (".post-upgrade ") ($ VSub_Name "$pkgname") (.post-deinstall) ) } spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (LGPL))} spids:[39])] spids: [39] ) (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") (-lang) ) } spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("shared-mime-info gtk-update-icon-cache"))} spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ ("gtk+"))} spids:[60])] spids: [60] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces_dev) op: Equal rhs: {(DQ ("gtk+-dev"))} spids: [65] ) ] spids: [65] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces_doc) op: Equal rhs: {(DQ ("gtk+-doc"))} spids: [70] ) ] spids: [70] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: { (DQ ("\n") ("\tat-spi2-atk-dev\n") ("\tatk-dev\n") ("\tcairo-dev\n") ("\tfontconfig-dev\n") ("\tgdk-pixbuf-dev\n") ("\tglib-dev\n") ("\tintltool\n") ("\tlibepoxy-dev\n") ("\tlibx11-dev\n") ("\tlibxcomposite-dev\n") ("\tlibxcursor-dev\n") ("\tlibxdamage-dev\n") ("\tlibxext-dev\n") ("\tlibxfixes-dev\n") ("\tlibxi-dev\n") ("\tlibxinerama-dev\n") ("\tlibxrandr-dev\n") ("\tpango-dev\n") ("\t") ) } spids: [76] ) ] spids: [76] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("\n") ("\t") ($ VSub_Name "$depends_dev") ("\n") ("\tcups-dev\n") ("\texpat-dev\n") ("\tgettext-dev\n") ("\tgnutls-dev\n") ("\tgobject-introspection-dev\n") ("\tlibice-dev\n") ("\ttiff-dev\n") ("\tzlib-dev") ) } spids: [100] ) ] spids: [100] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://ftp.gnome.org/pub/gnome/sources/gtk+/") (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(".*")}) spids: [119 123] ) ("/gtk+-") ($ VSub_Name "$pkgver") (.tar.xz) ) } spids: [116] ) ] spids: [116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/gtk) (Lit_Other "+") (-) ($ VSub_Name "$pkgver")} spids: [131] ) ] spids: [131] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--localstatedir) (Lit_Other "=") (/var)} {(--enable-xkb)} {(--enable-xinerama)} {(--enable-xrandr)} {(--enable-xfixes)} {(--enable-xcomposite)} {(--enable-xdamage)} {(--enable-x11-backend)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(SQ <"s/ -shared / -Wl,-O1,--as-needed\\0/g">)} {(libtool)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [145] ) spids: [141 144] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(rm)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/gtk-update-icon-cache)}) ] spids: [262] ) spids: [258 261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "478ea741e14eb54a6092ab343a5b66aa0d5369c5a1bb31b73a23ef7240d8ae432d87e04d5be1f1a500da77c52cc89639b06772f8c2831562b950aa5d4e045fad gtk+-3.22.21.tar.xz" ) ) } spids: [303] ) ] spids: [303] ) ] )