Add openssh
[kopensolaris-gnu/patches.git] / util-linux.diff
1
2 This patch builds on the one from:
3
4   http://glibc-bsd.alioth.debian.org/patches/util-linux_2.13.diff
5
6 You need to apply that one first.
7
8 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
9 --- util-linux-2.13.1.1/configure.ac    2009-01-19 14:12:36.474617901 +0100
10 +++ util-linux-2.13.1.1.new/configure.ac        2009-01-19 14:53:48.810843520 +0100
11 @@ -58,6 +58,7 @@
12         personality \
13         updwtmp \
14         lchown \
15 +       iopl \
16         rpmatch])
17  AC_FUNC_FSEEKO
18  
19 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
20 --- util-linux-2.13.1.1/debian/control  2009-01-19 14:06:29.000000000 +0100
21 +++ util-linux-2.13.1.1.new/debian/control      2009-01-19 14:20:31.809988169 +0100
22 @@ -1,5 +1,5 @@
23  Source: util-linux
24 -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
25 +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
26  Section: base
27  Priority: required
28  Standards-Version: 3.7.3.0
29 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
30 --- util-linux-2.13.1.1/disk-utils/bitops.h     2007-04-25 14:43:38.000000000 +0200
31 +++ util-linux-2.13.1.1.new/disk-utils/bitops.h 2009-01-19 16:09:20.094745837 +0100
32 @@ -1,3 +1,12 @@
33 +
34 +/* Prevent it from being included after this header. */
35 +#include <sys/param.h>
36 +
37 +/* Undefine macros provided by <sys/param.h> which collide with the ones
38 +   in this file. */
39 +#undef setbit
40 +#undef clrbit
41 +
42  #ifdef __i386__
43  
44  #define bitop(name,op) \
45 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
46 --- util-linux-2.13.1.1/hwclock/cmos.c  2007-04-25 14:43:38.000000000 +0200
47 +++ util-linux-2.13.1.1.new/hwclock/cmos.c      2009-01-19 14:54:19.924221091 +0100
48 @@ -49,10 +49,10 @@
49  #include <errno.h>
50  #include "nls.h"
51  
52 -#if defined(__i386__)
53 +#if defined(__i386__) && (defined(HAVE_SYS_IO_H) || defined(__linux__))
54  #ifdef HAVE_SYS_IO_H
55  #include <sys/io.h>
56 -#else
57 +#else /* __linux__ */
58  #include <asm/io.h>            /* for inb, outb */
59  #endif
60  #elif defined(__alpha__)
61 @@ -577,7 +577,7 @@
62  
63  static int
64  i386_iopl(const int level) {
65 -#if defined(__i386__) || defined(__alpha__)
66 +#ifdef HAVE_IOPL
67    extern int iopl(const int lvl);
68    return iopl(level);
69  #else
70 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
71 --- util-linux-2.13.1.1/login-utils/agetty.c    2009-01-19 14:12:36.529375773 +0100
72 +++ util-linux-2.13.1.1.new/login-utils/agetty.c        2009-01-19 15:00:46.767191099 +0100
73 @@ -118,7 +118,7 @@
74  #define        TCSETAW TCSETSW
75  #endif
76  
77 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
78 +#if defined(__GLIBC__) && !defined(__linux__)
79  #define termio termios
80  #endif
81  
82 @@ -710,7 +710,7 @@
83       * 5 seconds seems to be a good value.
84       */
85  
86 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
87 +#if defined(__GLIBC__) && !defined(__linux__)
88      if (tcgetattr(0, tp) < 0)
89  #else
90      if (ioctl(0, TCGETA, tp) < 0)
91 @@ -758,7 +758,7 @@
92       * reads will be done in raw mode anyway. Errors will be dealt with
93       * lateron.
94       */
95 -#if defined(__linux__) || defined(__GNU__) || defined(__FreeBSD_kernel__)
96 +#if defined(__linux__) || defined(__GLIBC__)
97      /* flush input and output queues, important for modems! */
98      (void) tcflush(0, TCIOFLUSH);
99  #endif
100 @@ -775,7 +775,7 @@
101      }
102  
103      tp->c_iflag = tp->c_lflag = tp->c_oflag = 0;
104 -#if !defined(__GNU__) && !defined(__FreeBSD_kernel__)
105 +#if 0
106      tp->c_line = 0;
107  #endif
108      tp->c_cc[VMIN] = 1;
109 @@ -788,7 +788,7 @@
110         tp->c_cflag |= CRTSCTS;
111  #endif
112  
113 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
114 +#if defined(__GLIBC__) && !defined(__linux__)
115      (void) tcsetattr(0, TCSANOW, tp);
116  #else
117      (void) ioctl(0, TCSETA, tp);
118 @@ -836,7 +836,7 @@
119      tp->c_iflag |= ISTRIP;                     /* enable 8th-bit stripping */
120      vmin = tp->c_cc[VMIN];
121      tp->c_cc[VMIN] = 0;                                /* don't block if queue empty */
122 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
123 +#if defined(__GLIBC__) && !defined(__linux__)
124      (void) tcsetattr(0, TCSANOW, tp);
125  #else
126      (void) ioctl(0, TCSETA, tp);
127 @@ -869,7 +869,7 @@
128  
129      tp->c_iflag = iflag;
130      tp->c_cc[VMIN] = vmin;
131 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
132 +#if defined(__GLIBC__) && !defined(__linux__)
133      (void) tcsetattr(0, TCSANOW, tp);
134  #else
135      (void) ioctl(0, TCSETA, tp);
136 @@ -896,7 +896,7 @@
137      if ((op->flags & F_ISSUE) && (fd = fopen(op->issue, "r"))) {
138         oflag = tp->c_oflag;                    /* save current setting */
139         tp->c_oflag |= (ONLCR | OPOST);         /* map NL in output to CR-NL */
140 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
141 +#if defined(__GLIBC__) && !defined(__linux__)
142         (void) tcsetattr(0, TCSADRAIN, tp);
143  #else
144         (void) ioctl(0, TCSETAW, tp);
145 @@ -1040,7 +1040,7 @@
146         fflush(stdout);
147  
148         tp->c_oflag = oflag;                    /* restore settings */
149 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
150 +#if defined(__GLIBC__) && !defined(__linux__)
151         (void) tcsetattr(0, TCSADRAIN, tp);
152  #else
153         (void) ioctl(0, TCSETAW, tp);           /* wait till output is gone */
154 @@ -1065,7 +1065,7 @@
155      static int baud_index = FIRST_SPEED;/* current speed index */
156  
157      baud_index = (baud_index + 1) % op->numspeed;
158 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
159 +#if defined(__GLIBC__) && !defined(__linux__)
160      cfsetispeed(tp, op->speeds[baud_index]);
161      cfsetospeed(tp, op->speeds[baud_index]);
162      (void) tcsetattr(0, TCSANOW, tp);
163 @@ -1259,7 +1259,7 @@
164  
165      /* Finally, make the new settings effective */
166  
167 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
168 +#if defined(__GLIBC__) && !defined(__linux__)
169      if (tcsetattr(0, TCSANOW, tp) < 0)
170  #else
171      if (ioctl(0, TCSETA, tp) < 0)
172 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
173 --- util-linux-2.13.1.1/text-utils/more.c       2009-01-19 14:12:36.554549038 +0100
174 +++ util-linux-2.13.1.1.new/text-utils/more.c   2009-01-19 14:19:22.384379838 +0100
175 @@ -1817,7 +1817,7 @@
176      no_intty = tcgetattr(fileno(stdin), &otty);
177      tcgetattr(fileno(stderr), &otty);
178      savetty0 = otty;
179 -#if defined(__GNU__) || defined(__FreeBSD_kernel__)
180 +#if defined(__GLIBC__) && !defined(__linux__)
181      slow_tty = cfgetispeed(&otty) < B1200;
182  #else
183      slow_tty = (otty.c_cflag & CBAUD) < B1200;