# Maintainer: Natanael Copa global pkgname := 'x264' global pkgver := '20170930' global pkgrel := '0' global pkgdesc := '"Free library for encoding H264/AVC video streams'" global url := '"http://www.videolan.org/developers/x264.html'" global arch := '"all'" global license := '"GPL'" global makedepends := '"libx11-dev bash yasm coreutils perl'" global subpackages := ""$pkgname-dev $pkgname-libs"" global source := ""ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-$pkgver-2245-stable.tar.bz2"" global builddir := ""$srcdir/$pkgname-snapshot-$pkgver-2245-stable"" proc build { cd $builddir var asmopts = '' matchstr $CARCH { # x86 assembly contains TEXTRELs # arm neon assembly contains TEXTRELs x86 | arm* { asmopts := '"--disable-asm'" } } # note: not autotools env CFLAGS=$(CFLAGS/-Os/) ./configure \ --host=$CHOST \ --prefix=/usr \ --enable-shared \ --enable-static \ $asmopts \ --enable-pic \ --extra-cflags=-fno-aggressive-loop-optimizations make } proc check { cd $builddir ./x264 --version } proc package { cd $builddir make DESTDIR="$pkgdir" \ bindir=/usr/bin libdir=/usr/lib includedir=/usr/include \ install } global sha512sums := '"7f0d33f2955dbc8958ad739cfe69b9083ea376d21a4af469a6a44c8db8089859cf0a94018a1cdea49ce4c3b4a1b635cc304208d0492d901fd99a1337ac2c5d57 x264-snapshot-20170930-2245-stable.tar.bz2'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(x264)} spids:[3])] spids: [3] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(20170930)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Free library for encoding H264/AVC video streams"))} spids: [12] ) ] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.videolan.org/developers/x264.html"))} 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:{(DQ (GPL))} spids:[27])] spids: [27] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("libx11-dev bash yasm coreutils perl"))} spids: [32] ) ] spids: [32] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-libs))} spids: [37] ) ] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("ftp://ftp.videolan.org/pub/x264/snapshots/x264-snapshot-") ($ VSub_Name "$pkgver") (-2245-stable.tar.bz2) ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-snapshot-) ($ VSub_Name "$pkgver") (-2245-stable) ) } spids: [52] ) ] spids: [52] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:asmopts) op:Equal rhs:{(SQ )} spids:[80])] spids: [78] ) (Case to_match: {(DQ ($ VSub_Name "$CARCH"))} arms: [ (case_arm pat_list: [{(x86)} {(arm) (Lit_Other "*")}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:asmopts) op: Equal rhs: {(DQ (--disable-asm))} spids: [108] ) ] spids: [108] ) ] spids: [100 106 -1 114] ) ] spids: [83 89 114] ) (SimpleCommand words: [ {(./configure)} {(--host) (Lit_Other "=") ($ VSub_Name "$CHOST")} {(--prefix) (Lit_Other "=") (/usr)} {(--enable-shared)} {(--enable-static)} {($ VSub_Name "$asmopts")} {(--enable-pic)} {(--extra-cflags) (Lit_Other "=") (-fno-aggressive-loop-optimizations)} ] more_env: [ (env_pair name: CFLAGS val: { (DQ (BracedVarSub token: suffix_op: (PatSub pat: {(-Os)} replace: {(SQ )} do_all: False do_prefix: False do_suffix: False ) spids: [124 129] ) ) } spids: [122] ) ] ) (C {(make)}) ] spids: [67] ) spids: [63 66] ) (FuncDef name: check body: (BraceGroup children: [(C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(./x264)} {(--version)})] spids: [178] ) spids: [174 177] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(Lit_VarLike "bindir=") (/usr/bin)} {(Lit_VarLike "libdir=") (/usr/lib)} {(Lit_VarLike "includedir=") (/usr/include)} {(install)} ) ] spids: [200] ) spids: [196 199] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "7f0d33f2955dbc8958ad739cfe69b9083ea376d21a4af469a6a44c8db8089859cf0a94018a1cdea49ce4c3b4a1b635cc304208d0492d901fd99a1337ac2c5d57 x264-snapshot-20170930-2245-stable.tar.bz2" ) ) } spids: [236] ) ] spids: [236] ) ] )