# Maintainer: Natanael Copa global pkgname := 'procps' global pkgver := '3.3.12' global pkgrel := '3' global pkgdesc := '"Utilities for monitoring your system and processes on your system'" global url := '"https://gitlab.com/procps-ng/procps'" global arch := '"all'" global license := '"GPL LGPL'" global makedepends := '"ncurses-dev gettext-dev autoconf automake libtool'" global checkdepends := '"dejagnu'" global subpackages := ""$pkgname-dev $pkgname-doc libproc"" global source := ""$pkgname-$pkgver.tar.gz::https://gitlab.com/procps-ng/$pkgname/repository/archive.tar.gz?ref=v$pkgver strtod.patch"" global builddir := ""$srcdir/$pkgname-v$pkgver"" proc prepare { # NOTE: Name of the tarball's top-level directory contains SHA1. ln -fs $pkgname-v$pkgver-* $builddir default_prepare cd $builddir ./autogen.sh } proc build { cd $builddir export LIBS="$LIBS -lintl" ./configure \ --build=$CBUILD \ --host=$CHOST \ --prefix=/ \ --bindir=/bin \ --sbindir=/sbin \ --libdir=/lib \ --mandir=/usr/share/man \ --sysconfdir=/etc \ --docdir=/usr/share/doc \ --disable-static \ --disable-w-from \ --disable-kill \ --disable-rpath \ --with-ncurses make } proc check { cd $builddir make check } proc package { cd $builddir make DESTDIR="$pkgdir" ldconfig=true install="install -D" \ install # These binaries are identical. ln -sf pgrep "$pkgdir"/bin/pkill install -d "$pkgdir"/usr/lib mv "$pkgdir"/include "$pkgdir"/usr/ \ && mv "$pkgdir"/lib/pkgconfig "$pkgdir"/usr/lib/ } proc libproc { global pkgdesc := '"Library for monitoring system and processes'" install -d "$subpkgdir"/ mv "$pkgdir"/lib "$subpkgdir"/ } global sha512sums := '"a4400b9e13f8e9ec1c527a0e9e2e5580b6d007cae0f961b2a82c2924e4922232cee7a8be77badb45d608383758476da0260460d8e0801a5e88ced7cc6b8c10cc procps-3.3.12.tar.gz 93449c3b431a40d9fbfe8a5681cbd3696a984565b99d6105cf988ae571beda0c815104a3a13bf6d20289705e4063b0a61d2658c422293095e3eb78c29c41053b strtod.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(procps)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.3.12)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Utilities for monitoring your system and processes on your system"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://gitlab.com/procps-ng/procps"))} 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 LGPL"))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("ncurses-dev gettext-dev autoconf automake libtool"))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:checkdepends) op:Equal rhs:{(DQ (dejagnu))} spids:[37])] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") ("-doc libproc"))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://gitlab.com/procps-ng/") ($ VSub_Name "$pkgname") ("/repository/archive.tar.gz?ref=v") ($ VSub_Name "$pkgver") ("\n") ("\tstrtod.patch") ) } spids: [50] ) ] spids: [50] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-v) ($ VSub_Name "$pkgver"))} spids: [63] ) ] spids: [63] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(ln)} {(-fs)} {($ VSub_Name "$pkgname") (-v) ($ VSub_Name "$pkgver") (-) (Lit_Other "*")} {(DQ ($ VSub_Name "$builddir"))} ) (C {(default_prepare)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./autogen.sh)}) ] spids: [77] ) spids: [73 76] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(export)} {(Lit_VarLike "LIBS=") (DQ ($ VSub_Name "$LIBS") (" -lintl"))}) (C {(./configure)} {(--build) (Lit_Other "=") ($ VSub_Name "$CBUILD")} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/)} {(--bindir) (Lit_Other "=") (/bin)} {(--sbindir) (Lit_Other "=") (/sbin)} {(--libdir) (Lit_Other "=") (/lib)} {(--mandir) (Lit_Other "=") (/usr/share/man)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--docdir) (Lit_Other "=") (/usr/share/doc)} {(--disable-static)} {(--disable-w-from)} {(--disable-kill)} {(--disable-rpath)} {(--with-ncurses)} ) (C {(make)}) ] spids: [120] ) spids: [116 119] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})] spids: [226] ) spids: [222 225] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "ldconfig=") (true)} {(Lit_VarLike "install=") (DQ ("install -D"))} {(install)} ) (C {(ln)} {(-sf)} {(pgrep)} {(DQ ($ VSub_Name "$pkgdir")) (/bin/pkill)}) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)}) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/include)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/)} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib/pkgconfig)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/)} ) ] op_id: Op_DAmp ) ] spids: [247] ) spids: [243 246] ) (FuncDef name: libproc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Library for monitoring system and processes"))} spids: [344] ) ] spids: [344] ) (C {(install)} {(-d)} {(DQ ($ VSub_Name "$subpkgdir")) (/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/)}) ] spids: [341] ) spids: [337 340] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "a4400b9e13f8e9ec1c527a0e9e2e5580b6d007cae0f961b2a82c2924e4922232cee7a8be77badb45d608383758476da0260460d8e0801a5e88ced7cc6b8c10cc procps-3.3.12.tar.gz\n" ) ( "93449c3b431a40d9fbfe8a5681cbd3696a984565b99d6105cf988ae571beda0c815104a3a13bf6d20289705e4063b0a61d2658c422293095e3eb78c29c41053b strtod.patch" ) ) } spids: [376] ) ] spids: [376] ) ] )