Centos下將swftools打包成rpm

每次安裝swftools都需要重新編譯太麻煩了,就想着直接做個rpm包,留備使用,具體過程如下

1)        下載swftools源碼

http://www.swftools.org/swftools-2013-04-09-1007.tar.gz

2)        安裝rpm包製作工具;

$ sudo yum install -y rpm-build rpmdevtools 

3)        運行 rpmdev -setuptree 來生成一個 rpm 包的骨架目錄

# rpmdev -setuptree 

4)        在 ~/rpmbuild/SPECS 目錄下用 rpmdev-newspec 來生成一個 spec 骨架文件

# rpmdev -newspec  swftools.spec 

5)        編輯swftools.spec 文件,具體內容如下:

Name:         swftools

Version:        0.9.2

Release:        1%{?dist}

Summary:      Build swftools by Centerm Infomation

License:        GPL

URL:           http://www.swftools.org/swftools-2013-04-09-1007.tar.gz

Source0:        swftools-2013-04-09-1007.tar.gz

BuildRoot:       %_topdir/BUILDROOT

BuildRequires:  gcc,make,automake,zlib-devel,libjpeg-devel,giflib-devel,freetype-devel

Requires:      zlib-devel,libjpeg-devel,giflib-devel,freetype-devel 

%define         userpath /usr/local/swftools 

%description

swftools  rpm package 

%prep

tar -xzvf$RPM_SOURCE_DIR/swftools-2013-04-09-1007.tar.gz 

#%setup-q 

%build

cd$RPM_BUILD_DIR/swftools-2013-04-09-1007

./configure--prefix=/usr/local/swftools 

make%{?_smp_mflags} 

%install

%{__rm}-rf %{buildroot} 

cd$RPM_BUILD_DIR/swftools-2013-04-09-1007

make

make install 

install -d $RPM_BUILD_ROOT%{userpath} 

cp -a%{userpath}/* $RPM_BUILD_ROOT/%{userpath} 

%clean 

rm -rf$RPM_BUILD_DIR/swftools-2013-04-09-1007 

%files

%defattr(-,root,root)

/usr/local/swftools

%doc

%changelog

6)   編譯rpm

#Rpmbuild –bb swftools.spec

 7)  安裝驗證

Rpm –I ../RPMS/X86_64/swftools-0.9.2-1.el7.centos.x86_64.rpm 

(如果已經裝過則運行rpm –e swftools卸載)



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章