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)
页面执行时间:6.232毫秒