summaryrefslogtreecommitdiffstats
path: root/package/nvidia-driver/Config.in
diff options
context:
space:
mode:
authorYann E. MORIN <yann.morin.1998@free.fr>2015-02-10 21:01:12 +0100
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2015-02-21 18:31:14 +0100
commiteb69015f1f52213839cc5d594e5b17758eed8ef9 (patch)
treef38a497157eb267a911259a4d9dda049e3f76ed9 /package/nvidia-driver/Config.in
parent7468b60e7c7fe7ff2e813de6a43f9f26fa453819 (diff)
downloadbuildroot-eb69015f1f52213839cc5d594e5b17758eed8ef9.tar.gz
buildroot-eb69015f1f52213839cc5d594e5b17758eed8ef9.zip
package/nvidia-driver: add NVidia's OpenGL binary blob
This patch only adds the userland part. Unless other such other packages (which we named like: rpi-userland), we do not replicate this naming scheme with this package, as a future patch will also enable building the kernel part of the driver. So, it is better to just name that package with -driver, rather than with -userland and renaming it afterwards. [Thomas: - Rewrap Config.in help text. - Add a comment to explain why mesa3d-headers, xlib_libX11 and xlib_libXext are part of the dependencies. - Fix typo in comment about library installation: s/The/Then/ - Use 'addsuffix' instead of 'patsubst' to calculate the final filename of libraries to install. - Use more temporary variables to make the library installation loop clearer: 'libpath' is the relative path of the library in nvidia-driver sources, 'libname' the base name of the library, 'libsoname' the soname of the library, and 'baseso' the base .so symlink name.] Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Diffstat (limited to 'package/nvidia-driver/Config.in')
-rw-r--r--package/nvidia-driver/Config.in52
1 files changed, 52 insertions, 0 deletions
diff --git a/package/nvidia-driver/Config.in b/package/nvidia-driver/Config.in
new file mode 100644
index 0000000000..18453ab4d8
--- /dev/null
+++ b/package/nvidia-driver/Config.in
@@ -0,0 +1,52 @@
+comment "nvidia-driver needs an (e)glibc toolchain and a modular Xorg server"
+ depends on BR2_i386 || BR2_x86_64
+ depends on !BR2_TOOLCHAIN_USES_GLIBC \
+ || !BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR
+
+config BR2_PACKAGE_NVIDIA_DRIVER
+ bool "nvidia-driver"
+ depends on BR2_i386 || BR2_x86_64
+ depends on BR2_TOOLCHAIN_USES_GLIBC
+ depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR
+ select BR2_PACKAGE_MESA3D_HEADERS
+ select BR2_PACKAGE_XLIB_LIBX11
+ select BR2_PACKAGE_XLIB_LIBXEXT
+ select BR2_PACKAGE_HAS_LIBGL
+ select BR2_PACKAGE_HAS_LIBEGL
+ select BR2_PACKAGE_HAS_LIBGLES
+ help
+ The binary-only driver blob for NVidia cards.
+ This is the userland part only.
+
+ http://www.nvidia.com/
+
+if BR2_PACKAGE_NVIDIA_DRIVER
+
+config BR2_PACKAGE_PROVIDES_LIBGL
+ default "nvidia-driver"
+
+config BR2_PACKAGE_PROVIDES_LIBEGL
+ default "nvidia-driver"
+
+config BR2_PACKAGE_PROVIDES_LIBGLES
+ default "nvidia-driver"
+
+config BR2_PACKAGE_NVIDIA_DRIVER_CUDA
+ bool "CUDA support"
+
+config BR2_PACKAGE_NVIDIA_DRIVER_OPENCL
+ bool "OpenCL support"
+ depends on BR2_PACKAGE_NVIDIA_DRIVER_CUDA
+
+config BR2_PACKAGE_NVIDIA_DRIVER_PRIVATE_LIBS
+ bool "Install private libraries"
+ help
+ Two libraries require special agreement with NVidia to
+ develop code linking to those libraries: libnvidia-ifr.so
+ and libnvidia-fbc.so (to grab and encode an OpenGL buffer or
+ an X framebuffer.)
+
+ Say 'y' here if you plan on running a program that uses
+ those private libraries.
+
+endif # BR2_PACKAGE_NVIDIA_DRIVER
OpenPOWER on IntegriCloud