32位软件包指南
外观
遗留的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