# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka global pkgname := 'java-jansi-native' global _pkgname := $(pkgname#java-) global pkgver := '1.5' global pkgrel := '0' global pkgdesc := '"Native JNI libraries used by the Jansi project.'" global url := '"https://github.com/fusesource/jansi-native'" global arch := '"all'" global license := '"ASL-2.0'" global depends := '"openjdk8-jre-base'" global makedepends := '"autoconf automake libtool maven openjdk8'" global source := ""https://github.com/fusesource/$_pkgname/archive/$_pkgname-$pkgver.tar.gz"" global builddir := ""$srcdir/$_pkgname-$_pkgname-$pkgver"" proc build { cd $builddir # We need to use newer version of hawtjni plugin, otherwise compilation # of native sources fails. env JAVA_HOME=/usr/lib/jvm/default-jvm \ mvn package -Dmaven.repo.local=/tmp/m2 -Dhawtjni-version=1.11 } proc package { cd "$builddir"/target install -m644 -D $_pkgname-$pkgver.jar \ "$pkgdir"/usr/share/java/$_pkgname-$pkgver.jar || return 1 ln -sf $_pkgname-$pkgver.jar "$pkgdir"/usr/share/java/$_pkgname.jar || return 1 # Note: jansi expects file named libjansi.so or libjansi-x.y.so, not libjansi.so.x.y. install -m755 -D native-build/target/lib/libjansi.so \ "$pkgdir"/usr/lib/libjansi-$pkgver.so || return 1 ln -sf libjansi-$pkgver.so "$pkgdir"/usr/lib/libjansi.so } global md5sums := '"88c687bedd1e9cef1a652a05dfa2f169 jansi-native-1.5.tar.gz'" global sha256sums := '"dad14082250023d13d3b78b6f7d95f3157a0ed254ae7742c5b240218da9af6d0 jansi-native-1.5.tar.gz'" global sha512sums := '"f474df09402b86f5e534bc50a3755dfff353cb5688c93b951ffb4166ac6f83e445393d65baf50a6e93a50d1583772e56bf668a3a0b5312d59cce61493ded1453 jansi-native-1.5.tar.gz'" (CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(java-jansi-native)} spids:[6])] spids: [6] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:_pkgname) op: Equal rhs: { (BracedVarSub token: suffix_op: (StringUnary op_id:VOp1_Pound arg_word:{(java-)}) spids: [10 14] ) } spids: [9] ) ] spids: [9] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(1.5)} spids:[16])] spids: [16] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(0)} spids:[19])] spids: [19] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pkgdesc) op: Equal rhs: {(DQ ("Native JNI libraries used by the Jansi project."))} spids: [22] ) ] spids: [22] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:url) op: Equal rhs: {(DQ ("https://github.com/fusesource/jansi-native"))} spids: [27] ) ] spids: [27] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ (all))} spids:[32])] spids: [32] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (ASL-2.0))} spids:[37])] spids: [37] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:depends) op: Equal rhs: {(DQ (openjdk8-jre-base))} spids: [42] ) ] spids: [42] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:makedepends) op: Equal rhs: {(DQ ("autoconf automake libtool maven openjdk8"))} spids: [47] ) ] spids: [47] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:source) op: Equal rhs: { (DQ ("https://github.com/fusesource/") ($ VSub_Name "$_pkgname") (/archive/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.tar.gz) ) } spids: [52] ) ] spids: [52] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:builddir) op: Equal rhs: { (DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") ) } spids: [63] ) ] spids: [63] ) (FuncDef name: build body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir"))}) (SimpleCommand words: [ {(mvn)} {(package)} {(-Dmaven.repo.local) (Lit_Other "=") (/tmp/m2)} {(-Dhawtjni-version) (Lit_Other "=") (1.11)} ] more_env: [(env_pair name:JAVA_HOME val:{(/usr/lib/jvm/default-jvm)} spids:[98])] ) ] spids: [79] ) spids: [75 78] ) (FuncDef name: package body: (BraceGroup children: [ (C {(cd)} {(DQ ($ VSub_Name "$builddir")) (/target)}) (AndOr children: [ (C {(install)} {(-m644)} {(-D)} {($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.jar)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.jar) } ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(ln)} {(-sf)} {($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver") (.jar)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/java/) ($ VSub_Name "$_pkgname") (.jar)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (AndOr children: [ (C {(install)} {(-m755)} {(-D)} {(native-build/target/lib/libjansi.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libjansi-) ($ VSub_Name "$pkgver") (.so)} ) (ControlFlow token: arg_word:{(1)}) ] op_id: Op_DPipe ) (C {(ln)} {(-sf)} {(libjansi-) ($ VSub_Name "$pkgver") (.so)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libjansi.so)} ) ] spids: [122] ) spids: [118 121] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:md5sums) op: Equal rhs: {(DQ ("88c687bedd1e9cef1a652a05dfa2f169 jansi-native-1.5.tar.gz"))} spids: [231] ) ] spids: [231] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha256sums) op: Equal rhs: { (DQ ( "dad14082250023d13d3b78b6f7d95f3157a0ed254ae7742c5b240218da9af6d0 jansi-native-1.5.tar.gz" ) ) } spids: [236] ) ] spids: [236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sha512sums) op: Equal rhs: { (DQ ( "f474df09402b86f5e534bc50a3755dfff353cb5688c93b951ffb4166ac6f83e445393d65baf50a6e93a50d1583772e56bf668a3a0b5312d59cce61493ded1453 jansi-native-1.5.tar.gz" ) ) } spids: [241] ) ] spids: [241] ) ] )