# Contributor: Isaac Dunham # Maintainer: Isaac Dunham global pkgname := 'ted' global pkgver := '2.23' global pkgrel := '1' global pkgdesc := '"An easy Rich Text Processor'" global url := '"http://www.nllgg.nl/Ted/'" global arch := '"all'" global license := '"GPL2+'" global depends := ""$pkgname-common"" global makedepends := '"pcre-dev motif-dev gtk+2.0-dev libx11-dev libxpm-dev libpng-dev libjpeg-turbo-dev tiff-dev libpaper-dev '" global install := ''"" global subpackages := ""$pkgname-motif $pkgname-common $pkgname-doc"" global source := ""http://ftp.nluug.nl/pub/editors/ted/ted-$pkgver.src.tar.gz"" global _builddir := ""$srcdir"/Ted-$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 CONFIGURE_OPTIONS="--with-MOTIF" compile.shared || return 1 cp Ted/Ted Ted.motif || return 1 make clean || return 1 make -j1 compile.shared || return 1 } proc package { cd $_builddir mkdir -p $pkgdir make DESTDIR="$pkgdir" install || return 1 cp Ted.motif "$pkgdir"/usr/bin/ || return 1 mv "$pkgdir"/usr/share/Ted/examples/rtf*.sh "$pkgdir"/usr/bin || \ return 1 mv "$pkgdir"/usr/share/Ted/doc/*.1 "$pkgdir"/usr/share/man/man1/ || \ return 1 } proc motif { global provides := ""ted=$pkgver-r$pkgrel"" global depends := '"ted-common'" global triggers := '"ted-motif.trigger=/usr/bin/Ted*'" global pkgdesc := '"An easy Rich Text Processor (Motif version)'" mkdir -p "$subpkgdir"/usr/bin || return 1 mv "$pkgdir"/usr/bin/Ted.motif "$subpkgdir"/usr/bin || return 1 } proc common { global depends := ''"" global arch := '"noarch'" mkdir -p "$subpkgdir"/usr/bin "$subpkgdir"/usr/share/Ted || return 1 mv "$pkgdir"/usr/share/applications "$subpkgdir"/usr/share/ || return 1 mv "$pkgdir"/usr/share/Ted/afm/ "$pkgdir"/usr/share/Ted/config/ \ "$pkgdir"/usr/share/Ted/dfa/ "$pkgdir"/usr/share/Ted/Ted*.* \ "$subpkgdir"/usr/share/Ted/ || return 1 mv "$pkgdir"/usr/bin/*.sh "$subpkgdir"/usr/bin/ || return 1 } proc doc { global depends := ''"" mkdir -p "$subpkgdir"/usr/share/ || return 1 mv "$pkgdir"/usr/share/Ted "$subpkgdir"/usr/share || return 1 default_doc || return 1 if test -e "$subpkgdir"/usr/share/man/man1/Ted.1 -a \ -e "$subpkgdir"/usr/share/man/man1/Ted.1.gz { rm -f "$subpkgdir"/usr/share/man/man1/Ted.1 || return 1 } } global md5sums := '"4199df0deb82a90450135ec3f2b7d915 ted-2.23.src.tar.gz'" global sha256sums := '"3fa992c2bc96af3ca788ef941cb5314f4a1d843202efd0201b8b4ee9adbf316c ted-2.23.src.tar.gz'" global sha512sums := '"c6541e5a07545a08b30cb9b33429d9a7675f9252df32ccca5cdb4f2ff09978085d28d015a42922baf8c95db1ea6379a9d1088541aafd9ce45b8870212496849f ted-2.23.src.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ted)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(2.23)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("An easy Rich Text Processor"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.nllgg.nl/Ted/"))} 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+"))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-common))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("pcre-dev motif-dev gtk+2.0-dev libx11-dev\n") ("\tlibxpm-dev libpng-dev libjpeg-turbo-dev tiff-dev libpaper-dev ") ) } spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[47])] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ($ VSub_Name "$pkgname") ("-motif ") ($ VSub_Name "$pkgname") ("-common ") ($ VSub_Name "$pkgname") (-doc) ) } spids: [51] ) ] spids: [51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: {(DQ ("http://ftp.nluug.nl/pub/editors/ted/ted-") ($ VSub_Name "$pkgver") (.src.tar.gz))} spids: [61] ) ] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/Ted-) ($ VSub_Name "$pkgver")} spids: [69] ) ] spids: [69] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[85])] spids: [83] ) (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: [114 116 140 -1] ) ] spids: [107 111 143] ) ] spids: [104 146] ) spids: [100 102] ) ] spids: [80] ) spids: [76 79] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "CONFIGURE_OPTIONS=") (DQ (--with-MOTIF))} {(compile.shared)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(cp)} {(Ted/Ted)} {(Ted.motif)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(clean)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-j1)} {(compile.shared)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [155] ) spids: [151 154] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(cp)} {(Ted.motif)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted/examples/rtf) (Lit_Other "*") (.sh)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted/doc/) (Lit_Other "*") (.1)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/man/man1/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [226] ) spids: [222 225] ) (FuncDef name: motif body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:provides) op: Equal rhs: {(DQ ("ted=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))} spids: [333] ) ] spids: [333] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ted-common))} spids: [342] ) ] spids: [342] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:triggers) op: Equal rhs: {(DQ ("ted-motif.trigger=/usr/bin/Ted*"))} spids: [348] ) ] spids: [348] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("An easy Rich Text Processor (Motif version)"))} spids: [354] ) ] spids: [354] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/Ted.motif)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [330] ) spids: [326 329] ) (FuncDef name: common body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[404])] spids: [404] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (noarch))} spids:[409])] spids: [409] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/Ted)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/applications)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted/afm/)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted/config/)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted/dfa/)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted/Ted) (Lit_Other "*") (.) (Lit_Other "*") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/Ted/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/) (Lit_Other "*") (.sh)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [401] ) spids: [397 400] ) (FuncDef name: doc body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[526])] spids: [526] ) (AndOr children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/Ted)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(default_doc)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (C {(test)} {(-e)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/man/man1/Ted.1)} {(-a)} {(-e)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/man/man1/Ted.1.gz)} ) ] action: [ (AndOr children: [ (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/share/man/man1/Ted.1)}) (ControlFlow token: arg_word: {(1)} ) ] op_id: Op_DPipe ) ] spids: [-1 598] ) ] spids: [-1 617] ) ] spids: [523] ) spids: [519 522] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("4199df0deb82a90450135ec3f2b7d915 ted-2.23.src.tar.gz"))} spids: [622] ) ] spids: [622] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "3fa992c2bc96af3ca788ef941cb5314f4a1d843202efd0201b8b4ee9adbf316c ted-2.23.src.tar.gz" ) ) } spids: [627] ) ] spids: [627] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "c6541e5a07545a08b30cb9b33429d9a7675f9252df32ccca5cdb4f2ff09978085d28d015a42922baf8c95db1ea6379a9d1088541aafd9ce45b8870212496849f ted-2.23.src.tar.gz" ) ) } spids: [632] ) ] spids: [632] ) ] )