README revision 1.1 1 1.1 cgd From cgd (a] alpha.bostic.com Mon Jul 18 02:06:15 1994
2 1.1 cgd Received: from alpha.bostic.com (alpha.BOSTIC.COM [198.3.132.5]) by sun-lamp.cs.berkeley.edu (8.6.9/8.6.9) with SMTP id CAA18402 for <port-masters (a] sun-lamp.CS.Berkeley.EDU>; Mon, 18 Jul 1994 02:01:32 -0700
3 1.1 cgd Received: by alpha.bostic.com; id AA06610; Mon, 18 Jul 1994 05:02:11 -0400
4 1.1 cgd Message-Id: <9407180902.AA06610 (a] alpha.bostic.com>
5 1.1 cgd To: port-masters (a] sun-lamp.CS.Berkeley.EDU
6 1.1 cgd Cc: cgd (a] alpha.bostic.com
7 1.1 cgd Precedence: special-delivery
8 1.1 cgd X-Notice: Do not redistribute in any form without prior explicit
9 1.1 cgd consent of the author.
10 1.1 cgd Subject: distribution sets, etc...
11 1.1 cgd Date: Mon, 18 Jul 1994 05:02:11 -0400
12 1.1 cgd From: "Chris G. Demetriou" <cgd (a] alpha.bostic.com>
13 1.1 cgd Status: R
14 1.1 cgd
15 1.1 cgd [ this is also going in a README in the 'sets' directory... ]
16 1.1 cgd
17 1.1 cgd well, i've finally sat down and started doing distribution set
18 1.1 cgd stuff in a "nice, machine-independent way." Should have done
19 1.1 cgd it months ago, but too much other stuff going on then...
20 1.1 cgd
21 1.1 cgd anyway, grab ~cgd/sets.tar.gz -- it's three scripts, and a bunch
22 1.1 cgd of files.
23 1.1 cgd
24 1.1 cgd the scripts should be run from the directory where they reside.
25 1.1 cgd
26 1.1 cgd makeflist: output the list of files that should be in a
27 1.1 cgd distribution, according to the contents of the
28 1.1 cgd 'lists' directory.
29 1.1 cgd
30 1.1 cgd checkflist: check the file list (as internally generated
31 1.1 cgd by makeflist) against the tree living in $DESTDIR.
32 1.1 cgd (that tree should be made with 'make distribution'.)
33 1.1 cgd
34 1.1 cgd maketars: make tarballs of the various sets in the distribution,
35 1.1 cgd based on the contents of the lists, the tree in
36 1.1 cgd $DESTDIR, and put the tarballs in $RELEASEDIR.
37 1.1 cgd Note that this script _doesn't_ create the 'secr'
38 1.1 cgd distribution, because (for now) it requires
39 1.1 cgd manual intervention to get the binaries right...
40 1.1 cgd (i'll add another script to create that dist, later.)
41 1.1 cgd
42 1.1 cgd what's in 'lists':
43 1.1 cgd
44 1.1 cgd lists describing file sets. There are two sets of lists per file
45 1.1 cgd set: machine dependent and machine-independent files. (there's
46 1.1 cgd also another file in the 'man' dir, which is used by the 'man'
47 1.1 cgd and 'misc' sets, but that's explained later.)
48 1.1 cgd
49 1.1 cgd There is one machine-independent file, named "mi". There are
50 1.1 cgd N machine-dependent files (one per architecture), named "md.${ARCH}".
51 1.1 cgd
52 1.1 cgd the sets are as follows:
53 1.1 cgd
54 1.1 cgd secr: security software -- the non-exportable bits, i.e.
55 1.1 cgd those that actually use crypt, and have it compiled
56 1.1 cgd in.
57 1.1 cgd
58 1.1 cgd base: the base binary set. excludes everything described
59 1.1 cgd below.
60 1.1 cgd
61 1.1 cgd comp: compiler tools. All of the tools relating to C, C++,
62 1.1 cgd and FORTRAN (yes, there are two!) that are in the
63 1.1 cgd tree. This includes includes, the linker, tool chain,
64 1.1 cgd and the .a versions of the libraries. (obviously,
65 1.1 cgd base includes ldd, ld.so, and the shared versions.
66 1.1 cgd base also includes 'cpp', because that's used by X11.)
67 1.1 cgd includes the man pages for all the binaries contained
68 1.1 cgd within. Also, includes all library and system call
69 1.1 cgd manual pages.
70 1.1 cgd
71 1.1 cgd etc: /etc, and associated files (/var/cron/tabs, /root,
72 1.1 cgd etc.). things that shouldn't be blindly reinstalled
73 1.1 cgd on an upgrade.
74 1.1 cgd
75 1.1 cgd games: the games and their man pages.
76 1.1 cgd
77 1.1 cgd man: all of the man pages for the system, except those
78 1.1 cgd listed elsewhere (e.g. in comp, games, misc, text).
79 1.1 cgd Includes machine-dependent man pages for this CPU.
80 1.1 cgd
81 1.1 cgd misc: share/dict, share/doc, and the machine-dependent
82 1.1 cgd man pages for other cpu's which happen to always
83 1.1 cgd be installed.
84 1.1 cgd
85 1.1 cgd text: text processing tools. groff and all of its friends.
86 1.1 cgd includes man pages for all bins contained within.
87 1.1 cgd
88 1.1 cgd
89 1.1 cgd as noted, in addition to the "standard" files in each dir, there's
90 1.1 cgd a file called 'md_share' in lists/man. it's the list of man pages
91 1.1 cgd that are installed from /usr/src/share, which are machine-dependent.
92 1.1 cgd (note that ones that are installed from elsewhere, and thus are
93 1.1 cgd installed on only one architecture, are listed in the md.${ARCH}
94 1.1 cgd file.) basically, it's grepped through, to see which of the
95 1.1 cgd machine-dependent man pages that are always installed should go
96 1.1 cgd in the 'man' set, and which should go into the 'misc' set.
97 1.1 cgd
98 1.1 cgd
99 1.1 cgd I've made attempts to get the md files for the amiga, i386, hp300,
100 1.1 cgd pc532, and sparc done. I've not attempted the rest (though there
101 1.1 cgd are empty files for all architectures except the da30, in the
102 1.1 cgd various directories). I think i got the amiga, i386, and sparc
103 1.1 cgd done correctly, but i know that (because of weirdnesses in how
104 1.1 cgd their last snapshots were built) i didn't get hp300 or pc532
105 1.1 cgd done right.
106 1.1 cgd
107 1.1 cgd what you folks need to do:
108 1.1 cgd
109 1.1 cgd run 'checkflist' on a tree that you've created with 'make
110 1.1 cgd distribution'. send me the output, and i'll take care of putting
111 1.1 cgd stuff on the right lists for you. In the future, you'll get
112 1.1 cgd to do it yourselves, as you add programs and include files, but
113 1.1 cgd i'd prefer to do it the first time (unless you really want to do it
114 1.1 cgd yourself -- in that case, please ask me to check your suggestions
115 1.1 cgd re: the appropriate sets for things...) There should be a minimal
116 1.1 cgd list output by checkflist -- it should all be things that
117 1.1 cgd _should_ be on your lsits, but aren't, i.e. machine-dependent
118 1.1 cgd binaries, man pages, and include files.
119 1.1 cgd
120 1.1 cgd Also, please look through the lists, and tell me if you think
121 1.1 cgd i've put anything in the wrong place. i think i've
122 1.1 cgd taken care of all of the machine-dependence bugaboos, by
123 1.1 cgd doing it for the N architectures, but i'm not _sure_... 8-)
124 1.1 cgd
125 1.1 cgd
126 1.1 cgd thanks,
127 1.1 cgd
128 1.1 cgd chris
129 1.1 cgd
130