# Contributor: Natanael Copa # Maintainer: Natanael Copa global pkgname := 'dev86' global pkgver := '0.16.21' global pkgrel := '0' global pkgdesc := '"A real mode 80x86 assembler and linker'" global url := '"http://v3.sk/~lkundrak/dev86/'" global arch := '"all'" global license := '"GPL+ and GPLv2+ and LGPLv2+'" global depends := '' global makedepends := '"bash coreutils'" global install := ''"" global subpackages := ""$pkgname-doc"" global source := ""http://v3.sk/~lkundrak/dev86/Dev86src-$pkgver.tar.gz dev86-noelks.patch dev86-pic.patch dev86-long.patch "" global _builddir := ""$srcdir"/dev86-$pkgver" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } # use our CFLAGS sed -i -e "s/-O2 -g/$(CFLAGS)/" \ makefile.in || return 1 # if [ "$CARCH" = x86_64 ]; then sed -i \ -e 's,alt-libs elksemu,alt-libs,' \ -e 's,install-lib install-emu,install-lib,' \ makefile.in || return 1 # fi sed -i \ -e "s:-O2 -g:$(CFLAGS):" \ -e '/INEXE=/s:-s::' \ makefile.in || return 1 # no stripping sed -i -e '/INSTALL_OPTS=/s:-s::' \ bin86/Makefile || return 1 sed -i -e '/install -m 755 -s/s:-s::' \ dis88/Makefile || return 1 } proc build { cd $_builddir export CPPFLAGS="" export SHELL=/bin/bash msg "building bcc86 unproto copt as86 ld86" make -j1 bcc86 unproto copt as86 ld86 CFLAGS="$CFLAGS" CC="$(CC:-gcc)" \ NATIVE='-DA_OUT_INCL=\"../libc/include/a.out.h\"' \ || return 1 msg "building cpp" make -C cpp CFLAGS="$CFLAGS" CC="$(CC:-gcc)" || return 1 msg "building ar" make -C ar CFLAGS="$CFLAGS" CC="$(CC:-gcc)" || return 1 msg "building ld" make -C ld CFLAGS="$CFLAGS" CC="$(CC:-gcc)" || return 1 msg "building the rest..." make -j1 DIST="$pkgdir" CC="$(CC:-gcc)" || return 1 } proc package { cd $_builddir make DIST="$pkgdir" \ MANDIR=/usr/share/man \ LIBDIR=/usr/lib/bcc \ INCLDIR=/usr/lib/bcc \ LOCALPREFIX=/usr \ install install-man } global md5sums := '"6b96fe9d2d1c546842a4d1c7ef387e4c Dev86src-0.16.21.tar.gz eba7081bc5dbd72b7b9b902275251499 dev86-noelks.patch d508a2a8ededa9e34dbd9105dfd66290 dev86-pic.patch 95e9df3245d46a02154fbe2f8b907782 dev86-long.patch'" global sha256sums := '"234b110e6df9b7f6843e2ee53473127c2211243a16748f229fc0127845f68d94 Dev86src-0.16.21.tar.gz 3846e55cec22149e99e25540f84ac2e2ff640881fe6f21b6558766522181354d dev86-noelks.patch cae90d286eae1230566e423dfee37cd339fe17ba7c32f49de9c4a17fd357f1b2 dev86-pic.patch eda9999b6ab2baf9a62e7fb720f56d3d5727b79dbb825a29bf42f685a3299355 dev86-long.patch'" global sha512sums := '"6d35dc3c7f9735cf7967cdb2bc0f7bee967ae26667cd8cef56bbdf7d7855ef1d35057db4c0031ff86b9b95d3c8ee44aff408446115b35b6c10cf207a33838016 Dev86src-0.16.21.tar.gz 70eb52bd314a10b2f2b2ea00c88b398772f0a998cdd9db2d73904bc3e7db6cac8317f10b8dd838c04659d54cd5411d1a8b63dc89257ef04048c07b85b182e966 dev86-noelks.patch 1dafea998e3d62e71f069eb6bd6e0e05c7152a0470fbf9baa82c3ac9e3f5fe20c342ed0b35be91e82ce83638346a3e8c9855e77f4a71656f2ee7590e999e55fb dev86-pic.patch 94c7532724d6c02a389303f1ce023e13fe95abecb86e1e4126504701cc755053ad810514e599c1151d166c45c51e1af15cbfac9e25895408b1133feb86dce21e dev86-long.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(dev86)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.16.21)} 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 ("A real mode 80x86 assembler and linker"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://v3.sk/~lkundrak/dev86/"))} 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 ("GPL+ and GPLv2+ and LGPLv2+"))} spids: [30] ) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(SQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("bash coreutils"))} spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[42])] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-doc))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://v3.sk/~lkundrak/dev86/Dev86src-") ($ VSub_Name "$pkgver") (".tar.gz\n") ("\tdev86-noelks.patch\n") ("\tdev86-pic.patch\n") ("\tdev86-long.patch\n") ("\t") ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/dev86-) ($ VSub_Name "$pkgver")} spids: [64] ) ] spids: [64] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[80])] spids: [78] ) (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: [109 111 135 -1] ) ] spids: [102 106 138] ) ] spids: [99 141] ) spids: [95 97] ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(DQ ("s/-O2 -g/") (${ VSub_Name CFLAGS) (/))} {(makefile.in)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"s,alt-libs elksemu,alt-libs,">)} {(-e)} {(SQ <"s,install-lib install-emu,install-lib,">)} {(makefile.in)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(DQ ("s:-O2 -g:") (${ VSub_Name CFLAGS) (":"))} {(-e)} {(SQ <"/INEXE=/s:-s::">)} {(makefile.in)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"/INSTALL_OPTS=/s:-s::">)} {(bin86/Makefile)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(sed)} {(-i)} {(-e)} {(SQ <"/install -m 755 -s/s:-s::">)} {(dis88/Makefile)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [75] ) spids: [71 74] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(export)} {(Lit_VarLike "CPPFLAGS=") (DQ )}) (C {(export)} {(Lit_VarLike "SHELL=") (/bin/bash)}) (C {(msg)} {(DQ ("building bcc86 unproto copt as86 ld86"))}) (AndOr children: [ (C {(make)} {(-j1)} {(bcc86)} {(unproto)} {(copt)} {(as86)} {(ld86)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} {(Lit_VarLike "CC=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [348 352] ) ) } {(Lit_VarLike "NATIVE=") (SQ <"-DA_OUT_INCL=\\\"../libc/include/a.out.h\\\"">)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("building cpp"))}) (AndOr children: [ (C {(make)} {(-C)} {(cpp)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} {(Lit_VarLike "CC=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [391 395] ) ) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("building ar"))}) (AndOr children: [ (C {(make)} {(-C)} {(ar)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} {(Lit_VarLike "CC=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [425 429] ) ) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("building ld"))}) (AndOr children: [ (C {(make)} {(-C)} {(ld)} {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))} {(Lit_VarLike "CC=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [459 463] ) ) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(msg)} {(DQ ("building the rest..."))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "DIST=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "CC=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [491 495] ) ) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [297] ) spids: [293 296] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (C {(make)} {(Lit_VarLike "DIST=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "MANDIR=") (/usr/share/man)} {(Lit_VarLike "LIBDIR=") (/usr/lib/bcc)} {(Lit_VarLike "INCLDIR=") (/usr/lib/bcc)} {(Lit_VarLike "LOCALPREFIX=") (/usr)} {(install)} {(install-man)} ) ] spids: [511] ) spids: [507 510] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("6b96fe9d2d1c546842a4d1c7ef387e4c Dev86src-0.16.21.tar.gz\n") ("eba7081bc5dbd72b7b9b902275251499 dev86-noelks.patch\n") ("d508a2a8ededa9e34dbd9105dfd66290 dev86-pic.patch\n") ("95e9df3245d46a02154fbe2f8b907782 dev86-long.patch") ) } spids: [557] ) ] spids: [557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "234b110e6df9b7f6843e2ee53473127c2211243a16748f229fc0127845f68d94 Dev86src-0.16.21.tar.gz\n" ) ("3846e55cec22149e99e25540f84ac2e2ff640881fe6f21b6558766522181354d dev86-noelks.patch\n") ( "cae90d286eae1230566e423dfee37cd339fe17ba7c32f49de9c4a17fd357f1b2 dev86-pic.patch\n" ) ("eda9999b6ab2baf9a62e7fb720f56d3d5727b79dbb825a29bf42f685a3299355 dev86-long.patch") ) } spids: [565] ) ] spids: [565] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6d35dc3c7f9735cf7967cdb2bc0f7bee967ae26667cd8cef56bbdf7d7855ef1d35057db4c0031ff86b9b95d3c8ee44aff408446115b35b6c10cf207a33838016 Dev86src-0.16.21.tar.gz\n" ) ( "70eb52bd314a10b2f2b2ea00c88b398772f0a998cdd9db2d73904bc3e7db6cac8317f10b8dd838c04659d54cd5411d1a8b63dc89257ef04048c07b85b182e966 dev86-noelks.patch\n" ) ( "1dafea998e3d62e71f069eb6bd6e0e05c7152a0470fbf9baa82c3ac9e3f5fe20c342ed0b35be91e82ce83638346a3e8c9855e77f4a71656f2ee7590e999e55fb dev86-pic.patch\n" ) ( "94c7532724d6c02a389303f1ce023e13fe95abecb86e1e4126504701cc755053ad810514e599c1151d166c45c51e1af15cbfac9e25895408b1133feb86dce21e dev86-long.patch" ) ) } spids: [573] ) ] spids: [573] ) ] )