blob: 40a7360ab79ea5c3d659000dbf849b8827d9407a [file] [log] [blame]
# Copyright 2020 The Chromium OS Authors. All rights reserved.
# Distributed under the terms of the GNU General Public License v2
EAPI=7
# This ebuild only cares about its own FILESDIR and ebuild file, so it tracks
# the canonical empty project.
CROS_WORKON_PROJECT="chromiumos/infra/build/empty-project"
CROS_WORKON_LOCALNAME="../platform/empty-project"
inherit udev cros-workon
DESCRIPTION="Installs firmware update files used by fwupd."
HOMEPAGE="https://fwupd.org/downloads"
KEYWORDS="~*"
FILENAMES=(
"06998fa5a9590b7ed0f90ad679ba48a27feba097095ae084e830e5106767d29a-Lenovo-ThinkPad-USBCGen2Dock-PDFirmware-0.0.34.cab"
"d619a3c051e33df53094e274fbb672bdfa50d19d950ec337de36a68fe682fe18-Lenovo-ThinkPad-USBCGen2Dock-DP-Firmware-5.05.00.cab"
"a5c8f0883f6089b780a25490b53eb8d5d6ba8a1d109ce44f18bd2b2ef3ffe315-Lenovo-ThinkPad-USBCGen2Dock-Firmware-49-0E-14.cab"
"fbed8f8eee1e125a47a627724065e36ef8d7d0342c8d03fdba60616c4de3554e-Lenovo-ThinkPad-USBCGen2Dock-USBHUB-Firmware-0D23_7a216856-8a97-550c-882e-8233751c7cf2.cab"
"d72204e110613bfacd65ca8e8783bf7f07272f4dfdb785cf1bd1c94b83ac5d33-Lenovo-ThinkPad-USBCGen2Dock-USBHUBQ7-Firmware-0D24_4ec36768-1858-5e9b-9d35-40e6143c3cd4.cab"
)
SRC_URI="${FILENAMES[*]/#/${HOMEPAGE}/}"
LICENSE="MIT"
DEPEND=""
RDEPEND="sys-apps/fwupd"
S="${WORKDIR}"
FIRMWARE_INSTALL_ROOT="/usr/share/fwupd/remotes.d/vendor/firmware"
dounpack_license() {
local file
for file in "$@"; do
(
cabextract -F LICENSE.txt "${DISTDIR}"/"${file}" ||
mv LICENSE.txt license."${file}".txt
)
done
}
doins_firmware() {
local file
for file in "$@"; do
(
insinto "${FIRMWARE_INSTALL_ROOT}"
doins "${DISTDIR}"/"${file}"
)
done
}
src_unpack() {
dounpack_license "${FILENAMES[@]}"
}
src_install() {
doins_firmware "${FILENAMES[@]}"
# Install udev rules to trigger updates on hotplug.
udev_dorules "${FILESDIR}"/91-fwupd.rules
}