安装tcpshow-1.0-2.src.rpm出错解决
时间:2006-07-31 来源:virtuaboy
系统FC5,首先rpm -ivh tcpshow-1.0-2.src.rpm
然后#rpmbuild -bb tcpshow.spec
error:Legacy syntax is unsupported:copyright
error:line 5:Unknown tag: Copyright: distributable; see tcpshow.c for details
tcpshow.spec文件内容如下:
然后#rpmbuild -bb tcpshow.spec
error:Legacy syntax is unsupported:copyright
error:line 5:Unknown tag: Copyright: distributable; see tcpshow.c for details
tcpshow.spec文件内容如下:
QUOTE:
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 <[email protected]>
- Changed spec to use %defattr
* Thu Jan 14 1999 David D. Kilzer <[email protected]>
- 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 1、修改Copyright改成License
跳过了前面的错误。
2、仔细看了一下脚本,将
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 <[email protected]>
- Changed spec to use %defattr
* Thu Jan 14 1999 David D. Kilzer <[email protected]>
- 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 1、修改Copyright改成License
跳过了前面的错误。
2、仔细看了一下脚本,将
QUOTE:
BuildRoot: /var/tmp/tcpshow-1.0
这一行注释掉就OK了。
QUOTE:
copyright和license的区别
用字差别而已,这两个字的语意有点不一样,前者一般感觉有商业专属性质味道,后者用字比较单纯与中立。
目前 rpm 已经把关键用字改成 license 了,你不改的话 rpm 当作该 keyword 错误。
目前 rpm 已经把关键用字改成 license 了,你不改的话 rpm 当作该 keyword 错误。
相关阅读 更多 +