歡迎您光臨本站 註冊首頁

安裝tcpshow-1.0-2.src.rpm出錯解決

←手機掃碼閱讀     火星人 @ 2014-03-24 , reply:0

系統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文件內容如下:
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 <sprout@dok.org>
- Changed spec to use %defattr

* Thu Jan 14 1999 David D. Kilzer <ddkilzer@earthlink.net>
- 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、仔細看了一下腳本,將
CODE:
BuildRoot: /var/tmp/tcpshow-1.0

這一行註釋掉就OK了。
CODE:
copyright和license的區別

用字差別而已,這兩個字的語意有點不一樣,前者一般感覺有商業專屬性質味道,後者用字比較單純與中立。

目前 rpm 已經把關鍵用字改成 license 了,你不改的話 rpm 當作該 keyword 錯誤。

[火星人 ] 安裝tcpshow-1.0-2.src.rpm出錯解決已經有552次圍觀

http://coctec.com/docs/linux/show-post-134980.html