Gentoo Archives: gentoo-commits

From: "Chí-Thanh Christopher Nguyễn" <chithanh@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-firmware/amdgpu-ucode/
Date: Wed, 02 Sep 2015 02:16:45
Message-Id: 1441160195.5bd3914a01c40ebbf9adc75f65ef41f8f9f6bbf7.chithanh@gentoo
1 commit: 5bd3914a01c40ebbf9adc75f65ef41f8f9f6bbf7
2 Author: Chí-Thanh Christopher Nguyễn <chithanh <AT> gentoo <DOT> org>
3 AuthorDate: Wed Sep 2 02:16:35 2015 +0000
4 Commit: Chí-Thanh Christopher Nguyễn <chithanh <AT> gentoo <DOT> org>
5 CommitDate: Wed Sep 2 02:16:35 2015 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5bd3914a
7
8 sys-firmware/amdgpu-ucode: initial commit
9
10 Package-Manager: portage-2.2.20.1
11
12 sys-firmware/amdgpu-ucode/Manifest | 1 +
13 .../amdgpu-ucode/amdgpu-ucode-20150803.ebuild | 57 ++++++++++++++++++++++
14 sys-firmware/amdgpu-ucode/metadata.xml | 8 +++
15 3 files changed, 66 insertions(+)
16
17 diff --git a/sys-firmware/amdgpu-ucode/Manifest b/sys-firmware/amdgpu-ucode/Manifest
18 new file mode 100644
19 index 0000000..3fe3b39
20 --- /dev/null
21 +++ b/sys-firmware/amdgpu-ucode/Manifest
22 @@ -0,0 +1 @@
23 +DIST amdgpu-ucode-20150803.tar.xz 735616 SHA256 8854abd0f356159e20e8abe83f66831d4857a98fd0ffc5856deb13d2c5e6d60d SHA512 821fc3ec12bae64bfdc533bba641b9ac3ca96ba2126bc96830e5b8d552ca188c97f35fcd5b601d6b4798e8c0857f67bfd4fcd1c336b4be58d863adf1103b9fa8 WHIRLPOOL 560820c6f4cd261810421e8cdfbdb4f577488c814ab2b94c6d6329420b562cb014e5adc66601c210699260bb57c92b779bca1a21516f711e906f9e6e1f34a033
24
25 diff --git a/sys-firmware/amdgpu-ucode/amdgpu-ucode-20150803.ebuild b/sys-firmware/amdgpu-ucode/amdgpu-ucode-20150803.ebuild
26 new file mode 100644
27 index 0000000..0f31d2d
28 --- /dev/null
29 +++ b/sys-firmware/amdgpu-ucode/amdgpu-ucode-20150803.ebuild
30 @@ -0,0 +1,57 @@
31 +# Copyright 1999-2015 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +# $Id$
34 +
35 +EAPI=5
36 +
37 +inherit linux-info
38 +
39 +DESCRIPTION="Microcode for V.Islands Radeon GPUs and APUs"
40 +HOMEPAGE="http://people.freedesktop.org/~agd5f/radeon_ucode/"
41 +SRC_URI="mirror://gentoo/${P}.tar.xz"
42 +
43 +LICENSE="radeon-ucode"
44 +SLOT="0"
45 +KEYWORDS="~amd64 ~x86"
46 +IUSE="legacy"
47 +
48 +RDEPEND="legacy? ( !sys-firmware/radeon-ucode )
49 + !>sys-kernel/linux-firmware-20150812[-savedconfig]"
50 +
51 +S=${WORKDIR}/radeon_ucode
52 +
53 +AMDGPU_LEGACY_CIK="bonaire hawaii kabini kaveri mullins"
54 +
55 +src_install() {
56 + local directory files legacyfiles
57 + if use legacy; then
58 + for directory in ${AMDGPU_LEGACY_CIK}; do
59 + legacyfiles+=( ${directory}/*.bin )
60 + done
61 + insinto /lib/firmware/radeon
62 + doins ${legacyfiles[@]}
63 + fi
64 + for directory in */; do
65 + if [[ ${AMDGPU_LEGACY_CIK} != *${directory%/}* ]]; then
66 + files+=( ${directory}/*.bin )
67 + fi
68 + done
69 + insinto /lib/firmware/amdgpu
70 + doins ${files[@]}
71 + FILES=( ${files[@]/*\//amdgpu/} ${legacyfiles[@]/*\//radeon/} )
72 +}
73 +
74 +pkg_postinst() {
75 + if linux_config_exists && linux_chkconfig_builtin DRM_AMDGPU; then
76 + if ! linux_chkconfig_present FIRMWARE_IN_KERNEL || \
77 + ! [[ "$(linux_chkconfig_string EXTRA_FIRMWARE)" == *_rlc.bin* ]]; then
78 + ewarn "Your kernel has amdgpu DRM built-in but not the microcode."
79 + ewarn "For kernel modesetting to work, please set in kernel config"
80 + ewarn "CONFIG_FIRMWARE_IN_KERNEL=y"
81 + ewarn "CONFIG_EXTRA_FIRMWARE_DIR=\"/lib/firmware\""
82 + ewarn "CONFIG_EXTRA_FIRMWARE=\"${FILES[@]}\""
83 + ewarn "You may skip microcode files for which no hardware is installed."
84 + ewarn "More information at https://wiki.gentoo.org/wiki/AMDGPU#Firmware"
85 + fi
86 + fi
87 +}
88
89 diff --git a/sys-firmware/amdgpu-ucode/metadata.xml b/sys-firmware/amdgpu-ucode/metadata.xml
90 new file mode 100644
91 index 0000000..5229625
92 --- /dev/null
93 +++ b/sys-firmware/amdgpu-ucode/metadata.xml
94 @@ -0,0 +1,8 @@
95 +<?xml version="1.0" encoding="UTF-8"?>
96 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
97 +<pkgmetadata>
98 + <herd>x11</herd>
99 + <use>
100 + <flag name="legacy">Install firmware for older chipsets which are optionally supported by AMDGPU</flag>
101 + </use>
102 +</pkgmetadata>