Linux 版 (精华区)

发信人: tcpip (俺的昵称改了), 信区: Linux
标  题: MakeKDEBeta4的步骤
发信站: 哈工大紫丁香 (Mon Aug 23 14:48:08 1999), 转信

发信人: calvin (冷眼人生~我也洗手不干了), 信区: FreeBSD

标  题: Make KDE Beta4 的步骤

发信站: 华南网木棉站 (Thu Jun 18 09:49:21 1998), 转信

 作者  ijk.bbs@csie.nctu.edu.tw (咖啡音符),                 看板  bsd

 标题  Make KDE Beta4 的步骤

 时间  交大资工凤凰城资讯站 (Sat May  9 11:12:34 1998)

——————————————————————————————————————



以下是 make KDE Beta4 的步骤,其中有一些地方要动一些手脚。

在所有的 configure 中第一次都会发生以下的讯息,这是 test 语法的错误

但无大碍,我也懒的改

        checking for moc... test: syntax error

kaudioserver 呼叫了 MdConnectNew 需要 link libmediatool.so.0.91

而 libmediatool.so.0.91 又呼叫了 ftok (在 libcompat.a),

但 libcompat 没有 shared library,因此 kaudioserver 没起来。

解决之道是 make libcompat.so.2.0

并在 make kdebase/kaudio 时加入 -R/usr/lib -lcompat

如果你看的懂我在说什么 :-)

但是既使你这些都做了,kaudioserver 可能还是不动,

因为只支援 linux,所以有两个 files 要小修一下。(See 6.)

1. // 取得 KDE sources, eg., ftp linux.cis.nctu.edu.tw

   // at /packages/X/wm/kde/stable/Beta4/distribution/tgz/source

        kdeadmin-beta4-1.src.tar.bz2

        kdebase-beta4-1.src.tar.bz2

        kdegames-beta4-1.src.tar.bz2

        kdegraphics-beta4-1.src.tar.bz2

        kdelibs-beta4-1.src.tar.bz2

        kdemultimedia-beta4-1.src.tar.bz2

        kdenetwork-beta4-1.src.tar.bz2

        kdesupport-beta4-1.src.tar.bz2

         kdeutils-beta4-1.src.tar.bz2

   // 取得 qt sources 或是直接安装 qt 的 binary, eg., ftp ftp.nctu.edu.tw

   // at /OS/FreeBSD/packages/distfiles

        qt-1.33.tar.gz

2. // 如果你已安装过 KDE Beta3,先备份旧版的 KDE 及 home directory 的 files

   // eg.,

   // mv /usr/local/kde /usr/local/kde-saved

   // mv ~/.kde ~/.kde-saved

   // mv ~/.kderc ~/.kderc-saved

   // 修改 memory 限制,以避免在 make 中发生 virtual memory exhausted

   // 至于那一个 limit 会发生 virtual memory exhausted 则不知道

   // set limit of memory used to ?? MB or unlimited, eg.,

   % limit datasize 32m

   % limit stacksize 32m

   % limit memoryuse 64m

   % limit memorylocked 16m

   // or

   % limit datasize unlimited

   % limit stacksize unlimited

   % limit memoryuse unlimited

   % limit memorylocked unlimited

3. // make qt or install qt package

   // install bzip2 package 以解 .bz2 的档案

4. // make kdesupport

   % bunzip2 -c kdesupport-beta4-1.src.tar.bz2 | tar xf -

   % cd kdesupport

   % configure

   % make >& support.logs &

   // if no error, then make install

5. // make kdelibs

   % bunzip2 -c kdelibs-beta4-1.src.tar.bz2 | tar xf -

   % cd kdelibs

   % configure

   % make >& libs.logs &

   // if no error, then make install

6. // make kdebase

   % bunzip2 -c kdebase-beta4-1.src.tar.bz2 | tar xf -

   % cd kdebase

   // modify config.h.in and configure

   // kdebase 的 configure 会错误的 undef HfAVE_USLEEP and HAVE_FUNC_SETENV

   // 同时也要去掉 -ldl 的 LIBS

   % sed -e 's/#undef HAVE_USLEEP/#define HAVE_USLEEP 1/' config.h.in > xx

   % sed -e 's/#undef HAVE_FUNC_SETENV/#define HAVE_FUNC_SETENV 1/' xx \

        > config.h.in

   % sed -e 's/-ldl//' configure > xx

   % cp xx configure

   % rm xx

   // 先 make 出 libcompat.so.2.0 !! See 14.

   // set libcompat.so 要加入 link

   % setenv KDE_EXTRA_RPATH "-lcompat -rpath /usr/lib"

   % configure

   // 修正 soundcard.h 的 path

   % cd kaudio

   % sed -e 's/#ifdef linux/& || __FreeBSD__/' io_oss.cpp > xx

   % sed -e 's/sys\/soundcard/machine\/soundcard/' xx > io_oss.cpp

   % sed -e 's/#ifndef linux/& \&\& __FreeBSD__/' maudio.cpp > xx

   % mv xx maudio.cpp

   % cd ..

   % make >& base.logs &

   // if no error, then make install

7. // make kdeutils

   % bunzip2 -c tarfiles/kdeutils-beta4-1.src.tar.bz2 | tar xf -

   % cd kdeutils

   % configure

   % make >& utils.logs &

   // if no error, then make install

8. // make kdenetwork

   % bunzip2 -c tarfiles/kdenetwork-beta4-1.src.tar.bz2 | tar xf -

   // 修改 connect.cpp and main.cpp in kppp directory

   % cd kdenetwork/kpppp

   % sed -e 's/#ifdef BSD/#ifdef __FreeBSD__/' connect.cpp > xx

   % mv xx connect.cpp

   % sed -e 's/#ifdef BSD/#ifdef __FreeBSD__/' main.cpp > xx

   % mv xx main.cpp

   % cd ..

   % configure

   % make >& network.logs &

   // if no error, then make install

9. // make kdemultimedia

   // 以下三个 packages 要用 gmake

   % bunzip2 -c kdemultimedia-beta4-1.src.tar.bz2 | tar xf -

   % cd kdemultimedia

   % configure

   % sed -e 's/#define HAVE__USR_SRC_SYS_I386_ISA_SOUND_AWE_VOICE_H 1//' \

        config.h > xx

   % mv xx config.h

   % gmake >& multimedia.logs &

   // if no error, then gmake install

10.// make kdegraphics

   % bunzip2 -c kdegraphics-beta4-1.src.tar.bz2 | tar xf -

   % cd kdegraphics

   % configure

   % gmake >& graphics.logs &

   // if no error, then gmake install

11.// make kdegames

   % bunzip2 -c kdegames-beta4-1.src.tar.bz2 | tar xf -

   % cd kdegames

   % configure

   % make >& games.logs &

   // if no error, then gmake install

12.// make kdeadmin,问题比较多,想想吧

13.// 基本上 KDE 已可以用了,你可换一换 backgrounds, icons, panel ...

   // 借用一下其它 wm 的 icons, backgrounds, 建自己的 mimetype, applnk

   // 在 settings->Windows->Desktop 的 Enable active desktop borders 选项

   // 最好 disable

14.// How to make libcompat.so.2.0 ?

   % cd /usr/src

   % cat slib.?? | tar zxf -

   % cd lib/libcompat

   // 去掉 NOPIC 以作出 shared library

   % sed -e 's/NOPIC/#NO PIC/' Makefile > xx

   // 去掉 regerror.c,重覆定义

   % sed -e 's/regerror.c//' xx > Makefile

   % make

   % cp libcompat.so.2.0 /usr/lib

--

           @@@@@@       @@@  @@@     @@@  @@@ 信言不

美,美言不信。善者不辩,辩  @@@@@@@ @@!  @@@ @@@  @@!  @@@ @@@ @

@!@!@@@ 者不善。知者不博,博者不知。圣人 !@@      @!@

!@!@! @@!  @!@  !@! @@! @!@@!!@! 不积,既以为人己愈有,既以与人己

 !@!      !!:  !!! @!!   !: .:!  !!@ !!:  !!! 愈多。天

之道,利而不害;圣人之 :!!       :   : : !!:     ::    !!: ::   

 :  道,为而不争。  :: :: :           : ::.::       :

                              ICQ : 5704502

※ 来源:.华南网木棉站 bbs.gznet.edu.cn.[FROM: 202.38.212.86]

--

※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: Baggio.hit.edu.c]



--
☆ 来源:.哈工大紫丁香 bbs.hit.edu.cn.[FROM: bin@mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.743毫秒