2009-07-18

【L】SUSE : Jhead - Rebuild RPM

Jhead 是一個取得JPEG圖片EXIF資訊的工具。

(Tool for handling EXIF metadata in JPEG image files)

因為 Ga大 說用rpm管理起來比較方便,所以這次就將 Jhead rebuild 成 rpm。

用rpm的方式來安裝。

 

安裝環境:SUSE 10.1

Jhead版本:2.87

官方網站:Exif Jpeg header manipulation tool

首先到官網抓 jhead-2.87.tar.gz

環境設定請參閱:My Life :: 【L】Build RPM from Tarball

cd /home/user/chingwei/rpmbuild/SOURCES

wget http://www.sentex.net/~mwandel/jhead/jhead-2.87.tar.gz

rpmbuild -tb jhead-2.87.tar.gz  ( 參數要下 tb ,因為是從 tar.gz 來 build)

結果出現錯誤訊息

...略
+ cp jhead.1.gz /var/tmp/jhead-2.87-root/usr/share/man/man1/
cp: cannot stat `jhead.1.gz': No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.44647 (%install)

看起來像是在cp jhead.1.gz時,找不到這個檔案。

所以…比較麻煩,要修改 jhead.spec

首先將 jhead-2.87.tar.gz 解壓後,把 jhead.spec 複制到

/home/user/chingwei/rpmbuild/SPECS 下,

jhead-2.87.tar.gz 繼續放在SOURCES的目錄下

接著 vi /home/user/chingwei/rpmbuild/SPECS/jhead.spec

搜尋 jhead.1.gz ,找到下面二行,把它們加上'#' mark掉,

因為看起來只是一些說明文件。

#cp jhead.1.gz %{buildroot}%{_mandir}/man1/
#%{_mandir}/man1/jhead.1.gz

然後這次再重 build 一次 ( 參數要下 bb ,因為是從spec 來 build)

rpmbuild -bb /home/user/chingwei/rpmbuild/SPECS/jhead.spec

這次就成功了,訊息如下:

...略
Wrote: /home/user/chingwei/rpmbuild/RPMS/x86_64/jhead-2.87-0.x86_64.rpm
Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.7596
+ umask 022
+ cd /home/user/chingwei/rpmbuild/BUILD
+ cd jhead-2.87
+ rm -rf /var/tmp/jhead-2.87-root
+ exit 0

exit 0 通常就是正常了。

他有說把rpm檔輸出下面的位置。

/home/user/chingwei/rpmbuild/RPMS/x86_64/jhead-2.87-0.x86_64.rpm

接著就開始安裝rpm了。

sudo rpm -Uvh /home/user/chingwei/rpmbuild/RPMS/x86_64/jhead-2.87-0.x86_64.rpm

然後應該就是顯示安裝完成。

rpm -q 'jhead'

會出現

jhead-2.87-0

如果想移掉,就下 rpm -e jhead ,就可以移掉了。

 

安裝完成後,要測試一下 Jhead 能不能用。

jhead 21095.jpg

應該會顯示資訊如下

File name    : 21095.jpg
File size    : 6671 bytes
File date    : 2008:03:11 19:08:12
Resolution   : 100 x 67

 

END~~~

 

0 comments:

張貼留言