# Maintainer: Natanael Copa global pkgname := 'syslinux' global pkgver := '6.04_pre1' global pkgrel := '1' global _ver := $(pkgver/_/-) global pkgdesc := '"Boot loader for the Linux operating system'" global url := '"http://syslinux.org'" global arch := '"x86 x86_64'" global license := '"GPL'" global makedepends := '"linux-headers nasm perl util-linux-dev gnu-efi-dev'" global depends := '"mtools blkid mkinitfs'" global triggers := '"syslinux.trigger=/boot'" global install := '"syslinux.post-upgrade'" global options := '"textrels'" global ldpath := '"/usr/share/syslinux'" global source := ""https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/$(pkgver%_pre*)/syslinux-$_ver.tar.xz update-extlinux.conf update-extlinux "" global subpackages := ""$pkgname-doc $pkgname-dev"" global _loaderarch := '' matchstr $CARCH { x86 { global _loaderarch := 'efi32'} x86_64 { global _loaderarch := 'efi64'} } global builddir := ""$srcdir"/$pkgname-$_ver" proc prepare { cd $builddir for i in [$source] { global i := $(i%%::*) matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } } proc build { cd $builddir unset LDFLAGS make $_loaderarch installer || return 1 } proc package { cd $builddir make -j1 INSTALLROOT="$pkgdir" MANDIR=/usr/share/man \ bios $_loaderarch install || return 1 mkdir -p "$pkgdir"/etc/update-extlinux.d cp "$srcdir"/update-extlinux.conf "$pkgdir"/etc/ sed "/^version=/s/=.*/=$pkgver-r$pkgrel/" "$srcdir"/update-extlinux \ > "$pkgdir"/sbin/update-extlinux chmod 755 "$pkgdir"/sbin/update-extlinux } global sha512sums := '"7927dd39be8e2dcf4138a6fea33def67d19d938379d694f15b48fdd2f5924c028b7a9e7bd71d0c7c6630c203e9e2a54296628e530632ad5e6f55b1ebefe8fc98 syslinux-6.04-pre1.tar.xz c3ff809f9cd60aa8a837d9508e6fcd08204b03cd8a9df86ab42fc6a8fe68784416b359b46378fb0a8f4163bbcbe444957e0e5751c30ff4631d4677eaa94874f4 update-extlinux.conf 6b90164c5669744d1c3ba379d3d919bd16dfccb87e04ed5dcb6c324617fa0186840b359f5bb2d8515da3b26077b585050812755eb4e0b36e0e646dc7bcf024d2 update-extlinux'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(syslinux)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(6.04_pre1)} 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:_ver) op: Equal rhs: { (BracedVarSub token: suffix_op: (PatSub pat: {(_)} replace: {(-)} do_all: False do_prefix: False do_suffix: False ) spids: [13 19] ) } spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Boot loader for the Linux operating system"))} spids: [21] ) ] spids: [21] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://syslinux.org"))} spids: [26] ) ] spids: [26] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("x86 x86_64"))} spids:[31])] spids: [31] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL))} spids:[36])] spids: [36] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("linux-headers nasm perl util-linux-dev gnu-efi-dev"))} spids: [41] ) ] spids: [41] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("mtools blkid mkinitfs"))} spids: [46] ) ] spids: [46] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:triggers) op: Equal rhs: {(DQ ("syslinux.trigger=/boot"))} spids: [51] ) ] spids: [51] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ (syslinux.post-upgrade))} spids: [56] ) ] spids: [56] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:options) op:Equal rhs:{(DQ (textrels))} spids:[61])] spids: [61] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldpath) op: Equal rhs: {(DQ (/usr/share/syslinux))} spids: [66] ) ] spids: [66] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/") (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{("_pre*")}) spids: [75 79] ) (/syslinux-) ($ VSub_Name "$_ver") (".tar.xz\n") ("\tupdate-extlinux.conf\n") ("\tupdate-extlinux\n") ("\t") ) } spids: [72] ) ] spids: [72] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-doc ") ($ VSub_Name "$pkgname") (-dev))} spids: [88] ) ] spids: [88] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_loaderarch) op:Equal rhs:{(SQ )} spids:[97])] spids: [97] ) (Case to_match: {(DQ ($ VSub_Name "$CARCH"))} arms: [ (case_arm pat_list: [{(x86)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_loaderarch) op:Equal rhs:{(efi32)} spids:[110])] spids: [110] ) ] spids: [107 108 112 -1] ) (case_arm pat_list: [{(x86_64)}] action: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_loaderarch) op:Equal rhs:{(efi64)} spids:[117])] spids: [117] ) ] spids: [114 115 119 -1] ) ] spids: [99 105 121] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$_ver")} spids: [124] ) ] spids: [124] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (ForEach iter_name: i iter_words: [{($ VSub_Name "$source")}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{("::*")}) spids: [160 164] ) } spids: [159] ) ] spids: [159] ) (Case to_match: {(DQ ($ 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: [176 178 202 -1] ) ] spids: [167 173 205] ) ] spids: [156 208] ) spids: [152 154] ) ] spids: [137] ) spids: [133 136] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(unset)} {(LDFLAGS)}) (AndOr children: [ (C {(make)} {($ VSub_Name "$_loaderarch")} {(installer)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [217] ) spids: [213 216] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(-j1)} {(Lit_VarLike "INSTALLROOT=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "MANDIR=") (/usr/share/man)} {(bios)} {($ VSub_Name "$_loaderarch")} {(install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/update-extlinux.d)}) (C {(cp)} {(DQ ($ VSub_Name "$srcdir")) (/update-extlinux.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/)} ) (SimpleCommand words: [ {(sed)} { (DQ ("/^version=/s/=.*/=") ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel") (/)) } {(DQ ($ VSub_Name "$srcdir")) (/update-extlinux)} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name "$pkgdir")) (/sbin/update-extlinux)} spids: [329] ) ] ) (C {(chmod)} {(755)} {(DQ ($ VSub_Name "$pkgdir")) (/sbin/update-extlinux)}) ] spids: [251] ) spids: [247 250] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "7927dd39be8e2dcf4138a6fea33def67d19d938379d694f15b48fdd2f5924c028b7a9e7bd71d0c7c6630c203e9e2a54296628e530632ad5e6f55b1ebefe8fc98 syslinux-6.04-pre1.tar.xz\n" ) ( "c3ff809f9cd60aa8a837d9508e6fcd08204b03cd8a9df86ab42fc6a8fe68784416b359b46378fb0a8f4163bbcbe444957e0e5751c30ff4631d4677eaa94874f4 update-extlinux.conf\n" ) ( "6b90164c5669744d1c3ba379d3d919bd16dfccb87e04ed5dcb6c324617fa0186840b359f5bb2d8515da3b26077b585050812755eb4e0b36e0e646dc7bcf024d2 update-extlinux" ) ) } spids: [349] ) ] spids: [349] ) ] )