跳转至内容

32位软件包指南

来自 ArchWiki
Arch 软件包指南

32位CLRCMake交叉编译DKMSEclipseElectron字体Free PascalGNOMEGoHaskellJavaKDE内核模块LispMesonMinGWNode.js非自由软件OCamlPerlPHPPythonRRubyRust - 安全ShellVCSWebWine

遗留的32位软件可以在其他原生架构的机器上构建和安装,例如x86_64。本文档将解释此类软件包的生产和约定。

包命名

变量和参数

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

如果一个软件包使用Meson构建,请为arch-meson指定以下内容

--cross-file lib32

© . This site is unofficial and not affiliated with Arch Linux.

Content is available under GNU Free Documentation License 1.3 or later unless otherwise noted.