LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 6931|回复: 39

(懒人的BLFS)朝着KDE前进……

[复制链接]
发表于 2007-4-10 10:06:34 | 显示全部楼层 |阅读模式
朝着KDE前进……


    青铜镜闲来没事,网游散步,到www.linuxsir.cn/bbs灌水,误 ... 自己的瓢……
    装好了N次LFS后,俺感觉**大**法**的功力有了小小的一点进步,就开始向BLFS前进了。
    青铜镜从来不玩虚拟机,装LFS的目的,就是想给自己的机器量身订做一个能够工作、娱乐和学习的LINUX系统。俺曾装好了XFce4,可是,俺一直喜欢KDE,纯种的KDE象下蛋公鸡,老帅了!于是俺的BLFS工程又决定装KDE。青铜镜玩LINUX有个习惯,折腾的过程往往会记录下来。于是把折腾过程记录下来的东西,拿到这里来灌水。
青铜镜的折腾方法比较适合懒人,“走过路过,不要错过!”欢迎大家来看热闹!
请版主别因为俺的懒方法而灭了俺的关税!

    方法:
    把下面所有的软件包都下载好了以后,按照编号写好脚本文件,将脚本文件和软件包放在一个文件夹里面。利用LiveCD将所有下载好的软件包和脚本文件加载进入LFS系统。然后,将所有脚本的属性设置为可执行,例如:
    chmod +x 01libpng-1.2.12
    ./01libpng-1.2.12
    机器就自动给你安装软件包了!要注意软件包的版本号!包的安装顺序是排好的。当然,俺还是喜欢这样做:
    ./01libpng-1.2.12 && ./02expat-2.0.0 && ./03freetype-2.1.10 && ……
    哈哈,俺就是这样懒D……[color="Red"](其实光写脚本,搜集下载软件包,就够俺忙了!不勤快一点,估计是没戏D!)这种方法,老少皆宜!
下面是需要下载的软件包和相关脚本文件。
 楼主| 发表于 2007-4-10 10:10:44 | 显示全部楼层
第一部分  装x的步骤

01
libpng-1.2.12
http://downloads.sourceforge.net/libpng/libpng-1.2.12.tar.bz2

01libpng-1.2.12
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -xvf libpng-1.2.12.tar.tar
cd libpng-1.2.12
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/libpng-1.2.12 &&
install -v -m644 README libpng.txt /usr/share/doc/libpng-1.2.12
cd ..
rm -rf libpng-1.2.12
exit
------------------------------------------------------------------------------------


02
expat-2.0.0
http://downloads.sourceforge.net/expat/expat-2.0.0.tar.gz

02expat-2.0.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -zxvf expat-2.0.0.tar.gz
cd expat-2.0.0
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/expat-2.0.0 &&
install -v -m644 doc/*.{html,png,css} /usr/share/doc/expat-2.0.0
cd ..
rm -rf expat-2.0.0
exit
------------------------------------------------------------------------------------


03
freetype-2.1.10
http://downloads.sourceforge.net/freetype/freetype-2.1.10.tar.bz2
http://downloads.sourceforge.net ... -doc-2.1.10.tar.bz2

03freetype-2.1.10
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf freetype-2.1.10.tar.bz2
cd freetype-2.1.10
tar xf ../freetype-doc-2.1.10.tar.bz2 \
    --strip-components=2 -C docs
sed -i -r 's:.*(#.*BYTE.*) .*:\1:' \
     include/freetype/config/ftoption.h &&
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/freetype-2.1.10 &&
cp -v -R docs/* /usr/share/doc/freetype-2.1.10
cd ..
rm -rf freetype-2.1.10
exit
------------------------------------------------------------------------------------


04
fontconfig-2.3.2
ftp://ftp.fu-berlin.de/unix/linu ... config-2.3.2.tar.gz

04fontconfig-2.3.2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -zxvf fontconfig-2.3.2.tar.gz
cd fontconfig-2.3.2
./configure --prefix=/usr --sysconfdir=/etc \
    --disable-docs --without-add-fonts \
    --with-docdir=/usr/share/doc/fontconfig-2.3.2 &&
make
make install &&
install -v -m644 doc/*.3 /usr/share/man/man3 &&
install -v -m644 doc/*.5 /usr/share/man/man5 &&
install -v -m755 \
        -d /usr/share/doc/fontconfig-2.3.2/fontconfig-devel &&
install -v -m644 doc/*.{html,pdf,txt} \
        /usr/share/doc/fontconfig-2.3.2 &&
install -v -m644 doc/fontconfig-devel/* \
        /usr/share/doc/fontconfig-2.3.2/fontconfig-devel
cd ..
rm -rf fontconfig-2.3.2
exit
------------------------------------------------------------------------------------


05
linux-pam-0.99.4
http://www.kernel.org/pub/linux/ ... AM-0.99.4.0.tar.bz2
http://www.kernel.org/pub/linux/ ... 99.4.0-docs.tar.bz2

05linux-pam-0.99.4
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf Linux-PAM-0.99.4.0.tar.bz2
cd Linux-PAM-0.99.4.0
tar -xf ../Linux-PAM-0.99.4.0-docs.tar.bz2 -C doc
./configure --libdir=/usr/lib \
            --sbindir=/lib/security \
            --enable-securedir=/lib/security \
            --enable-docdir=/usr/share/doc/Linux-PAM-0.99.4.0 \
            --enable-read-both-confs &&
make
make install &&
chmod -v 4755 /lib/security/unix_chkpwd &&
mv -v /lib/security/pam_tally /sbin &&
mv -v /usr/lib/libpam*.so.0* /lib &&
ln -v -sf ../../lib/libpam.so.0.81.3 /usr/lib/libpam.so &&
ln -v -sf ../../lib/libpamc.so.0.81.0 /usr/lib/libpamc.so &&
ln -v -sf ../../lib/libpam_misc.so.0.81.2 /usr/lib/libpam_misc.so
for DOCTYPE in html pdf ps txts
do
    cp -v -R doc/$DOCTYPE /usr/share/doc/Linux-PAM-0.99.4.0
done
cd ..
rm -rf Linux-PAM-0.99.4.0
exit
------------------------------------------------------------------------------------


06
Xorg-6.9.0
http://xorg.freedesktop.org/rele ... 1R6.9.0-src.tar.bz2
http://www.linuxfromscratch.org/ ... 0-luit_race-1.patch
http://www.linuxfromscratch.org/ ... .0-security-4.patch

0601Xorg-6.9.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf X11R6.9.0-src.tar.bz2
cd xc
patch -Np1 -i ../xorg-6.9.0-luit_race-1.patch &&
patch -Np1 -i ../xorg-6.9.0-security-4.patch
sed -i 's@/usr/X11R6@</usr>@' programs/luit/parser.h
sed -i '/^SUBDIRS =/s/ etc$//' programs/Xserver/Xprint/Imakefile
pushd config/util &&
make -f Makefile.ini lndir
popd
mkdir ../xcbuild &&
cd ../xcbuild &&
../xc/config/util/lndir ../xc
cat > config/cf/host.def << "EOF"     (特别说明,host.def是俺青铜镜修改过的,俺手痒!建议使用原来的官方文件!)
/* Begin Xorg host.def file */

/* System Related Information.  If you read and configure only one
* section then it should be this one.  The Intel architecture defaults
* are set for a i686 and higher. If that happens, try
* building without the DefaultGcc2PpcOpt line.  ***********/

/* #define DefaultGcc2i386Opt  -O2 -fno-strength-reduce \
                               -fno-strict-aliasing -march=athlon-xp */

#define HasFreetype2            YES
#define HasFontconfig           YES
#define HasExpat                YES
#define HasLibpng               YES
#define HasZlib                 YES

/* Uncomment the following define if you'd like
* xdm to use Linux-PAM
#define HasPam                  YES
*/

/*
* Which drivers to build.  When building a static server, each of
* these will be included in it.  When building the loadable server
* each of these modules will be built.
*
#define XF86CardDrivers         mga glint nv tga vesa vga \
                                XF86OSCardDrivers XF86ExtraCardDrivers
*/

/*
* Select the XInput devices you want by uncommenting this.
*
#define XInputDrivers           mouse keyboard acecad calcomp citron \
                                digitaledge dmc dynapro elographics \
                                microtouch mutouch penmount spaceorb \
                                summa wacom void magictouch aiptek
*/

/* Most installs will only need this */

#define XInputDrivers           mouse keyboard

/* Xterm is no longer built by default */
#define BuildXterm              YES

/* Disable building Xprint server and clients until we get them figured
* out but build Xprint libraries to allow precompiled binaries such as
* Acrobat Reader to run.
*/

#define XprtServer              NO
#define BuildXprintClients      NO

/* Uncomment the following define if you would prefer to install X into
* /usr or change it to any other location that you prefer.
* The GL related defines disable compatibility symlinks (the links
* are not needed when X is installed in /usr).
#define ProjectRoot             /usr
#define LinkGLToUsrInclude      NO
#define LinkGLToUsrLib          NO
*/

/* End Xorg host.def file */
EOF
sed -i -e "s@^#include <linux/config.h>@/* & */@" \
    `grep -lr linux/config.h *` &&
( make World 2>&1 | tee xorg-compile.log && exit $PIPESTATUS )
make install &&
make install.man
ln -v -s ../X11R6/bin /usr/bin/X11 &&
ln -v -s ../X11R6/lib/X11 /usr/lib/X11 &&
ln -v -s ../X11R6/include/X11 /usr/include/X11
install -v -d -m755 /usr/share/fonts &&
ln -svn /usr/X11R6/lib/X11/fonts/TTF /usr/share/fonts/X11-TTF

cat >> /etc/ld.so.conf << "EOF" &&
/usr/X11R6/lib
EOF
ldconfig &&
cat >> /etc/profile << "EOF" &&
export PATH=$PATH:/usr/X11R6/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/X11R6/lib/pkgconfig
EOF
/sbin/ldconfig &&
cd ~ &&
Xorg -configure
exit
------------------------------------------------------------------------------------

手工测试:
X -config ~/xorg.conf.new
按Ctrl+Alt+backspace退出


0602Xorg-6.9.0
------------------------------------------------------------------------------------
#!/bin/sh
set -e

install -v -m755 -D ~/xorg.conf.new /etc/X11/xorg.conf
cat > ~/.xinitrc << "EOF" &&
# Begin .xinitrc file
xterm -g 80x40+0+0 &
xclock -g 100x100-0+0 &
twm
EOF
cat >> /etc/sysconfig/createfiles << "EOF"
/tmp/.ICE-unix dir 1777 root root
EOF
exit
------------------------------------------------------------------------------------

        至此,停下来测试你的Xorg是不是可以正常工作了。运行命令:
    startx
    看到TWM和一个时钟没有?你还可以在TWM里面输入命令:
    xcalc &
    这样,你还能看到一个计算器!如果你没看到TWM、时钟和计算器,那么青铜镜强烈建议:你一定要好好检查一下,看看哪里出了问题。先把问题解决了再继续进行下去。因为,如果X没装好,那么下面的工作是无意义的。
    一般情况下,俺青铜镜的Xorg,conf文件都不是符合显示器的显示效果,又得经过修改过才行。修改以后将它复制到/etc/X11R6/这个文件夹里面。
    从现在起到最后KDE装好,俺青铜镜一直都是在Xorg里运行命令。再说了,在X里面继续进行第二部分的工作,那是相当有成就感D。(虚荣心在做怪……各位大虾不要见怪!)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 10:12:12 | 显示全部楼层
第二部分 装QT的步骤

07
libjpeg-6b
http://www.ijg.org/files/jpegsrc.v6b.tar.gz

07libjpeg-6b
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf jpegsrc.v6b.tar.gz
cd jpeg-6b
./configure --prefix=/usr --enable-static --enable-shared &&
make
make install
cd ..
rm -rf jpeg-6b
exit
------------------------------------------------------------------------------------


08
little cms-1.15
http://www.littlecms.com/lcms-1.15.tar.gz

08little cms-1.15
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf lcms-1.15.tar.gz
cd lcms-1.15
./configure --prefix=/usr &&
make
make install &&
install -v -m755 -d /usr/share/doc/lcms-1.15 &&
install -v -m644 README.1ST doc/* /usr/share/doc/lcms-1.15
cd ..
rm -rf lcms-1.15
exit
------------------------------------------------------------------------------------


09
libmng-1.0.9
http://downloads.sourceforge.net/libmng/libmng-1.0.9.tar.gz

09libmng-1.0.9
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf libmng-1.0.9.tar.gz
cd libmng-1.0.9
cp makefiles/makefile.linux Makefile &&
make
make prefix=/usr install &&
install -v -m644 doc/man/*.3 /usr/share/man/man3 &&
install -v -m644 doc/man/*.5 /usr/share/man/man5 &&
install -v -m755 -d /usr/share/doc/libmng-1.0.9 &&
install -v -m644 doc/*.{png,txt} /usr/share/doc/libmng-1.0.9
cd ..
rm -rf libmng-1.0.9
exit
------------------------------------------------------------------------------------


10
blfs-bootscripts-20060910.tar.bz2
http://www.linuxfromscratch.org/ ... ts-20060910.tar.bz2

10blfs-bootscripts-20060910.tar.bz2
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf blfs-bootscripts-20060910.tar.bz2
exit
------------------------------------------------------------------------------------


11
nas-1.7
ftp://ftp.fu-berlin.de/unix/linu ... /nas-1.7.src.tar.gz
http://www.linuxfromscratch.org/ ... as-1.7-gcc4-1.patch


11-01nas-1.7
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar xvf nas-1.7.src.tar.gz
cd nas-1.7
patch -Np1 -i ../nas-1.7-gcc4-1.patch &&
xmkmf &&
make World
make install install.man &&
install -v -m755 -d /usr/share/doc/nas-1.7/pdf &&
install -v -m644 doc/pdf/* /usr/share/doc/nas-1.7/pdf &&
install -v -m644 doc/{README,actions,*.{ps,txt}} \
    /usr/share/doc/nas-1.7
install -v -m644 /etc/nas/nasd.conf.eg /etc/nas/nasd.conf
cd ..
rm -rf nas-1.7
exit
------------------------------------------------------------------------------------

11-02nas-1.7
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cd ../blfs-bootscripts-20060910
make install-nas
cd ..
exit
------------------------------------------------------------------------------------


12
PostgreSQL-8.1.3
http://anduin.linuxfromscratch.o ... resql-8.1.3.tar.bz2

12-01PostgreSQL-8.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf postgresql-8.1.3.tar.bz2
cd postgresql-8.1.3
sed -i "s|dsssl-stylesheets|& \\\\\n        sgml/docbook/&-1.79|" \
    configure &&
./configure --prefix=/usr --enable-thread-safety &&
make
make install &&
chown -v root:root /usr/share/doc/postgresql/html/* &&
install -v -m755 -d /usr/share/doc/postgresql/{FAQ/html,TODO.detail} &&
install -v -m644 doc/TODO /usr/share/doc/postgresql &&
install -v -m644 doc/FAQ* /usr/share/doc/postgresql/FAQ &&
install -v -m644 doc/src/FAQ/* /usr/share/doc/postgresql/FAQ/html &&
install -v -m644 doc/TODO.detail/* \
    /usr/share/doc/postgresql/TODO.detail
install -v -m755 -d /srv/pgsql/data &&
groupadd -g 41 postgres &&
useradd -c "ostgreSQL Server" -g postgres -d /srv/pgsql/data \
        -u 41 postgres &&
chown -v postgres /srv/pgsql/data &&
su - postgres -c '/usr/bin/initdb -D /srv/pgsql/data'
su - postgres -c '/usr/bin/postmaster -D /srv/pgsql/data > \
    /srv/pgsql/data/logfile 2>&1 &'
su - postgres -c '/usr/bin/createdb test' &&
echo "create table t1 ( name varchar(20), state_province varchar(20) );" \
    | (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Billy', 'NewYork');" \
    | (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Evanidus', 'Quebec');" \
    | (su - postgres -c '/usr/bin/psql test ') &&
echo "insert into t1 values ('Jesse', 'Ontario');" \
    | (su - postgres -c '/usr/bin/psql test ') &&
echo "select * from t1;" | (su - postgres -c '/usr/bin/psql test')

rm -rf postgresql-8.1.3
cd ..
exit
------------------------------------------------------------------------------------

12-02PostgreSQL-8.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cd ../blfs-bootscripts-20060910
make install-postgresql
cd ..
exit
------------------------------------------------------------------------------------


13
qt-3.3.7
http://ftp.silug.org/mirrors/ftp ... -free-3.3.7.tar.bz2

13-01qt-3.3.7
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cat > ~/.login << "EOF" &&
export QTDIR=/opt/qt
export PATH=$QTDIR/binPATH
export MANPATH=$QTDIR/manMANPATH
export LD_LIBRARY_PATH=$QTDIR/lib/libqt-mt.soLD_LIBRARY_PATH
EOF

cat > ~/.profile << "EOF" &&
export QTDIR=/opt/qt
export PATH=$QTDIR/binPATH
export MANPATH=$QTDIR/manMANPATH
export LD_LIBRARY_PATH=$QTDIR/libLD_LIBRARY_PATH
EOF

cp qt-x11-free-3.3.7.tar.bz2 /opt
cd /opt
tar -jxvf qt-x11-free-3.3.7.tar.bz2
mv qt-x11-free-3.3.7 qt
cd qt

export QTDIR=/opt/qt-3.3.7 &&
export LD_LIBRARY_PATH=/opt/qt-3.3.7/libLD_LIBRARY_PATH &&
export PATH=/opt/qt-3.3.7/binPATH &&
cd ..
cd /root  (补充说明:俺一直做BLFS都是将所有的软件和脚本文件放在/root目录里面的。)
exit
------------------------------------------------------------------------------------

13-02qt-3.3.7  (这个脚本得复制到/opt目录里面去运行,否则你会迷失方向,偏离具有中国特色的社会主义道路!)
------------------------------------------------------------------------------------
#!/bin/sh
set -e

cd qt
./configure -prefix /opt/qt-3.3.7 \
            -sysconfdir /etc/qt \
            -qt-gif \
            -system-zlib \
            -system-libpng \
            -system-libjpeg \
            -system-libmng \
            -plugin-imgfmt-png \
            -plugin-imgfmt-jpeg \
            -plugin-imgfmt-mng \
            -no-exceptions \
            -thread \
            -tablet &&

make sub-tools &&

make install &&
ln -v -sfn qt-3.3.7 /opt/qt &&
ln -v -s libqt-mt.so /opt/qt/lib/libqt.so &&
cp -v -r doc/man /opt/qt/doc &&
cp -v -r examples /opt/qt/doc

export QTDIR=/opt/qt

cat >> /etc/ld.so.conf << "EOF" &&
# Begin qt addition to /etc/ld.so.conf

/opt/qt/lib

# End qt addition
EOF
ldconfig &&
cat >> /etc/man_db.conf << "EOF"
# Begin qt addition to man_db.conf

MANDATORY_MANPATH /opt/qt/doc/man

# End qt addition to man_db.conf
EOF

cat >> /etc/profile << "EOF"
export PARH=$PATH:/opt/qt-3.3.7/bin
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/opt/qt-3.3.7/lib/pkgconfig
EOF
cd ..
exit
------------------------------------------------------------------------------------

    至此,如果没有发生任何意外情况,比如战争、地震、海啸、水灾、火灾等意外事故,QT应该是装好了。俺青铜镜一般会到这里时,打开Designer看看,哈哈,就是为了满足一下虚荣心啦!因为失败,QT青铜曾经装了N次……
    在X里面运行命令测试QT是不是能够正常启动,一条一条分别输入命令:
    qmake
    designer &
    assistant &
    运行上面的三个命令你会看到一个终端命令提示,一个QT设计器,一个帮助工具。(废话一下,带上&,主要是为了TWM能够继续工作。)那么青铜镜恭喜你,可以继续下面的工作了。因为KDE依赖QT库,如果QT没装好,那么下面的工作就没有意义了。另外,青铜镜在X里面经常是启动两个TWM。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 10:14:56 | 显示全部楼层
第三部分 装支持库

14
pkg-config-0.20
http://pkgconfig.freedesktop.org/releases/pkg-config-0.20.tar.gz

14pkg-config-0.20
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf pkg-config-0.20.tar.bz2
cd pkg-config-0.20
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf pkg-config-0.20
exit
------------------------------------------------------------------------------------


15
glib-2.10.3
http://ftp.gnome.org/pub/gnome/s ... glib-2.10.3.tar.bz2

15GLib-2.10.3
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf glib-2.10.3.tar.bz2
cd glib-2.10.3
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf glib-2.10.3
exit
------------------------------------------------------------------------------------

16
ATK-1.9.1
http://ftp.gnome.org/pub/GNOME/sources/atk/1.9/atk-1.9.1.tar.bz2

16ATK-1.9.1
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf atk-1.9.1.tar.bz2
cd atk-1.9.1
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf atk-1.9.1
exit
------------------------------------------------------------------------------------


17
Pango-1.8.1
http://ftp.gnome.org/pub/GNOME/s ... pango-1.8.1.tar.bz2

17Pango-1.8.1
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf pango-1.8.1.tar.bz2
cd pango-1.8.1
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install
cd ..
rm -rf pango-1.8.1
exit
------------------------------------------------------------------------------------


18
libtiff-3.8.2
http://libtiff.maptools.org/dl/tiff-3.8.2.tar.gz

18libtiff-3.8.2
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf tiff-3.8.2.tar.bz2
cd tiff-3.8.2
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf tiff-3.8.2
exit
------------------------------------------------------------------------------------


12
GTK+-2.6.7
http://gd.tuwien.ac.at/graphics/gimp/gtk/v2.6/gtk+-2.6.7.tar.bz2

12GTK+-2.6.7
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf gtk+-2.6.7.tar.bz2
cd gtk+-2.6.7
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install &&
install -v -m755 -d /usr/share/doc/gtk+-2.8.20/{faq,tutorial} &&
cp -v -R docs/faq/html/* /usr/share/doc/gtk+-2.8.20/faq &&
cp -v -R docs/tutorial/html/* /usr/share/doc/gtk+-2.8.20/tutorial
cd ..
rm -rf gtk+-2.6.7
exit
------------------------------------------------------------------------------------


剩下的来不及整理好,
等俺整理好了,
再继续灌水!



欲知后事如何?
且听下回分解……
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-10 10:21:28 | 显示全部楼层
特别说明:
俺同时下载BLFS6.1和BLFS6.2的包
一般情况下,俺会优先安装BLFS6.2里面的包
但是,在安装过程中如果出错,
俺不能及时解决的错误
俺会换装BLFS6.1里面的包。
反正,
条条大路通向KDE,
俺不会在安装一个包上因出错而卡住。
因此,其中的脚本可能会有出现版本不符的情况。
如果各位大哥大姐发现脚本有错误时,
请及时更正……
谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-4-10 16:36:16 | 显示全部楼层
现在初学LFS,最终目标是完全手工编译出一个符合自己系统的Linux 。
感谢楼主再次分享。
回复 支持 反对

使用道具 举报

发表于 2007-4-10 18:56:11 | 显示全部楼层
装 KDE,PostgreSQL 不是必需的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 09:13:11 | 显示全部楼层
谢谢版主的指点!

见几个包的可选项里面都有,
担心缺少相关功能,
于是顺手装上了!
反正装这个包也不难。

谢谢版主!
下一次俺就不装它了!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-11 09:23:12 | 显示全部楼层
第四部分 推荐安装包



20
libogg-1.1.3
http://downloads.xiph.org/releases/ogg/libogg-1.1.3.tar.gz

20libogg-1.1.3
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -xvf libogg-1.1.3.tar.gz
cd libogg-1.1.3
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf libogg-1.1.3
exit
------------------------------------------------------------------------------------


21
libvorbis-1.1.2
http://downloads.xiph.org/releases/vorbis/libvorbis-1.1.2.tar.gz

21libvorbis-1.1.2
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar xvf libvorbis-1.1.2.tar.gz
cd libvorbis-1.1.2
./configure --prefix=/usr &&
make
sed -i.bak -e 's/-mno-ieee-fp//' lib/Makefile
make install &&
install -v -m644 doc/Vorbis* /usr/share/doc/libvorbis-1.1.2
cd ..
rm -rf libvorbis-1.1.2
exit
------------------------------------------------------------------------------------


22
audiofile-0.2.6
http://www.68k.org/~michael/audiofile/audiofile-0.2.6.tar.gz

22audiofile-0.2.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf audiofile-0.2.6.tar.bz2
cd audiofile-0.2.6
./configure --prefix=/usr &&
make
make install
cd ..
rm -rf  audiofile-0.2.6
exit
------------------------------------------------------------------------------------


23
esound-0.2.36
http://ftp.gnome.org/pub/gnome/s ... ound-0.2.36.tar.bz2

23esound-0.2.36
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar -jxvf esound-0.2.36.tar.bz2
cd esound-0.2.36
sed -i 's@doc/esound@&-0.2.36@' configure &&
./configure --prefix=/usr --sysconfdir=/etc &&
make
make install
cp -v -R docs/html /usr/share/doc/esound-0.2.36
cd ..
rm -rf esound-0.2.36
exit
------------------------------------------------------------------------------------


24
lame-3.96.1
http://downloads.sourceforge.net/lame/lame-3.96.1.tar.gz

24lame-3.96.1
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf lame-3.96.1.tar.gz
cd lame-3.96.1
./configure --prefix=/usr --enable-mp3rtp &&
make
make install
cd ..
rm -rf lame-3.96.1
exit
------------------------------------------------------------------------------------


25
ffmpeg-0.4.9-pre1
http://downloads.sourceforge.net/ffmpeg/ffmpeg-0.4.9-pre1.tar.gz

25ffmpeg-0.4.9-per1
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf ffmpeg-0.4.9-pre1.tar.gz
cd ffmpeg-0.4.9-pre1
patch -Np1 -i ../ffmpeg-0.4.9-pre1-gcc4-1.patch &&
patch -Np1 -i ../ffmpeg-0.4.9-pre1-amr_fixes-1.patch &&
sed -i "s/static uint64/const uint64/" \
    libavcodec/liba52/resample_mmx.c &&
./configure --prefix=/usr --enable-shared \
    --enable-pthreads --disable-ffplay &&
make
make -C doc ff{mpeg,play,server}.1
make install
install -v -m755 -d /usr/share/doc/ffmpeg-0.4.9-pre1 &&
install -v -m644 doc/* /usr/share/doc/ffmpeg-0.4.9-pre1
cd ..
rm -rf ffmpeg-0.4.9-pre1
exit
------------------------------------------------------------------------------------


26
doxygen-1.4.6
http://ftp.stack.nl/pub/users/dimitri/doxygen-1.4.6.src.tar.gz

26 doxygen-1.4.6
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar zxvf doxygen-1.4.6.src.tar.gz
cd doxygen-1.4.6
rm src/unistd.h &&
./configure --prefix /usr --docdir /usr/share/doc &&
make
make install
cd ..
rm -rf doxygen-1.4.6
exit
------------------------------------------------------------------------------------


27
libmad-0.15
ftp://ftp.mars.org/pub/mpeg/libmad-0.15.1b.tar.gz

27 libmad-0.15
------------------------------------------------------------------------------------
#!/bin/sh
set +e

tar xvf libmad-0.15.1b.tar.gz
cd libmad-0.15.1b
./configure --prefix=/usr &&
make
make install
cat > /usr/lib/pkgconfig/mad.pc << "EOF"
prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
includedir=${prefix}/include

Name: mad
Description: MPEG audio decoder
Requires:
Version: 0.15.1b
Libs: -L${libdir} -lmad
Cflags: -I${includedir}
EOF
cd ..
rm -rf libmad-0.15.1b
exit
------------------------------------------------------------------------------------

    上面推荐安装软件包,都是跟个人桌面有关的。比如libogg、audiofile、esond、ffmpeg等,俺装KDE来学习、工作和娱乐,总得听听音乐,看看电影吧?当然俺也玩一些益智的小游戏。当你装好第三部分的软件包时,基本上可以安装KDE的三个核心软件包了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-13 08:37:16 | 显示全部楼层
第五部分 ALSA



28
alsa-lib-1.0.13
http://gd.tuwien.ac.at/opsys/lin ... -lib-1.0.13.tar.bz2

28alsa-lib-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-lib-1.0.13.tar.bz2
cd alsa-lib-1.0.13
./configure --enable-static &&
make
make install &&
install -v -m644 -D doc/asoundrc.txt \
    /usr/share/doc/alsa-lib-1.0.13/asoundrc.txt
make doc
install -v -d -m755 /usr/share/doc/alsa-1.0.13/html &&
install -v -m644 doc/doxygen/html/* /usr/share/doc/alsa-1.0.13/html
cd ..
rm -rf alsa-lib-1.0.13
exit
------------------------------------------------------------------------------------


29
alsa-plugins-1.0.13
http://gd.tuwien.ac.at/opsys/lin ... gins-1.0.13.tar.bz2

29alsa-plugins-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-plugins-1.0.13.tar.bz2
cd alsa-plugins-1.0.13
./configure &&
make
make install &&
install -v -m755 -d /usr/share/doc/alsa-plugins-1.0.13 &&
install -v -m644 doc/{README*,*.txt} \
                    /usr/share/doc/alsa-plugins-1.0.13
cd ..
rm -rf alsa-plugins-1.0.13
exit
------------------------------------------------------------------------------------


30
alsa-utils-1.0.13
http://gd.tuwien.ac.at/opsys/lin ... tils-1.0.13.tar.bz2

30alsa-utils-1.0.13
------------------------------------------------------------------------------------
#!/bin/sh
set -e

tar -jxvf alsa-utils-1.0.13.tar.bz2
cd alsa-utils-1.0.13
./configure &&
make
make install

cd ../blfs-bootscripts-20060910
make install-alsa

cd ../alsa-utils-1.0.13
touch /etc/asound.state &&
alsactl store
cat > /etc/udev/rules.d/40-alsa.rules << "EOF"
# /etc/udev/rules.d/40-alsa.rules

# When a sound device is detected, restore the volume settings
KERNEL=="controlC[0-9]*", ACTION=="add", RUN+="/usr/sbin/alsactl restore %n"
EOF
chmod -v 644 /etc/udev/rules.d/40-alsa.rules
cd ..
rm -rf alsa-utils-1.0.13
exit
------------------------------------------------------------------------------------
回复 支持 反对

使用道具 举报

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

本版积分规则

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