Again, Defold on Chromebook (Spring, 2025)

Hi - I’m also attempting to run Defold from an HP Chromebook. (Previous thread on this subject: Can you dev with Defold on a Chromebook? - #48 by britzl has not been updated in a while, so I’m starting anew.)

The Chromebook is an amd64. The CPU on my unit has four cores, each a Pentium Silver N5030, with about 3.88 GB of memory. The developer area is 10 GB Debian:penguin linux. The Chromebook as a whole has about 75 GB.

I’ve expanded the Defold download zip into a folder ~/Defold, and am able to run the editor. There are a few warnings that crop up when I run ./Defold:

2025-05-17 05:39:50.272 WARN default javafx - Unsupported JavaFX configuration: classes were loaded from 'unnamed module @559ca876'

Also, when checking for updates and a couple other actions, I get the following message:
XSetErrorHandler() called with a GDK error trap pushed. Don't do that.

I went ahead and loaded the Side Scroller Tutorial - Defold 1.10.1 and as far as I can tell, all the assets and code seem to be there. But there were a couple error messages in the console pertaining to programs that could not be run:

java.io.IOException: Cannot run program "git" (in directory "/usr/bin"): error=13, Permission denied

java.io.IOException: Cannot run program "/home/philfrei/.local/state/Defold/unpack/d8e6e73a8efac6b9a72783027867e547b6a363e4/x86_64-linux/bin/lsp/lua/bin/lua-language-server" (in directory "/home/philfrei/Side scroller tutorial"): error=13, Permission denied

The attempt to compile and run the tutorial elicits the following error (followed by many other errors):
/_defold/debugger/start.lua Cannot run program "/home/philfrei/.local/state/Defold/unpack/d8e6e73a8efac6b9a72783027867e547b6a363e4/x86_64-linux/bin/luajit-64": error=13, Permission denied

The git-related files in /usr/bin have the following ownership and functionality:

philfrei@penguin:~/Defold$ ls -l /usr/bin/git*
-rwxr-xr-x 1 root root 3713416 Jan 11 11:46 /usr/bin/git
lrwxrwxrwx 1 root root       3 Jan 11 11:46 /usr/bin/git-receive-pack -> git
-rwxr-xr-x 1 root root 2141792 Jan 11 11:46 /usr/bin/git-shell
lrwxrwxrwx 1 root root       3 Jan 11 11:46 /usr/bin/git-upload-archive -> git
lrwxrwxrwx 1 root root       3 Jan 11 11:46 /usr/bin/git-upload-pack -> git

For the start.lua error, the permissions on luajit-64 are the following:

philfrei@penguin:~/.local/state/Defold/unpack/d8e6e73a8efac6b9a72783027867e547b6a363e4/x86_64-linux/bin$ ls -l 
total 24128
-rwxr--r-- 1 philfrei philfrei 24071064 May 15 11:14 dmengine
drwxr-xr-x 1 philfrei philfrei        6 May 15 11:14 lsp
-rwxr--r-- 1 philfrei philfrei   633840 May 15 11:14 luajit-64

I don’t understand why these programs are not permitted to run. Any thoughts on what to try?
I’m happy to provide more info from the cli if requested.

FWIW, the GUI is quite responsive, as far as inspecting the items, or displaying the tutorial text. I’ve also had success doing some Java/OpenJFX programming with this setup. Mostly, this is for my commutes (which take a little over an hour each way on public transit).

Thanks!

I think these warnings are not specific to your setup. I’ve seen them on other platforms as well.

This will only affect the Changed Files panel.

The luajit-64, language-server etc are unpacked from the editor bundle to a folder specified either by the system property “defold.unpack.path” or the environment variable “DEFOLD_UNPACK_PATH”. You can setting this environment variable to a folder where you know you have permission to read, write and execute.

First, thanks for taking the time to reply. I apologize for not following up sooner–am only now finding the time to try your suggestion.

From what you wrote (assuming I interpreted it correctly), I created a directory in my user area for unpacking and gave it 777 permission. I wrote the following Bash script to set the environment variable and then run Defold:

#!/bin/bash

export DEFOLD_UNPACK_PATH="/home/philfrei/Defold/unpacked"
/home/philfrei/Defold/Defold

The editor loads with the following warnings.

philfrei@penguin:~$ Defold/RunDefold.sh 
INFO:TOOLS: Launcher version d8e6e73a8efac6b9a72783027867e547b6a363e4
DEBUG:TOOLS: arg 0: /home/philfrei/Defold/packages/jdk-21.0.5+11/bin/java
DEBUG:TOOLS: arg 1: -cp
DEBUG:TOOLS: arg 2: /home/philfrei/Defold/packages/defold-d8e6e73a8efac6b9a72783027867e547b6a363e4.jar
DEBUG:TOOLS: arg 3: -Dfile.encoding=UTF-8
DEBUG:TOOLS: arg 4: -Djna.nosys=true
DEBUG:TOOLS: arg 5: -Ddefold.launcherpath=/home/philfrei/Defold/Defold
DEBUG:TOOLS: arg 6: -Ddefold.resourcespath=/home/philfrei/Defold
DEBUG:TOOLS: arg 7: -Ddefold.version=1.10.1
DEBUG:TOOLS: arg 8: -Ddefold.editor.sha1=d8e6e73a8efac6b9a72783027867e547b6a363e4
DEBUG:TOOLS: arg 9: -Ddefold.engine.sha1=d8e6e73a8efac6b9a72783027867e547b6a363e4
DEBUG:TOOLS: arg 10: -Ddefold.buildtime=2025-05-14T06:45:24.407239
DEBUG:TOOLS: arg 11: -Ddefold.channel=editor-alpha
DEBUG:TOOLS: arg 12: -Ddefold.archive.domain=d.defold.com
DEBUG:TOOLS: arg 13: -Djava.net.preferIPv4Stack=true
DEBUG:TOOLS: arg 14: -Dsun.net.client.defaultConnectTimeout=30000
DEBUG:TOOLS: arg 15: -Dsun.net.client.defaultReadTimeout=30000
DEBUG:TOOLS: arg 16: -Djogl.texture.notexrect=true
DEBUG:TOOLS: arg 17: -Dglass.accessible.force=false
DEBUG:TOOLS: arg 18: -Ddefold.schema.check.disable=true
DEBUG:TOOLS: arg 19: --add-opens=java.base/java.lang=ALL-UNNAMED
DEBUG:TOOLS: arg 20: --add-opens=java.desktop/sun.awt=ALL-UNNAMED
DEBUG:TOOLS: arg 21: --add-opens=java.desktop/sun.java2d.opengl=ALL-UNNAMED
DEBUG:TOOLS: arg 22: --add-opens=java.xml/com.sun.org.apache.xerces.internal.jaxp=ALL-UNNAMED
DEBUG:TOOLS: arg 23: --add-opens=java.base/sun.nio.fs=ALL-UNNAMED
DEBUG:TOOLS: arg 24: --add-opens=java.desktop/sun.awt.image=ALL-UNNAMED
DEBUG:TOOLS: arg 25: -Xmx2159870976
DEBUG:TOOLS: arg 26: com.defold.editor.Main
DEBUG:TOOLS: arg 27: (null)
Picked up JAVA_TOOL_OPTIONS: 
Picked up _JAVA_OPTIONS: 
2025-05-24 20:12:39.926 WARN  default    javafx - Unsupported JavaFX configuration: classes were loaded from 'unnamed module @323efa66'

(java:2172): Gdk-WARNING **: 13:12:41.827: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
2025-05-24 20:12:42.357 INFO  default    com.defold.libs.ResourceUnpacker - not deleting old unpack dirs from /home/philfrei/Defold as it is not in system support path /home/philfrei/.local/state/Defold
2025-05-24 20:12:42.360 INFO  default    com.defold.libs.ResourceUnpacker - Already unpacked for the editor version d8e6e73a8efac6b9a72783027867e547b6a363e4
2025-05-24 20:12:42.366 INFO  default    com.defold.libs.ResourceUnpacker - defold.unpack.path=/home/philfrei/Defold/unpacked

(java:2172): Gdk-WARNING **: 13:12:42.544: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
2025-05-24 20:12:51.189 INFO  default    editor.updater - {:line 303, :message "Checking for updates", :url "https://d.defold.com/editor2/channels/editor-alpha/update-v4.json"}

(java:2172): Gdk-WARNING **: 13:12:51.679: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
2025-05-24 20:12:52.583 INFO  default    editor.updater - {:line 310, :message "No update found"}

When I select the “Side scroller tutorial” the error about git not running shows up as before in the OP, followed by this error (and others after that).

2025-05-24 19:55:11.562 ERROR default    editor.lsp.server - {:line 408, :message "Language server process failed to start", :launcher {:command ["/home/philfrei/Defold/unpacked/x86_64-linux/bin/lsp/lua/bin/lua-language-server" "--configpath=/home/philfrei/Defold/unpacked/x86_64-linux/bin/lsp/lua/config.json"]}}
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/bin/lsp/lua/bin/lua-language-server" (in directory "/home/philfrei/Side scroller tutorial"): error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at editor.lsp.server$fn__34926.invokeStatic(server.clj:81)
        at editor.lsp.server$fn__34926.invoke(server.clj:73)
        at editor.lsp.server$fn__34911$G__34906__34918.invoke(server.clj:70)
        at editor.lsp.server$make$fn__35480$state_machine__8789__auto____35499$fn__35503$fn__35525.invoke(server.clj:406)
        at clojure.core.async$thread_call$fn__9040.invoke(async.clj:484)
        at clojure.lang.AFn.run(AFn.java:22)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 10 common frames omitted

Here are the permissions set the folder where the “Side scroller tutorial” has been saved.

philfrei@penguin:~$ ls -l
total 0
drwxr-x--x 1 philfrei chronos-access  60 Feb 27 11:05  bin
drwxr-x--x 1 philfrei chronos-access 128 May 24 12:51  Defold
drwxr-x--x 1 philfrei chronos-access  82 Apr  8 18:48  java
drwxr-x--x 1 philfrei chronos-access  70 Mar  9 18:11  javafx
drwxrwxrwx 1 philfrei philfrei       214 May 15 11:16 'Side scroller tutorial'
drwxr-x--x 1 philfrei chronos-access 194 Apr 21 10:30  spring

FWIW, those folders /java, /javafx, /spring are for various projects I have going, and the only thing in /bin are files required for running JavaFX that I previously loaded from OpenJFX. Defold has its own embedded Java and JavaFX, yes?

Once the “Side scroller tutorial” has been selected, trying to build fails with the first (of many) errors being the following:

/_defold/debugger/start.lua
	Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/bin/luajit-64": error=13, Permission denied

There are aspects to Chromebooks that I don’t understand, such as the presence of a group-level user named chronos-access. But IDK if that is relevant to anything going on here.

If you have anything else to try, I am all ears!

Can you run this file from the terminal? This should run the luajit command line program and enter the luajit interpreter. You should see something like this:

> ./luajit-64
LuaJIT 2.1.ROLLING -- Copyright (C) 2005-2025 Mike Pall. https://luajit.org/
JIT: ON fold cse dce fwd dse narrow loop abc sink fuse
> 
1 Like

If your file system has been mounted with ‘noexec’ then you will get ‘permission denied’ if you attempt to run an executable on it. Possibly Chromebook does this with $HOME? Try
mount|grep noexec for clues.

2 Likes
philfrei@penguin:~$ ./Defold/unpacked/x86_64-linux/bin/luajit-64 
LuaJIT 2.1.ROLLING -- Copyright (C) 2005-2025 Mike Pall. https://luajit.org/
JIT: ON SSE3 SSE4.1 fold cse dce fwd dse narrow loop abc sink fuse

Thanks for the suggestion. Interpreting the results of this operation is a little beyond my comprehension.

philfrei@penguin:~$ mount | grep noexec
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
proc on /proc/sys/fs/binfmt_misc type proc (rw,nosuid,nodev,noexec,relatime)
sys on /sys/fs/fuse/connections type sysfs (rw,nosuid,nodev,noexec,relatime)
securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)
tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)
run on /dev/.container_token type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
run on /dev/.cros_milestone type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
tmpfs on /mnt/external type tmpfs (rw,nosuid,nodev,noexec,relatime,mode=755)
fonts on /usr/share/fonts/chromeos type virtiofs (ro,nosuid,nodev,noexec,relatime)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=1000005,mode=620,ptmxmode=666,max=1024)
devpts on /dev/ptmx type devpts (rw,nosuid,noexec,relatime,gid=1000005,mode=620,ptmxmode=666,max=1024)
devpts on /dev/console type devpts (rw,nosuid,noexec,relatime,gid=1000005,mode=620,ptmxmode=666,max=1024)
none on /proc/sys/kernel/random/boot_id type tmpfs (ro,nosuid,nodev,noexec,relatime,size=492k,mode=755,uid=1000000,gid=1000000)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k,uid=1000000,gid=1000000)
tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,size=4096k,nr_inodes=1024,mode=755,uid=1000000,gid=1000000)
cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,name=systemd)
cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)
cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)
cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)
cgroup on /sys/fs/cgroup/net_cls,net_prio type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls,net_prio)
cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)
cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)
cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)
cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)
cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)
cgroup on /sys/fs/cgroup/hugetlb type cgroup (rw,nosuid,nodev,noexec,relatime,hugetlb)
mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)

FWW

philfrei@penguin:~$ echo $HOME
/home/philfrei

Ok, this means that your user has no problem running the unpacked tools from the terminal, but for some reason the Defold editor is not allowed to launch them. The editor uses a java ProcessBuilder (ProcessBuilder (Java Platform SE 8 )) to run the tools and there’s something with the permissions when launched that way.

1 Like

I was just running Defold from my Ubuntu desktop and comparing the CLI output. First off, everything matches (with a few minor details) until the first fail, which occurs with the execution of the following Java: org.eclipse.jgit.util.FS - readpipe when Java attempts to launch a thread to simple execute and read the git version.

I am seeing that the fail point for the later errors are also with attempts to launch new threads that interact with the file system.

I’m going to look into possible asking at the eclipse project jgit if there is a known problem with the code working in the Chromebook Penguin developer environment. (The Eclipse forum was shut down in January 2025! Dang. But there is an “issues” area for project eclipse-jgit/jgit.

Another idea is to look into a forum for Chromebook Devs and ask if there is some sort of setting that hinders Java threads interacting with the file system. I’ll of course report back if I find anything useful.

Java 8 still being used? Hmm. Any plans to upgrade? Is this level of coding for Defold done by volunteers? Is the reason for Java 8 due to the split of JavaFX into its own modules on versions since Java 9?

No no, we use JDK21.

By the way, it was quite some time since I used a Chromebook last, but how do you use it with Linux applications in general? Can you just open a Terminal and start using some package manager etc?

By the way, I believe what we see from this output is that there is no noexec flag on /home which means you should be able to execute files from /home. Which we also have proved that you can directly from the terminal.

Ah, that is good that you are using Java 21. I was thrown when you linked the Java 8 documentation for ProcessBuilder.

I use APT as my package manager. I have a few files that I can open from the Launcher: VIM, VSCode, and Terminal. IDK if you have used VSCode for more advanced Java development, but I think it works reasonably well. I have various Java plugins running, giving me Maven and Spring Boot. The plugin for Spring is written by the folks that wrote STS4, so it’s only a couple keystrokes different from STS4 on Windows or Ubuntu (Chromebook has a limited keyboard).

If you have questions about Chromebooks that would benefit from direct observation, I’m willing to schedule a jitsi meeting, do a screen share.

I have joined a mailing group for jgit and submitted an email to them asking if they’ve encountered any issues running on Chromebooks. The jgit library creates the same warning when it tries to use a pipeline to query the git version installed (during the process of loading the tutorial).

I haven’t taken the time to write a Java program that runs a command from the Chromebook CLI–that might be a useful test–seems like a useful next step from my end while I await further testing instructions that you might have.

I was about to suggest that you do exactly this. Create a tiny java program which uses a ProcessBuilder to run some terminal command. I grabbed this example and modified it slightly:

https://mkyong.com/java/java-processbuilder-examples/

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class ProcessBuilderTest {

    public static void main(String[] args) {

        ProcessBuilder processBuilder = new ProcessBuilder();

        processBuilder.command("ls", "-la");

        try {

            Process process = processBuilder.start();
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }

            int exitCode = process.waitFor();
            System.out.println("\nExited with error code : " + exitCode);

        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

Compiling and running gives me this output:

> java -version
openjdk version "21.0.6" 2025-01-21 LTS
OpenJDK Runtime Environment Temurin-21.0.6+7 (build 21.0.6+7-LTS)
OpenJDK 64-Bit Server VM Temurin-21.0.6+7 (build 21.0.6+7-LTS, mixed mode, sharing)
> javac ProcessBuilderTest.java
> java ProcessBuilderTest      
total 16
drwxr-xr-x    4 bjornritzl  staff   128 May 27 10:26 .
drwx------@ 253 bjornritzl  staff  8096 May 27 10:26 ..
-rw-r--r--    1 bjornritzl  staff  1702 May 27 10:27 ProcessBuilderTest.class
-rw-r--r--    1 bjornritzl  staff   986 May 27 10:27 ProcessBuilderTest.java

Exited with error code : 0

What if you try the same? And then what if you change from ls -la to luajit-64 from our previous test?

2 Likes

I finally found some time to work on your suggestion.

Here is a program I ran with two different processBuilder.command strings.

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class App {
    public static void main(String[] args) throws Exception {

        ProcessBuilder processBuilder = new ProcessBuilder();

        // processBuilder.command("ls", "-la", "/home/philfrei/Defold/unpacked/x86_64-linux/bin/");  // works, gives directory listing
        // processBuilder.command("/home/philfrei/Defold/unpacked/x86_64-linux/bin/RunDefold.sh"); // launches Defold
        try {
            Process process = processBuilder.start();           
            BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));

            String line;
            while ((line = reader.readLine()) != null) {
                System.out.println(line);
            }
            int exitCode = process.waitFor();
            System.out.println("\nExited with error code : " + exitCode);
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}

The RunDefold.sh file consists of the following code:

#!/bin/bash

export DEFOLD_UNPACK_PATH="/home/philfrei/Defold/unpacked"
/home/philfrei/Defold/Defold

I’ve given the RunDefold.sh file the following settings:
CHOWN philfrei:philfrei
CHMOD 755

I’m not clear on what the settings need to be for the various files called by Defold. Do any of the files need a group level write permission?

Nothing new has been printed on the jgit-dev Archive thread yet, not my inquiry, not anything else either.

Ok, so there’s nothing inherently wrong with using ProcessBuilder to run another process on Java on your ChromeBook. This leads me to believe there must be something in the way we do it from within Defold.

The Defold editor comes bundled with a version of the JDK. Perhaps that’s a problem? Or maybe it’s how we launch the editor? I believe the Process that is spawned from the ProcessBuilder will inherit stuff from the parent process. Perhaps that’s a problem for some reason?

1 Like

Have you tried downloading bob.jar, and using that directly?
That would tell us if the problem is in the editor or the java code.

2 Likes

Good point!

Download bob.jar from here: Release v1.10.1 - stable · defold/defold · GitHub

From a terminal in the root of a Defold project run:

java -jar bob.jar --platform=x86_64-linux --archive --verbose --variant=debug resolve build

More about bob.jar:

1 Like

Running bob.jar directly elicited the “Permission Denied” error.
Following is the complete CLI session.

philfrei@penguin:~/Side scroller tutorial$ /home/philfrei/Defold/packages/jdk-21.0.5+11/bin/java -jar /home/philfrei/bin/bob.j
ar --platform=x86_64-linux --archive --verbose --variant=debug resolve build
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_ppc.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_ppc.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_mips64r6el.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_mips64r6el.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/p.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/p.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_x86.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_x86.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_mips.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_mips.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dump.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dump.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_x64.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_x64.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/vmdef.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/vmdef.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/v.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/v.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_arm64be.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_arm64be.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_arm64.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_arm64.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_mips64el.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_mips64el.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_arm.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_arm.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/bcsave.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/bcsave.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_mipsel.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_mipsel.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_mips64.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_mips64.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/bc.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/bc.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/dis_mips64r6.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/dis_mips64r6.lua' 
2025-06-02 17:18:41 FINE    Extracted 'luajit/jit/zone.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/tmp/1071488225312183818/share/luajit/jit/zone.lua' 
Download archive(s)Downloading 0 archive(s)
2025-06-02 17:18:41 FINE    Initialising resource cache with local cache dir 'null' and remote 'null' 
Working...Reading classes...2025-06-02 17:18:41 INFO     
 1% ...done!
2025-06-02 17:18:43 FINE    PluginScanner searching com.defold.extension.pipeline for base class interface com.defold.extension.pipeline.ILuaTranspiler 
Cleaning engine... ...done!
Reading tasks...2025-06-02 17:18:43 FINE    PluginScanner searching com.defold.extension.pipeline for base class interface com.defold.extension.pipeline.ILuaPreprocessor 
2025-06-02 17:18:43 FINE    PluginScanner searching com.defold.extension.pipeline for base class interface com.defold.extension.pipeline.ILuaObfuscator 
2147483647% ...done!           
Building...2025-06-02 17:18:45 INFO    Creating task builder with a fixed thread pool executor using 3 threads 
2025-06-02 17:18:45 INFO    Build tasks 
 2%java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/glslang": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResult(Exec.java:130)
        at com.dynamo.bob.pipeline.shader.ShaderCompilePipeline.generateSPIRv(ShaderCompilePipeline.java:206)
        at com.dynamo.bob.pipeline.shader.ShaderCompilePipeline.prepare(ShaderCompilePipeline.java:288)
        at com.dynamo.bob.pipeline.shader.ShaderCompilePipeline.createShaderPipeline(ShaderCompilePipeline.java:482)
        at com.dynamo.bob.pipeline.ShaderProgramBuilder.newShaderPipeline(ShaderProgramBuilder.java:500)
        at com.dynamo.bob.pipeline.ShaderCompilers$CommonShaderCompiler.compile(ShaderCompilers.java:155)
        at com.dynamo.bob.pipeline.ShaderProgramBuilder.build(ShaderProgramBuilder.java:165)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 16 more
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
 4% 6%java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
 8%java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
 10%java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
 12%java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
 14%2025-06-02 17:18:46 SEVERE  Task 'GuiScript' ([main/main.gui_script]) failed 
2025-06-02 17:18:46 INFO    Build tasks took 0.727000 s 
 98% ...done!
 100% ...done!

The build failed for the following reasons:
ERROR main/main.gui_script:0 Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
  java.io.IOException: Cannot run program "/tmp/1071488225312183818/x86_64-linux/luajit-64": error=13, Permission denied
  java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
  java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
  com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
  com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
  com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
  com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
  com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
  com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
  com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
  com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
  com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
  java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
  java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
  java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
  java.base/java.lang.Thread.run(Thread.java:1583)

philfrei@penguin:~/Side scroller tutorial$ 
1 Like

And, if you try the bob command line, with a custom unpack folder:

DM_BOB_ROOTFOLDER=/home/philfrei/Defold/unpacked java -jar bob.jar ...

java.io.IOException: Cannot run program “/tmp/1071488225312183818/x86_64-linux/luajit-64”: error=13, Permission denied

ERROR main/main.gui_script:0 Cannot run program “/tmp/1071488225312183818/x86_64-linux/luajit-64”: error=13, Permission denied

I think the problem is that the executables are being copied to /tmp which is noexec and ChomeOS has worked hard to prevent running programs from /tmp.

ChromeOS dev mode only guarantees /usr/local/ to do whatever you want and everything else is locked down, including $HOME.

I would try moving ~/Defold to /usr/local/Defold and using this as your RunDefold.sh (from /usr/local/Defold):

#!/bin/bash

export DEFOLD_UNPACK_PATH="/usr/local/Defold/unpacked"
/usr/local/Defold/Defold

I have a feeling it will fix the luajit-64 and lua-language-server problems but might leave the cannot run git error - because /usr/bin will still be locked down. In that case, you’d also need to install git in /usr/local/bin.

1 Like

Same.
First, to double-check on permissions of /unpacked

philfrei@penguin:~/Defold/unpacked$ ls -l /home/philfrei/Defold/unpacked
total 4
drwxr-xr-x 1 philfrei philfrei  24 May 24 12:54 builtins
drwxr-xr-x 1 philfrei philfrei  16 May 24 12:54 _defold
-rw-r--r-- 1 philfrei philfrei  40 May 24 12:54 editor-sha.txt
drwxr-xr-x 1 philfrei philfrei  24 May 24 12:54 libexec
drwxr-xr-x 1 philfrei philfrei  12 Jun  3 10:00 share
drwxr-xr-x 1 philfrei philfrei  12 May 24 12:54 shared
drwxr-xr-x 1 philfrei philfrei 356 Jun  3 10:00 x86_64-linux
philfrei@penguin:~/Defold/unpacked$ ls -l /home/philfrei/Defold
total 1628
-rw-r--r-- 1 philfrei philfrei          1496 May 14 11:44 config
drwxr-xr-x 1 philfrei philfrei            22 Jun  2 10:30 debugging_implementation
-rwxr--r-- 1 philfrei philfrei       1585888 May 14 11:44 Defold
-rw-r--r-- 1 philfrei philfrei             0 May 18 23:39 git
-rw-r--r-- 1 philfrei philfrei         64801 May 14 11:44 logo_blue.png
drwxr-x--x 1 philfrei chronos-access     128 May 15 11:14 packages
drwxr-xr-x 1 philfrei philfrei             0 May 18 23:17 projects
-rwxrwxrwx 1 philfrei philfrei           100 May 24 13:09 RunDefold.sh
-rwxrwxrwx 1 philfrei philfrei            25 May 31 15:34 RunEcho.sh
drwxrwxrwx 1 philfrei philfrei           118 Jun  3 10:07 unpacked

CLI output:

philfrei@penguin:~/Side scroller tutorial$ DM_BOB_ROOTFOLDER=/home/philfrei/Defold/unpacked /home/philfrei/Defold/packages/jdk-21.0.5+11/bin/java -jar /home/philfrei/bin/bob.jar --platform=x86_64-linux --archive --verbose --variant=debug resolve build
env DM_BOB_ROOTFOLDER=/home/philfrei/Defold/unpacked
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_ppc.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_ppc.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_mips64r6el.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_mips64r6el.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/p.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/p.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_x86.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_x86.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_mips.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_mips.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dump.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dump.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_x64.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_x64.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/vmdef.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/vmdef.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/v.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/v.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_arm64be.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_arm64be.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_arm64.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_arm64.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_mips64el.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_mips64el.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_arm.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_arm.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/bcsave.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/bcsave.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_mipsel.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_mipsel.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_mips64.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_mips64.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/bc.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/bc.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/dis_mips64r6.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/dis_mips64r6.lua' 
2025-06-03 17:00:50 FINE    Extracted 'luajit/jit/zone.lua' from 'jar:file:/home/philfrei/bin/bob.jar!/lib/luajit-share.zip' to '/home/philfrei/Defold/unpacked/share/luajit/jit/zone.lua' 
Download archive(s)Downloading 0 archive(s)
2025-06-03 17:00:50 FINE    Initialising resource cache with local cache dir 'null' and remote 'null' 
Working...Reading classes...2025-06-03 17:00:51 INFO     
 1% ...done!
2025-06-03 17:00:52 FINE    PluginScanner searching com.defold.extension.pipeline for base class interface com.defold.extension.pipeline.ILuaTranspiler 
Cleaning engine... ...done!
Reading tasks...2025-06-03 17:00:53 FINE    PluginScanner searching com.defold.extension.pipeline for base class interface com.defold.extension.pipeline.ILuaPreprocessor 
2025-06-03 17:00:53 FINE    PluginScanner searching com.defold.extension.pipeline for base class interface com.defold.extension.pipeline.ILuaObfuscator 
2147483647% ...done!           
Building...2025-06-03 17:00:55 INFO    Creating task builder with a fixed thread pool executor using 3 threads 
2025-06-03 17:00:55 INFO    Build tasks 
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/glslang": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResult(Exec.java:130)
        at com.dynamo.bob.pipeline.shader.ShaderCompilePipeline.generateSPIRv(ShaderCompilePipeline.java:206)
        at com.dynamo.bob.pipeline.shader.ShaderCompilePipeline.prepare(ShaderCompilePipeline.java:288)
        at com.dynamo.bob.pipeline.shader.ShaderCompilePipeline.createShaderPipeline(ShaderCompilePipeline.java:482)
        at com.dynamo.bob.pipeline.ShaderProgramBuilder.newShaderPipeline(ShaderProgramBuilder.java:500)
        at com.dynamo.bob.pipeline.ShaderCompilers$CommonShaderCompiler.compile(ShaderCompilers.java:155)
        at com.dynamo.bob.pipeline.ShaderProgramBuilder.build(ShaderProgramBuilder.java:165)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 16 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
Caused by: java.io.IOException: error=13, Permission denied
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
        at com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
        at com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
        at com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
        at com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
        at com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
        at com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
        at com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
        at com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
        at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
        at java.base/java.lang.Thread.run(Thread.java:1583)
Caused by: java.io.IOException: error=13, Permission denied
        at java.base/java.lang.ProcessImpl.forkAndExec(Native Method)
        at java.base/java.lang.ProcessImpl.<init>(ProcessImpl.java:295)
        at java.base/java.lang.ProcessImpl.start(ProcessImpl.java:225)
        at java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1126)
        ... 14 more
2025-06-03 17:00:55 SEVERE  Task 'Script' ([stars/factory.script]) failed 
2025-06-03 17:00:55 INFO    Build tasks took 0.140000 s 
 98% ...done!
 100% ...done!

The build failed for the following reasons:
ERROR stars/factory.script:0 Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
  java.io.IOException: Cannot run program "/home/philfrei/Defold/unpacked/x86_64-linux/luajit-64": error=13, Permission denied
  java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1170)
  java.base/java.lang.ProcessBuilder.start(ProcessBuilder.java:1089)
  com.dynamo.bob.util.Exec.startAndWaitForProcessBuilder(Exec.java:58)
  com.dynamo.bob.util.Exec.startAndWaitForProcessBuilderResult(Exec.java:85)
  com.dynamo.bob.util.Exec.execResultWithEnvironment(Exec.java:173)
  com.dynamo.bob.pipeline.LuaBuilder.executeProcess(LuaBuilder.java:204)
  com.dynamo.bob.pipeline.LuaBuilder.constructBytecode(LuaBuilder.java:254)
  com.dynamo.bob.pipeline.LuaBuilder.constructLuaJITBytecode(LuaBuilder.java:388)
  com.dynamo.bob.pipeline.LuaBuilder.build(LuaBuilder.java:558)
  com.dynamo.bob.TaskBuilder.buildTask(TaskBuilder.java:198)
  com.dynamo.bob.TaskBuilder.lambda$createCallableTask$0(TaskBuilder.java:96)
  java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
  java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
  java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
  java.base/java.lang.Thread.run(Thread.java:1583)