インストールしようとしています。hhvm-git
AURでパッキングし、エラーが発生しました。サブモジュールの1つにエラーがあります。このバグは修正されており、リビジョンにサブモジュールの修正が含まれることを指定したいと思います。どうすればいいですか?
PKGBUILDで提案されているように改訂を指定してみました。アーチスウィキ(配列の行source
):
"git+https://github.com/facebook/proxygen#7e37f926d922b55c85537057b57188dea9694c32"
結果:
-> Creating working copy of proxygen git repo...
remote: Counting objects: 6, done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 6 (delta 4), reused 0 (delta 0)
Unpacking objects: 100% (6/6), done.
From /tmp/yaourt-tmp-german/aur-hhvm-git/proxygen
7e2a49c..3395064 master -> origin/master
==> ERROR: Unrecognized reference: 7e37f926d922b55c85537057b57188dea9694c32
答え1
リビジョンを誤った形式で指定しました。私の場合、正しい形式は次のとおりです。
"git+https://github.com/facebook/proxygen#commit=7e37f926d922b55c85537057b57188dea9694c32"
からman PKGBUILD
:
VCSソースの使用
source=('directory::url#fragment') 形式でソースを指定して、バージョン管理システム (VCS) のソースを使用してパッケージの開発バージョンを構築できます。現在、makepkgはBazaar、Git、Subversion、Mercurialのバージョン管理システムをサポートしています。他のバージョン管理システムでは、アップストリームリポジトリはprepare()関数で手動で複製する必要があります。
ソースURLは3つの部分に分かれています。
- 目次
(オプション)makepkgがVCSソースをダウンロードする代替ディレクトリ名を指定します。 - URL
VCS リポジトリの URL。 makepkgがそれをVCSソースとして認識するには、URLプロトコルにVCSを含める必要があります。プロトコルにVCS名が含まれていない場合は、URLの前にvcs +を付けて追加できます。たとえば、HTTPS を使用する Git リポジトリには git+https://.... 形式のソース URL があります。 - 分割
(オプション)VCSからチェックアウトするmakepkgのリビジョン番号またはブランチを指定できます。たとえば、特定のリビジョンを確認するには、ソース行はsource =(url#revision = 123)の形式になります。利用可能なフラグメントは、使用されているVCSによって異なります。- 酒飲み:改訂(詳細は「bzr help revisionspec」を参照)
- 子供:ブランチ、コミット、タグ
- HG:四半期、改訂、タグ
- SVN:改訂
答え2
ビルドファイルを編集し、次fragment
のオプションを指定できます。
pkgdesc='A YANG data modelling language parser and toolkit written (and providing API) in C'
url="https://github.com/CESNET/${pkgname}"
fragment=c035fe6
~からman PKGBUILD
snippet(オプション)VCSからチェックアウトするmakepkgのリビジョン番号またはブランチを指定できます。フラグメントは type=value 形式を持ちます。たとえば、特定のリビジョンを確認するには、ソース行はsource =(url#revision = 123)です。利用可能なタイプは、使用されているVCSによって異なります。
bzr:リビジョン(詳細は「bzr help revisionspec」を参照)
化石:ナス、コミット、タグ
git:ブランチ、コミット、タグ
hg:ブランチ、リビジョン、タグ
svn:改訂