從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。