Package-Name: nvidia-x86
Gentoo-Package: x11-drivers/nvidia-drivers
# FIXME: nvidia-installer is outdated
#Compile-Requires: nvidia-installer
Homepage: http://www.nvidia.com/object/unix.html
# FIXME: for some reason, FTP downloads don't work (overconversion of \r\n -> \n in binary mode?)
#Source: ftp://download.nvidia.com/XFree86/Linux-x86/(\d+.\d+.\d+) $1 $1/NVIDIA-Linux-x86-$1-pkg1.run
Source: ftp://download.nvidia.com/XFree86/Linux-x86/(\d+.\d+.\d+) $1 http://us.download.nvidia.com/XFree86/Linux-x86/$1/NVIDIA-Linux-x86-$1-pkg1.run
Explicit-Only: 1
Repack:
	sh "$(SOURCE)" --extract-only
	mv NVIDIA* nvidia-x86-"$(VERSION)"
Compile:
	# Installer tries to do ldd sanity checks here, so add the entry to ld.so.conf now...
	$(MAKE) -f ../Makefile addldso
	# Installer can get confused by make's directory printing
	echo  >make '#!/bin/sh'
	echo >>make 'exec /usr/bin/make --no-print-directory "$$@"'
	chmod 755 make
	PATH="`pwd`:$$PATH" ./nvidia-installer --expert --ui=none --no-network --accept-license --no-questions --no-runlevel-check --no-rpms --log-file-name="$(PREFIX)/install.log" --x-prefix="$(PREFIX)/X11" --opengl-prefix="$(PREFIX)" --utility-prefix="$(PREFIX)" --kernel-install-path="$(PREFIX)/modules" --no-precompiled-interface --force-tls=new
	rm -rf "$(PREFIX)"/doc
	cp -a usr/share/doc "$(PREFIX)"/
	rm -rf "$(PREFIX)"/X11{,R6}
	cp -a usr/X11R6 "$(PREFIX)"/X11
	cd "$(PREFIX)"/X11/lib/modules/extensions && ln -fs libglx.so.* libglx.so
Install:
	$(MAKE) instbin BIN="nvidia-bug-report.sh nvidia-settings nvidia-xconfig"
	ln -fs "$(PREFIX)"/X11/lib/libXvMCNVIDIA* /usr/X11/lib/
	ln -fs "$(PREFIX)"/X11/lib/modules/drivers/nvidia_drv.so /usr/X11/lib/xorg/modules/drivers/
	# If Gentoo, put the drivers where eselect expects them
	if test -d /usr/lib/opengl; then \
	    mkdir -p /usr/lib/opengl/nvidia/{extensions,include,lib}; \
	    ln -vfs "$(PREFIX)"/X11/lib/modules/extensions/libglx.* /usr/lib/opengl/nvidia/extensions/; \
	    ln -vfs "$(PREFIX)"/include/GL/gl{,ext,x{,ext}}.h /usr/lib/opengl/nvidia/include/; \
	    ln -vfs "$(PREFIX)"/libGL{,core}.* /usr/lib/opengl/nvidia/lib/; \
	    eselect opengl set nvidia; \
	else \
	    mkdir -p /usr/include/GL; \
	    $(MAKE) instinc DIR=GL INC="gl.h glext.h glx.h glxext.h"; \
	    $(MAKE) instlib LIB=GL; \
	    ln -vfs "$(PREFIX)"/X11/lib/modules/extensions/libglx.* /usr/X11/lib/xorg/modules/extensions/; \
	fi
	mkdir -p /lib/modules/`uname -r`/video/
	cp -pf "$(PREFIX)"/modules/nvidia.ko /lib/modules/`uname -r`/video/
	/sbin/depmod -a

/lib/modules/*/video
/lib/modules/*/video/nvidia.ko
/pkg/nvidia-x86/
/usr/X11/lib/libXvMCNVIDIA*
/usr/X11/lib/modules/drivers/nvidia_drv.o
/usr/X11/lib/modules/drivers/nvidia_drv.so
/usr/X11/lib/modules/extensions/libglx.so.*
/usr/include/GL
/usr/include/GL/gl.h
/usr/include/GL/glext.h
/usr/include/GL/glx.h
/usr/include/GL/glxext.h
/usr/lib/libGL.*
/usr/lib/opengl/nvidia/
