最近打包的时候发现,直接执行configure可以找到的头文件,在用rpmbuild打包的时 候却找不到。
比如freetype-devel, 直接执行源码包里的configure可以找到,但是如果通过 rpmbuild来执行,就会提示找不到freetype的头文件.
似乎是因为直接执行configure的时候,可以从/usr/include/freetype2/freetype下面 找到头文件,但是用rpmbuild打包的时候,却认为freetype的头文件 在/usr/include/freetype下面。难道rpmbuild里的宏不是通过pkgconfig找到头文件 的?
虽然把freetype目录链接到/usr/include下面可以解决问题,但是有些时候编译会出 错。
求打包老鸟指教。
(2010年03月30日 19:44), Y.M. wrote:
最近打包的时候发现,直接执行configure可以找到的头文件,在用rpmbuild打包的时 候却找不到。
比如freetype-devel, 直接执行源码包里的configure可以找到,但是如果通过 rpmbuild来执行,就会提示找不到freetype的头文件.
似乎是因为直接执行configure的时候,可以从/usr/include/freetype2/freetype下面 找到头文件,但是用rpmbuild打包的时候,却认为freetype的头文件 在/usr/include/freetype下面。难道rpmbuild里的宏不是通过pkgconfig找到头文件 的?
configure 有很多參數可以放在後面的,看一下:
https://fedoraproject.org/wiki/How_to_create_an_RPM_package
http://sourceware.org/autobook/autobook/autobook_14.html#SEC14
您應該有所得着。
kaio
在 2010年3月30日 星期二 18:40:24,Caius 'kaio' Chance 写道:
configure 有很多參數可以放在後面的,看一下:
https://fedoraproject.org/wiki/How_to_create_an_RPM_package
http://sourceware.org/autobook/autobook/autobook_14.html#SEC14
您應該有所得着。
已经查明,是autoconf的原因,升级版本以后,可以正确build wine 1.1.42
chinese@lists.fedoraproject.org