我需要在Python成像库中进行group4解码,但为了构建它,我需要在发行版的libtiff-dev包中进行一些更改。
我以前从来没有做过这种事,我很好奇从哪里开始。我需要对libtiff进行的更改是在libtiff安装后头文件的位置。现在,libtiff把它的头文件放到/usr/include中,但是它只放到 中。/usr/include/tiffconf.h
/usr/include/tiff.h
/usr/include/tiffio.h
/usr/include/tiffio.hxx
/usr/include/tiffvers.h
我需要添加:
/usr/include/tif_config.h
/usr/include/tif_dir.h
/usr/include/tiffiop.h
我在PIL中使用的补丁是2006年的,是针对1.1.6的PIL库制作的(PIL现在是1.1.7),但我很确定,如果它不会在发行版中构建,我就无法将这些PIL补丁安装到pyPI发行版中。
那么,你是如何将更改加入发行版的呢?我不需要改变libtiff中的任何东西,只需要改变它被传递的方式。我需要将这3个文件添加到/usr/include
完成后,我可以将修复推入PIL。
在Linux发行版中获得修复有两种途径。如果问题是针对发行版的,那么最好的起点就是针对该发行版的bug跟踪器。您提到丢失的文件,这可能是一个分发问题。(从你写的东西中不太清楚为什么这些文件会到处丢失,你确定它们没有被弃用或其他什么吗?)
- Redhat Bugzilla
- Debian bug tracker
如果它不是特定于发行版的,你仍然可以通过你使用的发行版的bug跟踪器,但你也可以直接找到原作者。作者详细信息通常可以在每个发行版的某个地方获得。