首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >开放构建服务: PKGBUILD抱怨:没有提供perl

开放构建服务: PKGBUILD抱怨:没有提供perl
EN

Unix & Linux用户
提问于 2020-07-16 23:04:53
回答 1查看 236关注 0票数 1

我试图让接受这个PKGBUILD:

代码语言:javascript
复制
# Maintainer: Ole Tange 

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,二进制,procps,gcc,.

我想我需要一行:请为我提供基本的构建依赖关系。

你可以在:https://build.opensuse.org/package/show/home:tange/parallel看到它的“现场直播”。

要让OBS构建软件包,我需要更改什么?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-07-16 23:33:35

您可能需要安装gccperl procps-ngbinutils和其他作为依赖项的包。

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

我猜这个组还没有安装在系统上。

您还可以在depends之前添加这一行:

代码语言:javascript
复制
makedepends=('binutils' 'gcc' 'perl' 'procps-ng')

还请参阅Arch上的示例

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/598915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档