「32ビットパッケージガイドライン」の版間の差分
ナビゲーションに移動
検索に移動
(翻訳) |
(他言語へのリンクを追加) |
||
(同じ利用者による、間の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 パッケージ] には |
+ | * [[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ビット – CLR – クロス – Eclipse – Electron – Free Pascal – GNOME – Go – Haskell – Java – KDE – カーネル – Lisp – MinGW – Node.js – ノンフリー – OCaml – Perl – PHP – Python – R – Ruby – Rust – VCS – ウェブ – Wine
古い 32ビット のソフトウェアは x86_64 など他のネイティブなアーキテクチャのマシンからビルド・インストールすることができます。この記事ではそのようなパッケージの作成方法・決まりごとについて説明します。
パッケージの命名
- パッケージの説明でネイティブのソフトウェアと区別できるように
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