依存関係の欠如に依存するメソンプロジェクト
このような状況に遭遇したことはありますか。優れたプロジェクトにはmeson.build
ファイルがありません。ディフェンダーはプルリクエスト(PR)を受け入れませんか、それとも受け入れますか?あるいは、プロジェクトがビルドするたびにライセンスドキュメントを追加する必要がありますが、ディフェンダーはこれを行うことを拒否しますか?
心配しないでください! にgitパッチを追加することで、この問題を解決できます。 subprojects/*.wrap
たとえば、私のプロジェクトOnurでは、巨大なGnome Glibライブラリの代わりにHoytのHTツールを使用することを好みますが、HTプロジェクトにはファイルがありません。
)を使用して、単純なmeson.build
構成:
wrap-git
master
をダウンロードします。次に、./subprojects/ht.wrap
ファイルを追加します
<code>[wrap-git] directory=ht url=https://github.com/benhoyt/ht revision=master depth=1</code>
meson subprojects download
meson.build
次に、パッチファイルをファイルに指定してください:./subprojects/ht
<code># 创建一个空的 meson.build 文件 (如果需要,可以添加内容) touch ./subprojects/ht/meson.build </code>
<code class="language-bash">mkdir -pv subprojects/{packagecache,packagefiles} git -C ./subprojects/ht add meson.build git -C ./subprojects/ht diff --cached > ./subprojects/packagefiles/ht-meson.patch</code>
ディレクトリに表示されます。 ht.wrap
<code class="language-bash">echo "diff_files = ht-meson.patch" >> ./subprojects/ht.wrap</code>
<code class="language-bash">meson subprojects purge --confirm meson subprojects download CC=gcc meson setup ./build --wipe -D b_sanitize=none -D buildtype=release meson compile -C ./build</code>
./build
以上がMeson:Meson.BuildのないGitプロジェクトを依存として使用しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。