diff --git a/anda/system/broadcom-wl/20-wl.conf b/anda/system/broadcom-wl/20-wl.conf
new file mode 100644
index 0000000000..d8f966acfe
--- /dev/null
+++ b/anda/system/broadcom-wl/20-wl.conf
@@ -0,0 +1,14 @@
+### For use only with Terra broadcom-wl, akmod-wl, and kmod-wl packages.
+### Required modules to avoid kernel 3.6.* panic at boot on specific devices such as the HP Pavilion dm1 Notebook PC.
+### See: https://bugzilla.rpmfusion.org/show_bug.cgi?id=2526#c29 for an example of possible issues.
+### INFO: If you hit these issues, add "wl.disable=1" to the GRUB "GRUB_CMDLINE_LINUX_DEFAULT" line in order to boot.
+### NOTE: Do NOT report issues to RPM Fusion! The above issue is listed simply to show possible issues when using this module.
+#
+### Usage:
+### TO USE: Uncomment (remove the "#") the line beginning with "add_drivers+=" to add the module to your current and future kernels. Then rebuild the current initramfs by typing sudo dracut -f
+### TO REMOVE: Recomment (add "#" in front of) the line beginning with "add_drivers+=" remove the required module of your current and future kernels. Then run sudo dracut -f once more.
+#
+### NOTE: You may need to rebuild your initramfs manually on updates when using these modules.
+#
+### This module is disabled by default.
+#add_drivers+="lib80211 lib80211_crypt_tkip wl"
diff --git a/anda/system/broadcom-wl/90-broadcom-wl.conf b/anda/system/broadcom-wl/90-broadcom-wl.conf
new file mode 100644
index 0000000000..9403c3026b
--- /dev/null
+++ b/anda/system/broadcom-wl/90-broadcom-wl.conf
@@ -0,0 +1,16 @@
+### For use with the Broadcom Wi-Fi driver provided by Terra.
+### This file disables MAC address randomization while scanning wireless access point as a workaround for RHBZ#1703745 and RFBZ#5245.
+### See:
+### - https://bugzilla.gnome.org/show_bug.cgi?id=777523
+### - RHBZ#1695696
+#
+### WARNING: Anonymity is potentially disabled while scanning for a wireless access point.
+
+[device-disable-wifi-scan-rand-mac-address]
+match-device=driver:wl
+wifi.scan-rand-mac-address=no
+
+[connection-disable-wifi-scan-rand-mac-address]
+match-device=driver:wl
+wifi.cloned-mac-address=preserve
+ethernet.cloned-mac-address=preserve
diff --git a/anda/system/broadcom-wl/anda.hcl b/anda/system/broadcom-wl/anda.hcl
new file mode 100644
index 0000000000..b1ff7e8005
--- /dev/null
+++ b/anda/system/broadcom-wl/anda.hcl
@@ -0,0 +1,6 @@
+project pkg {
+ arches = ["x86_64"]
+ rpm {
+ spec = "broadcom-wl.spec"
+ }
+}
diff --git a/anda/system/broadcom-wl/broadcom-wl-blacklist.conf b/anda/system/broadcom-wl/broadcom-wl-blacklist.conf
new file mode 100644
index 0000000000..b5c1251e5d
--- /dev/null
+++ b/anda/system/broadcom-wl/broadcom-wl-blacklist.conf
@@ -0,0 +1,6 @@
+### These modules must be blacklisted for use with broadcom-wl
+blacklist ssb
+blacklist bcma
+blacklist b43
+blacklist brcmsmac
+blacklist brcmfmac
diff --git a/anda/system/broadcom-wl/broadcom-wl.spec b/anda/system/broadcom-wl/broadcom-wl.spec
new file mode 100644
index 0000000000..0edc352904
--- /dev/null
+++ b/anda/system/broadcom-wl/broadcom-wl.spec
@@ -0,0 +1,69 @@
+%global _modprobe_d %{_prefix}/lib/modprobe.d
+%global _dracut_conf_d %{_prefix}/lib/dracut/dracut.conf.d
+%global _nmlibdir_conf_d %{_prefix}/lib/NetworkManager/conf.d
+%bcond_without python3
+
+
+Name: broadcom-wl
+Version: 6.30.223.271
+Release: 1%{?dist}
+Summary: Common files for Broadcom 802.11 STA driver
+Group: System Environment/Kernel
+License: Redistributable, no modification permitted
+URL: https://www.broadcom.com/support/download-search?pg=Legacy+Products&pf=Legacy+Wireless&pn=&pa=&po=&dk=&pl=
+Source0: https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35-nodebug-pcoem-6_30_223_271.tar.gz
+Source1: https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/hybrid-v35_64-nodebug-pcoem-6_30_223_271.tar.gz
+Source2: https://docs.broadcom.com/docs-and-downloads/docs/linux_sta/README_6.30.223.271.txt
+Source3: broadcom-wl-blacklist.conf
+Source4: 20-wl.conf
+Source5: fedora.readme
+Source6: com.broadcom.wireless.hybrid.driver.metainfo.xml
+Source7: generate-modalias-metadata.py
+Source8: 90-broadcom-wl.conf
+BuildArch: noarch
+Provides: wl-kmod-common = %{?epoch}:%{version}
+Requires: wl-kmod >= %{?epoch}:%{version}
+ExcludeArch: ppc ppc64
+BuildRequires: python3
+BuildRequires: libappstream-glib
+
+%description
+Packaged Broadcom 802.11 Linux STA Driver for Wi-Fi for BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-, BCM43142-, BCM43224-, BCM43225-, BCM43227-, BCM43228-, BCM4331-, BCM4360, and -BCM4352-.
+
+%prep
+%setup -q -c
+iconv -f iso8859-1 -t UTF8 lib/LICENSE.txt -o lib/LICENSE.txt
+sed -i 's/\r$//' lib/LICENSE.txt
+cp -p %{SOURCE2} .
+cp -p %{SOURCE5} .
+chmod 644 lib/LICENSE.txt README_6.30.223.271.txt fedora.readme
+
+%build
+
+
+%install
+install -m 0755 -d %{buildroot}%{_modprobe_d}
+install -p -m 0644 %{SOURCE3} %{buildroot}%{_modprobe_d}/
+install -m 0755 -d %{buildroot}%{_dracut_conf_d}
+install -p -m 0644 %{SOURCE4} %{buildroot}%{_dracut_conf_d}/
+install -m 0755 -d %{buildroot}%{_nmlibdir_conf_d}/
+install -p -m 0644 %{SOURCE8} %{buildroot}%{_nmlibdir_conf_d}/
+install -m 0755 -d %{buildroot}%{_metainfodir}/
+install -p -m 0644 %{SOURCE6} %{buildroot}%{_metainfodir}/
+fn=%{buildroot}%{_metainfodir}/com.broadcom.wireless.hybrid.driver.metainfo.xml
+# appstream-util deletes all comments in the metainfo.xml file, so copyright must be saved and rewritten to the resulting file.
+copyright_string=$(grep Copyright ${fn})
+python3 %{SOURCE7} README_6.30.223.271.txt "SUPPORTED DEVICES" | xargs appstream-util add-provide ${fn} modalias
+appstream-util validate-relax --nonet ${fn}
+grep -q Copyright ${fn} >/dev/null || sed -i "s%\(^
+
+
+ com.broadcom.wireless.hybrid.driver
+ Broadcom STA wireless driver
+ Broadcom proprietary hybrid wireless drivers for certain Broadcom wireless devices
+
+
+ Broadcom's IEEE 802.11a/b/g/n hybrid Linux device drivers for use
+ with Broadcom's BCM4311-, BCM4312-, BCM4313-, BCM4321-, BCM4322-,
+ BCM43142-, BCM43224-, BCM43225-, BCM43227-, BCM43228-, BCM4331-,
+ BCM4360 and -BCM4352- based hardware.
+