# Maintainer: Natanael Copa global pkgname := 'ncurses5' global pkgver := '5.9' global pkgrel := '1' global pkgdesc := '"Console display library - ncurses5 compat'" global url := '"http://www.gnu.org/software/ncurses/'" global arch := '"all'" global license := 'MIT' global depends := '' global source := ""http://ftp.gnu.org/pub/gnu/ncurses/ncurses-$(pkgver).tar.gz ncurses-5.9-gcc-5.patch "" global subpackages := ""$pkgname-widec-libs:widec $pkgname-libs"" global replaces := '"ncurses'" global _builddir := ""$srcdir"/ncurses-$pkgver" proc prepare { cd $_builddir update_config_sub || return 1 for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { var _confopts = "" --build=$CBUILD --host=$CHOST --mandir=/usr/share/man --without-ada --disable-termcap --disable-rpath-hack --without-cxx-binding --with-terminfo-dirs=/etc/terminfo:/usr/share/terminfo --disable-pc-files --with-shared --without-static --without-progs"" cd $_builddir mkdir ncurses-build ncursesw-build cd ncurses-build ../configure $_confopts \ || return 1 make libs || return 1 cd ../ncursesw-build ../configure $_confopts \ --enable-widec \ || return 1 make libs || return 1 cd .. } proc package { cd $_builddir make -j1 -C ncurses-build DESTDIR="$pkgdir" install.libs || return 1 make -j1 -C ncursesw-build DESTDIR="$pkgdir" install.libs || return 1 rm -r "$pkgdir"/usr/lib/*.a "$pkgdir"/usr/lib/*.so \ "$pkgdir"/usr/include "$pkgdir"/usr/bin || return 1 } proc widec { global pkgdesc := '"Ncurses wide character libraries - ncurses 5 compat'" global replaces := '"ncurses-widec-libs'" global depends := '"ncurses-terminfo-base'" mkdir -p "$subpkgdir"/usr/lib mv "$pkgdir"/usr/lib/lib*w.so.* "$subpkgdir"/usr/lib/ } proc libs { global pkgdesc := '"Ncurses5 libraries - ncurses 5 compat'" global depends := '"ncurses-terminfo-base'" global replaces := '"ncurses-libs'" mkdir -p "$subpkgdir"/usr/ mv "$pkgdir"/usr/lib "$subpkgdir"/usr/ } global md5sums := '"8cb9c412e5f2d96bc6f459aa8c6282a1 ncurses-5.9.tar.gz 57f4cd0cc0c0a42a5ddb2167f9546d72 ncurses-5.9-gcc-5.patch'" global sha256sums := '"9046298fb440324c9d4135ecea7879ffed8546dd1b58e59430ea07a4633f563b ncurses-5.9.tar.gz 6d40c4841e031fbb8b1ea6691b112aabc398d23b20b4458ec0b6eb78c33af88d ncurses-5.9-gcc-5.patch'" global sha512sums := '"d7c5e54b6d4d8b9211f0006ca8786f7609d180cc1aaebf4f25e7e35e12959779cf66447359a602daed625621ca32b0d910d67aef3eb8b6fdc3c373819a88faa1 ncurses-5.9.tar.gz 200388ee1e8d8f656620d067e8993f79a50ed1a6ebee41ce8bd32b2a61cbe10c93347e2604229b58299c457640b247261a4d05afe60802dd4cce80d17bc2f10c ncurses-5.9-gcc-5.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(ncurses5)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(5.9)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Console display library - ncurses5 compat"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.gnu.org/software/ncurses/"))} spids: [17] ) ] spids: [17] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[22])] spids: [22] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(MIT)} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://ftp.gnu.org/pub/gnu/ncurses/ncurses-") (${ VSub_Name pkgver) (".tar.gz\n") ("\tncurses-5.9-gcc-5.patch\n") ("\t") ) } spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-widec-libs:widec ") ($ VSub_Name "$pkgname") (-libs))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:replaces) op:Equal rhs:{(DQ (ncurses))} spids:[52])] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/ncurses-) ($ VSub_Name "$pkgver")} spids: [57] ) ] spids: [57] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(update_config_sub)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (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: [106 108 132 -1] ) ] spids: [99 103 135] ) ] spids: [96 138] ) spids: [92 94] ) ] spids: [68] ) spids: [64 67] ) (FuncDef name: build body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:_confopts) op: Equal rhs: { (DQ ("\n") ("\t\t--build=") ($ VSub_Name "$CBUILD") ("\n") ("\t\t--host=") ($ VSub_Name "$CHOST") ("\n") ("\t\t--mandir=/usr/share/man\n") ("\t\t--without-ada\n") ("\t\t--disable-termcap\n") ("\t\t--disable-rpath-hack\n") ("\t\t--without-cxx-binding\n") ("\t\t--with-terminfo-dirs=/etc/terminfo:/usr/share/terminfo\n") ("\t\t--disable-pc-files\n") ("\t\t--with-shared\n") ("\t\t--without-static\n") ("\t\t--without-progs") ) } spids: [152] ) ] spids: [150] ) (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(mkdir)} {(ncurses-build)} {(ncursesw-build)}) (C {(cd)} {(ncurses-build)}) (AndOr children: [ (C {(../configure)} {($ VSub_Name "$_confopts")}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(libs)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(../ncursesw-build)}) (AndOr children: [ (C {(../configure)} {($ VSub_Name "$_confopts")} {(--enable-widec)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(libs)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(cd)} {(..)}) ] spids: [147] ) spids: [143 146] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(-C)} {(ncurses-build)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install.libs)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(make)} {(-j1)} {(-C)} {(ncursesw-build)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install.libs)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(rm)} {(-r)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.a)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [263] ) spids: [259 262] ) (FuncDef name: widec body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Ncurses wide character libraries - ncurses 5 compat"))} spids: [363] ) ] spids: [363] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (ncurses-widec-libs))} spids: [369] ) ] spids: [369] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ncurses-terminfo-base))} spids: [375] ) ] spids: [375] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/lib) (Lit_Other "*") (w.so.) (Lit_Other "*")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)} ) ] spids: [360] ) spids: [356 359] ) (FuncDef name: libs body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Ncurses5 libraries - ncurses 5 compat"))} spids: [416] ) ] spids: [416] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (ncurses-terminfo-base))} spids: [422] ) ] spids: [422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (ncurses-libs))} spids: [428] ) ] spids: [428] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/)} ) ] spids: [413] ) spids: [409 412] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("8cb9c412e5f2d96bc6f459aa8c6282a1 ncurses-5.9.tar.gz\n") ("57f4cd0cc0c0a42a5ddb2167f9546d72 ncurses-5.9-gcc-5.patch") ) } spids: [459] ) ] spids: [459] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "9046298fb440324c9d4135ecea7879ffed8546dd1b58e59430ea07a4633f563b ncurses-5.9.tar.gz\n" ) ("6d40c4841e031fbb8b1ea6691b112aabc398d23b20b4458ec0b6eb78c33af88d ncurses-5.9-gcc-5.patch") ) } spids: [465] ) ] spids: [465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "d7c5e54b6d4d8b9211f0006ca8786f7609d180cc1aaebf4f25e7e35e12959779cf66447359a602daed625621ca32b0d910d67aef3eb8b6fdc3c373819a88faa1 ncurses-5.9.tar.gz\n" ) ( "200388ee1e8d8f656620d067e8993f79a50ed1a6ebee41ce8bd32b2a61cbe10c93347e2604229b58299c457640b247261a4d05afe60802dd4cce80d17bc2f10c ncurses-5.9-gcc-5.patch" ) ) } spids: [471] ) ] spids: [471] ) ] )