# Maintainer: Natanael Copa global pkgname := 'abuild' global pkgver := '3.0.2' global _ver := $(pkgver%_git*) global pkgrel := '0' global pkgdesc := '"Script to build Alpine Packages'" global url := '"http://git.alpinelinux.org/cgit/abuild/'" global arch := '"all'" global license := '"GPL2'" global depends := '"fakeroot sudo pax-utils libressl apk-tools>=2.0.7-r1 libc-utils attr tar pkgconf patch lzip'" if test $CBUILD = $CHOST { global depends := ""$depends curl"" } global makedepends_build := '"pkgconfig'" global makedepends_host := '"libressl-dev zlib-dev'" global makedepends := ""$makedepends_host $makedepends_build"" global install := ""$pkgname.pre-install $pkgname.pre-upgrade"" global subpackages := '"apkbuild-cpan:cpan:noarch apkbuild-gem-resolver:gems:noarch abuild-rootbld:_rootbld:noarch'" global options := '"suid !check'" global pkggroups := '"abuild'" global source := ""http://dev.alpinelinux.org/archive/abuild/abuild-$_ver.tar.xz "" global builddir := ""$srcdir/$pkgname-$_ver"" proc prepare { default_prepare cd $builddir sed -i -e "/^CHOST=/s/=.*/=$CHOST/" abuild.conf } proc build { cd $builddir make VERSION="$pkgver-r$pkgrel" } proc package { cd $builddir make install VERSION="$pkgver-r$pkgrel" DESTDIR="$pkgdir" install -m 644 abuild.conf "$pkgdir"/etc/abuild.conf install -d -m 775 -g abuild "$pkgdir"/var/cache/distfiles } proc cpan { global pkgdesc := '"Script to generate perl APKBUILD from CPAN'" global depends := '"perl perl-libwww perl-json perl-module-build-tiny'" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/apkbuild-cpan "$subpkgdir"/usr/bin/ } proc gems { global pkgdesc := '"APKBUILD dependency resolver for RubyGems'" global depends := '"ruby ruby-augeas'" mkdir -p "$subpkgdir"/usr/bin mv "$pkgdir"/usr/bin/apkbuild-gem-resolver "$subpkgdir"/usr/bin/ } proc _rootbld { global pkgdesc := '"Build packages in chroot'" global depends := '"abuild bubblewrap gettext git'" mkdir -p $subpkgdir } global sha512sums := '"74b379e13be79987511ad3a610c40ac7767d26c61b3c235b3c9c2f3bf4ea2cb289b47ef35d8475cc1e3602f371a92fe23833a0f1a60f2e3d231a747a917e9987 abuild-3.0.2.tar.xz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(abuild)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(3.0.2)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_ver) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{("_git*")}) spids: [10 14] ) } spids: [9] ) ] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Script to build Alpine Packages"))} spids: [19] ) ] spids: [19] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://git.alpinelinux.org/cgit/abuild/"))} spids: [24] ) ] spids: [24] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[29])] spids: [29] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (GPL2))} spids:[34])] spids: [34] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: { (DQ ("fakeroot sudo pax-utils libressl apk-tools>=2.0.7-r1 libc-utils\n") ("\tattr tar pkgconf patch lzip") ) } spids: [39] ) ] spids: [39] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CBUILD"))} {(Lit_Other "=")} {(DQ ($ VSub_Name "$CHOST"))} {(Lit_Other "]")} ) terminator: ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" curl"))} spids: [65] ) ] spids: [65] ) ] spids: [-1 62] ) ] spids: [-1 71] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_build) op: Equal rhs: {(DQ (pkgconfig))} spids: [73] ) ] spids: [73] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends_host) op: Equal rhs: {(DQ ("libressl-dev zlib-dev"))} spids: [78] ) ] spids: [78] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ($ VSub_Name "$makedepends_host") (" ") ($ VSub_Name "$makedepends_build"))} spids: [83] ) ] spids: [83] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (".pre-install ") ($ VSub_Name "$pkgname") (.pre-upgrade))} spids: [90] ) ] spids: [90] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: { (DQ ("apkbuild-cpan:cpan:noarch apkbuild-gem-resolver:gems:noarch\n") (" abuild-rootbld:_rootbld:noarch") ) } spids: [98] ) ] spids: [98] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:options) op: Equal rhs: {(DQ ("suid !check"))} spids: [104] ) ] spids: [104] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkggroups) op:Equal rhs:{(DQ (abuild))} spids:[109])] spids: [109] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://dev.alpinelinux.org/archive/abuild/abuild-") ($ VSub_Name "$_ver") (".tar.xz\n") ("\t") ) } spids: [114] ) ] spids: [114] ) (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: [122] ) ] spids: [122] ) (FuncDef name: prepare body: (BraceGroup children: [ (C {(default_prepare)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(sed)} {(-i)} {(-e)} {(DQ ("/^CHOST=/s/=.*/=") ($ VSub_Name "$CHOST") (/))} {(abuild.conf)} ) ] spids: [136] ) spids: [132 135] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "VERSION=") (DQ ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))} ) ] spids: [171] ) spids: [167 170] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(install)} {(Lit_VarLike "VERSION=") (DQ ($ VSub_Name "$pkgver") (-r) ($ VSub_Name "$pkgrel"))} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} ) (C {(install)} {(-m)} {(644)} {(abuild.conf)} {(DQ ($ VSub_Name "$pkgdir")) (/etc/abuild.conf)} ) (C {(install)} {(-d)} {(-m)} {(775)} {(-g)} {(abuild)} {(DQ ($ VSub_Name "$pkgdir")) (/var/cache/distfiles)} ) ] spids: [197] ) spids: [193 196] ) (FuncDef name: cpan body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Script to generate perl APKBUILD from CPAN"))} spids: [267] ) ] spids: [267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("perl perl-libwww perl-json perl-module-build-tiny"))} spids: [273] ) ] spids: [273] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/apkbuild-cpan)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [264] ) spids: [260 263] ) (FuncDef name: gems body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("APKBUILD dependency resolver for RubyGems"))} spids: [312] ) ] spids: [312] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("ruby ruby-augeas"))} spids: [318] ) ] spids: [318] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin)}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/bin/apkbuild-gem-resolver)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/bin/)} ) ] spids: [309] ) spids: [305 308] ) (FuncDef name: _rootbld body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Build packages in chroot"))} spids: [357] ) ] spids: [357] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ("abuild bubblewrap gettext git"))} spids: [363] ) ] spids: [363] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir"))}) ] spids: [354] ) spids: [350 353] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "74b379e13be79987511ad3a610c40ac7767d26c61b3c235b3c9c2f3bf4ea2cb289b47ef35d8475cc1e3602f371a92fe23833a0f1a60f2e3d231a747a917e9987 abuild-3.0.2.tar.xz" ) ) } spids: [380] ) ] spids: [380] ) ] )