# $Id$ PNAME="linux-firmware" PVER="20200707" PBUILD="r1" SPLIT_PACKAGES="linux-firmware linux-firmware-wifi" PCAT="sys-kernel" HOMEPAGE="http://www.kernel.org/" SRCFILE="${PNAME}-${PVER}.tar.bz2" SRCDIR="${BUILDDIR}/${PNAME}-${PVER}" IPW_PVER="3.1" IPW_SRCFILE="ipw2200-fw-${IPW_PVER}.tgz" IPW_SRCDIR="${BUILDDIR}/ipw2200-fw-${IPW_PVER}" ALX_PKG_KEEP="usr/lib/firmware/3com usr/lib/firmware/acenic usr/lib/firmware/e100 usr/lib/firmware/matrox usr/lib/firmware/r128 usr/lib/firmware/radeon usr/lib/firmware/RTL8192E usr/lib/firmware/rtl_nic usr/lib/firmware/tigon usr/lib/firmware/ar7* usr/lib/firmware/ar9* usr/lib/firmware/ath3k* usr/lib/firmware/iwlwifi-* usr/lib/firmware/rt2* usr/lib/firmware/rt3* usr/lib/firmware/rt7* usr/lib/firmware/ipw2200-bss.fw usr/lib/firmware/ipw2200-ibss.fw" sminclude mtools cleanutils msetfeature "!strip" SRC_URI=( mirror://${PNAME}/${SRCFILE} mirror://ipw2200-firmware/${IPW_SRCFILE} ) UP2DATE="echo ${PVER}" split_info_linux-firmware() { DESCRIPTION="Firmware files used by the Linux kernel." } split_info_linux-firmware-wifi() { DESCRIPTION="Firmware files used by wifi cards." } src_prepare() { munpack ${SRCFILE} || die munpack ${IPW_SRCFILE} || die } src_install_linux-firmware() { cd ${SRCDIR} minstalldir /usr/lib/firmware || die #mcopy -a ${SRCDIR}/\* /usr/lib/firmware || die # busybox cp -a applet broken atm cp -dpR ${SRCDIR}/* ${BINDIR}/usr/lib/firmware || die # cleanup unused files find ${BINDIR}/usr/lib/firmware -name \*.asm -exec rm '{}' ';' || die # move licenses to the right location and gzip them find ${BINDIR}/usr/lib/firmware -name LICENCE\* -exec rm '{}' ';' || die find ${BINDIR}/usr/lib/firmware -name LICENSE\* -exec rm '{}' ';' || die find ${BINDIR}/usr/lib/firmware -name GPL\* -exec rm '{}' ';' || die zapmost ${BINDIR} \ usr/lib/firmware/3com \ usr/lib/firmware/acenic \ usr/lib/firmware/e100 \ usr/lib/firmware/matrox \ usr/lib/firmware/r128 \ usr/lib/firmware/radeon \ usr/lib/firmware/rtl_nic \ usr/lib/firmware/tigon \ usr/lib/firmware/ar7* \ usr/lib/firmware/ar9* \ usr/lib/firmware/ath3k* \ || die } src_install_linux-firmware-wifi() { cd ${SRCDIR} minstalldir /usr/lib/firmware || die #mcopy -a ${SRCDIR}/\* /usr/lib/firmware || die # busybox cp -a applet broken atm cp -dpR ${SRCDIR}/* ${BINDIR}/usr/lib/firmware || die # cleanup unused files find ${BINDIR}/usr/lib/firmware -name \*.asm -exec rm '{}' ';' || die # move licenses to the right location and gzip them find ${BINDIR}/usr/lib/firmware -name LICENCE\* -exec rm '{}' ';' || die find ${BINDIR}/usr/lib/firmware -name LICENSE\* -exec rm '{}' ';' || die find ${BINDIR}/usr/lib/firmware -name GPL\* -exec rm '{}' ';' || die cd ${IPW_SRCDIR} minstallfile \*.fw /usr/lib/firmware || die zapmost ${BINDIR} \ usr/lib/firmware/RTL8192E \ usr/lib/firmware/iwlwifi-* \ usr/lib/firmware/rt2* \ usr/lib/firmware/rt3* \ usr/lib/firmware/rt7* \ usr/lib/firmware/ipw2200-bss.fw \ usr/lib/firmware/ipw2200-ibss.fw \ || die }