「32ビットパッケージガイドライン」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(翻訳)
 
(他言語へのリンクを追加)
 
(同じ利用者による、間の1版が非表示)
2行目: 2行目:
 
[[en:32-bit package guidelines]]
 
[[en:32-bit package guidelines]]
 
[[pt:32-bit package guidelines]]
 
[[pt:32-bit package guidelines]]
  +
[[zh-hans:32-bit package guidelines]]
 
{{Package Guidelines}}
 
{{Package Guidelines}}
   
10行目: 11行目:
 
* ネイティブのパッケージの [https://aur.archlinux.org/packages/?O=0&K=lib32- 32ビット版] には [[#lib32|lib32-]] というプリフィックス (前置詞) を付けます。
 
* ネイティブのパッケージの [https://aur.archlinux.org/packages/?O=0&K=lib32- 32ビット版] には [[#lib32|lib32-]] というプリフィックス (前置詞) を付けます。
   
* [[Wikipedia:x32_ABI|x32 ABI]] を使用する [https://aur.archlinux.org/packages/?O=0&K=-x32 パッケージ] には [[#x32|-x32]] というサフィックス (後置詞) を付けます。
+
* [[Wikipedia:x32_ABI|x32 ABI]] を使用する [https://aur.archlinux.org/packages/?O=0&K=-x32 パッケージ] には {{ic|-x32}} というサフィックス (後置詞) を付けます。
   
 
* [[PKGBUILD#pkgdesc|パッケージの説明]]でネイティブのソフトウェアと区別できるように {{ic|1=pkgdesc+=" (32-bit)"}} とします。
 
* [[PKGBUILD#pkgdesc|パッケージの説明]]でネイティブのソフトウェアと区別できるように {{ic|1=pkgdesc+=" (32-bit)"}} とします。

2023年6月30日 (金) 01:57時点における最新版

古い 32ビット のソフトウェアは x86_64 など他のネイティブなアーキテクチャのマシンからビルド・インストールすることができます。この記事ではそのようなパッケージの作成方法・決まりごとについて説明します。

パッケージの命名

  • ネイティブのパッケージの 32ビット版 には lib32- というプリフィックス (前置詞) を付けます。
  • x32 ABI を使用する パッケージ には -x32 というサフィックス (後置詞) を付けます。
  • パッケージの説明でネイティブのソフトウェアと区別できるように pkgdesc+=" (32-bit)" とします。

変数とパラメータ

lib32

PKGBUILD で以下の bash 変数を指定してコンパイラが32ビットのコードを出力するように設定:

export CFLAGS+=" -m32"
export CXXFLAGS+=" -m32"
export LDFLAGS+=" -m32"
export PKG_CONFIG_PATH='/usr/lib32/pkgconfig'

ファイルの配置

lib32 パッケージのファイルはネイティブのパッケージファイルと衝突しないようにして、アーキテクチャ固有のヘッダーなど必要なファイルを全て含むようにしてください。例えば、GNU Autoconf を使ってビルドする場合、以下を configure に指定します:

--program-suffix="-32" \
--lib{exec,}dir=/usr/lib32 \
--includedir=/usr/include/"$pkgbase"32 \ 
--build=i686-pc-linux-gnu