diff options
author | Julian Seward <jseward@acm.org> | 2006-12-20 22:13:13 +0100 |
---|---|---|
committer | Julian Seward <jseward@acm.org> | 2006-12-20 22:13:13 +0100 |
commit | f10a33538e9bab6deb61779b3d8aae168824ef48 (patch) | |
tree | ecd1c2ed553ced58a090e0d8b7b7a20bb7c95c80 /README.COMPILATION.PROBLEMS | |
parent | 4d540bfc95a4b0eefc1d1f388ec33534aaeb3a2f (diff) | |
download | bzip2-1.0.4.tar.gz bzip2-1.0.4.tar.bz2 bzip2-1.0.4.zip |
bzip2-1.0.4bzip2-1.0.4
Diffstat (limited to 'README.COMPILATION.PROBLEMS')
-rw-r--r-- | README.COMPILATION.PROBLEMS | 37 |
1 files changed, 28 insertions, 9 deletions
diff --git a/README.COMPILATION.PROBLEMS b/README.COMPILATION.PROBLEMS index f1bc396..64ab586 100644 --- a/README.COMPILATION.PROBLEMS +++ b/README.COMPILATION.PROBLEMS | |||
@@ -1,32 +1,47 @@ | |||
1 | ------------------------------------------------------------------ | ||
2 | This file is part of bzip2/libbzip2, a program and library for | ||
3 | lossless, block-sorting data compression. | ||
1 | 4 | ||
2 | bzip2-1.0.3 should compile without problems on the vast majority of | 5 | bzip2/libbzip2 version 1.0.4 of 20 December 2006 |
6 | Copyright (C) 1996-2006 Julian Seward <jseward@bzip.org> | ||
7 | |||
8 | Please read the WARNING, DISCLAIMER and PATENTS sections in the | ||
9 | README file. | ||
10 | |||
11 | This program is released under the terms of the license contained | ||
12 | in the file LICENSE. | ||
13 | ------------------------------------------------------------------ | ||
14 | |||
15 | bzip2-1.0.4 should compile without problems on the vast majority of | ||
3 | platforms. Using the supplied Makefile, I've built and tested it | 16 | platforms. Using the supplied Makefile, I've built and tested it |
4 | myself for x86-linux and x86_64-linux. With makefile.msc, Visual C++ | 17 | myself for x86-linux and amd64-linux. With makefile.msc, Visual C++ |
5 | 6.0 and nmake, you can build a native Win32 version too. Large file | 18 | 6.0 and nmake, you can build a native Win32 version too. Large file |
6 | support seems to work correctly on at least alpha-tru64unix and | 19 | support seems to work correctly on at least on amd64-linux. |
7 | x86-cygwin32 (on Windows 2000). | ||
8 | 20 | ||
9 | When I say "large file" I mean a file of size 2,147,483,648 (2^31) | 21 | When I say "large file" I mean a file of size 2,147,483,648 (2^31) |
10 | bytes or above. Many older OSs can't handle files above this size, | 22 | bytes or above. Many older OSs can't handle files above this size, |
11 | but many newer ones can. Large files are pretty huge -- most files | 23 | but many newer ones can. Large files are pretty huge -- most files |
12 | you'll encounter are not Large Files. | 24 | you'll encounter are not Large Files. |
13 | 25 | ||
14 | Earlier versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide | 26 | Early versions of bzip2 (0.1, 0.9.0, 0.9.5) compiled on a wide variety |
15 | variety of platforms without difficulty, and I hope this version will | 27 | of platforms without difficulty, and I hope this version will continue |
16 | continue in that tradition. However, in order to support large files, | 28 | in that tradition. However, in order to support large files, I've had |
17 | I've had to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. | 29 | to include the define -D_FILE_OFFSET_BITS=64 in the Makefile. This |
18 | This can cause problems. | 30 | can cause problems. |
19 | 31 | ||
20 | The technique of adding -D_FILE_OFFSET_BITS=64 to get large file | 32 | The technique of adding -D_FILE_OFFSET_BITS=64 to get large file |
21 | support is, as far as I know, the Recommended Way to get correct large | 33 | support is, as far as I know, the Recommended Way to get correct large |
22 | file support. For more details, see the Large File Support | 34 | file support. For more details, see the Large File Support |
23 | Specification, published by the Large File Summit, at | 35 | Specification, published by the Large File Summit, at |
36 | |||
24 | http://ftp.sas.com/standards/large.file | 37 | http://ftp.sas.com/standards/large.file |
25 | 38 | ||
26 | As a general comment, if you get compilation errors which you think | 39 | As a general comment, if you get compilation errors which you think |
27 | are related to large file support, try removing the above define from | 40 | are related to large file support, try removing the above define from |
28 | the Makefile, ie, delete the line | 41 | the Makefile, ie, delete the line |
42 | |||
29 | BIGFILES=-D_FILE_OFFSET_BITS=64 | 43 | BIGFILES=-D_FILE_OFFSET_BITS=64 |
44 | |||
30 | from the Makefile, and do 'make clean ; make'. This will give you a | 45 | from the Makefile, and do 'make clean ; make'. This will give you a |
31 | version of bzip2 without large file support, which, for most | 46 | version of bzip2 without large file support, which, for most |
32 | applications, is probably not a problem. | 47 | applications, is probably not a problem. |
@@ -37,3 +52,7 @@ You can use the spewG.c program to generate huge files to test bzip2's | |||
37 | large file support, if you are feeling paranoid. Be aware though that | 52 | large file support, if you are feeling paranoid. Be aware though that |
38 | any compilation problems which affect bzip2 will also affect spewG.c, | 53 | any compilation problems which affect bzip2 will also affect spewG.c, |
39 | alas. | 54 | alas. |
55 | |||
56 | AIX: I have reports that for large file support, you need to specify | ||
57 | -D_LARGE_FILES rather than -D_FILE_OFFSET_BITS=64. I have not tested | ||
58 | this myself. | ||