Package Details: mindcode-bin 3.16.3-1

Git Clone URL: https://aur.archlinux.org/mindcode-bin.git (read-only, click to copy)
Package Base: mindcode-bin
Description: Mindcode/Schemacode command-line compiler
Upstream URL: https://github.com/cardillan/mindcode
Licenses: MIT
Provides: mindcode
Submitter: 3bd
Maintainer: 3bd
Last Packager: 3bd
Votes: 0
Popularity: 0.000000
First Submitted: 2025-04-22 19:12 (UTC)
Last Updated: 2026-06-29 19:42 (UTC)

Dependencies (1)

Required by (0)

Sources (1)

Latest Comments

3bd commented on 2026-06-29 19:38 (UTC)

Hi, @Reycko.

I read your patch and I really appreciate it. I didn't even know archlinux-java existed and there are more than 2 JVM implementations (oracle/openjdk). Thanks

Best regards.

Reycko commented on 2026-06-27 18:14 (UTC)

Hello,

I noticed this AUR package was hardcoded to use jre-openjdk and was also quite out of date, I updated it and added Java version discovery (thru archlinux-java), this should allow people with e.g. Temurin, Zulu, etc to use Mindcode

Another option to do would be to just use java which is a lot simpler but also dependent on the user's default JVM (which could be Java 8 as much as it could be Java 24+)

Let me know if you'd prefer any changes

0001-feat-java-version-discovery-allow-for-non-openjdk-Ja.patch

From faed4762c7ad894f73a63c0252af846640403be2 Mon Sep 17 00:00:00 2001
From: Reycko <78082869+Reycko@users.noreply.github.com>
Date: Sat, 27 Jun 2026 20:06:54 +0200
Subject: [PATCH] feat: java version discovery, allow for non-openjdk Java
 environments, update Mindcode to 3.16.3

---
 PKGBUILD | 32 +++++++++++++++++++++++++++-----
 1 file changed, 27 insertions(+), 5 deletions(-)

diff --git a/PKGBUILD b/PKGBUILD
index 6fadbcb..bcb61ce 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,25 +3,47 @@
 # Mindcode Mlog Compiler

 pkgname=mindcode-bin
-pkgver=3.3.1
+pkgver=3.16.3
 pkgrel=1
 pkgdesc="Mindcode/Schemacode command-line compiler"
 arch=('any')
 url="https://github.com/cardillan/mindcode"
 license=('MIT')
 provides=(mindcode)
-depends=('jre-openjdk>=24.0')
+_java_runtime_needed=24
+depends=("java-runtime>=${_java_runtime_needed}.0")
 source=("https://github.com/cardillan/mindcode/releases/download/v$pkgver/mindcode.jar")
-sha512sums=('cf59ccdf547a8258f72ecc7fd8957f5fa6b5c134b3e3fb1ab73204b5f8b79709f67faed09bcfb45c9e599004de7b03dcb234b4205c5f360e599090c398bb294d')
+sha512sums=('304374b501c2e3e8925db5592504721a795ffa3888d5f9201316ce6099471e06f7c569bd71dd3588be25da979440ed6ff23f0601dcc9709f6296b8f5240b4345')

 build(){ :; }

+get_java_path() {
+   while read line; do
+       line="$(echo "$line" | sed 's/^\s*//')"
+       local ver=$(echo "$line" | sed -E 's/^[a-z]+-([0-9]+).*$/\1/g')
+       if [[ "$ver" -lt "$_java_runtime_needed" ]]; then
+           continue
+       fi
+
+       echo "/usr/lib/jvm/$(echo "$line" | sed 's/ \(default\)$//')"
+       return 0
+   done < <(archlinux-java status | tail -n +2)
+
+   return 1
+}
+
 package(){
    mkdir -p -- "$pkgdir"/usr/bin "$pkgdir"/usr/share/java/mindcode
    cp -- mindcode.jar "$pkgdir"/usr/share/java/mindcode/
-   cat >"$pkgdir"/usr/bin/mindcode <<-'EOF'
+
+   java="$(get_java_path)"
+   if [ "$?" -ne 0 ]; then
+       echo "Could not find a suitable version of Java. Install Java 24 and try again."
+   fi
+
+   cat >"$pkgdir"/usr/bin/mindcode <<-EOF
        #!/bin/sh --
-       exec /usr/lib/jvm/java-24-openjdk/bin/java -jar /usr/share/java/mindcode/mindcode.jar "$@"
+       exec $java/bin/java -jar /usr/share/java/mindcode/mindcode.jar "\$@"
    EOF
    chmod +x "$pkgdir"/usr/bin/mindcode
    mkdir -p -- "$pkgdir"/usr/share/licenses/mindcode-bin
-- 
2.54.0