blob: 0ecabb7a24075a4ddbce6cb16f2de6847c022704 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/x11-drivers/radeon-ucode/radeon-ucode-20140204.ebuild,v 1.3 2014/04/06 10:11:10 ago Exp $
EAPI=5
inherit linux-info
DESCRIPTION="IRQ microcode for r6xx/r7xx/Evergreen/N.Islands/S.Islands Radeon GPUs and APUs"
HOMEPAGE="http://people.freedesktop.org/~agd5f/radeon_ucode/"
SRC_URI="mirror://gentoo/${P}.tar.xz"
LICENSE="radeon-ucode"
SLOT="0"
KEYWORDS="amd64 x86"
IUSE=""
RDEPEND="!sys-kernel/linux-firmware[-savedconfig]"
S=${WORKDIR}/${PN/-/_}
src_install() {
insinto /lib/firmware/radeon
FILES=( *.bin )
doins ${FILES[@]} || die "doins failed"
}
pkg_postinst() {
if linux_config_exists && linux_chkconfig_builtin DRM_RADEON; then
if ! linux_chkconfig_present FIRMWARE_IN_KERNEL || \
! [[ "$(linux_chkconfig_string EXTRA_FIRMWARE)" == *_rlc.bin* ]]; then
ewarn "Your kernel has radeon DRM built-in but not the IRQ microcode."
ewarn "For kernel modesetting to work, please set in kernel config"
ewarn "CONFIG_FIRMWARE_IN_KERNEL=y"
ewarn "CONFIG_EXTRA_FIRMWARE_DIR=\"/lib/firmware\""
ewarn "CONFIG_EXTRA_FIRMWARE=\"${FILES[@]/#/radeon/}\""
ewarn "You may skip microcode files for which no hardware is installed."
ewarn "More information at http://wiki.gentoo.org/wiki/Radeon#Firmware"
fi
fi
}
|