plymouth 套件實例

  1. 下載 SRPM 套件
    [dywang@dywH ~]$ cd rpmbuild/
    [dywang@dywH rpmbuild]$ wget ftp://ftp.pbone.net/mirror/\
    vault.centos.org/6.4/os/Source/SPackages/\
    plymouth-0.8.3-27.el6.centos.src.rpm
    

  2. 安裝 SRPM 套件
    [dywang@dywH rpmbuild]$ rpm -ivh plymouth-0.8.3-27.el6.centos.src.rpm 
       1:plymouth               ########################################### [100%]
    

  3. 解打包壓縮
    [dywang@dywH rpmbuild]$ cd SOURCES/
    [dywang@dywH SOURCES]$ tar jxvf plymouth-0.8.3.tar.bz2
    

  4. 修改 plymouth 原始碼
    [dywang@dywH SOURCES]$ vim plymouth-0.8.3/src/plugins/splash/text/plugin.c
    ply_terminal_set_color_hex_value (terminal,PLY_TERMINAL_COLOR_BLACK,0x000000);
    ply_terminal_set_color_hex_value (terminal,PLY_TERMINAL_COLOR_WHITE,0xffffff);
    ply_terminal_set_color_hex_value (terminal,PLY_TERMINAL_COLOR_BLUE,0x85C7AD); // 0x0073B3);
    ply_terminal_set_color_hex_value (terminal,PLY_TERMINAL_COLOR_BROWN,0x5B8B78); // 0x00457E);
    

  5. 重新打包壓縮 plymouth 原始碼
    [dywang@dywH SOURCES]$ tar jcvf plymouth-0.8.3.tar.bz2 plymouth-0.8.3
    

  6. 修改 plymouth 規格檔
    [dywang@dywH SOURCES]$ vim ../SPECS/plymouth.spec 
    [dywang@dywH SOURCES]$ grep dyw ../SPECS/plymouth.spec 
    Release: 27%{?dist}.dyw
    

  7. 重建 plymouth RPM 及 SRPM 二進位檔
    [dywang@dywH SOURCES]$ rpmbuild -ba --clean --target=$(uname -m) ../SPECS/plymouth.spec
    Building target platforms: x86_64
    Building for target x86_64
    error: Failed build dependencies:
    	libtool is needed by plymouth-0.8.3-27.el6.dyw.x86_64
    

  8. 安裝相依套件
    [dywang@dywH SOURCES]$ sudo yum install libtool
    

  9. 再重建 plymouth RPM 及 SRPM 二進位檔
    [dywang@dywH SOURCES]$ rpmbuild -ba --clean --target=$(uname -m) ../SPECS/plymouth.spec
    
    [dywang@dywH SOURCES]$ ll ../RPMS/noarch/plymouth-* ../SRPMS/plymouth-*
    -rw-r--r--. 1 dywang dywang   26329 Aug  1 07:32 ../RPMS/noarch/plymouth-system-theme-0.8.3-27.el6.dyw.noarch.rpm
    -rw-r--r--. 1 dywang dywang   58632 Aug  1 07:32 ../RPMS/noarch/plymouth-theme-fade-in-0.8.3-27.el6.dyw.noarch.rpm
    -rw-r--r--. 1 dywang dywang   31878 Aug  1 07:32 ../RPMS/noarch/plymouth-theme-rings-0.8.3-27.el6.dyw.noarch.rpm
    -rw-r--r--. 1 dywang dywang   32824 Aug  1 07:32 ../RPMS/noarch/plymouth-theme-script-0.8.3-27.el6.dyw.noarch.rpm
    -rw-r--r--. 1 dywang dywang  387329 Aug  1 07:32 ../RPMS/noarch/plymouth-theme-solar-0.8.3-27.el6.dyw.noarch.rpm
    -rw-r--r--. 1 dywang dywang   45303 Aug  1 07:32 ../RPMS/noarch/plymouth-theme-spinfinity-0.8.3-27.el6.dyw.noarch.rpm
    -rw-r--r--. 1 dywang dywang 1124632 Aug  1 07:32 ../SRPMS/plymouth-0.8.3-27.el6.dyw.src.rpm