From 448fea22c222cfa0630b7b59c8674c669a9d9e26 Mon Sep 17 00:00:00 2001 From: Dmitry Podgorny Date: Sun, 31 May 2020 00:09:21 +0300 Subject: [PATCH] Integrate with autotools --- .gitignore | 16 ++++++++ AUTHORS | 2 + ChangeLog | 7 ++++ INSTALL | 0 Makefile | 17 --------- Makefile.am | 38 +++++++++++++++++++ NEWS | 8 ++++ autogen.sh | 3 ++ configure.ac | 9 +++++ ipx_configure.8 => docs/ipx_configure.8 | 0 ipx_interface.8 => docs/ipx_interface.8 | 0 ipx_internal_net.8 => docs/ipx_internal_net.8 | 0 ipx_route.8 => docs/ipx_route.8 | 0 config.ipx => scripts/config.ipx | 0 init.ipx => scripts/init.ipx | 0 ipx_configure.c => src/ipx_configure.c | 0 ipx_interface.c => src/ipx_interface.c | 0 ipx_internal_net.c => src/ipx_internal_net.c | 0 ipx_route.c => src/ipx_route.c | 0 19 files changed, 83 insertions(+), 17 deletions(-) create mode 100644 AUTHORS create mode 100644 ChangeLog create mode 100644 INSTALL delete mode 100644 Makefile create mode 100644 Makefile.am create mode 100644 NEWS create mode 100755 autogen.sh create mode 100644 configure.ac rename ipx_configure.8 => docs/ipx_configure.8 (100%) rename ipx_interface.8 => docs/ipx_interface.8 (100%) rename ipx_internal_net.8 => docs/ipx_internal_net.8 (100%) rename ipx_route.8 => docs/ipx_route.8 (100%) rename config.ipx => scripts/config.ipx (100%) rename init.ipx => scripts/init.ipx (100%) rename ipx_configure.c => src/ipx_configure.c (100%) rename ipx_interface.c => src/ipx_interface.c (100%) rename ipx_internal_net.c => src/ipx_internal_net.c (100%) rename ipx_route.c => src/ipx_route.c (100%) diff --git a/.gitignore b/.gitignore index 573837f..7510cca 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,19 @@ +Makefile +Makefile.in +configure +install-sh +missing +compile +aclocal.m4 +config.log +config.status +config.guess +config.sub +depcomp +autom4te.cache +.dirstamp +.deps +*.o ipx_configure ipx_interface ipx_internal_net diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..64a07bd --- /dev/null +++ b/AUTHORS @@ -0,0 +1,2 @@ +Original work: Greg Page +Further development since version 1.2: Dmitry Podgorny diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..90d603f --- /dev/null +++ b/ChangeLog @@ -0,0 +1,7 @@ +1.2 + - ipx_interface: fixed type mismatch error which leads to infinite + loop on arm64 board + - Updated paths to procfs files (patch from Gentoo) + +1.1 + - Original ipx-1.1 package downloaded from a Gentoo distfiles mirror diff --git a/INSTALL b/INSTALL new file mode 100644 index 0000000..e69de29 diff --git a/Makefile b/Makefile deleted file mode 100644 index 5c40bae..0000000 --- a/Makefile +++ /dev/null @@ -1,17 +0,0 @@ -CFLAGS = -O2 -Wall -UTILS = ipx_configure ipx_interface ipx_internal_net ipx_route -CC=gcc - -all: $(UTILS) - -clean: - rm -f $(UTILS) *.o rip sap ipxrcv ipxsend - -install: $(UTILS) - for i in $(UTILS); \ - do \ - install $$i ${DESTDIR}/sbin; \ - install $$i.8 ${DESTDIR}/usr/share/man/man8; \ - done -# install init.ipx /etc/rc.d/init.d/ipx -# install -m 0644 config.ipx /etc/sysconfig/ipx diff --git a/Makefile.am b/Makefile.am new file mode 100644 index 0000000..2b7e433 --- /dev/null +++ b/Makefile.am @@ -0,0 +1,38 @@ +AM_CFLAGS = -Wall -Wextra + +bin_PROGRAMS = \ + ipx_configure \ + ipx_interface \ + ipx_internal_net \ + ipx_route + +ipx_configure_SOURCES = \ + src/ipx_configure.c + +ipx_interface_SOURCES = \ + src/ipx_interface.c + +ipx_internal_net_SOURCES = \ + src/ipx_internal_net.c + +ipx_route_SOURCES = \ + src/ipx_route.c + +man_MANS = \ + docs/ipx_configure.8 \ + docs/ipx_interface.8 \ + docs/ipx_internal_net.8 \ + docs/ipx_route.8 + +samples_files = \ + Samples/ipxrcv.c \ + Samples/ipxsend.c \ + Samples/rip.c \ + Samples/sap.c + +EXTRA_DIST = \ + $(man_MANS) \ + $(samples_files) \ + autogen.sh \ + scripts/config.ipx \ + scripts/init.ipx diff --git a/NEWS b/NEWS new file mode 100644 index 0000000..07fcddd --- /dev/null +++ b/NEWS @@ -0,0 +1,8 @@ +29 May 2020 +----------- + +ipx-utils continues development of usersapce IPX utilities for Linux. Since +sunsite.unc.edu is not available anymore, latest version of the utilities can +be downloaded at https://github.com/pasis/ipx-utils. Also, IPX support was +removed in Linux 4.18 and for newer kernels you will need external ipx module +which can be downloaded at https://github.com/pasis/ipx. diff --git a/autogen.sh b/autogen.sh new file mode 100755 index 0000000..7c590a3 --- /dev/null +++ b/autogen.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +autoreconf -i diff --git a/configure.ac b/configure.ac new file mode 100644 index 0000000..f16f3ee --- /dev/null +++ b/configure.ac @@ -0,0 +1,9 @@ +AC_INIT([ipx-utils], [1.2], [pasis.ua@gmail.com]) +AM_INIT_AUTOMAKE([subdir-objects]) + +AC_CONFIG_FILES([Makefile]) + +AC_PROG_CC +AM_PROG_CC_C_O + +AC_OUTPUT diff --git a/ipx_configure.8 b/docs/ipx_configure.8 similarity index 100% rename from ipx_configure.8 rename to docs/ipx_configure.8 diff --git a/ipx_interface.8 b/docs/ipx_interface.8 similarity index 100% rename from ipx_interface.8 rename to docs/ipx_interface.8 diff --git a/ipx_internal_net.8 b/docs/ipx_internal_net.8 similarity index 100% rename from ipx_internal_net.8 rename to docs/ipx_internal_net.8 diff --git a/ipx_route.8 b/docs/ipx_route.8 similarity index 100% rename from ipx_route.8 rename to docs/ipx_route.8 diff --git a/config.ipx b/scripts/config.ipx similarity index 100% rename from config.ipx rename to scripts/config.ipx diff --git a/init.ipx b/scripts/init.ipx similarity index 100% rename from init.ipx rename to scripts/init.ipx diff --git a/ipx_configure.c b/src/ipx_configure.c similarity index 100% rename from ipx_configure.c rename to src/ipx_configure.c diff --git a/ipx_interface.c b/src/ipx_interface.c similarity index 100% rename from ipx_interface.c rename to src/ipx_interface.c diff --git a/ipx_internal_net.c b/src/ipx_internal_net.c similarity index 100% rename from ipx_internal_net.c rename to src/ipx_internal_net.c diff --git a/ipx_route.c b/src/ipx_route.c similarity index 100% rename from ipx_route.c rename to src/ipx_route.c