summaryrefslogtreecommitdiff
path: root/packages/l/hwids
diff options
context:
space:
mode:
authorkx <kx@radix.pro>2023-04-09 03:24:10 +0300
committerkx <kx@radix.pro>2023-04-09 03:24:10 +0300
commit3dd1914515dc5c714451bc4148f0abb51672ed06 (patch)
tree59f905d8f79957d77649bb81f6f4db4615fe1f46 /packages/l/hwids
parentc0eee091446a07e56576b7d855dd09f0da9968c8 (diff)
downloadsources-3dd1914515dc5c714451bc4148f0abb51672ed06.tar.xz
libraries
Diffstat (limited to 'packages/l/hwids')
-rw-r--r--packages/l/hwids/Makefile80
1 files changed, 80 insertions, 0 deletions
diff --git a/packages/l/hwids/Makefile b/packages/l/hwids/Makefile
new file mode 100644
index 0000000..10b16a4
--- /dev/null
+++ b/packages/l/hwids/Makefile
@@ -0,0 +1,80 @@
+#
+# Project Home:
+# ============
+# https://standards.ieee.org/products-services/regauth/oui/index.html
+#
+# Downloads:
+# =========
+# https://regauth.standards.ieee.org/standards-ra-web/pub/view.html#registries :
+# -----------------------------------------------------------------------------
+# 1. MAC Address Block Large (MA-L) : http://standards-oui.ieee.org/oui/oui.txt
+# 2. MAC Address Block Medium (MA-M) : http://standards-oui.ieee.org/oui28/mam.txt
+# 3. MAC Address Block Small (MA-S) : http://standards-oui.ieee.org/oui36/oui36.txt
+# 4. Company ID : http://standards-oui.ieee.org/cid/cid.txt
+# 5. Ethertype : http://standards-oui.ieee.org/ethertype/eth.txt
+# 6. ManufacturerID : http://standards-oui.ieee.org/manid/manid.txt
+# 7. IEEE 802.16 Operator ID : http://standards-oui.ieee.org/bopid/opid.txt
+# 8. IAB : http://standards-oui.ieee.org/iab/iab.txt
+#
+
+PCI ?= no
+USB ?= no
+MAC ?= yes
+CID ?= no
+ETH ?= no
+IAB ?= no
+MANID ?= no
+OPID ?= no
+SDIO ?= yes
+
+DATA_FILES-yes =
+DATA_FILES-$(PCI) += pci.ids
+DATA_FILES-$(USB) += usb.ids
+DATA_FILES-$(MAC) += ma-large.txt ma-medium.txt ma-small.txt
+DATA_FILES-$(CID) += cid.txt
+DATA_FILES-$(ETH) += eth.txt
+DATA_FILES-$(IAB) += iab.txt
+DATA_FILES-$(MANID) += manid.txt
+DATA_FILES-$(OPID) += opid.txt
+DATA_FILES-$(SDIO) += sdio.ids
+
+SYSTEMD_SOURCE = https://github.com/systemd/systemd/raw/main/hwdb.d
+
+
+version = $(shell echo `date +%Y%m%d`)
+pkgname = hwids
+suffix = tar.xz
+
+tarball = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(version)))
+sha1s = $(addsuffix .sha1sum, $(tarball))
+
+
+all: $(tarball) $(sha1s)
+
+.PHONY: downloads_clean
+
+$(tarball):
+ @echo -e "\n======= Downloading source files =======\n"
+ @mkdir src
+ @( cd src ; \
+ wget -N https://pci-ids.ucw.cz/v2.2/pci.ids ; \
+ wget -N http://www.linux-usb.org/usb.ids ; \
+ wget -N -O ma-large.txt http://standards-oui.ieee.org/oui/oui.txt ; \
+ wget -N -O ma-medium.txt http://standards-oui.ieee.org/oui28/mam.txt ; \
+ wget -N -O ma-small.txt http://standards-oui.ieee.org/oui36/oui36.txt ; \
+ wget -N http://standards-oui.ieee.org/cid/cid.txt ; \
+ wget -N http://standards-oui.ieee.org/ethertype/eth.txt ; \
+ wget -N http://standards-oui.ieee.org/manid/manid.txt ; \
+ wget -N http://standards-oui.ieee.org/bopid/opid.txt ; \
+ wget -N http://standards-oui.ieee.org/iab/iab.txt ; \
+ wget -N $(SYSTEMD_SOURCE)/sdio.ids ; \
+ tar cJvf ../$(tarball) $(DATA_FILES-yes) ; \
+ )
+ @rm -rf src
+
+$(sha1s): $(tarball)
+ @echo -e "\n======= Calculation the '$(tarball)' sha1sum =======\n"
+ @sha1sum --binary $(tarball) > $(tarball).sha1sum ; \
+
+downloads_clean:
+ @rm -rf $(pkgname)-*$(suffix) $(pkgname)-*$(suffix).sha1sum