From 482a64ec2276c6386b79d74f920d4c1bf087aca6 Mon Sep 17 00:00:00 2001 From: windowsboy111 Date: Fri, 10 Feb 2023 08:08:36 +0800 Subject: [PATCH] add: graalvm (#179) --- anda/tools/graalvm/anda.hcl | 5 +++ anda/tools/graalvm/graalvm.spec | 72 +++++++++++++++++++++++++++++++++ anda/tools/graalvm/update.rhai | 3 ++ 3 files changed, 80 insertions(+) create mode 100644 anda/tools/graalvm/anda.hcl create mode 100644 anda/tools/graalvm/graalvm.spec create mode 100644 anda/tools/graalvm/update.rhai diff --git a/anda/tools/graalvm/anda.hcl b/anda/tools/graalvm/anda.hcl new file mode 100644 index 0000000000..fda374c565 --- /dev/null +++ b/anda/tools/graalvm/anda.hcl @@ -0,0 +1,5 @@ +project pkg { + rpm { + spec = "graalvm.spec" + } +} diff --git a/anda/tools/graalvm/graalvm.spec b/anda/tools/graalvm/graalvm.spec new file mode 100644 index 0000000000..3b1dc8316b --- /dev/null +++ b/anda/tools/graalvm/graalvm.spec @@ -0,0 +1,72 @@ +%global gsummary Universal virtual machine for running applications written in a variety of languages +%ifarch x86_64 +%global garch amd64 +%elifarch aarch64 +%global garch aarch64 +%endif +%global desc GraalVM is a high-performance JDK distribution designed to accelerate the execution of applications written in Java and other JVM languages along with support for JavaScript, Ruby, Python, and a number of other popular languages. + +Name: graalvm +Version: 22.3.1 +Release: 1%{?dist} +URL: https://www.graalvm.org/ +Summary: %{gsummary} +License: GPLv2 + +%description +%{desc} + +%define _p(v) %{expand: +%package jdk%1 +Source%1: https://github.com/graalvm/graalvm-ce-builds/releases/download/vm-%{version}/graalvm-ce-java%1-linux-%{garch}-%{version}.tar.gz +Summary: %{gsummary} (JDK %1) +%description jdk%1 +%{desc} +JDK Version: %1 +} + +%_p 11 +%_p 17 +%_p 19 + +%prep +tar -xzf %{SOURCE11} +tar -xzf %{SOURCE17} +tar -xzf %{SOURCE19} +ls + +mv graalvm-ce-java11-%{version}/GRAALVM-README.md . + + +%build + +%install +%define _i(v) %{expand: + cd graalvm-ce-java%1-%{version} + mkdir -p %{buildroot}/usr/lib/jvm/java-%1-graalvm/ %{buildroot}/usr/share/licenses/%{name}-jdk%1 + cp -a -t %{buildroot}/usr/lib/jvm/java-%1-graalvm/ * + install -DTm644 LICENSE.txt %{buildroot}/usr/share/licenses/%{name}-jdk%1/LICENSE + cd .. +} +%_i 11 +%_i 17 +%_i 19 + +%files jdk11 +%doc GRAALVM-README.md +%license LICENSE +/usr/lib/jvm/java-11-graalvm/ + +%files jdk17 +%doc GRAALVM-README.md +%license LICENSE +/usr/lib/jvm/java-17-graalvm/ + +%files jdk19 +%doc GRAALVM-README.md +%license LICENSE +/usr/lib/jvm/java-19-graalvm/ + +%changelog +* Thu Feb 9 2023 windowsboy111 +- Initial package diff --git a/anda/tools/graalvm/update.rhai b/anda/tools/graalvm/update.rhai new file mode 100644 index 0000000000..c1dc936b36 --- /dev/null +++ b/anda/tools/graalvm/update.rhai @@ -0,0 +1,3 @@ +let ver = gh("graalvm/graalvm-ce-builds"); +ver.crop(3); +rpm.version(ver);