プロジェクト

全般

プロフィール

Wiki » 履歴 » バージョン 4

バージョン 3 (Youichi Kimura, 2011-05-31 07:38) → バージョン 4/5 (Youichi Kimura, 2011-05-31 07:50)

h1. Wiki

h2. パッケージのビルド方法

このプロジェクトではDebianパッケージのビルド作業に "git-buildpackage":https://honk.sigxcpu.org/piki/projects/git-buildpackage/ を使用しています。

# @$ git clone git://github.com/upsilon/OpenPNE3.git openpne3@
# @$ cd openpne3@
# @$ git checkout debpkg-unstable@
# @$ git-buildpackage@ (動作確認などで署名の手順を省く場合は -us -uc オプションをつけます)

ビルトが完了すると、 @../@ に openpne3_{バージョン番号}-{Debianリビジョン}_all.deb などのパッケージが生成されます。

h2. パッケージ構成

* openpne3
* openpne3-skin
** openpne3-skin-basic, openpne3-skin-classic など
* openpne3-auth
** openpne3-auth-mailaddress など
* symfony
* symfony-plugin-formextra
* symfony-plugin-imagehandler
* symfony-plugin-protoculous
* symfony-plugin-templatingview
* symfony-plugin-doctrine
* symfony-plugin-propel

上記のパッケージは *必須* パッケージとなっています。さらに追加で、以下のパッケージをインストールできます。

* openpne3-album
* openpne3-ashiato
* openpne3-blog
* openpne3-communitytopic
* openpne3-diary
* openpne3-message
* openpne3-opensocial
* openpne3-webapi

プラグインのパッケージはほとんど未作成です...

h2.
ディレクトリ構造

debパッケージ版OpenPNE3では "Debianポリシーマニュアル":http://www.debian.org/doc/debian-policy/ に適合させるため、ディレクトリ構造に手を加えています。

*このディレクトリ構成は今後の修正で変更となる可能性があります*

|_. ディレクトリ |_. 内容 |_. (参考) 元のOpenPNE3でのディレクトリ |
| /usr/share/openpne3/ | OpenPNE3のベースディレクトリ | ./ |
| /usr/share/openpne3/plugins/ | OpenPNE3のプラグイン | ./plugins/op* |
| /usr/share/openpne3/lib/model/ | 静的なmodelクラス | ./lib/model/doctrine/ |
| /usr/share/openpne3/lib/form/ | 静的なformクラス | ./lib/form/doctrine/ |
| /usr/share/openpne3/lib/filter/ | 静的なfilterクラス | ./lib/filter/doctrine/ |
| /usr/share/symfony/ | symfonyのディレクトリ | ./lib/vendor/symfony/ |
| /usr/share/symfony/lib/plugins/ | symfonyのプラグイン | ./plugins/sf* ./lib/vendor/symfony/lib/plugins/ |
| /usr/local/share/openpne3-plugins/ | ユーザが手動でプラグインをインストールするためのディレクトリ | なし (./plugins/) |
| /etc/openpne3/ | OpenPNE3の設定ファイル (の一部) | ./config/ |
| /var/lib/openpne3/model/ | 自動生成されるmodelクラス | ./lib/model/doctrine/base/ |
| /var/lib/openpne3/form/ | 自動生成されるformクラス | ./lib/form/doctrine/base/ |
| /var/lib/openpne3/filter/ | 自動生成されるfilterクラス | ./lib/filter/doctrine/base/ |
| /var/lib/openpne3/sql/ | 自動生成されるsqlファイル | ./data/sql/ |
| /var/cache/openpne3/ | symfonyのキャッシュ | ./cache/ |
| /var/log/openpne3/ | symfonyのログ | ./log/ |

このプロジェクトでのバグ修正では、 *主にこのディレクトリの変更のための修正* を行っています。