我正在尝试让开放构建服务接受此 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
您可能需要安装gcc
、perl
procps-ng
和binutils
作为依赖项提及的任何其他软件包。
base-devel
这些包由(顾名思义)构建包的基本要求组提供,这就是为什么它们从未在 PKGBUILDS 中提及。
我的猜测是该组尚未安装在系统上。
您也可以在以下内容之前添加此行depends
:
makedepends=('binutils' 'gcc' 'perl' 'procps-ng')
也可以看看这Arch Wiki 上的示例