# Contributor: Natanael Copa # Maintainer: Natanael Copa global pkgname := 'keyutils' global pkgver := '1.5.10' global pkgrel := '0' global pkgdesc := '"Linux Key Management Utilities'" global url := '"http://people.redhat.com/~dhowells/keyutils/'" global arch := '"all'" global license := '"GPL2+ LGPL2+'" global depends := ''"" global makedepends := '"file linux-headers'" global install := ''"" global subpackages := ""$pkgname-dev $pkgname-doc $pkgname-libs"" global source := ""http://people.redhat.com/~dhowells/keyutils/keyutils-$pkgver.tar.bz2 fix-includes.patch "" global _builddir := ""$srcdir"/keyutils-$pkgver" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $_builddir make -j1 \ NO_ARLIB=1 \ LIBDIR=/lib \ USRLIBDIR=/usr/lib \ VERSION=$pkgver \ RELEASE=-r$pkgrel \ CFLAGS="$CFLAGS" \ || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" \ NO_ARLIB=1 \ LIBDIR=/lib \ USRLIBDIR=/usr/lib \ install || return 1 } proc libs { global pkgdesc := '"Key utilities library'" mkdir -p $subpkgdir mv "$pkgdir"/lib "$subpkgdir"/ } global sha512sums := '"7f6f956c7e76cdc2aeb52e74fe670b20a5f9a5d9b543fd2ce971d80c48745f37d05235a42f0a8f152b1128a109c7d8bf07e751282a20d2d3f433a99a5308ae8d keyutils-1.5.10.tar.bz2 e7a913c97c4116e5f4b7fdf4d071835dcf05a7aa4ce782fd717e4694414023fb3ed88b8a15710b15869545046e99f706fe8476f9d4fe6578d2eae571e1ed8103 fix-includes.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(keyutils)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.5.10)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Linux Key Management Utilities"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://people.redhat.com/~dhowells/keyutils/"))} spids: [20] ) ] spids: [20] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[25])] spids: [25] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: {(DQ ("GPL2+ LGPL2+"))} spids: [30] ) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("file linux-headers"))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[44])] spids: [44] ) (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) ) } spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://people.redhat.com/~dhowells/keyutils/keyutils-") ($ VSub_Name "$pkgver") (".tar.bz2\n") ("\tfix-includes.patch\n") ("\t") ) } spids: [58] ) ] spids: [58] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/keyutils-) ($ VSub_Name "$pkgver")} spids: [68] ) ] spids: [68] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[84])] spids: [82] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name "$i")} arms: [ (case_arm pat_list: [{(Lit_Other "*") (.patch)}] action: [ (Sentence child: (C {(msg)} {($ VSub_Name "$i")}) terminator: ) (AndOr children: [ (C {(patch)} {(-p1)} {(-i)} {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$i")} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [113 115 139 -1] ) ] spids: [106 110 142] ) ] spids: [103 145] ) spids: [99 101] ) ] spids: [79] ) spids: [75 78] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "NO_ARLIB=") (1)} {(Lit_VarLike "LIBDIR=") (/lib)} {(Lit_VarLike "USRLIBDIR=") (/usr/lib)} {(Lit_VarLike "VERSION=") ($ VSub_Name "$pkgver")} {(Lit_VarLike "RELEASE=") (-r) ($ VSub_Name "$pkgrel")} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [154] ) spids: [150 153] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "NO_ARLIB=") (1)} {(Lit_VarLike "LIBDIR=") (/lib)} {(Lit_VarLike "USRLIBDIR=") (/usr/lib)} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [216] ) spids: [212 215] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Key utilities library"))} spids: [268] ) ] spids: [268] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/)}) ] spids: [265] ) spids: [261 264] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "7f6f956c7e76cdc2aeb52e74fe670b20a5f9a5d9b543fd2ce971d80c48745f37d05235a42f0a8f152b1128a109c7d8bf07e751282a20d2d3f433a99a5308ae8d keyutils-1.5.10.tar.bz2\n" ) ( "e7a913c97c4116e5f4b7fdf4d071835dcf05a7aa4ce782fd717e4694414023fb3ed88b8a15710b15869545046e99f706fe8476f9d4fe6578d2eae571e1ed8103 fix-includes.patch" ) ) } spids: [298] ) ] spids: [298] ) ] )