• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

lists/20-Jan-2014-94,13393,779

MakefileD07-Feb-202510.1 KiB364252

READMED21-Dec-20212.7 KiB7956

TODOD11-Nov-2004836 2018

attrsD16-Mar-2020456 2019

checkflistD31-Dec-20226.6 KiB294219

commentsD07-Feb-202529.7 KiB472471

culldepsD08-Jan-20062.1 KiB8536

depsD07-Feb-202515.3 KiB500499

descrsD07-Feb-202553.1 KiB854853

fmt-listD31-Dec-202211.6 KiB460381

getdirs.awkD12-Mar-20132.3 KiB9041

join.awkD16-Mar-20203.2 KiB9750

listpkgsD04-Jan-2006938 5037

makeflistD07-Feb-20251.6 KiB8469

makeobsoleteD07-Feb-20251.6 KiB8671

makeplistD07-Feb-20253.5 KiB14286

makesrctarsD07-Feb-20252.7 KiB144105

makesumsD07-Feb-20252 KiB8152

maketarsD07-Feb-20255.7 KiB253205

metalog.subrD17-Feb-20111 KiB8975

mkvars.mkD06-May-20252.1 KiB12296

regpkgD07-Feb-202530.5 KiB1,077655

regpkgsetD07-Feb-20255.7 KiB196109

sets.subrD06-May-202519.4 KiB904850

sort-listD16-Jan-2021220 1511

syspkgdepsD28-Jan-20063.3 KiB14093

versionsD18-Jun-200322 21

README

1# $NetBSD: README,v 1.16 2021/09/25 08:54:30 maya Exp $
2
3the scripts should be run from the directory where they reside.
4
5makeflist:          output the list of files that should be in a
6                    distribution, according to the contents of the
7                    'lists' directory.
8
9checkflist:         check the file list (as internally generated
10                    by makeflist) against the tree living in $DESTDIR.
11                    (that tree should be made with 'make distribution'.)
12
13maketars: make tarballs of the various sets in the distribution,
14                    based on the contents of the lists, the tree in
15                    $DESTDIR, and put the tarballs in $RELEASEDIR.
16                    Note that this script _doesn't_ create the 'secr'
17                    distribution, because (for now) it requires
18                    manual intervention to get the binaries right...
19                    (i'll add another script to create that dist, later.)
20
21what's in 'lists':
22
23lists describing file sets.  There are two sets of lists per file
24set: machine dependent and machine-independent files. (there's
25also another file in the 'man' dir, which is used by the 'man'
26and 'misc' sets, but that's explained later.)
27
28There is one machine-independent file, named "mi".  There are
29N machine-dependent files (one per architecture), named "md.${ARCH}".
30
31the sets are as follows:
32
33          base:     the base binary set.  excludes everything described
34                    below.
35
36          comp:     compiler tools.  All of the tools relating to C, C++,
37                    and FORTRAN (yes, there are two!) that are in the
38                    tree.  This includes includes, the linker, tool chain,
39                    and the .a versions of the libraries.  (obviously,
40                    base includes ldd, ld.so, and the shared versions.
41                    base also includes 'cpp', because that's used by X11.)
42                    includes the man pages for all the binaries contained
43                    within.  Also, includes all library and system call
44                    manual pages.
45
46          debug:    Debugging libraries (_g.a/MKDEBUGLIB) and (.debug/MKDEBUG)
47                    binaries.
48
49          dtb:      Device tree blobs (MKDTB).
50
51          etc:      /etc, and associated files (/var/cron/tabs, /root,
52                    etc.).  things that shouldn't be blindly reinstalled
53                    on an upgrade.
54
55          games:    the games and their man pages.
56
57          gpufw:    heavy firmware files used by graphical drivers.
58
59          man:      all of the man pages for the system, except those
60                    listed elsewhere (e.g. in comp, games, misc, text).
61                    Includes machine-dependent man pages for this CPU.
62
63          misc:     share/dict, share/doc, and the machine-dependent
64                    man pages for other CPUs which happen to always
65                    be installed.
66
67          modules:  stand/${MACHINE}/${OSRELEASE}/modules kernel modules
68
69          rescue:   Standalone system recovery tools.
70
71          tests:    unit, regression, integration and stress tests for the
72                    whole system.
73
74          text:     text processing tools.  groff and all of its friends.
75                    includes man pages for all bins contained within.
76
77Each set must contain "./etc/mtree/set.<set name>" within the mi
78list.  Failure to add this will break unprivileged builds.
79