# Contributor: Natanael Copa # Maintainer: Natanael Copa global pkgname := 'sngtc_client' global pkgver := '1.3.7' global pkgrel := '1' global pkgdesc := '"Sangoma Media Transcode client and lib'" global url := '"http://wiki.sangoma.com/Transcoding-distributed-install'" global arch := '"all'" global license := '"LGPL'" global depends := ''"" global depends_dev := $pkgname global makedepends := '"ortp-dev linux-headers'" global install := ''"" global subpackages := ""$pkgname-dev"" # they ship firmware updater and server lib as precompiled closed source # thats why the source package holds . The client code appears to # be equal on both i686 an x86_64 so we just pick i686 package for all # our archs. global source := ""ftp://ftp.sangoma.com/linux/transcoding/sng-tc-linux-$pkgver.i686.tgz sngtc_client-dynamic-ortp.patch musl-fix-types.patch ortp.patch"" global _builddir := ""$srcdir"/sng-tc-linux-$pkgver.i686" proc prepare { var i = '' cd $_builddir for i in [$source] { matchstr $i { *.patch { msg $i; patch -p1 -i "$srcdir"/$i || return 1} } } # use dynamic ortp from system rm -r client/sngtc_client/*ortp* } proc build { cd $_builddir make libsngtc libsngtc_node sngtc_client || return 1 } proc package { cd $_builddir make DESTDIR="$pkgdir" libsngtc_node-install sngtc_client-install || return 1 mkdir -p "$pkgdir"/usr/include/sng_tc cp server/libsngtc/*.h "$pkgdir"/usr/include/sng_tc/ } global md5sums := '"ab75ca8a1436fa6f0cf550f6771acf03 sng-tc-linux-1.3.7.i686.tgz 2c6b702af7ec9adc144823000012336c sngtc_client-dynamic-ortp.patch d8e7aab5a189163457e72af5befcc8aa musl-fix-types.patch e9c6076ba8fb08ac680e92df1feb7795 ortp.patch'" global sha256sums := '"36710561a7726c6bc8b781222e36cd1029d269da9e107d4a8828276517afd897 sng-tc-linux-1.3.7.i686.tgz 7b1ce78357184e58073b010c1074866bdeefe855aeda204793f476274ad0beed sngtc_client-dynamic-ortp.patch 38d91bed0a5cefdac07d2fa2600e61b6580e2e90f6056b7b2db3a39ca355cb85 musl-fix-types.patch e22f77b4ce280e2c436143eab8a7170eaee7a21ef393b5be655181ab2efa5587 ortp.patch'" global sha512sums := '"d7b2887ea8ba164884c9fe50f5cd5682613055e4efa2694b87b03ea377bedd8682660df106637a231535455c05fffa13d8382c11d9e2ebfa4ccd13ab045f6b4c sng-tc-linux-1.3.7.i686.tgz 2b784c56d1482ad9069502c408138d0c0b0ea6b393902d45b09200a3a588e02138c21a1fbee4d5715711e578130c30c607cae59f7ee24b8ce5bccd5a9c2fce14 sngtc_client-dynamic-ortp.patch 008447bf7c8f690cc9ee5efd232dee1b4f3f35e94827a518f88a7c46b4741b6d1e8418c32f099c807e61d7ae815467aed3a3b0134114e75574397ae324540067 musl-fix-types.patch 33163306a2207e70a9a8535d6b1ca9706d44e5076a570525db15c47c6aeb6f58e035bfec4826f8763422a505acdad5cfa7b59c60b544f681ad319d26d75d2977 ortp.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(sngtc_client)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.3.7)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(1)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Sangoma Media Transcode client and lib"))} spids: [15] ) ] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://wiki.sangoma.com/Transcoding-distributed-install"))} 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 (LGPL))} spids:[30])] spids: [30] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[35])] spids: [35] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends_dev) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname"))} spids: [39] ) ] spids: [39] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("ortp-dev linux-headers"))} spids: [44] ) ] spids: [44] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:install) op:Equal rhs:{(DQ )} spids:[49])] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-dev))} spids: [53] ) ] spids: [53] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("ftp://ftp.sangoma.com/linux/transcoding/sng-tc-linux-") ($ VSub_Name "$pkgver") (".i686.tgz\n") ("\tsngtc_client-dynamic-ortp.patch\n") ("\tmusl-fix-types.patch\n") ("\tortp.patch") ) } spids: [71] ) ] spids: [71] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/sng-tc-linux-) ($ VSub_Name "$pkgver") (.i686)} spids: [82] ) ] spids: [82] ) (FuncDef name: prepare body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [(assign_pair lhs:(LhsName name:i) op:Equal spids:[99])] spids: [97] ) (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: [129 131 155 -1] ) ] spids: [122 126 158] ) ] spids: [119 161] ) spids: [115 117] ) (C {(rm)} {(-r)} {(client/sngtc_client/) (Lit_Other "*") (ortp) (Lit_Other "*")}) ] spids: [94] ) spids: [90 93] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(libsngtc)} {(libsngtc_node)} {(sngtc_client)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [184] ) spids: [180 183] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$_builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(libsngtc_node-install)} {(sngtc_client-install)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/sng_tc)}) (C {(cp)} {(server/libsngtc/) (Lit_Other "*") (.h)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/include/sng_tc/)} ) ] spids: [215] ) spids: [211 214] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("ab75ca8a1436fa6f0cf550f6771acf03 sng-tc-linux-1.3.7.i686.tgz\n") ("2c6b702af7ec9adc144823000012336c sngtc_client-dynamic-ortp.patch\n") ("d8e7aab5a189163457e72af5befcc8aa musl-fix-types.patch\n") ("e9c6076ba8fb08ac680e92df1feb7795 ortp.patch") ) } spids: [267] ) ] spids: [267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "36710561a7726c6bc8b781222e36cd1029d269da9e107d4a8828276517afd897 sng-tc-linux-1.3.7.i686.tgz\n" ) ( "7b1ce78357184e58073b010c1074866bdeefe855aeda204793f476274ad0beed sngtc_client-dynamic-ortp.patch\n" ) ("38d91bed0a5cefdac07d2fa2600e61b6580e2e90f6056b7b2db3a39ca355cb85 musl-fix-types.patch\n") ("e22f77b4ce280e2c436143eab8a7170eaee7a21ef393b5be655181ab2efa5587 ortp.patch") ) } spids: [275] ) ] spids: [275] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "d7b2887ea8ba164884c9fe50f5cd5682613055e4efa2694b87b03ea377bedd8682660df106637a231535455c05fffa13d8382c11d9e2ebfa4ccd13ab045f6b4c sng-tc-linux-1.3.7.i686.tgz\n" ) ( "2b784c56d1482ad9069502c408138d0c0b0ea6b393902d45b09200a3a588e02138c21a1fbee4d5715711e578130c30c607cae59f7ee24b8ce5bccd5a9c2fce14 sngtc_client-dynamic-ortp.patch\n" ) ( "008447bf7c8f690cc9ee5efd232dee1b4f3f35e94827a518f88a7c46b4741b6d1e8418c32f099c807e61d7ae815467aed3a3b0134114e75574397ae324540067 musl-fix-types.patch\n" ) ( "33163306a2207e70a9a8535d6b1ca9706d44e5076a570525db15c47c6aeb6f58e035bfec4826f8763422a505acdad5cfa7b59c60b544f681ad319d26d75d2977 ortp.patch" ) ) } spids: [283] ) ] spids: [283] ) ] )