diff options
author | Doug Goldstein <cardoe@gentoo.org> | 2007-11-01 05:49:22 +0000 |
---|---|---|
committer | Doug Goldstein <cardoe@gentoo.org> | 2007-11-01 05:49:22 +0000 |
commit | efa60d00600d4dc710c3d6ce7d99fcef2862b38e (patch) | |
tree | ad1b062af5eb7c456c90123b187b2aacab17a626 /x11-drivers/nvidia-drivers | |
parent | mask beta NVIDIA drivers, 100.14.23 (diff) | |
download | historical-efa60d00600d4dc710c3d6ce7d99fcef2862b38e.tar.gz historical-efa60d00600d4dc710c3d6ce7d99fcef2862b38e.tar.bz2 historical-efa60d00600d4dc710c3d6ce7d99fcef2862b38e.zip |
adding beta NVIDIA driver for user demand. bug #196679
Package-Manager: portage-2.1.3.16
Diffstat (limited to 'x11-drivers/nvidia-drivers')
-rw-r--r-- | x11-drivers/nvidia-drivers/ChangeLog | 8 | ||||
-rw-r--r-- | x11-drivers/nvidia-drivers/Manifest | 28 | ||||
-rw-r--r-- | x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-100.14.23 | 9 | ||||
-rw-r--r-- | x11-drivers/nvidia-drivers/nvidia-drivers-100.14.23.ebuild | 484 |
4 files changed, 524 insertions, 5 deletions
diff --git a/x11-drivers/nvidia-drivers/ChangeLog b/x11-drivers/nvidia-drivers/ChangeLog index 5f055d39cf98..6201f9e70a8e 100644 --- a/x11-drivers/nvidia-drivers/ChangeLog +++ b/x11-drivers/nvidia-drivers/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for x11-drivers/nvidia-drivers # Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.70 2007/10/31 15:05:27 armin76 Exp $ +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/ChangeLog,v 1.71 2007/11/01 05:49:22 cardoe Exp $ + +*nvidia-drivers-100.14.23 (01 Nov 2007) + + 01 Nov 2007; Doug Goldstein <cardoe@gentoo.org> + +nvidia-drivers-100.14.23.ebuild: + adding beta NVIDIA driver for user demand. bug #196679 31 Oct 2007; Raúl Porcel <armin76@gentoo.org> nvidia-drivers-96.43.01.ebuild: diff --git a/x11-drivers/nvidia-drivers/Manifest b/x11-drivers/nvidia-drivers/Manifest index bfff4da1dbf7..5785967d7854 100644 --- a/x11-drivers/nvidia-drivers/Manifest +++ b/x11-drivers/nvidia-drivers/Manifest @@ -1,3 +1,6 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA1 + AUX 09nvidia 61 RMD160 b69c3282ba6195112e312fe34bdcb12544aef8ca SHA1 05dd043f66f53409dfe511636d92a339edb4c765 SHA256 14702d6726cc9f0ad832a3cc90059999eb956f9e3a35397cb63cfa6347b33e39 MD5 c3afc69f917a783ebd53cf2de38065dc files/09nvidia 61 RMD160 b69c3282ba6195112e312fe34bdcb12544aef8ca files/09nvidia 61 @@ -31,6 +34,7 @@ DIST NVIDIA-FreeBSD-x86-1.0-9639.tar.gz 9668348 RMD160 d8712200f67f69e8d98b922d9 DIST NVIDIA-FreeBSD-x86-100.14.09.tar.gz 11416444 RMD160 80db38486083d33df110bf88276d6e4dca0643fc SHA1 11262014ad9c75c6f74fa09d517579bed89bae0b SHA256 b68793299f198076beb5fca30487fcd6af38a8fb14402218e6915d5ac278cda2 DIST NVIDIA-FreeBSD-x86-100.14.11.tar.gz 11419761 RMD160 ec5aa5226535bbad07bbd3bc3b3c074339cdb429 SHA1 bc6a78a19002474f116b9a4bcfa2ecd9d07769c8 SHA256 8511656f042a4b2fc2ed5571a96a2b2972fe27961540e0e63d305aaa58753e42 DIST NVIDIA-FreeBSD-x86-100.14.19.tar.gz 11146166 RMD160 144d7a91fb4da94ae45bf9767ac66b2a3b2f0801 SHA1 8f34cd0467672a51103fed0fce64264b4ef71957 SHA256 c5a37e34266538b0ecfbbec95c7d5f9767e0d750cbf66a7cb54cc13895d601ad +DIST NVIDIA-FreeBSD-x86-100.14.23.tar.gz 11150297 RMD160 d6c3ac9d4dd812176169398db7c482fcb7895f32 SHA1 d532e5f93f3d4ec473847ea1689f46015182f5ef SHA256 bff55a3a8d6d485c290c73017046692ae48c4d0ccc5aa84276882c88b444724d DIST NVIDIA-FreeBSD-x86-71.86.01.tar.gz 8437426 RMD160 7dd8cc85fed09a9ad40d46b06b6eb1f8b916fabc SHA1 2b5c9ed04ad7c67200622f015a18445ccc3e6c6c SHA256 61f33f5735c91d7f700eaf12a586bd0ddfe12506869819e42a95c2dd2fd2b259 DIST NVIDIA-FreeBSD-x86-96.43.01.tar.gz 9675336 RMD160 cc891f39011b6455207adfebe86a6819bcfc2aa0 SHA1 39ebbc578cb6b068f757ddde1a74d930f42a94ec SHA256 75b43958ba3331dec15cb3ca72d073c428bf58e6fe766852a1b98a0cd0a74908 DIST NVIDIA-Linux-x86-1.0-7185-pkg0.run 5576631 RMD160 1eb1bc41249bf06e595b3adfb224fb267c69a34b SHA1 35593bee1499aaa429d9572a0c49f2fd137d0d22 SHA256 384fbb4861be72f3fdd96f6d6168547e514350be49d74157e8401955a39da166 @@ -38,6 +42,7 @@ DIST NVIDIA-Linux-x86-1.0-9639-pkg0.run 6587405 RMD160 dc21dc575f03e581a7a3f5d50 DIST NVIDIA-Linux-x86-100.14.09-pkg0.run 7855581 RMD160 53f0a664dfb27488943697ffac618574ac388f03 SHA1 a71c46749e5ffa4e95473c13cb1183ca240cc381 SHA256 92ec9b407530018df14c7ccfef9c5e76ad8ba49ee7fd83a1324a5514a82a7b9a DIST NVIDIA-Linux-x86-100.14.11-pkg0.run 7862483 RMD160 5784e1323a4872fa56b43dd2946ec89c9b5b51c4 SHA1 95e101a5b1567bbcce91ce18f48e19d2c344ff05 SHA256 60b459b797d9fea16b4a804f71010c90bb516fe164370df488b0fdd31feab5a4 DIST NVIDIA-Linux-x86-100.14.19-pkg0.run 7592917 RMD160 717c168cbc78c804c540b813ef2bb634834446ec SHA1 d645b21dfd43e0c0640783f2336d51f2e3151353 SHA256 46c8629a0f07eaa3009df835cdeb51db8a24d3d17b114b04ec2eae1b3ab69a2f +DIST NVIDIA-Linux-x86-100.14.23-pkg0.run 7594280 RMD160 b133f0d71f81037fc210d15d9c96755fd36ad667 SHA1 d28f2f04448ceb7615d0c8de908d4394fa996c85 SHA256 58117fc5d098b65566eb8a034685bc5f1b5c66f717bc2a2e5a5dd414f3a8e1db DIST NVIDIA-Linux-x86-71.86.01-pkg0.run 5581876 RMD160 2baa09b7e96d8c5ce4aba566ee985ddd309bbdbf SHA1 e99d273313958ce1629ff8188ed4e5eda3b1ca44 SHA256 9b6fbaf9af198544588e8f433e1d2a294db1f09b7db34e5e826503a4c6ef01f1 DIST NVIDIA-Linux-x86-96.43.01-pkg0.run 6597242 RMD160 0a698d55925d5e44a01b5a5089b228dacfcb0af2 SHA1 02ce7a76d9ac1df5f9ec5b805ebdbd13eb42c4aa SHA256 777bb1b7eb5ea1ead80c31e516615e44ba198ff782da4df3bead3c31db4de8ba DIST NVIDIA-Linux-x86_64-1.0-7185-pkg2.run 8774174 RMD160 629022d5d46f0ae77359eb40d1739a519de0c3be SHA1 bad40693c6e0bb3dba3eb7ea8b587d45961a3657 SHA256 880f202853d550dad119ec2f034943529320319c9a0ab154a33428a4f9a19f9e @@ -45,6 +50,7 @@ DIST NVIDIA-Linux-x86_64-1.0-9639-pkg2.run 10240436 RMD160 aeb23cfbed6cef57bec4f DIST NVIDIA-Linux-x86_64-100.14.09-pkg2.run 11834257 RMD160 d8c7987c4053835ec4d23facee855ebc35d95da4 SHA1 001bce9cba1c8ba31b0e942e85b429a5533ca72c SHA256 554aa9e63f1ac9e5f2f218f8532a73b514783d5ea1c674bbf888500998877ec7 DIST NVIDIA-Linux-x86_64-100.14.11-pkg2.run 11838502 RMD160 d357c75e9043e1cb089b3136635af04c88420943 SHA1 d542b702fdf7835f5dc7ec767789b2c1ada60908 SHA256 3215f786838d2d05005ec53cc9e3a684d46939ae2ea8c8e6b3e20f092be3b5e1 DIST NVIDIA-Linux-x86_64-100.14.19-pkg2.run 11566207 RMD160 dde900edfb7c12615a85f629a5e65d1ddfcfafa2 SHA1 964337af292d792e92389897ecd1a819880107ef SHA256 2eaf98e6d09ba7daf73d33750a81afc864e78e27a8c8875d145ee92ac10b68c1 +DIST NVIDIA-Linux-x86_64-100.14.23-pkg2.run 11573717 RMD160 11e74e8d3073b35757ecf68c7b250db3bdc6853a SHA1 2eb25cff2bfcaa10483965131f07b224863135d0 SHA256 b994fa10b8292a0c7ce0e7f40ea75e7b44f22014a2724aa74d64d2ad30d17751 DIST NVIDIA-Linux-x86_64-71.86.01-pkg2.run 8779794 RMD160 f1811ed90a2a920f9cad11e722236ea077d066d7 SHA1 7b1e4dbad7347140ba5c67e0e074457588165b3f SHA256 1f5507852546bd7514f24d0337b2bd6972582f62f0eacd8c66b40d20985d9be0 DIST NVIDIA-Linux-x86_64-96.43.01-pkg2.run 10245900 RMD160 02b5ef36ae55a5901ada43c5cffca36128d652ba SHA1 d0dc8d61c32631eb397a8348630eadbae2744e96 SHA256 187d40c0bbcceba5c78f9f49ebb526989a7670bcfd7f5f38f2201fba29c98bbf EBUILD nvidia-drivers-1.0.7185.ebuild 14222 RMD160 5cdc82153fc81b8e65e034be33f169944d9fb818 SHA1 97db96fcbdf3c98270e041783ed71727e356d8d4 SHA256 e7e8f0f319d064a07946aa6bfbe51911a6fb2bca3380ec0aec51203c1b035efe @@ -67,6 +73,10 @@ EBUILD nvidia-drivers-100.14.19.ebuild 14557 RMD160 38e216fb855ee8d8484e5ba2ec1d MD5 8a81144b0bd6e69a85c00fc5c2b7e25b nvidia-drivers-100.14.19.ebuild 14557 RMD160 38e216fb855ee8d8484e5ba2ec1d74698d55aa6e nvidia-drivers-100.14.19.ebuild 14557 SHA256 e3db38e313abc5d1fa9dea4d03b83f5293df55b4a2ae95735e9d8ffaa18ad7c5 nvidia-drivers-100.14.19.ebuild 14557 +EBUILD nvidia-drivers-100.14.23.ebuild 14559 RMD160 78e4cacd718342d90720e6c17569b6d08b0b91b8 SHA1 862efb6e84c3161bbb42e762e8498b58212ef3e7 SHA256 269bc8cce498fd5ffe86b801412b78878c9161cfea615a04dfc2b562d0985cc7 +MD5 2f004d2ef62f51f99af09d1f0cc2f606 nvidia-drivers-100.14.23.ebuild 14559 +RMD160 78e4cacd718342d90720e6c17569b6d08b0b91b8 nvidia-drivers-100.14.23.ebuild 14559 +SHA256 269bc8cce498fd5ffe86b801412b78878c9161cfea615a04dfc2b562d0985cc7 nvidia-drivers-100.14.23.ebuild 14559 EBUILD nvidia-drivers-71.86.01.ebuild 14221 RMD160 e06263a5ee7b86686abd45397477ae8eb054ff22 SHA1 2fe2c4b41ea6fef00567c8fe517d897ef65401b5 SHA256 fc47f06a974557cf6434a8512da7bca36b05a3b2ce7c0f0f5e3b185d7c4e684f MD5 f510f4b031b54e77c49b665a8f9bc6e8 nvidia-drivers-71.86.01.ebuild 14221 RMD160 e06263a5ee7b86686abd45397477ae8eb054ff22 nvidia-drivers-71.86.01.ebuild 14221 @@ -75,10 +85,10 @@ EBUILD nvidia-drivers-96.43.01.ebuild 14558 RMD160 6c76051f525f0ba199e0649285cba MD5 39e64f7904b37219987f32954ba59491 nvidia-drivers-96.43.01.ebuild 14558 RMD160 6c76051f525f0ba199e0649285cba6ca9215e2ad nvidia-drivers-96.43.01.ebuild 14558 SHA256 3359c80d20c9d6f681cc1bf5f98c980c96d13fdee751652848310c215c8174c3 nvidia-drivers-96.43.01.ebuild 14558 -MISC ChangeLog 15988 RMD160 aec30fec348fea8ffdbfc5f74fe56aa29f4cf317 SHA1 095a59a80d109f99875d8c06b110b3aae921d7df SHA256 32edf6b9a7fb79148a85e5a8ad2d8746cb6ec553ec8a123c674f1faebd34bb38 -MD5 330c2252e1a9c06d154948226128a1bb ChangeLog 15988 -RMD160 aec30fec348fea8ffdbfc5f74fe56aa29f4cf317 ChangeLog 15988 -SHA256 32edf6b9a7fb79148a85e5a8ad2d8746cb6ec553ec8a123c674f1faebd34bb38 ChangeLog 15988 +MISC ChangeLog 16172 RMD160 facd5a4ccc4ef474a5cd7f6c13ce8b7c5159882a SHA1 3c44afca740a4f1e7e6b49aa05fd866111e5f4ac SHA256 e85ff3b02ee25ef42f7a386d3620cafd450b935b2d8e0927367df1cd1476e9e7 +MD5 3a55fc0e689fcc96b7d00b9fd44f011b ChangeLog 16172 +RMD160 facd5a4ccc4ef474a5cd7f6c13ce8b7c5159882a ChangeLog 16172 +SHA256 e85ff3b02ee25ef42f7a386d3620cafd450b935b2d8e0927367df1cd1476e9e7 ChangeLog 16172 MISC metadata.xml 302 RMD160 66c75d5895f747b8ce5af0f80b90af8fea1d07d7 SHA1 47dde751e4e0c833a65f32e106e594f449fe58a2 SHA256 0aa0f01ad14674164a2898387b83ded31b2b67a12757165debe6b03ee2fd692f MD5 643cec14f7f1dda9a26f163853dbf080 metadata.xml 302 RMD160 66c75d5895f747b8ce5af0f80b90af8fea1d07d7 metadata.xml 302 @@ -98,9 +108,19 @@ SHA256 5008f54f8a60cbc1d7460b00f9d4ab8c0b6ca211f51345f52815692965e808d2 files/di MD5 4afea1c98479c60f556d9963925716cc files/digest-nvidia-drivers-100.14.19 882 RMD160 e5903ab15568383287d9e4bf0789511b7c19f2de files/digest-nvidia-drivers-100.14.19 882 SHA256 7e1eeed58bcd0080b24e2e665da7321cfb73c24f2dba419609ccd6d0ae3b7e28 files/digest-nvidia-drivers-100.14.19 882 +MD5 23d118d5a924f417df96b3e16b278028 files/digest-nvidia-drivers-100.14.23 882 +RMD160 fcc5c8aaa8c6b6d16183ab9443dd303a6bca7826 files/digest-nvidia-drivers-100.14.23 882 +SHA256 0eba68a8dd0a435160b0f791b3263d8adda3c86151bcf648abd29be5b85e0c16 files/digest-nvidia-drivers-100.14.23 882 MD5 96f62dd3115df4ce1d41f12f861890f1 files/digest-nvidia-drivers-71.86.01 867 RMD160 a5e2276d0d64c41e6445f6d4c983819f8a7edff0 files/digest-nvidia-drivers-71.86.01 867 SHA256 ec061487418cc4e682047f5150526cf2c5b2f40d0c84e008050d8f889c56f83d files/digest-nvidia-drivers-71.86.01 867 MD5 504e0e052db3db78581ab5fb6b2b94af files/digest-nvidia-drivers-96.43.01 870 RMD160 ec2a2956768a87999fba5c10b60f46aac5454ad4 files/digest-nvidia-drivers-96.43.01 870 SHA256 4b9abf636b49388ef5e27292dfb96376eedb02636f3ab0a9de97043d2e7de168 files/digest-nvidia-drivers-96.43.01 870 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.7 (GNU/Linux) + +iD8DBQFHKWj0oeSe8B0zEfwRAjI2AJ9XlnaTUhHrQhxiPjCtCE8rcxu1wQCeNHPO +PBG2yMfCU7/sTMs1gYCU2gw= +=yMUk +-----END PGP SIGNATURE----- diff --git a/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-100.14.23 b/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-100.14.23 new file mode 100644 index 000000000000..aa0d794dc008 --- /dev/null +++ b/x11-drivers/nvidia-drivers/files/digest-nvidia-drivers-100.14.23 @@ -0,0 +1,9 @@ +MD5 b967b1c2d6660e000a90cefa563c5b22 NVIDIA-FreeBSD-x86-100.14.23.tar.gz 11150297 +RMD160 d6c3ac9d4dd812176169398db7c482fcb7895f32 NVIDIA-FreeBSD-x86-100.14.23.tar.gz 11150297 +SHA256 bff55a3a8d6d485c290c73017046692ae48c4d0ccc5aa84276882c88b444724d NVIDIA-FreeBSD-x86-100.14.23.tar.gz 11150297 +MD5 d41a3f3e5b537a837c0a9520489e0d85 NVIDIA-Linux-x86-100.14.23-pkg0.run 7594280 +RMD160 b133f0d71f81037fc210d15d9c96755fd36ad667 NVIDIA-Linux-x86-100.14.23-pkg0.run 7594280 +SHA256 58117fc5d098b65566eb8a034685bc5f1b5c66f717bc2a2e5a5dd414f3a8e1db NVIDIA-Linux-x86-100.14.23-pkg0.run 7594280 +MD5 11514ccb857def2bb5bd946b345bdf21 NVIDIA-Linux-x86_64-100.14.23-pkg2.run 11573717 +RMD160 11e74e8d3073b35757ecf68c7b250db3bdc6853a NVIDIA-Linux-x86_64-100.14.23-pkg2.run 11573717 +SHA256 b994fa10b8292a0c7ce0e7f40ea75e7b44f22014a2724aa74d64d2ad30d17751 NVIDIA-Linux-x86_64-100.14.23-pkg2.run 11573717 diff --git a/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.23.ebuild b/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.23.ebuild new file mode 100644 index 000000000000..6e28daf1d3bb --- /dev/null +++ b/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.23.ebuild @@ -0,0 +1,484 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-100.14.23.ebuild,v 1.1 2007/11/01 05:49:22 cardoe Exp $ + +inherit eutils multilib versionator linux-mod flag-o-matic nvidia-driver + +X86_NV_PACKAGE="NVIDIA-Linux-x86-${PV}" +AMD64_NV_PACKAGE="NVIDIA-Linux-x86_64-${PV}" +X86_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86-${PV}" + +DESCRIPTION="NVIDIA X11 driver and GLX libraries" +HOMEPAGE="http://www.nvidia.com/" +SRC_URI="x86? ( http://us.download.nvidia.com/XFree86/Linux-x86/${PV}/${X86_NV_PACKAGE}-pkg0.run ) + amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}-pkg2.run ) + x86-fbsd? ( http://us.download.nvidia.com/freebsd/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )" + +LICENSE="NVIDIA" +SLOT="0" +KEYWORDS="-* ~amd64 ~x86 ~x86-fbsd" +IUSE="acpi gtk multilib" +RESTRICT="strip" +EMULTILIB_PKG="true" + +COMMON="x11-base/xorg-server + multilib? ( app-emulation/emul-linux-x86-xlibs ) + kernel_FreeBSD? ( !media-video/nvidia-freebsd ) + !app-emulation/emul-linux-x86-nvidia + !x11-drivers/nvidia-legacy-drivers" +DEPEND="${COMMON} + kernel_linux? ( virtual/linux-sources ) + app-admin/eselect-opengl" +RDEPEND="${COMMON} + kernel_linux? ( virtual/modutils ) + media-libs/mesa + acpi? ( sys-power/acpid )" +PDEPEND="gtk? ( media-video/nvidia-settings )" + +QA_TEXTRELS_x86="usr/lib/xorg/libXvMCNVIDIA.so.${PV} + usr/lib/opengl/nvidia/lib/libGL.so.${PV} + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV} + usr/lib/opengl/nvidia/lib/libnvidia-cfg.so.${PV} + usr/lib/opengl/nvidia/tls/libnvidia-tls.so.${PV} + usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} + usr/lib/libXvMCNVIDIA.so.${PV} + usr/lib/xorg/modules/drivers/nvidia_drv.so + usr/lib/opengl/nvidia/extensions/libglx.so" + +QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko + usr/lib/opengl/nvidia/lib/libGL.so.1 + usr/lib/opengl/nvidia/lib/libGLcore.so.1 + usr/lib/opengl/nvidia/lib/libnvidia-cfg.so.${PV} + usr/lib/opengl/nvidia/no-tls/libnvidia-tls.so.1 + usr/lib/opengl/nvidia/extensions/libglx.so + usr/lib/xorg/modules/drivers/nvidia_drv.so" + +QA_WX_LOAD_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV} + usr/lib/opengl/nvidia/lib/libGLcore.so.${PV} + usr/lib/opengl/nvidia/extensions/libglx.so" + +QA_TEXTRELS_amd64="usr/lib64/xorg/libXvMCNVIDIA.so.${PV} + usr/lib64/opengl/nvidia/lib/libGL.so.${PV} + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV} + usr/lib64/opengl/nvidia/lib/libnvidia-cfg.so.${PV} + usr/lib64/opengl/nvidia/tls/libnvidia-tls.so.${PV} + usr/lib64/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} + usr/lib64/libXvMCNVIDIA.so.${PV} + usr/lib64/xorg/modules/drivers/nvidia_drv.so + usr/lib64/opengl/nvidia/extensions/libglx.so + usr/lib32/xorg/libXvMCNVIDIA.so.${PV} + usr/lib32/opengl/nvidia/lib/libGL.so.${PV} + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV} + usr/lib32/opengl/nvidia/lib/libnvidia-cfg.so.${PV} + usr/lib32/opengl/nvidia/tls/libnvidia-tls.so.${PV} + usr/lib32/opengl/nvidia/no-tls/libnvidia-tls.so.${PV} + usr/lib32/libXvMCNVIDIA.so.${PV} + usr/lib32/xorg/modules/drivers/nvidia_drv.so + usr/lib32/opengl/nvidia/extensions/libglx.so" + +QA_WX_LOAD_amd64="usr/lib64/opengl/nvidia/lib/libGL.so.${PV} + usr/lib64/opengl/nvidia/lib/libGLcore.so.${PV} + usr/lib64/opengl/nvidia/extensions/libglx.so + usr/lib32/opengl/nvidia/lib/libGL.so.${PV} + usr/lib32/opengl/nvidia/lib/libGLcore.so.${PV} + usr/lib32/opengl/nvidia/extensions/libglx.so" + +QA_EXECSTACK_amd64="usr/lib64/xorg/modules/drivers/nvidia_drv.so + usr/lib64/opengl/nvidia/lib/libGL.so.${PV} + usr/lib64/opengl/nvidia/lib/libnvidia-cfg.so.${PV} + usr/lib64/opengl/nvidia/extensions/libglx.so + usr/lib64/libXvMCNVIDIA.so.${PV} + usr/bin/nvidia-xconfig" + +QA_EXECSTACK_x86="usr/lib/xorg/modules/drivers/nvidia_drv.so + usr/lib/opengl/nvidia/lib/libGL.so.${PV} + usr/lib/opengl/nvidia/lib/libnvidia-cfg.so.${PV} + usr/lib/opengl/nvidia/extensions/libglx.so + usr/lib/libXvMCNVIDIA.so.${PV} + usr/bin/nvidia-xconfig" + +export _POSIX2_VERSION="199209" + +if use x86; then + PKG_V="-pkg0" + NV_PACKAGE="${X86_NV_PACKAGE}" +elif use amd64; then + PKG_V="-pkg2" + NV_PACKAGE="${AMD64_NV_PACKAGE}" +elif use x86-fbsd; then + PKG_V="" + NV_PACKAGE="${X86_FBSD_NV_PACKAGE}" +fi + +S="${WORKDIR}/${NV_PACKAGE}${PKG_V}/usr/src/nv" + +# On BSD userland it wants real make command +MAKE="make" + +mtrr_check() { + ebegin "Checking for MTRR support" + linux_chkconfig_present MTRR + eend $? + + if [[ $? -ne 0 ]] ; then + eerror "This version needs MTRR support for most chipsets!" + eerror "Please enable MTRR support in your kernel config, found at:" + eerror + eerror " Processor type and features" + eerror " [*] MTRR (Memory Type Range Register) support" + eerror + eerror "and recompile your kernel ..." + die "MTRR support not detected!" + fi +} + +pkg_setup() { + if use amd64 && has_multilib_profile && [ "${DEFAULT_ABI}" != "amd64" ]; then + eerror "This ebuild doesn't currently support changing your default abi." + die "Unexpected \${DEFAULT_ABI} = ${DEFAULT_ABI}" + fi + + if ! use x86-fbsd; then + linux-mod_pkg_setup + MODULE_NAMES="nvidia(video:${S})" + BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} SYSOUT=${KV_OUT_DIR}" + mtrr_check + fi + + # Since Nvidia ships 3 different series of drivers, we need to give the user + # some kind of guidance as to what version they should install. This tries + # to point the user in the right direction but can't be perfect. check + # nvidia-driver.eclass + nvidia-driver-check-warning +} + +src_unpack() { + local NV_PATCH_PREFIX="${FILESDIR}/${PV}/NVIDIA-${PV}" + + if ! use x86-fbsd; then + if [[ ${KV_MINOR} -eq 6 && ${KV_PATCH} -lt 7 ]] ; then + echo + ewarn "Your kernel version is ${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}" + ewarn "This is not officially supported for ${P}. It is likely you" + ewarn "will not be able to compile or use the kernel module." + ewarn "It is recommended that you upgrade your kernel to a version >= 2.6.7" + echo + ewarn "DO NOT file bug reports for kernel versions less than 2.6.7 as they will be ignored." + fi + fi + + if ! use x86-fbsd; then + cd "${WORKDIR}" + bash ${DISTDIR}/${NV_PACKAGE}${PKG_V}.run --extract-only + else + unpack ${A} + fi + + # Patches go below here, add brief description + use x86-fbsd \ + && cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/doc" \ + || cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}" + # Use the correct defines to make gtkglext build work + epatch "${FILESDIR}"/NVIDIA_glx-defines.patch + # Use some more sensible gl headers and make way for new glext.h + epatch "${FILESDIR}"/NVIDIA_glx-glheader.patch + # allow on board sensors to work with lm_sensors + epatch "${FILESDIR}"/NVIDIA_i2c-hwmon.patch + + if ! use x86-fbsd; then + # Quiet down warnings the user does not need to see + sed -i \ + -e 's:-Wpointer-arith::g' \ + -e 's:-Wsign-compare::g' \ + "${S}"/Makefile.kbuild + + # If you set this then it's your own fault when stuff breaks :) + [[ -n ${USE_CRAZY_OPTS} ]] && sed -i "s:-O:${CFLAGS}:" Makefile.* + + # If greater than 2.6.5 use M= instead of SUBDIR= + cd "${S}"; convert_to_m Makefile.kbuild + fi +} + +src_compile() { + # This is already the default on Linux, as there's no toplevel Makefile, but + # on FreeBSD there's one and triggers the kernel module build, as we install + # it by itself, pass this. + if use x86-fbsd; then + cd "${WORKDIR}/${NV_PACKAGE}${PKG_V}/src" + echo LDFLAGS="$(raw-ldflags)" + MAKE="$(get_bmake)" emake CC="$(tc-getCC)" LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die + else + linux-mod_src_compile + fi +} + +src_install() { + local MLTEST=$(type dyn_unpack) + + cd "${WORKDIR}"/${NV_PACKAGE}${PKG_V} + + if ! use x86-fbsd; then + linux-mod_src_install + + VIDEOGROUP="$(egetent group video | cut -d ':' -f 3)" + if [ -z "$VIDEOGROUP" ]; then + eerror "Failed to determine the video group gid." + die "Failed to determine the video group gid." + fi + + # Add the aliases + [ -f "${FILESDIR}/nvidia" ] || die "nvidia missing in FILESDIR" + sed -e 's:PACKAGE:'${PF}':g' \ + -e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia > \ + "${WORKDIR}"/nvidia + insinto /etc/modules.d + doins "${WORKDIR}"/nvidia || die + else + insinto /boot/modules + doins "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.kld" || die + + exeinto /boot/modules + doexe "${WORKDIR}/${X86_FBSD_NV_PACKAGE}/src/nvidia.ko" || die + fi + + if [[ "${MLTEST/set_abi}" == "${MLTEST}" ]] && has_multilib_profile ; then + local OABI=${ABI} + for ABI in $(get_install_abis) ; do + src_install-libs + done + ABI=${OABI} + unset OABI + elif use amd64 ; then + src_install-libs lib32 $(get_multilibdir) + src_install-libs lib $(get_libdir) + + rm -rf "${D}"/usr/$(get_multilibdir)/opengl/nvidia/include + rm -rf "${D}"/usr/$(get_multilibdir)/opengl/nvidia/extensions + else + src_install-libs + fi + + is_final_abi || return 0 + + if ! use x86-fbsd; then + # Docs + newdoc usr/share/doc/README.txt README + dodoc usr/share/doc/Copyrights usr/share/doc/NVIDIA_Changelog + dodoc usr/share/doc/XF86Config.sample + dohtml usr/share/doc/html/* + + # nVidia want bug reports using this script + dobin usr/bin/nvidia-bug-report.sh || die + else + dodoc doc/{README,XF86Config.sample,Copyrights} + dohtml doc/html/* + fi + + # Taking nvidia-xconfig from nvidia-drivers to help config xorg.conf + dobin usr/bin/nvidia-xconfig || die +} + +# Install nvidia library: +# the first parameter is the place where to install it +# the second parameter is the base name of the library +# the third parameter is the provided soversion +donvidia() { + dodir $1 + exeinto $1 + + libname=$(basename $2) + + doexe $2.$3 + dosym ${libname}.$3 $1/${libname} + + [[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1 +} + +src_install-libs() { + local pkglibdir=lib + local inslibdir=$(get_libdir) + + if [[ ${#} -eq 2 ]] ; then + pkglibdir=${1} + inslibdir=${2} + elif has_multilib_profile && [[ ${ABI} == "x86" ]] ; then + pkglibdir=lib32 + fi + + local usrpkglibdir=usr/${pkglibdir} + local libdir=usr/X11R6/${pkglibdir} + local drvdir=${libdir}/modules/drivers + local extdir=${libdir}/modules/extensions + local incdir=usr/include/GL + local sover=${PV} + local NV_ROOT="/usr/${inslibdir}/opengl/nvidia" + local NO_TLS_ROOT="${NV_ROOT}/no-tls" + local TLS_ROOT="${NV_ROOT}/tls" + local X11_LIB_DIR="/usr/${inslibdir}/xorg" + + if ! has_version x11-base/xorg-server ; then + X11_LIB_DIR="/usr/${inslibdir}" + fi + + if use x86-fbsd; then + # on FreeBSD everything is on obj/ + pkglibdir=obj + usrpkglibdir=obj + x11pkglibdir=obj + drvdir=obj + extdir=obj + + # don't ask me why the headers are there.. glxext.h is missing + incdir=doc + + # on FreeBSD it has just .1 suffix + sover=1 + fi + + # The GLX libraries + donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGL.so ${sover} + donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libGLcore.so ${sover} + + donvidia ${NV_ROOT}/lib ${usrpkglibdir}/libnvidia-cfg.so ${sover} + + dodir ${NO_TLS_ROOT} + donvidia ${NO_TLS_ROOT} ${usrpkglibdir}/libnvidia-tls.so ${sover} + + if ! use x86-fbsd; then + donvidia ${TLS_ROOT} ${usrpkglibdir}/tls/libnvidia-tls.so ${sover} + fi + + if want_tls ; then + dosym ../tls/libnvidia-tls.so ${NV_ROOT}/lib + dosym ../tls/libnvidia-tls.so.1 ${NV_ROOT}/lib + dosym ../tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib + else + dosym ../no-tls/libnvidia-tls.so ${NV_ROOT}/lib + dosym ../no-tls/libnvidia-tls.so.1 ${NV_ROOT}/lib + dosym ../no-tls/libnvidia-tls.so.${sover} ${NV_ROOT}/lib + fi + + if ! use x86-fbsd; then + # Install the .la file for libtool, to prevent e.g. bug #176423 + [ -f "${FILESDIR}/libGL.la-r2" ] || die "libGL.la-r2 missing in FILESDIR" + local ver1=$(get_version_component_range 1) + local ver2=$(get_version_component_range 2) + local ver3=$(get_version_component_range 3) + sed -e "s:\${PV}:${PV}:" \ + -e "s:\${ver1}:${ver1}:" \ + -e "s:\${ver2}:${ver2}:" \ + -e "s:\${ver3}:${ver3}:" \ + -e "s:\${libdir}:${inslibdir}:" \ + "${FILESDIR}"/libGL.la-r2 > "${D}"/${NV_ROOT}/lib/libGL.la + fi + + exeinto ${X11_LIB_DIR}/modules/drivers + + [[ -f ${drvdir}/nvidia_drv.so ]] && \ + doexe ${drvdir}/nvidia_drv.so + + insinto /usr/${inslibdir} + [[ -f ${libdir}/libXvMCNVIDIA.a ]] && \ + doins ${libdir}/libXvMCNVIDIA.a + exeinto /usr/${inslibdir} + # fix Bug 131315 + [[ -f ${libdir}/libXvMCNVIDIA.so.${PV} ]] && \ + doexe ${libdir}/libXvMCNVIDIA.so.${PV} && \ + dosym libXvMCNVIDIA.so.${PV} \ + /usr/${inslibdir}/libXvMCNVIDIA.so + + exeinto ${NV_ROOT}/extensions + [[ -f ${libdir}/modules/libnvidia-wfb.so.${sover} ]] && \ + newexe ${libdir}/modules/libnvidia-wfb.so.${sover} libwfb.so + [[ -f ${extdir}/libglx.so.${sover} ]] && \ + newexe ${extdir}/libglx.so.${sover} libglx.so + + # Includes + insinto ${NV_ROOT}/include + doins ${incdir}/*.h +} + +pkg_preinst() { + # Can we make up our minds ?!?!? + local NV_D=${D} + + if ! has_version x11-base/xorg-server ; then + for dir in lib lib32 lib64 ; do + if [[ -d ${NV_D}/usr/${dir}/xorg ]] ; then + mv ${NV_D}/usr/${dir}/xorg/* ${NV_D}/usr/${dir} + rmdir ${NV_D}/usr/${dir}/xorg + fi + done + fi + + # Clean the dynamic libGL stuff's home to ensure + # we dont have stale libs floating around + if [[ -d ${ROOT}/usr/lib/opengl/nvidia ]] ; then + rm -rf "${ROOT}"/usr/lib/opengl/nvidia/* + fi + # Make sure we nuke the old nvidia-glx's env.d file + if [[ -e ${ROOT}/etc/env.d/09nvidia ]] ; then + rm -f "${ROOT}"/etc/env.d/09nvidia + fi +} + +pkg_postinst() { + if ! use x86-fbsd; then + linux-mod_pkg_postinst + fi + + # Switch to the nvidia implementation + eselect opengl set --use-old nvidia + + echo + elog "To use the Nvidia GLX, run \"eselect opengl set nvidia\"" + elog + elog "nVidia has requested that any bug reports submitted have the" + elog "output of /usr/bin/nvidia-bug-report.sh included." + elog + elog "To work with compiz, you must enable the AddARGBGLXVisuals option." + elog + elog "If you are having resolution problems, try disabling DynamicTwinView." + echo +} + +want_tls() { + # For uclibc or anything non glibc, return false + has_version sys-libs/glibc || return 1 + + # Old versions of glibc were lt/no-tls only + has_version '<sys-libs/glibc-2.3.2' && return 1 + + local valid_chost="true" + if use x86 ; then + case ${CHOST/-*} in + i486|i586|i686) ;; + *) valid_chost="false" + esac + fi + + [[ ${valid_chost} == "false" ]] && return 1 + + # If we've got nptl, we've got tls + built_with_use --missing true sys-libs/glibc nptl && return 0 + + # 2.3.5 turned off tls for linuxthreads glibc on i486 and i586 + if use x86 && has_version '>=sys-libs/glibc-2.3.5' ; then + case ${CHOST/-*} in + i486|i586) return 1 ;; + esac + fi + + # These versions built linuxthreads version to support tls, too + has_version '>=sys-libs/glibc-2.3.4.20040619-r2' && return 0 + + return 1 +} + +pkg_postrm() { + if ! use x86-fbsd; then + linux-mod_pkg_postrm + fi + eselect opengl set --use-old xorg-x11 +} |