7. Ported Software
In addition to being able to configure and build most GNU software,
several other significant packages have been successfully ported to
the Win32 host using the Cygwin library. Following is a list of
some of the more interesting ones (most are not included in the free
Internet distributions):
- X11R6 client libraries, enabling porting many X programs to the existing free Win32 X servers. Examples of successfully ported X applications include xterm, ghostview, xfig, and xconq.
- xemacs and vim editors.
- GNU inetutils. It is possible to run the inetd daemon as a Windows NT service to enable UNIX-style networking, using a custom NT login binary to allow remote logins with full user authentication. One can achieve similar results under Windows 95/98 by running inetd out of the autoexec.bat file, providing a custom 95/98-tailored login binary.
- KerbNet, Cygnus' implementation of the kerberos security system.
- CVS (Concurrent Versions System), a popular version control program based on RCS. Cygnus uses a kerberos-enabled version of CVS to grant secure access to our source code to local and remote engineers.
- ncurses, a library that can be used to build a functioning version of the pager "less".
- ssh (secure shell) client and server.
- PERL 5 scripting language.
- The bash, tcsh, ash, and zsh shells. Full job control is available in shells that support it.
- Apache web server (some source-level changes were necessary).
- TCL/TK 8; also tix, itcl, and expect. (TCL/TK needed non-trivial configuration changes).
Typically, the only necessary source code
modification involves specifying binary mode to open calls as
appropriate. Because our Win32 compiler always generates executables
that end in the standard .exe suffix, it is also often necessary to
make minor modifications to makefiles so that make will expect the
newly built executables to end with the suffix.
|