[RUBY] Eine Geschichte über das Senden einer Pull-Anfrage an MinGW, um die libgr-Version zu aktualisieren

Einführung

Hallo. Ich habe das MinGW-Paket aktualisiert und werde es daher als Artikel schreiben.

Warum muss ich das MinGW-Paket aktualisieren?

Ich denke, dass jeder den Paketmanager verwendet, aber ich denke, dass es überraschend wenige Leute gibt, die an der Wartung beteiligt waren. Dies ist das erste Mal, dass ich das MinGW-Paket aktualisiere.

Vor ungefähr einem Jahr habe ich für Ruby eine Grafikzeichnungssoftware GR.rb für Hobby und Profit erstellt. image.png

GR.rb ist eine Bindung für libgr. Ich benutze normalerweise kein Windows. Zum Glück gab es jedoch eine Anfrage zur Unterstützung von Windows, daher bat ich Detaillierte Person, alles von der Erstellung von PKGBUILD bis zur Registrierung des libgr-Pakets bei MinGW zu tun. Es war.

Danach verging ein wenig Zeit und die Version des ursprünglichen libgr wird allmählich zunehmen. Ich dachte, es sei Zeit für ein Update, also hob ich mein Gewicht und aktualisierte von 0,50,0 auf 0,51,2.

Das Aktualisieren des MingGW-Pakets war daher nicht schwierig, aber ich fühlte mich sehr einsam, da es keinen japanischen Erfahrungsartikel gab, der das MinGW-Paket aktualisierte. Schreiben Sie einen Qiita-Artikel, um jemandem zu helfen.

Weise

Die grundlegende Methode ist die gleiche wie bei Homebrew.

Offizielle MSYS2-Seite https://www.msys2.org/wiki/Creating-Packages/

Es enthält die erforderlichen Informationen, daher ist es eine gute Idee, es mithilfe der Google-Übersetzung kurz anzusehen.

git clone

git clone https://github.com/Alexpux/MINGW-packages
cd MINGW-packages/mingw-w64-gr

Sie können den Ursprung später ändern, aber es ist einfacher zu arbeiten, wenn Sie von Anfang an gabeln.

git clone https://github.com/YOURNAME/MINGW-packages
cd MINGW-packages/mingw-w64-gr

PKGBUILD bearbeiten

Aktualisieren Sie die Versionsnummer des Pakets.

PKGBUILD


pkgver=0.51.2

Update sha256sum

PKGBUILD


sha256sums=("E6A3D0ED911F6E59CC2293B5694EE18A0620849E666143870A9EDA71C02BB833")

Außerdem habe ich dieses Mal den Patch entfernt, der beim letzten Mal angewendet wurde, weil er unnötig schien.

Erstellen und installieren

makepkg-mingw -sCLf
pacman -U mingw-w64-*-gr-*-any.pkg.tar.xz

Sie können es mit tun.

Senden Sie eine Pull-Anfrage

Wenn es in Ordnung aussieht, schneiden Sie den Zweig ab und senden Sie eine Pull-Anfrage. Vergiss nicht

git pull --rebase

Der Name der Niederlassung sieht gut aus, aber ich habe "gr-0.51.2" gewählt. Das Festschreiben der Pull-Anforderung wird mit Groß- und Kleinschreibung gemischt, aber es scheint, dass Sie gr: Update auf 0.51.2 oder gr: Update auf 0.51.2 ausführen können.

Stellen Sie nach dem Senden einer Pull-Anforderung sicher, dass das CI bestanden wurde. Wenn es bestanden hat, sollte die Person, die es wartet, es überprüfen und zusammenführen.

Diese PR wurde innerhalb weniger Stunden erfolgreich zusammengeführt. Es scheint, dass die Wartung ziemlich aktiv durchgeführt wird.

abschließend

MinGW ist nicht beängstigend, wenn Sie nur die Version aktualisieren!

Das ist alles für diesen Artikel.

Recommended Posts

Eine Geschichte über das Senden einer Pull-Anfrage an MinGW, um die libgr-Version zu aktualisieren
Senden Sie eine Pull-Anfrage an GitHub
Eine Geschichte über die Herstellung eines Taschenrechners zur Berechnung der Muschelhügelrate
Eine Geschichte über das JDK in der Java 11-Ära
Eine Geschichte über das Erstellen eines Builders, der den Builder erbt
Die Geschichte des Versuchs, JAVA File zu bedienen
[Ruby] POST-HTTP-Anforderung mithilfe der OAuth-Authentifizierung an die Web-API senden
Eine Geschichte über den Versuch, mit Mockito auszukommen
Eine Geschichte über das Bemühen, JAR-Dateien zu dekompilieren
Eine Geschichte über die Reduzierung des Speicherverbrauchs auf 1/100 mit find_in_batches
Aktualisieren Sie auf die neueste Version, ohne die Version mit dem Gradle-Wrapper anzugeben
[Rails] Eine Geschichte, die weiterhin fälschlicherweise den Grund überprüfte, warum die Aktualisierungsaktion nicht bestanden wurde (Aktualisierung)
Hinweise zum Umfang
Eine Geschichte über das Erreichen der League Of Legends-API mit JAVA
Aufbau der AWS Cloud9-Umgebung Aktualisieren Sie Ruby auf die neueste stabile Version
Eine Geschichte über den Wechsel von Fähigkeiten von COBOL, das Ende der 20er Jahre 5 Jahre lang gepflegt wurde, zu einer Web-Sprache