开放构建服务:PKGBUILD 抱怨:没有任何内容提供 perl

开放构建服务:PKGBUILD 抱怨:没有任何内容提供 perl

我正在尝试让开放构建服务接受此 PKGBUILD:

# Maintainer: Ole Tange <[email protected]>

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 构建包?

答案1

您可能需要安装gccperl procps-ngbinutils作为依赖项提及的任何其他软件包。

base-devel这些包由(顾名思义)构建包的基本要求组提供,这就是为什么它们从未在 PKGBUILDS 中提及。

我的猜测是该组尚未安装在系统上。

您也可以在以下内容之前添加此行depends

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

也可以看看Arch Wiki 上的示例

相关内容