From 1bfc219bce9e7a17297af06215e3bd6222dd0d3a Mon Sep 17 00:00:00 2001 From: "Alexandros C. Couloumbis" Date: Thu, 24 Jun 2010 11:33:33 +0000 Subject: [PATCH] net/net-tools: break one big output package to individual net-tools utilities SVN-Revision: 21888 --- net/net-tools/Makefile | 327 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 293 insertions(+), 34 deletions(-) diff --git a/net/net-tools/Makefile b/net/net-tools/Makefile index d557140303..973d7a3898 100644 --- a/net/net-tools/Makefile +++ b/net/net-tools/Makefile @@ -1,5 +1,5 @@ -# -# Copyright (C) 2006 OpenWrt.org +# +# Copyright (C) 2006 - 2010 OpenWrt.org # # This is free software, licensed under the GNU General Public License v2. # See /LICENSE for more information. @@ -9,55 +9,314 @@ include $(TOPDIR)/rules.mk PKG_NAME:=net-tools PKG_VERSION:=1.60 -PKG_RELEASE:=1 +PKG_RELEASE:=2 -PKG_MD5SUM:=888774accab40217dde927e21979c165 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 PKG_SOURCE_URL:=http://www.tazenda.demon.co.uk/phil/net-tools/ +PKG_MD5SUM:=888774accab40217dde927e21979c165 + +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk -define Package/net-tools +define Package/net-tools-arp + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - arp + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-arp/description + Program arp from net-tools. Manipulate kernel's ARP cache. + Add, delete an entry, or to dump the entire cache. +endef + +define Package/net-tools-dnsdomainname + SECTION:=net + CATEGORY:=Network + DEPENDS += net-tools-hostname + TITLE:=net-tools - dnsdomainname + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-dnsdomainname/description + Program dnsdomainname from net-tools. + Reports the system's DNS domain name. +endef + +define Package/net-tools-domainname + SECTION:=net + CATEGORY:=Network + DEPENDS += net-tools-hostname + TITLE:=net-tools - domainname + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-domainname/description + Program domainname from net-tools. + Reports the system's NIS/YP domain name. +endef + +define Package/net-tools-hostname + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - hostname + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-hostname/description + Program hostname from net-tools. + Reports or sets the name of the current host system. +endef + +define Package/net-tools-ifconfig + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - ifconfig + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-ifconfig/description + Program ifconfig from net-tools. + Configure network interfaces. +endef + +define Package/net-tools-ipmaddr + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - ipmaddr + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-ipmaddr/description + Program ipmaddr from net-tools. Adds, + deletes and shows an interface's multicast addresses. +endef + +define Package/net-tools-iptunnel + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - iptunnel + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-iptunnel/description + Program iptunnel from net-tools. + Adds, changes, deletes and shows an interface's tunnels. +endef + +define Package/net-tools-mii-tool + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - mii-tool + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-mii-tool/description + Program mii-tool from net-tools. Checks or sets + the status of a network interface's Media Independent + Interface (MII) unit. +endef + +define Package/net-tools-nameif + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - nameif + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-nameif/description + Program nameif from net-tools + Trivial File Transfer Protocol server. +endef + +define Package/net-tools-netstat + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - netstat + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-netstat/description + Program netstat from net-tools. Report network + connections, routing tables, and interface statistics. +endef + +define Package/net-tools-nisdomainname + SECTION:=net + CATEGORY:=Network + DEPENDS += net-tools-hostname + TITLE:=net-tools - nisdomainname + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-nisdomainname/description + Program nisdomainname from net-tools. + Same as domainname. +endef + +define Package/net-tools-plipconfig + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - plipconfig + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-plipconfig/description + Program plipconfig from net-tools. Fine tune the + PLIP device parameters, to improve its performance. +endef + +define Package/net-tools-rarp SECTION:=net CATEGORY:=Network - TITLE:=Original net-tools - URL:=http://www.tazenda.demon.co.uk/phil/net-tools/ + TITLE:=net-tools - rarp + URL:=http://www.tazenda.demon.co.uk/phil/net-tools endef -define Package/net-tools/description - The net-tools package contains usual linux commands: - arp, hostname, ipmaddr, iptunnel, mii-tool, nameif, netstat, plipconfig, rarp, - route and slattach. +define Package/net-tools-rarp/description + Program rarp from net-tools. + Manipulate the kernel's RARP table. +endef + +define Package/net-tools-route + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - route + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-route/description + Program route from net-tools. + Manipulate the IP routing table. +endef + +define Package/net-tools-slattach + SECTION:=net + CATEGORY:=Network + TITLE:=net-tools - slattach + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-slattach/description + Program slattach from net-tools. Attaches a + network interface to a serial line. This allows + to use normal terminal lines for point-to-point + links to other computers. +endef + +define Package/net-tools-ypdomainname + SECTION:=net + CATEGORY:=Network + DEPENDS += net-tools-hostname + TITLE:=net-tools - ypdomainname + URL:=http://www.tazenda.demon.co.uk/phil/net-tools +endef + +define Package/net-tools-ypdomainname/description + Program route from net-tools. + Same as domainname. endef define Build/Compile - $(MAKE) -C $(PKG_BUILD_DIR) \ - CC="$(TARGET_CC)" \ - COPTS="$(TARGET_CFLAGS)" + $(MAKE) -C $(PKG_BUILD_DIR) \ + CC="$(TARGET_CC)" \ + COPTS="$(TARGET_CFLAGS)" +endef + +define Package/net-tools-arp/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/arp $(1)/usr/bin/ +endef + +define Package/net-tools-dnsdomainname/install + $(INSTALL_DIR) $(1)/usr/bin + ln -sf hostname $(1)/usr/bin/dnsdomainname +endef + +define Package/net-tools-domainname/install + $(INSTALL_DIR) $(1)/usr/bin + ln -sf hostname $(1)/usr/bin/domainname endef -define Package/net-tools/install - $(INSTALL_DIR) $(1)/bin - $(INSTALL_BIN) $(PKG_BUILD_DIR)/netstat $(1)/bin/ - $(INSTALL_DIR) $(1)/sbin - $(INSTALL_BIN) $(PKG_BUILD_DIR)/route $(1)/sbin/ +define Package/net-tools-hostname/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostname $(1)/usr/bin/ +endef + +define Package/net-tools-ifconfig/install $(INSTALL_DIR) $(1)/usr/sbin - $(INSTALL_BIN) $(PKG_BUILD_DIR)/arp $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/hostname $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/ipmaddr $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/iptunnel $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/mii-tool $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/nameif $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/plipconfig $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/rarp $(1)/usr/sbin/ - $(INSTALL_BIN) $(PKG_BUILD_DIR)/slattach $(1)/usr/sbin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/ifconfig $(1)/usr/sbin/ +endef + +define Package/net-tools-ipmaddr/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/ipmaddr $(1)/usr/bin/ +endef + +define Package/net-tools-iptunnel/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/iptunnel $(1)/usr/bin/ +endef + +define Package/net-tools-mii-tool/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/mii-tool $(1)/usr/bin/ +endef + +define Package/net-tools-nameif/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/nameif $(1)/usr/bin/ +endef + +define Package/net-tools-netstat/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/netstat $(1)/usr/bin/ +endef + +define Package/net-tools-nisdomainname/install + $(INSTALL_DIR) $(1)/usr/bin + ln -sf hostname $(1)/usr/bin/nisdomainname +endef + +define Package/net-tools-plipconfig/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/plipconfig $(1)/usr/bin/ +endef + +define Package/net-tools-rarp/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/rarp $(1)/usr/bin/ +endef + +define Package/net-tools-route/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/route $(1)/usr/bin/ +endef + +define Package/net-tools-slattach/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/slattach $(1)/usr/bin/ endef -# FIXME: check if commands are really provided by busybox (busybox | grep ) -define Package/net-tools/postrm -#!/bin/sh -ln -sf busybox $${IPKG_INSTROOT}/bin/netstat -ln -sf ../bin/busybox $${IPKG_INSTROOT}/sbin/route +define Package/net-tools-ypdomainname/install + $(INSTALL_DIR) $(1)/usr/bin + ln -sf hostname $(1)/usr/bin/ypdomainname endef -$(eval $(call BuildPackage,net-tools)) +$(eval $(call BuildPackage,net-tools-arp)) +$(eval $(call BuildPackage,net-tools-hostname)) +$(eval $(call BuildPackage,net-tools-dnsdomainname)) +$(eval $(call BuildPackage,net-tools-domainname)) +$(eval $(call BuildPackage,net-tools-ifconfig)) +$(eval $(call BuildPackage,net-tools-ipmaddr)) +$(eval $(call BuildPackage,net-tools-iptunnel)) +$(eval $(call BuildPackage,net-tools-mii-tool)) +$(eval $(call BuildPackage,net-tools-nameif)) +$(eval $(call BuildPackage,net-tools-netstat)) +$(eval $(call BuildPackage,net-tools-nisdomainname)) +$(eval $(call BuildPackage,net-tools-plipconfig)) +$(eval $(call BuildPackage,net-tools-rarp)) +$(eval $(call BuildPackage,net-tools-route)) +$(eval $(call BuildPackage,net-tools-slattach)) +$(eval $(call BuildPackage,net-tools-ypdomainname)) -- 2.30.2