PKGBUILDにサブモジュールリビジョンを割り当てる

PKGBUILDにサブモジュールリビジョンを割り当てる

インストールしようとしています。hhvm-gitAURでパッキングし、エラーが発生しました。サブモジュールの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:改訂

おすすめ記事