# Contributor: Francesco Colista # Maintainer: Francesco Colista global pkgname := 'py-sip' global _pkgname := 'sip' global pkgver := '4.19.2' global pkgrel := '0' global pkgdesc := '"A tool that makes it easy to create Python bindings for C and C++ libraries'" global url := '"http://www.riverbankcomputing.com/software/sip/'" global arch := '"all'" global license := '"custom:sip'" global makedepends := '"python2-dev'" global subpackages := ""$pkgname-dev"" global source := ""http://sourceforge.net/projects/pyqt/files/sip/sip-$pkgver/sip-$pkgver.tar.gz"" global builddir := ""$srcdir"/$_pkgname-$pkgver" proc build { cd $builddir var sip_api_major_nr = $[sed -nre 's:^#define SIP_API_MAJOR_NR\s+([0-9]+):\1:p' siplib/sip.h.in] python configure.py make CC="$(CC:-gcc)" \ CXX="$(CXX:-g++)" \ CFLAGS="$CFLAGS -fPIC" \ CXXFLAGS="$CXXFLAGS" \ || return 1 } proc package { cd $builddir make DESTDIR="$pkgdir" install || return 1 install -Dm644 LICENSE $(pkgdir)/usr/share/licenses/custom/$(pkgname)/LICENSE } global sha512sums := '"6f14f387a899130cf15820d2b58d937d134a2eefd53c65a82af060e88a6ca039442b21f822880c4a3742d6f26328853a552239873c55d7b22de62a6cc5037b3e sip-4.19.2.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(py-sip)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(sip)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.19.2)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("A tool that makes it easy to create Python bindings for C and C++ libraries"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://www.riverbankcomputing.com/software/sip/"))} spids: [23] ) ] spids: [23] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[28])] spids: [28] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ ("custom:sip"))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ (python2-dev))} spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-dev))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://sourceforge.net/projects/pyqt/files/sip/sip-") ($ VSub_Name "$pkgver") (/sip-) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [49] ) ] spids: [49] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: {(DQ ($ VSub_Name "$srcdir")) (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver")} spids: [59] ) ] spids: [59] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sip_api_major_nr) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(sed)} {(-nre)} {(SQ <"s:^#define SIP_API_MAJOR_NR\\s+([0-9]+):\\1:p">)} {(siplib/sip.h.in)} ) ] ) left_token: spids: [86 96] ) } spids: [85] ) ] spids: [83] ) (C {(python)} {(configure.py)}) (AndOr children: [ (C {(make)} {(Lit_VarLike "CC=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(gcc)}) spids: [108 112] ) ) } {(Lit_VarLike "CXX=") (DQ (BracedVarSub token: suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{("g++")}) spids: [119 123] ) ) } {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS") (" -fPIC"))} {(Lit_VarLike "CXXFLAGS=") (DQ ($ VSub_Name "$CXXFLAGS"))} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) ] spids: [73] ) spids: [69 72] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(make)} {(Lit_VarLike "DESTDIR=") (DQ ($ VSub_Name "$pkgdir"))} {(install)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(install)} {(-Dm644)} {(LICENSE)} {(${ VSub_Name pkgdir) (/usr/share/licenses/custom/) (${ VSub_Name pkgname) (/LICENSE)} ) ] spids: [156] ) spids: [152 155] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "6f14f387a899130cf15820d2b58d937d134a2eefd53c65a82af060e88a6ca039442b21f822880c4a3742d6f26328853a552239873c55d7b22de62a6cc5037b3e sip-4.19.2.tar.gz" ) ) } spids: [200] ) ] spids: [200] ) ] )