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.