summaryrefslogtreecommitdiff
path: root/iputils
diff options
context:
space:
mode:
authorJuergen Daubert <jue@jue.li>2008-09-17 19:58:58 +0200
committerJuergen Daubert <jue@jue.li>2008-09-17 19:58:58 +0200
commit67351734060883899b533bf6c5bc25bd69d250f8 (patch)
treec035579126a9d5c70c25bad2f6cfed4b0ae04caf /iputils
parentb577bd1f0fca039f9fc360d8cae26267dc54aa99 (diff)
downloadcore-67351734060883899b533bf6c5bc25bd69d250f8.tar.gz
core-67351734060883899b533bf6c5bc25bd69d250f8.tar.xz
iputils: added patch to build with newer kernel headers
Diffstat (limited to 'iputils')
-rw-r--r--iputils/.md5sum1
-rw-r--r--iputils/Pkgfile26
-rw-r--r--iputils/iputils-s20071127-open_max.patch32
3 files changed, 47 insertions, 12 deletions
diff --git a/iputils/.md5sum b/iputils/.md5sum
index 55e6b564..519095eb 100644
--- a/iputils/.md5sum
+++ b/iputils/.md5sum
@@ -1,2 +1,3 @@
91ec714aed9abdb1c91eb7b75b59290f iputils-man-s20071127.tar.bz2
+df44228e87bb629c3d3aa562f7966ebf iputils-s20071127-open_max.patch
12245e9927d60ff5cf4a99d265bcb7d3 iputils-s20071127.tar.bz2
diff --git a/iputils/Pkgfile b/iputils/Pkgfile
index 73941e4a..74578d0c 100644
--- a/iputils/Pkgfile
+++ b/iputils/Pkgfile
@@ -5,19 +5,21 @@
name=iputils
version=s20071127
-release=1
-source=(http://www.skbuff.net/iputils/$name-$version.tar.bz2 \
- http://crux.nu/~jue/files/dist/$name-man-$version.tar.bz2)
+release=2
+source=(http://www.skbuff.net/iputils/$name-$version.tar.bz2
+ http://crux.nu/~jue/files/dist/$name-man-$version.tar.bz2
+ $name-$version-open_max.patch)
build() {
- cd $name-$version
- sed -i "/^CCOPT=/s|-O2|$CFLAGS|;s| -g$||" Makefile
- make
+ cd $name-$version
+ patch -p1 -i $SRC/$name-$version-open_max.patch
+ sed -i "/^CCOPT=/s|-O2|$CFLAGS|;s| -g$||" Makefile
+ make
- install -d $PKG/{{s,}bin,usr/{man/man8,sbin}}
- install ping{,6} $PKG/bin/
- install arping $PKG/sbin/
- install tracepath{,6} traceroute6 clockdiff rarpd rdisc ipg tftpd $PKG/usr/sbin/
- cp -d $SRC/$name-man-$version/* $PKG/usr/man/man8
- chmod u+s $PKG/bin/ping{,6} $PKG/usr/sbin/traceroute6
+ install -d $PKG/{{s,}bin,usr/{man/man8,sbin}}
+ install ping{,6} $PKG/bin/
+ install arping $PKG/sbin/
+ install tracepath{,6} traceroute6 clockdiff rarpd rdisc ipg tftpd $PKG/usr/sbin/
+ cp -d $SRC/$name-man-$version/* $PKG/usr/man/man8
+ chmod u+s $PKG/bin/ping{,6} $PKG/usr/sbin/traceroute6
}
diff --git a/iputils/iputils-s20071127-open_max.patch b/iputils/iputils-s20071127-open_max.patch
new file mode 100644
index 00000000..28e953db
--- /dev/null
+++ b/iputils/iputils-s20071127-open_max.patch
@@ -0,0 +1,32 @@
+http://www.redhat.com/archives/fedora-extras-commits/2007-August/msg01642.html
+
+diff -Nru iputils-s20071127.orig/rdisc.c iputils-s20071127/rdisc.c
+--- iputils-s20071127.orig/rdisc.c 2008-09-17 19:45:30.000000000 +0200
++++ iputils-s20071127/rdisc.c 2008-09-17 19:52:03.000000000 +0200
+@@ -240,14 +240,25 @@
+ {
+ int t;
+ pid_t pid;
++ long open_max;
+
+ if (trace)
+ return;
+
++ if ((open_max = sysconf(_SC_OPEN_MAX)) == -1) {
++ if (errno == 0) {
++ (void) fprintf(stderr, "OPEN_MAX is not supported\n");
++ }
++ else {
++ (void) fprintf(stderr, "sysconf() error\n");
++ }
++ exit(1);
++ }
++
+ if ((pid=fork()) != 0)
+ exit(0);
+
+- for (t = 0; t < OPEN_MAX; t++)
++ for (t = 0; t < open_max; t++)
+ if (t != s)
+ close(t);
+

Generated by cgit