# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka global pkgname := 'java-lz4' global _pkgname := 'lz4-java' global pkgver := '1.3.0' global pkgrel := '2' global pkgdesc := '"LZ4 compression for Java'" global url := '"https://github.com/jpountz/lz4-java'" global arch := '"all'" global license := '"ASL-2.0'" global depends := '"openjdk8-jre-base'" global makedepends := '"apache-ant openjdk8'" global subpackages := ""$pkgname-native"" global source := ""$_pkgname-$pkgver.tar.gz::https://github.com/jpountz/$_pkgname/archive/$pkgver.tar.gz 0001-ivy-location.patch 0002-dont-bundle-natives.patch 0003-prefer-system-lib.patch "" global builddir := ""$srcdir/$_pkgname-$pkgver"" proc build { cd $builddir ant ivy-bootstrap || return 1 ant jar -lib .ant -Divy.default.ivy.user.dir=/tmp/ivy2 } proc package { global depends := ""$depends $pkgname-native"" install -m644 -D "$builddir"/dist/lz4.jar \ "$pkgdir"/usr/share/java/lz4-$pkgver.jar || return 1 ln -sf lz4-$pkgver.jar "$pkgdir"/usr/share/java/lz4.jar } proc native { var soname = '"liblz4-java.so'" install -m755 -D "$builddir"/build/jni/*/*/$soname \ "$subpkgdir"/usr/lib/$soname.$pkgver || return 1 ln -sf $soname.$pkgver "$subpkgdir"/usr/lib/$soname } global md5sums := '"b9a4eb57fd0667df96135854c9e6f139 lz4-java-1.3.0.tar.gz c87e95c4d7df4b89d17fef542078a61a 0001-ivy-location.patch d131c75a10e298751f34c6d545ed94a2 0002-dont-bundle-natives.patch ee4c9d7574586e74f2577523bfeab564 0003-prefer-system-lib.patch'" global sha256sums := '"7fdfe31304a50a830f4f2e8207cdfe58126270e2f24d7c318540e2b263bead78 lz4-java-1.3.0.tar.gz bb5a2779353a40a15d8ee24438a199c5c023db1605b491260afb3a628684001b 0001-ivy-location.patch 117acb8ff84b387cd91acec340b870fab3359804cdd76e9f0fc574f013d30141 0002-dont-bundle-natives.patch 548168e3344538e87be537b13d746c3e73fb3ed29f0daa1776eb62f7ba8240c1 0003-prefer-system-lib.patch'" global sha512sums := '"417141a02b1ed599499b352d96e3e7a2b84376dbd84f7042563c90e30b3c6d5ebc132f9e96eeff717bc790e615123acb53887bfaea8566870cba78d05b2d8048 lz4-java-1.3.0.tar.gz 1e5d1f5bdb87ad89efa423af2ec83921ab7a7fc3de36e6398cbfa90e1b2e07d11834decddf97a17b3dbadf7d2575770b629b35435ce8f1d5ac078554026d1789 0001-ivy-location.patch cc570080f7682525709ec1999fe5cf8e0ccc6f41dd34ab76159321c02ca504041d4d2bc008f04e312550bd1de611ed77d99dd7f2101a0a3600cbea7ab16ce09d 0002-dont-bundle-natives.patch b94fd00b7a1410c55103a1a15422641970366a36dd3d87cb25cd39f90fc740cbf92affea6af6bae2595663bd1e2943ab129399c3907168528a91941e19e60804 0003-prefer-system-lib.patch'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(java-lz4)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(lz4-java)} spids:[9])] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.3.0)} spids:[12])] spids: [12] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(2)} spids:[15])] spids: [15] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("LZ4 compression for Java"))} spids: [18] ) ] spids: [18] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/jpountz/lz4-java"))} 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 (ASL-2.0))} spids:[33])] spids: [33] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (openjdk8-jre-base))} spids: [38] ) ] spids: [38] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("apache-ant openjdk8"))} spids: [43] ) ] spids: [43] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:subpackages) op: Equal rhs: {(DQ ($ VSub_Name "$pkgname") (-native))} spids: [48] ) ] spids: [48] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (".tar.gz::https://github.com/jpountz/") ($ VSub_Name "$_pkgname") (/archive/) ($ VSub_Name "$pkgver") (".tar.gz\n") ("\t0001-ivy-location.patch\n") ("\t0002-dont-bundle-natives.patch\n") ("\t0003-prefer-system-lib.patch\n") ("\t") ) } spids: [54] ) ] spids: [54] ) (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: [70] ) ] spids: [70] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (AndOr children: [ (C {(ant)} {(ivy-bootstrap)}) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ant)} {(jar)} {(-lib)} {(.ant)} {(-Divy.default.ivy.user.dir) (Lit_Other "=") (/tmp/ivy2)} ) ] spids: [84] ) spids: [80 83] ) (FuncDef name: package body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ ($ VSub_Name "$depends") (" ") ($ VSub_Name "$pkgname") (-native))} spids: [128] ) ] spids: [128] ) (AndOr children: [ (C {(install)} {(-m644)} {(-D)} {(DQ ($ VSub_Name "$builddir")) (/dist/lz4.jar)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/lz4-) ($ VSub_Name "$pkgver") (.jar)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ln)} {(-sf)} {(lz4-) ($ VSub_Name "$pkgver") (.jar)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/lz4.jar)} ) ] spids: [125] ) spids: [121 124] ) (FuncDef name: native body: (BraceGroup children: [ (Assignment keyword: Assign_Local pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ (liblz4-java.so))} spids: [190] ) ] spids: [188] ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(DQ ($ VSub_Name "$builddir")) (/build/jni/) (Lit_Other "*") (/) (Lit_Other "*") (/) ($ VSub_Name "$soname") } {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/) ($ VSub_Name "$soname") (.) ($ VSub_Name "$pkgver")} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ln)} {(-sf)} {($ VSub_Name "$soname") (.) ($ VSub_Name "$pkgver")} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/) ($ VSub_Name "$soname")} ) ] spids: [185] ) spids: [181 184] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: { (DQ ("b9a4eb57fd0667df96135854c9e6f139 lz4-java-1.3.0.tar.gz\n") ("c87e95c4d7df4b89d17fef542078a61a 0001-ivy-location.patch\n") ("d131c75a10e298751f34c6d545ed94a2 0002-dont-bundle-natives.patch\n") ("ee4c9d7574586e74f2577523bfeab564 0003-prefer-system-lib.patch") ) } spids: [247] ) ] spids: [247] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "7fdfe31304a50a830f4f2e8207cdfe58126270e2f24d7c318540e2b263bead78 lz4-java-1.3.0.tar.gz\n" ) ("bb5a2779353a40a15d8ee24438a199c5c023db1605b491260afb3a628684001b 0001-ivy-location.patch\n") ( "117acb8ff84b387cd91acec340b870fab3359804cdd76e9f0fc574f013d30141 0002-dont-bundle-natives.patch\n" ) ("548168e3344538e87be537b13d746c3e73fb3ed29f0daa1776eb62f7ba8240c1 0003-prefer-system-lib.patch") ) } spids: [255] ) ] spids: [255] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "417141a02b1ed599499b352d96e3e7a2b84376dbd84f7042563c90e30b3c6d5ebc132f9e96eeff717bc790e615123acb53887bfaea8566870cba78d05b2d8048 lz4-java-1.3.0.tar.gz\n" ) ( "1e5d1f5bdb87ad89efa423af2ec83921ab7a7fc3de36e6398cbfa90e1b2e07d11834decddf97a17b3dbadf7d2575770b629b35435ce8f1d5ac078554026d1789 0001-ivy-location.patch\n" ) ( "cc570080f7682525709ec1999fe5cf8e0ccc6f41dd34ab76159321c02ca504041d4d2bc008f04e312550bd1de611ed77d99dd7f2101a0a3600cbea7ab16ce09d 0002-dont-bundle-natives.patch\n" ) ( "b94fd00b7a1410c55103a1a15422641970366a36dd3d87cb25cd39f90fc740cbf92affea6af6bae2595663bd1e2943ab129399c3907168528a91941e19e60804 0003-prefer-system-lib.patch" ) ) } spids: [263] ) ] spids: [263] ) ] )