Arch-Linux
開放建構服務:PKGBUILD 抱怨:沒有提供 perl
我正在嘗試讓 Open Build Service 接受此 PKGBUILD:
# Maintainer: Ole Tange <tange@gnu.org> pkgname=parallel pkgver=20200622 pkgrel=2 pkgdesc='Build and execute shell command lines from standard input in parallel' arch=('any') url='https://www.gnu.org/software/parallel/' license=('GPL3') depends=('perl' 'procps') source=(https://ftp.gnu.org/gnu/$pkgname/$pkgname-$pkgver.tar.bz2{,.sig}) sha256sums=('41ce2f31b7850ad86b88dc756faf78a70e4ae92f45fa6603b7d108148ebe6513' 'SKIP') validpgpkeys=('CDA01A4208C4F74506107E7BD1AB451688888888') prepare() { cd parallel-$pkgver } build() { cd parallel-$pkgver ./configure --prefix=/usr make } package() { cd parallel-$pkgver make DESTDIR="$pkgdir/" install }
但它抱怨:沒有提供 perl、binutils、procps、gcc、…
我想我需要一行說:請為我提供基本的建構依賴項。
您可以在以下位置看到它“實時”:https ://build.opensuse.org/package/show/home:tange/parallel
為了使 OBS 建構包,我需要更改什麼?
您可能需要安裝
gcc
、perl
procps-ng
和binutils
任何其他作為依賴項提及的軟體包。這些包由
base-devel
組提供(顧名思義)是建構包的基本要求,這就是為什麼在 PKGBUILDS 中從未提及它們的原因。我的猜測是該組尚未安裝在系統上。
您也可以在之前添加這一行
depends
:makedepends=('binutils' 'gcc' 'perl' 'procps-ng')
另請參閱Arch Wiki 上的此範例