Turn into template
This commit is contained in:
parent
54575718f0
commit
316837caf1
37
.github/workflows/build-canaryi386.yml
vendored
Normal file
37
.github/workflows/build-canaryi386.yml
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
name: PikaOS Package Build Only (Canary) (i386)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:canaryi386
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./maini386.sh
|
37
.github/workflows/build-canaryv3.yml
vendored
Normal file
37
.github/workflows/build-canaryv3.yml
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
name: PikaOS Package Build Only (Canary) (amd64-v3)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:canaryv3
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./mainv3.sh
|
37
.github/workflows/build-nesti386.yml
vendored
Normal file
37
.github/workflows/build-nesti386.yml
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
name: PikaOS Package Build Only (i386)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:nesti386
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./maini386.sh
|
37
.github/workflows/build-nestv3.yml
vendored
Normal file
37
.github/workflows/build-nestv3.yml
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
name: PikaOS Package Build Only (amd64-v3)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:nestv3
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./mainv3.sh
|
40
.github/workflows/release-canaryi386.yml
vendored
Normal file
40
.github/workflows/release-canaryi386.yml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
name: PikaOS Package Build & Release (Canary) (i386)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:canaryi386
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./maini386.sh
|
||||
|
||||
- name: Release Package
|
||||
run: ./release.sh
|
40
.github/workflows/release-canaryv3.yml
vendored
Normal file
40
.github/workflows/release-canaryv3.yml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
name: PikaOS Package Build & Release (Canary) (amd64-v3)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:canaryv3
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./mainv3.sh
|
||||
|
||||
- name: Release Package
|
||||
run: ./release.sh
|
40
.github/workflows/release-nesti386.yml
vendored
Normal file
40
.github/workflows/release-nesti386.yml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
name: PikaOS Package Build & Release (i386)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:nesti386
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./maini386.sh
|
||||
|
||||
- name: Release Package
|
||||
run: ./release.sh
|
40
.github/workflows/release-nestv3.yml
vendored
Normal file
40
.github/workflows/release-nestv3.yml
vendored
Normal file
@ -0,0 +1,40 @@
|
||||
name: PikaOS Package Build & Release (amd64-v3)
|
||||
|
||||
on:
|
||||
workflow_dispatch
|
||||
|
||||
jobs:
|
||||
build:
|
||||
runs-on: self-hosted
|
||||
container:
|
||||
image: ghcr.io/pikaos-linux/pikaos-builder:nestv3
|
||||
volumes:
|
||||
- /proc:/proc
|
||||
options: --privileged -it
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
|
||||
- name: Import GPG key
|
||||
id: import_gpg
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
|
||||
passphrase: ${{ secrets.PASSPHRASE }}
|
||||
|
||||
- name: Install SSH key
|
||||
uses: shimataro/ssh-key-action@v2
|
||||
with:
|
||||
key: ${{ secrets.SSH_KEY }}
|
||||
name: id_rsa
|
||||
known_hosts: ${{ secrets.KNOWN_HOSTS }}
|
||||
if_key_exists: replace
|
||||
|
||||
- name: Update APT Cache
|
||||
run: apt-get update -y
|
||||
|
||||
- name: Build Package
|
||||
run: ./mainv3.sh
|
||||
|
||||
- name: Release Package
|
||||
run: ./release.sh
|
19
create-from-template.sh
Executable file
19
create-from-template.sh
Executable file
@ -0,0 +1,19 @@
|
||||
#! /bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
source ./version.sh
|
||||
|
||||
mv ./nvidia-graphics-drivers-#DRIVER_VERSION_MAJOR# ./nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR"
|
||||
|
||||
for f in $(find ./nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR" -type f)
|
||||
do
|
||||
mv "$f" "$(echo "$f" | sed s/#DRIVER_VERSION_MAJOR#/"$DRIVER_VERSION_MAJOR"/)" || true
|
||||
done
|
||||
|
||||
for f in $(find ./nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR" -type f)
|
||||
do
|
||||
sed -i s/#DRIVER_VERSION_MAJOR#/"$DRIVER_VERSION_MAJOR"/g "$f" || true
|
||||
sed -i s/#DRIVER_VERSION_FULL#/"$DRIVER_VERSION_FULL"/g "$f" || true
|
||||
sed -i s/#DRIVER_ARCH#/"$DRIVER_ARCH"/g "$f" || true
|
||||
done
|
28
maini386.sh
Executable file
28
maini386.sh
Executable file
@ -0,0 +1,28 @@
|
||||
#! /bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
source ./version.sh
|
||||
|
||||
DRIVER_ARCH="Linux-x86_64"
|
||||
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
export DEB_BUILD_OPTIONS="nocheck notest terse"
|
||||
export DPKG_GENSYMBOLS_CHECK_LEVEL=0
|
||||
|
||||
# Get nvidia run file
|
||||
cd ./nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR"
|
||||
wget https://us.download.nvidia.com/XFree86/$DRIVER_ARCH/$DRIVER_VERSION_FULL/NVIDIA-$DRIVER_ARCH-$DRIVER_VERSION_FULL.run -O nvidia-installer.run
|
||||
chmod +x nvidia-installer.run
|
||||
|
||||
# Get build deps
|
||||
apt-get build-dep ./ -y
|
||||
|
||||
# Build package
|
||||
LOGNAME=root dh_make --createorig -y -l -p nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR"_"$DRIVER_VERSION_FULL" || true
|
||||
dpkg-buildpackage --no-sign
|
||||
|
||||
# Move the debs to output
|
||||
cd ../
|
||||
mkdir -p ./output
|
||||
mv ./*.deb ./output/
|
33
mainv3.sh
Executable file
33
mainv3.sh
Executable file
@ -0,0 +1,33 @@
|
||||
#! /bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
source ./version.sh
|
||||
|
||||
DRIVER_ARCH="Linux-x86_64"
|
||||
|
||||
export DEBIAN_FRONTEND="noninteractive"
|
||||
export DEB_BUILD_MAINT_OPTIONS="optimize=+lto -march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32"
|
||||
export DEB_CFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32"
|
||||
export DEB_CPPFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32"
|
||||
export DEB_CXXFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32"
|
||||
export DEB_LDFLAGS_MAINT_APPEND="-march=x86-64-v3 -O3 -flto -fuse-linker-plugin -falign-functions=32"
|
||||
export DEB_BUILD_OPTIONS="nocheck notest terse"
|
||||
export DPKG_GENSYMBOLS_CHECK_LEVEL=0
|
||||
|
||||
# Get nvidia run file
|
||||
cd ./nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR"
|
||||
wget https://us.download.nvidia.com/XFree86/$DRIVER_ARCH/$DRIVER_VERSION_FULL/NVIDIA-$DRIVER_ARCH-$DRIVER_VERSION_FULL.run -O nvidia-installer.run
|
||||
chmod +x nvidia-installer.run
|
||||
|
||||
# Get build deps
|
||||
apt-get build-dep ./ -y
|
||||
|
||||
# Build package
|
||||
LOGNAME=root dh_make --createorig -y -l -p nvidia-graphics-drivers-"$DRIVER_VERSION_MAJOR"_"$DRIVER_VERSION_FULL" || true
|
||||
dpkg-buildpackage --no-sign
|
||||
|
||||
# Move the debs to output
|
||||
cd ../
|
||||
mkdir -p ./output
|
||||
mv ./*.deb ./output/
|
@ -0,0 +1,84 @@
|
||||
Short summary about selecting a glx implementation
|
||||
==================================================
|
||||
|
||||
To switch between the current and legacy NVIDIA drivers, use
|
||||
|
||||
update-glx --config nvidia
|
||||
|
||||
To switch between the GLX implementation from MESA/glvnd and NVIDIA
|
||||
use the command
|
||||
|
||||
update-glx --config glx
|
||||
|
||||
This will also trigger an update of the initrd with a possibly changed
|
||||
kernel module blacklist.
|
||||
|
||||
|
||||
Detailed description of the diversions/alternatives for libGL.so.1 etc.
|
||||
=======================================================================
|
||||
|
||||
NVIDIA provides accelerated OpenGL libraries libGL.so.* which are shipped
|
||||
in the libgl1-nvidia-glx (or a corresponding libgl1-nvidia-legacy*-glx)
|
||||
package. Furthermore NVIDIA maintains several legacy driver releases that
|
||||
support older GPUs and ship files with the same names (but of course they
|
||||
may not be mixed between different versions).
|
||||
As these libraries and modules "replace" system libraries (libGL.so* from
|
||||
MESA) and Xorg modules, care has to be taken to allow clean upgrades of
|
||||
both the drivers and the system libraries.
|
||||
|
||||
Several additional requests have risen over time, e.g. from live systems:
|
||||
* allow parallel installation of several drivers (even from different
|
||||
vendors)
|
||||
* allow driver selection at runtime
|
||||
* allow switching back to the free Xorg/MESA implementation without having
|
||||
to uninstall the accelerated driver and libraries
|
||||
|
||||
The vendor replacement libraries are only meant to be used as a complete
|
||||
set as partial usage usually lead to hard to detect errors. So we only
|
||||
support switching to a vendor implementation completely or using it not at
|
||||
all.
|
||||
|
||||
Therefore we have chosen the following approach using diversions and
|
||||
alternatives.
|
||||
|
||||
The system libraries are being diverted (to /usr/lib/mesa-diverted), so they
|
||||
are moved out of the way of possible replacements and further updates to
|
||||
them will happen at the diversion location. This is implemented in the
|
||||
package glx-diversions which is a general solution to be used by all vendor
|
||||
implementations.
|
||||
All vendor implementations install their files in a private library directory
|
||||
so there are no file conflicts happening. Then they register an alternative
|
||||
'glx' which allows one to select the implementation. In case it is enabled,
|
||||
all libraries (and other files) belonging to the implementation will be enabled
|
||||
via slave alternatives, i.e. appropriate symlinks will be put into the system
|
||||
locations. Triggers are being used to detect the installation or removal of
|
||||
any file belonging to the slave set of an alternative and to update the
|
||||
alternative accordingly.
|
||||
|
||||
User configuration can be done with the command
|
||||
|
||||
update-glx --config glx
|
||||
|
||||
which allows one to select a glx provider from mesa, nvidia.
|
||||
(Available choices depend on the installed drivers.)
|
||||
|
||||
For NVIDIA, there is a second alternative that allows one to switch between
|
||||
the current driver version and eventually installed legacy ones:
|
||||
|
||||
update-glx --config nvidia
|
||||
|
||||
|
||||
libGL.so
|
||||
========
|
||||
|
||||
The libGL.so link is managed by a dpkg trigger as an alternative, too.
|
||||
But there are no alternative solutions available besides the diverted link
|
||||
from the libgl1-mesa-dev package (if this package is installed), so this
|
||||
cannot be reconfigured. The intention behind this is to always link an
|
||||
application at compile time to the MESA implementation of libGL.so.1 in
|
||||
order to produce portable binaries, but to use the accelerated libGL.so.1
|
||||
when the application is being executed.
|
||||
|
||||
|
||||
-- Andreas Beckmann <debian@abeckmann.de> Wed, 22 Jun 2011 12:44:11 +0200
|
||||
|
@ -0,0 +1,5 @@
|
||||
nvidia-graphics-drivers-#DRIVER_VERSION_MAJOR# (#DRIVER_VERSION_FULL#-101pika2) pika; urgency=medium
|
||||
|
||||
* New upstream
|
||||
|
||||
-- Andreas Beckmann <root@cybik.moe> Wed, 22 May 2024 07:31:41 -0700
|
1356
nvidia-graphics-drivers-#DRIVER_VERSION_MAJOR#/debian/control
Normal file
1356
nvidia-graphics-drivers-#DRIVER_VERSION_MAJOR#/debian/control
Normal file
File diff suppressed because it is too large
Load Diff
445
nvidia-graphics-drivers-#DRIVER_VERSION_MAJOR#/debian/copyright
Normal file
445
nvidia-graphics-drivers-#DRIVER_VERSION_MAJOR#/debian/copyright
Normal file
@ -0,0 +1,445 @@
|
||||
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
|
||||
Upstream-Name: NVIDIA Linux Display Drivers
|
||||
Upstream-Contact: NVIDIA Corporation <linux-bugs@nvidia.com>
|
||||
Source:
|
||||
https://download.nvidia.com/XFree86/Linux-x86_64/
|
||||
https://download.nvidia.com/XFree86/Linux-aarch64/
|
||||
Disclaimer:
|
||||
This package is not part of the GNU/Linux Debian distribution. It is
|
||||
provided in the non-free archive area as a convenience to Debian users.
|
||||
The contents of this package cannot be distributed as part of the Debian
|
||||
distribution because the NVIDIA Software License covering it is not a free
|
||||
software license. No modifications of the included binaries are
|
||||
permitted, and the binaries are not distributed with source code.
|
||||
|
||||
Files:
|
||||
amd64/*
|
||||
arm64/*
|
||||
ppc64el/*
|
||||
Copyright:
|
||||
1993-2023 NVIDIA Corporation. All rights reserved.
|
||||
License: NVIDIA-graphics-drivers
|
||||
|
||||
Files: supported-gpus/supported-gpus.json
|
||||
Copyright: 2020 NVIDIA Corporation
|
||||
License: zlib/libpng
|
||||
|
||||
Files: debian/*
|
||||
Copyright: 2001-2010 Randall Donald <rdonald@debian.org>
|
||||
2009-2010 Andres Mejia <mcitadel@gmail.com>
|
||||
2009-2024 Andreas Beckmann <anbe@debian.org>
|
||||
2010-2011 Russ Allbery <rra@debian.org>
|
||||
2014-2015 Vincent Cheng <vcheng@debian.org>
|
||||
2015-2019 Luca Boccassi <bluca@debian.org>
|
||||
2018 Philipp Kern <pkern@debian.org>
|
||||
Based on packages by Christopher Cheney.
|
||||
License: GPL-2.0+
|
||||
|
||||
Files: debian/detect/nvidia-detect.in
|
||||
Copyright:
|
||||
© 2008-2011 Filipus Klutiero <chealer@gmail.com>
|
||||
© 2011-2024 Andreas Beckmann <anbe@debian.org>
|
||||
License: GPL-2.0+
|
||||
|
||||
Files: debian/patches/*
|
||||
Copyright:
|
||||
(c) 1993-2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||
License: Expat
|
||||
Comment:
|
||||
Except where noted otherwise, the individual kernel module source files
|
||||
(but not the blobs) are licensed as MIT (aka Expat).
|
||||
|
||||
License: GPL-2.0+
|
||||
This package is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2 of the License, or
|
||||
(at your option) any later version.
|
||||
.
|
||||
This package is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
.
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>
|
||||
.
|
||||
On Debian systems, the complete text of the GNU General Public
|
||||
License version 2 can be found in "/usr/share/common-licenses/GPL-2".
|
||||
|
||||
License: Expat
|
||||
Permission is hereby granted, free of charge, to any person obtaining a
|
||||
copy of this software and associated documentation files (the "Software"),
|
||||
to deal in the Software without restriction, including without limitation
|
||||
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
and/or sell copies of the Software, and to permit persons to whom the
|
||||
Software is furnished to do so, subject to the following conditions:
|
||||
.
|
||||
The above copyright notice and this permission notice shall be included
|
||||
in all copies or substantial portions of the Software.
|
||||
.
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
|
||||
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
|
||||
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
|
||||
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
||||
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
License: NVIDIA-graphics-drivers
|
||||
NVIDIA Driver License Agreement
|
||||
.
|
||||
IMPORTANT NOTICE - PLEASE READ AND AGREE BEFORE USING THE SOFTWARE.
|
||||
.
|
||||
This license agreement ("Agreement") is a legal agreement between you, whether
|
||||
an individual or entity ("you") and NVIDIA Corporation ("NVIDIA") and governs
|
||||
your use of the NVIDIA driver, and any additional software and materials
|
||||
provided (the "SOFTWARE").
|
||||
.
|
||||
If you don't have the required age or authority to enter into this Agreement or
|
||||
if you don't accept all the terms below, do not use the SOFTWARE.
|
||||
.
|
||||
You agree to use the SOFTWARE only for purposes that are permitted by this
|
||||
Agreement and any applicable law or regulation in the relevant jurisdictions.
|
||||
.
|
||||
1. License.
|
||||
.
|
||||
1.1 Subject to the terms of this Agreement, NVIDIA grants you a non-exclusive,
|
||||
revocable, non-transferable and non-sublicensable (except as expressly provided
|
||||
in this Agreement) license to:
|
||||
.
|
||||
a. Install and use copies of the SOFTWARE,
|
||||
.
|
||||
b. Modify and create derivative works of any portion of the SOFTWARE delivered
|
||||
by NVIDIA in source code format,
|
||||
.
|
||||
c. Deploy, for your own use, the SOFTWARE on infrastructure you own or lease,
|
||||
and
|
||||
.
|
||||
d. Distribute the SOFTWARE provided for use with operating systems distributed
|
||||
under the terms of an OSI-approved open source license as listed by the Open
|
||||
Source Initiative at http://opensource.org, provided that (i) the binary files
|
||||
thereof are not modified in any way (except for uncompressing of compressed
|
||||
files) and (ii) this Agreement is provided to each SOFTWARE recipient.
|
||||
.
|
||||
2. Limitations.
|
||||
.
|
||||
The following license limitations apply to your use of the SOFTWARE:
|
||||
.
|
||||
2.1 The SOFTWARE is only licensed for use in conjunction with microprocessor(s),
|
||||
SoCs, and GPUs which have been (i) designed by NVIDIA and/or its affiliates and
|
||||
(ii) sold (directly or indirectly) by NVIDIA and/or its affiliates ("NVIDIA
|
||||
Platform"). You may only use firmware in NVIDIA Platforms. You may not translate
|
||||
firmware, nor cause or permit firmware to be translated, from the architecture
|
||||
or language in which it is originally provided by NVIDIA, into any other
|
||||
architecture or language.
|
||||
.
|
||||
2.2 You may not reverse engineer, decompile, or disassemble the SOFTWARE
|
||||
provided in binary form, nor attempt in any other manner to obtain source code
|
||||
of such SOFTWARE.
|
||||
.
|
||||
2.3 You may not modify or create derivative works of the SOFTWARE provided in
|
||||
binary form.
|
||||
.
|
||||
2.4 You may not distribute any modified header files.
|
||||
.
|
||||
2.5 You may not change or remove copyright or other proprietary notices in the
|
||||
SOFTWARE, or misrepresent the authorship of the SOFTWARE, and you must cause any
|
||||
modified files to carry prominent notices stating that you changed the files
|
||||
such that modifications are not misrepresented as an original SOFTWARE.
|
||||
.
|
||||
2.6 You may not bypass, disable, or circumvent any technical limitation,
|
||||
encryption, security, digital rights management or authentication mechanism in
|
||||
the SOFTWARE.
|
||||
.
|
||||
2.7 Except as expressly granted in this Agreement, you may not sell, rent,
|
||||
sublicense, distribute or transfer the SOFTWARE or provide commercial hosting
|
||||
services with the SOFTWARE.
|
||||
.
|
||||
2.8 You agree that GeForce or Titan SOFTWARE: (i) is licensed for use only on
|
||||
GeForce or Titan hardware products you own, and (ii) is not licensed for
|
||||
datacenter deployment.
|
||||
.
|
||||
2.9 You may not use the SOFTWARE in any manner that would cause it to become
|
||||
subject to an open source software license, subject to the terms in the
|
||||
"Components Under Other Licenses" section below.
|
||||
.
|
||||
2.10 You acknowledge that the SOFTWARE as delivered is not tested or certified
|
||||
by NVIDIA for use in any system or application where the use of or failure of
|
||||
such system or application developed with the SOFTWARE could result in injury,
|
||||
death or catastrophic damage (each, a "Critical Application"). Examples of
|
||||
Critical Applications include use in avionics, navigation, autonomous vehicle
|
||||
applications, automotive products, military, medical, life support or other life
|
||||
critical applications. NVIDIA will not be liable to you or any third party, in
|
||||
whole or in part, for any claims or damages arising from these uses. You are
|
||||
solely responsible for ensuring that systems and applications developed with the
|
||||
SOFTWARE include sufficient safety and redundancy features, and comply with all
|
||||
applicable legal and regulatory standards and requirements.
|
||||
.
|
||||
2.11 You agree to defend, indemnify and hold harmless NVIDIA and its affiliates,
|
||||
and their respective employees, contractors, agents, officers and directors,
|
||||
from and against any and all claims, damages, obligations, losses, liabilities,
|
||||
costs or debt, fines, restitutions and expenses (including but not limited to
|
||||
attorney's fees and costs incident to establishing the right of indemnification)
|
||||
arising out of or related to products or services that have been developed with
|
||||
or use the SOFTWARE (including for use in or for Critical Applications), and for
|
||||
use of the SOFTWARE outside of the scope of this Agreement or not in compliance
|
||||
with its terms.
|
||||
.
|
||||
3. Authorized Users.
|
||||
.
|
||||
You may allow employees and contractors of your entity or of your
|
||||
subsidiary(ies) to access and use the SOFTWARE from your secure network to
|
||||
perform the work authorized by this Agreement on your behalf.
|
||||
.
|
||||
If you are an academic institution, you may allow users enrolled or employed by
|
||||
the academic institution to access and use the SOFTWARE as authorized by this
|
||||
Agreement from your secure network.
|
||||
.
|
||||
You are responsible for the compliance with the terms of this Agreement by your
|
||||
authorized users. Any act or omission that if committed by you would constitute
|
||||
a breach of this Agreement will be deemed to constitute a breach of this
|
||||
Agreement if committed by your authorized users.
|
||||
.
|
||||
4. Pre-Release SOFTWARE.
|
||||
.
|
||||
The SOFTWARE versions identified as alpha, beta, preview or otherwise as
|
||||
pre-release may not be fully functional, may contain errors or design flaws, and
|
||||
may have reduced or different security, privacy, accessibility and reliability
|
||||
standards relative to commercial versions of NVIDIA software and materials.
|
||||
.
|
||||
You may use pre-release SOFTWARE at your own risk, understanding that
|
||||
pre-release SOFTWARE is not intended for use in production or business-critical
|
||||
systems and NVIDIA may choose not to make available a commercial version of any
|
||||
pre-release SOFTWARE.
|
||||
.
|
||||
5. Support and Updates.
|
||||
.
|
||||
NVIDIA is not obligated to support any SOFTWARE, unless there is a separate
|
||||
agreement for this purpose. NVIDIA may, at its option, make available patches,
|
||||
workarounds or other updates to the SOFTWARE. Unless the updates are provided
|
||||
with their separate governing terms, they are deemed part of the SOFTWARE
|
||||
licensed to you as provided in this Agreement.
|
||||
.
|
||||
6. Components Under Other Licenses.
|
||||
.
|
||||
The SOFTWARE may include or be distributed with components provided with
|
||||
separate legal notices or terms that accompany the components, such as open
|
||||
source software licenses and other license terms ("Other Licenses"). The
|
||||
components are subject to the applicable Other Licenses, including any
|
||||
proprietary notices, disclaimers, requirements and extended use rights; except
|
||||
that this Agreement will prevail regarding the use of third-party open source
|
||||
software, unless a third-party open source software license requires its license
|
||||
terms to prevail. Open source software license means any software, data or
|
||||
documentation subject to any license identified as an open source license by the
|
||||
Open Source Initiative (http://opensource.org), Free Software Foundation
|
||||
(http://www.fsf.org) or other similar open source organization or listed by the
|
||||
Software Package Data Exchange (SPDX) Workgroup under the Linux Foundation
|
||||
(http://www.spdx.org).
|
||||
.
|
||||
You acknowledge and agree that it is your sole responsibility to obtain any
|
||||
additional third-party licenses required to make, have made, use, have used,
|
||||
sell, import, and offer for sale your products or services that include or
|
||||
incorporate any third-party software and content, including, without limitation,
|
||||
audio and/or video encoders and decoders and implementations of technical
|
||||
standards. NVIDIA does not grant to you under this Agreement any necessary
|
||||
patent or other rights, including standard essential patent rights, with respect
|
||||
to any third-party software and content.
|
||||
.
|
||||
7. Termination.
|
||||
.
|
||||
This Agreement will automatically terminate without notice from NVIDIA if you
|
||||
fail to comply with any of the terms in this Agreement or if you commence or
|
||||
participate in any legal proceeding against NVIDIA with respect to the
|
||||
SOFTWARE. Upon any termination, you must stop using and destroy all copies of
|
||||
the SOFTWARE. You can terminate this Agreement whenever you want by stopping use
|
||||
of the SOFTWARE and destroying all copies of the SOFTWARE. Your prior
|
||||
distributions according to this Agreement are not affected by termination. All
|
||||
provisions will survive termination, except for the licenses granted to you.
|
||||
.
|
||||
8. Ownership.
|
||||
.
|
||||
The SOFTWARE, including all intellectual property rights, is and will remain the
|
||||
sole and exclusive property of NVIDIA or its licensors. Except as expressly
|
||||
granted in this Agreement, (i) NVIDIA reserves all rights, interests, and
|
||||
remedies in connection with the SOFTWARE, and (ii) no other license or right is
|
||||
granted to you by implication, estoppel or otherwise. You agree to cooperate
|
||||
with NVIDIA and provide reasonably requested information to verify your
|
||||
compliance with this Agreement.
|
||||
.
|
||||
9. Feedback.
|
||||
.
|
||||
You may, but you are not obligated to, provide suggestions, requests, fixes,
|
||||
modifications, enhancements, or other feedback regarding the SOFTWARE
|
||||
(collectively, "Feedback"). Feedback, even if designated as confidential by you,
|
||||
will not create any confidentiality obligation for NVIDIA or its affiliates. If
|
||||
you provide Feedback, you grant NVIDIA, its affiliates and its designees a
|
||||
non-exclusive, perpetual, irrevocable, sublicensable, worldwide, royalty-free,
|
||||
fully paid-up and transferable license, under your intellectual property rights,
|
||||
to publicly perform, publicly display, reproduce, use, make, have made, sell,
|
||||
offer for sale, distribute (through multiple tiers of distribution), import,
|
||||
create derivative works of and otherwise commercialize and exploit the Feedback
|
||||
at NVIDIA's discretion. You will not give Feedback (i) that you have reason to
|
||||
believe is subject to any restriction that impairs the exercise of the grant
|
||||
stated in this section; or (ii) subject to license terms which seek to require
|
||||
any product incorporating or developed using such Feedback, or other
|
||||
intellectual property of NVIDIA or its affiliates, to be licensed to or
|
||||
otherwise shared with any third party.
|
||||
.
|
||||
10. Governing Law and Jurisdiction.
|
||||
.
|
||||
This Agreement will be governed in all respects by the laws of the United States
|
||||
and the laws of the State of Delaware, without regard to conflict of laws
|
||||
principles or the United Nations Convention on Contracts for the International
|
||||
Sale of Goods. The state and federal courts residing in Santa Clara County,
|
||||
California will have exclusive jurisdiction over any dispute or claim arising
|
||||
out of or related to this Agreement, and the parties irrevocably consent to
|
||||
personal jurisdiction and venue in those courts; except that either party may
|
||||
apply for injunctive remedies or an equivalent type of urgent legal relief in
|
||||
any jurisdiction.
|
||||
.
|
||||
11. Disclaimer of Warranties.
|
||||
.
|
||||
THE SOFTWARE IS PROVIDED BY NVIDIA AS-IS AND WITH ALL FAULTS. TO THE FULLEST
|
||||
EXTENT PERMITTED BY APPLICABLE LAW, NVIDIA DISCLAIMS ALL WARRANTIES AND
|
||||
REPRESENTATIONS OF ANY KIND, WHETHER EXPRESS, IMPLIED OR STATUTORY, RELATING TO
|
||||
OR ARISING UNDER THIS AGREEMENT, INCLUDING, WITHOUT LIMITATION, THE WARRANTIES
|
||||
OF TITLE, NONINFRINGEMENT, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE,
|
||||
USAGE OF TRADE AND COURSE OF DEALING. WITHOUT LIMITING THE FOREGOING, NVIDIA
|
||||
DOES NOT WARRANT THAT THE SOFTWARE WILL MEET YOUR REQUIREMENTS; THAT ANY DEFECTS
|
||||
OR ERRORS WILL BE CORRECTED; THAT ANY CERTAIN CONTENT WILL BE AVAILABLE; OR THAT
|
||||
THE SOFTWARE IS FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS.
|
||||
.
|
||||
In addition, you agree that you are solely responsible for maintaining
|
||||
appropriate data backups and system restore points for systems that include the
|
||||
SOFTWARE, and that NVIDIA will have no responsibility for any damage or loss to
|
||||
such systems (including loss of data or access) arising from or relating to (a)
|
||||
any changes to the configuration, application settings, environment variables,
|
||||
registry, drivers, BIOS, or other attributes of the system (or any part of such
|
||||
system) initiated through the SOFTWARE; or (b) installation of any SOFTWARE or
|
||||
third party software patches through the NVIDIA update service.
|
||||
.
|
||||
NO INFORMATION OR ADVICE GIVEN BY NVIDIA WILL IN ANY WAY INCREASE THE SCOPE OF
|
||||
ANY WARRANTY EXPRESSLY PROVIDED IN THIS AGREEMENT. You are responsible for
|
||||
checking that a SOFTWARE version is the appropriate one for your NVIDIA product
|
||||
model, operating system, and computer hardware.
|
||||
.
|
||||
12. Limitations of Liability.
|
||||
.
|
||||
TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT WILL NVIDIA BE
|
||||
LIABLE FOR ANY (I) INDIRECT, PUNITIVE, SPECIAL, INCIDENTAL OR CONSEQUENTIAL
|
||||
DAMAGES, OR (II) DAMAGES FOR (A) THE COST OF PROCURING SUBSTITUTE GOODS, OR (B)
|
||||
LOSS OF PROFITS, REVENUES, USE, DATA OR GOODWILL ARISING OUT OF OR RELATED TO
|
||||
THIS AGREEMENT, WHETHER BASED ON BREACH OF CONTRACT, TORT (INCLUDING
|
||||
NEGLIGENCE), STRICT LIABILITY, OR OTHERWISE, AND EVEN IF NVIDIA HAS BEEN ADVISED
|
||||
OF THE POSSIBILITY OF SUCH DAMAGES AND EVEN IF A PARTY'S REMEDIES FAIL THEIR
|
||||
ESSENTIAL PURPOSE.
|
||||
.
|
||||
ADDITIONALLY, TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, NVIDIA'S TOTAL
|
||||
CUMULATIVE AGGREGATE LIABILITY FOR ANY AND ALL LIABILITIES, OBLIGATIONS OR
|
||||
CLAIMS ARISING OUT OF OR RELATED TO THIS AGREEMENT WILL NOT EXCEED FIVE
|
||||
U.S. DOLLARS (US$5).
|
||||
.
|
||||
13. Data Collection.
|
||||
.
|
||||
If you are using the SOFTWARE on a Windows operating system, you hereby
|
||||
acknowledge that at the time of SOFTWARE installation, NVIDIA will access and
|
||||
collect data to: (a) properly configure and optimize the system for use with the
|
||||
SOFTWARE; (b) deliver content or service through SOFTWARE; and (c) improve
|
||||
NVIDIA products and services. Information collected may include configuration
|
||||
data such as GPU and CPU, and operating system.
|
||||
.
|
||||
The SOFTWARE may contain links to third party websites and services. NVIDIA
|
||||
encourages you to review the privacy statements on those sites and services that
|
||||
you choose to visit to understand how they may collect, use and share your
|
||||
data. NVIDIA is not responsible for the privacy statements or practices of third
|
||||
party sites or services.
|
||||
.
|
||||
Please review the NVIDIA Privacy Policy, located at
|
||||
https://www.nvidia.com/en-us/about-nvidia/privacy-policy, which explains
|
||||
NVIDIA's policy for collecting and using data.
|
||||
.
|
||||
14. Assignment.
|
||||
.
|
||||
NVIDIA may assign, delegate or transfer its rights or obligations under this
|
||||
Agreement by any means or operation of law. You may not, without NVIDIA's prior
|
||||
written consent, assign, delegate or transfer any of its rights or obligations
|
||||
under this Agreement by any means or operation of law, and any attempt to do so
|
||||
is null and void.
|
||||
.
|
||||
15. Trade Compliance.
|
||||
.
|
||||
You agree to comply with all applicable export, import, trade and economic
|
||||
sanctions laws and regulations, including U.S. Export Administration
|
||||
Regulations and Office of Foreign Assets Control regulations. These laws include
|
||||
restrictions on destinations, end-users and end-use.
|
||||
.
|
||||
16. Government Use.
|
||||
.
|
||||
The SOFTWARE, including related documentation ("Protected Items") is a
|
||||
"Commercial product" as this term is defined at 48 C.F.R. 2.101, consisting of
|
||||
"commercial computer software" and "commercial computer software documentation"
|
||||
as such terms are used in, respectively, 48 C.F.R. 12.212 and 48 C.F.R. 227.7202
|
||||
& 252.227- 7014(a)(1). Before any Protected Items are supplied to the
|
||||
U.S. Government, you will (i) inform the U.S. Government in writing that the
|
||||
Protected Items are and must be treated as commercial computer software and
|
||||
commercial computer software documentation developed at private expense; (ii)
|
||||
inform the U.S. Government that the Protected Items are provided subject to the
|
||||
terms of this Agreement; and (iii) mark the Protected Items as commercial
|
||||
computer software and commercial computer software documentation developed at
|
||||
private expense. In no event will you permit the U.S. Government to acquire
|
||||
rights in Protected Items beyond those specified in 48
|
||||
C.F.R. 52.227-19(b)(1)-(2) or 252.227-7013(c) except as expressly approved by
|
||||
NVIDIA in writing.
|
||||
.
|
||||
17. Notices.
|
||||
.
|
||||
Please direct your legal notices or other correspondence to NVIDIA Corporation,
|
||||
2788 San Tomas Expressway, Santa Clara, California 95051, United States of
|
||||
America, Attention: Legal Department. If NVIDIA needs to contact you about the
|
||||
SOFTWARE, you consent to receive the notices by email and that such notices will
|
||||
satisfy any legal communication requirements.
|
||||
.
|
||||
18. Entire Agreement.
|
||||
.
|
||||
Regarding the subject matter of this Agreement, the parties agree that (i) this
|
||||
Agreement constitutes the entire and exclusive agreement between the parties and
|
||||
supersedes all prior and contemporaneous communications and (ii) any additional
|
||||
or different terms or conditions, whether contained in purchase orders, order
|
||||
acknowledgments, invoices or otherwise, will not be binding on the receiving
|
||||
party and are null and void. This Agreement may only be modified in a writing
|
||||
signed by an authorized representative of each party.
|
||||
.
|
||||
If a court of competent jurisdiction rules that a provision of this Agreement is
|
||||
unenforceable, that provision will be deemed modified to the extent necessary to
|
||||
make it enforceable and the remainder of this Agreement will continue in full
|
||||
force and effect.
|
||||
.
|
||||
19. No Waiver.
|
||||
.
|
||||
No failure or delay by a party to enforce any Agreement term or obligation will
|
||||
operate as a waiver by that party, or prevent the enforcement of such term or
|
||||
obligation later.
|
||||
.
|
||||
20. Licensing.
|
||||
.
|
||||
For any questions regarding this Agreement, please contact NVIDIA at
|
||||
driver-licensing@nvidia.com
|
||||
.
|
||||
(v. February 27, 2023)
|
||||
|
||||
License: zlib/libpng
|
||||
This software is provided 'as-is', without any express or implied
|
||||
warranty. In no event will the authors be held liable for any damages
|
||||
arising from the use of this software.
|
||||
.
|
||||
Permission is granted to anyone to use this software for any purpose,
|
||||
including commercial applications, and to alter it and redistribute it
|
||||
freely, subject to the following restrictions:
|
||||
.
|
||||
1. The origin of this software must not be misrepresented; you must not
|
||||
claim that you wrote the original software. If you use this software
|
||||
in a product, an acknowledgment in the product documentation would be
|
||||
appreciated but is not required.
|
||||
2. Altered source versions must be plainly marked as such, and must not be
|
||||
misrepresented as being the original software.
|
||||
3. This notice may not be removed or altered from any source distribution.
|
@ -0,0 +1,2 @@
|
||||
firmware/gsp*.bin lib/firmware/nvidia/#DRIVER_VERSION_FULL#/
|
||||
#RIM_GH100PROD.swidtag usr/share/nvidia/rim/#DRIVER_VERSION_FULL#/
|
@ -0,0 +1,4 @@
|
||||
# Firmware blob.
|
||||
binary-from-other-architecture [lib/firmware/nvidia/#DRIVER_VERSION_FULL#/gsp*.bin]
|
||||
spelling-error-in-binary * [lib/firmware/nvidia/#DRIVER_VERSION_FULL#/gsp*.bin]
|
||||
unstripped-binary-or-object [lib/firmware/nvidia/#DRIVER_VERSION_FULL#/gsp*.bin]
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libcuda.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libcuda.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libcuda.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libcuda.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libcuda.so
|
@ -0,0 +1,9 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
[i386]: specific-address-in-shared-library
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
[!arm64]: hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,17 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
. /usr/share/debconf/confmodule
|
||||
|
||||
if [ "$1" = "configure" ]
|
||||
then
|
||||
|
||||
if [ -x /usr/lib/nvidia/check-for-mismatching-nvidia-module ]
|
||||
then
|
||||
/usr/lib/nvidia/check-for-mismatching-nvidia-module #DRIVER_VERSION_FULL#
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
|
||||
#DEBHELPER#
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libcudadebugger.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libcudadebugger.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libcudadebugger.so.1
|
@ -0,0 +1,10 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
binary-has-unneeded-section
|
||||
[i386]: specific-address-in-shared-library
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,6 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libEGL_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
libnvidia-egl-xcb.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
libnvidia-egl-xlib.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
20_nvidia_xcb.json /usr/share/egl/egl_external_platform.d/
|
||||
20_nvidia_xlib.json /usr/share/egl/egl_external_platform.d/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libEGL_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libEGL_nvidia.so.0
|
@ -0,0 +1,11 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
debian/README.alternatives
|
||||
README.txt
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libGLESv1_CM_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libGLESv1_CM_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libGLESv1_CM_nvidia.so.1
|
@ -0,0 +1,10 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libGLESv2_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libGLESv2_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libGLESv2_nvidia.so.2
|
@ -0,0 +1,10 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libGLX_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libGLX_nvidia.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libGLX_nvidia.so.0
|
@ -0,0 +1,12 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
exit-in-shared-library
|
||||
[i386]: specific-address-in-shared-library
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvcuvid.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvcuvid.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvcuvid.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvcuvid.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvcuvid.so
|
@ -0,0 +1,9 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
[i386 ppc64el]: specific-address-in-shared-library
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-allocator.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-allocator.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-allocator.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-allocator.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/nvidia-drm_gbm.so
|
@ -0,0 +1,8 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-api.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,9 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-cfg.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-cfg.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-cfg.so.1
|
@ -0,0 +1,10 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[ppc64el]: specific-address-in-shared-library
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-eglcore.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
||||
libnvidia-glsi.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
@ -0,0 +1,17 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
embedded-library libzstd [usr/lib/*/libnvidia-eglcore.so.#DRIVER_VERSION_FULL#]
|
||||
[i386]: specific-address-in-shared-library
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# The libnvidia-{eglcore,glsi}.so.* SONAME changes with every upstream
|
||||
# release.
|
||||
# These private libraries are only used (and usable) as plugins
|
||||
# loaded by other NVIDIA libraries with the same upstream version
|
||||
# (and a stable SONAME).
|
||||
# Therefore we do not include the SONAME in this package name to
|
||||
# avoid going through NEW for every new upstream release.
|
||||
package-name-doesnt-match-sonames libnvidia-eglcore#DRIVER_VERSION_FULL# libnvidia-glsi#DRIVER_VERSION_FULL#
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-encode.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-encode.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-encode.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-encode.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-encode.so
|
@ -0,0 +1,8 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
[i386 ppc64el]: specific-address-in-shared-library
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-fbc.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-fbc.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-fbc.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-fbc.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-fbc.so
|
@ -0,0 +1,7 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-glcore.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
||||
libnvidia-tls.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
@ -0,0 +1,18 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
[arm64 ppc64el]: elf-warning
|
||||
embedded-library libzstd [usr/lib/*/libnvidia-glcore.so.#DRIVER_VERSION_FULL#]
|
||||
[i386]: specific-address-in-shared-library
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# The libnvidia-{glcore,tls}.so.* SONAME changes with every upstream
|
||||
# release.
|
||||
# These private libraries are only used (and usable) as plugins
|
||||
# loaded by other NVIDIA libraries with the same upstream version
|
||||
# (and a stable SONAME).
|
||||
# Therefore we do not include the SONAME in this package name to
|
||||
# avoid going through NEW for every new upstream release.
|
||||
package-name-doesnt-match-sonames libnvidia-glcore#DRIVER_VERSION_FULL# libnvidia-tls#DRIVER_VERSION_FULL#
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-glvkspirv.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
@ -0,0 +1,15 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# The libnvidia-glvkspirv.so.* SONAME changes with every upstream
|
||||
# release.
|
||||
# These private libraries are only used (and usable) as plugins
|
||||
# loaded by other NVIDIA libraries with the same upstream version
|
||||
# (and a stable SONAME).
|
||||
# Therefore we do not include the SONAME in this package name to
|
||||
# avoid going through NEW for every new upstream release.
|
||||
package-name-doesnt-match-sonames libnvidia-glvkspirv#DRIVER_VERSION_FULL#
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-gpucomp.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
@ -0,0 +1,15 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# The libnvidia-{glcore,tls}.so.* SONAME changes with every upstream
|
||||
# release.
|
||||
# These private libraries are only used (and usable) as plugins
|
||||
# loaded by other NVIDIA libraries with the same upstream version
|
||||
# (and a stable SONAME).
|
||||
# Therefore we do not include the SONAME in this package name to
|
||||
# avoid going through NEW for every new upstream release.
|
||||
package-name-doesnt-match-sonames libnvidia-gpucomp#DRIVER_VERSION_FULL#
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-ml.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ml.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ml.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ml.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ml.so
|
@ -0,0 +1,8 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,4 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-ngx.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
_nvngx.dll usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/nvidia/wine
|
||||
nvngx.dll usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/nvidia/wine
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ngx.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ngx.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ngx.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ngx.so
|
@ -0,0 +1,9 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# Location expected by Proton.
|
||||
repeated-path-segment nvidia [usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/nvidia/]
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-nvvm.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-nvvm.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-nvvm.so.4
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-nvvm.so.4 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-nvvm.so
|
@ -0,0 +1,7 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-opticalflow.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-opticalflow.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-opticalflow.so.1
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-opticalflow.so.1 usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-opticalflow.so
|
@ -0,0 +1,7 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386 ppc64el]: specific-address-in-shared-library
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-pkcs11-openssl3.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
@ -0,0 +1,15 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
hardening-no-bindnow
|
||||
|
||||
# Use wildcard instead of exact path substitution, this is a M-A: same package.
|
||||
library-not-linked-against-libc [usr/lib*/libnvidia-pkcs11-openssl3.so.#DRIVER_VERSION_FULL#]
|
||||
|
||||
# The libnvidia-pkcs11-openssl3.so.* SONAME changes with every upstream
|
||||
# release.
|
||||
# These private libraries are only used (and usable) as plugins
|
||||
# loaded by other NVIDIA libraries with the same upstream version
|
||||
# (and a stable SONAME).
|
||||
# Therefore we do not include the SONAME in this package name to
|
||||
# avoid going through NEW for every new upstream release.
|
||||
package-name-doesnt-match-sonames libnvidia-pkcs11-openssl3-#DRIVER_VERSION_FULL#
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-ptxjitcompiler.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ptxjitcompiler.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvidia-ptxjitcompiler.so.1
|
@ -0,0 +1,15 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
spelling-error-in-binary
|
||||
[!arm64]: hardening-no-bindnow
|
||||
[!arm64]: hardening-no-fortify-functions
|
||||
|
||||
# Use wildcard instead of exact path substitution, this is a M-A: same package.
|
||||
embedded-library
|
||||
embedded-library zlib [usr/lib*/libnvidia-ptxjitcompiler.so.#DRIVER_VERSION_FULL#]
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-rtcore.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/
|
@ -0,0 +1,14 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
[!arm64]: hardening-no-fortify-functions
|
||||
|
||||
# The libnvidia-rtcore.so.* SONAME changes with every upstream
|
||||
# release.
|
||||
# These private libraries are only used (and usable) as plugins
|
||||
# loaded by other NVIDIA libraries with the same upstream version
|
||||
# (and a stable SONAME).
|
||||
# Therefore we do not include the SONAME in this package name to
|
||||
# avoid going through NEW for every new upstream release.
|
||||
package-name-doesnt-match-sonames libnvidia-rtcore#DRIVER_VERSION_FULL#
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,4 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvidia-vksc-core.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
nvidia_icd_vksc.json usr/share/vulkan/icd.d/
|
||||
nvidia-pcc usr/bin/
|
@ -0,0 +1,8 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
[i386]: binary-file-built-without-LFS-support
|
||||
[i386 ppc64el]: specific-address-in-shared-library
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
@ -0,0 +1,3 @@
|
||||
#! /usr/bin/dh-exec
|
||||
libnvoptix.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
nvoptix.bin usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
@ -0,0 +1,2 @@
|
||||
#! /usr/bin/dh-exec
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvoptix.so.#DRIVER_VERSION_FULL# usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/libnvoptix.so.1
|
@ -0,0 +1,10 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
|
||||
# Lintian and debhelper disagree w.r.t. a library in a private directory.
|
||||
package-has-unnecessary-activation-of-ldconfig-trigger
|
||||
|
||||
# There is no .so link.
|
||||
symbols-file-missing-build-depends-package-field
|
@ -0,0 +1,38 @@
|
||||
# Non version dependent exist elsewhere in debian repos
|
||||
10_nvidia_wayland.json
|
||||
15_nvidia_gbm.json
|
||||
# Useless files or broken symlinks
|
||||
libEGL.so.1.1.0
|
||||
libEGL.so.#DRIVER_VERSION_FULL#
|
||||
libGL.so.1.7.0
|
||||
libGLESv1_CM.so.1.2.0
|
||||
libGLESv2.so.2.1.0
|
||||
libGLX.so.0
|
||||
libGLdispatch.so.0
|
||||
libOpenGL.so.0
|
||||
libglvnd_install_checker
|
||||
libnvidia-egl-gbm.so.1.1.1
|
||||
libnvidia-egl-wayland.so.1.1.13
|
||||
libnvidia-pkcs11.so.#DRIVER_VERSION_FULL#
|
||||
makeself-help-script.sh
|
||||
makeself.sh
|
||||
mkprecompiled
|
||||
nvidia-cuda-mps-control.1.gz
|
||||
nvidia-drm-outputclass.conf
|
||||
nvidia-installer
|
||||
nvidia-installer.1
|
||||
nvidia-installer.1.gz
|
||||
nvidia-modprobe.1
|
||||
nvidia-modprobe.1.gz
|
||||
nvidia-ngx-updater
|
||||
nvidia-persistenced-init.tar.bz2
|
||||
nvidia-persistenced.1
|
||||
nvidia-persistenced.1.gz
|
||||
nvidia-settings.1
|
||||
nvidia-settings.desktop
|
||||
nvidia-smi.1
|
||||
nvidia-xconfig.1
|
||||
pkg-history.txt
|
||||
supported-gpus/LICENSE
|
||||
LICENSE
|
||||
NVIDIA_Changelog
|
@ -0,0 +1,11 @@
|
||||
#! /usr/bin/dh-exec
|
||||
etc/modprobe.d
|
||||
etc/nvidia
|
||||
usr/lib/nvidia/#DRIVER_VERSION_FULL#
|
||||
usr/lib/nvidia/#DRIVER_VERSION_FULL#-open
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/gbm
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/nvidia
|
||||
usr/lib/${DEB_HOST_MULTIARCH}/vdpau
|
||||
usr/share/applications
|
||||
usr/share/man/man1
|
||||
usr/share/nvidia
|
@ -0,0 +1 @@
|
||||
extra_files/nvidia-libdir.conf etc/ld.so.conf.d/
|
@ -0,0 +1,11 @@
|
||||
# This directory is used as a master alternative.
|
||||
package-contains-empty-directory [usr/lib/nvidia/#DRIVER_VERSION_FULL#/]
|
||||
package-contains-empty-directory [usr/lib/nvidia/#DRIVER_VERSION_FULL#-open/]
|
||||
|
||||
# Slave alternatives may be installed there.
|
||||
package-contains-empty-directory [usr/lib/x86_64-linux-gnu/gbm/]
|
||||
package-contains-empty-directory [usr/lib/x86_64-linux-gnu/nvidia/]
|
||||
package-contains-empty-directory [usr/lib/x86_64-linux-gnu/vdpau/]
|
||||
package-contains-empty-directory [usr/share/applications/]
|
||||
package-contains-empty-directory [usr/share/man/man1/]
|
||||
package-contains-empty-directory [usr/share/nvidia/]
|
@ -0,0 +1,139 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
|
||||
TRIPLETS="/ /i386-linux-gnu/ /x86_64-linux-gnu/ /aarch64-linux-gnu/ /powerpc64le-linux-gnu/"
|
||||
|
||||
add_slave()
|
||||
{
|
||||
local target_link name source_path prefix
|
||||
target_link="$1"
|
||||
name="$2"
|
||||
source_path="$3"
|
||||
prefix="nvidia--"
|
||||
|
||||
if [ -f "${source_path}" ] && [ -d "$(dirname "${target_link}")" ]; then
|
||||
echo --slave "${target_link}" "${prefix}${name}" "${source_path}"
|
||||
fi
|
||||
}
|
||||
|
||||
add_multiarch_slave()
|
||||
{
|
||||
local target_dir target_sub_dir file source_dir source_sub_dir prefix suffix triplet
|
||||
target_dir="$1"
|
||||
target_sub_dir="$2"
|
||||
file="$3"
|
||||
source_dir="$4"
|
||||
source_sub_dir="$5"
|
||||
prefix="$6"
|
||||
|
||||
for triplet in $TRIPLETS ; do
|
||||
# s|/$||; s|^/|-|;
|
||||
suffix="${triplet%/}"
|
||||
suffix="${suffix:+-${suffix#/}}"
|
||||
add_slave "${target_dir}${triplet}${target_sub_dir}${file}" "${prefix}${file}${suffix}" "${source_dir}${triplet}${source_sub_dir}${file}"
|
||||
done
|
||||
}
|
||||
|
||||
# A trigger that handles the alternatives for /usr/lib[/<triplet>]/nvidia/*.*
|
||||
if [ "$1" = "triggered" ]; then
|
||||
|
||||
slaves="
|
||||
$(add_slave /usr/lib/nvidia/libglxserver_nvidia.so libglxserver_nvidia.so /usr/lib/nvidia/current/libglxserver_nvidia.so)
|
||||
$(add_slave /usr/lib/nvidia/nvidia_drv.so nvidia_drv.so /usr/lib/nvidia/current/nvidia_drv.so)
|
||||
$(add_multiarch_slave /usr/lib vdpau/ libvdpau_nvidia.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libGLX_nvidia.so.0 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libEGL_nvidia.so.0 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libGLESv1_CM_nvidia.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libGLESv2_nvidia.so.2 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libcuda.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libcuda.so /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libcudadebugger.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvcuvid.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvcuvid.so /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-allocator.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-api.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-encode.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-fbc.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-ml.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-ngx.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-nvvm.so.4 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-nvvm.so.#DRIVER_VERSION_FULL# /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-opencl.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-opticalflow.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvidia-ptxjitcompiler.so.1 /usr/lib nvidia/current/)
|
||||
$(add_multiarch_slave /usr/lib "" libnvoptix.so.1 /usr/lib nvidia/current/)
|
||||
$(add_slave /usr/share/nvidia/nvoptix.bin nvoptix.bin /usr/lib/x86_64-linux-gnu/nvidia/current/nvoptix.bin)
|
||||
$(add_multiarch_slave /usr/lib gbm/ nvidia-drm_gbm.so /usr/lib nvidia/current/)
|
||||
$(add_slave /usr/bin/nvidia-smi nvidia-smi /usr/lib/nvidia/current/nvidia-smi)
|
||||
$(add_slave /usr/share/man/man1/nvidia-smi.1.gz nvidia-smi.1.gz /usr/lib/nvidia/current/nvidia-smi.1.gz)
|
||||
$(add_slave /usr/lib/nvidia/nvidia-bug-report.sh nvidia-bug-report.sh /usr/lib/nvidia/current/nvidia-bug-report.sh)
|
||||
$(add_slave /usr/bin/nvidia-debugdump nvidia-debugdump /usr/lib/nvidia/current/nvidia-debugdump)
|
||||
$(add_slave /usr/share/nvidia/nvidia-application-profiles-key-documentation nvidia-application-profiles-key-documentation /usr/share/nvidia/nvidia-application-profiles-#DRIVER_VERSION_FULL#-key-documentation)
|
||||
$(add_slave /usr/bin/nvidia-settings nvidia-settings /usr/lib/nvidia/current/nvidia-settings)
|
||||
$(add_slave /usr/bin/nv-control-dpy nv-control-dpy /usr/lib/nvidia/current/nv-control-dpy)
|
||||
$(add_slave /usr/share/applications/nvidia-settings.desktop nvidia-settings.desktop /usr/lib/nvidia/current/nvidia-settings.desktop)
|
||||
$(add_slave /usr/share/man/man1/nvidia-settings.1.gz nvidia-settings.1.gz /usr/lib/nvidia/current/nvidia-settings.1.gz)
|
||||
"
|
||||
conf_slaves="
|
||||
$(add_multiarch_slave /usr/lib nvidia/ libnvidia-cfg.so.1 /usr/lib nvidia/current/)
|
||||
$(add_slave /etc/nvidia/nvidia-drm-outputclass.conf nvidia-drm-outputclass.conf /etc/nvidia/current/nvidia-drm-outputclass.conf)
|
||||
"
|
||||
kmod_slaves="
|
||||
$(add_slave /etc/nvidia/nvidia-blacklists-nouveau.conf nvidia-blacklists-nouveau.conf /etc/nvidia/nvidia-#DRIVER_VERSION_FULL#/nvidia-blacklists-nouveau.conf)
|
||||
$(add_slave /etc/nvidia/nvidia-modprobe.conf nvidia-modprobe.conf /etc/nvidia/nvidia-#DRIVER_VERSION_FULL#/nvidia-modprobe.conf)
|
||||
$(add_slave /etc/modprobe.d/nvidia-options.conf nvidia-options.conf /etc/nvidia/nvidia-#DRIVER_VERSION_FULL#/nvidia-options.conf)
|
||||
$(add_slave /etc/nvidia/nvidia-load.conf nvidia-load.conf /etc/nvidia/nvidia-#DRIVER_VERSION_FULL#/nvidia-load.conf)
|
||||
"
|
||||
kmod_open_slaves="
|
||||
$(add_slave /etc/nvidia/nvidia-blacklists-nouveau.conf nvidia-blacklists-nouveau.conf /etc/nvidia/#DRIVER_VERSION_FULL#-open/nvidia-blacklists-nouveau.conf)
|
||||
$(add_slave /etc/nvidia/nvidia-modprobe.conf nvidia-modprobe.conf /etc/nvidia/#DRIVER_VERSION_FULL#-open/nvidia-modprobe.conf)
|
||||
$(add_slave /etc/modprobe.d/nvidia-options.conf nvidia-options.conf /etc/nvidia/#DRIVER_VERSION_FULL#-open/nvidia-options.conf)
|
||||
$(add_slave /etc/nvidia/nvidia-load.conf nvidia-load.conf /etc/nvidia/#DRIVER_VERSION_FULL#-open/nvidia-load.conf)
|
||||
"
|
||||
libnvidia_ml_so_slave=
|
||||
if [ -f /usr/include/nvml.h ]; then
|
||||
libnvidia_ml_so_slave="$(add_multiarch_slave /usr/lib "" libnvidia-ml.so /usr/lib nvidia/current/)"
|
||||
fi
|
||||
normal_alternative=0
|
||||
open_alternative=0
|
||||
if echo "$slaves" | grep -q "slave" ; then
|
||||
if echo "${kmod_slaves}" | grep -q "slave" ; then
|
||||
normal_alternative=1
|
||||
fi
|
||||
if echo "${kmod_open_slaves}" | grep -q "slave" ; then
|
||||
open_alternative=1
|
||||
else
|
||||
# fallback: normal alternative w/o kernel module
|
||||
normal_alternative=1
|
||||
fi
|
||||
fi
|
||||
if [ "$normal_alternative" = 1 ]; then
|
||||
update-alternatives --install /usr/lib/nvidia/nvidia nvidia /usr/lib/nvidia/current #DRIVER_VERSION_MAJOR# $slaves $conf_slaves $kmod_slaves $libnvidia_ml_so_slave
|
||||
else
|
||||
update-alternatives --remove nvidia /usr/lib/nvidia/current
|
||||
fi
|
||||
if [ "$open_alternative" = 1 ]; then
|
||||
update-alternatives --install /usr/lib/nvidia/nvidia nvidia /usr/lib/nvidia/current-open $((#DRIVER_VERSION_MAJOR# - 1)) $slaves $conf_slaves $kmod_open_slaves $libnvidia_ml_so_slave
|
||||
else
|
||||
update-alternatives --remove nvidia /usr/lib/nvidia/current-open
|
||||
fi
|
||||
|
||||
# activate the trigger selecting NVIDIA as GLX provider
|
||||
dpkg-trigger --no-await register-glx-alternative-nvidia
|
||||
|
||||
# let glx-alternative-mesa take over handling libGLX_indirect.so.0
|
||||
dpkg-trigger --no-await register-glx-alternative-mesa
|
||||
|
||||
fi
|
||||
|
||||
|
||||
if [ "$1" = "configure" ]; then
|
||||
|
||||
# activate our trigger
|
||||
dpkg-trigger register-nvidia-alternative
|
||||
|
||||
fi
|
||||
|
||||
|
||||
#DEBHELPER#
|
@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
|
||||
if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
|
||||
|
||||
update-alternatives --remove nvidia /usr/lib/nvidia/#DRIVER_VERSION_FULL#-open
|
||||
update-alternatives --remove nvidia /usr/lib/nvidia/#DRIVER_VERSION_FULL#
|
||||
dpkg-trigger --no-await register-glx-alternative-nvidia
|
||||
|
||||
fi
|
||||
|
||||
|
||||
#DEBHELPER#
|
@ -0,0 +1,15 @@
|
||||
interest-await register-nvidia-alternative
|
||||
|
||||
interest-await /etc/nvidia/current
|
||||
interest-await /etc/nvidia/current-open
|
||||
interest-await /etc/nvidia/nvidia-#DRIVER_VERSION_FULL#
|
||||
interest-await /etc/nvidia/#DRIVER_VERSION_FULL#-open
|
||||
|
||||
interest-await /usr/lib/nvidia/current
|
||||
interest-await /usr/lib/i386-linux-gnu/nvidia/current
|
||||
interest-await /usr/lib/x86_64-linux-gnu/nvidia/current
|
||||
interest-await /usr/lib/aarch64-linux-gnu/nvidia/current
|
||||
interest-await /usr/lib/powerpc64le-linux-gnu/nvidia/current
|
||||
|
||||
interest-await /usr/include/nvml.h
|
||||
|
@ -0,0 +1 @@
|
||||
var/log/nvidia-mps
|
@ -0,0 +1,2 @@
|
||||
nvidia-cuda-mps-control usr/bin/
|
||||
nvidia-cuda-mps-server usr/sbin/
|
@ -0,0 +1 @@
|
||||
usr/share/man/man1/nvidia-cuda-mps-control.1 usr/share/man/man8/nvidia-cuda-mps-server.8
|
@ -0,0 +1,5 @@
|
||||
# The NVIDIA license does not allow any form of modification.
|
||||
spelling-error-in-binary
|
||||
hardening-no-bindnow
|
||||
hardening-no-fortify-functions
|
||||
hardening-no-pie
|
@ -0,0 +1 @@
|
||||
nvidia-cuda-mps-control.1
|
@ -0,0 +1,4 @@
|
||||
README.txt
|
||||
html/
|
||||
debian/README.alternatives
|
||||
supported-gpus/supported-gpus.json
|
@ -0,0 +1,5 @@
|
||||
#! /usr/bin/dh-exec
|
||||
nvidia-bug-report.sh usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
nvidia-debugdump usr/lib/${DEB_HOST_MULTIARCH}/nvidia/current/
|
||||
nvidia-application-profiles-#DRIVER_VERSION_FULL#-rc usr/share/nvidia/
|
||||
nvidia-application-profiles-#DRIVER_VERSION_FULL#-key-documentation usr/share/nvidia/
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user