制作步驟: 1、以root身份登錄系統,或者在普通用戶下以root權限進行操作。 2、獲取軟件編譯安裝後的目錄結構 將軟件的源碼壓縮包放到/usr/src/redflag/SOURCES目錄下,在/usr/src/redflag/SPECS目錄下建立一個SPEC文件,例如eva.spec。內容為:
CODE:[Copy to clipboard]%define prefix /usr %define appsdir /usr/share/applnk/App/Internet Name: eva Summary: KDE環境下的QQ客戶端軟件 Version: 0.4.0 Release: rfdt4.1 Source0: %{name}-%{version}.tar.bz2 Group: Applications/Internet BuildRoot: /tmp/build-root-%{name} License: GPL Url: [url=http://www.linuxfans.org/downloads/]http://www.linuxfans.org/downloads/[/url]
Packager: your name %description Eva 是在KDE桌面下,基於Qt庫開發的軟件, ……… %prep rm -rf %{buildroot} %setup -n eva %build ./configure --prefix=%{prefix} make %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{appsdir} make DESTDIR=$RPM_BUILD_ROOT install cd $RPM_BUILD_ROOT find . -type d | sed '1,2d;s,^\.,\%attr(-\,root\,root) \%dir ,' > $RPM_BUILD_DIR/file.list.%{name} find . -type f | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/file.list.%{name} find . -type l | sed 's,^\.,\%attr(-\,root\,root) ,' >> $RPM_BUILD_DIR/file.list.%{name} %clean %files -f ../file.list.%{name} %defattr(-,root,root) %doc AUTHORS ChangeLog COPYING NEWS README README.zh %changelog 在終端進入/usr/src/redflag/SPECS目錄,執行: rpmbuild -bb eva.spec 完成後,/tmp/build-root-eva目錄下就是EVA-0.4.0編譯安裝後的目錄結構,/usr/src/redflag/BUILD目錄下的file.list.eva文件是EVA-0.4.0編譯安裝後的文件列表。 3、配齊文件 建立/tmp/evainstaller目錄,將 installer-files.tar.bz2 解壓後得到的installer-files文件夾裡的所有文件都放到這個目錄裡。 將/tmp下的build-root-eva目錄拷貝到/tmp/evainstaller目錄,改名為eva-0.4.0,在/tmp/evainstaller/eva-0.4.0/usr/share/applnk/App/Internet下建立 EVA 的開始菜單(K菜單)項目,記得包括eva-uninstall.desktop(執行的命令為“/usr/share/doc/eva-0.4.0/uninstall.bin”)。 為“軟件名-版本號-rfdt4.1-installer”和“軟件名-版本號-rfdt4.1-setup”這兩個文件改名,例如eva-0.4.0-rfdt4.1-installer和eva-0.4.0-rfdt4.1-setup,並建議一個軟件的桌面配置文件(建立桌面快捷方式的時候使用),例如eva.desktop。 4、修改eva-0.4.0-rfdt4.1-installer和eva-0.4.0-rfdt4.1-setup這兩個文件 其中eva-0.4.0-rfdt4.1-installer需要修改的地方只有“name=”和“ver=”這兩個地方。 而eva-0.4.0-rfdt4.1-setup需要修改的地方比較多,除了軟件名和版本號需要定義外,“選擇安裝類型的模塊”和“選擇安裝類型”需要修改文字說明;“默認安裝的模塊”和“自定義安裝的模塊”需要參照file.list.eva文件的內容來修改拷貝時的操作;“生成卸載腳本的模塊”需要修改刪除的文件和目錄;“安裝完畢給予提示的模塊”需要修改文字說明。 5、生成安裝包 至此,相關文件已經准備完畢了,最好檢查一下,看看/tmp/evainstaller目錄下的文件是否是這些: custom_install.xpm eva-0.4.0-rfdt4.1-setup uninstall_complete.xpm warning.xpm default_install.xpm eva.desktop uninstall.xpm eva-0.4.0 install_type.xpm Xdialog eva-0.4.0-rfdt4.1-installer the_end.xpm Xdialog.mo 確認文件齊全後,將其壓縮,在終端進入/tmp/evainstaller目錄,執行: tar jcvf eva.tar.bz2 custom_install.xpm default_install.xpm eva-0.4.0 eva-0.4.0-rfdt4.1-setup eva.desktop install_type.xpm the_end.xpm uninstall_complete.xpm uninstall.xpm warning.xpm Xdialog Xdialog.mo 合成安裝包: cat eva-0.4.0-rfdt4.1-installer eva.tar.bz2 >eva-0.4.0-rfdt4.1-installer.bin chmod +x eva-0.4.0-rfdt4.1-installer.bin 現在雙擊eva-0.4.0-rfdt4.1-installer.bin就可以開始安裝了。