bump patchlevel
[alioth/cvs.git] / emx / README
1
2 CVS for OS/2
3 based on EMX 0.9c (patch 02)
4
5
6 This port works well in local mode.  It fully respects the OS/2
7 filename conventions, but only works on HPFS or other filesystem types
8 which support long filenames (like ext2fs or Netware FS with OS/2
9 namespace).  It does _not_ work on FAT partitions or any other fs which
10 does not support long filenames.  The port also works in client mode.
11
12 This port requires EMX 0.9c (patch 02) and the BSD libraries.  It should
13 work in local mode, in client mode and also in server mode.  nServer mode
14 will only work if the client uses the :server: method, because the CRLF
15 handling of IBM's RSHD.EXE is not "compatible" with CVS.  (If you find a
16 better rshd for OS/2, please let us know!)
17
18 To compile CVS for OS/2, you must install the following packages:
19
20  - EMX 0.9c (patch 02) and the GNU-C-Compiler
21
22       EMXDEV1.ZIP
23       EMXDEV2.ZIP
24       EMXRT.ZIP
25       GNUDEV1.ZIP
26       GNUDEV2.ZIP
27       BSDDEV.ZIP
28       EMXFIX02.ZIP
29
30  - GNU make for OS/2
31
32       GNUMAKE.ZIP
33
34  - ufc.a (ufc-crypt) as a replacement for crypt (this may be something
35    different if you live inside the USA).  You don't need this one currently,
36    because the port of the server to OS/2 isn't done yet, but I'm mentioning
37    in case it is useful for future reference (we're probably better off
38    using a different password hash instead, as noted in item #184 of ../TODO).
39
40       GNUUFC.ZIP
41
42 All packages can be found on ftp://ftp.leo.org/pub/comp/os/os2/leo/gnu
43 (You may also try http://www.leo.org/pub/comp/os/os2/leo/gnu).
44
45 Change to the `emx' directory, do "make" and get emx\cvs.exe.  I had
46 to comment out the "Makefile" rule in emx/Makefile to avoid a
47 complaint about ../config.status not existing.  You also might need to
48 edit srcdir to be "." and top_srcdir to be "..".
49
50 Assuming you have edited the `install_dir' variable in the Makefile,
51 you may type "make install-cvs" to put cvs.exe in the right place.
52 You may also "make clean-cvs" to clean up object and library files.
53
54 The cvs.exe generated will require emx.dll to run.  You can try
55 compiling with -Zomf -Zsys to generate a cvs.exe without this
56 requirement, but that almost surely will require significant changes
57 to make it work.  For the client, the big known problem would be that
58 EMX 0.9c doesn't have sockets with -Zsys (according to the
59 documentation).  That seems like it would be hard to get around.  For
60 local, the big known problem is that -Zsys doesn't have fork().  This
61 one isn't as bad--using os2/run.c or something similar instead of
62 src/run.c should solve this problem.
63
64 You will get warnings in lib/getdate.c.  These are yacc's fault; ignore
65 them.
66
67 You will get about 5 warnings in lib/regex.c concerning "unused variable
68 destination".  Ignore them.
69
70 Report bugs to tepting@swol.de and bug-cvs@nongnu.org.