From 3ffaf2dde1485246645bee85ddd82d64dc6fd7de Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Fri, 2 Sep 2022 19:24:20 -0500 Subject: [PATCH] Add openjdk11 package (#7364) Rubyize version logic Co-authored-by: chronos --- packages/openjdk11.rb | 48 +++++++++++++++++++++++++++++++++++++++++++ tools/packages.yaml | 5 +++++ 2 files changed, 53 insertions(+) create mode 100644 packages/openjdk11.rb diff --git a/packages/openjdk11.rb b/packages/openjdk11.rb new file mode 100644 index 0000000000..12317253f3 --- /dev/null +++ b/packages/openjdk11.rb @@ -0,0 +1,48 @@ +require 'package' + +class Openjdk11 < Package + description 'The JDK is a development environment for building applications, applets, and components using the Java programming language.' + homepage 'https://openjdk.org/' + version '11.0.16.1' + license 'GPL-2' + compatibility 'all' + source_url({ + aarch64: 'https://cdn.azul.com/zulu-embedded/bin/zulu11.58.25-ca-jdk11.0.16.1-linux_aarch32hf.tar.gz', + armv7l: 'https://cdn.azul.com/zulu-embedded/bin/zulu11.58.25-ca-jdk11.0.16.1-linux_aarch32hf.tar.gz', + i686: 'https://cdn.azul.com/zulu/bin/zulu11.58.25-ca-jdk11.0.16.1-linux_i686.tar.gz', + x86_64: 'https://cdn.azul.com/zulu/bin/zulu11.58.23-ca-jdk11.0.16.1-linux_x64.tar.gz' + }) + source_sha256({ + aarch64: '6f7a4721303710384e7c9aeaf5a47954dbf992e2d92a27bc83c2170229c3a826', + armv7l: '6f7a4721303710384e7c9aeaf5a47954dbf992e2d92a27bc83c2170229c3a826', + i686: 'c75d2bd5f53d92ca3aed24ffdef6690824af5a7e04f8809dcc509b0a666c3083', + x86_64: 'b8b3e7c2eec6d62b6f4de3e4b4b1c6035d42bd4d6d4f31e9aa804dc311d4a4b3' + }) + + no_compile_needed + + def self.preflight + jdkver = `java -version 2>&1`[/version "(.*?)"/, 1].to_s + unless jdkver.empty? || jdkver.include?('No such file or directory') || jdkver.include?('not found') + jdkname = `java -version 2>&1`[/(.*?)\s/, 1].to_s + jdkname = 'jdk' if jdkname == 'java' + majver = jdkver[/(\d+)\./, 1].to_s + majver = '8' if majver == '1' + unless jdkname == 'openjdk' && majver == '11' + puts "Package #{jdkname}#{majver} already installed.".lightgreen + abort "Enter `crew remove #{jdkname}#{majver} && crew install openjdk11` to install this version." + end + end + end + + def self.install + FileUtils.mkdir_p CREW_DEST_MAN_PREFIX + FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/openjdk11" + FileUtils.mv 'bin/', CREW_DEST_PREFIX + FileUtils.mv 'conf/', "#{CREW_DEST_PREFIX}/share/openjdk11" + FileUtils.mv 'jmods/', "#{CREW_DEST_PREFIX}/share/openjdk11" + FileUtils.mv 'include/', CREW_DEST_PREFIX + FileUtils.mv 'lib/', CREW_DEST_PREFIX + FileUtils.mv Dir['man/*'], CREW_DEST_MAN_PREFIX + end +end diff --git a/tools/packages.yaml b/tools/packages.yaml index f0b88b65ea..865eb04084 100644 --- a/tools/packages.yaml +++ b/tools/packages.yaml @@ -5599,6 +5599,11 @@ url: https://www.azul.com/downloads/?version=java-8-lts&os=linux&package=jdk activity: medium --- kind: url +name: openjdk11 +url: https://www.azul.com/downloads/?version=java-11-lts&os=linux&package=jdk +activity: medium +--- +kind: url name: openjpeg url: https://github.com/uclouvain/openjpeg/releases activity: low