mirror of
https://github.com/libretro/Lakka-LibreELEC.git
synced 2024-12-15 16:49:53 +00:00
53 lines
1.7 KiB
Makefile
53 lines
1.7 KiB
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
# Copyright (C) 2019-present Team LibreELEC (https://libreelec.tv)
|
|
|
|
PKG_NAME="brcmfmac_sdio-firmware"
|
|
PKG_VERSION="d4382f99141ef7bc0a9a9e65ab5fa3d90e8fe968"
|
|
PKG_SHA256="2bbe39941c97ae3713f219002e5d6d692e3d47fc167fe642be1d9f2f014d4f05"
|
|
PKG_LICENSE="GPL"
|
|
PKG_SITE="https://github.com/LibreELEC/brcmfmac_sdio-firmware"
|
|
PKG_URL="https://github.com/LibreELEC/brcmfmac_sdio-firmware/archive/${PKG_VERSION}.tar.gz"
|
|
PKG_LONGDESC="Broadcom SDIO firmware used with LibreELEC"
|
|
PKG_TOOLCHAIN="manual"
|
|
|
|
post_makeinstall_target() {
|
|
FW_TARGET_DIR=${INSTALL}/$(get_full_firmware_dir)
|
|
|
|
if find_file_path firmwares/${PKG_NAME}.dat; then
|
|
FW_LISTS="${FOUND_PATH}"
|
|
else
|
|
FW_LISTS="${PKG_DIR}/firmwares/any.dat ${PKG_DIR}/firmwares/${TARGET_ARCH}.dat"
|
|
fi
|
|
|
|
for fwlist in ${FW_LISTS}; do
|
|
[ -f ${fwlist} ] || continue
|
|
while read -r fwline; do
|
|
[ -z "${fwline}" ] && continue
|
|
[[ ${fwline} =~ ^#.* ]] && continue
|
|
[[ ${fwline} =~ ^[[:space:]] ]] && continue
|
|
|
|
for fwfile in $(cd ${PKG_BUILD} && eval "find ${fwline}"); do
|
|
[ -d ${PKG_BUILD}/${fwfile} ] && continue
|
|
if [ -f ${PKG_BUILD}/${fwfile} ]; then
|
|
mkdir -p $(dirname ${FW_TARGET_DIR}/brcm/${fwfile})
|
|
cp -Lv ${PKG_BUILD}/${fwfile} ${FW_TARGET_DIR}/brcm/${fwfile}
|
|
else
|
|
echo "ERROR: Firmware file ${fwfile} does not exist - aborting"
|
|
exit 1
|
|
fi
|
|
done
|
|
done <${fwlist}
|
|
done
|
|
|
|
mkdir -p ${INSTALL}/usr/bin
|
|
cp ${PKG_DIR}/scripts/brcmfmac-firmware-setup ${INSTALL}/usr/bin
|
|
}
|
|
|
|
post_install() {
|
|
if [ "${DISTRO}" = "Lakka" ]; then
|
|
sed -i ${INSTALL}/usr/lib/systemd/system/brcmfmac-firmware.service \
|
|
-e "s|kodi\.service|retroarch.service|g"
|
|
fi
|
|
enable_service brcmfmac-firmware.service
|
|
}
|