Commit graph

41 commits

Author SHA1 Message Date
Gabor Kovesdan ad30f8e79b 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
2011-02-25 00:04:39 +00:00
Dag-Erling Smørgrav 856ae5b2b9 Whitespace nit
MFC after:	1 week
2008-10-08 13:20:02 +00:00
Sam Leffler 690f477d75 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
2008-09-21 22:02:26 +00:00
Bjoern A. Zeeb 2e598474fa Remove ISDN4BSD (I4B) from HEAD as it is not MPSAFE and
parts relied on the now removed NET_NEEDS_GIANT.
Most of I4B has been disconnected from the build
since July 2007 in HEAD/RELENG_7.

This is what was removed:
- configuration in /etc/isdn
- examples
- man pages
- kernel configuration
- sys/i4b (drivers, layers, include files)
- user space tools
- i4b support from ppp
- further documentation

Discussed with: rwatson, re
2008-05-26 10:40:09 +00:00
Remko Lodder 4907faa674 Make zoneinfo optional so that a filesystem upgrade/update does not overwrite
possibly installed thirdparte zoneinfo databases (from ports for example).

PR:		bin/104713
Submitted by:	Mark Andrews <Mark_Andrews at isc dot org> (original patch
		rewritten by me to be more consistent with the new practise).
Approved by: 	re (kensmith)
Approved by:	imp (mentor)
Reviewed by:	ru (some time ago already)
2007-06-26 19:40:03 +00:00
Ruslan Ermilov e1fe3dba5c 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)
2006-03-17 18:54:44 +00:00
Poul-Henning Kamp 9c4b72390d Introduce NO_LOCALES build option. 2005-08-05 14:59:50 +00:00
Poul-Henning Kamp 538860d101 Add NO_SYSCONS.
Respect NO_MAN and NO_EXAMPLES
Make NO_GROFF prevet me installation.
2005-08-03 09:24:39 +00:00
Poul-Henning Kamp d668f22a0c Add NO_DICT handle. Saves almost 3.5 MB installed. 2005-04-13 10:02:58 +00:00
Poul-Henning Kamp 63224f60c3 Add a FreeBSD MIB with a few branches we can hang things from. 2004-04-24 19:54:55 +00:00
Ruslan Ermilov 24dfc36033 Normalize. 2004-01-20 13:09:29 +00:00
Thomas Moestl f3a24ab2b6 Reenable building in share/mklocale for sparc64. It seems to work fine
now, and probably did for quite some time already. 5.0 candidate.

Spotted by:	roam
2003-01-03 18:06:21 +00:00
Marcel Moolenaar d350feff2c Build the doc subdir on ia64. We have groff working for a while. 2002-11-10 00:04:33 +00:00
Marcel Moolenaar 504de8da7e Don't build doc on ia64. No groff in sight. 2002-05-22 01:04:42 +00:00
David E. O'Brien 63279f12c9 mklocale has bad juju for Sparc64. 2002-05-10 00:57:14 +00:00
Ruslan Ermilov f3bb47cca0 Add NO_I4B to avoid building/installing isdn4bsd package.
Prompted by:	Alexandr Listopad <laa@laa.zp.ua>
MFC after:	3 days
2001-05-23 13:32:32 +00:00
Alexey Zelkin 933d7661da activate monetdef, msgdef and numericdef 2001-02-08 17:33:55 +00:00
Gregory Neil Shapiro 31923af7ce Install the sendmail cf building tools (contrib/sendmail/cf) in
/usr/share/sendmail/cf.

PR:		19790
2000-10-10 18:08:19 +00:00
David E. O'Brien f555eeb897 Add a knob to turn off the mostly static docs (src/share/doc/).
On a K6-2/450 with fairly fast SCSI disks, building+installing src/share/
takes 2m51.3s, where src/share/doc/ is 1m9.9s of that.

However on a slow Alpha (233MHz) the times are 7m39.3s and 4m58.3s
respectively.

This commit allows one to speed up their build time, without not getting
any important and required changes if one used "NOSHARE".
2000-03-21 09:24:09 +00:00
Ruslan Ermilov 58faf4d04b New install-info(1) correctly fails to install ENTRY for file FOO
if ENTRY already exists for file FOO2 in /usr/share/info/dir.

So, re-init /usr/share/info/dir unconditionally at installworld.
2000-01-19 19:18:50 +00:00
Andrey A. Chernov d254842ad2 Add colldef 1999-10-18 13:57:10 +00:00
Andrey A. Chernov 8b5335543a add mklocale 1999-10-17 13:42:03 +00:00
Matt Jacob a126617e33 oops- I must have had a mangeld Entries 1998-12-28 21:51:49 +00:00
Matt Jacob 777ec5dcfe No more isdn directory, ergo, shouldn't be on the list of subdirectories, etc.. 1998-12-28 21:05:48 +00:00
Poul-Henning Kamp 19c749625f Initial entry of ISDN4BSD into the FreeBSD tree.
ISDN4BSD is the work of our brand-new comitter: Hellmuth Michaelis,
who has done a tremendous amount of work to bring us this far.

There are still some outstanding issues and files to bring into
the tree, and for now it will be needed to pick up all the extra
docs from the isdn4bsd release.

It is probably also a very good idea to subscribe to the isdn@freebsd.org
mailing list before you try this out.

These files correspond to release "beta Version 0.70.00 / December
1998" from Hellmuth.
1998-12-27 21:47:14 +00:00
Jordan K. Hubbard 1891105028 Add syscons back to alpha build; works fine now. 1998-10-01 14:48:58 +00:00
John Birrell f1f399e59d syscons is i386 specific due to machine/console.h 1998-05-15 11:55:47 +00:00
John Fieber 2ef9b73dba Remove SGML tools from -current. 1997-07-19 15:19:08 +00:00
Joshua Peck Macdonald d6a2d2570f Add info to SUBDIRS 1997-01-11 02:46:51 +00:00
John Fieber 089e6be009 Remove FAQ. 1995-09-30 15:33:08 +00:00
Andrey A. Chernov 3771f99ca9 Add timedef 1995-08-06 11:20:41 +00:00
John Fieber 53a4c0de25 Add sgml 1995-05-10 00:36:16 +00:00
Andrey A. Chernov 93b3f6d096 Nuke BSD tmac 1995-01-17 19:10:35 +00:00
Garrett Wollman 7a41acfd08 Now that `doc' works, do it. 1995-01-11 04:33:00 +00:00
Poul-Henning Kamp ca6aa03bec Make installs better, install the FAQ stuff, don't install CVS-dirs. 1994-11-08 03:58:52 +00:00
Andrey A. Chernov cb12dc03e8 syscons subdir added 1994-09-25 04:01:37 +00:00
Bruce Evans c3d72e128b Restore mk to subdirs. It hasn't been broken seen the 1.1.5 mk files
were committed a couple of revisions ago.
1994-09-05 12:52:58 +00:00
Garrett Wollman 8ccf48ea2d Make man page installation work for ``unattached'' and kernel pages. 1994-08-09 18:41:38 +00:00
Garrett Wollman 99e4ba4265 Make examples install into /usr/share/examples. Like with includes, you
have a choice between SHARED=copies and SHARED=symlinks.  The default
is to copy.

I have also added a /usr/share/examples/etc directory, where I hope to
have all sample configuration files which in real use go into /etc installed.
(This way, if the user really screws the real one up, they can always go
back to a known-working distribution copy, even if they don't have sources.)
1994-08-09 18:25:38 +00:00
Rodney W. Grimes 81cc6e12fe Disable doc for now since it had a bunch of symbolic links I am not
ready to go deal with just yet.
Disable man for now it will be fixed shortly, just wanted all the man
page converion stuff to be done togeather since that is a major functional
change and really belongs in a seperate commit.
1994-07-06 02:11:36 +00:00
Rodney W. Grimes afe61c1516 BSD 4.4 Lite Share Sources 1994-05-30 19:09:18 +00:00