Here's a patch (relative to base-1.1.0-12) that extends MAKEDEV. 
Note that the new entries that we want in base need to be uncommented in
debian.rules.

This patch also provides /dev/random and /dev/urandom (fixes Bug 3039).

Note that this patch does not provide non-i386 devices (some are included,
but commented out), and that it is advisable to extend MAKEDEV with
facilities for these devices, to be called from base's postinst.

-- CUT ME --
diff -r -u base-1.1.0.orig/debian.rules base-1.1.0/debian.rules
--- base-1.1.0.orig/debian.rules        Wed Jun 12 22:02:49 1996
+++ base-1.1.0/debian.rules     Sun Jun 16 15:02:21 1996
@@ -31,9 +31,11 @@
        $T/usr/doc/copyright/$(p) $T/usr/doc/$(p)
 
 DEVICES= \
-       cdu535 console ftape generic hdc hdd lmscd mcd qic scd0 \
+       cdu535 console ftape generic hdc hdd cmd205cd mcd qic scd0 \
        scd1 sdc sdd sde sdf sdg sdh sg sonycd st0 st1 xdc xdd sbpcd aztcd \
-       audio
+       audio misc
+# kbd js idetape zorroIIram mscdex cmd206cd gscd optcd hitcd pcaudio
+# dos_hd ed ez geniusscan doublecompress ibcs2 wvisfgrab mmetfgrab isdn
 
 all build:
 # Builds the binary package.
diff -r -u base-1.1.0.orig/prototype/dev/MAKEDEV 
base-1.1.0/prototype/dev/MAKEDEV
--- base-1.1.0.orig/prototype/dev/MAKEDEV       Wed Apr 10 20:22:39 1996
+++ base-1.1.0/prototype/dev/MAKEDEV    Sun Jun 16 15:01:21 1996
@@ -1,5 +1,31 @@
 #! /bin/sh -
 
+# TODO as of 2.0.0:
+# -----------------
+# - check FIXMEs
+# - entries marked "UNIMPLEMENTED"
+#
+# - Stallion serial card
+# - Specialix serial card
+# - Comtrol Rocketport serial card
+# - Chase serial card
+# - Digiboard serial card
+# - SDL RISCom serial card
+# - Atari SLM ACSI laser printer (68k/Atari)
+# - ACSI disk (68k/Atari)
+# - Universal frame buffer ([2.0.0]: "currently [...] Linux/68k and 
Linux/SPARC"
+# - ROM/flash memory card
+# - Z8530 HDLC driver
+# - tclmidi MIDI driver
+# - MPU-401 MIDI
+# - Netlink support
+# - Myricom PCI Myrinet board
+# - ML-16P experimental I/O board
+# - Yet Another Micro Monitor
+# - Baycom radio modem
+
+
+
 RCSID='$Id: MAKEDEV 2.2 1995/05/21 17:55:14 alfie Exp $'
 
 #---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#---#
@@ -27,6 +53,11 @@
   audio="  root audio   660"
   ibcs2="  root sys     666"
 scanner="  root sys     666"
+# FIXME: check these!
+   qcam="  root lp      660"
+ random="  root sys    664"
+    kbd="  root sys     664"
+framegr="  root sys     664"
 
 MAXVT=8
 
@@ -173,6 +204,9 @@
                        sr)     echo scd0 ;;
                        st)     echo st0 ;;
                        xd)     echo xda xdb ;;
+                       dos_hd) echo dos_hda dos_hdb dos_hdc dos_hdd ;;
+                       ed)     echo eda edb ;;
+                       ez)     echo eza ;;
                        fd)     echo fd0 fd1 ;;
                        lp)     echo lp ;;
                        mt)     echo ftape ;;
@@ -219,14 +253,23 @@
                $0.local $opts
                ;;
        std)
-               makedev mem  c 1 1 $kmem
-               makedev kmem c 1 2 $kmem
-               makedev null c 1 3 $public
-               makedev port c 1 4 $kmem
-               makedev zero c 1 5 $public
-               symlink core $procfs/kcore
-               makedev full c 1 7 $public
-               makedev ram  b 1 1 $disk
+               makedev mem     c 1 1 $kmem
+               makedev kmem    c 1 2 $kmem
+               makedev null    c 1 3 $public
+               makedev port    c 1 4 $kmem
+               makedev zero    c 1 5 $public
+               symlink core    $procfs/kcore
+               makedev full    c 1 7 $public
+               # [2.0.0]
+               makedev random  c 1 8 $random
+               makedev urandom c 1 9 $random
+               # OUTDATED: makedev ram  b 1 1 $disk
+               for no in 0 1 2 3 4 5 6 7 ;
+               do
+                 makedev ram$no b 1 $no $disk
+               done
+               symlink ramdisk ram0
+               makedev initrd b 1 250 $disk
                makedev tty  c 5 0 $tty
                ;;
        console)
@@ -291,16 +334,49 @@
                ;;
        busmice)
                major=`Major mouse 10` || continue
-               makedev logimouse c $major 0 $mouse
-               makedev psmouse   c $major 1 $mouse
-               makedev msmouse   c $major 2 $mouse
-               makedev atimouse  c $major 3 $mouse
-               makedev jmouse    c $major 4 $mouse
+               makedev logibm    c $major 0 $mouse
+               symlink logimouse logibm
+               makedev psaux     c $major 1 $mouse
+               symlink psmouse   psaux
+               makedev inportbm  c $major 2 $mouse
+               symlink msmouse   inportbm
+               makedev atibm     c $major 3 $mouse
+               symlink atimouse  atibm
+               makedev jbm       c $major 4 $mouse
+               symlink jmouse    jbm
+               # Conflict: #makedev amigamouse   c $major 4 $mouse
+               #makedev atarimouse   c $major 5 $mouse
+               #makedev sunmouse     c $major 6 $mouse
+               #makedev amigamouse1  c $major 7 $mouse
+               ;;
+       misc)
+               major=`Major misc 10` || continue
+               # FIXME: check categories!!
+               makedev beep            c $major 128 $audio
+               makedev modreq          c $major 129 $system
+               makedev watchdog        c $major 130 $system
+               makedev temperature     c $major 131 $system
+               makedev hwtrap          c $major 132 $system
+               makedev exttrap         c $major 133 $system
+               makedev apm_bios        c $major 134 $system
+               # symlink apm apmbios
+               makedev rtc             c $major 135 $system
+               makedev qcam0           c $major 136 $qcam
+               makedev qcam0           c $major 137 $qcam
+               makedev qcam0           c $major 138 $qcam
+               ;;
+       kbd)    
+               major=`Major kbd 11` || continue
+               # [2.0.0] "the raw keyboard device is used on Linux/Sparc only"
+               makedev kbd             c $major 11  $kbd
                ;;
        js)
-               major=`Major Joystick` || continue
+               major=`Major Joystick 15` || continue
                makedev js0 c $major 0 $mouse
                makedev js1 c $major 1 $mouse
+               # [2.0.0]
+               makedev djs0 c $major 128 $mouse
+               makedev djs1 c $major 129 $mouse
                ;;
        fd[0-7])
                major=`Major fd 2` || continue
@@ -412,11 +488,37 @@
                makedev nst$unit c $major `math 128 + $unit` $tape
                ;;
        qic)
-               major=`Major tpqic02 12`
+               major=`Major tpqic02 12` || continue
                makedev rmt8       c $major   6 $tape
                makedev rmt16      c $major   8 $tape
                makedev tape-d     c $major 136 $tape
                makedev tape-reset c $major 255 $tape
+               # [2.0.0] proposed:
+               #makedev ntpqic11       c $major   2 $tape
+               #makedev tpqic11        c $major   3 $tape
+               #makedev ntpqic24       c $major   4 $tape
+               #makedev tpqic24        c $major   5 $tape
+               #makedev ntpqic120      c $major   6 $tape
+               #makedev tpqic120       c $major   7 $tape
+               #makedev ntpqic150      c $major   8 $tape
+               #makedev tpqic150       c $major   9 $tape
+               ;;
+       idetape)
+               major=`Major IDE-tape 37` || continue
+               # [2.0.0]
+               makedev ht0     c $major   0 $tape
+               makedev nht0    c $major 128 $tape
+               ;;
+       zorroIIram)
+               major=`Major Zorro_II_Ramdisk 37` || continue
+               makedev z2ram   b $major   0 $disk
+               ;;
+       mscdex)
+               major=`Major mscdex 12` || continue
+               # [2.0.0]
+               # FIXME: check categories!!
+               makedev dos_cd0         b $major   0 $cdrom
+               makedev dos_cd1         b $major   0 $cdrom
                ;;
        ftape)
                major=`Major mt 27` || continue
@@ -444,8 +546,15 @@
        cdu535)
                makedev $arg b 24 0 $cdrom
                ;;
-       lmscd)
+       cm205cd)
                makedev $arg b 24 0 $cdrom
+               symlink lmscd $arg
+               ;;
+       lmscd)
+               echo "OUTDATED! use cm205cd"
+               ;;
+       cm206cd)
+               makedev $arg b 32 0 $cdrom
                ;;
        sbpcd|sbpcd[123])
                major=`Major $arg 25` || continue
@@ -463,6 +572,21 @@
                major=`Major aztcd 29` || continue
                makedev ${arg}0 b $major 0 $cdrom
                ;;
+       gscd)
+               # [2.0.0]
+               major=`Major GoldStarCD 16` || continue
+               makedev gscd b $major 0 $cdrom
+               ;;
+       optcd)
+               # [2.0.0]
+               major=`Major OpticsStorageCD 17` || continue
+               makedev optcd b $major 0 $cdrom
+               ;;
+       hitcd)
+               # [2.0.0]
+               major=`Major HitachiCD 20` || continue
+               makedev hitcd b $major 0 $cdrom
+               ;;
        logiscan)
                major=`Major logiscan` || continue
                makedev $arg c $major 0 $scanner
@@ -494,10 +618,65 @@
                makedev midi03     c $major 50 $audio
                ;;
        pcaudio)
-               major=`Major pcsp` || continue
+               major=`Major pcsp 13` || continue
                makedev pcmixer c $major 0 $audio
-               makedev pcsp    c $major 3 $audio
+               # Was: makedev pcsp    c $major 3 $audio
+               # [2.0.0]:
+               makedev pcsp    c $major 0 $audio
                makedev pcaudio c $major 4 $audio
+               makedev pcsp16  c $major 5 $audio
+               ;;
+       dos_hd[a-d])
+               # [2.0.0]
+               major=`Major idebios 14` || continue
+               unit=`suffix $arg dos_hd`
+               base=`index abcd $unit`
+               base=`math $base \* 64`
+               makedev dos_hd$unit b $major $base $disk
+               for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+               do
+                       makedev dos_hd$unit$part b $major `expr $base + $part` \
+                               $disk
+               done
+               ;;
+       ed[ab])
+               # [2.0.0]
+               major=`Major MCA_ESDI_HDs 36` || continue
+               unit=`suffix $arg ed`
+               base=`index abcd $unit`
+               base=`math $base \* 64`
+               makedev ed$unit b $major $base $disk
+               for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+               do
+                       makedev ed$unit$part b $major `expr $base + $part` $disk
+               done
+               ;;
+       eza)
+               # [2.0.0]
+               major=`Major Syquest_Removable 40` || continue
+               unit=`suffix $arg ez`
+               base=`index abcd $unit`
+               base=`math $base \* 64`
+               makedev ez$unit b $major $base $disk
+               for part in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
+               do
+                       makedev ez$unit$part b $major `expr $base + $part` $disk
+               done
+               ;;
+       geniusscan)
+               major=`Major GeniusScan 16` || continue
+               # [2.0.0]
+               makedev gs4500 c $major 0 $scanner
+               ;;
+       doublecompress)
+               major=`Major DoubleCompress 19` || continue
+               # FIXME: check categories!!
+               # [2.0.0]
+               for no in 0 1 2 3 4 5 6 7
+               do
+                       makedev double$no b $major $0 $disk
+                       makedev cdouble$no b $major `math 128 + $no` $disk
+               done
                ;;
        sg)
                major=`Major sg 21`
@@ -516,15 +695,20 @@
                symlink stderr fd/2
                ;;
        ibcs2)
-               major=`Major ibcs2` || continue
+               major=`Major ibcs2 30` || continue
                makedev socksys c $major 0 $ibcs2
                symlink nfsd socksys
                makedev spx     c $major 1 $ibcs2
                symlink X0R null
-               ;;
-       apm)
-               major=`Major apm_bios` || continue
-               makedev $arg c $major 0 $system
+               # FIXME: check categories!!
+               # [2.0.0]
+               mkdir inet ; chmod 755 inet
+               makedev inet/arp        c $major 2 $ibcs2
+               makedev inet/icmp       c $major 2 $ibcs2
+               makedev inet/ip         c $major 2 $ibcs2
+               makedev inet/udp        c $major 2 $ibcs2
+               makedev inet/tcp        c $major 2 $ibcs2
+               chmod 755 inet
                ;;
        dcf)
                major=`Major dcf` || continue
@@ -533,6 +717,33 @@
        helloworld)
                major=`Major hw` || continue
                makedev helloworld c $major 0 $public
+               ;;
+       wvisfgrab)
+               major=`Major QuantaWinvisionFrameGrabber 26` || continue
+               makedev $arg c $major 0 $framegr
+               ;;
+       mmetfgrab)
+               major=`Major MatroxMeteorFrameGrabber 40` || continue
+               makedev $arg c $major 0 $framegr
+               ;;
+       isdn)
+               # FIXME: check categories!!
+               # [2.0.0]
+               makedev isdninfo c 255 $system
+               for no in 0  1  2  3  4  5  6  7  8  9 \
+                        10 11 12 13 14 15 16 17 18 19 \
+                        20 21 22 23 24 25 26 27 28 29 \
+                        30 31 32 33 34 35 36 37 38 39 \
+                        40 41 42 43 44 45 46 47 48 49 \
+                        50 51 52 53 54 55 56 57 58 59 \
+                        60 61 62 63 
+               do
+                       makedev ttyI$no         c 43 $no $tty
+                       makedev cui$no          c 44 $no $dialout
+                       makedev idsn$no         c 45 $no $system
+                       makedev idsnctrl$no     c 45 `math 64 + $no` $system
+                       makedev ipp$no          c 45 `math 128 + $no` $system
+               done
                ;;
        update)
                if [ ! "$devices" ]
-- OUCH! --

Greetings,
Ray
-- 
POPULATION EXPLOSION  Unique in human experience, an event which happened 
yesterday but which everyone swears won't happen until tomorrow.  
- The Hipcrime Vocab by Chad C. Mulligan 

Reply via email to