diff --git a/net/wifi-firmware-ath10k-kmod/Makefile b/net/wifi-firmware-ath10k-kmod/Makefile index e91f1cddc821..ea85ccf14259 100644 --- a/net/wifi-firmware-ath10k-kmod/Makefile +++ b/net/wifi-firmware-ath10k-kmod/Makefile @@ -1,98 +1,98 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= ath10k FWSUBDIR= ath10k FWDRV_VERSION= 20240513 -LICENSE= LICENSE.QualcommAtheros_ath10k +LICENSE_FILE= LICENSE.QualcommAtheros_ath10k LICENSE_NAME= QCA firmware license (${FWDRV}) WHENCE_REGEX= ath10k -.* # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/athk/ath10k/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ qca988x_hw20 \ qca6174_hw21 \ qca6174_hw30 \ qca99x0_hw20 \ qca9377_hw10 \ qca9984_hw10 \ qca9887_hw10 \ qca9888_hw20 DISTFILES_qca988x_hw20= \ ${FWSUBDIR}/QCA988X/hw2.0/board.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA988X/hw2.0/firmware-4.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA988X/hw2.0/firmware-5.bin${DISTURL_SUFFIX} DISTFILES_qca988x_hw20_lic= \ ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA988X/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} DISTFILES_qca6174_hw21= \ ${FWSUBDIR}/QCA6174/hw2.1/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6174/hw2.1/board.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6174/hw2.1/firmware-5.bin${DISTURL_SUFFIX} DISTFILES_qca6174_hw21_lic= \ ${FWSUBDIR}/QCA6174/hw2.1/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} DISTFILES_qca6174_hw30= \ ${FWSUBDIR}/QCA6174/hw3.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6174/hw3.0/board.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6174/hw3.0/firmware-4.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6174/hw3.0/firmware-6.bin${DISTURL_SUFFIX} DISTFILES_qca6174_hw30_lic= \ ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-4.txt${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6174/hw3.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX} DISTFILES_qca99x0_hw20= \ ${FWSUBDIR}/QCA99X0/hw2.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA99X0/hw2.0/firmware-5.bin${DISTURL_SUFFIX} DISTFILES_qca99x0_hw20_lic= \ ${FWSUBDIR}/QCA99X0/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} DISTFILES_qca9377_hw10= \ ${FWSUBDIR}/QCA9377/hw1.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9377/hw1.0/board.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9377/hw1.0/firmware-5.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9377/hw1.0/firmware-6.bin${DISTURL_SUFFIX} DISTFILES_qca9377_hw10_lic= \ ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9377/hw1.0/notice_ath10k_firmware-6.txt${DISTURL_SUFFIX} DISTFILES_qca9984_hw10= \ ${FWSUBDIR}/QCA9984/hw1.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9984/hw1.0/firmware-5.bin${DISTURL_SUFFIX} DISTFILES_qca9984_hw10_lic= \ ${FWSUBDIR}/QCA9984/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} DISTFILES_qca9887_hw10= \ ${FWSUBDIR}/QCA9887/hw1.0/board.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9887/hw1.0/firmware-5.bin${DISTURL_SUFFIX} DISTFILES_qca9887_hw10_lic= \ ${FWSUBDIR}/QCA9887/hw1.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} DISTFILES_qca9888_hw20= \ ${FWSUBDIR}/QCA9888/hw2.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA9888/hw2.0/firmware-5.bin${DISTURL_SUFFIX} DISTFILES_qca9888_hw20_lic= \ ${FWSUBDIR}/QCA9888/hw2.0/notice_ath10k_firmware-5.txt${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_qca988x_hw20} \ ${DISTFILES_qca6174_hw21} \ ${DISTFILES_qca6174_hw30} \ ${DISTFILES_qca99x0_hw20} \ ${DISTFILES_qca9377_hw10} \ ${DISTFILES_qca9984_hw10} \ ${DISTFILES_qca9887_hw10} \ ${DISTFILES_qca9888_hw20} DISTFILES_${FWDRV}_lic= \ ${DISTFILES_qca988x_hw20_lic} \ ${DISTFILES_qca6174_hw21_lic} \ ${DISTFILES_qca6174_hw30_lic} \ ${DISTFILES_qca99x0_hw20_lic} \ ${DISTFILES_qca9377_hw10_lic} \ ${DISTFILES_qca9984_hw10_lic} \ ${DISTFILES_qca9887_hw10_lic} \ ${DISTFILES_qca9888_hw20_lic} ### <<< .include "${BASEDIR}/Makefile.inc" diff --git a/net/wifi-firmware-ath11k-kmod/Makefile b/net/wifi-firmware-ath11k-kmod/Makefile index 941cf0efa13a..dce7fbcba597 100644 --- a/net/wifi-firmware-ath11k-kmod/Makefile +++ b/net/wifi-firmware-ath11k-kmod/Makefile @@ -1,54 +1,54 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= ath11k FWSUBDIR= ath11k FWDRV_VERSION= 20240513 # Yes, the license is the ath10k one; see WHENCE. -LICENSE= LICENSE.QualcommAtheros_ath10k +LICENSE_FILE= LICENSE.QualcommAtheros_ath10k LICENSE_NAME= QCA firmware license (${FWDRV}) WHENCE_REGEX= ath11k -.* # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/athk/ath11k/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ qca6390_hw20 \ qcn9074_hw10 \ wcn6855_hw20 DISTFILES_qca6390_hw20= \ ${FWSUBDIR}/QCA6390/hw2.0/amss.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6390/hw2.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCA6390/hw2.0/m3.bin${DISTURL_SUFFIX} DISTFILES_qca6390_hw20_lic= \ ${FWSUBDIR}/QCA6390/hw2.0/Notice.txt${DISTURL_SUFFIX} DISTFILES_qcn9074_hw10= \ ${FWSUBDIR}/QCN9074/hw1.0/amss.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCN9074/hw1.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/QCN9074/hw1.0/m3.bin${DISTURL_SUFFIX} DISTFILES_qcn9074_hw10_lic= \ ${FWSUBDIR}/QCN9074/hw1.0/Notice.txt${DISTURL_SUFFIX} DISTFILES_wcn6855_hw20= \ ${FWSUBDIR}/WCN6855/hw2.0/amss.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WCN6855/hw2.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WCN6855/hw2.0/m3.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WCN6855/hw2.0/regdb.bin${DISTURL_SUFFIX} DISTFILES_wcn6855_hw20_lic= \ ${FWSUBDIR}/WCN6855/hw2.0/Notice.txt${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_qca6390_hw20} \ ${DISTFILES_qcn9074_hw10} \ ${DISTFILES_wcn6855_hw20} DISTFILES_${FWDRV}_lic= \ ${DISTFILES_qca6390_hw20_lic} \ ${DISTFILES_qcn9074_hw10_lic} \ ${DISTFILES_wcn6855_hw20_lic} ### <<< .include "${BASEDIR}/Makefile.inc" diff --git a/net/wifi-firmware-ath12k-kmod/Makefile b/net/wifi-firmware-ath12k-kmod/Makefile index 9f1c7ea7f9b9..5aae94872338 100644 --- a/net/wifi-firmware-ath12k-kmod/Makefile +++ b/net/wifi-firmware-ath12k-kmod/Makefile @@ -1,35 +1,35 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= ath12k FWSUBDIR= ath12k FWDRV_VERSION= 20240513 # Yes, the license is the ath10k one; see WHENCE. -LICENSE= LICENSE.QualcommAtheros_ath10k +LICENSE_FILE= LICENSE.QualcommAtheros_ath10k LICENSE_NAME= QCA firmware license (${FWDRV}) WHENCE_REGEX= ath12k -.* # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/athk/ath12k/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ wcn7850_hw20 DISTFILES_wcn7850_hw20= \ ${FWSUBDIR}/WCN7850/hw2.0/amss.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WCN7850/hw2.0/board-2.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WCN7850/hw2.0/m3.bin${DISTURL_SUFFIX} DISTFILES_wcn7850_hw20_lic= \ ${FWSUBDIR}/WCN7850/hw2.0/Notice.txt${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_wcn7850_hw20} DISTFILES_${FWDRV}_lic= \ ${DISTFILES_wcn7850_hw20_lic} ### <<< .include "${BASEDIR}/Makefile.inc" diff --git a/net/wifi-firmware-iwlwifi-kmod/Makefile b/net/wifi-firmware-iwlwifi-kmod/Makefile index 3cff195b89a7..e777c2de28e7 100644 --- a/net/wifi-firmware-iwlwifi-kmod/Makefile +++ b/net/wifi-firmware-iwlwifi-kmod/Makefile @@ -1,68 +1,68 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= iwlwifi FWSUBDIR= FWDRV_VERSION= 20240513 -LICENSE= LICENCE.iwlwifi_firmware +LICENSE_FILE= LICENCE.iwlwifi_firmware LICENSE_NAME= Intel firmware license (${FWDRV}) WHENCE_REGEX= iwlwifi -.* # Run iwlwifi-generate-fw-list.sh according to description. # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/iwlwifi/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ 7000 \ 8000 \ 9000 \ 22000 \ ax210 \ bz # Do not prefix with empty ${FWSUBDIR}/! DISTFILES_7000= \ iwlwifi-3160-17.ucode${DISTURL_SUFFIX} \ iwlwifi-3168-29.ucode${DISTURL_SUFFIX} \ iwlwifi-7260-17.ucode${DISTURL_SUFFIX} \ iwlwifi-7265D-29.ucode${DISTURL_SUFFIX} \ iwlwifi-7265-17.ucode${DISTURL_SUFFIX} DISTFILES_8000= \ iwlwifi-8000C-36.ucode${DISTURL_SUFFIX} \ iwlwifi-8265-36.ucode${DISTURL_SUFFIX} DISTFILES_9000= \ iwlwifi-9000-pu-b0-jf-b0-46.ucode${DISTURL_SUFFIX} \ iwlwifi-9260-th-b0-jf-b0-46.ucode${DISTURL_SUFFIX} DISTFILES_22000= \ iwlwifi-QuZ-a0-hr-b0-77.ucode${DISTURL_SUFFIX} \ iwlwifi-QuZ-a0-jf-b0-77.ucode${DISTURL_SUFFIX} \ iwlwifi-Qu-b0-hr-b0-77.ucode${DISTURL_SUFFIX} \ iwlwifi-Qu-b0-jf-b0-77.ucode${DISTURL_SUFFIX} \ iwlwifi-Qu-c0-hr-b0-77.ucode${DISTURL_SUFFIX} \ iwlwifi-cc-a0-77.ucode${DISTURL_SUFFIX} DISTFILES_ax210= \ iwlwifi-ma-b0-gf4-a0.pnvm${DISTURL_SUFFIX} \ iwlwifi-ma-b0-gf4-a0-89.ucode${DISTURL_SUFFIX} \ iwlwifi-ma-b0-gf-a0.pnvm${DISTURL_SUFFIX} \ iwlwifi-ma-b0-gf-a0-89.ucode${DISTURL_SUFFIX} \ iwlwifi-ma-b0-hr-b0-83.ucode${DISTURL_SUFFIX} DISTFILES_bz= \ iwlwifi-gl-c0-fm-c0.pnvm${DISTURL_SUFFIX} \ iwlwifi-gl-c0-fm-c0-83.ucode${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_7000} \ ${DISTFILES_8000} \ ${DISTFILES_9000} \ ${DISTFILES_22000} \ ${DISTFILES_ax210} \ ${DISTFILES_bz} DISTFILES_${FWDRV}_lic= ### <<< .include "${BASEDIR}/Makefile.inc" diff --git a/net/wifi-firmware-kmod/Makefile.inc b/net/wifi-firmware-kmod/Makefile.inc index e6d57564f4f2..1fe3f8b3528f 100644 --- a/net/wifi-firmware-kmod/Makefile.inc +++ b/net/wifi-firmware-kmod/Makefile.inc @@ -1,121 +1,120 @@ PORTNAME= wifi-firmware-${FWDRV}-kmod PORTVERSION= ${FWDRV_VERSION} CATEGORIES= net MASTER_SITES= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/ MAINTAINER= bz@FreeBSD.org COMMENT= Firmware modules for the ${FWDRV} (${FLAVOR}) WiFi NIC driver WWW?= https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/tree/${FWSUBDIR} FWDRV_VERSION?= 0 FWDRV?= base LICENSE_NAME?= firmware license (${FWDRV}) -LICENSE_FILE?= ${WRKSRC}/${FLAVOR}/${LICENSE} LICENSE_PERMS?= dist-mirror no-dist-sell pkg-mirror no-pkg-sell auto-accept EXTRACT_SUFX= DISTURL_SUFFIX?= ?h=${PORTVERSION} # Sanity checks .if !defined(FWDRV) || !defined(FWSUBDIR) || !defined(FWSUBS) || \ - !defined(FWDRV_VERSION) || !defined(LICENSE) || \ + !defined(FWDRV_VERSION) || \ + !defined(LICENSE_NAME) || !defined(LICENSE_FILE) || \ !defined(DISTFILES_${FWDRV}) || !defined(DISTFILES_${FWDRV}_lic) || \ !defined(BASEDIR) || !defined(WHENCE_REGEX) IGNORE= is a metaport or misconfigured child port; there is nothing to build .endif FILESDIR= ${BASEDIR}/files +LICENSE_COMB= multi +LICENSE= primary whence + +# Port primary license. +LICENSE_FILE_primary= ${WRKSRC}/${LICENSE_FILE} +LICENSE_NAME_primary= ${LICENSE_NAME} +LICENSE_PERMS_primary= ${LICENSE_PERMS} + +# Add WHENCE file next to license where it makes sense despite not being a license. +LICENSE_NAME_whence= Origin and licensing information for linux-firmware files +LICENSE_FILE_whence= ${WRKSRC}/WHENCE +LICENSE_PERMS_whence= ${LICENSE_PERMS} +#PLIST_FILES+= ${_LICENSE_DIR}/WHENCE + +# Add extra license files. +.if "${DISTFILES_${FLAVOR}_lic}" +.for _n in ${DISTFILES_${FLAVOR}_lic:range} +LICENSE+= extra${_n} +LICENSE_FILE_extra${_n}= ${WRKSRC}/fw/${DISTFILES_${FLAVOR}_lic:[${_n}]:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,/,_,g} +LICENSE_NAME_extra${_n}= ${LICENSE_NAME} (extra fw license) +LICENSE_PERMS_extra${_n}= ${LICENSE_PERMS} +.endfor +.endif + +# Add firmware files to plist. +.for _f in ${DISTFILES_${FLAVOR}} +PLIST_FILES+= ${KMODDIR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}.ko +.endfor + # Split things into the full package (driver name) and more specific flavors. FLAVORS= ${FWDRV} \ ${FWSUBS} -# What a kludge.... thanks https://docs.freebsd.org/en/books/porters-handbook/flavors/ ! -FLAVOR?= ${FLAVORS:[1]} - # Generate the conflicts list. .for f in ${FWSUBS} ${FWDRV}_CONFLICTS_INSTALL+= ${PORTNAME}-${f} ${f}_PKGNAMESUFFIX= -${f} ${f}_CONFLICTS_INSTALL= ${PORTNAME} .endfor -DISTFILES_FLAVOR:= ${DISTFILES_${FLAVOR}} -DISTFILES_FLAVOR_lic:= ${DISTFILES_${FLAVOR}_lic} - -DISTFILES= \ - ${DISTFILES_FLAVOR} \ - ${DISTFILES_FLAVOR_lic} \ - ${LICENSE}${DISTURL_SUFFIX} \ - WHENCE${DISTURL_SUFFIX} +DISTFILES= ${DISTFILES_${FLAVOR}} \ + ${DISTFILES_${FLAVOR}_lic} \ + ${LICENSE_FILE}${DISTURL_SUFFIX} \ + WHENCE${DISTURL_SUFFIX} DIST_SUBDIR= linux-firmware/${FWDRV}fw EXTRACT_ONLY= ONLY_FOR_ARCHS= aarch64 amd64 i386 ONLY_FOR_ARCHS_REASON= LinuxKPI driver only available for these architectures USES= kmod uidfix +MAKE_ENV+= FWSRCDIR=${WRKSRC}/fw + post-extract: - @${MKDIR} ${WRKSRC}/${FLAVOR}/fw + @${MKDIR} ${WRKSRC}/fw # Deal with supplementary licenses files. - @${CP} ${DISTDIR}/${DIST_SUBDIR}/${LICENSE}${DISTURL_SUFFIX} ${WRKSRC}/${FLAVOR}/${LICENSE} - @${CP} ${DISTDIR}/${DIST_SUBDIR}/WHENCE${DISTURL_SUFFIX} ${WRKSRC}/${FLAVOR}/WHENCE.in - @${SED} -e "s@%%XXX%%@${WHENCE_REGEX:Q}@g" ${FILESDIR}/WHENCE.awk.in > ${WRKSRC}/${FLAVOR}/WHENCE.awk - @${AWK} -f ${WRKSRC}/${FLAVOR}/WHENCE.awk ${WRKSRC}/${FLAVOR}/WHENCE.in > ${WRKSRC}/${FLAVOR}/WHENCE + @${CP} ${DISTDIR}/${DIST_SUBDIR}/${LICENSE_FILE}${DISTURL_SUFFIX} ${WRKSRC}/${LICENSE_FILE} + @${CP} ${DISTDIR}/${DIST_SUBDIR}/WHENCE${DISTURL_SUFFIX} ${WRKSRC}/WHENCE.in + @${SED} -e "s@%%XXX%%@${WHENCE_REGEX:Q}@g" ${FILESDIR}/WHENCE.awk.in > ${WRKSRC}/WHENCE.awk + @${AWK} -f ${WRKSRC}/WHENCE.awk ${WRKSRC}/WHENCE.in > ${WRKSRC}/WHENCE # Prepare toplevel Makefile and Makefile.inc. - @${ECHO_CMD} "SUBDIR=" > ${WRKSRC}/${FLAVOR}/Makefile + @${ECHO_CMD} "SUBDIR=" > ${WRKSRC}/Makefile @${SED} -e "s@%%FWDRV%%@${FWDRV}@g" \ -e "s@%%FWSUBDIR%%@${FWSUBDIR}@g" \ - ${FILESDIR}/Makefile.inc.in > ${WRKSRC}/${FLAVOR}/Makefile.inc -.for _f in ${DISTFILES_FLAVOR} + ${FILESDIR}/Makefile.inc.in > ${WRKSRC}/Makefile.inc +.for _f in ${DISTFILES_${FLAVOR}} # We remove '.' and '-' as well as '/' as they don't work well in loader.conf. - @${MKDIR} ${WRKSRC}/${FLAVOR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g} + @${MKDIR} ${WRKSRC}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g} # Create subdir (firmware file) Makefile. - @${ECHO_CMD} "FWNAME=${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:T}" > ${WRKSRC}/${FLAVOR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile + @${ECHO_CMD} "FWNAME=${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:T}" > ${WRKSRC}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile .if (${_f:H:C,^[^/]*,,1:C,^/,,} != "") - @${ECHO_CMD} "FWSUBSUBDIR=${_f:H:C,^[^/]*,,1:C,^/,,}" >> ${WRKSRC}/${FLAVOR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile + @${ECHO_CMD} "FWSUBSUBDIR=${_f:H:C,^[^/]*,,1:C,^/,,}" >> ${WRKSRC}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile .endif # XXX-BZ recover firmware versions later again from somewhere? Pain to keep track though, else use 0 or ${FWDRV_VERSION}? - @${ECHO_CMD} "VERSION=0" >> ${WRKSRC}/${FLAVOR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile - @${ECHO_CMD} '.include ' >> ${WRKSRC}/${FLAVOR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile + @${ECHO_CMD} "VERSION=0" >> ${WRKSRC}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile + @${ECHO_CMD} '.include ' >> ${WRKSRC}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}/Makefile # Add subdir to top-level Makefile. - @${ECHO_CMD} "SUBDIR+=${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}" >> ${WRKSRC}/${FLAVOR}/Makefile + @${ECHO_CMD} "SUBDIR+=${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}" >> ${WRKSRC}/Makefile # Create firmware source directory and copy in distfile. - @${MKDIR} ${WRKSRC}/${FLAVOR}/fw/${_f:H} - ${CP} ${DISTDIR}/${DIST_SUBDIR}/${_f} ${WRKSRC}/${FLAVOR}/fw/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@} + @${MKDIR} ${WRKSRC}/fw/${_f:H} + ${CP} ${DISTDIR}/${DIST_SUBDIR}/${_f} ${WRKSRC}/fw/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@} .endfor - @${ECHO_CMD} '.include ' >> ${WRKSRC}/${FLAVOR}/Makefile + @${ECHO_CMD} '.include ' >> ${WRKSRC}/Makefile # Copy in additional licenses files. -.for _f in ${DISTFILES_FLAVOR_lic} - ${CP} ${DISTDIR}/${DIST_SUBDIR}/${_f} ${WRKSRC}/${FLAVOR}/fw/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,/,_,g} -.endfor - -# Internal hack we should probably upstream. -# Add WHENCE file next to license where it makes sense despite not being a license. -_USES_stage+= 881:post-install-license -post-install-license: - ${INSTALL_DATA} ${WRKSRC}/${FLAVOR}/WHENCE ${STAGEDIR}${_LICENSE_DIR}/ -.for _f in ${DISTFILES_FLAVOR_lic} - ${INSTALL_DATA} ${WRKSRC}/${FLAVOR}/fw/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,/,_,g} \ - ${STAGEDIR}${_LICENSE_DIR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,/,_,g} -.endfor - -.include - -MAKE_ENV+= FWSRCDIR=${WRKSRC}/${FLAVOR}/fw -MAKE_FLAGS+= -C ${WRKSRC}/${FLAVOR} - -# Add firmware files to plist. -.for _f in ${DISTFILES_FLAVOR} -PLIST_FILES+= ${KMODDIR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,.,_,g:S,-,_,g:S,/,_,g}.ko -.endfor -# Record extra licenses files in plist. -PLIST_FILES+= ${_LICENSE_DIR}/WHENCE -.for _f in ${DISTFILES_FLAVOR_lic} -PLIST_FILES+= ${_LICENSE_DIR}/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,/,_,g} +.for _f in ${DISTFILES_${FLAVOR}_lic} + ${CP} ${DISTDIR}/${DIST_SUBDIR}/${_f} ${WRKSRC}/fw/${_f:C@(^[^?]*)${DISTURL_SUFFIX:Q}@\1@:S,/,_,g} .endfor -.include +.include diff --git a/net/wifi-firmware-mt76-kmod/Makefile b/net/wifi-firmware-mt76-kmod/Makefile index 55d6e23cfe70..2e13268c62b0 100644 --- a/net/wifi-firmware-mt76-kmod/Makefile +++ b/net/wifi-firmware-mt76-kmod/Makefile @@ -1,66 +1,66 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= mt76 FWSUBDIR= mediatek FWDRV_VERSION= 20240513 -LICENSE= LICENCE.mediatek +LICENSE_FILE= LICENCE.mediatek LICENSE_NAME= Mediatek firmware license (${FWDRV}) WHENCE_REGEX= (mt7915e|mt7921|mt7922|mt7925|mt7996e) -.*ireless # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/mediatek/mt76/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ mt7915 \ mt792x \ mt7996 DISTFILES_mt7915= \ ${FWSUBDIR}/mt7915_eeprom.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7915_eeprom_dbdc.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7915_rom_patch.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7915_wa.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7915_wm.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7916_eeprom.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7916_rom_patch.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7916_wa.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7916_wm.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7981_rom_patch.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7981_wa.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7981_wm.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_eeprom_mt7975_dual.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_eeprom_mt7976.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_eeprom_mt7976_dbdc.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_eeprom_mt7976_dual.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_rom_patch.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_rom_patch_mt7975.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_wa.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_wm.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7986_wm_mt7975.bin${DISTURL_SUFFIX} DISTFILES_mt792x= \ ${FWSUBDIR}/WIFI_MT7922_patch_mcu_1_1_hdr.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WIFI_MT7961_patch_mcu_1_2_hdr.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WIFI_RAM_CODE_MT7922_1.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/WIFI_RAM_CODE_MT7961_1.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7925/WIFI_MT7925_PATCH_MCU_1_1_hdr.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7925/WIFI_RAM_CODE_MT7925_1_1.bin${DISTURL_SUFFIX} DISTFILES_mt7996= \ ${FWSUBDIR}/mt7996/mt7996_dsp.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7996/mt7996_eeprom.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7996/mt7996_rom_patch.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7996/mt7996_wa.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/mt7996/mt7996_wm.bin${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_mt7915} \ ${DISTFILES_mt792x} \ ${DISTFILES_mt7996} DISTFILES_${FWDRV}_lic= ### <<< .include "${BASEDIR}/Makefile.inc" diff --git a/net/wifi-firmware-rtw88-kmod/Makefile b/net/wifi-firmware-rtw88-kmod/Makefile index 66324d9549cc..608a2752af52 100644 --- a/net/wifi-firmware-rtw88-kmod/Makefile +++ b/net/wifi-firmware-rtw88-kmod/Makefile @@ -1,46 +1,46 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= rtw88 FWSUBDIR= rtw88 #FWDRV_VERSION= 20230515 # rtw8822c is barfing #FWDRV_VERSION= 20230117 # rtw8822c is barfing #FWDRV_VERSION= 20220209 # Used for a long time FWDRV_VERSION= 20240513 -LICENSE= LICENCE.rtlwifi_firmware.txt +LICENSE_FILE= LICENCE.rtlwifi_firmware.txt LICENSE_NAME= Realtek firmware license (${FWDRV}) WHENCE_REGEX= rtw88 -.* # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/rtw88/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ rtw8723d \ rtw8821c \ rtw8822b \ rtw8822c DISTFILES_rtw8723d= \ ${FWSUBDIR}/rtw8723d_fw.bin${DISTURL_SUFFIX} DISTFILES_rtw8821c= \ ${FWSUBDIR}/rtw8821c_fw.bin${DISTURL_SUFFIX} DISTFILES_rtw8822b= \ ${FWSUBDIR}/rtw8822b_fw.bin${DISTURL_SUFFIX} DISTFILES_rtw8822c= \ ${FWSUBDIR}/rtw8822c_fw.bin${DISTURL_SUFFIX} \ ${FWSUBDIR}/rtw8822c_wow_fw.bin${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_rtw8723d} \ ${DISTFILES_rtw8821c} \ ${DISTFILES_rtw8822b} \ ${DISTFILES_rtw8822c} ### <<< DISTFILES_${FWDRV}_lic= \ ${FWSUBDIR}/README${DISTURL_SUFFIX} .include "${BASEDIR}/Makefile.inc" diff --git a/net/wifi-firmware-rtw89-kmod/Makefile b/net/wifi-firmware-rtw89-kmod/Makefile index f42fd9359660..636dfb27c621 100644 --- a/net/wifi-firmware-rtw89-kmod/Makefile +++ b/net/wifi-firmware-rtw89-kmod/Makefile @@ -1,45 +1,45 @@ BASEDIR= ${.CURDIR}/../wifi-firmware-kmod FWDRV= rtw89 FWSUBDIR= rtw89 FWDRV_VERSION= 20240513 -LICENSE= LICENCE.rtlwifi_firmware.txt +LICENSE_FILE= LICENCE.rtlwifi_firmware.txt LICENSE_NAME= Realtek firmware license (${FWDRV}) WHENCE_REGEX= rtw89 -.* # The flavor/firmware lists below are generated by a script # also helping to generate the fwget(8) definitions. # { sys/contrib/dev/rtw89/zzz_fw_ports_fwget.sh } ### >>> FWSUBS= \ rtw8851b \ rtw8852a \ rtw8852b \ rtw8852c \ rtw8922a DISTFILES_rtw8851b= \ ${FWSUBDIR}/rtw8851b_fw.bin${DISTURL_SUFFIX} DISTFILES_rtw8852a= \ ${FWSUBDIR}/rtw8852a_fw.bin${DISTURL_SUFFIX} DISTFILES_rtw8852b= \ ${FWSUBDIR}/rtw8852b_fw-1.bin${DISTURL_SUFFIX} DISTFILES_rtw8852c= \ ${FWSUBDIR}/rtw8852c_fw.bin${DISTURL_SUFFIX} DISTFILES_rtw8922a= \ ${FWSUBDIR}/rtw8922a_fw.bin${DISTURL_SUFFIX} DISTFILES_${FWDRV}= \ ${DISTFILES_rtw8851b} \ ${DISTFILES_rtw8852a} \ ${DISTFILES_rtw8852b} \ ${DISTFILES_rtw8852c} \ ${DISTFILES_rtw8922a} ### <<<< DISTFILES_${FWDRV}_lic= .include "${BASEDIR}/Makefile.inc"