在为Fedora编写.spec文件时,我遇到了一个问题。我似乎根本不能做fedpkg mockbuild。无论我使用什么源、HTTPS还是本地源,我都会遇到以下错误:
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文件的相关部分:
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发布于 2023-05-31 06:47:44
您正在使用版本中的字符-。根据规格说明的说法:
版本字符串由字母数字字符组成,这些字符可以用分隔符.、_和+、加号和^(见下文)进行分割。Tilde (~)可用于强制分选(1.1~201601 < 1.1)。Caret (^)可用于强制排序高于基(1.1^201601 > 1.1)。这对于处理发布前和发布后的版本非常有用,比如1.0~rc1和2.0^a。
不要把摆线(~)和短跑(-)混为一谈!破折号不是一个有效的字符。在这种情况下,您应该使用^,如下所示:
Version: 0.8.1^BenWiederhake它是在这种变化之后建立起来的。
https://unix.stackexchange.com/questions/747628
复制相似问题