Das Meson -Projekt, das den Mangel an Abhängigkeiten abhängt
Haben Sie jemals auf eine solche Situation gestoßen: Ein ausgezeichnetes Projekt hat keine meson.build
-Datei, und der Verteidiger akzeptiert Ihre Pull -Anfrage (PR) nicht oder akzeptiert sie nicht? Alternativ muss Ihr Projekt jedes Mal, wenn Sie erstellen, ein Lizenzdokument hinzufügen, aber der Verteidiger weigert sich, dies zu tun?
Mach dir keine Sorgen! Sie können dieses Problem lösen, indem Sie einen Git -Patch hinzufügen. subprojects/*.wrap
-Fateien. meson.build
-Engation, unter Verwendung des Hauptzweigs (wrap-git
) wie unten gezeigt: master
./subprojects/ht.wrap
<code>[wrap-git] directory=ht url=https://github.com/benhoyt/ht revision=master depth=1</code>
Datei hinzu: meson subprojects download
meson.build
./subprojects/ht
<code># 创建一个空的 meson.build 文件 (如果需要,可以添加内容) touch ./subprojects/ht/meson.build </code>
Geben Sie dann die Patch -Datei in Datei an:
<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
Wenden Sie schließlich Patch an und kompilieren Sie das Projekt:
<code class="language-bash">echo "diff_files = ht-meson.patch" >> ./subprojects/ht.wrap</code>
ausführbare Dateien werden wie erwartet im Verzeichnis
angezeigt.<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>
Verwandte Ressourcen:
./build
ninja 1.12.1
gnu emacs 30
Das obige ist der detaillierte Inhalt vonMeson: Verwenden eines Git -Projekts ohne Meson.build als Abhängigkeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!