commit 71fb541bec61e2bbd6acadcf7b00b00eedb3429f Author: Jay Larson Date: Mon Nov 7 11:07:40 2016 -0600 First check in diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5828171 --- /dev/null +++ b/Makefile @@ -0,0 +1,67 @@ +# This file is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License version 2 as +# published by the Free Software Foundation here: +# (http://www.gnu.org/licenses/gpl-2.0.html) +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +DEPENDS = glibc +ARCH = x86_64 +URL = https://sourceforge.net/projects/net-tools/ +DESC = A collection of programs that form the base set of the NET-3 \ +networking distribution for the Linux operating system. +SNAPVER = sr0 + +ARCHIVE := $(PWD)/SRC/$(shell ls SRC|egrep '(bz2|gz|tar|xz)$$'|tail -1) +TYPE := $(shell file -ib $(ARCHIVE)|cut -d';' -f1|tr -d '\n') +SRCDIR := $(shell tar -tf $(ARCHIVE)|head -1|sed 's/\/.*//') +PATCHDIR := $(PWD)/SRC/patches +VERSION := $(shell echo $(SRCDIR)|egrep -o '\-[0-9].*'|sed 's/^-//')$(SNAPVER) + +include /usr/share/snap/Makefile.snaplinux + +$(SRCDIR)/Makefile: $(ARCHIVE) + @if [ '$(TYPE)' == 'application/x-bzip2' ]; then \ + tar -jxf $(ARCHIVE); \ + elif [ '$(TYPE)' == 'application/x-gzip' ]; then \ + tar -zxf $(ARCHIVE); \ + elif [ '$(TYPE)' == 'application/x-tar' ]; then \ + tar -xf $(ARCHIVE); \ + elif [ '$(TYPE)' == 'application/x-xz' ]; then \ + tar -xf $(ARCHIVE); \ + else \ + echo 'Unable to determine archive type'; \ + exit 1; \ + fi + @touch $(SRCDIR)/Makefile + +$(SRCDIR)/ifconfig: $(SRCDIR)/Makefile + @cd $(SRCDIR) && \ + for patch in `find $(PATCHDIR) -name \*.patch|sort`; do \ + patch --verbose -Np1 -i $$patch; \ + done + @cd $(SRCDIR) && make + +$(ROOT): $(SRCDIR)/ifconfig + @if [ -d $(ROOT) ]; then \ + touch $(ROOT); \ + else \ + mkdir -v $(ROOT); \ + fi + + @cd $(SRCDIR) && make install DESTDIR=$(ROOT) + +test: $(ROOT) + @cd $(SRCDIR); \ + make check + +clean: + @rm -rvf $(ROOT) \ + $(SNAPINFO) \ + $(MANIFEST) \ + $(FILES) \ + $(SRCDIR) + diff --git a/SNAP/README b/SNAP/README new file mode 100644 index 0000000..19a3ff1 --- /dev/null +++ b/SNAP/README @@ -0,0 +1,3 @@ +This is the directory where the manifest, snapinfo, and files.tar.gz +files will be created. It is also where the usher file should be +placed if it is required by the package. diff --git a/SRC/net-tools-2.10-alpha.tar.bz2 b/SRC/net-tools-2.10-alpha.tar.bz2 new file mode 100644 index 0000000..e5b45bc Binary files /dev/null and b/SRC/net-tools-2.10-alpha.tar.bz2 differ diff --git a/SRC/patches/01_config.patch b/SRC/patches/01_config.patch new file mode 100644 index 0000000..558d9d8 --- /dev/null +++ b/SRC/patches/01_config.patch @@ -0,0 +1,239 @@ +diff -Naur a/config.h b/config.h +--- a/config.h 1969-12-31 18:00:00.000000000 -0600 ++++ b/config.h 2016-11-07 10:47:12.820000000 -0600 +@@ -0,0 +1,83 @@ ++/* ++* config.h Automatically generated configuration includefile ++* ++* NET-TOOLS A collection of programs that form the base set of the ++* NET-3 Networking Distribution for the LINUX operating ++* system. ++* ++* DO NOT EDIT DIRECTLY ++* ++*/ ++ ++/* ++ * ++ * Internationalization ++ * ++ * The net-tools package has currently been translated to French, ++ * German and Brazilian Portugese. Other translations are, of ++ * course, welcome. Answer `n' here if you have no support for ++ * internationalization on your system. ++ * ++ */ ++#define I18N 1 ++ ++/* ++ * ++ * Protocol Families. ++ * ++ */ ++#define HAVE_AFUNIX 1 ++#define HAVE_AFINET 1 ++#define HAVE_AFINET6 1 ++#define HAVE_AFIPX 1 ++#define HAVE_AFATALK 1 ++#define HAVE_AFAX25 1 ++#define HAVE_AFNETROM 1 ++#define HAVE_AFROSE 1 ++#define HAVE_AFX25 1 ++#define HAVE_AFECONET 0 ++#define HAVE_AFDECnet 0 ++#define HAVE_AFASH 1 ++#define HAVE_AFBLUETOOTH 0 ++ ++/* ++ * ++ * Device Hardware types. ++ * ++ */ ++#define HAVE_HWETHER 1 ++#define HAVE_HWARC 1 ++#define HAVE_HWSLIP 1 ++#define HAVE_HWPPP 1 ++#define HAVE_HWTUNNEL 1 ++#define HAVE_HWSTRIP 0 ++#define HAVE_HWTR 0 ++#define HAVE_HWAX25 1 ++#define HAVE_HWROSE 1 ++#define HAVE_HWNETROM 1 ++#define HAVE_HWX25 1 ++#define HAVE_HWFR 1 ++#define HAVE_HWSIT 1 ++#define HAVE_HWFDDI 1 ++#define HAVE_HWHIPPI 1 ++#define HAVE_HWASH 1 ++#define HAVE_HWHDLCLAPB 1 ++#define HAVE_HWIRDA 1 ++#define HAVE_HWEC 0 ++#define HAVE_HWEUI64 1 ++#define HAVE_HWIB 1 ++ ++/* ++ * ++ * Other Features. ++ * ++ */ ++#define HAVE_FW_MASQUERADE 1 ++#define HAVE_ARP_TOOLS 1 ++#define HAVE_HOSTNAME_TOOLS 1 ++#define HAVE_HOSTNAME_SYMLINKS 1 ++#define HAVE_IP_TOOLS 1 ++#define HAVE_MII 1 ++#define HAVE_PLIP_TOOLS 1 ++#define HAVE_SERIAL_TOOLS 1 ++#define HAVE_SELINUX 0 +diff -Naur a/config.make b/config.make +--- a/config.make 1969-12-31 18:00:00.000000000 -0600 ++++ b/config.make 2016-11-07 10:47:12.820000000 -0600 +@@ -0,0 +1,44 @@ ++I18N=1 ++HAVE_AFUNIX=1 ++HAVE_AFINET=1 ++HAVE_AFINET6=1 ++HAVE_AFIPX=1 ++HAVE_AFATALK=1 ++HAVE_AFAX25=1 ++HAVE_AFNETROM=1 ++HAVE_AFROSE=1 ++HAVE_AFX25=1 ++# HAVE_AFECONET=0 ++# HAVE_AFDECnet=0 ++HAVE_AFASH=1 ++# HAVE_AFBLUETOOTH=0 ++HAVE_HWETHER=1 ++HAVE_HWARC=1 ++HAVE_HWSLIP=1 ++HAVE_HWPPP=1 ++HAVE_HWTUNNEL=1 ++# HAVE_HWSTRIP=0 ++# HAVE_HWTR=0 ++HAVE_HWAX25=1 ++HAVE_HWROSE=1 ++HAVE_HWNETROM=1 ++HAVE_HWX25=1 ++HAVE_HWFR=1 ++HAVE_HWSIT=1 ++HAVE_HWFDDI=1 ++HAVE_HWHIPPI=1 ++HAVE_HWASH=1 ++HAVE_HWHDLCLAPB=1 ++HAVE_HWIRDA=1 ++# HAVE_HWEC=0 ++HAVE_HWEUI64=1 ++HAVE_HWIB=1 ++HAVE_FW_MASQUERADE=1 ++HAVE_ARP_TOOLS=1 ++HAVE_HOSTNAME_TOOLS=1 ++HAVE_HOSTNAME_SYMLINKS=1 ++HAVE_IP_TOOLS=1 ++HAVE_MII=1 ++HAVE_PLIP_TOOLS=1 ++HAVE_SERIAL_TOOLS=1 ++# HAVE_SELINUX=0 +diff -Naur a/config.status b/config.status +--- a/config.status 1969-12-31 18:00:00.000000000 -0600 ++++ b/config.status 2016-11-07 10:47:12.820000000 -0600 +@@ -0,0 +1,100 @@ ++# ++# config.in configure.sh source for the net-tools. ++# This file contains the definition of what the support ++# library contains. Most of all, it defines which types ++# of address families and hardware we know of. ++# ++# NET-TOOLS A collection of programs that form the base set of the ++# NET-3 Networking Distribution for the LINUX operating ++# system. ++# ++# Version: config.in 1.22 (99-04-19) ++# ++# Author: Fred N. van Kempen, ++# Copyright 1988-1993 MicroWalt Corporation ++# ++# Bernd 'eckes' Eckenfels ++# Arnaldo Carvalho de Melo ++# GNU gettext - I18N ++# ++# This program is free software; you can redistribute it ++# and/or modify it under the terms of the GNU General ++# Public License as published by the Free Software ++# Foundation; either version 2 of the License, or (at ++# your option) any later version. ++# ++= /* ++= * config.h Automatically generated configuration includefile ++= * ++= * NET-TOOLS A collection of programs that form the base set of the ++= * NET-3 Networking Distribution for the LINUX operating ++= * system. ++= * ++= * DO NOT EDIT DIRECTLY ++= * ++= */ ++* ++* ++* Internationalization ++* ++* The net-tools package has currently been translated to French, ++* German and Brazilian Portugese. Other translations are, of ++* course, welcome. Answer `n' here if you have no support for ++* internationalization on your system. ++* ++bool 'Does your system support GNU gettext?' I18N y ++* ++* ++* Protocol Families. ++* ++bool 'UNIX protocol family' HAVE_AFUNIX y ++bool 'INET (TCP/IP) protocol family' HAVE_AFINET y ++bool 'INET6 (IPv6) protocol family' HAVE_AFINET6 y ++bool 'Novell IPX/SPX protocol family' HAVE_AFIPX y ++bool 'Appletalk DDP protocol family' HAVE_AFATALK y ++bool 'AX25 (packet radio) protocol family' HAVE_AFAX25 y ++bool 'NET/ROM (packet radio) protocol family' HAVE_AFNETROM y ++bool 'Rose (packet radio) protocol family' HAVE_AFROSE y ++bool 'X.25 (CCITT) protocol family' HAVE_AFX25 y ++bool 'Econet protocol family' HAVE_AFECONET n ++bool 'DECnet protocol family' HAVE_AFDECnet n ++bool 'Ash protocol family' HAVE_AFASH y ++bool 'Bluetooth protocol family' HAVE_AFBLUETOOTH n ++* ++* ++* Device Hardware types. ++* ++bool 'Ethernet (generic) support' HAVE_HWETHER y ++bool 'ARCnet support' HAVE_HWARC y ++bool 'SLIP (serial line) support' HAVE_HWSLIP y ++bool 'PPP (serial line) support' HAVE_HWPPP y ++bool 'IPIP Tunnel support' HAVE_HWTUNNEL y ++bool 'STRIP (Metricom radio) support' HAVE_HWSTRIP n ++bool 'Token ring (generic) support' HAVE_HWTR n ++bool 'AX25 (packet radio) support' HAVE_HWAX25 y ++bool 'Rose (packet radio) support' HAVE_HWROSE y ++bool 'NET/ROM (packet radio) support' HAVE_HWNETROM y ++bool 'X.25 (generic) support' HAVE_HWX25 y ++bool 'DLCI/FRAD (frame relay) support' HAVE_HWFR y ++bool 'SIT (IPv6-in-IPv4) support' HAVE_HWSIT y ++bool 'FDDI (generic) support' HAVE_HWFDDI y ++bool 'HIPPI (generic) support' HAVE_HWHIPPI y ++bool 'Ash hardware support' HAVE_HWASH y ++bool '(Cisco)-HDLC/LAPB support' HAVE_HWHDLCLAPB y ++bool 'IrDA support' HAVE_HWIRDA y ++bool 'Econet hardware support' HAVE_HWEC n ++bool 'Generic EUI-64 hardware support' HAVE_HWEUI64 y ++bool 'InfiniBand hardware support' HAVE_HWIB y ++* ++* ++* Other Features. ++* ++bool 'IP Masquerading support' HAVE_FW_MASQUERADE y ++bool 'Build arp and rarp' HAVE_ARP_TOOLS y ++bool 'Build hostname' HAVE_HOSTNAME_TOOLS y ++bool 'Install hostname NIS/YP symlinks' HAVE_HOSTNAME_SYMLINKS y ++bool 'Build iptunnel and ipmaddr' HAVE_IP_TOOLS y ++bool 'Build mii-tool' HAVE_MII y ++bool 'Build plipconfig' HAVE_PLIP_TOOLS y ++bool 'Build slattach' HAVE_SERIAL_TOOLS y ++bool 'SELinux support' HAVE_SELINUX n diff --git a/SRC/patches/README b/SRC/patches/README new file mode 100644 index 0000000..253cdcd --- /dev/null +++ b/SRC/patches/README @@ -0,0 +1,2 @@ +Place any patch files here and preface each with a number indicating +the order of execution. Patch files are expected to use a .patch extension.