History log of /freebsd-10.1-release/usr.bin/Makefile
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
# 272461 02-Oct-2014 gjb

Copy stable/10@r272459 to releng/10.1 as part of
the 10.1-RELEASE process.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation

# 271298 09-Sep-2014 ngie

MFC r267176, r267181, r268445 (ATF-related commits):

Phabric: https://reviews.freebsd.org/D706
Approved by: rpaulo (mentor)
Approved by: re (gjb)
Reviewed by: jmmv
Sponsored by: EMC / Isilon Storage Division

r267176:

Add the *_TESTS_SH_SED_* functionality to atf.test.mk.

This exists already in plain.test.mk and tap.test.mk and should have been
added to atf.test.mk too when the feature was first introduced.

(It is probably time to address the related TODOs but I will do that
separately.)

r267181:

Move atf-sh from /usr/bin/ to /usr/libexec/

In r266650, we made libatf-c and libatf-c++ private libraries so that no
components outside of the source tree could unintendedly depend on them.

This change does the same for the "atf-sh library" by moving the atf-sh
interpreter from its public location in /usr/bin/ to the private location
in /usr/libexec/. Our build system will ensure that our own test programs
use the right binary, but users won't be able to depend on atf-sh by
"mistake".

Committing this now to ride the UPDATING notice added with r267172 today.

r268445:

Fix atf-sh's integration_test

With the move of atf-sh into /usr/libexec in r267181, some of the
tests in the integration_test program broke because they could not
execute atf-sh from the path any longer.

This slipped through because I do have a local atf installation in
my home directory that appears in my path, hence the tests could
still execute my own version.

Fix this by forcing /usr/libexec to appear at the beginning of the
path when attempting to execute atf-sh.

To make upgrading easy (and to avoid an unnecessary entry in UPDATING),
make integration_test depend on the Makefile so that a rebuild of the
shell script is triggered. This requires a hack in the *.test.mk files
to ensure the Makefile is not treated as a source to the generated
program. Ugly, I know, but I don't have a better way of doing this at
the moment. Will think of one once I address the TODO in the *.test.mk
files that suggests generalizing the file generation functionality.

PR: 191052
Reviewed by: Garrett Cooper


# 269041 23-Jul-2014 emaste

MFC vtfontcvt improvements:

r267011: Make height and width optional arguments

Now defaults to a 16x8 font size. The height and width can be specified
using -h and -w respectively.

r267012: Make the bold font optional

r267035: Use a hash to speed up glyph deduplication

Walking a linked list of all glyphs to look for a duplicate is very slow
for large fonts (e.g., for CJK character sets). In my test the runtime
for a sample 40000 character font went from just over 80 seconds on
average to just over 2 seconds.

r267119: -w sets the width, not height

r267123: Support "GNU Unifont" format font data

The GNU Unifont .hex format is a text file. Each line represents one
glyph and consists of a four-digit hex code point, a colon, and pairs of
hex digits representing the bitmap. By default an 8x16 font is assumed,
with 16x16 double-width glyphs, resulting in either 32 or 64 hex digits
for the bitmap.

Our version of the file format supports comments at the top of the file
to set the height and width:

Each row of bitmap data is rounded up to byte width - for example, a
10-pixel wide font uses 4 characters per row.

See http://czyborra.com/unifont/ for more background on the original
format.

r267126: Accept space after BITMAP in .bdf parser

The Unifont BDF generator incorrectly adds a space after BITMAP, and
and that error has been widely propagated.

r267173: use -h height and -w width args

r267298: Hide stats by default and improve error handling

The font stats are interesting, but rather verbose.

r267301: Speed up bold glyph map deduplication

Perform an O(n) deduplication pass over the bold maps at the end, rather
than walking the normal map list to look for a duplicate glyph each time
a bold mapping entry is added.

r267324: handle failure writing output font

r267337: move to usr.bin/vtfontcvt

vtfontcvt is useful for end users to convert arbitrary bitmap fonts
for use by vt(4). It can also be used as a build tool, allowing us
to keep the source font data in the src tree rather than uuencoded
binaries.

Reviewed by: ray, wblock (D183)

r267366: Avoid leaking file pointer on error

CID: 1222506, 1222505

r268022: Rename the WITHOUT_VT_SUPPORT knob to WITHOUT_VT

The _SUPPORT knobs have a consistent meaning which differs from the
behaviour controlled by this knob. As the knob is opt-out and has not
appeared in a release the impact should be low.

r268172: correct width calculation (.hex files and commandline)

r268948: Use the standard way of printing the usage string

r268949: Remove redundant return statement after errx

Also update vtfontcvt(8), based on inclusion in FreeBSD 10.1

Sponsored by: The FreeBSD Foundation


# 268161 02-Jul-2014 marcel

MFC mkimg(1) -- revisions 268159, 268134, 266556, 266514, 266513,
266512, 266511, 266510, 266509, 266176, 265468, 265467,
265462, 265170, 263926, 263924, 263923, 263919 and 263918.

Revision 267182 changed mkimg.1 alongside other unrelated manpages.
The change to mkimg.1 has been applied without registering a merge
of the revision. This allows a future merge of r267182 to happen.

Relnotes: yes


# 267734 22-Jun-2014 gavin

Merge r267482,r267483,r267486,r267577,r267671,r267672 from head:

Remove send-pr and fix up all references to it. Replace it with a
stub send-pr directing people towards the web site.


# 266130 15-May-2014 ian

MFC r261215, r261257

Merge from vendor branch importing dtc git
rev 6a15eb2350426d285130e4c9d84c0bdb6575547a

Don't build BSDL dtc if the GPL dtc is enabled.


# 264303 09-Apr-2014 dim

MFC r263778:

Add a SUBDIR_PARALLEL option to bsd.subdir.mk, to allow make to process
all the SUBDIR entries in parallel, instead of serially. Apply this
option to a selected number of Makefiles, which can greatly speed up the
build on multi-core machines, when using make -j.

This can be extended to more Makefiles later on, whenever they are
verified to work correctly with parallel building.

I tested this on a 24-core machine, with make -j48 buildworld (N = 6):

before stddev after stddev
======= ====== ======= ======
real time 1741.1 16.5 959.8 2.7
user time 12468.7 16.4 14393.0 16.8
sys time 1825.0 54.8 2110.6 22.8

(user+sys)/real 8.2 17.1

E.g. the build was approximately 45% faster in real time. On machines
with less cores, or with lower -j settings, the speedup will not be as
impressive. But at least you can now almost max out a machine with
buildworld!

Submitted by: jilles

MFC r263833:

Enable parallel building for gnu/usr.bin and usr.bin/clang too.


# 260024 28-Dec-2013 jmmv

Plug the ATF tests into the build.

This is a MFC into stable/10 of:
- r257849 Add libatf-c++ to the prebuild libs.
- r257853 Build and install the atf tests.
- r258233 Move all atf directories to the tests mtree.
- r258285 Fix the build of some ATF tests.

This change is "make tinderbox" clean on ref10-amd64 with the default
settings of WITHOUT_TESTS. It is likely for the WITH_TESTS build to
still be broken because not all relevant changes have been merged yet.


# 260013 28-Dec-2013 jmmv

Set up the /usr/tests hierarchy.

This is a MFC of the following into stable/10:
- r257097 Set up the /usr/tests hierarchy.
- r257098 Add missing WITHOUTTESTS file.
- r257100 Add a tests(7) manual page.
- r257105 Disable WITHTESTS= for now.
- r257848 Fix buildworld when WITHTESTS is enabled.
- r257850 Subsume the functionality of MKATF into MKTESTS.
- r257851 Handle the removal of the test suite when WITHOUTTESTS=yes.
- r257852 Install category Kyuafiles from their category directories.
- r258232 Install BSD.tests.mtree when MKTESTS is yes.

Note that building with WITH_TESTS is still broken at this point (and
hence why WITHOUT_TESTS is the set as the default). Subsequent pullups
will fix the remaining issues.


# 256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


# 256055 04-Oct-2013 nwhitehorn

Disable use of compiler atomic builtins. For APR, this is limited to
architectures where they are known not to work. For SVN itself, use
the least common denominator and disable them across the board. This
allows svnlite to build and run on all FreeBSD architectures.

Approved by: re (gjb)


# 255949 30-Sep-2013 des

Remove BIND.

Approved by: re (gjb)


# 255801 22-Sep-2013 des

Build and install drill(1).

Approved by: re (blanket)


# 255708 19-Sep-2013 jhb

Extend the support for exempting processes from being killed when swap is
exhausted.
- Add a new protect(1) command that can be used to set or revoke protection
from arbitrary processes. Similar to ktrace it can apply a change to all
existing descendants of a process as well as future descendants.
- Add a new procctl(2) system call that provides a generic interface for
control operations on processes (as opposed to the debugger-specific
operations provided by ptrace(2)). procctl(2) uses a combination of
idtype_t and an id to identify the set of processes on which to operate
similar to wait6().
- Add a PROC_SPROTECT control operation to manage the protection status
of a set of processes. MADV_PROTECT still works for backwards
compatability.
- Add a p_flag2 to struct proc (and a corresponding ki_flag2 to kinfo_proc)
the first bit of which is used to track if P_PROTECT should be inherited
by new child processes.

Reviewed by: kib, jilles (earlier version)
Approved by: re (delphij)
MFC after: 1 month


# 255570 14-Sep-2013 trasz

Bring in the new iSCSI target and initiator.

Reviewed by: ken (parts)
Approved by: re (delphij)
Sponsored by: FreeBSD Foundation


# 255405 08-Sep-2013 des

Hook host(1) up to the build in the LDNS case.

Approved by: re (blanket)


# 254539 19-Aug-2013 andrew

Subversion requires atomic functions we only support on arm with clang.


# 252373 29-Jun-2013 kientzle

Enable svnlite on armv6.


# 252014 20-Jun-2013 peter

Only enable svn on amd64/ia64/sparc64/i386.


# 251982 19-Jun-2013 peter

Bandaid: mips doesn't seem to have the full set of atomics builtins. I
will investigate more.


# 251886 18-Jun-2013 peter

Introduce svnlite so that we can check out our source code again.

This is actually a fully functional build except:
* All internal shared libraries are static linked to make sure there
is no interference with ports (and to reduce build time).
* It does not have the python/perl/etc plugin or API support.
* By default, it installs as "svnlite" rather than "svn".
* If WITH_SVN added in make.conf, you get "svn".
* If WITHOUT_SVNLITE is in make.conf, this is completely disabled.

To be absolutely clear, this is not intended for any use other than
checking out freebsd source and committing, like we once did with cvs.

It should be usable for small scale local repositories that don't
need the python/perl plugin architecture.


# 250024 28-Apr-2013 eadler

When the world is built WITHOUT_OPENSSH also don't
install ssh-copy-id.

PR: misc/177590
Submitted by: Oleg Ginzburg <olevole@olevole.ru>
Reviewed by: imp


# 246600 09-Feb-2013 kientzle

Add dtc to the build.


# 246074 29-Jan-2013 gabor

- Add a BSD-licensed patch, ported by Pedro F. Giffuni (pfg) from
DragonflyBSD and install it as bsdpatch. WITH_BSD_PATCH makes it
default and installs GNU patch as gnupatch.

Submitted by: pfg
Obtained from: The DragonflyBSD Project


# 241862 22-Oct-2012 eadler

Add a clean-room reimplementation of a script originally
found in openssh's contrib directory.

This version has more features and is better written.
I intend to submit this upstream as well.

Reviewed by: bapt
Reviewed by: des
Approved by: cperciva
MFC after: 1 week


# 241823 21-Oct-2012 marcel

Add ATF to the build. This is may be a bit rought around the egdes,
but committing it helps to get everyone on the same page and makes
sure we make progress.

Tinderbox breakages that are the result of this commit are entirely
the committer's fault -- in other words: buildworld testing on amd64
only.

Credits follow:

Submitted by: Garrett Cooper <yanegomi@gmail.com>
Sponsored by: Isilon Systems
Based on work by: keramida@
Thanks to: gnn@, mdf@, mlaier@, sjg@
Special thanks to: keramida@


# 241774 20-Oct-2012 uqs

Apply local patches to mandoc and connect it to the build.

- adds a couple more library strings used in the tree
- changes some more to the current groff spelling
- changes page footer to match groff style


# 241279 06-Oct-2012 marcel

Add bmake to the build and allow it to be installed as make(1) instead
of FreeBSD's make by setting WITH_BMAKE. The WITH_BMAKE build makes it
easy for people to switch while working out the kinks -- think ports
tree here. The option will be removed in due time.

Submitted by: Simon Gerraty (sjg@juniper.net)


# 240404 12-Sep-2012 obrien

Add MK_KDUMP.


# 238564 18-Jul-2012 obrien

Sort per the comment.


# 235915 24-May-2012 jpaetzel

Hook up mkulzma to the build.

MFC after: 3 days


# 235268 11-May-2012 gabor

- Hook up BSD sort to the build. By default, it will be installed as
"bsdsort" and GNU sort will be the default "sort". When WITH_BSD_SORT
is set, BSD sort will be the default "sort" and GNU sort will be installed
as "gnusort".


# 234772 28-Apr-2012 jlh

Import stdbuf(1) and the shared library it relies on.
This tool changes the default buffering behaviour of standard
stdio streams.

It only works on dynamic binaries. To make it work for static
ones it would require cluttering stdio because there no single
entry point.

PR: 166660
Reviewed by: current@, jhb
Approved by: kib (mentor)
MFC after: 1 week


# 233337 23-Mar-2012 stas

- Do not build libcom_err and compile_et when kerberos is disabled. They
depends on several heimdal libraries and not used by anything but kerberos
tools.


# 230060 13-Jan-2012 ed

Remove wtmpcvt(1).

The wtmpcvt(1) utility converts wtmp files to the new format used by
utmpx(3). Now that HEAD has been branched to stable/9 and 9.0 is
released, there is no need for it in HEAD.

MFC after: never


# 229997 11-Jan-2012 ken

Add the CAM Target Layer (CTL).

CTL is a disk and processor device emulation subsystem originally written
for Copan Systems under Linux starting in 2003. It has been shipping in
Copan (now SGI) products since 2005.

It was ported to FreeBSD in 2008, and thanks to an agreement between SGI
(who acquired Copan's assets in 2010) and Spectra Logic in 2010, CTL is
available under a BSD-style license. The intent behind the agreement was
that Spectra would work to get CTL into the FreeBSD tree.

Some CTL features:

- Disk and processor device emulation.
- Tagged queueing
- SCSI task attribute support (ordered, head of queue, simple tags)
- SCSI implicit command ordering support. (e.g. if a read follows a mode
select, the read will be blocked until the mode select completes.)
- Full task management support (abort, LUN reset, target reset, etc.)
- Support for multiple ports
- Support for multiple simultaneous initiators
- Support for multiple simultaneous backing stores
- Persistent reservation support
- Mode sense/select support
- Error injection support
- High Availability support (1)
- All I/O handled in-kernel, no userland context switch overhead.

(1) HA Support is just an API stub, and needs much more to be fully
functional.

ctl.c: The core of CTL. Command handlers and processing,
character driver, and HA support are here.

ctl.h: Basic function declarations and data structures.

ctl_backend.c,
ctl_backend.h: The basic CTL backend API.

ctl_backend_block.c,
ctl_backend_block.h: The block and file backend. This allows for using
a disk or a file as the backing store for a LUN.
Multiple threads are started to do I/O to the
backing device, primarily because the VFS API
requires that to get any concurrency.

ctl_backend_ramdisk.c: A "fake" ramdisk backend. It only allocates a
small amount of memory to act as a source and sink
for reads and writes from an initiator. Therefore
it cannot be used for any real data, but it can be
used to test for throughput. It can also be used
to test initiators' support for extremely large LUNs.

ctl_cmd_table.c: This is a table with all 256 possible SCSI opcodes,
and command handler functions defined for supported
opcodes.

ctl_debug.h: Debugging support.

ctl_error.c,
ctl_error.h: CTL-specific wrappers around the CAM sense building
functions.

ctl_frontend.c,
ctl_frontend.h: These files define the basic CTL frontend port API.

ctl_frontend_cam_sim.c: This is a CTL frontend port that is also a CAM SIM.
This frontend allows for using CTL without any
target-capable hardware. So any LUNs you create in
CTL are visible in CAM via this port.

ctl_frontend_internal.c,
ctl_frontend_internal.h:
This is a frontend port written for Copan to do
some system-specific tasks that required sending
commands into CTL from inside the kernel. This
isn't entirely relevant to FreeBSD in general,
but can perhaps be repurposed.

ctl_ha.h: This is a stubbed-out High Availability API. Much
more is needed for full HA support. See the
comments in the header and the description of what
is needed in the README.ctl.txt file for more
details.

ctl_io.h: This defines most of the core CTL I/O structures.
union ctl_io is conceptually very similar to CAM's
union ccb.

ctl_ioctl.h: This defines all ioctls available through the CTL
character device, and the data structures needed
for those ioctls.

ctl_mem_pool.c,
ctl_mem_pool.h: Generic memory pool implementation used by the
internal frontend.

ctl_private.h: Private data structres (e.g. CTL softc) and
function prototypes. This also includes the SCSI
vendor and product names used by CTL.

ctl_scsi_all.c,
ctl_scsi_all.h: CTL wrappers around CAM sense printing functions.

ctl_ser_table.c: Command serialization table. This defines what
happens when one type of command is followed by
another type of command.

ctl_util.c,
ctl_util.h: CTL utility functions, primarily designed to be
used from userland. See ctladm for the primary
consumer of these functions. These include CDB
building functions.

scsi_ctl.c: CAM target peripheral driver and CTL frontend port.
This is the path into CTL for commands from
target-capable hardware/SIMs.

README.ctl.txt: CTL code features, roadmap, to-do list.

usr.sbin/Makefile: Add ctladm.

ctladm/Makefile,
ctladm/ctladm.8,
ctladm/ctladm.c,
ctladm/ctladm.h,
ctladm/util.c: ctladm(8) is the CTL management utility.
It fills a role similar to camcontrol(8).
It allow configuring LUNs, issuing commands,
injecting errors and various other control
functions.

usr.bin/Makefile: Add ctlstat.

ctlstat/Makefile
ctlstat/ctlstat.8,
ctlstat/ctlstat.c: ctlstat(8) fills a role similar to iostat(8).
It reports I/O statistics for CTL.

sys/conf/files: Add CTL files.

sys/conf/NOTES: Add device ctl.

sys/cam/scsi_all.h: To conform to more recent specs, the inquiry CDB
length field is now 2 bytes long.

Add several mode page definitions for CTL.

sys/cam/scsi_all.c: Handle the new 2 byte inquiry length.

sys/dev/ciss/ciss.c,
sys/dev/ata/atapi-cam.c,
sys/cam/scsi/scsi_targ_bh.c,
scsi_target/scsi_cmds.c,
mlxcontrol/interface.c: Update for 2 byte inquiry length field.

scsi_da.h: Add versions of the format and rigid disk pages
that are in a more reasonable format for CTL.

amd64/conf/GENERIC,
i386/conf/GENERIC,
ia64/conf/GENERIC,
sparc64/conf/GENERIC: Add device ctl.

i386/conf/PAE: The CTL frontend SIM at least does not compile
cleanly on PAE.

Sponsored by: Copan Systems, SGI and Spectra Logic
MFC after: 1 month


# 228857 24-Dec-2011 marius

On FreeBSD just use the MD5 implementation of libmd rather than that of
libcrypto so we don't need to relinquish csup when world is built without
OpenSSL.


# 223209 17-Jun-2011 ed

Add WITHOUT_UTMPX switch to the build system.

This knob removes the tools that are exclusively used to view and
maintain the databases maintained by utmpx, namely last, users, who,
wtmpcvt, ac, lastlogin and utxrm.

The tool w is not in this list, because it has some other functionality
which is unrelated to utmpx; it is hardlinked to the uptime tool.


# 222273 24-May-2011 obrien

Build and install a BSD licensed grep.
If WITH_BSD_GREP is not set, it will be 'bsdgrep' and GNUgrep will be
'[ef]grep'. Otherwise, BSD-grep will be the grep family, and GNUgrep
will be 'gnugrep'.

Discussed with: brooks


# 220166 30-Mar-2011 trasz

Add rctl(8), the utility to manage rctl rules.

Sponsored by: The FreeBSD Foundation
Reviewed by: kib (earlier version)


# 219019 24-Feb-2011 gabor

Add the BSD-licensed Citrus iconv to the base system with default off
setting. It can be built by setting the WITH_ICONV knob. While this
knob is unset, the library part, the binaries, the header file and
the metadata files will not be built or installed so it makes no impact
on the system if left turned off.

This work is based on the iconv implementation in NetBSD but a great
number of improvements and feature additions have been included:

- Some utilities have been added. There is a conversion table generator,
which can compare conversion tables to reference data generated by
GNU libiconv. This helps ensuring conversion compatibility.
- UTF-16 surrogate support and some endianness issues have been fixed.
- The rather chaotic Makefiles to build metadata have been refactored
and cleaned up, now it is easy to read and it is also easier to add
support for new encodings.
- A bunch of new encodings and encoding aliases have been added.
- Support for 1->2, 1->3 and 1->4 mappings, which is needed for
transliterating with flying accents as GNU does, like "u.
- Lots of warnings have been fixed, the major part of the code is
now WARNS=6 clean.
- New section 1 and section 5 manual pages have been added.
- Some GNU-specific calls have been implemented:
iconvlist(), iconvctl(), iconv_canonicalize(), iconv_open_into()
- Support for GNU's //IGNORE suffix has been added.
- The "-" argument for stdin is now recognized in iconv(1) as per POSIX.
- The Big5 conversion module has been fixed.
- The iconv.h header files is supposed to be compatible with the
GNU version, i.e. sources should build with base iconv.h and
GNU libiconv. It also includes a macro magic to deal with the
char ** and const char ** incompatibility.
- GNU compatibility: "" or "char" means the current local
encoding in use
- Various cleanups and style(9) fixes.

Approved by: delphij (mentor)
Obtained from: The NetBSD Project
Sponsored by: Google Summer of Code 2009


# 218941 22-Feb-2011 uqs

Flesh out WITHOUT_GROFF support to DTRT.

A full featured groff is required during buildworld, so build it always
and don't rely on it being present on the host system.

vgrind(1) is tightly coupled to a roff processor and will not be
built/installed when groff is disabled. Also much of the roff'ed
documentation under share/doc will not be built/installed when
WITHOUT_GROFF is defined.

Reviewed by: ru (partial)


# 213391 03-Oct-2010 gordon

Retire GNU man in favor of the newly written BSDL version.

Approved by: wes (mentor)


# 212558 13-Sep-2010 imp

Move to using Makefile.arch to include the proper target-specific programs.


# 211701 23-Aug-2010 gabor

- Change default grep back to GNU version. BSD grep can be built with the
WITH_BSD_GREP knob.
- Bump __FreeBSD_version

Requested by: dougb
Approved by: delphij (mentor)


# 211189 11-Aug-2010 delphij

Update a stale comment about grep.


# 210389 22-Jul-2010 gabor

Add BSD grep to the base system and make it our default grep.

Deliverables: Small and clean code (1,4 KSLOC vs GNU's 8,5 KSLOC),
lower memory usage than GNU grep, GNU compatibility,
BSD license.

TODO: Performance is somewhat behind GNU grep but it is only
significant for bigger searches. The reason is complex, the
most important factor is that GNU grep uses lots of
optimizations to improve the speed of the regex library.
First, we need a modern regex library (practically by adopting
TRE), add support for GNU-style non-standard regexes and then
reevalute the performance issues and look for bottlenecks. In
the meantime, for those, who need better performance, it is
possible to build GNU grep by setting WITH_GNU_GREP.

Approved by: delphij (mentor)
Obtained from: OpenBSD (http://www.openbsd.org/cgi-bin/cvsweb/src/usr.bin/grep/),
freegrep (http://github.com/howardjp/freegrep)
Sponsored by: Google SoC 2008
Portbuild tests run by: kris, pav, erwin
Acknowledgements to: fjoe (as SoC 2008 mentor),
everyone who helped in reviewing and testing


# 208964 09-Jun-2010 rdivacky

Hook clang into the build on i386/amd64/powerpc.

Approved by: ed (mentor)


# 208320 19-May-2010 jkim

Add a new build option, MAN_UTILS. This option lets you control building
utilities and related support files for manual pages, which were previously
controlled by MAN. For POLA, the default depends on MAN, i.e., WITHOUT_MAN
implies WITHOUT_MAN_UTILS and WITH_MAN implies WITH_MAN_UTILS. This patch
is slightly improved by me from:

PR: misc/145212


# 207842 10-May-2010 mm

Import of liblzma, xz, xzdec, lzmainfo from vendor branch
Add support for xz and lzma to lesspipe.sh (xzless, lzless)
Bump __FreeBSD_version

Approved by: delphij (mentor)
MFC after: 2 weeks


# 204103 19-Feb-2010 delphij

Add seq(1), a small utility to generate sequence number.

Obtained from: NetBSD
MFC after: 3 months


# 204030 18-Feb-2010 imp

bc and dc are not BSD version, not GNU version.


# 203711 09-Feb-2010 delphij

As it turns out, fmt(1) is being used by the base system as well as the
ports tree extensively and it is probably a good idea to keep it
regardless of NO_MAIL setting.

Reported by: Alexander Best
Reviewed by: antoine
X-MFC-With: r203584


# 202982 25-Jan-2010 yongari

Connect smbfs related libraries and tool on sparc64.

Reviewed by: marius


# 202892 23-Jan-2010 antoine

Unbreak world WITHOUT_OPENSSL:
the new dc(1) depends on crypto(3) and bc(1) depends on dc(1).


# 202719 20-Jan-2010 gabor

Replace GNU bc/dc with BSDL versions ported from OpenBSD. They have a good
compatibility level with the GNU counterparts and have shown to be mature
enough. For now, the GNU versions aren't removed from the tree, just detached
from the build.

Sponsored by: Google Summer of Code 2008
Portbuild run by: erwin
Approved by: delphij


# 202301 14-Jan-2010 ed

Add wtmpcvt(1).

This utility allows users to convert their wtmp databases to the new
format. It makes no sense for users to keep their wtmp log files if they
are unable to view them.

It basically copies ut_line into ut_id as well. This makes it possible
for last(1) and ac(8) to match login records with their corresponding
logout record.


# 200068 03-Dec-2009 rdivacky

Connect unzip to the build.

Approved by: ed (mentor)
Approved by: des (unzip author)
Tested by: exp ports build (miwi)


# 194267 15-Jun-2009 ed

Add revoke(1).

While hacking on TTY code, I often miss a small utility to revoke my own
(pseudo-)terminals. This small utility is just a small wrapper around
the revoke(2) call, so you can destroy your very own login sessions.

Approved by: re


# 193308 02-Jun-2009 ed

Remove window(1) from the base system.

Some time ago Tom Rhodes sent me an email that he was willing to perform
various cleanups to the window(1) source code. After some discussion, we
both decided the best thing to do, was to move window(1) to the ports
tree. The application isn't used a lot nowadays, mainly because it has
been superseeded by screen, tmux, etc.

A couple of hours ago Tom committed window(1) to ports (misc/window), so
I'm removing it from the tree. I don't think people will really miss it,
but I'm describing the change in UPDATING anyway.

Discussed with: trhodes, pav, kib
Approved by: re


# 192398 19-May-2009 gnn

Add a new program, perror, which takes an errno as a command line argument
and outputs the associated textual message in the same way that
perror(3) would if called within a program.


# 188629 14-Feb-2009 imp

Truss builds on mips, so don't filter it building there anymore.


# 183333 24-Sep-2008 marius

Add back ar(1) which was accidentally decoupled in r183242.

Approved by: sam


# 183242 21-Sep-2008 sam

add new build knobs and jigger some existing controls to improve
control over the result of buildworld and installworld; this especially
helps packaging systems such as nanobsd

Reviewed by: various (posted to arch)
MFC after: 1 month


# 182681 02-Sep-2008 obrien

Add gprof MIPS MD header and enable building gprof.

Obtained from: Juniper Networks


# 182619 01-Sep-2008 obrien

Truss and gprof doesn't build for MIPS.


# 182543 31-Aug-2008 yar

pkill(1) first appeared in /usr/bin, but later it was moved to /bin
for the convenience of rc.d. Now it has happily lived there for quite
a while. So move the pkill(1) source files from usr.bin to bin, too.

Approved by: gad


# 179813 16-Jun-2008 dougb

1. Make the BSD version of cpio the default [1]
a. The BSD version will be built and installed unless
WITHOUT_BSD_CPIO is defined.
b. The GNU version will not be built or installed unless
WITH_GNU_CPIO is defined. If this is defined, the symlink
in /usr/bin will be to the GNU version whether the BSD
version is present or not.

When these changes are MFCed the defaults should be flipped.

2. Add a knob to disable the building of GNU grep. This will
make it easier for those that want to test the BSD version in
the ports.

Approved by: kientzle [1]


# 179326 26-May-2008 kientzle

Connect bsdcpio up to the build.

Starting now, there are two cpio programs in the base system:
/usr/bin/gcpio - GNU cpio
/usr/bin/bsdcpio - bsdcpio

In addition, there is a symlink:
/usr/bin/cpio -> /usr/bin/gcpio (default)
/usr/bin/cpio -> /usr/bin/bsdcpio (WITH_BSDCPIO)

In particular, WITH_BSDCPIO only controls the
symlink; bsdcpio is always built regardless.

Unless there are objections or problems, I intend:
* to make /usr/bin/bsdcpio available in 7.1
* to have /usr/bin/cpio default to bsdcpio in 8.0
(WITH_GCPIO will be an option instead of WITH_BSDCPIO)
* to leave /usr/bin/gcpio in the tree until 9.0


# 177714 29-Mar-2008 ru

Remove options MK_LIBKSE and DEFAULT_THREAD_LIB now that we no longer
build libkse. This should fix WITHOUT_LIBTHR builds as a side effect.


# 177151 13-Mar-2008 obrien

uuidgen has been repo-copied from usr.bin/ to bin/ to match its "new"
(2007/04/09) installation location.


# 176733 02-Mar-2008 jeff

- Add cpuset to the build.

Sponsored by: Nokia


# 176457 22-Feb-2008 ru

Hide BSD ar(1) under the MK_TOOLCHAIN option.

Reviewed by: obrien


# 176453 22-Feb-2008 obrien

Re-introduce the new BSDLed 'ar' to the build.
It is installed as "bsdar" unless WANT_BSDAR is defined.

Discussed with: kaiw


# 176438 21-Feb-2008 kaiw

Back out previous commit. Restore Binutils ar as default. Disconnect
'BSD' ar to the build.

Requested by: des


# 176437 21-Feb-2008 kaiw

* Connect ar(1) to the build and make it default ar. Rename GNU
binutils ar and ranlib to gar and granlib, respectively.

* Introduce a temporary variable WITH_GNUAR as a safety net.
When buildworld with -DWITH_GNUAR, GNU binutils ar and ranlib
will install as default ones and 'BSD' ar will be disabled.

* Bump __FreeBSD_version to reflect the import of 'BSD' ar(1).

Approved by: jkoshy (mentor)


# 174814 20-Dec-2007 ru

Fix disorder introduced in previous commit.


# 174810 20-Dec-2007 phk

Pull ministat into the installed system and write it a man-page.

(Repocopied from src/tools/tools/ministat)


# 174200 02-Dec-2007 rwatson

Connect procstat(1) to the build.


# 172500 09-Oct-2007 obrien

Tweak the handling of "WITHOUT_LIBPTHREAD". Also remove the accidental
treatment of 'LIBKSE' as an "old style" knob.

Submitted by: ru
Approved by: re(kensmith)


# 172491 09-Oct-2007 obrien

Repo copy libpthreads to libkse.
This introduces the WITHOUT_LIBKSE nob,
and changes WITHOUT_LIBPTHREADS to mean with neither threading libs.
Approved by: re(kensmith)


# 172403 01-Oct-2007 ru

Always install libpthread.* symlinks if at least one of
the threading libraries is built. This simplifies the
logic in makefiles that need to check if the pthreads
support is present. It also fixes a bug where we would
build a threading library that we shouldn't have built:
for example, building with WITHOUT_LIBTHR and the default
value of DEFAULT_THREADING_LIB (libthr) would mistakenly
build the libthr library, but not install it.

Approved by: re (kensmith)


# 170644 13-Jun-2007 sepotvin

Options spring cleanup:
- Add and document the KVM and KVM_SUPPORT options that
are needed for the ifmcstats(3) makefile
- Garbage collect unused variables
- Add missing inclusion of bsd.own.mk where needed

Approved by: kan (mentor)
Reviewed by: ru


# 166255 26-Jan-2007 delphij

Replace the GNU gzip with a slightly modified NetBSD gzip. The
NetBSD version is a feature-to-feature re-implementation of GNU
gzip using the freely-redistributable zlib and this version is
expected to be mostly bug-to-bug compatible with the GNU
implementation.

- Because this is a piece of mature code and we want to make
changes so it is added directly rather than importing to
src/contrib.
- Connect newly added code to src/usr.bin/ and rescue/rescue
build.
- Disconnect the GNU gzip code from build for now, they will
be eventually removed completely.
- Provide two new src.conf(5) knobs, WITHOUT_BZIP2_SUPPORT and
WITHOUT_BZIP2.

Tested by: kris (full exp-7 pointyhat build)
Approved by: core (importing a 4-clause BSD licensed file)
Approved by: re (adding new utility during -HEAD code slush)


# 166240 25-Jan-2007 peter

Retire objformat(1) as threatened in 2002.

Laughed-at-by: kris


# 164616 26-Nov-2006 ru

- When building world WITHOUT_LIBPTHREAD, link libthr to libpthread.
- Don't build ngctl(8) and cached(8) if threading libs aren't built.
- Fix various issues in a cached(8) makefile.


# 161524 22-Aug-2006 marcel

Build libsmb and smbutil on ia64.


# 161519 21-Aug-2006 marcel

Remove alpha left-overs.


# 158287 04-May-2006 maxim

o By popular demand import getent(1) utility: a program retrieves
and displays entries from the administrative database specified by
database, using the lookup order specified in nsswitch.conf(5).

PR: bin/79903, bin/88460, bin/96536
Submitted by: Julien Gabel, Dan Nelson, Daniel J. O'Connor
Obtained from: NetBSD
Discussed with: ume, soc-bushman
MFC after: 1 month


# 157696 12-Apr-2006 ru

libc_r is no longer provided, and on alpha and sparc64, libthr
is (sym)linked to libpthread. Account for this change and
check for MK_LIBTHR instead of MK_LIBC_R where appropriate.


# 156944 21-Mar-2006 ru

Unbreak WITHOUT_LIBPHREAD/WITHOUT_LIBC_R option support, depending
on platform.


# 156905 20-Mar-2006 ru

Extend coverage of the MK_IPX build option to the following:

- <netipx> headers [1]
- IPX library (libipx)
- IPX support in ifconfig(8)
- IPXrouted(8)
- new MK_NCP option

New MK_NCP build option controls:

- <netncp> and <fs/nwfs> headers
- NCP library (libncp)
- ncplist(1) and ncplogin(1)
- mount_nwfs(8)
- ncp and nwfs kernel modules

User knobs: WITHOUT_IPX, WITHOUT_IPX_SUPPORT, WITHOUT_NCP.

[1] <netsmb/netbios.h> unconditionally uses <netipx> headers
so they are still installed. This needs to be dealt with.


# 156813 17-Mar-2006 ru

Reimplementation of world/kernel build options. For details, see:

http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html

The src.conf(5) manpage is to follow in a few days.

Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)


# 156256 03-Mar-2006 mux

Don't build csup if NO_CRYPT or NO_OPENSSL is defined, since we depend
on those.

Reported by: marius


# 156245 03-Mar-2006 mux

Connect csup the build!


# 154048 05-Jan-2006 grehan

Enable truss for powerpc


# 153822 29-Dec-2005 grehan

Build gprof for powerpc now.


# 150314 19-Sep-2005 imura

Connect smbfs build on powerpc.


# 148785 06-Aug-2005 phk

Old habits die hard: Make that .if defined(YES_HESIOD) not .if !defined


# 148780 06-Aug-2005 phk

Put hesinfo(1) under buildoption "YES_HESIOD"


# 148771 05-Aug-2005 cperciva

Add bsdiff and bspatch to the base system. These are tools for
constructing and applying binary patches; in particular, they perform
well (in the sense of constructing small patches) for executable code.
Both portsnap (coming to the base system Real Soon Now) and FreeBSD
Update (coming to the base system a bit later) use bspatch.

This is the same code as the bsdiff-4.2 which has been in the ports
tree (misc/bsdiff) for the past year, with the following exceptions:
1. The license is now the traditional 2-clause BSD;
2. Instead of forking and execing bzip2, the code now uses libbz2; and
3. Some minor changes have been made to fit this code into the base
system (adding $FreeBSD$ tags, putting bsdiff and bspatch into separate
directories, etc.)

This code is rather ugly and has lots of style bugs (mostly because I
wrote it before I had ever heard of style(9)). Some day I'll come
back and clean it up.

Discussed on: freebsd-arch
MFC before: 5.5-RELEASE
Tested by: Several million users (earlier version).


# 148741 05-Aug-2005 phk

Let NO_MAN control catman


# 148677 03-Aug-2005 phk

Add NO_CALENDAR


# 146107 11-May-2005 fjoe

- check for geom_uzip module presence using kldstat -m.
kldstat -m finds geom_uzip module even if it is compiled in statically.
- create output file with x bit set.
- build mkuzip on all architectures (verified with "make universe").
- fix typo in info message.


# 145809 02-May-2005 sobomax

Enabke mkuzip(1) on amd64.

Submitted by: Matteo Riondato <rionda@gufi.org>


# 143026 02-Mar-2005 trhodes

Wrap BSD r* commands in NO_RCMDS.
Change NO_RCMDNS to NO_RCMDS and do the switch in bsd.compat.mk.

Discussed with: ru, nectar


# 141800 13-Feb-2005 delphij

New order after _netcat has been changed to _nc: sort the list.

Submitted by: ru
Pointy hat to: me


# 141789 13-Feb-2005 delphij

Spell the variable as underscore plus their possible value, to follow
the style nearby.

Submitted by: ru


# 141785 13-Feb-2005 delphij

Forgotten to commit this file during the last commit. Connect nc(1)
to build.


# 139113 21-Dec-2004 ru

NOCRYPT -> NO_CRYPT


# 139105 21-Dec-2004 ru

NOATM -> NO_ATM


# 137675 13-Nov-2004 bz

Add knob NO_NIS (fka NO_YP_LIBC) and make world compileable when set.
If turned on no NIS support and related programs will be built.

Lost parts rediscovered by: Danny Braniss <danny at cs.huji.ac.il>
PR: bin/68303
No objections: des, gshapiro, nectar
Reviewed by: ru
Approved by: rwatson (mentor)
MFC after: 2 weeks


# 136140 05-Oct-2004 ru

Re-enable descending into the "atm" subdir.


# 135851 27-Sep-2004 dougb

1. Add much finer granularity to the NO_BIND knobs with the addition of:
NO_BIND_DNSSEC, NO_BIND_ETC, NO_BIND_NAMED, and NO_BIND_UTILS.

2. Make creation of directories in /usr/include that are only needed
in the WITH_BIND_LIBS case conditional.

Reviewed by: ru, des


# 135549 21-Sep-2004 des

Switch from BIND 8 to BIND 9.

Submitted by: (in part) dougb@, trhodes@
Reviewed by: dougb@, trhodes@, re@
MFC after: 5 days


# 135045 10-Sep-2004 sobomax

Add mkuzip(8), non-GPL utility to compress filesystem images for use with
geom_uzip module. This is based on utility I wrote some 3 years ago for a
hack for md(4), which functionally was close to what geom_uzip does today.

Since I don't have a time to test that it compiles/works on other arches,
stick it to i386 only. Will do it later.

Unlike original cloop util, this one embedds FreeBSD-compatible shell code
into the generated image, not Linux one. Unfortunately severe space
restriction imposed by the CLOOP format doesn't allow to put conditional
code which will work both on Linux and FreeBSD. In fact it was quite a
challenge to fit necessary FreeBSD code into 127 bytes. ;-)


# 131768 07-Jul-2004 emax

Make bluetooth compile on all platforms

Reviewed by: imp, ru


# 130394 12-Jun-2004 dwmalone

A first stab at truss support for amd64, basically cogged from i386.
It seems to work in my limited tests.


# 129398 18-May-2004 peter

Build/install gprof on amd64 as well, after repocopying the MD bits.
Not that it has anything to process yet, but that comes next.


# 129249 14-May-2004 cognet

Insert "arm" between "amd64" and "powerpc"

Requested by: bde


# 129226 14-May-2004 cognet

Use four spaces instead of tab for second level indentation.

Requested by: ru


# 129221 14-May-2004 cognet

Do not build truss on arm.


# 127947 06-Apr-2004 kientzle

Connect bsdtar to the build.


# 127471 27-Mar-2004 gad

Hook `pkill' (and thus `pgrep') to the standard buildworld.

Reviewed by: freebsd-arch


# 127340 23-Mar-2004 des

Remove doscmd from the base system now that it lives in the ports tree.


# 126947 14-Mar-2004 imp

With the passing of the asc driver, the sasc prograqm is no longer
necessary.


# 126701 06-Mar-2004 des

Hook logins(1) up to the build.


# 125123 27-Jan-2004 emax

Add NO_BLUETOOTH knob to the build process

Requested by: phk
Reviewed by: imp (mentor), ru


# 124587 16-Jan-2004 ru

- Build things in pure dictionary order (see sort(1)).

- Unify the conditional assignments section so that architectural
exclusions come first, then options and !options, sorted by the
option name, also in directory order, then architecture specific
sections, sorted by the architecture name, with i386 being a
traditional exception.

Prodded by: bde


# 121928 03-Nov-2003 marcel

Build lint(1) on ia64.


# 121666 29-Oct-2003 harti

Build the NgATM user space SSCOP tool (unless NOATM is defined).


# 121054 12-Oct-2003 emax

Update Bluetooth code.

Reviewed by: M. Warner Losh <imp@bsdimp.com>; John Hay <jhay@freebsd.org>
Approved by: M. Warner Losh <imp@bsdimp.com> (mentor)


# 120394 23-Sep-2003 marcel

Fix bug introduced in version 1.246 with the addition of NO_TOOLCHAIN.
The c89, c99, lex and yacc subdirectories were bogusly added to the
${MACHINE_ARCH} != "ia64" case.

Pointy hat: phk


# 119980 11-Sep-2003 tjr

Remove symorder. It's almost useless now that we have ELF kernels and
no a.out toolchain.


# 119758 05-Sep-2003 tjr

Fix typo: c89, not c88.


# 119568 30-Aug-2003 phk

Typo in last commit.

Spotted by: tjr


# 119553 29-Aug-2003 phk

Introduce more knobs to slim down FreeBSD userland

NO_TOOLCHAIN skips Compilers and Binutils
NO_USB skips USB stuff
NO_VINUM skips Vinum stuff
NO_ACPI skips ACPI stuff


# 117978 24-Jul-2003 markm

Don't check for the existance of src/crypto/ for building items that
may contain crypto. The days of ITAR paranoia are over, and the simple
macro tests that remain are sufficient.


# 117952 24-Jul-2003 peter

Connect ncplist, ncplogin, and smbutil to the amd64 build.


# 117675 16-Jul-2003 markm

Very big makeover in the way telnet, telnetd and libtelnet are built.

Previously, there were two copies of telnet; a non-crypto version
that lived in the usual places, and a crypto version that lived in
crypto/telnet/. The latter was built in a broken manner somewhat akin
to other "contribified" sources. This meant that there were 4 telnets
competing with each other at build time - KerberosIV, Kerberos5,
plain-old-secure and base. KerberosIV is no longer in the running, but
the other three took it in turns to jump all over each other during a
"make buildworld".

As the crypto issue has been clarified, and crypto _calls_ are not
a problem, crypto/telnet has been repo-copied to contrib/telnet,
and with this commit, all telnets are now "contribified". The contrib
path was chosen to not destroy history in the repository, and differs
from other contrib/ entries in that it may be worked on as "normal"
BSD code. There is no dangerous crypto in these sources, only a
very weak system less strong than enigma(1).

Kerberos5 telnet and Secure telnet are now selected by using the usual
macros in /etc/make.conf, and the build process is unsurprising and
less treacherous.


# 116790 24-Jun-2003 julian

Temporarily re-remove the bluetooth tools..
there are problems with their Makefiles I wasn't aware of..

Pointed out by: ru@


# 116781 24-Jun-2003 julian

Connect bluetooth tools for i386 only.
These are probably machine independent, but
there is no way for the developers to test them other than on x86.

They will become MD as testing becomes possible.


# 116677 22-Jun-2003 phantom

Hook locale(1) to build


# 115157 19-May-2003 des

Retire the useless NOSECURE knob.

Approved by: re (scottl)


# 114830 08-May-2003 peter

Exclude gprof and truss for amd64 too.

Approved by: re (scottl)


# 114709 05-May-2003 markm

Turn MAKE_KERBEROS5 into NO_KERBEROS by negating the logic. Some extra
cleanups were necessary in release/Makefile, and the tinderbox code
was syntax checked, not run checked.


# 114449 01-May-2003 ru

Do not attempt to build chkey(1) and newkey(8) if NOSECURE is defined.

Submitted by: Marius Strobl <marius@alchemy.franken.de>


# 114448 01-May-2003 ru

Build non-crypto telnet(1) and telnetd(8) if NO_OPENSSL is defined.

Submitted by: Marius Strobl <marius@alchemy.franken.de>


# 114280 30-Apr-2003 ru

Don't clobber Kerberos5 telnet(1) and telnetd(8) with non-crypto versions.


# 113288 09-Apr-2003 mdodd

Add usbhidaction(1).

This allows actions to be bound to HID events.

Obtained from: NetBSD


# 113041 03-Apr-2003 tjr

G/C tconv: It is libmytinfo-dependent and has not compiled for 3+ years.


# 111204 21-Feb-2003 obrien

Some things don't build for PowerPC yet.

List from: benno


# 111092 18-Feb-2003 obrien

chflags(1) repo copied, usr.bin->bin.
We've been installing chflags(1) into /bin since 2000-11-10, so this
shouldn't cause any problems.


# 109574 20-Jan-2003 obrien

kenv(1) has been repo copied from usr.bin to bin.
Sometimes we need kenv(1) in /etc/rc.diskless*.


# 109314 15-Jan-2003 obrien

Hookup elfdump.


# 108667 04-Jan-2003 obrien

Complete the bzip2 suite.


# 108439 30-Dec-2002 obrien

Move elf2aout back to /usr/bin -- it is a general development tool, not
a sysadmin tool.


# 107323 27-Nov-2002 obrien

As warned on freebsd-current@, remove the perl wrapper from /usr/src.
The /usr/bin/perl wrapper isn't solving many of the problems it was
imported to deal with. There are limitations to it that don't have a
clear "fix".

Reviewed by: markm, kris
Extorted approval from: re(jhb)


# 106717 09-Nov-2002 marcel

o Build truss on all architectures.
o xlint is still excluded from the ia64 build, but now in a way
that doesn't corrupt ordering for other platforms.


# 106143 29-Oct-2002 ru

bsd.doc.mk changes:

Don't gratuitously pipe thru a cat(1) if NODOCCOMPRESS.

Only create _stamp.extra when necessary.

Get rid of SOELIMPP and OBJS.

Use Groff version of soelim(1); we need its -I option
for the following to work.

Don't needlessly chdir to SRCDIR. Only a few documents
need CD_HACK, and those that need it either use refer(1)
or .PSPIC macro which internally uses the .psbb call.


# 104615 07-Oct-2002 tjr

Add the c99(1) utility, which is nothing more than a synonym for
cc -std=iso9899:1999 -pedantic, and is required by SUSv3.

PR; 36087


# 103436 16-Sep-2002 peter

Initiate deorbit burn for the i386-only a.out related support. Moves are
under way to move the remnants of the a.out toolchain to ports. As the
comment in src/Makefile said, this stuff is deprecated and one should not
expect this to remain beyond 4.0-REL. It has already lasted WAY beyond
that.

Notable exceptions:
gcc - I have not touched the a.out generation stuff there.
ldd/ldconfig - still have some code to interface with a.out rtld.
old as/ld/etc - I have not removed these yet, pending their move to ports.
some includes - necessary for ldd/ldconfig for now.

Tested on: i386 (extensively), alpha


# 103303 13-Sep-2002 peter

Promote gcore from i386-specific to the MI section.

Compiled on: alpha, sparc64, ia64


# 101631 10-Aug-2002 jake

truss hasn't been ported to ia64 yet.

Noticed by: ru


# 101630 10-Aug-2002 jake

xlint seems to build fine on sparc64.


# 101629 10-Aug-2002 jake

Put getconf in the right place.


# 100200 16-Jul-2002 wollman

A little bit more thought has resulted in a generic script which can
implement any of the useless POSIX-required ``regular shell builtin''
utilities, saving one frag and one inode each. The script moves to
usr.bin/alias which is alphabetically the first of these commands.


# 100198 16-Jul-2002 wollman

POSIX requires these shell builtins to also exist as totally pointless
external commands. Since they serve no useful purpose, it's OK that their
implementation is not the most efficient possible.


# 99764 11-Jul-2002 peter

Bring getconf back in from the cold.


# 99379 03-Jul-2002 johan

Reconnect whereis

Approved by: sheldonh (mentor)


# 99370 03-Jul-2002 johan

Disconnect whereis while importing version from NetBSD

Approved by: sheldonh (mentor)


# 99094 29-Jun-2002 jmallett

Untie help and sccs from the build. sccs has been repo copied into
projects/sccs/sccs/, to accompany projects/sccs/sccscmds, and help will
be dying shortly.

These programs will not be a part of 5.0-RELEASE, at least not in their
current form. They'll either end up in src/contrib or ports.

Submitted by: obrien


# 98064 09-Jun-2002 dougb

Per previous discussion, and with Mark's blessing, update the value
of this knob to reflect (-)current reality.


# 97955 06-Jun-2002 dougb

Hook stat into the build
Fix a trailing ws nit while I'm here


# 97821 04-Jun-2002 des

Don't build perl if NO_PERL is defined.


# 97752 02-Jun-2002 des

Connect perl to the build.


# 97372 28-May-2002 marcel

Add uuidgen(2) and uuidgen(1).

The uuidgen command, by means of the uuidgen syscall, generates one
or more Universally Unique Identifiers compatible with OSF/DCE 1.1
version 1 UUIDs.

From the Perforce logs (change 11995):

Round of cleanups:
o Give uuidgen() the correct prototype in syscalls.master
o Define struct uuid according to DCE 1.1 in sys/uuid.h
o Use struct uuid instead of uuid_t. The latter is defined
in sys/uuid.h but should not be used in kernel land.
o Add snprintf_uuid(), printf_uuid() and sbuf_printf_uuid()
to kern_uuid.c for use in the kernel (currently geom_gpt.c).
o Rename the non-standard struct uuid in kern/kern_uuid.c
to struct uuid_private and give it a slightly better definition
for better byte-order handling. See below.
o In sys/gpt.h, fix the broken uuid definitions to match the now
compliant struct uuid definition. See below.
o In usr.bin/uuidgen/uuidgen.c catch up with struct uuid change.

A note about byte-order:
The standard failed to provide a non-conflicting and
unambiguous definition for the binary representation. My initial
implementation always wrote the timestamp as a 64-bit little-endian
(2s-complement) integral. The clock sequence was always written
as a 16-bit big-endian (2s-complement) integral. After a good
nights sleep and couple of Pan Galactic Gargle Blasters (not
necessarily in that order :-) I reread the spec and came to the
conclusion that the time fields are always written in the native
by order, provided the the low, mid and hi chopping still occurs.
The spec mentions that you "might need to swap bytes if you talk
to a machine that has a different byte-order". The clock sequence
is always written in big-endian order (as is the IEEE 802 address)
because its division is resulting in bytes, making the ordering
unambiguous.


# 97365 28-May-2002 tjr

Hook newgrp(1) up to the build.

PR: 36190


# 97279 25-May-2002 ru

Move elf2aout to usr.sbin/.

Approved by: jake


# 97146 22-May-2002 jmallett

Taking a leap of faith, tie the help command in to the build.


# 97129 22-May-2002 jmallett

Tie sccs(1) in to the build, as it now does one thing right: sccs what


# 97128 22-May-2002 jmallett

Remove mention of the GNU version of ptx, it is dead.


# 97096 22-May-2002 tjr

Build pathchk(1).


# 97034 21-May-2002 tjr

Build the tabs(1) utility.

PR: 36126


# 96870 18-May-2002 obrien

elf2aout can be useful to have on all platforms


# 96869 18-May-2002 obrien

Don't build getconf if you don't have a full C++ installation.


# 96845 18-May-2002 markm

Add C rewrites of catman and makewhatis. These aren't quite as
the submitter supplied them, as I did some WARNS=n fixups (mostly
const-ification).

Submitted by: John Rochester <john@jrochester.org>


# 96630 15-May-2002 tjr

Build the asa(1) utility.

PR: 36130
Reviewed by: mike


# 95926 02-May-2002 tjr

Add the csplit(1) utility, which splits files based on context, as specified
by SUSv3.

PR: 36191
Reviewed by: mike


# 95763 30-Apr-2002 jake

Build elf2aout for sparc64.


# 95332 23-Apr-2002 obrien

Back out the NO_RCMNDS knob.
1. The committer refused to respond to questions over the commit.
2. The servers rlogind, rshd, rexecd were not wrapped.
3. "rcmnds" as an abbreviation gets an order of magnitude less hits on
Google than the much more well known "rcmds".


# 94525 12-Apr-2002 ru

Revert last change, to be revisited later.


# 94502 12-Apr-2002 ru

Temporarily unconnect "doscmd" from build until I can fix
its broken Makefile. The breakage is now fatal after the
bsd.prog.mk,v 1.109 change.


# 94297 09-Apr-2002 bmilekic

Introduce NO_RCMNDS flag so as to not compile rsh, rlogin, and rcp on will,
and document in share/examples/etc/make.conf

Submitted by: Aleksandar Simic <asimic@dsl.pipex.com>
MFC after: 1 week


# 94234 08-Apr-2002 ache

Disconnect sort


# 94231 08-Apr-2002 obrien

Some things don't compile on ia64 and sparc64 yet.


# 93932 06-Apr-2002 peter

Exclude xlint for ia64. For the time being, there are enough gcc
dependencies in the machine/* headers to make it explode when -U__GNUC__
is specified by lint. Not to mention that lint is passing undocumented
(illegal?) args to cpp and that seems to upset gcc-3.1 now.
Specifically, -Wp,-CC. -Wp,-C is documented and legal though.


# 93619 02-Apr-2002 jake

Connect ktrdump to the build. <cringe>.


# 93106 24-Mar-2002 markm

Add BSD sort to the build, now that GNU sort is gone.


# 92140 12-Mar-2002 markm

Turn back on (x)lint. It is working just fine.


# 92028 10-Mar-2002 markm

Don't build xlint until surgery is finished.


# 91747 06-Mar-2002 bde

Removed gprof4. 8-byte counters are now handled by gprof.


# 91706 05-Mar-2002 obrien

Add the `1 true AWK' back to the mix.


# 91599 03-Mar-2002 markm

(x)lint(1) works; re-enable it.


# 91584 03-Mar-2002 markm

Temporarily remove lint(1) from the build until the import and merge
of the MFN (Merge from NetBSD) is complete.


# 88277 20-Dec-2001 markm

Re-enable tip, now that the import and merge are done.


# 88272 20-Dec-2001 markm

Temporarily remove tip(1) from the build while I upgrade it.


# 87960 14-Dec-2001 sheldonh

Kernel support for smbfs is only built on the i386 at the moment, so
limit the building and installation of the userland utilities to that
architecture for now.

Reported by: bmah


# 87874 14-Dec-2001 sheldonh

Add bmake glue for src/contrib/smbfs and connect userland smbfs
support to the build.

The MFC reminder below is subject to <re@FreeBSD.org> approval
prior to 4.5-RELEASE.

Reviewed by: bp, fjoe
MFC: 1 week


# 87809 13-Dec-2001 markm

UUCP is gone from base.


# 86950 27-Nov-2001 ru

Put the "tip" in exactly the same place where it was in rev. 1.169.


# 86926 26-Nov-2001 markm

Some CVS surgery has been done to tip(1) to clean out a commit that I
should have done differently.

Restore tip(1) to the build. I will return to this with a clean
import to tip in due course.


# 86923 26-Nov-2001 markm

Temporarily remove tip/cu from the build while repo-surgery is done.


# 86252 11-Nov-2001 gshapiro

Fix NO_SENDMAIL knob. When FreeBSD's old BSD version of vacation was
replaced with the new version in sendmail's distribution, vacation and
the necessary libraries (libsmdb and libsmutil) were changed so they
were always compiled. This broke people who didn't checkout
src/contrib/sendmail/. I don't know if it's best to think of NO_SENDMAIL
as no sendmail sources available or no sendmail binary. It is now the former.

Also, remove the sendmail chapter from System Managers Manual (SMM) if
NO_SENDMAIL is defined (for similar reasons -- source not available).

PR: 31863, 31865
Submitted by: matusita, Joe Kelsey <joe@zircon.seattle.wa.us>
MFC after: 3 days


# 85924 02-Nov-2001 obrien

Bring Gawk back. There just isn't any other POSIX compliant AWK out there.
The biggest thing missing from Bell-Labs AWK is the character class regexes.


# 85724 30-Oct-2001 obrien

Switch to the One True AWK from Bell-Labs, away from GNU AWK.


# 81947 20-Aug-2001 kris

Part II of libss retirement: zap mk_cmds too.

Pointy hat to: kris


# 81878 18-Aug-2001 peter

Correct path (../crypto, not ../../crypto)


# 81054 02-Aug-2001 sobomax

Fix a cryptoless world by disconnecting libmp from the build when there is no
crypto bits installed and/or NOCRYPTO/NO_OPENSSL is defined. This unfortunately
meants that usr.bin/chkey, usr.bin/newkey and usr.sbin/keyserv have also to
be disconnected.

IMO it is merely a workaround, the proper solution is to move libmp to
src/crypto where it belongs and use libgmp for the cryptoless builds instead.

Missed by: dd


# 79468 09-Jul-2001 markm

Remove the S/Key key-handling apps, which are no longer needed, as
they are replaced by opiepasswd, opieinfo and opiekey.


# 78562 21-Jun-2001 obrien

Add the Bzip2 binaries. These are starting to get used more and more
in the base system.


# 78197 13-Jun-2001 peter

Part 2 of gensetdefs de-orbit burn. linker sets are now self contained
for ELF, see src/sys/linker_set.h log.


# 76845 19-May-2001 sobomax

Move scrshot(1) functionality into vidcontrol(1).

Suggested by: many
Not objected to by: nik (scrshot co-author)


# 76802 18-May-2001 nik

Add scrshot to the i386 specific section. If someone can test this on the
Alpha I'd appreciate it.


# 76273 04-May-2001 brian

Add nl(1)

PR: 27078
Obtained from: NetBSD


# 74813 26-Mar-2001 ru

Do not build (and install) both secure/ and standard versions
of libtelnet, telnetd, and telnet. This only worked because
secure/ was listed late in SUBDIR in Makefile.inc1.

Reviewed by: markm


# 72558 17-Feb-2001 bde

Removed some garbage (genassym(8) and its infrastructure).


# 69716 07-Dec-2000 obrien

Retire this ancient version of rdist.


# 68232 02-Nov-2000 sheldonh

Disconnect kzip from the build, as it's about to enter late retirement.

PR: 20643
Submitted by: Peter Pentchev <roam@orbitel.bg>


# 65627 08-Sep-2000 nectar

Activate hesinfo.

Noticed by: Don Lewis <Don.Lewis@tsc.tdk.com>


# 63499 19-Jul-2000 ps

Add fsync(8). This becomes useful with the advent of MAP_NOSYNC etc.

Reviewed by: peter


# 63437 18-Jul-2000 sheldonh

Import the new truncate(1) utility.

Approved by: jdp


# 62813 08-Jul-2000 peter

Initial kenv(1) hack for dumping the kernel environment. This can be
used to extract modified boot hints to make loader(8)-time changes
"sticky". It tries to use \ style quoting so that it can be used directly
with foo.conf files. It can also extract specific variables.


# 62642 05-Jul-2000 n_hibma

Add the usbhidctl utility, from NetBSD, by Lennart Augusst


# 62190 27-Jun-2000 obrien

Turn off GLOBAL. It is moving to Ports.

Approved by: unanimous response on arch@freebsd.org


# 60815 23-May-2000 ps

Detach usr.bin/more and install a link from less. less will behave
like more if invoked as more. The old more has not been removed.


# 60789 22-May-2000 ps

bmake glue for less.

Reviewed by: peter


# 59632 26-Apr-2000 wollman

Hello, getconf. This is a slight reinvention of the
wheel^H^H^H^H^HPOSIX.2 and X/Open utility, and rather
more complicated than necessary.


# 57013 06-Feb-2000 obrien

Move brandelf from being i386 specific to the MI area -- Linux emulation
is comming to the Alpha.


# 56279 19-Jan-2000 obrien

Utility to control the printing of "Fixed up unaligned data access for pid
nnn at pc 0xADDR" and the fixup of the UA fault on the DEC Alpha when an
unaligned access fault happens. Modeled after the OSF/1 utility of the
same name.

Submitted by: gallatin


# 55388 04-Jan-2000 obrien

Turn on a new /usr/bin/cpp that is a true binary rather than a shell script
wrapper. /usr/bin/cpp knows about all the GCC predefined symbols and has
the functionality of the previous EGCS 1.1.2 /usr/libexec/cpp.


# 55024 23-Dec-1999 marcel

Enable genassym.


# 55000 22-Dec-1999 kris

Say goodbye to some crufty old fortran code.

Reviewed by: current


# 54420 11-Dec-1999 kris

Retire error(1). This is no longer useful as it applies only to the 4.xBSD
toolchain.

Reviewed by: current@freebsd.org
Axe kindly supplied by: Institute of Danish Surgeons


# 53935 30-Nov-1999 peter

Reactivate bind and add dnskeygen.


# 53909 30-Nov-1999 peter

Move named and associated tools into a seperate makefile section and
disable them pending an import and cleanup of bind 8.2.2.p5.


# 52702 31-Oct-1999 bp

Add ncplogin/logout programs which allow manage connections
more precisely than mount_nwfs.

Obtained from: ncplib-1.3.3


# 52406 20-Oct-1999 bp

Add ncplist program. That makes minimal set of ncp
utilities to use NetWare volumes. Other functionality
(ncpsend, ncprint) will be added later.


# 51996 07-Oct-1999 markm

Allow for a telnet in secure/ (SRA telnet).

Submitted by: Nick Sayer


# 51800 29-Sep-1999 marcel

Reconnect doscmd. It's been fixed.


# 51794 29-Sep-1999 marcel

sigset_t change (part 5 of 5)
-----------------------------

Most of the userland changes are in libc. For both the alpha
and the i386 setjmp has been changed to accomodate for the
new sigset_t. Internally, libc is mostly rewritten to use the
new syscalls. The exception is in compat-43/sigcompat.c

The POSIX thread library has also been rewritten to use the
new sigset_t. Except, that it currently only handles NSIG
signals instead of the maximum _SIG_MAXSIG. This should not
be a problem because current applications don't use any
signals higher than NSIG.

There are version bumps for the following libraries:
libdialog
libreadline
libc
libc_r
libedit
libftpio
libss

These libraries either a) have one of the modified structures
visible in the interface, or b) use sigset_t internally and
may cause breakage if new binaries are used against libraries
that don't have the sigset_t change. This not an immediate
issue, but will be as soon as applications start using the
new range to its fullest.

NOTE: libncurses already had an version bump and has not been
given one now.

NOTE: doscmd is a real casualty and has been disconnected for
the moment. Reconnection will eventually happen after
doscmd has been fixed. I'm aware that being the last one
to touch it, I'm automaticly promoted to being maintainer.
According to good taste this means that I will receive a
badge which either will be glued or mechanically stapled,
drilled or otherwise violently forced onto me :-)

NOTE: pcvt/vttest cannot be compiled with -traditional. The
change cause sys/types to be included along the way which
contains the const and volatile modifiers. I don't consider
this a solution, but more a workaround.


# 50672 30-Aug-1999 markm

Remove tn3270 from the build, preparatory to a short trial and a
brutal sentence. Once the dateline has crossed the repository,
tn3270 is history. Folk who want it, please use the new port.


# 50634 30-Aug-1999 peter

tconv is broken, it's libmytinfo dependent.


# 50477 27-Aug-1999 peter

$Id$ -> $FreeBSD$


# 48839 16-Jul-1999 simokawa

Enable gprof on alpha.
* alpha.{c,h} are same as i386.{c,h}.
* Force address calculation to be done in long precision(64bit on alpha)
rather than double precision(52bit).


# 45792 18-Apr-1999 peter

Disconnect modload/modunload/modstat from their Makefiles..


# 45771 18-Apr-1999 obrien

Turn off f2c. Superseeded by EGCS's g77.


# 45701 15-Apr-1999 des

lsock(1) -> sockstat(1)


# 45680 14-Apr-1999 des

Activate lsock(1).


# 44090 16-Feb-1999 luoqi

Re-enable doscmd build.


# 41062 10-Nov-1998 bde

Fixed disorder.


# 41036 09-Nov-1998 dima

Reenable fstat for alpha.


# 41035 09-Nov-1998 dima

Reenable systat/vmstat for alpha.


# 41003 08-Nov-1998 gpalmer

dig, dnsquery & host seem to work on the alpha now


# 40826 02-Nov-1998 joerg

Include `enigma' into the list of usr.bin programs.


# 40334 14-Oct-1998 peter

+gensetdefs


# 39928 03-Oct-1998 sef

Move truss from i386-specific to always-build.

Submitted by: Alex Nash <nash@mcs.net>


# 39914 03-Oct-1998 dfr

mt now builds on the alpha.


# 39634 25-Sep-1998 jkh

Take doscmd back out - it relies on installed X components to build (!).


# 39614 24-Sep-1998 bde

Fixed disorder and long lines.

Decrypted a comment.


# 39610 23-Sep-1998 luoqi

Enable elf build for doscmd.


# 39355 16-Sep-1998 dfr

Put ldd back in the standard list since it builds on alpha now.


# 38857 05-Sep-1998 asami

Remove tcl from /usr/src, according to prior agreement. BTW, tcl-8.0 *is*
a port so there is nothing to be done on that side now.

Approved by: jkh
===
To: "Jordan K. Hubbard" <jkh@time.cdrom.com>
cc: Andreas Klemm <andreas@klemm.gtn.com>, current@freebsd.org
Subject: Re: Make this a relese coordinator decision (was Re: ports-current/packages-current discontinued)
From: David Greenman <dg@root.com>
Date: Sun, 03 Aug 1997 20:23:31 -0700

>decision is, I'll respect it.

Another chance to architect people's principles...I can hardly wait. Seems
quite appropriate for a Sunday - I just need to get one of those collection
plates (and money envelopes) so I can profit, too. :-)
Tcl stays in /usr/src for now, but it needs to be kept up to date; same
for perl. If Jordan doesn't have "setup" (written in tcl) ready for 3.0,
then tcl will be yanked prior to the 3.0 release (and made into a port).
As for the ports tree only supporting the last FreeBSD release, this seems
sensible to me. The "ports" have always been a moving target between releases
and the problem is only going to get worse when we expand to supporting other
processor architectures. In any case, Satoshi is and always has been in charge
of the ports tree and whatever he wants to do with it (within reason :-)) is
his decision.
Does this cover the issue completely? I admit to deleting messages in this
thread with unusual fervor (people have FAR too much time on their hands!).
There's a fair bit of reasoning behind the above, but since everyone is sick
of arguing about this, I'll spare you the analysis.

-DG

David Greenman
Core-team/Principal Architect, The FreeBSD Project


# 38653 30-Aug-1998 gpalmer

Split lines into one subdir per line.


# 38635 30-Aug-1998 jb

BINFORMAT -> OBJFORMAT ready for E-day.


# 38555 26-Aug-1998 gpalmer

Delete trailing space that may have caused problems


# 38553 26-Aug-1998 gpalmer

Move kdump & ktrace out of i386 specific section.


# 38426 18-Aug-1998 jb

More programs that build on alpha now.


# 38383 17-Aug-1998 gpalmer

lorder is needed on the alpha too


# 36924 12-Jun-1998 peter

The doscmd build process and doscmd.kernel loader is very a.out specific
and doesn't fly too well on in an elf enviroment yet.


# 36571 01-Jun-1998 peter

SUBDIR += ldd


# 36491 31-May-1998 jb

objformat is part of the i386 mid life identity crisis. On alpha, things
are in their normal places, so objformat isn't required.


# 36374 25-May-1998 sos

ELF preparation step 1:

Move our old a.out utils to /usr/libexec/aout.
Enable binutils and put the utils in /usr/libexec/elf
Enable objformat, a little helper program that calls the right
utils based on /etc/objformat and $OBJFORMAT.

This will enable the ELF generating tools.
Remember that this is only step one, the system is still compiled
and run in a.out format ONLY.

Problem left to solve: The BSD manpages wins over the GNU equivalents
as the are installed last. We need to distinguish between the manpages
somehow...


# 36064 15-May-1998 jb

More programs are now broken on alpha due to the libbind changes
that prevent the programs from being linked static (duplicated
symbols).

Other programs depend on kernel internals. These will have to wait
for a custom alpha kernel. For now, let's just make the build safe.


# 35194 14-Apr-1998 peter

Add mktemp directory


# 34854 23-Mar-1998 jb

Ouch, that nm is aout which is not alpha-friendly. Make it i386
specific.


# 34778 22-Mar-1998 jb

Remove a bunch of unsupported machines, and the 'other' case where
some subdirs were only processed for install and clean (which caused
builds to fail on alpha). Install and clean should always follow
SUBDIRS.


# 34706 20-Mar-1998 bde

Updated MISSING list.


# 34554 13-Mar-1998 jb

Some things only work on i386.


# 31747 15-Dec-1997 helbig

Remove cal, add ncal.


# 31697 13-Dec-1997 msmith

Add minigzip


# 31568 06-Dec-1997 sef

Add truss to the list of subdirectories.


# 29927 28-Sep-1997 markm

Changes for KTH KerberosIV.


# 29546 17-Sep-1997 joerg

Activate c89(1).


# 28379 18-Aug-1997 jlemon

Add doscmd.


# 27526 19-Jul-1997 jfieber

Remove SGML tools from -current.


# 27207 05-Jul-1997 peter

.if exists(../eBones) tests the obj dir, not the source dir's existance.
The existance of a stale obj dir does not imply the source too.


# 26274 29-May-1997 wpaul

Grr... curse my fumble-fingered hide: logmane -> logname

Inscribed onto my chest with razor blades and then doused with
lemon juice by: Jason Young <doogie@forbidden-donut.anet-stl.com>


# 26247 28-May-1997 wpaul

Activate new Secure RPC programs.


# 24962 15-Apr-1997 jkh

Add global


# 24834 12-Apr-1997 peter

Make tclsh conditional on the src/contrib/tcl directory existing, and
allow it to be disabled via NOTCL in /etc/make.conf (similar to other
stuff in src/Makefile, eg: NOGAMES)


# 24146 23-Mar-1997 joerg

Include `top'.


# 23012 22-Feb-1997 peter

Revert $FreeBSD$ to $Id$


# 22384 07-Feb-1997 pst

Activate new OPIE programs


# 21925 21-Jan-1997 davidn

Activate limits(1).


# 21673 14-Jan-1997 jkh

Make the long-awaited change from $Id$ to $FreeBSD$

This will make a number of things easier in the future, as well as (finally!)
avoiding the Id-smashing problem which has plagued developers for so long.

Boy, I'm glad we're not using sup anymore. This update would have been
insane otherwise.


# 21442 08-Jan-1997 jdp

Enable lockf.


# 21427 08-Jan-1997 ache

Make eBones/telnet only if MAKE_EBONES defined


# 19369 03-Nov-1996 markm

Compile telnet from eBones instead of secure.

2.2 candidate.


# 19030 19-Oct-1996 sos

Added brandelf to SUBDIR.


# 18083 06-Sep-1996 phk

remove devconf tools from make tree.


# 16814 28-Jun-1996 phk

Add tclsh to Makefile.

(If you havn't updated your supfile Make world will croak. CTM is ok)


# 16547 20-Jun-1996 adam

added fetch


# 16523 19-Jun-1996 jkh

Remove ncftp


# 16189 08-Jun-1996 alex

Add units.


# 14789 24-Mar-1996 paul

Add xlint


# 14080 13-Feb-1996 joerg

Include both, the regular and the `secure' telnet, when building
a release.


# 13134 31-Dec-1995 ats

Add sasc to the clean/cleandir target. The machine dependent targets
doesn't get cleaned up otherwise.


# 13107 29-Dec-1995 bde

Implemented non-statistical kernel profiling. This is based on
looking at a high resolution clock for each of the following events:
function call, function return, interrupt entry, interrupt exit,
and interesting branches. The differences between the times of
these events are added at appropriate places in a ordinary histogram
(as if very fast statistical profiling sampled the pc at those
places) so that ordinary gprof can be used to analyze the times.

gmon.h:
Histogram counters need to be 4 bytes for microsecond resolutions.
They will need to be larger for the 586 clock.
The comments were vax-centric and wrong even on vaxes. Does anyone
disagree?

gprof4.c:
The standard gprof should support counters of all integral sizes
and the size of the counter should be in the gmon header. This
hack will do until then. (Use gprof4 -u to examine the results
of non-statistical profiling.)

config/*:
Non-statistical profiling is configured with `config -pp'.
`config -p' still gives ordinary profiling.

kgmon/*:
Non-statistical profiling is enabled with `kgmon -B'. `kgmon -b'
still enables ordinary profiling (and distables non-statistical
profiling) if non-statistical profiling is configured.


# 11729 23-Oct-1995 peter

Attach dnsquery to Makefile


# 11144 03-Oct-1995 bde

Enable sasc.


# 11069 29-Sep-1995 ache

Build secure telnet if available and allowed


# 10467 30-Aug-1995 jkh

Add ee.


# 9961 06-Aug-1995 ache

Remove timedef


# 9956 06-Aug-1995 markm

Only build telnet if secure telnet is not going to be built.
Reviewed by: rgrimes


# 9949 05-Aug-1995 ache

timedef added


# 9453 08-Jul-1995 ats

Add kzip to the clean and cleandir target so that it also get cleaned up
properly.


# 9318 25-Jun-1995 joerg

Include killall.


# 9214 13-Jun-1995 wollman

Re-enable netstat now that it compiles again.


# 9208 13-Jun-1995 wollman

Temporarily disable netstat


# 8415 10-May-1995 jkh

Remove dmenu from the Makefile


# 8402 09-May-1995 jfieber

Add sgmlfmt.


# 8140 28-Apr-1995 jkh

Remove piano.


# 8124 28-Apr-1995 jkh

Add piano.


# 8106 27-Apr-1995 jfieber

Added sgmls


# 7844 15-Apr-1995 phk

Added kzip in i386 section


# 7811 13-Apr-1995 wollman

Add devmenu(1).


# 7497 30-Mar-1995 jkh

Add gencat to Makefile
Obtained from: NetBSD


# 6801 01-Mar-1995 paul

Disable fib


# 6651 22-Feb-1995 pst

Remove watch(8)


# 6606 21-Feb-1995 ache

Move mixer to usr.sbin


# 6595 21-Feb-1995 phk

add "fib"

Reviewed by: phk
Submitted by: Mark Murray <mark@grondar.za>
Obtained from:


# 6531 17-Feb-1995 ache

colldef added


# 6520 17-Feb-1995 ugen

Added to makefile watch - snooping programm to work
with /dev/snp


# 6451 15-Feb-1995 ache

mixer added


# 6078 31-Jan-1995 jkh

Add dmenu.


# 5997 28-Jan-1995 phk

add file2c


# 5891 25-Jan-1995 jkh

Add which.


# 5766 21-Jan-1995 bde

Update comments about MISSING and GNU versions.


# 5726 19-Jan-1995 wollman

Added mk_cmds.


# 5618 14-Jan-1995 wollman

Added compile_et.


# 5092 13-Dec-1994 ache

Point that we use GNU version of uucp


# 4759 21-Nov-1994 ache

add missing tconv


# 4699 20-Nov-1994 jkh

Add getopt. 1.x used to have it, it's gone from 2.0, I need it, end
of story.


# 4378 12-Nov-1994 lars

Added chat


# 3714 19-Oct-1994 pst

Remove which per Rod's request.


# 3710 18-Oct-1994 pst

Added which


# 3646 16-Oct-1994 gpalmer

Remove `ld' from the clean line also. Someone should look at all the
non-i386 machine lines sometime.


# 3636 16-Oct-1994 gpalmer

Remove directories we don't have from the clean SUBDIR's and add note
about it (some of the missing dirs are still referenced by other
clauses in the `.if')


# 3624 15-Oct-1994 gpalmer

Fix up this makefile so that it handles `clean' and `cleandir' properly.


# 3137 26-Sep-1994 pst

Enable new bind utilities.


# 3008 22-Sep-1994 ache

ncftp added


# 2966 21-Sep-1994 wollman

Build lsvfs.


# 2737 13-Sep-1994 dfr

Added ipcrm.


# 2732 13-Sep-1994 dfr

Added ipcs.


# 2683 12-Sep-1994 rgrimes

Add f2c, rpcgen and rpcinfo, need a decission on cpp and uucp.


# 2482 03-Sep-1994 csgr

Changes to file(1) for FreeBSD:
- Makefile: bmake the sucker
- file.1, magic.5: replace __MAGIC__ and __SECTION__
- add Magdir/freebsd
- add file to usr.bin/Makefile

A note on the FreeBSD magic entry:
The magic number "000000407" is reported as "impure format". This
stops file(1) telling us that our object files are "PDP-11 executables".
(Saying anything more than "impure format" would probably be bogus.
Submitted by: Geoff.


# 2349 28-Aug-1994 csgr

add rup rusers rwall
Submitted by: Geoff


# 2261 24-Aug-1994 csgr

Add lex to makefile
Submitted by: Geoff.


# 2241 23-Aug-1994 jkh

Bring symorder over from 1.1.5.1
Submitted by: jkh


# 2229 23-Aug-1994 jkh

Add back `at'
Submitted by: jkh


# 2140 19-Aug-1994 jkh

Correct missing backslash braindamage pointed out by Julian Elischer.
Reviewed by: jkh
Submitted by: julian


# 2135 19-Aug-1994 guido

Added entries for key, keyinfo, keyinit
Reviewed by:
Submitted by: guido


# 2126 19-Aug-1994 dg

Terry Lambert's loadable kernel module support - modstat utility with
improvements from the NetBSD group.


# 2084 16-Aug-1994 sef

Build vi (nvi), now that it's checked in.
Submitted by: Sean Eric Fagan


# 1930 07-Aug-1994 wollman

Move more YP user programs over.


# 1879 05-Aug-1994 wollman

Use the GNU tree patch.


# 1872 05-Aug-1994 wollman

Use the apropos and whatis that go with our man program, not the BSD ones.


# 1866 05-Aug-1994 wollman

More merry makefile munging for man page compatability.


# 1641 30-May-1994 rgrimes

Do not install ld or man from here, we use the gnu versions of these.


# 1613 28-May-1994 rgrimes

Comment out missing/broken sources.


# 1591 27-May-1994 rgrimes

This commit was generated by cvs2svn to compensate for changes in r1590,
which included commits to RCS files with non-trunk default branches.


# 1590 27-May-1994 rgrimes

BSD 4.4 Lite Usr.bin Sources