herohao 发表于 2004-11-13 23:32:13

请教一个制作rpm包的问题

# rpmbuild -ba --target=i686 kdsl.spec
Building target platforms: i686
Building for target i686
error: File /root/redhat/SOURCES/kdsl-0.5.tar.bz2: 没有那个文件或目录
magic的目录不应该是/usr/src/mBuild/SOURCES这个目录吗,我把sources放到这个目录去了。
这是怎么回事呢

tingxx 发表于 2004-11-13 23:39:45

你的rpmbuild还是有问题呀,你去看看kde的文章吧/.好像在/etc里有一个rpmbuild的配置文件吧

herohao 发表于 2004-11-13 23:41:27

tingxx你给我的那个源码包有问题
我在win下用rar测试了,说是文件损坏
我在magic下怎么也解不开

herohao 发表于 2004-11-13 23:43:38

没有这个配置文件啊

herohao 发表于 2004-11-13 23:56:14

/usr/lib/rpm/找到它的配置文件了
但是没有目录的定义呀

tingxx 发表于 2004-11-14 09:31:43

那就比较奇怪了,我从我的目录下下来时,是可以打开的呀。请求援助 :?

sejishikong 发表于 2004-11-14 21:40:13

那个版本?

herohao 发表于 2004-11-14 23:12:40

版本是1.2b2

herohao 发表于 2004-11-14 23:56:14

我现在只好在root下建一个redhat的目录,下面按照么mBuild的目录设置,凑合着用了。
大家快帮我出招啊

tingxx
这个源码包有问题,做rpm包的时候总是在make的时候出现如下错误提示,我直接用这个包源代码安装,在make的时候也是这个错误提示,可以排除是spec的问题。那应该是代码包的问题了吧。大家帮看看是怎么回事。
In file included from /usr/include/linux/ppp_defs.h:45,
               from /usr/include/net/ppp_defs.h:8,
               from /usr/include/net/if_ppp.h:56,
               from pppstats.h:22,
               from kdsl.h:38,
               from main.cpp:47:
/usr/include/linux/crc-ccitt.h:6: error: syntax error before `const'
/usr/include/linux/crc-ccitt.h:8: error: syntax error before `(' token
/usr/include/linux/crc-ccitt.h:10: error: syntax error before `(' token
make: *** 错误 1
make: Leaving directory `/mnt/hdb6/kdsl-0.5/kdsl-0.5/src'
make: *** 错误 1
make: Leaving directory `/mnt/hdb6/kdsl-0.5/kdsl-0.5/src'
make: *** 错误 1
make: Leaving directory `/mnt/hdb6/kdsl-0.5/kdsl-0.5'
make: *** 错误 2

tingxx 发表于 2004-11-15 07:20:08

我从xine网站下的和magic上下的xine-lib编绎时也出错,出错地点也是/usr/include
觉得很奇怪了

另,我当时在b2下是可以成功编绎的.我怀疑是安装了一个什么包以后出现的问题.

:evil: 向总部求救 :evil:

sejishikong 发表于 2004-11-15 09:51:39

用rpm --showrc|grep SOURCE看看SOURCE指向的是哪个目录?

sejishikong 发表于 2004-11-15 09:53:10

herohao, 你的内核源码包装了么?

tingxx 发表于 2004-11-15 11:01:13

我在b3下编绎 错误一样
from main.cpp:47:
/usr/include/linux/crc-ccitt.h:6: error: syntax error before `const'
/usr/include/linux/crc-ccitt.h:8: error: syntax error before `(' token
/usr/include/linux/crc-ccitt.h:10: error: syntax error before `(' token
make: *** 错误 1
make: Leaving directory `/mnt/hdb6/kdsl-0.5/kdsl-0.5/src'
make: *** 错误 1
make: Leaving directory `/mnt/hdb6/kdsl-0.5/kdsl-0.5/src'
make: *** 错误 1
make: Leaving directory `/mnt/hdb6/kdsl-0.5/kdsl-0.5'
make: *** 错误 2

我是装了内核源包的

herohao 发表于 2004-11-15 12:34:05

herohao, 你的内核源码包装了么?
装了哦,要装nv的驱动。刚装完系统之后就装了。

tingxx 发表于 2004-11-15 12:52:39

唉,一个晚上都想这个问题,
早上起来,发现老了很多 :roll:
页: [1] 2
查看完整版本: 请教一个制作rpm包的问题