Ctags: Paket für Windows

Erstellt am 6. Nov. 2015  ·  13Kommentare  ·  Quelle: universal-ctags/ctags

Damit universelle Ctags wirklich universell sind, sollten wir auch Windows-Builds verteilen. Wir können Appveyor verwenden, um die automatisierten Nightly/Tag-Builds durchzuführen. Ich _denke_, dass es Tags als Build-Trigger unterstützt. Wenn dies der Fall ist, können wir Ctags erstellen, es in ein Installationsprogramm packen und das Installationsprogramm in die Github-Version hochladen.

Wenn es alternativ so etwas wie Homebrew für Windows gibt, ist es möglicherweise besser, dies zu tun. Cygwin vielleicht? Hier gibt es einige Dokumente dazu: https://cygwin.com/faq.html#faq.programming.packages

Ich kann dies nicht tun, da ich keine Windows-Box habe, an der ich arbeiten kann.

Packaging Windows

Hilfreichster Kommentar

Eine andere Möglichkeit, Pakete zu verteilen, ist schokoladig

Alle 13 Kommentare

Ich glaube nicht, dass ein Installer benötigt wird. Die ctags sind ein Tool für Entwickler, also könnte eine einfache .zip-Datei mit der exe-Datei, eine grundlegende Readme-ähnliche Dokumentation, in der alle richtigen Dokumente und eine Lizenzdatei zu finden sind, ausreichen.

Vielleicht kann Appveyor eine solche Datei bereitstellen, habe das nie versucht. ctags (cross)build funktioniert problemlos unter Linux, also könnte Travis auch funktionieren.
Und natürlich kann ich auch einen solchen Zip bereitstellen, insbesondere für Releases. Wenn wir nächtliche Builds wollen, brauchen wir einen dieser Dienste, um uns dabei zu helfen.

Cygwin ist eine andere Geschichte. Cygwin hat ein eigenes Verpackungssystem. Ich könnte den derzeitigen Betreuer des ctags-Pakets bitten, zu universal zu wechseln, oder vorschlagen, das Paket selbst zu übernehmen (ich bin der Betreuer des Cygwin-Pakets „shutdown“). Damit ein neues Paket akzeptiert wird, ist es sehr hilfreich, wenn eine der großen Linux-Distributionen universal-ctags-Pakete bereitstellt.

Ah, großartig, ich wusste nicht, dass wir Cross-Compilation eingerichtet haben. Wir sollten Windows-Builds auf Travis erstellen, wenn es ein neues Tag gibt - Automatisierung ist :+1:

Ich würde wirklich gerne Universal Ctags in Cygwin integrieren, also wenn Sie bereit sind, das zu übernehmen, wäre das großartig. Wir haben bereits einen gewissen Schwung hinter Pakete für Linux-Distributionen gebracht – sie warten nur darauf, dass wir ein Tag erstellen. Bisher kenne ich Debian, Gentoo und Arch. Ich muss immer noch Leute ausfindig machen, die ein RPM packen und es in die RHEL/Fedora/OpenSuse-Repositorys bringen, aber ich werde dafür sorgen, dass dies vor unserer 1.0.0-Veröffentlichung feststeht. Mein Ziel ist es, Universal Ctags gepackt und sofort installierbar zu haben, von so ziemlich jedem, der es am Tag der Veröffentlichung haben möchte, also müssen wir sicherstellen, dass Linux-, Mac- und Windows-Pakete vor diesem Datum fertig sind.

Daran werde ich auch in Zukunft weiterarbeiten.

@ffes und @k-takata, ich denke darüber nach, einen in Bash geschriebenen Codegenerator (ctagst) in unseren Build-Prozess einzuführen.
Siehe Nr. 614. ctagst wandelt etwas.ctags in etwas.c um.

Ist das akzeptabel?
Wenn dies zu großen Problemen führt, werde ich sowohl etwas.ctags als auch generiertes etwas.c in unser Git-Repository übertragen, wenn ich eine Änderung an etwas.ctags vornehme.

@cweagans , Über Fedora werde ich arbeiten oder ich werde den Fedora/RHEL-Paketbetreuer von exuberant ctags kontaktieren. Eine Source-Tar-Kugel wird sowieso benötigt.

@masatake Ich kann damit umgehen, damit Sie Zeit haben, an Problemen zu arbeiten, die Kenntnisse in C erfordern :)

OK danke.

@ffes und @k-takata, ich denke darüber nach, einen in Bash geschriebenen Codegenerator (ctagst) in unseren Build-Prozess einzuführen.

Ich denke, die Verwendung von Bash unter Windows ist nicht so einfach, insbesondere wenn MSVC verwendet wird. (Python oder Perl ist ziemlich einfach.)

@k-takata, danke.

Wird es irgendwann einen 64-Bit-Single-Binary-Download geben? Das wäre wirklich nützlich für mich.

Jetzt bieten unsere automatisierten Windows-Builds auf AppVeyor einzelne Binärdateien mit Unterstützung für iconv, JSON, XML und YAML.
MSYS2 stellt auch mingw-w64-{i686,x86_64}-universal-ctags-git Pakete bereit. (Es bietet jedoch kein msys/universal-ctags-git -Paket.)
Cygwin scheint noch keine universellen Ctags bereitzustellen.

Eine andere Möglichkeit, Pakete zu verteilen, ist schokoladig

Irgendwelche Fortschritte auf dem Cygwin-Pfad?

  • pkg-config
  • libiconv
  • libiconv-devel

musste für mich unter cygwin installiert werden, bevor ich es mit autotools installieren konnte. Vielleicht könnten einige Informationen über wahrscheinliche deps, die installiert werden müssen, hinzugefügt werden?

@fommil : Sieht so aus, als würden tägliche Builds hier veröffentlicht: https://github.com/universal-ctags/ctags-win32/releases

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

blueyed picture blueyed  ·  4Kommentare

jespinal picture jespinal  ·  8Kommentare

EvanCarroll picture EvanCarroll  ·  14Kommentare

fabiensabatie picture fabiensabatie  ·  3Kommentare

masatake picture masatake  ·  18Kommentare