首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法执行mockbuild:无法下载源代码

无法执行mockbuild:无法下载源代码
EN

Unix & Linux用户
提问于 2023-05-31 06:47:44
回答 1查看 11关注 0票数 0

在为Fedora编写.spec文件时,我遇到了一个问题。我似乎根本不能做fedpkg mockbuild。无论我使用什么源、HTTPS还是本地源,我都会遇到以下错误:

代码语言:javascript
复制
Failed to get repository name from Git url or pushurl
Failed to get ns from Git url or pushurl
Could not execute mockbuild: ('Could not download sources: %s', AttributeError("'NoneType' object has no attribute 'head'"))

到底怎么回事?我的.spec文件的相关部分:

代码语言:javascript
复制
Name:           purple-telegram-tdlib
# The main maintainer has not merged #154 for TDLib 1.8.0
Version:        0.8.1-BenWiederhake
Release:        1%{?dist}
Summary:        New libpurple plugin for Telegram

License:        GPLv2
URL:            https://github.com/ars3niy/tdlib-purple
Source0:        tdlib-purple-BenWiederhake-master.zip

BuildRequires:  gcc-c++
BuildRequires:  git
BuildRequires:  make
BuildRequires:  cmake
BuildRequires:  tdlib-devel == 1.8.0
BuildRequires:  tdlib-static == 1.8.0
BuildRequires:  libpurple-devel
BuildRequires:  libwebp-devel
BuildRequires:  libpng-devel
BuildRequires:  gettext-devel
EN

回答 1

Unix & Linux用户

发布于 2023-05-31 06:47:44

您正在使用版本中的字符-。根据规格说明的说法:

版本字符串由字母数字字符组成,这些字符可以用分隔符.、_和+、加号和^(见下文)进行分割。Tilde (~)可用于强制分选(1.1~201601 < 1.1)。Caret (^)可用于强制排序高于基(1.1^201601 > 1.1)。这对于处理发布前和发布后的版本非常有用,比如1.0~rc1和2.0^a。

不要把摆线(~)和短跑(-)混为一谈!破折号不是一个有效的字符。在这种情况下,您应该使用^,如下所示:

代码语言:javascript
复制
Version:        0.8.1^BenWiederhake

它是在这种变化之后建立起来的。

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

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

复制
相关文章

相似问题

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