diff --git a/container.yaml b/container.yaml new file mode 100644 index 0000000..8134cbd --- /dev/null +++ b/container.yaml @@ -0,0 +1,28 @@ +flatpak: + id: org.fedoraproject.Sdk.Extension.node24 + branch: f44 + build-extension: true + runtime: org.fedoraproject.Sdk + runtime-version: f44 + sdk: org.fedoraproject.Sdk + name: f44/nodejs24 + component: nodejs24-flatpak + packages: + - nodejs24 + - nodejs24-bin + - nodejs24-devel + - nodejs24-npm + - nodejs24-npm-bin + - yarnpkg + - nodejs24-flatpak-config + # for cleanup-commands (part of runtime) + - coreutils-single + cleanup-commands: | + mkdir -p /app/bin /app/include /app/lib/ /app/share/licenses + mv /usr/bin/{node*,npm*,npx,yarn,yarnpkg} /app/bin/ + mv /usr/include/node /app/include/ + mv /usr/lib64/lib{node,uv}* /app/lib/ + mv /usr/lib/node_modules{,_24} /app/lib/ + grep -rl /usr/bin/node /app/lib/node_modules{,_24}/ | xargs sed -i -e '1s|/usr/bin/node|/usr/bin/env node|' + echo -e "#!/bin/sh\ncp -r /usr/lib/sdk/node24 /app/node" > /app/install-sdk.sh + chmod +x /app/install-sdk.sh