然后#rpmbuild -bb tcpshow.spec
error:Legacy syntax is unsupported:copyright
error:line 5:Unknown tag: Copyright: distributable; see tcpshow.c for details
tcpshow.spec文件内容如下:
[code]Summary: prints dump files created by tcpdump
Name: tcpshow
Version: 1.0
Release: 2
Copyright: distributable; see tcpshow.c for details
Group: Networking/Utilities
Source0: http://www.cs.berkeley.edu/~daw/mike/tcpshow.c
Source1: http://www.cs.berkeley.edu/~daw/mike/tcpshow.1
Patch0: tcpshow.patch
Prefix: /usr
BuildRoot: /var/tmp/tcpshow-1.0
Requires: tcpdump
%description
Utility to print raw packet dumps from tcpdump(.
%changelog
* Wed Jul 14 1999 Chris Green
- Changed spec to use %defattr
* Thu Jan 14 1999 David D. Kilzer
- Created RPM.
- Fixed compiler warning about return type of main() not being int.
%prep
cp $RPM_SOURCE_DIR/tcpshow.1 $RPM_BUILD_DIR
cp $RPM_SOURCE_DIR/tcpshow.c $RPM_BUILD_DIR
%patch0 -p0
%build
cc -static $RPM_OPT_FLAGS -o tcpshow tcpshow.c
%install
mkdir -p $RPM_BUILD_ROOT/usr/sbin/
mkdir -p $RPM_BUILD_ROOT/usr/man/man1/
install -c -s -m 755 tcpshow $RPM_BUILD_ROOT/usr/sbin/
install -c -m 644 tcpshow.1 $RPM_BUILD_ROOT/usr/man/man1/
%files
%defattr(-,root,root)
/usr/sbin/tcpshow
/usr/man/man1/tcpshow.1
%clean
rm -rf $RPM_BUILD_ROOT tcpshow.c tcpshow.1 tcpshow[/code]
1、修改Copyright改成License
跳过了前面的错误。
2、仔细看了一下脚本,将
[code]BuildRoot: /var/tmp/tcpshow-1.0[/code]
这一行注释掉就OK了。
[code]copyright和license的区别[/code]
用字差别而已,这两个字的语意有点不一样,前者一般感觉有商业专属性质味道,后者用字比较单纯与中立。
目前 rpm 已经把关键用字改成 license 了,你不改的话 rpm 当作该 keyword 错误。

