Ctags: Paquet pour Windows

Créé le 6 nov. 2015  ·  13Commentaires  ·  Source: universal-ctags/ctags

Pour que Universal Ctags soit vraiment universel, nous devrions également distribuer les versions de Windows. Nous pouvons utiliser Appveyor pour effectuer les constructions nocturnes/balises automatisées. Je _pense_ qu'il prend en charge les balises en tant que déclencheur de construction. Si tel est le cas, nous pouvons le faire construire des ctags, les emballer dans un programme d'installation et télécharger le programme d'installation sur la version Github.

Alternativement, s'il existe quelque chose comme Homebrew pour Windows, il serait peut-être préférable de le faire. Cygwin, peut-être ? Il y a quelques documents à ce sujet ici : https://cygwin.com/faq.html#faq.programming.packages

Je ne peux pas faire celui-ci, car je n'ai pas de boîte Windows sur laquelle travailler.

Packaging Windows

Commentaire le plus utile

Une autre avenue pour distribuer des emballages est chocolatée

Tous les 13 commentaires

Je ne pense pas qu'un installateur soit nécessaire. Le ctags est un outil pour les développeurs, donc un simple .zip avec l'exe, une documentation de base de type readme où trouver tous les documents appropriés et un fichier de licence pourraient suffire.

Appveyor peut peut-être fournir un tel fichier, jamais essayé. ctags (cross) se construit très bien à partir de Linux, donc travis pourrait également fonctionner.
Et évidemment, je peux également fournir un tel zip, en particulier pour les versions. Si nous voulons des versions nocturnes, nous avons besoin de l'un de ces services pour nous aider.

Cygwin est une autre histoire. Cygwin possède son propre système d'emballage. Je pourrais demander au mainteneur actuel du paquet ctags de passer à universal, ou suggérer de prendre en charge le paquet moi-même (je suis le mainteneur du paquet Cygwin "shutdown"). Pour qu'un nouveau package soit accepté, cela aide beaucoup si l'une des principales distributions Linux fournit des packages universal-ctags.

Ah, super, je ne savais pas que nous avions mis en place une compilation croisée. Nous devrions créer des builds Windows sur Travis lorsqu'il y a une nouvelle balise - l'automatisation est :+1 :

J'aimerais vraiment intégrer Universal Ctags dans cygwin, donc si vous êtes prêt à accepter cela, ce serait génial. Nous avons déjà un certain élan pour avoir des packages pour les distributions Linux - ils attendent juste que nous fassions une balise. Jusqu'à présent, ceux que je connais sont Debian, Gentoo et Arch. J'ai encore besoin de retrouver les personnes qui empaqueteront un RPM et de le mettre dans les dépôts RHEL/Fedora/OpenSuse, mais je m'assurerai de le confirmer avant notre version 1.0.0. Mon objectif est d'avoir Universal Ctags empaqueté et immédiatement installable par à peu près tous ceux qui le souhaitent le jour de la sortie, nous devons donc nous assurer d'avoir les packages Linux, Mac et Windows au carré avant cette date.

Je continuerai à travailler là-dessus à l'avenir.

@ffes et @k-takata, je pense à introduire un générateur de code (ctagst) écrit en bash dans notre processus de construction.
Voir #614. ctagst convertit quelque chose.ctags en quelque chose.c.

Est ce acceptable?
Si cela introduit un gros problème, je validerai à la fois quelque chose.ctags et quelque chose.c généré dans notre référentiel git lorsque j'apporterai une modification à quelque chose.ctags.

@cweagans , à propos de Fedora sur lequel je travaillerai ou je contacterai le paquet Fedora/RHEL mainteneur de ctags exubérants. Une boule de goudron source est nécessaire de toute façon.

@masatake Je peux gérer cela afin que votre temps soit libéré pour travailler sur des problèmes qui nécessitent une connaissance de C :)

D'accord, merci.

@ffes et @k-takata, je pense à introduire un générateur de code (ctagst) écrit en bash dans notre processus de construction.

Je pense que l'utilisation de bash sous Windows n'est pas si facile, en particulier lorsque vous utilisez MSVC. (Python ou Perl est plutôt facile.)

@k-takata, merci.

Y aura-t-il éventuellement un téléchargement binaire unique 64 bits? Cela me serait vraiment utile.

Désormais, nos versions automatisées de Windows sur AppVeyor fournissent des fichiers binaires uniques prenant en charge iconv, JSON, XML et YAML.
MSYS2 fournit également des packages mingw-w64-{i686,x86_64}-universal-ctags-git . (Cependant, il ne fournit pas de package msys/universal-ctags-git .)
Cygwin ne semble pas encore fournir de ctags universels.

Une autre avenue pour distribuer des emballages est chocolatée

Des progrès sur le chemin de cygwin ?

  • pkg-config
  • libiconv
  • libiconv-devel

devait être installé pour moi sous cygwin avant de pouvoir l'installer avec autotools . Peut-être que des informations sur les deps probables qui doivent être installés pourraient être ajoutées ?

@fommil : On dirait que les versions quotidiennes sont publiées ici : https://github.com/universal-ctags/ctags-win32/releases

Cette page vous a été utile?
0 / 5 - 0 notes