diff --git a/Jenkinsfile b/Jenkinsfile index b0dd41ed9b..bc6701e110 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -15,7 +15,7 @@ kind: Pod spec: containers: - name: container - image: docker.io/akurtakov/fedora-gtk3-mutter-java-node:f42-node24 + image: docker.io/vrubezhny/fedora-gtk3-mutter-java-node:f42-node24-libatomic imagePullPolicy: IfNotPresent tty: true resources: diff --git a/docker/Dockerfile b/docker/Dockerfile index b63e8ddd2b..64491fcdb6 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -4,9 +4,10 @@ FROM eclipsecbi/fedora-gtk3-mutter:42-gtk3.24 USER 0 RUN dnf -y update && dnf -y install \ java-21-openjdk-devel git \ - gdk-pixbuf2-modules-extra procps-ng + gdk-pixbuf2-modules-extra procps-ng \ + libatomic -RUN curl -L https://dlcdn.apache.org/maven/maven-3/3.9.14/binaries/apache-maven-3.9.14-bin.tar.gz | tar -xz +RUN curl -L https://archive.apache.org/dist/maven/maven-3/3.9.14/binaries/apache-maven-3.9.14-bin.tar.gz | tar -xz RUN curl -L https://nodejs.org/dist/v24.14.0/node-v24.14.0-linux-x64.tar.xz | tar -xJ diff --git a/docker/README.md b/docker/README.md index d0594ed450..0b100cb5e4 100644 --- a/docker/README.md +++ b/docker/README.md @@ -13,6 +13,7 @@ podman run USER_NAME/fedora-gtk3-mutter-java-node:latest java -version podman run USER_NAME/fedora-gtk3-mutter-java-node:latest mvn --version podman run USER_NAME/fedora-gtk3-mutter-java-node:latest node --version podman run USER_NAME/fedora-gtk3-mutter-java-node:latest npm --version +podman run USER_NAME/fedora-gtk3-mutter-java-node:latest rpm -q libatomic ``` * Assign a tag to the image @@ -36,3 +37,17 @@ podman push docker.io/USER_NAME/fedora-gtk3-mutter-java-node:TAG **Note:** `USER_NAME` is used in various Jenkins files and configs. If a new image is published by another user, this has to be changed in various existing Jenkins files and configs in order for the correct image to be taken into account. + +**Packages that must not be removed:** + +* `libatomic` - Node.js >= 26 binaries (bundled by Wild Web Developer) link against + `libatomic.so.1`. Without a system wide libatomic, every Node 26 process that does + not receive `LD_LIBRARY_PATH` fails at the dynamic linker. This notably includes + the js-debug watchdog process spawned by the debug adapter with a hardcoded minimal + environment: its invisible death leaves debug launches blocked forever in + `inspector.waitForDebugger()`. + +**Other notes:** + +* Maven is fetched from `archive.apache.org` because `dlcdn.apache.org` only serves + the current release; pinned versions must come from the archive. diff --git a/org.eclipse.wildwebdeveloper.embedder.node.feature/feature.xml b/org.eclipse.wildwebdeveloper.embedder.node.feature/feature.xml index 7bf112035c..9ea3abf1a7 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.feature/feature.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.feature/feature.xml @@ -2,7 +2,7 @@ diff --git a/org.eclipse.wildwebdeveloper.embedder.node.feature/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.feature/pom.xml index c02895cab2..25dad168e2 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.feature/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.feature/pom.xml @@ -7,5 +7,5 @@ 1.0.0-SNAPSHOT eclipse-feature - 1.2.8-SNAPSHOT + 1.2.9-SNAPSHOT diff --git a/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/META-INF/MANIFEST.MF b/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/META-INF/MANIFEST.MF index da226ab043..380adb1097 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/META-INF/MANIFEST.MF +++ b/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: WWD Node.js for Linux AArch64 Bundle-SymbolicName: org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64 -Bundle-Version: 1.1.11.qualifier +Bundle-Version: 1.2.0.qualifier Bundle-License: EPL-2.0;link="http://www.eclipse.org/legal/epl-2.0" Bundle-Vendor: Eclipse Wild Web Developer Fragment-Host: org.eclipse.wildwebdeveloper.embedder.node;bundle-version="1.0.0" diff --git a/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/nodejs-info.properties b/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/nodejs-info.properties index 0f037490af..e660960221 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/nodejs-info.properties +++ b/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/nodejs-info.properties @@ -1,3 +1,3 @@ -archiveURL=https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-arm64.tar.gz -archiveFile=resources/node-v24.22.2-linux-arm64.tar.gz -nodePath=node-v24.22.2-linux-arm64/bin/node +archiveURL=https://nodejs.org/download/release/v26.13.0/node-v26.13.0-linux-arm64.tar.gz +archiveFile=resources/node-v26.13.0-linux-arm64.tar.gz +nodePath=node-v26.13.0-linux-arm64/bin/node diff --git a/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/pom.xml index 325c5a1f8f..ca0e0cbc04 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.linux.aarch64/pom.xml @@ -7,7 +7,7 @@ 1.0.0-SNAPSHOT eclipse-plugin - 1.1.11-SNAPSHOT + 1.2.0-SNAPSHOT diff --git a/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/META-INF/MANIFEST.MF b/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/META-INF/MANIFEST.MF index 2b45fe4bc9..f01ffb5ff9 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/META-INF/MANIFEST.MF +++ b/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: WWD Node.js for Linux x64 Bundle-SymbolicName: org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64 -Bundle-Version: 1.1.11.qualifier +Bundle-Version: 1.2.0.qualifier Bundle-License: EPL-2.0;link="http://www.eclipse.org/legal/epl-2.0" Bundle-Vendor: Eclipse Wild Web Developer Fragment-Host: org.eclipse.wildwebdeveloper.embedder.node;bundle-version="1.0.0" diff --git a/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/nodejs-info.properties b/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/nodejs-info.properties index d830d91117..5d546731d0 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/nodejs-info.properties +++ b/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/nodejs-info.properties @@ -1,3 +1,3 @@ -archiveURL=https://nodejs.org/download/release/v24.22.2/node-v24.22.2-linux-x64.tar.gz -archiveFile=resources/node-v24.22.2-linux-x64.tar.gz -nodePath=node-v24.22.2-linux-x64/bin/node +archiveURL=https://nodejs.org/download/release/v26.13.0/node-v26.13.0-linux-x64.tar.gz +archiveFile=resources/node-v26.13.0-linux-x64.tar.gz +nodePath=node-v26.13.0-linux-x64/bin/node diff --git a/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/pom.xml index 5d353ff677..06acfbc697 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.linux.x86_64/pom.xml @@ -7,7 +7,7 @@ 1.0.0-SNAPSHOT eclipse-plugin - 1.1.11-SNAPSHOT + 1.2.0-SNAPSHOT diff --git a/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/META-INF/MANIFEST.MF b/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/META-INF/MANIFEST.MF index bb75492662..fc3162a9c2 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/META-INF/MANIFEST.MF +++ b/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: WWD Node.js for MacOS AArch64 Bundle-SymbolicName: org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64 -Bundle-Version: 1.1.11.qualifier +Bundle-Version: 1.2.0.qualifier Bundle-License: EPL-2.0;link="http://www.eclipse.org/legal/epl-2.0" Bundle-Vendor: Eclipse Wild Web Developer Fragment-Host: org.eclipse.wildwebdeveloper.embedder.node;bundle-version="1.0.0" diff --git a/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/nodejs-info.properties b/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/nodejs-info.properties index bc4230fa7c..126fc56d66 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/nodejs-info.properties +++ b/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/nodejs-info.properties @@ -1,3 +1,3 @@ -archiveURL=https://nodejs.org/download/release/v24.22.2/node-v24.22.2-darwin-arm64.tar.gz -archiveFile=resources/node-v24.22.2-darwin-arm64.tar.gz -nodePath=node-v24.22.2-darwin-arm64/bin/node +archiveURL=https://nodejs.org/download/release/v26.13.0/node-v26.13.0-darwin-arm64.tar.gz +archiveFile=resources/node-v26.13.0-darwin-arm64.tar.gz +nodePath=node-v26.13.0-darwin-arm64/bin/node diff --git a/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/pom.xml index 8030f57b8e..cff3b21124 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.macos.aarch64/pom.xml @@ -7,7 +7,7 @@ 1.0.0-SNAPSHOT eclipse-plugin - 1.1.11-SNAPSHOT + 1.2.0-SNAPSHOT diff --git a/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/META-INF/MANIFEST.MF b/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/META-INF/MANIFEST.MF index 53e173f867..0eea39d3c8 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/META-INF/MANIFEST.MF +++ b/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: WWD Node.js for MacOS x64 Bundle-SymbolicName: org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64 -Bundle-Version: 1.1.11.qualifier +Bundle-Version: 1.2.0.qualifier Bundle-License: EPL-2.0;link="http://www.eclipse.org/legal/epl-2.0" Bundle-Vendor: Eclipse Wild Web Developer Fragment-Host: org.eclipse.wildwebdeveloper.embedder.node;bundle-version="1.0.0" diff --git a/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/nodejs-info.properties b/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/nodejs-info.properties index 0135fc6abc..e98fe841ad 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/nodejs-info.properties +++ b/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/nodejs-info.properties @@ -1,3 +1,3 @@ -archiveURL=https://nodejs.org/download/release/v24.22.2/node-v24.22.2-darwin-x64.tar.gz -archiveFile=resources/node-v24.22.2-darwin-x64.tar.gz -nodePath=node-v24.22.2-darwin-x64/bin/node +archiveURL=https://nodejs.org/download/release/v26.13.0/node-v26.13.0-darwin-x64.tar.gz +archiveFile=resources/node-v26.13.0-darwin-x64.tar.gz +nodePath=node-v26.13.0-darwin-x64/bin/node diff --git a/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/pom.xml index 04cfdc381f..32ac183c74 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.macos.x86_64/pom.xml @@ -7,7 +7,7 @@ 1.0.0-SNAPSHOT eclipse-plugin - 1.1.11-SNAPSHOT + 1.2.0-SNAPSHOT diff --git a/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/META-INF/MANIFEST.MF b/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/META-INF/MANIFEST.MF index bd4e676353..10eb3c4216 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/META-INF/MANIFEST.MF +++ b/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: WWD Node.js for Windows AArch64 Bundle-SymbolicName: org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64 -Bundle-Version: 1.0.7.qualifier +Bundle-Version: 1.2.0.qualifier Bundle-License: EPL-2.0;link="http://www.eclipse.org/legal/epl-2.0" Bundle-Vendor: Eclipse Wild Web Developer Fragment-Host: org.eclipse.wildwebdeveloper.embedder.node;bundle-version="1.0.0" diff --git a/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/nodejs-info.properties b/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/nodejs-info.properties index 4daac0cd41..93d2c90434 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/nodejs-info.properties +++ b/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/nodejs-info.properties @@ -1,3 +1,3 @@ -archiveURL=https://nodejs.org/download/release/v24.22.2/node-v24.22.2-win-arm64.zip -archiveFile = resources/node-v24.22.2-win-arm64.zip -nodePath = node-v24.22.2-win-arm64/node.exe +archiveURL=https://nodejs.org/download/release/v26.13.0/node-v26.13.0-win-arm64.zip +archiveFile = resources/node-v26.13.0-win-arm64.zip +nodePath = node-v26.13.0-win-arm64/node.exe diff --git a/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/pom.xml index b79f948f93..9fe8ea27f8 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.win32.aarch64/pom.xml @@ -7,7 +7,7 @@ 1.0.0-SNAPSHOT eclipse-plugin - 1.0.7-SNAPSHOT + 1.2.0-SNAPSHOT diff --git a/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/META-INF/MANIFEST.MF b/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/META-INF/MANIFEST.MF index 1a57a3c268..f8a38a5635 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/META-INF/MANIFEST.MF +++ b/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/META-INF/MANIFEST.MF @@ -2,7 +2,7 @@ Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: WWD Node.js for Windows x64 Bundle-SymbolicName: org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64 -Bundle-Version: 1.1.11.qualifier +Bundle-Version: 1.2.0.qualifier Bundle-License: EPL-2.0;link="http://www.eclipse.org/legal/epl-2.0" Bundle-Vendor: Eclipse Wild Web Developer Fragment-Host: org.eclipse.wildwebdeveloper.embedder.node;bundle-version="1.0.0" diff --git a/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/nodejs-info.properties b/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/nodejs-info.properties index bedd5db81c..eca978287b 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/nodejs-info.properties +++ b/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/nodejs-info.properties @@ -1,3 +1,3 @@ -archiveURL=https://nodejs.org/download/release/v24.22.2/node-v24.22.2-win-x64.zip -archiveFile = resources/node-v24.22.2-win-x64.zip -nodePath = node-v24.22.2-win-x64/node.exe +archiveURL=https://nodejs.org/download/release/v26.13.0/node-v26.13.0-win-x64.zip +archiveFile = resources/node-v26.13.0-win-x64.zip +nodePath = node-v26.13.0-win-x64/node.exe diff --git a/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/pom.xml b/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/pom.xml index 036625d382..5559f32e02 100644 --- a/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/pom.xml +++ b/org.eclipse.wildwebdeveloper.embedder.node.win32.x86_64/pom.xml @@ -7,7 +7,7 @@ 1.0.0-SNAPSHOT eclipse-plugin - 1.1.11-SNAPSHOT + 1.2.0-SNAPSHOT