# Contributor: Bartłomiej Piotrowski # Maintainer: global pkgname := 'lldb' # Note: Update together with llvm. global pkgver := '4.0.0' global pkgrel := '0' global _vermajor := $(pkgver%%.*) global pkgdesc := '"Next generation, high-performance debugger'" global arch := '"all !x86 !ppc64le'" global url := '"http://llvm.org/'" global license := '"UOI-NCSA'" global makedepends := "" clang-dev>=$_vermajor clang-static>=$_vermajor cmake doxygen libedit-dev libffi-dev libxml2-dev linux-headers llvm-dev>=$_vermajor llvm-static>=$_vermajor ncurses-dev ninja python2-dev swig "" global subpackages := ""$pkgname-dev py2-$pkgname:py2"" global source := ""http://llvm.org/releases/$pkgver/$pkgname-$pkgver.src.tar.xz musl-include-limits.h.patch musl-include-ptrace.aarch64.patch"" global builddir := ""$srcdir/$pkgname-$pkgver.src"" proc build { mkdir -p "$builddir"/build cd "$builddir"/build env CC=clang CXX=clang++ cmake .. -G Ninja -Wno-dev \ -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLLVM_LINK_LLVM_DYLIB=ON \ -DLLDB_DISABLE_LIBEDIT=ON \ -DPYTHON_EXECUTABLE=/usr/bin/python2 ninja } proc package { cd "$builddir"/build env DESTDIR=$pkgdir ninja install # Remove static libraries. rm -f "$pkgdir"/usr/lib/*.a } proc py2 { global pkgdesc := '"Python module for LLDB'" global depends := ""$pkgname py2-six"" global replaces := '"py-lldb'" var sitedir = '"usr/lib/python2.7/site-packages'" mkdir -p "$subpkgdir"/$sitedir cd $subpkgdir mv "$pkgdir"/$sitedir $(sitedir%/*)/ # Remove bundled module. rm $sitedir/six.py python2 -m compileall -fqd /$sitedir $sitedir } global sha512sums := '"931e8c6e74b66c4ac1c56c9d067309a319aa9a9f4c72d4ed9703be3decefeb8730084ad8c3581e4e31d61cdd4074518d2ed72bacce1e689e087b2f62ad4bb2e8 lldb-4.0.0.src.tar.xz 200b3628f091bd5c4e5de8ebd4f0f4d4746553df50db82704381ece7ae7d4d50b9766a53dd972cd04aea4ea664dbe45ca5ac23a341d436dd8366a591a0c96722 musl-include-limits.h.patch 1613a1cb042edd430aba6b86e4971ebb01f7d2bc3f13a5a1264cb94da7612188897e9dcaaa9233be8af5c8f4bad013dd0cfb821e323cd73dfe07fe125869ccef musl-include-ptrace.aarch64.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(lldb)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(4.0.0)} 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:_vermajor) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_DPercent arg_word:{(".*")}) spids: [19 23] ) } spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Next generation, high-performance debugger"))} spids: [25] ) ] spids: [25] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arch) op: Equal rhs: {(DQ ("all !x86 !ppc64le"))} spids: [30] ) ] spids: [30] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("http://llvm.org/"))} spids: [35] ) ] spids: [35] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (UOI-NCSA))} spids:[40])] spids: [40] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: { (DQ ("\n") ("\tclang-dev>=") ($ VSub_Name "$_vermajor") ("\n") ("\tclang-static>=") ($ VSub_Name "$_vermajor") ("\n") ("\tcmake\n") ("\tdoxygen\n") ("\tlibedit-dev\n") ("\tlibffi-dev\n") ("\tlibxml2-dev\n") ("\tlinux-headers\n") ("\tllvm-dev>=") ($ VSub_Name "$_vermajor") ("\n") ("\tllvm-static>=") ($ VSub_Name "$_vermajor") ("\n") ("\tncurses-dev\n") ("\tninja\n") ("\tpython2-dev\n") ("\tswig\n") ("\t") ) } spids: [45] ) ] spids: [45] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev py2-") ($ VSub_Name "$pkgname") (":py2"))} spids: [73] ) ] spids: [73] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("http://llvm.org/releases/") ($ VSub_Name "$pkgver") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (".src.tar.xz\n") ("\tmusl-include-limits.h.patch\n") ("\tmusl-include-ptrace.aarch64.patch") ) } spids: [81] ) ] spids: [81] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") (.src)) } spids: [94] ) ] spids: [94] ) (FuncDef name: build body: (BraceGroup children: [ (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$builddir")) (/build)}) (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/build)}) (SimpleCommand words: [ {(cmake)} {(..)} {(-G)} {(Ninja)} {(-Wno-dev)} {(-DCMAKE_BUILD_TYPE) (Lit_Other "=") (Release)} {(-DCMAKE_INSTALL_PREFIX) (Lit_Other "=") (/usr)} {(-DLLVM_LINK_LLVM_DYLIB) (Lit_Other "=") (ON)} {(-DLLDB_DISABLE_LIBEDIT) (Lit_Other "=") (ON)} {(-DPYTHON_EXECUTABLE) (Lit_Other "=") (/usr/bin/python2)} ] more_env: [ (env_pair name:CC val:{(clang)} spids:[131]) (env_pair name: CXX val: {(clang) (Lit_Other "+") (Lit_Other "+")} spids: [134] ) ] ) (C {(ninja)}) ] spids: [109] ) spids: [105 108] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/build)}) (SimpleCommand words: [{(ninja)} {(install)}] more_env: [(env_pair name:DESTDIR val:{(DQ ($ VSub_Name "$pkgdir"))} spids:[201])] ) (C {(rm)} {(-f)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/) (Lit_Other "*") (.a)}) ] spids: [189] ) spids: [185 188] ) (FuncDef name: py2 body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Python module for LLDB"))} spids: [237] ) ] spids: [237] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (" py2-six"))} spids: [243] ) ] spids: [243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:replaces) op: Equal rhs: {(DQ (py-lldb))} spids: [250] ) ] spids: [250] ) (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:sitedir) op: Equal rhs: {(DQ (usr/lib/python2.7/site-packages))} spids: [258] ) ] spids: [256] ) (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/) ($ VSub_Name "$sitedir")}) (C {(cd)} {(DQ ($ VSub_Name "$subpkgdir"))}) (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/) ($ VSub_Name "$sitedir")} { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Percent arg_word:{(Lit_Slash /) ("*")}) spids: [292 297] ) (/) } ) (C {(rm)} {($ VSub_Name "$sitedir") (/six.py)}) (C {(python2)} {(-m)} {(compileall)} {(-fqd)} {(/) ($ VSub_Name "$sitedir")} {($ VSub_Name "$sitedir")} ) ] spids: [234] ) spids: [230 233] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "931e8c6e74b66c4ac1c56c9d067309a319aa9a9f4c72d4ed9703be3decefeb8730084ad8c3581e4e31d61cdd4074518d2ed72bacce1e689e087b2f62ad4bb2e8 lldb-4.0.0.src.tar.xz\n" ) ( "200b3628f091bd5c4e5de8ebd4f0f4d4746553df50db82704381ece7ae7d4d50b9766a53dd972cd04aea4ea664dbe45ca5ac23a341d436dd8366a591a0c96722 musl-include-limits.h.patch\n" ) ( "1613a1cb042edd430aba6b86e4971ebb01f7d2bc3f13a5a1264cb94da7612188897e9dcaaa9233be8af5c8f4bad013dd0cfb821e323cd73dfe07fe125869ccef musl-include-ptrace.aarch64.patch" ) ) } spids: [329] ) ] spids: [329] ) ] )