|
From: <abe...@us...> - 2016-03-18 23:28:39
|
Revision: 7599
http://sourceforge.net/p/astlinux/code/7599
Author: abelbeck
Date: 2016-03-18 23:28:36 +0000 (Fri, 18 Mar 2016)
Log Message:
-----------
mac2vendor, build system, re-code to use GENTARGETS
Modified Paths:
--------------
branches/1.0/package/mac2vendor/mac2vendor.mk
branches/1.0/toolchain/file_exclude
Modified: branches/1.0/package/mac2vendor/mac2vendor.mk
===================================================================
--- branches/1.0/package/mac2vendor/mac2vendor.mk 2016-03-18 21:58:15 UTC (rev 7598)
+++ branches/1.0/package/mac2vendor/mac2vendor.mk 2016-03-18 23:28:36 UTC (rev 7599)
@@ -1,48 +1,37 @@
-#############################################################
+################################################################################
#
# mac2vendor
#
-##############################################################
-MAC2VENDOR_VERSION := 2016-01-17
-MAC2VENDOR_DATA := oui-$(MAC2VENDOR_VERSION).txt
-MAC2VENDOR_DATA_ORIG := oui.txt
-MAC2VENDOR_SITE := http://standards-oui.ieee.org
-MAC2VENDOR_DIR := $(BUILD_DIR)/mac2vendor
-MAC2VENDOR_BINARY := usr/sbin/mac2vendor
+################################################################################
-$(DL_DIR)/$(MAC2VENDOR_DATA):
- rm -f $(DL_DIR)/$(MAC2VENDOR_DATA_ORIG)
- $(WGET) -P $(DL_DIR) $(MAC2VENDOR_SITE)/$(MAC2VENDOR_DATA_ORIG)
- cp -a $(DL_DIR)/$(MAC2VENDOR_DATA_ORIG) $(DL_DIR)/$(MAC2VENDOR_DATA)
+MAC2VENDOR_VERSION = 2016-01-17
+MAC2VENDOR_SOURCE = oui-$(MAC2VENDOR_VERSION).txt
+MAC2VENDOR_SITE = http://files.astlinux.org
-$(MAC2VENDOR_DIR)/.data: $(DL_DIR)/$(MAC2VENDOR_DATA)
- mkdir -p $(MAC2VENDOR_DIR)/oui-db
+##
+## curl -o dl/oui-2016-01-17.txt http://standards-oui.ieee.org/oui.txt
+## ./scripts/upload-dl-pair dl/oui-2016-01-17.txt
+##
+
+define MAC2VENDOR_EXTRACT_CMDS
+ mkdir -p $(@D)/oui-db
for i in 0 1 2 3 4 5 6 7 8 9 A B C D E F; do \
- sed 's/^ *//' $(DL_DIR)/$(MAC2VENDOR_DATA) | \
+ sed 's/^ *//' $(DL_DIR)/$(MAC2VENDOR_SOURCE) | \
grep "^[0-9A-F]\{5\}$$i " | \
- sed 's/ [^(]*.base 16.[^0-9a-zA-Z]*/~/' > $(MAC2VENDOR_DIR)/oui-db/xxxxx$$i ; \
- chmod a-w $(MAC2VENDOR_DIR)/oui-db/xxxxx$$i ; \
+ sed 's/ [^(]*.base 16.[^0-9a-zA-Z]*/~/' > $(@D)/oui-db/xxxxx$$i ; \
done
- touch $@
+endef
-$(TARGET_DIR)/$(MAC2VENDOR_BINARY): $(MAC2VENDOR_DIR)/.data
- $(INSTALL) -D -m 0755 package/mac2vendor/mac2vendor $(TARGET_DIR)/$(MAC2VENDOR_BINARY)
- cp -a $(MAC2VENDOR_DIR)/oui-db $(TARGET_DIR)/usr/share/oui-db
+define MAC2VENDOR_INSTALL_TARGET_CMDS
+ $(INSTALL) -D -m 0755 package/mac2vendor/mac2vendor $(TARGET_DIR)/usr/sbin/mac2vendor
+ $(INSTALL) -d -m 0755 $(TARGET_DIR)/usr/share/oui-db
+ cp $(@D)/oui-db/* $(TARGET_DIR)/usr/share/oui-db/
+ chmod a-w $(TARGET_DIR)/usr/share/oui-db/*
+endef
-mac2vendor: $(TARGET_DIR)/$(MAC2VENDOR_BINARY)
-
-mac2vendor-clean:
- rm -f $(TARGET_DIR)/$(MAC2VENDOR_BINARY)
+define MAC2VENDOR_UNINSTALL_TARGET_CMDS
+ rm -f $(TARGET_DIR)/usr/sbin/mac2vendor
rm -rf $(TARGET_DIR)/usr/share/oui-db
+endef
-mac2vendor-dirclean:
- rm -rf $(MAC2VENDOR_DIR)
-
-#############################################################
-#
-# Toplevel Makefile options
-#
-#############################################################
-ifeq ($(strip $(BR2_PACKAGE_MAC2VENDOR)),y)
-TARGETS+=mac2vendor
-endif
+$(eval $(call GENTARGETS,package,mac2vendor))
Modified: branches/1.0/toolchain/file_exclude
===================================================================
--- branches/1.0/toolchain/file_exclude 2016-03-18 21:58:15 UTC (rev 7598)
+++ branches/1.0/toolchain/file_exclude 2016-03-18 23:28:36 UTC (rev 7599)
@@ -1,7 +1,6 @@
pci.ids.bz2
nProbe-4.9.4.tar.gz
dialog.tar.gz
-oui.txt
bfdetect_src.tar.gz
fop2-2.27-debian-i386.tgz
memtest86+-4.20.tar.gz
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|