# Maintainer: Natanael Copa global pkgname := 'gptfdisk' global pkgver := '1.0.3' global pkgrel := '0' global pkgdesc := '"A text-mode partitioning tool that works on Globally Unique Identifier (GUID) Partition Table (GPT) disks'" global arch := '"all'" global url := '"http://www.rodsbooks.com/gdisk/'" global license := ''GPL2'' global makedepends := '"ncurses-dev e2fsprogs-dev popt-dev linux-headers'" global subpackages := ""$pkgname-doc sgdisk"" global source := ""http://downloads.sourceforge.net/project/$pkgname/$pkgname/$pkgver/$pkgname-$pkgver.tar.gz"" global _builddir := ""$srcdir"/gptfdisk-$pkgver" proc build { cd $_builddir make CXX="$(CXX:-g++)" CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" } proc package { cd $_builddir mkdir -p "$pkgdir"/usr/bin "$pkgdir"/usr/share/man/man8 for i in [gdisk cgdisk sgdisk fixparts] { install $i "$pkgdir"/usr/bin/ || return 1 install $i.8 "$pkgdir"/usr/share/man/man8/ || return 1 } } proc sgdisk { global pkgdesc := '"Command-line GUID partition table (GPT) manipulator'" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/sgdisk "$subpkgdir"/usr/bin/ } global sha512sums := '"80d437bfa2365abfffbd4812ea928fcebd52c5421de321cf190d395549e32c5ebdbb2d060cc4b95f77fe13cdd719f4d2bb3d0ed5d97792b100325f92d7c852d7 gptfdisk-1.0.3.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(gptfdisk)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.0.3)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: { (DQ ( "A text-mode partitioning tool that works on Globally Unique Identifier (GUID) Partition Table (GPT) disks" ) ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[17])] spids: [17] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.rodsbooks.com/gdisk/"))} spids: [22] ) ] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(SQ )} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("ncurses-dev e2fsprogs-dev popt-dev linux-headers"))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-doc sgdisk"))} spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://downloads.sourceforge.net/project/") ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgname") (/) ($ VSub_Name "$pkgver") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/gptfdisk-) ($ VSub_Name "$pkgver")} spids: [59] ) ] spids: [59] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)} {(Lit_VarLike "CXX=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{("g++")}) spids: [84 88] ) ) } {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} {(Lit_VarLike "LDFLAGS=") (DQ ($ VSub_Name "$LDFLAGS"))} ) ] spids: [70] ) spids: [66 69] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8)} ) (ForEach iter_name: i iter_words: [{(gdisk)} {(cgdisk)} {(sgdisk)} {(fixparts)}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(install)} {($ VSub_Name "$i")} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {($ VSub_Name "$i") (.8)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man8/)} ) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [150 186] ) spids: [140 148] ) ] spids: [109] ) spids: [104 108] ) (FuncDef name: sgdisk body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Command-line GUID partition table (GPT) manipulator"))} spids: [198] ) ] spids: [198] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/sgdisk)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [195] ) spids: [191 194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "80d437bfa2365abfffbd4812ea928fcebd52c5421de321cf190d395549e32c5ebdbb2d060cc4b95f77fe13cdd719f4d2bb3d0ed5d97792b100325f92d7c852d7 gptfdisk-1.0.3.tar.gz" ) ) } spids: [229] ) ] spids: [229] ) ] )