Ctags: Пакет для Windows

Созданный на 6 нояб. 2015  ·  13Комментарии  ·  Источник: universal-ctags/ctags

Чтобы универсальные Ctags были по-настоящему универсальными, мы должны также распространять сборки Windows. Мы можем использовать Appveyor для автоматической ночной сборки/сборки тегов. Я думаю, что он поддерживает теги в качестве триггера сборки. Если это так, то мы можем создать ctags, упаковать его в установщик и загрузить установщик в выпуск Github.

В качестве альтернативы, если есть что-то вроде Homebrew для Windows, было бы лучше сделать это. Цигвин, может быть? Здесь есть несколько документов: https://cygwin.com/faq.html#faq.programming.packages .

Я не могу сделать это, так как у меня нет Windows для работы.

Packaging Windows

Самый полезный комментарий

Еще один способ раздачи посылок — шоколадный.

Все 13 Комментарий

Я не думаю, что установщик нужен. ctags — это инструмент для разработчиков, поэтому простого .zip с исполняемым файлом, некоторой базовой документации, похожей на readme, где можно найти все необходимые документы, и файла лицензии может быть достаточно.

Может быть, appveyor может предоставить такой файл, никогда не пробовал. ctags (cross) отлично строится из Linux, так что travis тоже может работать.
И, очевидно, я также могу предоставить такой zip, особенно для релизов. Если нам нужны ночные сборки, нам нужна одна из этих служб, которая поможет нам в этом.

Cygwin — это отдельная история. Cygwin имеет собственную систему упаковки. Я мог бы попросить текущего мейнтейнера пакета ctags переключиться на универсальный или предложить взять пакет на себя (я являюсь мейнтейнером пакета Cygwin "shutdown"). Чтобы новый пакет был принят, очень помогает, если какой-либо из основных дистрибутивов Linux предоставляет пакеты universal-ctags.

Ах, отлично, я не знал, что у нас настроена кросс-компиляция. Мы должны создавать сборки Windows на Travis, когда есть новый тег - автоматизация :+1:

Я бы очень хотел добавить универсальные Ctags в cygwin, так что если вы готовы взяться за это, это было бы здорово. У нас уже есть некоторый импульс для создания пакетов для дистрибутивов Linux — они просто ждут, когда мы пометим их. Пока что мне известны только Debian, Gentoo и Arch. Мне все еще нужно разыскать людей, которые упакуют RPM и поместят его в репозитории RHEL/Fedora/OpenSuse, но я позабочусь об этом до выпуска 1.0.0. Моя цель состоит в том, чтобы универсальные Ctags были упакованы и могли быть немедленно установлены практически любым желающим в день выпуска, поэтому нам нужно убедиться, что Linux, Mac и Windows упакованы до этой даты.

Я продолжу работать над этим в будущем.

@ffes и @k-takata, я подумываю добавить генератор кода (ctagst), написанный на bash, в наш процесс сборки.
См. № 614. ctagst преобразует something.ctags в something.c.

Это приемлемо?
Если это создаст большие проблемы, я зафиксирую как something.ctags, так и сгенерированный something.c в нашем репозитории git, когда внесу изменения в something.ctags.

@cweagans , Над Fedora я буду работать или свяжусь с сопровождающим Fedora/RHEL обильными ctags. Исходный tar ball нужен в любом случае.

@masatake Я могу справиться с этим, чтобы освободить ваше время для работы над проблемами, требующими знания C :)

Спасибо.

@ffes и @k-takata, я подумываю добавить генератор кода (ctagst), написанный на bash, в наш процесс сборки.

Я думаю, что использовать bash в Windows не так просто, особенно при использовании MSVC. (Python или Perl довольно просты.)

@k-takata, спасибо.

Будет ли в конечном итоге загрузка 64-битного одиночного двоичного файла? Это было бы действительно полезно для меня.

Теперь наши автоматизированные сборки Windows на AppVeyor предоставляют отдельные двоичные файлы с поддержкой iconv, JSON, XML и YAML.
MSYS2 также предоставляет пакеты mingw-w64-{i686,x86_64}-universal-ctags-git . (Однако он не предоставляет пакет msys/universal-ctags-git .)
Cygwin, похоже, еще не предоставляет универсальные ctags.

Еще один способ раздачи посылок — шоколадный.

Есть ли прогресс на пути cygwin?

  • pkg-config
  • libiconv
  • libiconv-devel

нужно было установить для меня под cygwin, прежде чем я смог установить его с помощью autotools . Может быть, добавить какую-то информацию о возможных депо, которые необходимо установить?

@fommil : Похоже, ежедневные сборки выпускаются здесь: https://github.com/universal-ctags/ctags-win32/releases .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги