+ -
当前位置:首页 → 问答吧 → 最新的zlib 1.2.5-1有问题,导致很多使用zlib的软件包无法编译

最新的zlib 1.2.5-1有问题,导致很多使用zlib的软件包无法编译

时间:2010-05-24

来源:互联网

问题出在/usr/include/zlib.h下面一段(对同一函数有两处宣称)。注释掉该段就可以了

#if 0
/* provide 64-bit offset functions if _LARGEFILE64_SOURCE defined, and/or
* change the regular functions to 64 bits if _FILE_OFFSET_BITS is 64 (if
* both are true, the application gets the *64 functions, and the regular
* functions are changed to 64 bits) -- in case these are set on systems
* without large file support, _LFS64_LARGEFILE must also be true
*/
#if defined(_LARGEFILE64_SOURCE) && _LFS64_LARGEFILE-0
ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
ZEXTERN z_off64_t ZEXPORT gzseek64 OF((gzFile, z_off64_t, int));
ZEXTERN z_off64_t ZEXPORT gztell64 OF((gzFile));
ZEXTERN z_off64_t ZEXPORT gzoffset64 OF((gzFile));
ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off64_t));
ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off64_t));
#endif

#if !defined(ZLIB_INTERNAL) && _FILE_OFFSET_BITS-0 == 64 && _LFS64_LARGEFILE-0
# define gzopen gzopen64
# define gzseek gzseek64
# define gztell gztell64
# define gzoffset gzoffset64
# define adler32_combine adler32_combine64
# define crc32_combine crc32_combine64
# ifdef _LARGEFILE64_SOURCE
ZEXTERN gzFile ZEXPORT gzopen64 OF((const char *, const char *));
ZEXTERN z_off_t ZEXPORT gzseek64 OF((gzFile, z_off_t, int));
ZEXTERN z_off_t ZEXPORT gztell64 OF((gzFile));
ZEXTERN z_off_t ZEXPORT gzoffset64 OF((gzFile));
ZEXTERN uLong ZEXPORT adler32_combine64 OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT crc32_combine64 OF((uLong, uLong, z_off_t));
# endif
#else
ZEXTERN gzFile ZEXPORT gzopen OF((const char *, const char *));
ZEXTERN z_off_t ZEXPORT gzseek OF((gzFile, z_off_t, int));
ZEXTERN z_off_t ZEXPORT gztell OF((gzFile));
ZEXTERN z_off_t ZEXPORT gzoffset OF((gzFile));
ZEXTERN uLong ZEXPORT adler32_combine OF((uLong, uLong, z_off_t));
ZEXTERN uLong ZEXPORT crc32_combine OF((uLong, uLong, z_off_t));
#endif
#endif /*make many program not compile*/

作者: redguardtoo   发布时间: 2010-05-24

什么哦? zlib 都不能相信了吗?

作者: zzz654321   发布时间: 2010-05-24

最好给arch报bug

作者: jarryson   发布时间: 2010-05-24

为嘛不用testing呢?

作者: zhuqin_83   发布时间: 2010-05-24

我直接编译的,没发现有问题。

代码:
* sys-libs/zlib
        Available: 1.2.5
        Installed: 1.2.5 | 2010-05-07 18:07:56 265K
        Desc. : Standard (de)compression library
        Homepage : http://www.zlib.net/
make && make install

作者: swordhui   发布时间: 2010-05-24

arch已经有bug报告了。

作者: redguardtoo   发布时间: 2010-05-25

热门下载

更多