A "complete" R5 or R6 implementation means that xmkmf and imake are configured and installed on your system, and that the Xaw and Xmu libraries and header files are installed. Some vendors (HP and IBM in particular) consider these optional software and do not always install them.
If you are running vanilla X11R5 or X11R6, then the build procedure is to ensure that your X11 bin directory is in your $PATH, then:
xmkmf # create a Makefile make depend # add dependency information make # build x3270 and its fontsx3270 prefers that its fonts be installed in order to run. However, a script is provided for testing a local copy of x3270 in the current directory:
./dryrun # test x3270Once you are satisfied that x3270 is working, you can install it (as root) with the command:
make installBefore running x3270, you will also need to (once):
xset fp rehashThat's the easy way. Here are the exceptions:
After running xmkmf, edit the Makefile and change:
@@forto:
@for(there's only one).
Once these have been installed, you can use the standard X11R5 build procedure above.
A number of unsupported core MIT clients and miscellaneous utilities are provided in /usr/contrib/bin. In addition, the entire core MIT distribution, compiled for Hewlett-Packard platforms, can be obtained from HP's users group INTERWORKS for a nominal fee. See the release notes for details.What you need is the Xaw and Xmu libraries, imake, and xmkmf. Then you can follow the vanilla R5 build and install instructions.
Sun's xmkmf configuration puts some compiler flags in the Makefile that are specific to Sun's unbundled C compiler. If you are using a different C compiler such as gcc, you may get a number of harmless, but annoying error messages while compiling. To eliminate these, use the command:
make "CDEBUGFLAGS=-O" "CCOPTIONS=-DSYSV -DSVR4"xmkmf also gets the path of the install program wrong. To install x3270, you must use the command:
make INSTALL=/usr/ucb/install installTo run x3270, you must have your LD_LIBRARY_PATH environment variable set properly. First, it must include /usr/openwin/lib. Also, if you are using Sun's BSD-compatibility C compiler, /usr/ucb/cc (this is not recommended), you must also use include /usr/ucblib. See the dryrun script for details on how to do this.
EXTRA_LIBRARIES = -lnsl -lsocket
cd into XXX.
For each .bdf file, run the server-specific version of bdftosnf or bdftopcf to create a .snf or .pcf file. For example, for to build an NCD font on a Sun-4, the command is:
/usr/local/NCD/binSun4/bdftosnf 3270.bdf >3270.snfRun the server-specific version of mkfontdir. For example:
/usr/local/NCD/binSun4/mkfontdir .Then tell your X server to use this directory:
xset fp+ XXX xset fp rehash
In globals.h, remove the #define NO_SYS_TIME_H that is defined for sco.
In Imakefile, add:
EXTRA_LIBRARIES = -lnsl_s -lsocketAlso be aware that x3270 requires the Athena Widgets library, which is available from sosco.sco.com.
Unfortunately, using an app-defaults file is a pain. The mechanism for finding the file is so flexible as to be almost incomprehensible, and it is difficult to run the program without doing a full installation, requiring root access to your system. Also, the app-defaults file generally changes whenever the program changes, and making sure that x3270 finds the correct app-defaults file compounds the above problems.
Starting with version 3.1.0.0, x3270 no longer uses a separate app-defaults file. Instead, the file is compiled into x3270 itself. If however, you prefer to have a separate app-defaults file, you can compile x3270 to use it.
First, you must decide whether you want app-defaults for a color display or a monochrome display. The default is color; if you want monochrome app-defaults you must edit Imakefile and un-comment the line under the comment "Rule for building a separate app-defaults file...".
Then you need to edit Imakefile, and un-comment the lines under the comment "To use a separate app-defaults file...". Then do the following:
xmkmf make depend make clean make