Index: debian/control =================================================================== --- debian/control (.../anbe-357-libnvidia-compiler) (revision 2554) +++ debian/control (.../anbe-360-libOpenCL) (revision 2554) @@ -326,3 +326,91 @@ . It's currently unclear when libcuda.so needs this library. +Package: nvidia-opencl-common +Section: non-free/libs +Architecture: i386 amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, +Recommends: nvidia-opencl-icd | nvidia-opencl-icd-ia32 +Description: NVIDIA OpenCL driver + OpenCL (Open Computing Language) is a multivendor open standard for + general-purpose parallel programming of heterogeneous systems that include + CPUs, GPUs and other processors. + . + This package provides the common files for the NVIDIA installable client + driver (ICD) for OpenCL. + +Package: nvidia-opencl-icd +Section: non-free/libs +Architecture: i386 amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, + nvidia-opencl-common, + libopencl1, + libcuda1 (>= 195) +Enhances: libopencl1 +Provides: opencl-icd +Description: NVIDIA OpenCL ICD + OpenCL (Open Computing Language) is a multivendor open standard for + general-purpose parallel programming of heterogeneous systems that include + CPUs, GPUs and other processors. + . + This package provides the NVIDIA installable client driver (ICD) for OpenCL. + +Package: nvidia-opencl-icd-ia32 +Section: non-free/libs +Architecture: amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, + nvidia-opencl-common, + lib32opencl1, + libcuda1-ia32 (>= 195) +Enhances: lib32opencl1 +Provides: opencl-icd +Description: NVIDIA OpenCL ICD (32-bit) + OpenCL (Open Computing Language) is a multivendor open standard for + general-purpose parallel programming of heterogeneous systems that include + CPUs, GPUs and other processors. + . + This package provides the 32-bit NVIDIA installable client driver (ICD) for + OpenCL. + +Package: nvidia-libopencl1 +Section: non-free/libs +Architecture: i386 amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, +Provides: libopencl1 +Recommends: opencl-driver | nvidia-opencl-driver +Description: NVIDIA OpenCL library + OpenCL (Open Computing Language) is a multivendor open standard for + general-purpose parallel programming of heterogeneous systems that include + CPUs, GPUs and other processors. + . + This package contains the installable client driver loader (ICD Loader) + library provided by NVIDIA. + +Package: nvidia-libopencl1-ia32 +Section: non-free/libs +Architecture: amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, +Provides: lib32opencl1 +Recommends: opencl-driver | nvidia-opencl-driver-ia32 +Description: NVIDIA OpenCL 32-bit library + OpenCL (Open Computing Language) is a multivendor open standard for + general-purpose parallel programming of heterogeneous systems that include + CPUs, GPUs and other processors. + . + This package contains the installable client driver loader (ICD Loader) + 32-bit library provided by NVIDIA. + +Package: nvidia-libopencl1-dev +Section: non-free/libdevel +Architecture: i386 amd64 +Depends: ${shlibs:Depends}, ${misc:Depends}, + nvidia-libopencl1 +Provides: libopencl1-dev +Description: NVIDIA OpenCL development files + OpenCL (Open Computing Language) is a multivendor open standard for + general-purpose parallel programming of heterogeneous systems that include + CPUs, GPUs and other processors. + . + This package contains the development files for the installable client driver + loader (ICD Loader) library provided by NVIDIA. + Index: debian/nvidia-libopencl1.lintian-overrides.i386 =================================================================== --- debian/nvidia-libopencl1.lintian-overrides.i386 (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1.lintian-overrides.i386 (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1,3 @@ +# The NVIDIA license does not allow any form of modification. +nvidia-libopencl1: shlib-with-non-pic-code +nvidia-libopencl1: shlib-without-PT_GNU_STACK-section Index: debian/nvidia-libopencl1.symbols =================================================================== --- debian/nvidia-libopencl1.symbols (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1.symbols (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1,75 @@ +libOpenCL.so.1 nvidia-libopencl1 #MINVER# + clBuildProgram@Base 195.17 + clCreateBuffer@Base 195.17 + clCreateCommandQueue@Base 195.17 + clCreateContext@Base 195.17 + clCreateContextFromType@Base 195.17 + clCreateFromGLBuffer@Base 195.17 + clCreateFromGLRenderbuffer@Base 195.17 + clCreateFromGLTexture2D@Base 195.17 + clCreateFromGLTexture3D@Base 195.17 + clCreateImage2D@Base 195.17 + clCreateImage3D@Base 195.17 + clCreateKernel@Base 195.17 + clCreateKernelsInProgram@Base 195.17 + clCreateProgramWithBinary@Base 195.17 + clCreateProgramWithSource@Base 195.17 + clCreateSampler@Base 195.17 + clEnqueueAcquireGLObjects@Base 195.17 + clEnqueueBarrier@Base 195.17 + clEnqueueCopyBuffer@Base 195.17 + clEnqueueCopyBufferToImage@Base 195.17 + clEnqueueCopyImage@Base 195.17 + clEnqueueCopyImageToBuffer@Base 195.17 + clEnqueueMapBuffer@Base 195.17 + clEnqueueMapImage@Base 195.17 + clEnqueueMarker@Base 195.17 + clEnqueueNDRangeKernel@Base 195.17 + clEnqueueNativeKernel@Base 195.17 + clEnqueueReadBuffer@Base 195.17 + clEnqueueReadImage@Base 195.17 + clEnqueueReleaseGLObjects@Base 195.17 + clEnqueueTask@Base 195.17 + clEnqueueUnmapMemObject@Base 195.17 + clEnqueueWaitForEvents@Base 195.17 + clEnqueueWriteBuffer@Base 195.17 + clEnqueueWriteImage@Base 195.17 + clFinish@Base 195.17 + clFlush@Base 195.17 + clGetCommandQueueInfo@Base 195.17 + clGetContextInfo@Base 195.17 + clGetDeviceIDs@Base 195.17 + clGetDeviceInfo@Base 195.17 + clGetEventInfo@Base 195.17 + clGetEventProfilingInfo@Base 195.17 + clGetExtensionFunctionAddress@Base 195.17 + clGetGLObjectInfo@Base 195.17 + clGetGLTextureInfo@Base 195.17 + clGetImageInfo@Base 195.17 + clGetKernelInfo@Base 195.17 + clGetKernelWorkGroupInfo@Base 195.17 + clGetMemObjectInfo@Base 195.17 + clGetPlatformIDs@Base 195.17 + clGetPlatformInfo@Base 195.17 + clGetProgramBuildInfo@Base 195.17 + clGetProgramInfo@Base 195.17 + clGetSamplerInfo@Base 195.17 + clGetSupportedImageFormats@Base 195.17 + clReleaseCommandQueue@Base 195.17 + clReleaseContext@Base 195.17 + clReleaseEvent@Base 195.17 + clReleaseKernel@Base 195.17 + clReleaseMemObject@Base 195.17 + clReleaseProgram@Base 195.17 + clReleaseSampler@Base 195.17 + clRetainCommandQueue@Base 195.17 + clRetainContext@Base 195.17 + clRetainEvent@Base 195.17 + clRetainKernel@Base 195.17 + clRetainMemObject@Base 195.17 + clRetainProgram@Base 195.17 + clRetainSampler@Base 195.17 + clSetCommandQueueProperty@Base 195.17 + clSetKernelArg@Base 195.17 + clUnloadCompiler@Base 195.17 + clWaitForEvents@Base 195.17 Index: debian/nvidia-libopencl1-ia32.shlibs =================================================================== --- debian/nvidia-libopencl1-ia32.shlibs (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1-ia32.shlibs (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +libOpenCL 1 lib32opencl1 Index: debian/nvidia-libopencl1.shlibs =================================================================== --- debian/nvidia-libopencl1.shlibs (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1.shlibs (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +libOpenCL 1 libopencl1 Index: debian/rules =================================================================== --- debian/rules (.../anbe-357-libnvidia-compiler) (revision 2554) +++ debian/rules (.../anbe-360-libOpenCL) (revision 2554) @@ -24,6 +24,7 @@ TEMPLATES := $(wildcard debian/*.in) AUTOGEN += $(patsubst %.in,%,$(TEMPLATES)) AUTOGEN += debian/libcuda1-ia32.symbols +AUTOGEN += debian/nvidia-libopencl1-ia32.symbols AUTOGEN += debian/module/debian/control.template AUTOGEN += debian/module/debian/changelog AUTOGEN += $(patsubst %.in,%,$(RENAMED_CONTROL)) @@ -166,6 +167,9 @@ debian/libcuda1-ia32.symbols: debian/libcuda1.symbols sed 's/libcuda1/libcuda1-ia32/g' $< > $@ +debian/nvidia-libopencl1-ia32.symbols: debian/nvidia-libopencl1.symbols + sed 's/libopencl1/libopencl1-ia32/g' $< > $@ + # Renaming control files for legacy packaging ifneq (,$(legacy)) nvidia-glx$(legacy)%: nvidia-glx% Index: debian/nvidia-libopencl1-dev.links =================================================================== --- debian/nvidia-libopencl1-dev.links (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1-dev.links (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +usr/lib/libOpenCL.so.1 usr/lib/libOpenCL.so Index: debian/nvidia-libopencl1-ia32.links =================================================================== --- debian/nvidia-libopencl1-ia32.links (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1-ia32.links (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1,2 @@ +usr/lib32/libOpenCL.so.1.0.0 usr/lib32/libOpenCL.so.1 +usr/lib32/libOpenCL.so.1 usr/lib32/libOpenCL.so Index: debian/nvidia-libopencl1.links =================================================================== --- debian/nvidia-libopencl1.links (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1.links (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +usr/lib/libOpenCL.so.1.0.0 usr/lib/libOpenCL.so.1 Index: debian/nvidia-libopencl1-dev.install =================================================================== --- debian/nvidia-libopencl1-dev.install (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1-dev.install (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +usr/include/CL Index: debian/nvidia-opencl-common.install =================================================================== --- debian/nvidia-opencl-common.install (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-opencl-common.install (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +etc/OpenCL/vendors/nvidia.icd Index: debian/nvidia-libopencl1-ia32.install =================================================================== --- debian/nvidia-libopencl1-ia32.install (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1-ia32.install (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +usr/lib32/libOpenCL.so.1.0.0 Index: debian/nvidia-libopencl1.install =================================================================== --- debian/nvidia-libopencl1.install (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1.install (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1 @@ +usr/lib/libOpenCL.so.1.0.0 Index: debian/changelog =================================================================== --- debian/changelog (.../anbe-357-libnvidia-compiler) (revision 2554) +++ debian/changelog (.../anbe-360-libOpenCL) (revision 2554) @@ -22,6 +22,9 @@ one GPU with kernel 2.6.32 (closes: 566874) * package libnvidia-compiler.so.*: new packages libnvidia-compiler1, libnvidia-compiler1-ia32 + * add packages for NVIDIA OpenCL support via installable client driver + (ICD): nvidia-opencl-common, nvidia-opencl-icd, nvidia-opencl-icd-ia32, + nvidia-libopencl1, nvidia-libopencl1-ia32, nvidia-libopencl1-dev [ Jordi Pujol ] * simplify installation by using debian/tmp as intermediate direcory Index: debian/nvidia-libopencl1-ia32.lintian-overrides =================================================================== --- debian/nvidia-libopencl1-ia32.lintian-overrides (.../anbe-357-libnvidia-compiler) (revision 0) +++ debian/nvidia-libopencl1-ia32.lintian-overrides (.../anbe-360-libOpenCL) (revision 2554) @@ -0,0 +1,6 @@ +# The NVIDIA license does not allow any form of modification. +nvidia-libopencl1-ia32: shlib-with-non-pic-code +nvidia-libopencl1-ia32: shlib-without-PT_GNU_STACK-section + +# A single symbolic link does not justify the creation of a new package. +nvidia-libopencl1-ia32: non-dev-pkg-with-shlib-symlink