「Free Pascal パッケージガイドライン」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(同期)
7行目: 7行目:
 
== Free Pascal ==
 
== Free Pascal ==
 
=== パッケージの命名規則 ===
 
=== パッケージの命名規則 ===
  +
プロジェクトの名前だけで十分です。
 
  +
通常はプロジェクト名だけで十分です。しかし、クロスコンパイルの場合、multilib から i686 Linux をターゲットにする場合はパッケージの先頭に {{ic|fpc32-}} を付け、Arch 以外の Linux システムをターゲットにする場合は {{ic|fpc-''cpu''-''system''-''pkgname''}} という形式で名前を付ける必要があります。
   
 
=== 便利なスニペット ===
 
=== 便利なスニペット ===

2023年6月28日 (水) 17:31時点における版

このページでは Free Pascal Compiler (FPC) でビルドされるソフトウェアの PKGBUILD を書く方法を説明しています。fpc パッケージはホスト CPU (i686 または x86_64) を対象にしたコンパイラを提供します。

Free Pascal

パッケージの命名規則

通常はプロジェクト名だけで十分です。しかし、クロスコンパイルの場合、multilib から i686 Linux をターゲットにする場合はパッケージの先頭に fpc32- を付け、Arch 以外の Linux システムをターゲットにする場合は fpc-cpu-system-pkgname という形式で名前を付ける必要があります。

便利なスニペット

  • FPC のバージョンとユニットの CPU と OS を確認するには:
_unitdir=`fpc -iSP`-`fpc -iSO`
_fpcver=`fpc -iV`

パッケージング

FPC ベースのパッケージを作成する場合、以下の事柄に従ってください:

  • makedepends または depends に常に fpc を追加する
  • コンパイル済みのファイル (*.a, *.compiled, *.o, *.ppu, *.res, *.rst) は常に /usr/lib/fpc/$_fpcver/units/$arch-linux に保存する
  • インポートライブラリをインストールする場合は staticlibsoptions に追加する