Add freeglut3 and libdrm
[kopensolaris-gnu/patches.git] / makedev.diff
1 diff -ur makedev-2.3.1.old/MAKEDEV makedev-2.3.1/MAKEDEV
2 --- makedev-2.3.1.old/MAKEDEV   2009-01-08 04:08:29.000000000 +0000
3 +++ makedev-2.3.1/MAKEDEV       2009-01-09 03:43:27.630494296 +0000
4 @@ -75,12 +75,14 @@
5  #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
6  
7  # don't stomp on non-Linux users
8 -if [ "$(uname -s)" != "Linux" ]
9 -then
10 +case "$(uname -s)" in
11 +  Linux | GNU/kOpenSolaris) ;;
12 +  *)
13      echo "Results undefined on non-Linux systems, aborting MAKEDEV invocation."
14      # use exit 0, not 1, so postinst scripts don't fail on this
15      exit 0
16 -fi
17 +  ;;
18 +esac
19  
20  #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
21  
22 @@ -226,7 +228,9 @@
23  devices=
24  if [ ! -f $procfs/devices ]
25  then
26 -       echo "$0: warning: can't read $procfs/devices" >&2
27 +       if [ "$(uname -s)" = Linux ] ; then
28 +               echo "$0: warning: can't read $procfs/devices" >&2
29 +       fi
30  else
31         exec 3<$procfs/devices
32         while read major device extra <&3
33 @@ -631,18 +635,13 @@
34                 $0.local $opts
35                 ;;
36         std)
37 -               makedev mem  c 1 1 $kmem
38 -               makedev kmem c 1 2 $kmem
39 -               makedev null c 1 3 $public
40 -               makedev port c 1 4 $kmem
41 -               makedev zero c 1 5 $public
42 -               symlink core $procfs/kcore
43 -               makedev full c 1 7 $public
44 -               makedev random c 1 8 $public
45 -               makedev urandom c 1 9 $public
46 -               makedev tty  c 5 0 $tty
47 -               $0 $opts ram
48 -               $0 $opts loop
49 +               makedev mem  c 13 0 $kmem
50 +               makedev kmem c 13 1 $kmem
51 +               makedev null c 13 2 $public
52 +               makedev zero c 13 12 $public
53 +               $0 $opts random
54 +               $0 $opts urandom
55 +               makedev tty  c 22 0 $tty
56                 ;;
57         hamradio)
58                 $0 $opts scc
59 @@ -667,10 +666,10 @@
60                 done
61                 ;;
62         random)
63 -               makedev random c 1 8 $public
64 +               makedev random c 149 0 $public
65                 ;;
66         urandom)
67 -               makedev urandom c 1 9 $readable
68 +               makedev urandom c 149 1 $readable
69                 ;;
70         ram)
71                 for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 ; do
72 @@ -697,9 +696,9 @@
73                 #       new kernels need a device, old ones a symlink... sigh
74                 kern_rev1=`uname -r | sed -e 's@^\([^.]*\)\..*@\1@'`
75                 kern_rev2=`uname -r | sed -e 's@^[^.]*\.\([^.]*\)\..*@\1@'`
76 -               if [ $kern_rev1 -gt 2 ]
77 +               if [ $kern_rev1 -gt 2 ] || [ "$(uname -s)" != Linux ]
78                 then
79 -                       makedev console c 5 1 $cons
80 +                       makedev console c 0 0 $cons
81                 else
82                         if [ $kern_rev1 -eq 2 ] && [ $kern_rev2 -ge 1 ]
83                         then
84 @@ -769,7 +768,7 @@
85                 ;;
86         tty[1-9]|tty[1-5][0-9]|tty[6][0-3])
87                 line=`suffix $arg tty`
88 -               makedev tty$line c 4 $line $cons
89 +               makedev tty$line c 15 $line $cons
90                 ;;
91         ttyS[0-9]|ttyS[1-5][0-9]|ttyS[6][0-3])
92                 line=`suffix $arg ttyS`
93 @@ -792,8 +791,8 @@
94                 for i in 0 1 2 3 4 5 6 7 8 9 a b c d e f
95                 do
96                         j=`index 0123456789abcdef $i`
97 -                       makedev pty$bank$i c 2 `math $base + $j` $tty
98 -                       makedev tty$bank$i c 3 `math $base + $j` $tty
99 +                       makedev pty$bank$i c 25 `math $base + $j` $tty
100 +                       makedev tty$bank$i c 26 `math $base + $j` $tty
101                 done
102                 ;;
103         pty)
104 @@ -806,7 +805,7 @@
105                 ;;
106         ptmx)
107                 # master pty multiplexer for 2.1 kernels
108 -               makedev ptmx c 5 2 $tty
109 +               makedev ptmx c 11 29 $tty
110                 ;;
111         cyclades|ttyC)
112                 major1=`Major ttyC 19` || continue
113 @@ -1092,8 +1091,8 @@
114                 makedev $arg    c $major 0 $video
115                 ;;
116         agpgart)
117 -               major=`Major $arg 10` || continue
118 -               makedev $arg    c $major 175 $video
119 +#              major=`Major $arg 34` || continue
120 +#              makedev $arg    c $major 0 $video
121                 ;;
122         hwrng)
123                 major=`Major $arg 10` || continue
124 @@ -1869,6 +1868,7 @@
125                 makedev $arg c $major 0 $scanner
126                 ;;
127         audio)
128 +if false ; then
129                 major=`Major sound 14`
130                 makedev mixer      c $major  0 $audio
131                 makedev mixer1     c $major 16 $audio
132 @@ -1899,6 +1899,7 @@
133                         makedev rmidi$i c $major `math $i + 64` $audio
134                         makedev smpte$i c $major `math $i + 128` $audio
135                 done
136 +fi
137                 ;;
138         pcaudio)
139                 major=`Major pcsp 13` || continue
140 @@ -1989,8 +1990,10 @@
141                 done
142                 ;;
143         fd)
144 -               # not really devices, we use the /proc filesystem
145 -               symlink fd     $procfs/self/fd
146 +               mkdir -p $arg
147 +               for i in `seq 0 255` ; do
148 +                       makedev $arg/$i c 304 $i $public
149 +               done
150                 symlink stdin  fd/0
151                 symlink stdout fd/1
152                 symlink stderr fd/2