Add util-linux patch
authorrmh <rmh@thorin.(none)>
Mon, 19 Jan 2009 15:50:04 +0000 (16:50 +0100)
committerrmh <rmh@thorin.(none)>
Mon, 19 Jan 2009 15:50:04 +0000 (16:50 +0100)
util-linux.diff [new file with mode: 0644]

diff --git a/util-linux.diff b/util-linux.diff
new file mode 100644 (file)
index 0000000..978a5df
--- /dev/null
@@ -0,0 +1,183 @@
+
+This patch builds on the one from:
+
+  http://glibc-bsd.alioth.debian.org/patches/util-linux_2.13.diff
+
+You need to apply that one first.
+
+diff -x Makefile.in -x config.h.in -x configure -ur util-linux-2.13.1.1/configure.ac util-linux-2.13.1.1.new/configure.ac
+--- util-linux-2.13.1.1/configure.ac   2009-01-19 14:12:36.474617901 +0100
++++ util-linux-2.13.1.1.new/configure.ac       2009-01-19 14:53:48.810843520 +0100
+@@ -58,6 +58,7 @@
+       personality \
+       updwtmp \
+       lchown \
++      iopl \
+       rpmatch])
+ AC_FUNC_FSEEKO
+diff -x Makefile.in -x config.h.in -x configure -ur util-linux-2.13.1.1/debian/control util-linux-2.13.1.1.new/debian/control
+--- util-linux-2.13.1.1/debian/control 2009-01-19 14:06:29.000000000 +0100
++++ util-linux-2.13.1.1.new/debian/control     2009-01-19 14:20:31.809988169 +0100
+@@ -1,5 +1,5 @@
+ Source: util-linux
+-Build-Depends: libncurses5-dev, libslang2-dev (>=2.0.4), gettext, zlib1g-dev, libblkid-dev, uuid-dev, dpkg-dev (>=1.13.12), libselinux1-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386], debhelper (>=5), lsb-release
++Build-Depends: libncurses5-dev, libslang2-dev (>=2.0.4), gettext, zlib1g-dev, libblkid-dev, uuid-dev, dpkg-dev (>=1.13.12), libselinux1-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386 !kopensolaris-i386 !kopensolaris-amd64], debhelper (>=5), lsb-release
+ Section: base
+ Priority: required
+ Standards-Version: 3.7.3.0
+diff -x Makefile.in -x config.h.in -x configure -ur util-linux-2.13.1.1/disk-utils/bitops.h util-linux-2.13.1.1.new/disk-utils/bitops.h
+--- util-linux-2.13.1.1/disk-utils/bitops.h    2007-04-25 14:43:38.000000000 +0200
++++ util-linux-2.13.1.1.new/disk-utils/bitops.h        2009-01-19 16:09:20.094745837 +0100
+@@ -1,3 +1,12 @@
++
++/* Prevent it from being included after this header. */
++#include <sys/param.h>
++
++/* Undefine macros provided by <sys/param.h> which collide with the ones
++   in this file. */
++#undef setbit
++#undef clrbit
++
+ #ifdef __i386__
+ #define bitop(name,op) \
+diff -x Makefile.in -x config.h.in -x configure -ur util-linux-2.13.1.1/hwclock/cmos.c util-linux-2.13.1.1.new/hwclock/cmos.c
+--- util-linux-2.13.1.1/hwclock/cmos.c 2007-04-25 14:43:38.000000000 +0200
++++ util-linux-2.13.1.1.new/hwclock/cmos.c     2009-01-19 14:54:19.924221091 +0100
+@@ -49,10 +49,10 @@
+ #include <errno.h>
+ #include "nls.h"
+-#if defined(__i386__)
++#if defined(__i386__) && (defined(HAVE_SYS_IO_H) || defined(__linux__))
+ #ifdef HAVE_SYS_IO_H
+ #include <sys/io.h>
+-#else
++#else /* __linux__ */
+ #include <asm/io.h>           /* for inb, outb */
+ #endif
+ #elif defined(__alpha__)
+@@ -577,7 +577,7 @@
+ static int
+ i386_iopl(const int level) {
+-#if defined(__i386__) || defined(__alpha__)
++#ifdef HAVE_IOPL
+   extern int iopl(const int lvl);
+   return iopl(level);
+ #else
+diff -x Makefile.in -x config.h.in -x configure -ur util-linux-2.13.1.1/login-utils/agetty.c util-linux-2.13.1.1.new/login-utils/agetty.c
+--- util-linux-2.13.1.1/login-utils/agetty.c   2009-01-19 14:12:36.529375773 +0100
++++ util-linux-2.13.1.1.new/login-utils/agetty.c       2009-01-19 15:00:46.767191099 +0100
+@@ -118,7 +118,7 @@
+ #define       TCSETAW TCSETSW
+ #endif
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+ #define termio termios
+ #endif
+@@ -710,7 +710,7 @@
+      * 5 seconds seems to be a good value.
+      */
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     if (tcgetattr(0, tp) < 0)
+ #else
+     if (ioctl(0, TCGETA, tp) < 0)
+@@ -758,7 +758,7 @@
+      * reads will be done in raw mode anyway. Errors will be dealt with
+      * lateron.
+      */
+-#if defined(__linux__) || defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__linux__) || defined(__GLIBC__)
+     /* flush input and output queues, important for modems! */
+     (void) tcflush(0, TCIOFLUSH);
+ #endif
+@@ -775,7 +775,7 @@
+     }
+     tp->c_iflag = tp->c_lflag = tp->c_oflag = 0;
+-#if !defined(__GNU__) && !defined(__FreeBSD_kernel__)
++#if 0
+     tp->c_line = 0;
+ #endif
+     tp->c_cc[VMIN] = 1;
+@@ -788,7 +788,7 @@
+       tp->c_cflag |= CRTSCTS;
+ #endif
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     (void) tcsetattr(0, TCSANOW, tp);
+ #else
+     (void) ioctl(0, TCSETA, tp);
+@@ -836,7 +836,7 @@
+     tp->c_iflag |= ISTRIP;                    /* enable 8th-bit stripping */
+     vmin = tp->c_cc[VMIN];
+     tp->c_cc[VMIN] = 0;                               /* don't block if queue empty */
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     (void) tcsetattr(0, TCSANOW, tp);
+ #else
+     (void) ioctl(0, TCSETA, tp);
+@@ -869,7 +869,7 @@
+     tp->c_iflag = iflag;
+     tp->c_cc[VMIN] = vmin;
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     (void) tcsetattr(0, TCSANOW, tp);
+ #else
+     (void) ioctl(0, TCSETA, tp);
+@@ -896,7 +896,7 @@
+     if ((op->flags & F_ISSUE) && (fd = fopen(op->issue, "r"))) {
+       oflag = tp->c_oflag;                    /* save current setting */
+       tp->c_oflag |= (ONLCR | OPOST);         /* map NL in output to CR-NL */
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+       (void) tcsetattr(0, TCSADRAIN, tp);
+ #else
+       (void) ioctl(0, TCSETAW, tp);
+@@ -1040,7 +1040,7 @@
+       fflush(stdout);
+       tp->c_oflag = oflag;                    /* restore settings */
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+       (void) tcsetattr(0, TCSADRAIN, tp);
+ #else
+       (void) ioctl(0, TCSETAW, tp);           /* wait till output is gone */
+@@ -1065,7 +1065,7 @@
+     static int baud_index = FIRST_SPEED;/* current speed index */
+     baud_index = (baud_index + 1) % op->numspeed;
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     cfsetispeed(tp, op->speeds[baud_index]);
+     cfsetospeed(tp, op->speeds[baud_index]);
+     (void) tcsetattr(0, TCSANOW, tp);
+@@ -1259,7 +1259,7 @@
+     /* Finally, make the new settings effective */
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     if (tcsetattr(0, TCSANOW, tp) < 0)
+ #else
+     if (ioctl(0, TCSETA, tp) < 0)
+diff -x Makefile.in -x config.h.in -x configure -ur util-linux-2.13.1.1/text-utils/more.c util-linux-2.13.1.1.new/text-utils/more.c
+--- util-linux-2.13.1.1/text-utils/more.c      2009-01-19 14:12:36.554549038 +0100
++++ util-linux-2.13.1.1.new/text-utils/more.c  2009-01-19 14:19:22.384379838 +0100
+@@ -1817,7 +1817,7 @@
+     no_intty = tcgetattr(fileno(stdin), &otty);
+     tcgetattr(fileno(stderr), &otty);
+     savetty0 = otty;
+-#if defined(__GNU__) || defined(__FreeBSD_kernel__)
++#if defined(__GLIBC__) && !defined(__linux__)
+     slow_tty = cfgetispeed(&otty) < B1200;
+ #else
+     slow_tty = (otty.c_cflag & CBAUD) < B1200;