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
答え1
-
このバージョンのキャラクターを使用しています。 ~によると仕様:
バージョン文字列は、オプションで区切り文字.、_、+、および〜、^を使用して分割された英数字で構成されています(下記参照)。
チルダ(〜)を使用すると、基数(1.1〜201601 < 1.1)の下に位置合わせを強制できます。キャレット(^)を使用すると、基数(1.1^201601> 1.1)の上にソートを強制できます。これは、1.0 ~ rc1 や 2.0^a などの事前および後のリリースバージョンの操作に役立ちます。
チルダ(~
)とダッシュ(-
)を混同しないでください。ダッシュは有効な文字ではありません。この場合、^
代わりに次のように使用する必要があります。
Version: 0.8.1^BenWiederhake
変更後に製作されました。