X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=README.OS2;h=895baf6aff370ec218fcd9e2785d4b3bcf566200;hb=4148a9244547e7184c1dcc8234e9e62d3143a42c;hp=4491efd1e49b7dd3ed1ea534c4741b0276aee023;hpb=27de1486ca34aaad446adb798d71a77d6f6304da;p=lyx.git diff --git a/README.OS2 b/README.OS2 index 4491efd1e4..895baf6aff 100644 --- a/README.OS2 +++ b/README.OS2 @@ -1,3 +1,74 @@ +These are temporary instructions from Shigeru Miyata +=========================================================================== + +(The top level) configure.cmd is obsoleted by. Please follow the +step like this: + +1. Install GNU m4, gnu?utils, aclocal/2, autoheader/2, automake/2, + autoconf/2, perl, GNU patch and a UNIX type shell like pdksh. +2. Apply the patch development/OS2/quick_fix.patch + // os2_defines.h needs a modification because bmtable.c is C. + // Now it hits me, why don't we patch "test -x" (gnufutils)? + // However, we can't modify the behavior of "test -f", so + // it is still necessary to modify script files for LyX. +3. Install xforms 0.88 and rename + forms.a -> forms_d.a + forms_s.a -> forms.a + // Ever since 1.1.5pre1, you cannot link xforms dynamically. + // If you don't like this, please ask Holger Veit to export + // fl_get_scrollbar_bounds, fl_get_scrollbar_increment and + // fl_get_scrollbar_value from the DLL. They're already there! +4. Install Hung-Chi Chu's port of GNU gettext. Other ports will + not work. +5. Set environment variables + MAKE_SHELL=sh + LIBS=-lulib -lsocket -lbsd -lshm -lstdcpp + // ulib must be linked if we use static xforms library. + // Unless you are using pgcc, we use gcc rather than g++. + // Hence stdc++ must be linked explicitely. Also please + // note that ld for pgcc often fails to link big executables + // like unstripped lyx.exe +6. From sh prompt, type + autogen.sh + and then + configure --prefix=/XFree86 --datadir=/XFree86/lib/X11 + x11make + // Please do not use make.cmd make.exe should be OK. + // x11make.exe is the safest choice + // While you are running configure, make sure that it is not + // a background process to other CPU intensive processes. + // While OS/2 kernel is much more efficient, faster and + // more responsive than other systems like LINUX (you can + // easily *FEEL* this if you stop PM/WPS and run XFree86 + // only), its TTY interface is lousy, to say the least. + // If the synchronization to the children breaks, configure + // often detects wrongfully. + +> Or it is possible to download the compiled program? + +7. If you are going to make a binary distribution, you have + to prepare lib/configure.cmd noweb2lyx.cmd and reLyX.cmd, + since end users may not have a UNIX type shell installed. + At this stage, lib/configure.cmd in the 1.1.5pre1 should work + without change. + // If Dekel Tsur introduces the converter_command tag to lyxrc, + // the situation changes. + In order to create noweb2lyx.cmd and reLyX.cmd, first rename + noweb2lyx and reLyX and open them in a text editor. You + have to remove hardcoded path in the first line: +#!perl + Also in reLyX.cmd, $lyxdir should be changed to include the + drive letter (the line 21): +$lyxdir = "$ENV{X11ROOT}/XFree86/lib/X11/lyx"; + Finally, prepend a line +extproc perl.exe -S + so that cmd.exe pass the execution control to perl. + // I know configure.cmd had done this automatically. + // So you can compare the result with the scripts in 1.0.4 + // distribution. + + +=========================================================================== README file for OS/2 version of LyX 1.0.1 by Shigeru Miyata