从CVS档案库获取Amaya
以下的需要你熟悉CVS ——如果不熟悉,就看看由Pascal.Molli提供的Cyclic's pages on CVS或是excellent information
需求
- 磁盘空间
- 只要确认有8 M 空间提供给libwww ,有38M空间提供给Amaya 就可以了。有两倍空间的话,构建会很容易,所以它最好有100M的空间。
- CVS(版本1.10 或更高版本)
- 并行版本系统
- Perl
- 不需要介绍这种有趣,乐高一样的,又像诗一般的脚本语言。
为了继续下去,在Unix上你必须安装了下面的GNU 工具。确认你有以下正确版本编号的程序:
- gcc和GNU make
- 提供的功能,而不是伴随着其它的编译器和make。要直接从CVS里编译,你必须使用这些gcc 和gmake 。
- GNU automake (版本1.4或更高版本)
- Automake是一种由autoconf 使用的,自动生成
Makefile.in
的工具。 - GNU autoconf (版本2.13 或更高版本, 但排除版本 2.14)
- 一种make使用的,自动生成
Makefile
的工具。 - GNU libtool(版本1.2或是更高版本)
- 一种自动处理共享库生成的工具。如果你要把libtool 升级到一个新版本,你就必须要重新运行配置脚本,一些libtool使用的文件也需要重新生成。
- 其它
- X11 , GTK/GDK 1.2发展标题和库
Redland 0.9.16或是更新的。参阅下面的内容看看如何让它bootsrapped。
Amaya 版本
CVS允许你使用Amaya最新的版本——一旦提交一个修复或一个新功能给CVS档案库,你就可以更新你的工作版本,而且可以马上使用了。
“版本”的目的是为了说明现在我们相信有一个好定义的系列功能,代码就会是稳定的。直到现在,我们都在每次公布一种版本时提供配置文件。这个是不会改变的,但是你可以用几乎相同的方法——使用CVS档案库,与处理一个配置包相比,往往系统开销更少。
从版本2.1开始,每个版本都在CVS档案库里使用标签标记了,如此以来,就可以使用CVS
-r
option(说明那个-r
指"sticky") 回复一个完全的版本。检查在线的CVS log walker 以获得当前系列版本标签。
匿名CVS检查
为了能够编译Amaya,你会需要redland,wxWidgets,Mesa和libwww 的子目录树。通过在选定的位置上下载和安装最新的amaya-sources 文件可以得到这些额外的子目录树。
匿名检查是只读访问的,让你可以获取最新的编辑和提供完善代码库的补丁。这指令可以为Unix和Windows工作。两个说明:
- Win95/98 上没有一个主目录概念,因此你需要自己设置它 或是在WinCVS的
Admin/Preferences/WinCVS
定义它。 - 确认你运行的至少是CVS1.10或是更高版本的。
像下面这样登陆开始:
% cvs -d :pserver:anonymous@dev.w3.org:/sources/public login
之后输入"anonymous"作为密码。
要从CVS档案库里获取 最新版本,就在同一个选定位置运行这个命令:
% cvs -d :pserver:anonymous@dev.w3.org:/sources/public -z3 checkout Amaya
如何获得最新更新
使用CVS最大的好处就是你很容易保证你的代码库版本与提交到CVS的最新编辑和改变的版本是一致的。
当你检查Amaya树 (非特殊版本),通过像这样使用 CVS更新命令你就能获取任何提交到树的更新:
% % cd Amaya % cvs -z3 update -dP
使用"-dP" flag很重要,那样你可以获取新的目录也能更新文件。现在你必须 重做compilation bootstrapping程序。
获取libwww和其它库
默认推荐下载来自Amaya网站的这些库:下载amaya-lib-src-V.R.tgz文件。在那种情况下,你可以跳到下一节。
你可以使用libww CVS 档案库来代替配置包(amaya-lib-src) 提供的版本。那样,在同一个选定位置运行这个命令:
% cvs -d :pserver:anonymous@dev.w3.org:/sources/public -z3 checkout -rAmaya libwww
当使用libwww CVS 库时,你需要通过许多步骤,而使用配置包的话,这些步骤是已经完成了的。按照这三个步骤:
1,生成Include文件(Windows)
在Windows和Unix两个上面你都可以生成*.h文件,Eric Prud'hommeaux提供的一个 Perl脚本生成这个*.def文件。不要介意它在运行中给的一些警告,它们是没有关系的。它想要你的机器上有一个Perl 的最新版本。像这样运行脚本(注意perl 解释程序的明确使用):
% cd libwww % perl config/winConfigure.pl
Windows 人现在完成了,能够直接跳到关于 如何编译Amaya的指令。而在Unix上,你需要两个额外的步骤。
2,生成Make和Include文件(仅限 Unix)
现在,像下面那样生成Make和Include文件——不要担心 由autoconf 产生的警告 (如果libtoolize 建议你拷贝一些文件,就按它说的做):
% cd libwww % libtoolize -c -f % perl config/winConfigure.pl % aclocal; autoheader; automake; autoconf
现在,你必须运行在下一节有关配置和编译Amaya 指令里描述到的配置脚本。如果因某些原因运行配置脚本时出现了麻烦,就尝试替换运行这个命令:
% make distclean; aclocal; autoheader; automake; autoconf
配置和编译Amaya
记得订阅 <www-amaya-dev@w3.org>邮件列表(档案)取得新功能的信息及讨论问题和想法。
恭喜你——你现在准备好了配置和编译Amaya:
- 在Unix 和 Mac OS 平台,阅读Unix compiling section。
- 在PC/Windows 平台,阅读Windows compiling section。