PKGBUILDに32ビットバージョンのパッケージをインストールするにはどうすればよいですか?

PKGBUILDに32ビットバージョンのパッケージをインストールするにはどうすればよいですか?

したがって、私は32ビットパッケージと64ビットパッケージの別々のソースを使用して別々のAURパッケージを買収しました。私は64ビットシステムを使用していますが、更新されたPKGBUILDをプッシュする前に32ビットインストールが機能しているかどうかをテストしたいと思います。私が読んでPKGビルドArch Linux Wikiのセクションにありますが、これについては何も言及されていません。

PKGBUILDの例(単純化):

pkgname=...
pkgver=...
pkgdesc=...
arch=('i686' 'x86_64')
depends_x86_64=(
  'lib32-freetype2')
depends_i686=(
  'freetype2')
source_x86_64=("https://site.com/download/{pkgver}_amd64.deb"
                "https://archive.archlinux.org/packages/l/lib32-freetype2/lib32-freetype2-2.11.0-3-x86_64.pkg.tar.zst")
source_i686=("https://site.com/download/{pkgver}_i386.deb"
              "https://archive.archlinux.org/packages/f/freetype2/freetype2-2.11.0-4-x86_64.pkg.tar.zst")
sha256sums_i686=('SKIP'
                 'SKIP')
sha256sums_x86_64=('SKIP'
                   'SKIP')

package() {
    install -d -m0755 "${pkgdir}"/usr/{share/applications,share/pkgname}
}

makepkgに32ビットバージョンをビルドさせるにはどうすればよいですか?

ベストアンサー1

愚かな私だ - 知ってみたらmakepkg

~からhttps://wiki.archlinux.org/title/Makepkg


32ビット構成ファイルの生成

~/.makepkg.i686.conf
CARCH="i686"
CHOST="i686-unknown-linux-gnu"
CFLAGS="-m32 -march=i686 -mtune=generic -O2 -pipe"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-m32 -Wl,-O1,--sort-common,--as-needed,-z,relro"

そしてmakepkgを呼び出す

linux32 makepkg --config ~/.makepkg.i686.conf

おすすめ記事