Arch-Linux

開放建構服務:PKGBUILD 抱怨:沒有提供 perl

  • July 16, 2020

我正在嘗試讓 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 建構包,我需要更改什麼?

您可能需要安裝gccperl procps-ngbinutils任何其他作為依賴項提及的軟體包。

這些包由base-devel組提供(顧名思義)是建構包的基本要求,這就是為什麼在 PKGBUILDS 中從未提及它們的原因。

我的猜測是該組尚未安裝在系統上。

您也可以在之前添加這一行depends

makedepends=('binutils' 'gcc' 'perl' 'procps-ng')

另請參閱Arch Wiki 上的此範例

引用自:https://unix.stackexchange.com/questions/598915