summaryrefslogtreecommitdiff
path: root/net-misc/ipx-utils
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /net-misc/ipx-utils
reinit the tree, so we can have metadata
Diffstat (limited to 'net-misc/ipx-utils')
-rw-r--r--net-misc/ipx-utils/Manifest10
-rw-r--r--net-misc/ipx-utils/files/ipx-utils-1.1-gcc-warnings.patch51
-rw-r--r--net-misc/ipx-utils/files/ipx-utils-1.1-makefile.patch24
-rw-r--r--net-misc/ipx-utils/files/ipx-utils-1.1-proc.patch13
-rw-r--r--net-misc/ipx-utils/files/ipx.confd26
-rw-r--r--net-misc/ipx-utils/files/ipx.init42
-rw-r--r--net-misc/ipx-utils/ipx-utils-1.1-r4.ebuild36
-rw-r--r--net-misc/ipx-utils/metadata.xml5
8 files changed, 207 insertions, 0 deletions
diff --git a/net-misc/ipx-utils/Manifest b/net-misc/ipx-utils/Manifest
new file mode 100644
index 000000000000..c6c8d6e297ed
--- /dev/null
+++ b/net-misc/ipx-utils/Manifest
@@ -0,0 +1,10 @@
+AUX ipx-utils-1.1-gcc-warnings.patch 1817 SHA256 9dd3e831b697f4dd716abe16700e122bcd87d499c5fadc970ab1bdb5cea2331c SHA512 176b72fdabd206ddace98cc9a58b7f0bca51af395b3fd36ec8ba579ab5682d377180edca30062a6834841e556d04462808ef1a8e54bd4f643ef6560b70e8096e WHIRLPOOL 839ba68672c6cb2986b048811b245b5e345f47e81c7902e87a66d1cf1b03121495fc5dc5cda3fb38dff5897c77151dc90071edc7555c3b589fc57da4048ce630
+AUX ipx-utils-1.1-makefile.patch 795 SHA256 6ed677088c01aa21405e9b16571a2b0db2c62be0618d2d16370e9b75ce794321 SHA512 fb5f8d35eb00c762140309031f508ed6fb2591eaf9c3c841565464f1d472f93bcd2404fdb3e85e10e4c4e1652767f9ca9bdbc44c80731ce4ff3939c81f96fd1d WHIRLPOOL 2bf565c55d55d246a9801c97caf59674d0b6a24b73bdc815bff47092e1d58a76b4212cd3333e430c425e89ebe3fc13a5e218c48e19bd758ecfd94c845acc5103
+AUX ipx-utils-1.1-proc.patch 426 SHA256 23847e45eebff117c4320448880c90022ad5e4c9d33935aa1e2a5ebf3654821d SHA512 0af00b0ac0e40a3de1788173609a49683ecb33ec6450c296dadfd1736f95f7ae7f94d8c5ef96091c68f6eede799b83fef19a913493acc86fd92d3f9dcf2dde6c WHIRLPOOL 7b0510c291cbde6baa3e13c47dba3b12f96bb5e12e0aa0db8b5617f130d452078ea5e9412fe3f6427a2f3c33d8a6ba227185a55b87c44b77795a80e3b8a6aa48
+AUX ipx.confd 552 SHA256 1168eb59d4ab913339c0359d8c0b9259a3f06062f13f6770d90092b9ca11f736 SHA512 ba7de25e2ee3b9997d51a4eed0b8eb6ede232b627962cbc0efe6c318c1b34911cb64e4c19786e44800d8b573c8730e355e71f78aaf17391f019cc17a49c6c84d WHIRLPOOL fcadb7c95ccbc8c2e1e9a8b492b8bd2fc582598fdb8ca2ba6667a3b133e0ec30add926cba5f631d6c2992ebc09ebdaf4d566013413155276f48d62450be03a0a
+AUX ipx.init 868 SHA256 acea8342e7032d3412f357008dfde54cac37ed3310a757415f310140c0a4ecd0 SHA512 afbd7e506c4616cb5ae469e8c818a4ce1ebadf733e43d938d4f1911ce41cd0ffb0e65614b8b230cfffa56163b1975287e1573a70ead6d0d73c5e3c9357689004 WHIRLPOOL a673be68af94c33b181f21143b3551ed08bbb65e9d6c21a02c8aab4c3a54ad39ce1c53901fcef73e03aba9ece6caa8a3aba65087bbb849fcb43715d3550805c0
+DIST ipx-1.1.tar.gz 8177 SHA256 c59c3dbb8cfb8ef5b3cb76a302d5f38254e9dbbbd99fae3f048e3751605d7fb8 SHA512 cb1bcf0c28939ab5ff1e1cf36f1cb8cbfcb7c019d65df5fc56a1b43673406cdf4abffa3d6164615e42ce955f078c05f721da90ca54353870e552c01bb3c2973d WHIRLPOOL 829715dd9e0b3d1cf7ee5443fe3081bf2534b4f5e85ea096f0cf722d94e068c53141a3504ac9dc51457747d4038e249bd187dced1d07cb867fd106575ae07d65
+EBUILD ipx-utils-1.1-r4.ebuild 834 SHA256 91721717b4398ba038abddff9f7888c556a71b680f5ad064424be952faf59b00 SHA512 008011de2d570c03a504b81c5007fc08c8ff487b18b1c66ed1ebd6fb036821e37d2383e0c3719e4c9aa952f0c15feded9ee896608ee228839f14562035b5234b WHIRLPOOL daf345ab62b2777b9b2a8a41c8d5afd949557b722a795e5a5db836fad81321d560a8478f9be4ec9f149d4c3c19ff859fbc42d801e6e6b1814e8822ce019bdeb6
+MISC ChangeLog 3926 SHA256 288ddd273b4b6271fba7801cd3af4e4844d276c60d305ced7f84cdbe5df337ef SHA512 c791506055473504ad416f0e15acf741526bdf094b8ec7f1afc8bfd097e075f69769e77545232b08a9984278a120035f798be188b0e9dc76ac1534d681556647 WHIRLPOOL a33c2134704d77f972a6703a51899666e2098ac93ddb0fb2aa64c10dde6e658f3dd1f0979bf27189e58207a2bad3dd5eabf8c4ad62a09a5794aedf08e2357969
+MISC ChangeLog-2015 2691 SHA256 15b380da92e1efef1725686080836916622e000800c2a5911fa8e44e9508c87f SHA512 cfc5db65f31df7b262094500ee30db950b63cb49db58e41a87df355aa4d976a793c22b65a5633cd7d3c4f80b467e518a102d971f034fc4cfc74699b438826a0f WHIRLPOOL c95e6af0cf8df10014daeb09c7051aff6781b07bb6a3b5a4e537c2c74edb758e6256765fba2c91ecf43ff18942766bce775a2cee48911f7ef3112414dea72d52
+MISC metadata.xml 166 SHA256 2caff447f5bd2701d8456ada5cc633c41ef4373fa4bfeabeb73599d40bcc941b SHA512 a56648c974a1d14dd4c18237532773c72057a13ab90c58b5da04f185e3c12a8bd8d5c21fb06053507f31766291a82dc7d87b34cd65fd94cfe2af7295c813ef84 WHIRLPOOL 1ff70497eca6531f0e0614c72a19f4b8e5ff486a58d369f4f0b36308d1d6b01168f9da887740e3b9f536236be251d3fe05f904d27a9233a7cf613416ba882968
diff --git a/net-misc/ipx-utils/files/ipx-utils-1.1-gcc-warnings.patch b/net-misc/ipx-utils/files/ipx-utils-1.1-gcc-warnings.patch
new file mode 100644
index 000000000000..3fc928f00e2d
--- /dev/null
+++ b/net-misc/ipx-utils/files/ipx-utils-1.1-gcc-warnings.patch
@@ -0,0 +1,51 @@
+Binary files ipx-1.1.orig/ipx_configure and ipx-1.1/ipx_configure differ
+diff -ur ipx-1.1.orig/ipx_configure.c ipx-1.1/ipx_configure.c
+--- ipx-1.1.orig/ipx_configure.c 2016-05-04 21:08:46.606264315 +0000
++++ ipx-1.1/ipx_configure.c 2016-05-04 21:21:46.139346843 +0000
+@@ -7,6 +7,7 @@
+ #include <unistd.h>
+ #include <ctype.h>
+ #include <getopt.h>
++#include <stdlib.h>
+ #include <strings.h>
+ #include <netipx/ipx.h>
+ #include <sys/types.h>
+Binary files ipx-1.1.orig/ipx_interface and ipx-1.1/ipx_interface differ
+diff -ur ipx-1.1.orig/ipx_interface.c ipx-1.1/ipx_interface.c
+--- ipx-1.1.orig/ipx_interface.c 2016-05-04 21:08:46.606264315 +0000
++++ ipx-1.1/ipx_interface.c 2016-05-04 21:20:27.414995860 +0000
+@@ -8,7 +8,7 @@
+ #include <errno.h>
+ #include <unistd.h>
+ #include <stdlib.h>
+-#include <strings.h>
++#include <string.h>
+ #include <netinet/in.h>
+ #include <netipx/ipx.h>
+ #include <linux/if.h>
+Binary files ipx-1.1.orig/ipx_internal_net and ipx-1.1/ipx_internal_net differ
+diff -ur ipx-1.1.orig/ipx_internal_net.c ipx-1.1/ipx_internal_net.c
+--- ipx-1.1.orig/ipx_internal_net.c 2016-05-04 21:08:46.606264315 +0000
++++ ipx-1.1/ipx_internal_net.c 2016-05-04 21:20:14.814299490 +0000
+@@ -7,7 +7,7 @@
+ #include <stdlib.h>
+ #include <ctype.h>
+ #include <errno.h>
+-#include <strings.h>
++#include <string.h>
+ #include <netinet/in.h>
+ #include <netipx/ipx.h>
+ #include <linux/if.h>
+Binary files ipx-1.1.orig/ipx_route and ipx-1.1/ipx_route differ
+diff -ur ipx-1.1.orig/ipx_route.c ipx-1.1/ipx_route.c
+--- ipx-1.1.orig/ipx_route.c 2016-05-04 21:08:46.606264315 +0000
++++ ipx-1.1/ipx_route.c 2016-05-04 21:20:17.954473064 +0000
+@@ -8,7 +8,7 @@
+ #include <stdlib.h>
+ #include <ctype.h>
+ #include <errno.h>
+-#include <strings.h>
++#include <string.h>
+ #include <netinet/in.h>
+ #include <netipx/ipx.h>
+ #include <sys/types.h>
diff --git a/net-misc/ipx-utils/files/ipx-utils-1.1-makefile.patch b/net-misc/ipx-utils/files/ipx-utils-1.1-makefile.patch
new file mode 100644
index 000000000000..5a596f818d19
--- /dev/null
+++ b/net-misc/ipx-utils/files/ipx-utils-1.1-makefile.patch
@@ -0,0 +1,24 @@
+--- ipx-1.1.orig/Makefile
++++ ipx-1.1/Makefile
+@@ -10,17 +10,8 @@ clean:
+ install: $(UTILS)
+ for i in $(UTILS); \
+ do \
+- install --strip $$i /sbin; \
+- install $$i.8 /usr/man/man8; \
++ 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
+- rm -f /etc/rc.d/rc2.d/S15ipx
+- ln -sf /etc/rc.d/init.d/ipx /etc/rc.d/rc2.d/S15ipx
+- rm -f /etc/rc.d/rc3.d/S15ipx
+- ln -sf /etc/rc.d/init.d/ipx /etc/rc.d/rc3.d/S15ipx
+- rm -f /etc/rc.d/rc5.d/S15ipx
+- ln -sf /etc/rc.d/init.d/ipx /etc/rc.d/rc5.d/S15ipx
+- rm -f /etc/rc.d/rc6.d/K55ipx
+- ln -sf /etc/rc.d/init.d/ipx /etc/rc.d/rc6.d/K55ipx
+-
++# install init.ipx /etc/rc.d/init.d/ipx
++# install -m 0644 config.ipx /etc/sysconfig/ipx
diff --git a/net-misc/ipx-utils/files/ipx-utils-1.1-proc.patch b/net-misc/ipx-utils/files/ipx-utils-1.1-proc.patch
new file mode 100644
index 000000000000..d82d228ff139
--- /dev/null
+++ b/net-misc/ipx-utils/files/ipx-utils-1.1-proc.patch
@@ -0,0 +1,13 @@
+--- ipx-1.1/ipx_interface.c.orig 2004-10-16 13:14:40.677964152 -0400
++++ ipx-1.1/ipx_interface.c 2004-10-16 13:15:18.464219768 -0400
+@@ -191,7 +191,9 @@
+ exit(-1);
+ }
+
+- fp = fopen("/proc/net/ipx_interface", "r");
++ fp = fopen("/proc/net/ipx/interface", "r");
++ if (fp == NULL)
++ fp = fopen("/proc/net/ipx_interface", "r");
+ if (fp == NULL) {
+ fprintf(stderr,
+ "%s: Unable to open \"/proc/net/ipx_interface.\"\n",
diff --git a/net-misc/ipx-utils/files/ipx.confd b/net-misc/ipx-utils/files/ipx.confd
new file mode 100644
index 000000000000..da14fd6e6605
--- /dev/null
+++ b/net-misc/ipx-utils/files/ipx.confd
@@ -0,0 +1,26 @@
+# Copyright 1999-2004 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+# Config file for /etc/init.d/ipx
+
+# Automatically selecting a primary interface.
+IPX_AUTO_PRIMARY=on
+
+# Automatically creating interfaces.
+IPX_AUTO_INTERFACE=on
+
+# Interface to which IPX sockets are bound.
+IPX_DEVICE=eth0
+
+# The IPX frame type to use
+IPX_FRAME=802.2
+
+# Create a special kind of IPX interface that does not
+# have a physical device or frame type.
+IPX_INTERNAL_NET=no
+
+# Network number
+IPX_NETNUM=1
+
+# Node number
+IPX_NODENUM=1
diff --git a/net-misc/ipx-utils/files/ipx.init b/net-misc/ipx-utils/files/ipx.init
new file mode 100644
index 000000000000..891505926b63
--- /dev/null
+++ b/net-misc/ipx-utils/files/ipx.init
@@ -0,0 +1,42 @@
+#!/sbin/openrc-run
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+#NB: Config is in /etc/conf.d/ipx
+
+depend() {
+ use net
+}
+
+start() {
+ local retval=0
+
+ ebegin "Bringing IPX up"
+ if [ ${IPX_INTERNAL_NET} = "yes" ]
+ then
+ /sbin/ipx_internal_net add ${IPX_NETNUM} ${IPX_NODENUM}
+ retval=$?
+ else
+ /sbin/ipx_interface add -p ${IPX_DEVICE} \
+ ${IPX_FRAME} ${IPX_NETNUM}
+ retval=$?
+ fi
+
+ ipx_configure \
+ --auto_primary=${IPX_AUTO_PRIMARY} \
+ --auto_interface=${IPX_AUTO_INTERFACE}
+ retval=$(( $retval + $? ))
+ eend ${retval} "Failed to bring IPX up"
+}
+
+stop() {
+ local retval=0
+
+ ebegin "Bringing IPX down"
+ /bin/umount -v -a -tncpfs
+ /sbin/ipx_configure --auto_primary=off --auto_interface=off
+ retval=$?
+ /sbin/ipx_interface delall
+ retval=$(( $retval + $? ))
+ eend ${retval} "Failed to down IPX"
+}
diff --git a/net-misc/ipx-utils/ipx-utils-1.1-r4.ebuild b/net-misc/ipx-utils/ipx-utils-1.1-r4.ebuild
new file mode 100644
index 000000000000..ce29d24d766c
--- /dev/null
+++ b/net-misc/ipx-utils/ipx-utils-1.1-r4.ebuild
@@ -0,0 +1,36 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI="6"
+inherit eutils
+
+DESCRIPTION="The IPX Utilities"
+HOMEPAGE="ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/"
+SRC_URI="ftp://sunsite.unc.edu/pub/Linux/system/filesystems/ncpfs/${P/-utils}.tar.gz"
+
+LICENSE="ipx-utils GPL-2" # GPL-2 only for init script
+SLOT="0"
+KEYWORDS="amd64 ppc64 x86"
+IUSE=""
+
+RDEPEND="!!net-fs/ncpfs" # conflicts on manpages
+
+S=${WORKDIR}/${P/-utils}
+
+src_prepare() {
+ sed -i "s:-O2 -Wall:${CFLAGS}:" "${S}"/Makefile
+ eapply "${FILESDIR}"/${P}-makefile.patch
+ eapply "${FILESDIR}"/${P}-proc.patch #67642
+ eapply "${FILESDIR}"/${P}-gcc-warnings.patch
+
+ default
+}
+
+src_install() {
+ doman *.8
+ newconfd "${FILESDIR}"/ipx.confd ipx
+ newinitd "${FILESDIR}"/ipx.init ipx
+
+ into /sbin
+ default
+}
diff --git a/net-misc/ipx-utils/metadata.xml b/net-misc/ipx-utils/metadata.xml
new file mode 100644
index 000000000000..6f49eba8f496
--- /dev/null
+++ b/net-misc/ipx-utils/metadata.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+<!-- maintainer-needed -->
+</pkgmetadata>