# Contributor: David Huffman # Maintainer: David Huffman global pkgname := 'libdwarf' global pkgver := '20170709' global pkgrel := '0' global pkgdesc := '"Parsing library for DWARF2 and later debugging file format'" global url := '"http://www.prevanders.net/dwarf.html'" global arch := '"all'" global license := '"LGPL2+'" global makedepends := '"elfutils-dev'" global subpackages := ""$pkgname-dev dwarf-tools dwarf-tools-doc"" global source := ""http://www.prevanders.net/$pkgname-$pkgver.tar.gz"" global options := '"!check'" global builddir := ""$srcdir/dwarf-$pkgver"" proc build { cd $builddir ./configure --prefix=/usr --enable-shared || return 1 make && make -C dwarfgen || return 1 } proc package { var bindir = ""$pkgdir/usr/bin"" var docdir = ""$pkgdir/usr/share/doc/dwarf-tools"" var incdir = ""$pkgdir/usr/include/libdwarf"" var libdir = ""$pkgdir/usr/lib"" var man1dir = ""$pkgdir/usr/share/man/man1"" mkdir -p $bindir $docdir $incdir $libdir $man1dir cd "$builddir/libdwarf" cp dwarf.h libdwarf.h $incdir cp libdwarf.a libdwarf.so $libdir cd "$builddir/dwarfdump" cp dwarfdump $bindir cp COPYING "$docdir/dwarfdump.COPYING" cp DWARFDUMPCOPYRIGHT GPL.txt $docdir cp dwarfdump.conf $libdir cp dwarfdump.1 $man1dir cd "$builddir/dwarfgen" cp dwarfgen $bindir cp COPYING "$docdir/dwarfgen.COPYING" cp dwarfgen.1 $man1dir } proc tools { global license := '"GPL2 BSD'" global pkgdesc := '"Tools for interacting with DWARF2 and later debugging files'" var bin = '"usr/bin'" var lib = '"usr/lib'" mkdir -p "$subpkgdir/$lib" mv "$pkgdir/$bin" "$subpkgdir/$bin" mv "$pkgdir/$lib/dwarfdump.conf" "$subpkgdir/$lib" } global sha512sums := '"afff6716ef1af5d8aae2b887f36b9a6547fb576770bc6f630b82725ed1e59cbd387779aa729bbd1a5ae026a25ac76aacf64b038cd898b2419a8676f9aa8c59f1 libdwarf-20170709.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(libdwarf)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20170709)} 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 ("Parsing library for DWARF2 and later debugging file format"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.prevanders.net/dwarf.html"))} 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 ("LGPL2+"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ (elfutils-dev))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev dwarf-tools dwarf-tools-doc"))} spids: [40] ) ] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://www.prevanders.net/") ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ ("!check"))} spids:[55])] spids: [55] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir") (/dwarf-) ($ VSub_Name "$pkgver"))} spids: [60] ) ] spids: [60] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(./configure)} {(--prefix) (Lit_Other "=") (/usr)} {(--enable-shared)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)}) (AndOr children: [ (C {(make)} {(-C)} {(dwarfgen)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] spids: [72] ) spids: [68 71] ) (FuncDef name: package body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:bindir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/bin))} spids: [125] ) ] spids: [123] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:docdir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/share/doc/dwarf-tools))} spids: [134] ) ] spids: [132] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:incdir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/include/libdwarf))} spids: [143] ) ] spids: [141] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/lib))} spids: [152] ) ] spids: [150] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:man1dir) op: Equal rhs: {(DQ ($ VSub_Name "$pkgdir") (/usr/share/man/man1))} spids: [161] ) ] spids: [159] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$bindir"))} {(DQ ($ VSub_Name "$docdir"))} {(DQ ($ VSub_Name "$incdir"))} {(DQ ($ VSub_Name "$libdir"))} {(DQ ($ VSub_Name "$man1dir"))} ) (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/libdwarf))}) (C {(cp)} {(dwarf.h)} {(libdwarf.h)} {(DQ ($ VSub_Name "$incdir"))}) (C {(cp)} {(libdwarf.a)} {(libdwarf.so)} {(DQ ($ VSub_Name "$libdir"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/dwarfdump))}) (C {(cp)} {(dwarfdump)} {(DQ ($ VSub_Name "$bindir"))}) (C {(cp)} {(COPYING)} {(DQ ($ VSub_Name "$docdir") (/dwarfdump.COPYING))}) (C {(cp)} {(DWARFDUMPCOPYRIGHT)} {(GPL.txt)} {(DQ ($ VSub_Name "$docdir"))}) (C {(cp)} {(dwarfdump.conf)} {(DQ ($ VSub_Name "$libdir"))}) (C {(cp)} {(dwarfdump.1)} {(DQ ($ VSub_Name "$man1dir"))}) (C {(cd)} {(DQ ($ VSub_Name "$builddir") (/dwarfgen))}) (C {(cp)} {(dwarfgen)} {(DQ ($ VSub_Name "$bindir"))}) (C {(cp)} {(COPYING)} {(DQ ($ VSub_Name "$docdir") (/dwarfgen.COPYING))}) (C {(cp)} {(dwarfgen.1)} {(DQ ($ VSub_Name "$man1dir"))}) ] spids: [120] ) spids: [116 119] ) (FuncDef name: tools body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:license) op: Equal rhs: {(DQ ("GPL2 BSD"))} spids: [327] ) ] spids: [327] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Tools for interacting with DWARF2 and later debugging files"))} spids: [333] ) ] spids: [333] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:bin) op:Equal rhs:{(DQ (usr/bin))} spids:[342])] spids: [340] ) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:lib) op:Equal rhs:{(DQ (usr/lib))} spids:[350])] spids: [348] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$lib"))}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$bin"))} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$bin"))} ) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir") (/) ($ VSub_Name "$lib") (/dwarfdump.conf))} {(DQ ($ VSub_Name "$subpkgdir") (/) ($ VSub_Name "$lib"))} ) ] spids: [324] ) spids: [320 323] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "afff6716ef1af5d8aae2b887f36b9a6547fb576770bc6f630b82725ed1e59cbd387779aa729bbd1a5ae026a25ac76aacf64b038cd898b2419a8676f9aa8c59f1 libdwarf-20170709.tar.gz" ) ) } spids: [401] ) ] spids: [401] ) ] )