blob: 594c1301366c3373026396310c2a2e1a2107e8e2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
# Maintainer:
pkgname=eprosima-micro-xrce-dds-gen
pkgver=2.0.2
pkgrel=0
pkgdesc="DDS-XRCE IDL code generator tool"
arch=('any')
url="https://github.com/eProsima/Micro-XRCE-DDS-Gen"
license=('Apache')
depends=('java-environment' 'bash')
makedepends=('gradle' 'git' 'jdk17-openjdk')
optdepends=()
noextract=()
_idl_parser_revision=958c52041dd8c2c95adcdc7f570585f5e5ff53b3
source=(
"https://github.com/eProsima/Micro-XRCE-DDS-Gen/archive/refs/tags/v${pkgver}.tar.gz"
"https://github.com/eProsima/IDL-Parser/archive/${_idl_parser_revision}.zip"
)
sha512sums=(
'd2dde161924e41398e90ad24d6461b69ec8b1a80e92b5fe38255c5d48cf75ee2fb6141f1c6380d7a5001e8a29ffd7e865c5c77643e5d5f86fd1057c383c13343'
'56c3a957455dc6fb3528992f39565c023282879737f2c63c86a7fa698a8361cf6884cd18caf7d7adcbbaffc39015ee443031e5cf3272a5c0bfd3ff7a2dac337b'
)
validpgpkeys=()
build() {
export GRADLE_USER_HOME="${srcdir}/gradle"
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk
mkdir -p "${srcdir}"/{gradle,m2}
rm -r -f "${srcdir}/Micro-XRCE-DDS-Gen-${pkgver}"/thirdparty/IDL-Parser
mv "${srcdir}"/IDL-Parser-${_idl_parser_revision} "${srcdir}/Micro-XRCE-DDS-Gen-${pkgver}"/thirdparty/IDL-Parser
cd "${srcdir}/Micro-XRCE-DDS-Gen-${pkgver}"
./gradlew --no-daemon assemble
}
package() {
mkdir -p "${pkgdir}"/usr/bin
mkdir -p "${pkgdir}"/usr/share/microxrcedds/
cp -ar "${srcdir}"/Micro-XRCE-DDS-Gen-${pkgver}/scripts/microxrceddsgen "${pkgdir}"/usr/bin
cp -ar "${srcdir}"/Micro-XRCE-DDS-Gen-${pkgver}/share/microxrcedds/microxrceddsgen.jar "${pkgdir}"/usr/share/microxrcedds/microxrceddsgen.jar
}
|