PEAR_PackageProjectorでZendFrameworkのPEARパッケージを作る

環境はUbuntu 10.04。(PHPバージョンは5.2.16)

まずはPEAR_PackageProjectorをインストールする。
インストール後、

$ pearproj --create -p ZendFramework

でpath/to/ZendFrameworkができる。
/path/to/ZendFramework/src内のZendFrameworkフォルダとZendFramework.phpは必要がないので削除。
ZendFramework公式から最新のZendFrameworkをダウンロード・解凍する。(今回はZendFramework-1.11.1-minimal.tar.gzをダウンロード)
解凍したZendFramework-1.11.1-minimalの中からbinフォルダとlibraryフォルダ内のZendフォルダ、そしてREADME.txtをpath/to/ZendFramework/src/へ。

path/to/ZendFramework
  +/src※
    +/bin※
      +zf.bat※
      +zf.sh※
      +zf.php※
    +/Zend※ ←ZendFramework本体
    +README.txt※
  +/release※
  +build※
  +build.bat
  +build.conf※
  +desc.txt
  +notes.txt
  +sample.php
  +tutorial.txt
  +updatedoc
  +updatedoc.bat

※今回必要なもの


ZendFramework/build.confを編集

[project]
src_dir = src
release_dir = release

[package]
package_name = ZendFramework
package_type = php
baseinstalldir = /
channel = __uri
summary = ZendFramework PEAR Package.
description = #
note_dile = src/README.txt

[role]
;; role value is 
sh = script
bat = script
xml = php
dist = php
flf = php
txt = doc

[version]
release_ver = 1.11.1
release_stab = stable
api_ver = 1.0.0
api_stab = stable
php_min = 5.2.4
pear_min = 1.4.11

[license]
name =New BSD License
uri = http://framework.zend.com/license/new-bsd

[maintainer://]
name = 
email = 
role = lead

[file://bin/zf.bat]
commandscript = zf.bat
platform = windows
role = script

[file://bin/zf.sh]
commandscript = zf
role = script

[file://bin/zf.php]
role = php
install = zf.php

path/to/ZendFrameworkで以下を実行。

$ ./build

path/to/ZendFramework/releaseにZendFramework-1.11.1.tgzが出来上がり。

インストール

$ sudo pear install path/to/ZendFramework/release/ZendFramework-1.11.1.tgz

アンインストール

$ sudo pear uninstall __uri/ZendFramework

以上。