Amaya W3C

关于Amaya

下载Amaya

邮件列表

说明文件

项目贡献者

从CVS档案库获取Amaya

CVS紧跟上Amaya的发展,在补丁和新功能方面做出贡献。

以下的需要你熟悉CVS ——如果不熟悉,就看看由Pascal.Molli提供的Cyclic's pages on CVS或是excellent information


需求

磁盘空间
只要确认有8 M 空间提供给libwww ,有38M空间提供给Amaya 就可以了。有两倍空间的话,构建会很容易,所以它最好有100M的空间。
CVS(版本1.10 或更高版本)
并行版本系统
Perl
不需要介绍这种有趣,乐高一样的,又像诗一般的脚本语言。

为了继续下去,在Unix上你必须安装了下面的GNU 工具。确认你有以下正确版本编号的程序:

gccGNU 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 文件可以得到这些额外的子目录树。

匿名检查是只读访问的,让你可以获取最新的编辑和提供完善代码库的补丁。这指令可以为UnixWindows工作。两个说明:

像下面这样登陆开始:

% 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文件
  2. 仅限Unix:生成Makefiles
  3. 配置和编译libwww

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:


Irène Vatton
Date: 2009-03-04

Copyright © 1994-2009 INRIA and W3C ® (MIT, ERCIM, Keio), All Rights Reserved. W3C liability, trademark, document use and software licensing rules apply. Your interactions with this site are in accordance with our public and Member privacy statements.