# Contributor: Leslie P. Polzer # Contributor: Bartłomiej Piotrowski # Maintainer: Alex Laskin global pkgname := 'mlocate' global pkgver := '0.26' global pkgrel := '7' global pkgdesc := '"A utility for finding files by name quickly'" global url := '"https://pagure.io/mlocate'" global arch := '"all'" global license := '"GPL2'" global options := '"suid !check'" global checkdepends := '"bash'" global pkggroups := '"locate'" global install := ""$pkgname.pre-install"" global subpackages := ""$pkgname-doc"" global source := ""https://releases.pagure.org/mlocate/$pkgname-$pkgver.tar.xz 01-fortify-source-compat.patch updatedb.conf updatedb.cron.daily"" proc prepare { default_prepare || return 1 cd $builddir sed -i '/^groupname /s/mlocate/locate/' Makefile.in update_config_sub } proc build { cd $builddir ./configure \ --build=$CBUILD \ --host=$CHOST \ --target=$CTARGET \ --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var/lib make || return 1 } proc check { cd $builddir make check } proc package { cd $builddir make DESTDIR="$pkgdir" install ln -s locate "$pkgdir"/usr/bin/slocate install -dm755 "$pkgdir"/var/lib install -Dm644 "$srcdir"/updatedb.conf "$pkgdir"/etc/updatedb.conf install -Dm744 "$srcdir"/updatedb.cron.daily "$pkgdir"/etc/periodic/daily/updatedb rm -rf "$(pkgdir)"/usr/lib } global sha512sums := '"b1207047e30a551cba39e70812439b554def567ebe9b8b81fed6f26435bb575beafe4875a21cd72876eadd85da4e7bfc942eb28b17c430b537c351690364837f mlocate-0.26.tar.xz ad4a70a3a827d09113b30788e7343f3cd47750cf0ce79f088fadab102fc78c04243482eddb9987cac8843c5065257dd6d9c17f423fe4c331fefe0148657f55fe 01-fortify-source-compat.patch 663ebf09348458a3c82ac83bf77de9d38a214bd91c73385b2ea7fb7eda5beaaa7ad1d7c66a8a017ef6a0d5295ff1778bedab9be60d9b3a5ac3fefe5f1593a5f5 updatedb.conf 60551f1574a31650bc665901cac418366ba26dc8514fb82ca55c75d29a9617ce05bc77b2a14c724cd49c8375d8ad5c3e9ba4df4210ce1b6b37bb3a244dcdc84c updatedb.cron.daily'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(mlocate)} spids:[10])] spids: [10] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.26)} spids:[13])] spids: [13] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(7)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A utility for finding files by name quickly"))} spids: [19] ) ] spids: [19] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://pagure.io/mlocate"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[29])] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("suid !check"))} spids:[39])] spids: [39] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:checkdepends) op:Equal rhs:{(DQ (bash))} spids:[44])] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (locate))} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (.pre-install))} spids: [54] ) ] spids: [54] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [60] ) ] spids: [60] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://releases.pagure.org/mlocate/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".tar.xz\n") (" 01-fortify-source-compat.patch\n") (" updatedb.conf\n") (" updatedb.cron.daily") ) } spids: [66] ) ] spids: [66] ) (FuncDef name: prepare body: (BraceGroup children: [ (AndOr children: [ (C {(default_prepare)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(sed)} {(-i)} {(SQ <"/^groupname /s/mlocate/locate/">)} {(Makefile.in)}) (C {(update_config_sub)}) ] spids: [83] ) spids: [79 82] ) (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")} {(--target) (Lit_Other "=") ($ VSub_Name "$CTARGET")} {(--prefix) (Lit_Other "=") (/usr)} {(--sysconfdir) (Lit_Other "=") (/etc)} {(--localstatedir) (Lit_Other "=") (/var/lib)} ) (AndOr children: [(C {(make)}) (ControlFlow token: arg_word:{(1)})] op_id: Op_DPipe ) ] spids: [123] ) spids: [119 122] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(check)})] spids: [187] ) spids: [183 186] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (C {(ln)} {(-s)} {(locate)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/slocate)}) (C {(install)} {(-dm755)} {(DQ ($ VSub_Name "$pkgdir")) (/var/lib)}) (C {(install)} {(-Dm644)} {(DQ ($ VSub_Name "$srcdir")) (/updatedb.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/updatedb.conf)} ) (C {(install)} {(-Dm744)} {(DQ ($ VSub_Name "$srcdir")) (/updatedb.cron.daily)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/periodic/daily/updatedb)} ) (C {(rm)} {(-rf)} {(DQ (${ VSub_Name pkgdir)) (/usr/lib)}) ] spids: [208] ) spids: [204 207] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "b1207047e30a551cba39e70812439b554def567ebe9b8b81fed6f26435bb575beafe4875a21cd72876eadd85da4e7bfc942eb28b17c430b537c351690364837f mlocate-0.26.tar.xz\n" ) ( "ad4a70a3a827d09113b30788e7343f3cd47750cf0ce79f088fadab102fc78c04243482eddb9987cac8843c5065257dd6d9c17f423fe4c331fefe0148657f55fe 01-fortify-source-compat.patch\n" ) ( "663ebf09348458a3c82ac83bf77de9d38a214bd91c73385b2ea7fb7eda5beaaa7ad1d7c66a8a017ef6a0d5295ff1778bedab9be60d9b3a5ac3fefe5f1593a5f5 updatedb.conf\n" ) ( "60551f1574a31650bc665901cac418366ba26dc8514fb82ca55c75d29a9617ce05bc77b2a14c724cd49c8375d8ad5c3e9ba4df4210ce1b6b37bb3a244dcdc84c updatedb.cron.daily" ) ) } spids: [297] ) ] spids: [297] ) ] )