LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 899|回复: 11

rpm打包的问题!!

[复制链接]
发表于 2009-4-13 11:59:03 | 显示全部楼层 |阅读模式
这是SPEC文件:

Name:                ksplash
Version:        1.0
Release:        1%{?dist}
Summary:        Grenade KDE ksplash
Group:                User Interface/Desktops
License:        GPL

Source0:        %{name}-%{version}.tar.gz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}
BuildArch:        noarch
#BuildRequires:        kde-filesystem

%description
Grenade KDE Theme based on Grenade theme by HL. This package
contains KDE Grenade theme, KSplash Grenade theme and Grenade background.


%prep

%setup

%build
# blank


%install
rm -rf %{BuildRoot}
# KSplash
mkdir -p %{buildroot}/ksplash/Themes
#make install DESTDIR=$BuildRoot
echo ${buildroot}
cp -rp Grenade/ %{buildroot}/ksplash/Themes/

%clean
rm -rf %{BuildRoot}

%files
%defattr(-,owen,owen,-)
%{_sysconfdir}
/ksplash/Themes/Grenade/
输出结果:
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.75563
+ umask 022
+ cd /home/owen/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /home/owen/rpmbuild/BUILD
+ rm -rf ksplash-1.0
+ /bin/gzip -dc /home/owen/rpmbuild/SOURCES/ksplash-1.0.tar.gz
+ tar -xvvf -
drwxrwxr-x owen/owen         0 2009-02-16 10:01:01 ksplash-1.0/
drwxrwxr-x owen/owen         0 2009-02-16 09:53:43 ksplash-1.0/Grenade/
-rwxr--r-- owen/owen       229 2009-02-11 10:38:44 ksplash-1.0/Grenade/Theme.rc
-rwxr--r-- owen/owen     80996 2009-02-13 09:24:25 ksplash-1.0/Grenade/Preview.p
ng
drwxrwxr-x owen/owen         0 2009-02-14 08:43:01 ksplash-1.0/Grenade/1024x768/
-rwxr--r-- owen/owen      2832 2009-02-13 09:20:55 ksplash-1.0/Grenade/1024x768/
grenade4.png
-rwxr--r-- owen/owen      2829 2009-02-13 09:20:04 ksplash-1.0/Grenade/1024x768/
grenade3.png
-rwxr--r-- owen/owen    211351 2009-02-12 14:40:32 ksplash-1.0/Grenade/1024x768/
grenade_splash.png
-rwxr--r-- owen/owen      2820 2009-02-13 09:18:33 ksplash-1.0/Grenade/1024x768/
grenade1.png
-rwxr--r-- owen/owen       370 2009-02-14 08:42:26 ksplash-1.0/Grenade/1024x768/
description.txt
-rwxr--r-- owen/owen      2836 2009-02-13 09:21:20 ksplash-1.0/Grenade/1024x768/
grenade5.png
-rwxr--r-- owen/owen      2827 2009-02-13 09:19:47 ksplash-1.0/Grenade/1024x768/
grenade2.png
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd ksplash-1.0
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
++ /usr/bin/id -u
+ '[' 500 = 0 ']'
+ /bin/chmod -Rf a+rX,u+w,g-w,o-w .
+ exit 0
Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.75563
+ umask 022
+ cd /home/owen/rpmbuild/BUILD
+ cd ksplash-1.0
+ LANG=C
+ export LANG
+ unset DISPLAY
+ exit 0
Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.75563
+ umask 022
+ cd /home/owen/rpmbuild/BUILD
+ cd ksplash-1.0
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf '%{BuildRoot}'
+ mkdir -p /var/tmp/ksplash-1.0-1/ksplash/Themes
+ echo

+ cp -rp Grenade/ /var/tmp/ksplash-1.0-1/ksplash/Themes/
+ /usr/lib/rpm/find-debuginfo.sh /home/owen/rpmbuild/BUILD/ksplash-1.0
+ /usr/lib/rpm/redhat/brp-compress
+ /usr/lib/rpm/redhat/brp-strip-static-archive /usr/bin/strip
+ /usr/lib/rpm/redhat/brp-strip-comment-note /usr/bin/strip /usr/bin/objdump
+ /usr/lib/rpm/brp-python-bytecompile
+ /usr/lib/rpm/redhat/brp-java-repack-jars
Processing files: ksplash-1.0-1
error: File not found: /var/tmp/ksplash-1.0-1/etc
Checking for unpackaged file(s): /usr/lib/rpm/check-files /var/tmp/ksplash-1.0-1
error: Installed (but unpackaged) file(s) found:
   /ksplash-1.0-1/Grenade/Grenade/1024x768/description.txt
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade1.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade2.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade3.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade4.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade5.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade_splash.png
   /ksplash-1.0-1/Grenade/Grenade/Preview.png
   /ksplash-1.0-1/Grenade/Grenade/Theme.rc


RPM build errors:
    File not found: /var/tmp/ksplash-1.0-1/etc
    Installed (but unpackaged) file(s) found:
   /ksplash-1.0-1/Grenade/Grenade/1024x768/description.txt
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade1.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade2.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade3.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade4.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade5.png
   /ksplash-1.0-1/Grenade/Grenade/1024x768/grenade_splash.png
   /ksplash-1.0-1/Grenade/Grenade/Preview.png
   /ksplash-1.0-1/Grenade/Grenade/Theme.rc
大家帮看一下,哪里有问题了?
发表于 2009-4-13 12:58:33 | 显示全部楼层
%files这一段表示rpm包含的文件
%{_sysconfdir}就是etc目录,你包里面本来就没有这个目录,为什么把这个目录添加到%files段呢?
Installed (but unpackaged) file(s) found: 这个信息列出了安装了,但是没有包含到%files段的文件,在%files中补完就好了
至于还有没有其他问题我没有细看,Spec写的很不规范啊
回复 支持 反对

使用道具 举报

发表于 2009-4-13 13:33:06 | 显示全部楼层
太烂!帮你重写好了...
几点注意:
1. 用 $RPM_BUILD_ROOT , 不是 %{buildroot}, %{BuildRoot}
2. 请用 %SOURCE0 代表 Source0 的文件, 在 %install 部份写
3. 没有填 %files 部份
4. 名字都错了,ksplash-theme-Grenade

Name: ksplash-theme-Grenade
Version: 1.0
Release: 1%{?dist}
Summary: Grenade KDE ksplash
Group: User Interface/Desktops
License: GPL
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
BuildArch: noarch
#BuildRequires: kde-filesystem

%description
Grenade KDE Theme based on Grenade theme by HL. This package
contains KDE Grenade theme, KSplash Grenade theme and Grenade background.

%prep

%setup

%build
# blank

%install
rm -rf $RPM_BUILD_ROOT
mkdir -p $RPM_BUILD_ROOT/usr/share/apps/ksplash/themes
tar xzf %SOURCE0 -C $RPM_BUILD_ROOT/usr/share/apps/ksplash/themes

%clean
rm -rf $RPM_BUILD_ROOT

%files
%defattr(-,root,root)
/usr/share/apps/ksplash/themes/Grenade/
回复 支持 反对

使用道具 举报

发表于 2009-4-13 14:46:25 | 显示全部楼层
[QUOTE=lazyfai;1973725]太烂!帮你重写好了...
呵呵,请将不如激将啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-13 15:07:53 | 显示全部楼层
首先多谢大家的帮助,我现在打包成功了,但装的时候没有反应,rpm -iv只是输出那个包的名字!是什么一回事阿?
回复 支持 反对

使用道具 举报

发表于 2009-4-13 17:40:53 | 显示全部楼层
我rebuild一些包是在Checking for unpackaged file(s)就停住了退出,没有了下文,也就没生成rpm包,问题在哪?
回复 支持 反对

使用道具 举报

发表于 2009-4-14 12:19:13 | 显示全部楼层
那就是安装好了!
看看 /usr/share/apps/ksplash/themes/ 下面有没有你的东西吧。

Post by sqsowen;1973775
首先多谢大家的帮助,我现在打包成功了,但装的时候没有反应,rpm -iv只是输出那个包的名字!是什么一回事阿?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-14 15:34:23 | 显示全部楼层
已经顺利装上了,我感觉spec文件有很多种写法,我也搞不懂那个才是标准的写法了!
回复 支持 反对

使用道具 举报

发表于 2009-4-14 21:51:45 | 显示全部楼层
Post by sqsowen;1974266
已经顺利装上了,我感觉spec文件有很多种写法,我也搞不懂那个才是标准的写法了!


唉,版本分裂....
suse写法,redhat写法,mandriva写法,redflag写法.....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2009-4-15 15:24:36 | 显示全部楼层
再问,假如要不安装包里的某个文件,该如何写spec文件
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表