4 # Configuration file for "bridge" images..
6 # Depending on your needs, you will almost surely need to
7 # add/remove/change programs according to your needs.
8 # Remember that some programs require matching kernel options to
9 # enable device drivers etc.
11 # To figure out how much space is used by each program, do
13 # size build_dir-bridge/crunch/*lo
15 # Remember that programs require libraries, which add up to the
16 # total size. The final binary is build_dir-bridge/mfs.tree/stand/crunch
17 # and you can check which libraries it uses with
19 # ldd build_dir-bridge/mfs.tree/stand/crunch
21 # crunchgen configuration to build the crunched binary, see "man crunchgen"
22 # We need to specify generic build options, the places where to look
23 # for sources, and the list of program and libraries we want to put
24 # in the crunched binary.
26 # NOTE: the string "/usr/src" below will be automatically replaced with
27 # the path set in the 'build' script.
29 # Default build options. Basically tell the Makefiles
30 # that to use the most compact possible version of the code.
32 buildopts -DWITHOUT_PAM -DRELEASE_CRUNCH -DPPP_NO_NETGRAPH
33 buildopts -DTRACEROUTE_NO_IPSEC -DNO_INET6
34 buildopts -DWITHOUT_IPX
36 # Directories where to look for sources of various binaries.
37 # @__CWD__@ is a magic keyword in the picobsd's (Makefile.conf)
38 # which is replaced with the directory with the picobsd configuration
39 # corresponding to your image. This way you can have custom sources
40 # in that directory overriding system programs.
44 # Some programs are especially written for PicoBSD and reside in
45 # release/picobsd/tinyware.
46 # Put this entry near the head of the list to override standard binaries.
48 srcdirs /usr/src/release/picobsd/tinyware
50 # Other standard locations for sources.
51 # If a program uses its own source directory, add
54 srcdirs /usr/src/sbin/i386
56 srcdirs /usr/src/usr.bin
57 srcdirs /usr/src/gnu/usr.bin
58 srcdirs /usr/src/usr.sbin
59 srcdirs /usr/src/libexec
61 # For programs that reside in different places, the best option
62 # is to use the command "special XXX srcdir YYY" where XXX is the
63 # program name and YYY is the directory path.
64 # "special XXX ..." can be used to specify more options, see again
65 # the crunchgen manpage.
67 #--- Basic configuraton
68 # init is always necessary (unless you have a replacement, oinit)
71 # fsck is almost always necessary, unless you have everything on the
72 # image and use 'tar' or something similar to read/write raw blocks
77 # ifconfig is needed if you want to configure interfaces.
80 # You will also need a shell and a bunch of utilities.
81 # The standard shell is not that large, but you need many
82 # external programs. In fact most of them do not take much space
83 # as they merely issue a system call, and print the result.
84 # For a more compact version of shell and utilities, you could
85 # try busybox, however most system management commands in busybox
86 # will not work as they use linux-specific interfaces.
109 progs ns # this is the picobsd version
130 # If you want to run natd, remember the alias library
132 #libs_so -lalias # natd
134 # ppp is rather large. Note that as of Jan.01, RELEASE_CRUNCH
135 # makes ppp not use libalias, so you cannot have aliasing.
138 # You need an editor. ee is relatively small, though there are
139 # smaller ones. vi is much larger.
140 # The editor also usually need a curses library.
145 # these require libgeom
146 # progs bsdlabel fdisk mdconfig
148 progs kldload kldunload kldstat
158 # Various filesystem support -- remember to enable the kernel parts
159 # progs mount_msdosfs
163 ln mount_cd9660 cd9660
166 # ln mount_msdosfs msdos
168 # For a small ssh client/server use dropbear
171 libs_so -lc # the C library
172 libs_so -ll # used by sh (really ?)
173 libs_so -lufs # used by mount
174 ### ee uses ncurses but as a dependency
177 libs_so -ledit -lutil
183 libs_so -ljail # used by ifconfig