QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1042|回复: 2

小脚本:自动下载并编译安装XFce4 RC3

[复制链接]
发表于 2005-1-8 14:27:43 | 显示全部楼层 |阅读模式
自己编译XFce4时用的,看到lovewilliam放出了rpm包,所以索性把自己写的这个脚本帖上来,希望对那些想要自己编译的朋友有点帮助。

需要两个文件:
[code:1]dirlist -- 保存了一些目录信息
xfce4_install.sh -- 脚本文件,执行它就可以自动编译安装XFce4 RC3
[/code:1]

贴一下这两个文件,附件是这两个文件的打包,tar.bz2文件,将txt后缀去掉即可。

File : dirlist
[code:1]
xfcalendar-4.1.99.3
xfce4-appfinder-4.1.99.3
xfce4-iconbox-4.1.99.3
xfce4-icon-theme-4.1.99.3
xfce4-mixer-4.1.99.3
xfce4-panel-4.1.99.3
xfce4-session-4.1.99.3
xfce4-systray-4.1.99.3
xfce4-toys-4.1.99.3
xfce4-trigger-launcher-4.1.99.3
xfce-mcs-manager-4.1.99.3
xfce-mcs-plugins-4.1.99.3
xfce-utils-4.1.99.3
xfdesktop-4.1.99.3
xffm-4.1.99.3
xfprint-4.1.99.3
xfwm4-4.1.99.3
xfwm4-themes-4.1.99.3
[/code:1]
xfce4_install.sh
[code:1]
#!/bin/bash

# Purpose : Install XFce4-4.1.99.3 on Magic Linux from source packages.
# Author : [email protected] - Just a Magic Linux Fan ^_^.
# Date : 2005/01/08.

# In the top directory of each module,in the following build order:
#         libxfce4util
#         libxfcegui4
#         libxfce4mcs
#         xfce-mcs-manager
#         all other modules

export ROOTDIR=$(pwd)/xfce-4.1.99.3/src
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig


function pkg_download(){
# Download the source packages.
# For more download sites,please check here:
# http://www.xfce.org/index.php?page=download&lang=zh

pkg_url="http://www.us.xfce.org/archive/xfce-4.1.99.3/fat_tarballs/xfce-4.1.99.3-src.tar.bz2"
if [ -f $(basename $pkg_url) ]
then
        echo -e "\n\t\033[36m Source packages have been downloaded.\033[0m"
        echo -e "\t\033[36m Script will build them now .\033[0m"
        echo -e "\t\033[36m Please waiting ...\033[0m"
else
        proz -r -k=4 $pkg_url
fi
}

function pkg_extract(){
# Extract all packages.

function print_msg(){
echo -e "\t\033[36m Extracting package $(basename $PKG) ... \033[0m"
}
echo -e "\t\033[36m Extracting package xfce-4.1.99.3-src.tar.bz2 ...\033[0m"
tar xjf xfce-4.1.99.3-src.tar.bz2&& \
for PKG in $(ls ./xfce-4.1.99.3/src/*.tar.*)
do
        case $PKG in
                *.tar.gz)
                        print_msg&&tar zxf $PKG -C $ROOTDIR
                        ;;
                *.tar.bz2)
                        print_msg&&tar xjf $PKG -C $ROOTDIR
                        ;;
                *) .;;
        esac
done
}

function mod_install(){
# Install XFce4 module packages.

mod_pkgs_list=(dbh-1.0.20 libxfce4util-4.1.99.3 libxfcegui4-4.1.99.3 libxfce4mcs-4.1.99.3 xfce-mcs-manager-4.1.99.3)

# build and install these module packages.
for mod_pkg in ${mod_pkgs_list[*]}
do
        #cd $ROOTDIR/$mod_pkg&&pwd&& \
        cd $ROOTDIR/$mod_pkg&&./configure&&make&&make install&& \
        echo -e "\n\t\033[36m Module $mod_pkg has been installed !\033[0m\n"
done
}

function pkginstall()
{
# Install all packages.
        for pkg_dir in $(cat DIRLIST)
        do
                #cd $ROOTDIR/$pkg_dir&&pwd&& \
                cd $ROOTDIR/$pkg_dir&&./configure&&make&&make install&& \
                echo -e "\n\t Package $pkg_dir has been installed !\n"
        done
}

pkg_download&& \
pkg_extract&& \
mod_install&& \
pkginstall&& \
echo -e "\n\t\t\033[36m Successful !\033[0m\n"

[/code:1]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2005-1-8 16:26:51 | 显示全部楼层
我的脚本很烂的
回复

使用道具 举报

 楼主| 发表于 2005-1-8 18:54:54 | 显示全部楼层
其实rpm支持在线安装的:
[code:1]
# rpm -ih http://www.****/xxx.rpm
[/code:1]
所以你的那个脚本可以用一个循环来搞定
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-30 09:41 , Processed in 0.098324 second(s), 17 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表