From 2e5cc1b5b496548fdfeb16f4fc876f778655c5c6 Mon Sep 17 00:00:00 2001 From: Denis 'GNUtoo' Carikli Date: Mon, 2 May 2022 23:46:52 +0200 Subject: libre: Add java-assertj This isn't the latest java-assertj but for now we'll use the 3.8.0 version as it has less dependencies. It also worked fine in Guix so it was less likely to have problematic dependencies. Signed-off-by: Denis 'GNUtoo' Carikli --- libre/java-assertj/PKGBUILD | 50 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 libre/java-assertj/PKGBUILD diff --git a/libre/java-assertj/PKGBUILD b/libre/java-assertj/PKGBUILD new file mode 100644 index 000000000..fbf78b6eb --- /dev/null +++ b/libre/java-assertj/PKGBUILD @@ -0,0 +1,50 @@ +# Copyright (C) 2022 Denis 'GNUtoo' Carikli +# This program is free software: you can redistribute it and/or modify +# it under the terms of the CC0 1.0 License. +# Maintainers: Parabola hackers + +pkgname=java-assertj +pkgver=3.8.0 +pkgrel=1 +pkgdesc="assertions java library" +arch=('any') +url='https://assertj.github.io/doc/#assertj-core' +license=('APACHE') +depends=('java-runtime') +makedepends=('cglib' 'jh' 'junit' 'java-hamcrest') +source=("https://github.com/assertj/assertj-core/archive/refs/tags/assertj-core-${pkgver}.tar.gz") +sha512sums=('ca01bb9323f67c663ca80fed08bcdccedfa28a238231ac141f075bfddef9cc09e18a21af3a12a11ede73111f48a73db9e5a7728bba39c16b5b46c935a3f6cd20') + + +prepare() { + cd "${srcdir}/assertj-core-assertj-core-${pkgver}" + mkdir -p build/classes +} + +build(){ + cd "${srcdir}/assertj-core-assertj-core-${pkgver}" + + CLASSPATH="" + CLASSPATH="${CLASSPATH}:/usr/share/java/cglib.jar" + CLASSPATH="$CLASSPATH:/usr/share/java/junit.jar" + CLASSPATH="$CLASSPATH:/usr/share/java/hamcrest-all.jar" + + javac -cp "${CLASSPATH}" -d build/classes \ + $(find "src/main/java" -name \*.java) + + jar -cvf "assertj.jar" -C "build/classes" . +} + +package(){ + cd "${srcdir}/assertj-core-assertj-core-${pkgver}" + + export DESTDIR=${pkgdir} + jh mvn-install "org.assertj" "assertj-core" ${pkgver} \ + "${srcdir}/assertj-core-${pkgver}.pom" \ + "assertj.jar" \ + "assertj.jar" + + ln -s "/usr/share/java/assertj.jar" \ + "${pkgdir}/usr/share/java/${pkgname}-${pkgver}.jar" + +} -- cgit v1.2.3