NetBSD/tools/compat
christos 4de0ea44a5 Replace the original fgetln with a simpler one that:
1. Works if the last line does not end up in \n
2. Does not scan the string multiple times.
3. Does not copy the string, but writes it directly in the buffer.
4. Handles out of memory conditions gracefully.
2005-05-15 21:31:26 +00:00
..
sys Overhaul MBR handling (part 1): 2003-10-08 04:25:43 +00:00
ufs use reachover relative paths in compat include files instead of 2003-05-14 00:30:26 +00:00
Makefile Add heapsort to libnbcompat 2004-11-28 06:57:14 +00:00
README Update notes for testing on linux, OS/X 2005-04-05 00:21:22 +00:00
compat_defs.h Provide a definition for __UNCONST since there's no guarentee our sys/cdefs.h 2004-12-11 09:34:08 +00:00
compat_getopt.h Completely rework how tools/compat is done. Purge all uses/references to 2004-06-20 22:20:14 +00:00
compat_pwd.h Define LOGIN_NAME_MAX explicitly here and override any system provided one 2005-02-01 05:26:03 +00:00
configure Remove commas in AC_CHECK_FUNCS that shouldn't be there. 2005-03-02 18:08:43 +00:00
configure.ac Remove commas in AC_CHECK_FUNCS that shouldn't be there. 2005-03-02 18:08:43 +00:00
db.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
defs.mk.in Completely rework how tools/compat is done. Purge all uses/references to 2004-06-20 22:20:14 +00:00
fgetln.c Replace the original fgetln with a simpler one that: 2005-05-15 21:31:26 +00:00
flock.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
fts.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
getmode.c White space nit. 2004-01-13 00:53:06 +00:00
glob.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
issetugid.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
lchflags.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
lchmod.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
lchown.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
md2.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
md4.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
md5.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
mpool.h Make many host tools compile on non-NetBSD hosts. Not complete, but 2002-01-21 20:04:36 +00:00
namespace.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
nbtool_config.h.in Check for fstatvfs and provide/use it only if the host system has it. 2004-10-12 03:28:30 +00:00
nl_types.h Make almost all tools compile and run properly on non-NetBSD hosts. (In 2002-01-29 10:20:28 +00:00
pread.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
putc_unlocked.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
pwrite.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
rmd160.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
setenv.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
setgroupent.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
setpassent.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
setprogname.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
sha1.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
snprintf.c Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00
tzfile.h Roll in fixes to permit cross-compiling from non-NetBSD hosts. This 2002-01-31 22:43:33 +00:00
vis.h Overhaul how `build.sh tools' are used: 2003-10-27 00:12:41 +00:00

README

$NetBSD: README,v 1.12 2005/04/05 00:21:22 jmc Exp $

Special notes for cross-hosting a NetBSD build on certain platforms.  
Only those platforms which have been tested to complete a "build.sh" run
are listed.

All hosts must have a POSIX compatible sh. /bin/sh is assumed unless 
otherwise set. This can be overridden by setting HOST_SH in the environment.

In addition all hosts must provide the following local tools:

gzip

=====

NetBSD:

* _NETBSD_SOURCE is *not* to be defined/pulled in during compat/tools builds.
  compat_defs.h will error out if it finds it defined. 

HP-UX:

* zlib must be available.
  This will be fixed in the future to include zlib in libnbcompat.

=====

LINUX:

* Tested on RedHat Linux 7.1 (i386).
  Tested on RedHat Linux 7.3 (i686) on 16 Sep 2002.  Requires "LANG=C"
  in the environment.

* Tested on Redhat Linux 8.0 (i686) in Fall 2003. Requires no special settings.

* Tested on Redhat ES3 and AS3 in spring of 2004. Requires no special settings.

* The gcc (and libstdc++, if needed) package must be installed, along
  with the typical system development packages (glibc-devel, etc.).

* The ncurses-devel package must be installed (for nbinfo).

* The zlib and zlib-devel packages must be installed.  This will be
  fixed in the future to include zlib in libnbcompat.

=====

MACOS
  Requires a case sensitive filesystem such as UFS

* Tested on 10.2.8 with Dec 2002 Developer Tools
    - may require a fix to /usr/bin/join, netbsd's join should work fine
* Tested on 10.3 with xcode 1.5
    - compiles fine out of the box

=====

NETBSD (earlier releases):

* Tested on NetBSD 1.5.2 (machine-independently).

* Should need no special setup.

=====

SOLARIS:

* Tested on Solaris/x86 8 (5.8) with gcc 2.95.2 and Solaris/sparc 8 (5.8)
  with gcc 3.2 (not yet tested with SUNWspro).

* $HOST_CC needs to be set properly (for gcc, it should be set to "gcc",
  otherwise the improper /usr/ucb/cc may be invoked by accident).

* The SUNWzlib package (or a built version of zlib visible to $HOST_CC,
  such as SMCzlib from sunfreeware.com) must be installed.  This will be
  fixed in the future to include zlib in libnbcompat.

* Needs the following paths, in this order, in $PATH:

      /usr/xpg4/bin
      /usr/ccs/bin
      <path to host C and C++ compilers>
      /usr/bin

  /usr/ucb may optionally be placed before /usr/bin, per your preference,
  but /usr/ucb *MUST NOT* be before /usr/ccs/bin or before the path to
  the host C and C++ compilers.