revert lib "fixes" as gentoo does not want it

This commit is contained in:
Zero_Chaos 2012-05-22 18:23:47 +00:00
parent e0ffc37f39
commit 2bb9770482
25 changed files with 2 additions and 2936 deletions

View file

@ -1,35 +0,0 @@
# ChangeLog for net-wireless/atmel-firmware
# Copyright 1999-2007 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/atmel-firmware/ChangeLog,v 1.7 2007/02/12 20:16:24 genstef Exp $
12 Feb 2007; <genstef@gentoo.org> atmel-firmware-1.3.ebuild:
remove hotplug only dep, thanks jakub in bug 129882
09 Feb 2007; Diego Pettenò <flameeyes@gentoo.org> ChangeLog:
Regenerate digest in Manifest2 format.
09 Aug 2005; David Holm <dholm@gentoo.org> atmel-firmware-1.3.ebuild:
Added to ~ppc.
04 Jul 2005; Stefan Schweizer <genstef@gentoo.org>
-atmel-firmware-1.1.ebuild, atmel-firmware-1.3.ebuild:
Changeing depend to virtual/pcmcia, removing old ebuilds
*atmel-firmware-1.3 (14 May 2005)
14 May 2005; Stefan Schweizer <genstef@gentoo.org>
+atmel-firmware-1.3.ebuild:
Version bump, thanks go to [steev] for testing
24 Mar 2005; <blubb@gentoo.org> atmel-firmware-1.1.ebuild:
added ~amd64
*atmel-firmware-1.1 (03 Jan 2005)
03 Jan 2005; Stefan Schweizer <genstef@gentoo.org> +metadata.xml,
+atmel-firmware-1.1.ebuild:
New ebuild thanks to Martin von Gagern <Martin.vGagern@gmx.net>, n0ne
<baal.killer@gmail.com>, Peter Johanson <latexer@gentoo.org>, Henrik Brix
Andersen <brix@gentoo.org and Klaus S. Madsen <gentoo@hjernemadsen.org> in
bug 52893

View file

@ -1,4 +0,0 @@
DIST atmel-firmware-1.3.tar.gz 470254 RMD160 a367ccab41c12f81f942793bd361155c93d1c32b SHA1 8027f505dc49c8322c8593ce05ec2b73391b74c7 SHA256 f53160b0b4a824754957d8488f1eba68d3c6379d48c563464bd3924e7be19b3d
EBUILD atmel-firmware-1.3.ebuild 1232 RMD160 bda7827682875865ffa8100041479845c8349991 SHA1 817ae74f3cc376596cd61450f6a5a576eac53520 SHA256 b74d0ed46a53722a3d9e4c981bf7cc56b61f5ba4df377aed51fd64dc465d5f84
MISC ChangeLog 1328 RMD160 f4505d2160edd6e7c2bb13128f4e9cf9af58efb2 SHA1 e1678a57d861c08a669236c9df791836d6052d4a SHA256 aa107a3d1baf342fffb9013998d3b88a7b9994dff4080c67b1fb069e78dfef14
MISC metadata.xml 159 RMD160 54af1e9a61e5ed1b49b2bbbf3ef2278999c66b13 SHA1 bce3da4745192397c9a08bdbcf7e4914eac9b77b SHA256 ed3a0d440cfa5672284f4172ebde0ea6506c1a38e9a3ed9f14f3d2c093aac42f

View file

@ -1,52 +0,0 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/atmel-firmware/atmel-firmware-1.3.ebuild,v 1.5 2010/01/09 21:34:01 vapier Exp $
inherit toolchain-funcs
DESCRIPTION="Firmware and config for atmel and atmel_cs wlan drivers included in linux 2.6"
HOMEPAGE="http://www.thekelleys.org.uk/atmel/"
SRC_URI="http://www.thekelleys.org.uk/atmel/${P}.tar.gz"
LICENSE="Atmel"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~x86"
IUSE="pcmcia usb"
RDEPEND="|| ( >=sys-fs/udev-096 >=sys-apps/hotplug-20040923 )
>=net-wireless/wireless-tools-26-r1
pcmcia? ( virtual/pcmcia )"
src_compile() {
tc-export CC
emake atmel_fwl || die
}
src_install() {
insinto /$(get_libdir)/firmware
doins images/*.bin || die
if use usb; then
doins images.usb/*.bin || die
fi
if use pcmcia; then
insinto /etc/pcmcia
doins atmel.conf || die
fi
dosbin atmel_fwl atmel_fwl.pl || die
doman atmel_fwl.8
dodoc README VERSION
}
pkg_postinst() {
if use pcmcia && [ -f /var/run/cardmgr.pid ]; then
kill -HUP `cat /var/run/cardmgr.pid`
fi
}
pkg_postrm() {
if use pcmcia && [ -f /var/run/cardmgr.pid ]; then
kill -HUP `cat /var/run/cardmgr.pid`
fi
}

View file

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>mobile</herd>
</pkgmetadata>

View file

@ -1,91 +0,0 @@
# ChangeLog for net-wireless/ipw2200-firmware
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/ipw2200-firmware/ChangeLog,v 1.20 2010/05/22 16:10:58 pacho Exp $
22 May 2010; Pacho Ramos <pacho@gentoo.org> ipw2200-firmware-3.1.ebuild:
stable amd64, bug 306167
23 Mar 2010; Christian Faulhammer <fauli@gentoo.org>
ipw2200-firmware-3.1.ebuild:
stable x86, bug 306167
*ipw2200-firmware-3.1 (05 May 2009)
05 May 2009; Raúl Porcel <armin76@gentoo.org>
+ipw2200-firmware-3.1.ebuild:
Version bump wrt #265498
25 Feb 2008; Chris Gianelloni <wolf31o2@gentoo.org>
ipw2200-firmware-3.0.ebuild:
Marking stable on amd64 for 2008.0's release.
04 Nov 2007; Christian Heim <phreak@gentoo.org> metadata.xml:
Removing myself as the maintainer.
12 Sep 2007; Roy Marples <uberlord@gentoo.org>
ipw2200-firmware-2.4.ebuild:
Blank LDFLAGS for building on FreeBSD
24 May 2007; Roy Marples <uberlord@gentoo.org>
ipw2200-firmware-2.4.ebuild, ipw2200-firmware-3.0.ebuild:
We should not RDEPEND on sources nor DEPEND on runtime only stuff
15 Jan 2007; Christian Heim <phreak@gentoo.org>
ipw2200-firmware-2.2.ebuild, ipw2200-firmware-2.3.ebuild,
ipw2200-firmware-2.4.ebuild, ipw2200-firmware-3.0.ebuild:
Fixing the DEPEND syntax (#162183).
07 Dec 2006; Roy Marples <uberlord@gentoo.org>
ipw2200-firmware-2.4.ebuild:
Add FreeBSD support for 6.2 kernels only.
22 Apr 2006; Henrik Brix Andersen <brix@gentoo.org>
ipw2200-firmware-3.0.ebuild:
Stable on x86.
*ipw2200-firmware-3.0 (08 Mar 2006)
08 Mar 2006; Henrik Brix Andersen <brix@gentoo.org>
+ipw2200-firmware-3.0.ebuild:
Version bump (for use with ipw2200-1.1.1 and newer).
17 Nov 2005; Henrik Brix Andersen <brix@gentoo.org>
ipw2200-firmware-2.4.ebuild:
Stable on x86.
*ipw2200-firmware-2.4 (18 Oct 2005)
18 Oct 2005; Henrik Brix Andersen <brix@gentoo.org>
+ipw2200-firmware-2.4.ebuild:
Version bump.
16 Aug 2005; Henrik Brix Andersen <brix@gentoo.org>
ipw2200-firmware-2.3.ebuild:
Stable on x86.
*ipw2200-firmware-2.3 (18 May 2005)
18 May 2005; <brix@gentoo.org> +ipw2200-firmware-2.3.ebuild:
Version bump.
02 Mar 2005; Henrik Brix Andersen <brix@gentoo.org>
ipw2200-firmware-2.2.ebuild:
Stable on x86.
25 Feb 2005; Simon Stelling <blubb@gentoo.org>
ipw2200-firmware-2.2.ebuild:
added ~amd64
14 Feb 2005; Henrik Brix Andersen <brix@gentoo.org>
ipw2200-firmware-2.2.ebuild:
Slotted.
01 Feb 2005; Henrik Brix Andersen <brix@gentoo.org> metadata.xml:
Transferred ownership to brix@gentoo.org.
*ipw2200-firmware-2.2 (18 Jan 2005)
18 Jan 2005; Henrik Brix Andersen <brix@gentoo.org> +metadata.xml,
+ipw2200-firmware-2.2.ebuild:
New ebuild, split from net-wireless/ipw2200.

View file

@ -1,4 +0,0 @@
DIST ipw2200-fw-3.1.tgz 270042 RMD160 f718323f41cd236bb13c605981f7221178df753f SHA1 7fd3a2dacc20d2b7a8fa4fa223cb330844cec947 SHA256 c6818c11c18cc030d55ff83f64b2bad8feef485e7742f84f94a61d811a6258bd
EBUILD ipw2200-firmware-3.1.ebuild 703 RMD160 368917ce600946c68ff3bcbd3b4c48269ef870fc SHA1 d881d1e206144b3a7ba3dc5f9fd16affdd207383 SHA256 129aa8ac88a7e4f3f7eb34b95f221339910aae4bd0ea13ab5b76e598552b5d7a
MISC ChangeLog 2801 RMD160 db32b32d73671005174056aaf850ab1b48ca71e0 SHA1 001e23434a4f156ba8b233872a3415c362cd4429 SHA256 5571252c8e4c6a0a9f2322c072caf52d2a3264fc78cb61ff702f4328c77eda8d
MISC metadata.xml 160 RMD160 8521c3bd3ae0fb2bfddce5edb33fd31e223747e1 SHA1 194b7194f38673fe427e5893a42cd4c1506ce846 SHA256 b13062a43e40469b137e1206494a44b45755ea69511b64e5373cb1ce30bbb160

View file

@ -1,26 +0,0 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/ipw2200-firmware/ipw2200-firmware-3.1.ebuild,v 1.3 2010/05/22 16:10:58 pacho Exp $
MY_P=${P/firmware/fw}
S=${WORKDIR}/${MY_P}
DESCRIPTION="Firmware for the Intel PRO/Wireless 2200BG/2915ABG miniPCI and 2225BG PCI adapters"
HOMEPAGE="http://ipw2200.sourceforge.net/"
SRC_URI="http://www.bughost.org/firmware/${MY_P}.tgz"
LICENSE="ipw2200-fw"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
DEPEND=""
RDEPEND="|| ( >=sys-fs/udev-096 >=sys-apps/hotplug-20040923 )"
src_install() {
insinto /$(get_libdir)/firmware
doins *.fw
doins LICENSE.ipw2200-fw
}

View file

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>mobile</herd>
</pkgmetadata>

View file

@ -1,30 +0,0 @@
# ChangeLog for net-wireless/zd1201-firmware
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/zd1201-firmware/ChangeLog,v 1.7 2008/02/25 23:37:08 wolf31o2 Exp $
25 Feb 2008; Chris Gianelloni <wolf31o2@gentoo.org>
zd1201-firmware-0.14.ebuild:
Stable on amd64/ppc64 for bug #208452.
05 Feb 2007; Doug Goldstein <cardoe@gentoo.org>
zd1201-firmware-0.14.ebuild:
Fixing udev/hotplug depend
14 Jan 2007; Markus Rothe <corsair@gentoo.org>
zd1201-firmware-0.14.ebuild:
Added ~ppc64; bug #161890
17 Sep 2006; Jason Huebel <jhuebel@gentoo.org>
zd1201-firmware-0.14.ebuild:
~amd64, bug #104709
20 Jun 2005; Stefan Schweizer <genstef@gentoo.org>
zd1201-firmware-0.14.ebuild:
x86 stable
*zd1201-firmware-0.14 (16 Apr 2005)
16 Apr 2005; Stefan Schweizer <genstef@gentoo.org> +metadata.xml,
+zd1201-firmware-0.14.ebuild:
New ebuild thanks to Ajay Gautam <ajaygautam@yahoo.com> in bug 89183

View file

@ -1,4 +0,0 @@
DIST zd1201-0.14-fw.tar.gz 86538 RMD160 e7190a01f5c1f0d86454f5159a703182a686c191 SHA1 8f0510576f06fe00b4ac2e5eaadecbf208b47ae7 SHA256 56fd11578b0fc13947786fca0e1b4227f04b0f00cf190fd3d3bc4dd005ba4267
EBUILD zd1201-firmware-0.14.ebuild 739 RMD160 2200a116eea36ac74539924c656cad664ad4eac3 SHA1 24634a4cebd7632b19cb58ccda5131063bdc1e2b SHA256 c5d962efba6f25f71bae7b1e8d44e578b392b45b5106d310916bd1a312b5d843
MISC ChangeLog 988 RMD160 80dc6693887529a915a2a5eeb112b2d856146fc8 SHA1 c67b5d2e2719f51888d1ac74de2da9fb19144faa SHA256 37f7a0f2d341ce4c3b7bd577fc899216f1533bb67d458a20415ea9e1b19e5328
MISC metadata.xml 159 RMD160 54af1e9a61e5ed1b49b2bbbf3ef2278999c66b13 SHA1 bce3da4745192397c9a08bdbcf7e4914eac9b77b SHA256 ed3a0d440cfa5672284f4172ebde0ea6506c1a38e9a3ed9f14f3d2c093aac42f

View file

@ -1,5 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<herd>mobile</herd>
</pkgmetadata>

View file

@ -1,28 +0,0 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/zd1201-firmware/zd1201-firmware-0.14.ebuild,v 1.6 2008/02/25 23:37:08 wolf31o2 Exp $
MY_P=zd1201-${PV}-fw
S=${WORKDIR}/${MY_P}
DESCRIPTION="Firmware for ZyDAS 1201 based USB 802.11b Network WiFi devices"
HOMEPAGE="http://linux-lc100020.sourceforge.net/"
SRC_URI="mirror://sourceforge/linux-lc100020/${MY_P}.tar.gz"
LICENSE="as-is"
SLOT="0"
KEYWORDS="amd64 ppc64 x86"
IUSE=""
DEPEND="|| ( >=sys-fs/udev-096 >=sys-apps/hotplug-20040923 )"
src_compile() {
echo "Binary, no compile"
}
src_install() {
insinto /$(get_libdir)/firmware
doins zd1201.fw zd1201-ap.fw
dodoc README
}

View file

@ -1,53 +0,0 @@
# ChangeLog for net-wireless/zd1211-firmware
# Copyright 1999-2010 Gentoo Foundation; Distributed under the GPL v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/zd1211-firmware/ChangeLog,v 1.12 2010/11/01 18:10:26 halcy0n Exp $
01 Nov 2010; Mark Loeser <halcy0n@gentoo.org> zd1211-firmware-1.4.ebuild:
Mark ~ppc64; bug #283520
04 Dec 2008; Daniel Drake <dsd@gentoo.org> metadata.xml:
Drop maintainership. I'll still help on bugs, but probably not on a timely
fashion. Others are encouraged to commit to or take over this package.
03 Nov 2007; Daniel Drake <dsd@gentoo.org> zd1211-firmware-1.4.ebuild:
Stable on x86 and amd64
*zd1211-firmware-1.4 (04 Oct 2007)
04 Oct 2007; Daniel Drake <dsd@gentoo.org> +zd1211-firmware-1.4.ebuild:
Version bump. Fixes USB disconnect issues.
14 Aug 2007; Gustavo Zacarias <gustavoz@gentoo.org>
zd1211-firmware-1.3.ebuild:
Keyworded ~sparc
26 Jun 2007; Joseph Jezak <josejx@gentoo.org> zd1211-firmware-1.2.ebuild,
zd1211-firmware-1.3.ebuild:
Marked ~ppc for bug #182733.
14 May 2007; Thilo Bangert <bangert@gentoo.org> metadata.xml:
add <herd>no-herd</herd>
04 Feb 2007; Daniel Drake <dsd@gentoo.org> zd1211-firmware-1.3.ebuild:
Stable on x86 and amd64. Fixes device reboot issues.
*zd1211-firmware-1.3 (05 Jan 2007)
05 Jan 2007; Daniel Drake <dsd@gentoo.org> +zd1211-firmware-1.3.ebuild:
New version, partially fixes reboot/reload issues
20 Oct 2006; Daniel Drake <dsd@gentoo.org> zd1211-firmware-1.2.ebuild:
Stable on amd64 and x86
*zd1211-firmware-1.2 (12 Aug 2006)
12 Aug 2006; Daniel Drake <dsd@gentoo.org> +zd1211-firmware-1.2.ebuild:
Version bump: Add largepacket support, and install the extra (ur) firmware
files needed by newest driver code
*zd1211-firmware-1.1 (06 Jul 2006)
06 Jul 2006; Daniel Drake <dsd@gentoo.org> +metadata.xml,
+zd1211-firmware-1.1.ebuild:
Initial import

View file

@ -1,4 +0,0 @@
DIST zd1211-firmware-1.4.tar.bz2 39061 RMD160 dc117c211fe05b3ea5383a95fa5ebedd7055c658 SHA1 2c181e67910885872407abac8c180f03ae068955 SHA256 866308f6f59f7075f075d4959dff2ede47735c751251fecd1496df1ba4d338e1
EBUILD zd1211-firmware-1.4.ebuild 746 RMD160 258bfbaa7bbc81e121e1e4f6a1bc38f0efc9d4d9 SHA1 f1b6f6f140c42bcf1c00e845d4f4a2739a9d39bf SHA256 f2542fc54599c17da152e192cc74879c7a5f96221b678a66a84636650a989363
MISC ChangeLog 1897 RMD160 ebeb157d75dc2f95ec294f3f69d11278ef61b7cf SHA1 89d8479f403628e949e8f4c8bc83cfbdc46cabfb SHA256 cb0d596f24567ea9622c5fd561b0cfd6d616ed9fdcf5cca07f6fbd23e8b57cdf
MISC metadata.xml 211 RMD160 f0c4ad6ccb0152d62a300bc77956ea3bf7c170a2 SHA1 6f46be7ecc51754f0679bc5a779c151e1b701016 SHA256 84ff2341253cdd21a6782e14ebc076a8bcae11428aacfe2454f4b32165504727

View file

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>maintainer-needed@gentoo.org</email>
</maintainer>
</pkgmetadata>

View file

@ -1,25 +0,0 @@
# Copyright 1999-2010 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/net-wireless/zd1211-firmware/zd1211-firmware-1.4.ebuild,v 1.3 2010/11/01 18:10:26 halcy0n Exp $
DESCRIPTION="Firmware for ZyDAS ZD1211 USB-WLAN devices supported by the zd1211rw driver"
HOMEPAGE="http://zd1211.ath.cx/wiki/DriverRewrite"
SRC_URI="mirror://sourceforge/zd1211/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="amd64 ~ppc ~ppc64 ~sparc x86"
IUSE=""
DEPEND="|| ( >=sys-fs/udev-096 >=sys-apps/hotplug-20040923 )"
S="${WORKDIR}/${PN}"
src_install() {
insinto /$(get_libdir)/firmware/zd1211
doins zd1211_ub zd1211_ur zd1211_uphr
doins zd1211b_ub zd1211b_ur zd1211b_uphr
dodoc README
}

View file

@ -1,2 +1,2 @@
DIST carl9170-1.fw 13424 RMD160 5afe32ddbdea849808c32b81b93f6423c2072551 SHA1 42934607020eb9aa57b9a6692697120eca06097c SHA256 2016f0cd31f2338cdaa795d467cf0117bca225a1017368dc281caef387bcc0b7
EBUILD linux-firmware-99999999.ebuild 2246 RMD160 872db173d5d13b9587c326f3390e9c0d05e84b9f SHA1 60447408b85d07adae345ed82693c0b3da546492 SHA256 3b5581d860eea77a2099f53113336d023a24531dfb1456aaf1b147341d391938
EBUILD linux-firmware-99999999.ebuild 2236 RMD160 56a588e37faa24284790885cb4234633c814ac9f SHA1 f391a2378ac9fee0092cc195b3057f17770ad981 SHA256 66e7f037a9f0b30c382d1538773a4b5eee04aaac6c63ddeb357aaa865701eab6

View file

@ -63,7 +63,7 @@ RDEPEND="!media-sound/alsa-firmware[alsa_cards_korg1212]
#add anything else that collides to this
src_install() {
insinto /$(get_libdir)/firmware/
insinto /lib/firmware/
doins -r * || die "Install failed!"
doins ${DISTDIR}/* || die
}

File diff suppressed because it is too large Load diff

View file

@ -1,10 +0,0 @@
AUX nvidia-169.07 639 RMD160 8baddb6fd1bf7f0e2688870a78e8ace051d62e3f SHA1 b30487ba2a24a6b1359d1fd831eeb1705060953c SHA256 a8c4860f008d53776fda7a17b59524f271236559af688e9a2c9845cbbcba1577
AUX nvidia-udev.sh 185 RMD160 26d8e7e1447daa7d4fd09993f855b58ae1754a72 SHA1 d607b57662e0542b335cbc86ed3c946bb522891f SHA256 120c0af2b64fbcbd7032217a78eec8b104874c1ca68726367bce22c57944e07e
AUX nvidia.udev-rule 462 RMD160 a7bc1d61d75a7fd7847903064ae5974e4079db5a SHA1 ac04cf8838bab05d5c092446d34c0154b9f6220e SHA256 37b152a5055a16d1947171567178e2841679ddf03dba9d48e7d30f1e3b469ac6
DIST NVIDIA-FreeBSD-x86-295.49.tar.gz 32078716 RMD160 faf9557831fdcfebdb9692d77aa23444cabe6e11 SHA1 814074a68cf3ca3476cae27f0011aabc5149d3ac SHA256 aa7c9a13931a55e358c542e1d18feb0aeaa7b18550e9675698b152265134d938
DIST NVIDIA-FreeBSD-x86_64-295.49.tar.gz 33035836 RMD160 8eddc5b7b154ebcf706d3fec47fcf263e0911a3b SHA1 6550b77f24e8edb5e97a71023020c1d10de58dfd SHA256 e9baf4be5fa54c4f0d606dca95d21e2d0ec0835377c311df279b10e77b8eb4f2
DIST NVIDIA-Linux-x86-295.49.run 34716936 RMD160 7a3f528128b385a6cc70cea99d1f9ebb78378ba8 SHA1 cc0c6453ab23748652757a865bcaf5cccc3dad22 SHA256 f13b44725f4904ed3f5250d733b45b5815f54e8b588dfe6c6180918e80f35c6a
DIST NVIDIA-Linux-x86_64-295.49.run 58521195 RMD160 9873ed7fadad86f97843ef222d721aade6a8db09 SHA1 a013eba5a4c7e69ceee6d9b5eb26611ff546a152 SHA256 61dc9623ea1981f801d97de7c67c32b7e4f7ef4aaa6744910967cb634d9ace62
EBUILD nvidia-drivers-295.49.ebuild 18697 RMD160 d0e2772a3d7ea1daa89b8ef2db10e85f428046e4 SHA1 3d3781b77a0c6203b9b1dd920b9311a61617c1da SHA256 a10a8f145012b4da3d55947053f5804d412b3280b0c3c4d82cd69049b096c657
MISC ChangeLog 72971 RMD160 9f8e54a5df678de643134ddff5c7335c57eb7825 SHA1 834f800252929eaa2bffc6298cdf5e094ac7f86b SHA256 7c5e4e6b0a129d44711eab3972c1e14da5771c59d3a1b3413c367ca275214cfc
MISC metadata.xml 805 RMD160 2dba407d1bd596807d7a165b091e2d10838d7a30 SHA1 c3b311bacd6d1c916f70265369ff6263a38c411c SHA256 86490388b274c1b62b659755b80bd96f82625ed8a35c0a0d83992eee3734e4b1

View file

@ -1,14 +0,0 @@
# Nvidia drivers support
alias char-major-195 nvidia
alias /dev/nvidiactl char-major-195
# To tweak the driver the following options can be used, note that
# you should be careful, as it could cause instability!! For more
# options see /usr/share/doc/PACKAGE/README
#
# !!! SECURITY WARNING !!!
# DO NOT MODIFY OR REMOVE THE DEVICE FILE RELATED OPTIONS UNLESS YOU KNOW
# WHAT YOU ARE DOING.
# ONLY ADD TRUSTED USERS TO THE VIDEO GROUP, THESE USERS MAY BE ABLE TO CRASH,
# COMPROMISE, OR IRREPARABLY DAMAGE THE MACHINE.
options nvidia NVreg_DeviceFileMode=432 NVreg_DeviceFileUID=0 NVreg_DeviceFileGID=VIDEOGID NVreg_ModifyDeviceFiles=1

View file

@ -1,17 +0,0 @@
#!/bin/sh
if [ $# -ne 1 ]; then
echo "Invalid args" >&2
exit 1
fi
case $1 in
add|ADD)
/opt/bin/nvidia-smi > /dev/null
;;
remove|REMOVE)
rm -f /dev/nvidia*
;;
esac
exit 0

View file

@ -1,6 +0,0 @@
ACTION=="add", DEVPATH=="/module/nvidia", SUBSYSTEM=="module", RUN+="nvidia-udev.sh $env{ACTION}"
# Previously the ACTION was "add|remove" but one user on bug #376527 had a
# problem until he recompiled udev-171-r5, which is one of the versions I
# tested with and it was fine. I'm breaking the rules out just to be safe
# so someone else doesn't have an issue
ACTION=="remove", DEVPATH=="/module/nvidia", SUBSYSTEM=="module", RUN+="nvidia-udev.sh $env{ACTION}"

View file

@ -1,24 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer>
<email>cardoe@gentoo.org</email>
<description>General maintainer and POC with NVIDIA</description>
</maintainer>
<maintainer>
<email>jer@gentoo.org</email>
<description>Maintains legacy release support</description>
</maintainer>
<maintainer>
<email>spock@gentoo.org</email>
<description>Focused on CUDA and new kernel support</description>
</maintainer>
<maintainer>
<email>xarthisius@gentoo.org</email>
<description>Blame me on all OpenCL issues</description>
</maintainer>
<longdescription>NVIDIA X11 driver and GLX libraries</longdescription>
<use>
<flag name='tools'>Installs additional tools such as nvidia-settings</flag>
</use>
</pkgmetadata>

View file

@ -1,587 +0,0 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/nvidia-drivers/nvidia-drivers-295.49.ebuild,v 1.3 2012/05/16 15:22:33 aballier Exp $
EAPI="2"
inherit eutils unpacker multilib portability 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}"
AMD64_FBSD_NV_PACKAGE="NVIDIA-FreeBSD-x86_64-${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}.run )
amd64? ( http://us.download.nvidia.com/XFree86/Linux-x86_64/${PV}/${AMD64_NV_PACKAGE}.run )
amd64-fbsd? ( http://us.download.nvidia.com/XFree86/FreeBSD-x86_64/${PV}/${AMD64_FBSD_NV_PACKAGE}.tar.gz )
x86-fbsd? ( http://us.download.nvidia.com/XFree86/FreeBSD-x86/${PV}/${X86_FBSD_NV_PACKAGE}.tar.gz )"
LICENSE="NVIDIA"
SLOT="0"
KEYWORDS="-* ~amd64 ~x86 ~amd64-fbsd ~x86-fbsd"
IUSE="acpi custom-cflags multilib kernel_FreeBSD kernel_linux +tools"
RESTRICT="strip"
EMULTILIB_PKG="true"
COMMON="<x11-base/xorg-server-1.12.99
kernel_linux? ( >=sys-libs/glibc-2.6.1 )
multilib? ( app-emulation/emul-linux-x86-xlibs )
>=app-admin/eselect-opengl-1.0.9
app-admin/eselect-opencl"
DEPEND="${COMMON}
kernel_linux? ( virtual/linux-sources )"
RDEPEND="${COMMON}
x11-libs/libXvMC
acpi? ( sys-power/acpid )"
PDEPEND=">=x11-libs/libvdpau-0.3-r1"
QA_TEXTRELS_x86="
usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib/libXvMCNVIDIA.so.${PV}
usr/lib/libcuda.so.${PV}
usr/lib/libnvcuvid.so.${PV}
usr/lib/libnvidia-cfg.so.${PV}
usr/lib/libnvidia-compiler.so.${PV}
usr/lib/libnvidia-glcore.so.${PV}
usr/lib/libnvidia-ml.so.${PV}
usr/lib/libvdpau_nvidia.so.${PV}
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib/xorg/modules/drivers/nvidia_drv.so"
QA_TEXTRELS_x86_fbsd="boot/modules/nvidia.ko
usr/lib/opengl/nvidia/lib/libGL.so.1
usr/lib/libnvidia-glcore.so.1
usr/lib/libvdpau_nvidia.so.1
usr/lib/libnvidia-cfg.so.1
usr/lib/opengl/nvidia/extensions/libglx.so.1
usr/lib/xorg/modules/drivers/nvidia_drv.so"
QA_TEXTRELS_amd64="usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib32/libnvidia-glcore.so.${PV}
usr/lib32/libvdpau_nvidia.so.${PV}
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
usr/lib32/libcuda.so.${PV}
usr/lib32/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib32/libnvidia-compiler.so.${PV}"
QA_EXECSTACK_x86="usr/lib/opengl/nvidia/lib/libGL.so.${PV}
usr/lib/libnvidia-glcore.so.${PV}
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib64/libXvMCNVIDIA.so.${PV}
usr/lib/libXvMCNVIDIA.a:NVXVMC.o
usr/lib/libvdpau_nvidia.so.${PV}
usr/lib/libnvidia-compiler.so.${PV}
usr/lib/libcuda.so.${PV}
usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0"
QA_EXECSTACK_amd64="usr/lib32/libnvidia-glcore.so.${PV}
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib32/libvdpau_nvidia.so.${PV}
usr/lib32/libcuda.so.${PV}
usr/lib32/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib32/libnvidia-compiler.so.${PV}
usr/lib64/libXvMCNVIDIA.a:NVXVMC.o
usr/lib64/libnvidia-cfg.so.${PV}
usr/lib64/libnvidia-ml.so.${PV}
usr/lib64/libvdpau_nvidia.so.${PV}
usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
usr/lib64/libnvidia-glcore.so.${PV}
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib64/libXvMCNVIDIA.so.${PV}
usr/lib64/libcuda.so.${PV}
usr/lib64/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib64/libnvidia-compiler.so.${PV}
usr/lib64/xorg/modules/drivers/nvidia_drv.so
opt/bin/nvidia-smi
opt/bin/nvidia-xconfig
opt/bin/nvidia-debugdump
opt/bin/nvidia-settings"
QA_WX_LOAD_x86="usr/lib/libnvidia-glcore.so.${PV}
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib/libXvMCNVIDIA.a
usr/lib64/libXvMCNVIDIA.so.${PV}"
QA_WX_LOAD_amd64="usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
usr/lib32/libnvidia-glcore.so.${PV}
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
usr/lib64/libnvidia-glcore.so.${PV}
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib64/libXvMCNVIDIA.so.${PV}"
QA_SONAME_x86="usr/lib/libnvidia-compiler.so.${PV}"
QA_SONAME_amd64="usr/lib64/libnvidia-compiler.so.${PV}
usr/lib32/libnvidia-compiler.so.${PV}"
QA_DT_HASH_amd64="usr/lib32/libcuda.so.${PV}
usr/lib32/opengl/nvidia/lib/libGL.so.${PV}
usr/lib32/libnvidia-glcore.so.${PV}
usr/lib32/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib32/libvdpau_nvidia.so.${PV}
usr/lib32/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib32/libnvidia-compiler.so.${PV}
usr/lib64/libXvMCNVIDIA.so.${PV}
usr/lib64/libcuda.so.${PV}
usr/lib64/libnvidia-cfg.so.${PV}
usr/lib64/libnvidia-glcore.so.${PV}
usr/lib64/libnvidia-ml.so.${PV}
usr/lib64/opengl/nvidia/lib/libGL.so.${PV}
usr/lib64/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib64/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib64/xorg/modules/drivers/nvidia_drv.so
usr/lib64/libvdpau_nvidia.so.${PV}
usr/lib64/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib64/libnvidia-compiler.so.${PV}
usr/lib64/libnvcuvid.so.${PV}
opt/bin/nvidia-smi
opt/bin/nvidia-xconfig
opt/bin/nvidia-debugdump
opt/bin/nvidia-settings"
QA_DT_HASH_x86="usr/lib/libcuda.so.${PV}
usr/lib/libnvidia-cfg.so.${PV}
usr/lib/libnvidia-glcore.so.${PV}
usr/lib/libnvidia-ml.so.${PV}
usr/lib/opengl/nvidia/lib/libGL.so.${PV}
usr/lib/opengl/nvidia/lib/libnvidia-tls.so.${PV}
usr/lib/opengl/nvidia/extensions/libglx.so.${PV}
usr/lib/xorg/modules/drivers/nvidia_drv.so
usr/lib/libXvMCNVIDIA.so.${PV}
usr/lib/libvdpau_nvidia.so.${PV}
usr/lib/OpenCL/vendors/nvidia/libOpenCL.so.1.0.0
usr/lib/libnvidia-compiler.so.${PV}
usr/lib/libnvcuvid.so.${PV}
opt/bin/nvidia-smi
opt/bin/nvidia-xconfig
opt/bin/nvidia-debugdump
opt/bin/nvidia-settings"
S=${WORKDIR}/
mtrr_check() {
ebegin "Checking for MTRR support"
linux_chkconfig_present MTRR
eend $?
if [[ $? -ne 0 ]] ; then
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
}
lockdep_check() {
if linux_chkconfig_present LOCKDEP; then
eerror "You've enabled LOCKDEP -- lock tracking -- in the kernel."
eerror "Unfortunately, this option exports the symbol "
eerror "'lockdep_init_map' as GPL-only which will prevent "
eerror "${P} from compiling."
eerror "Please make sure the following options have been unset:"
eerror
eerror " Kernel hacking --->"
eerror " [ ] Lock debugging: detect incorrect freeing of live locks"
eerror " [ ] Lock debugging: prove locking correctness"
eerror " [ ] Lock usage statistics"
eerror "in 'menuconfig'"
die "LOCKDEP enabled"
fi
}
pkg_setup() {
# try to turn off distcc and ccache for people that have a problem with it
export DISTCC_DISABLE=1
export CCACHE_DISABLE=1
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 kernel_linux; then
linux-mod_pkg_setup
MODULE_NAMES="nvidia(video:${S}/kernel)"
BUILD_PARAMS="IGNORE_CC_MISMATCH=yes V=1 SYSSRC=${KV_DIR} \
SYSOUT=${KV_OUT_DIR} CC=$(tc-getBUILD_CC)"
# linux-mod_src_compile calls set_arch_to_kernel, which
# sets the ARCH to x86 but NVIDIA's wrapping Makefile
# expects x86_64 or i386 and then converts it to x86
# later on in the build process
BUILD_FIXES="ARCH=$(uname -m | sed -e 's/i.86/i386/')"
mtrr_check
lockdep_check
fi
# On BSD userland it wants real make command
use userland_BSD && MAKE="$(get_bmake)"
export _POSIX2_VERSION="199209"
# 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
# set variables to where files are in the package structure
if use kernel_FreeBSD; then
use x86-fbsd && S="${WORKDIR}/${X86_FBSD_NV_PACKAGE}"
use amd64-fbsd && S="${WORKDIR}/${AMD64_FBSD_NV_PACKAGE}"
NV_DOC="${S}/doc"
NV_EXEC="${S}/obj"
NV_LIB="${S}/obj"
NV_SRC="${S}/src"
NV_MAN="${S}/x11/man"
NV_X11="${S}/obj"
NV_X11_DRV="${NV_X11}"
NV_X11_EXT="${NV_X11}"
NV_SOVER=1
elif use kernel_linux; then
NV_DOC="${S}"
NV_EXEC="${S}"
NV_LIB="${S}"
NV_SRC="${S}/kernel"
NV_MAN="${S}"
NV_X11="${S}"
NV_X11_DRV="${NV_X11}"
NV_X11_EXT="${NV_X11}"
NV_SOVER=${PV}
else
die "Could not determine proper NVIDIA package"
fi
}
src_unpack() {
if use kernel_linux && kernel_is lt 2 6 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
if ! use kernel_FreeBSD; then
cd "${S}"
unpack_makeself
else
unpack ${A}
fi
}
src_prepare() {
# Please add a brief description for every added patch
use kernel_FreeBSD && cd doc
if use kernel_linux; then
# Quiet down warnings the user does not need to see
sed -i \
-e 's:-Wsign-compare::g' \
"${NV_SRC}"/Makefile.kbuild
# Fix building with Linux 3.3.x wrt #408841
sed -i \
-e '/CFLAGS="$CFLAGS/s:-I$SOURCES/arch/x86/include:& -I$OUTPUT/arch/x86/include/generated:' \
kernel/conftest.sh || die
# If you set this then it's your own fault when stuff breaks :)
use custom-cflags && sed -i "s:-O:${CFLAGS}:" "${NV_SRC}"/Makefile.*
# If greater than 2.6.5 use M= instead of SUBDIR=
convert_to_m "${NV_SRC}"/Makefile.kbuild
fi
cat <<- EOF > "${S}"/nvidia.icd
/usr/$(get_libdir)/libcuda.so
EOF
}
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.
cd "${NV_SRC}"
if use kernel_FreeBSD; then
MAKE="$(get_bmake)" CFLAGS="-Wno-sign-compare" emake CC="$(tc-getCC)" \
LD="$(tc-getLD)" LDFLAGS="$(raw-ldflags)" || die
elif use kernel_linux; then
linux-mod_src_compile
fi
}
src_install() {
if use kernel_linux; 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-169.07" ] || die "nvidia missing in FILESDIR"
sed -e 's:PACKAGE:'${PF}':g' \
-e 's:VIDEOGID:'${VIDEOGROUP}':' "${FILESDIR}"/nvidia-169.07 > \
"${WORKDIR}"/nvidia
insinto /etc/modprobe.d
newins "${WORKDIR}"/nvidia nvidia.conf || die
# Ensures that our device nodes are created when not using X
exeinto /$(get_libdir)/udev
doexe "${FILESDIR}"/nvidia-udev.sh
insinto /$(get_libdir)/udev/rules.d
newins "${FILESDIR}"/nvidia.udev-rule 99-nvidia.rules
elif use kernel_FreeBSD; then
if use x86-fbsd; then
insinto /boot/modules
doins "${S}/src/nvidia.kld" || die
fi
exeinto /boot/modules
doexe "${S}/src/nvidia.ko" || die
fi
# NVIDIA kernel <-> userspace driver config lib
dolib.so ${NV_LIB}/libnvidia-cfg.so.${NV_SOVER} || \
die "failed to install libnvidia-cfg"
dosym libnvidia-cfg.so.${NV_SOVER} \
/usr/$(get_libdir)/libnvidia-cfg.so.1 || \
die "failed to create libnvidia-cfg.so symlink"
dosym libnvidia-cfg.so.1 \
/usr/$(get_libdir)/libnvidia-cfg.so || \
die "failed to create libnvidia-cfg.so symlink"
if use kernel_linux; then
# NVIDIA monitoring library
dolib.so ${NV_LIB}/libnvidia-ml.so.${NV_SOVER} || \
die "failed to install libnvidia-ml"
dosym libnvidia-ml.so.${NV_SOVER} \
/usr/$(get_libdir)/libnvidia-ml.so.1 || \
die "failed to create libnvidia-ml.so symlink"
dosym libnvidia-ml.so.1 \
/usr/$(get_libdir)/libnvidia-ml.so || \
die "failed to create libnvidia-ml.so symlink"
# NVIDIA video decode <-> CUDA
dolib.so ${NV_LIB}/libnvcuvid.so.${NV_SOVER} || \
die "failed to install libnvcuvid.so"
dosym libnvcuvid.so.${NV_SOVER} \
/usr/$(get_libdir)/libnvcuvid.so.1 || \
die "failed to create libnvcuvid.so symlink"
dosym libnvcuvid.so.1 \
/usr/$(get_libdir)/libnvcuvid.so || \
die "failed to create libnvcuvid.so symlink"
fi
# Xorg DDX driver
insinto /usr/$(get_libdir)/xorg/modules/drivers
doins ${NV_X11_DRV}/nvidia_drv.so || die "failed to install nvidia_drv.so"
# Xorg GLX driver
insinto /usr/$(get_libdir)/opengl/nvidia/extensions
doins ${NV_X11_EXT}/libglx.so.${NV_SOVER} || \
die "failed to install libglx.so"
dosym libglx.so.${NV_SOVER} \
/usr/$(get_libdir)/opengl/nvidia/extensions/libglx.so || \
die "failed to create libglx.so symlink"
# XvMC driver
dolib.a ${NV_X11}/libXvMCNVIDIA.a || \
die "failed to install libXvMCNVIDIA.so"
dolib.so ${NV_X11}/libXvMCNVIDIA.so.${NV_SOVER} || \
die "failed to install libXvMCNVIDIA.so"
dosym libXvMCNVIDIA.so.${NV_SOVER} \
/usr/$(get_libdir)/libXvMCNVIDIA.so.1 || \
die "failed to create libXvMCNVIDIA.so symlink"
dosym libXvMCNVIDIA.so.1 /usr/$(get_libdir)/libXvMCNVIDIA.so || \
die "failed to create libXvMCNVIDIA.so symlink"
dosym libXvMCNVIDIA.so.${NV_SOVER} \
/usr/$(get_libdir)/libXvMCNVIDIA_dynamic.so.1 || \
die "failed to create libXvMCNVIDIA_dynamic.so symlink"
# OpenCL ICD for NVIDIA
if use kernel_linux; then
insinto /etc/OpenCL/vendors
doins nvidia.icd
fi
# Documentation
dohtml ${NV_DOC}/html/*
if use kernel_FreeBSD; then
dodoc "${NV_DOC}/README"
doman "${NV_MAN}/nvidia-xconfig.1"
doman "${NV_MAN}/nvidia-settings.1"
else
# Docs
newdoc "${NV_DOC}/README.txt" README
dodoc "${NV_DOC}/NVIDIA_Changelog"
doman "${NV_MAN}/nvidia-smi.1.gz"
doman "${NV_MAN}/nvidia-xconfig.1.gz"
doman "${NV_MAN}/nvidia-settings.1.gz"
fi
# Helper Apps
exeinto /opt/bin/
doexe ${NV_EXEC}/nvidia-xconfig || die
use kernel_linux && { doexe ${NV_EXEC}/nvidia-debugdump || die ; }
if use tools; then
doexe ${NV_EXEC}/nvidia-settings || die
fi
doexe ${NV_EXEC}/nvidia-bug-report.sh || die
if use kernel_linux; then
doexe ${NV_EXEC}/nvidia-smi || die
fi
# Desktop entries for nvidia-settings
if use tools && use kernel_linux ; then
sed -e 's:__UTILS_PATH__:/opt/bin:' \
-e 's:__PIXMAP_PATH__:/usr/share/pixmaps:' \
-i "${NV_EXEC}/nvidia-settings.desktop"
newmenu ${NV_EXEC}/nvidia-settings.desktop nvidia-settings-opt.desktop
fi
doicon ${NV_EXEC}/nvidia-settings.png
if has_multilib_profile && use multilib ; then
local OABI=${ABI}
for ABI in $(get_install_abis) ; do
src_install-libs
done
ABI=${OABI}
unset OABI
else
src_install-libs
fi
is_final_abi || die "failed to iterate through all ABIs"
}
# 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 || die "failed to install $2"
dosym ${libname}.$3 $1/${libname} || die "failed to symlink $2"
[[ $3 != "1" ]] && dosym ${libname}.$3 $1/${libname}.1
}
src_install-libs() {
local inslibdir=$(get_libdir)
local NV_ROOT="/usr/${inslibdir}/opengl/nvidia"
local CL_ROOT=/usr/${inslibdir}/OpenCL/vendors/nvidia
local libdir= sover=
if use kernel_linux; then
if has_multilib_profile && [[ ${ABI} == "x86" ]] ; then
libdir=32
else
libdir=.
fi
sover=${PV}
else
libdir=obj
# on FreeBSD it has just .1 suffix
sover=1
fi
# The GLX libraries
donvidia ${NV_ROOT}/lib ${libdir}/libGL.so ${sover}
donvidia /usr/${inslibdir} ${libdir}/libnvidia-glcore.so ${sover}
if use kernel_FreeBSD; then
donvidia ${NV_ROOT}/lib ${libdir}/libnvidia-tls.so ${sover}
else
donvidia ${NV_ROOT}/lib ${libdir}/tls/libnvidia-tls.so ${sover}
fi
# VDPAU
donvidia /usr/${inslibdir} ${libdir}/libvdpau_nvidia.so ${sover}
# CUDA & OpenCL
if use kernel_linux; then
donvidia /usr/${inslibdir} ${libdir}/libcuda.so ${sover}
donvidia /usr/${inslibdir} ${libdir}/libnvidia-compiler.so ${sover}
donvidia ${CL_ROOT} ${libdir}/libOpenCL.so 1.0.0
#dosym libOpenCL.so.1 ${CL_ROOT}/libOpenCL.so
fi
}
pkg_preinst() {
use kernel_linux && linux-mod_pkg_preinst
# 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() {
use kernel_linux && linux-mod_pkg_postinst
# Switch to the nvidia implementation
"${ROOT}"/usr/bin/eselect opengl set --use-old nvidia
"${ROOT}"/usr/bin/eselect opencl set --use-old nvidia
echo
elog "You must be in the video group to use the NVIDIA device"
elog "For more info, read the docs at"
elog "http://www.gentoo.org/doc/en/nvidia-guide.xml#doc_chap3_sect6"
elog
elog "This ebuild installs a kernel module and X driver. Both must"
elog "match explicitly in their version. This means, if you restart"
elog "X, you must modprobe -r nvidia before starting it back up"
elog
elog "To use the NVIDIA GLX, run \"eselect opengl set nvidia\""
elog
elog "To use the NVIDIA CUDA/OpenCL, run \"eselect opencl set nvidia\""
elog
elog "NVIDIA has requested that any bug reports submitted have the"
elog "output of /opt/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."
elog
if ! use tools; then
elog "USE=tools controls whether the nvidia-settings application"
elog "is installed. If you would like to use it, enable that"
elog "flag and re-emerge this ebuild. Optionally you can install"
elog "media-video/nvidia-settings"
fi
}
pkg_prerm() {
"${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
}
pkg_postrm() {
use kernel_linux && linux-mod_pkg_postrm
"${ROOT}"/usr/bin/eselect opengl set --use-old xorg-x11
}