Showing with 62 additions and 9 deletions.
  1. +9 −0 nvidia-Makefile
  2. +44 −0 nvidia-apply_extra
  3. +8 −8 org.freedesktop.GL.nvidia.json
  4. +1 −1 org.freedesktop.Sdk.json.in
@@ -0,0 +1,9 @@
all:
true

install:
mkdir -p /usr/lib/GL/bin
cp nvidia-apply_extra /usr/lib/GL/bin/apply_extra
ln -s extra /usr/lib/GL/lib
ln -s extra/glvnd /usr/lib/GL/glvnd
ln -s extra/vulkan /usr/lib/GL/vulkan
@@ -0,0 +1,44 @@
#!/bin/sh

echo HEEEEEEEEEEEEEEEEEEEEEEEEEEELO!

FILE=$(echo NVIDIA-Linux*.run)
DIR=$(basename $FILE .run)
VERSION=$(echo $FILE | awk -F - "{ print \$4 }")

set -x

mkdir tls
mkdir -p vulkan/icd.d
mkdir -p glvnd/egl_vendor.d

chmod a+x $FILE
./$FILE -a -x
rm $FILE

cd $DIR

# GLVND
rm libGL.so*
rm libEGL.so*

# Simple wildcard install of libs
mv lib*.so.$VERSION ..
if [ -d tls ]; then
mv tls/lib*.so.$VERSION ..
fi

mv nvidia_icd.json ../vulkan/icd.d/
mv 10_nvidia.json ../glvnd/egl_vendor.d/

cd ..

rm -rf $DIR

# default to nvidia
ln -s libGLX_nvidia.so.$VERSION libGLX_indirect.so.0

# Fix unowned lib links
ln -s libEGL_nvidia.so.$VERSION libEGL_nvidia.so.0
ln -s libGLESv2_nvidia.so.$VERSION libGLESv2_nvidia.so.2
ln -s libGLX_nvidia.so.$VERSION libGLX_nvidia.so.0
@@ -8,23 +8,23 @@
"sdk-extensions": [],
"separate-locales": false,
"cleanup": [ ],
"finish-args": [
"--extra-data=:9cc4abadd47165a17a4f9475e90e91d1b63de63fcc28c4e2e30e10dee845b4b2:42693150::http://http.download.nvidia.com/XFree86/Linux-x86_64/375.26/NVIDIA-Linux-x86_64-375.26-no-compat32.run"
],
"modules": [
{
"name": "nvidia",
"config-opts": [ "NVIDIA-Linux-x86_64-375.26-no-compat32.run" ],
"no-autogen": true,
"sources": [
{
"type": "file",
"url": "http://http.download.nvidia.com/XFree86/Linux-x86_64/375.26/NVIDIA-Linux-x86_64-375.26-no-compat32.run",
"sha256": "9cc4abadd47165a17a4f9475e90e91d1b63de63fcc28c4e2e30e10dee845b4b2"
"path": "nvidia-Makefile",
"dest-filename": "makefile"
},
{
"type": "file",
"path": "nvidia-configure",
"dest-filename": "configure"
},
{
"type": "file",
"path": "nvidia-extract"
"path": "nvidia-apply_extra"
}
]
}
@@ -14,7 +14,7 @@
"--extension=org.freedesktop.Platform.GStreamer=subdirectories",
"--env=GI_TYPELIB_PATH=/app/lib/girepository-1.0",
"--env=GST_PLUGIN_SYSTEM_PATH=/app/lib/gstreamer-1.0:/usr/lib/extensions/gstreamer-1.0:/usr/lib/gstreamer-1.0",
"--env=LD_LIBRARY_PATH=/app/lib:/usr/lib/GL",
"--env=LD_LIBRARY_PATH=/app/lib:/usr/lib/GL/lib",
"--sdk=org.freedesktop.Sdk//@@SDK_BRANCH@@",
"--runtime=org.freedesktop.Platform//@@SDK_BRANCH@@"
],