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