Есть ли менеджер пакетов для D? - PullRequest
9 голосов
/ 09 декабря 2011

Я нашел SCons , что выглядит полезным, но это не совсем то, что я ищу.Я действительно не хочу инструмент для сборки;что я действительно хочу, так это менеджер пакетов.

Другие языки имеют похожие инструменты:

  • Python- easy_install или ppp
  • JavaScript / NodeJS- npm
  • GoGoinstall

Я хотел бы иметь единую базу данных проектов D с открытым исходным кодом, которая может быть интегрирована в более крупное приложение с помощью всего пары команд, например (при условии, что команда dpack является командой):

# get source from database, run build script if there is one
dpack install some_package

# builds current package, grabbing dependencies as necessary
dpack build

# removes source (build will fail without it)
dpack remove

Есть ли что-нибудь подобное для D?Если нет, то я, вероятно, сам напишу это.

Ответы [ 3 ]

8 голосов
/ 09 августа 2013

Я нашел это,

http://code.dlang.org/about

Это искажает то, что называется DUB-пакетами.

DUB - это инструмент для сборки проектов D с поддержкой автоматического извлечения зависимостей и их интеграции в процесс сборки. Акцент в дизайне делается на максимальной простоте для простых проектов, предоставляя возможность настраивать вещи при необходимости.

3 голосов
/ 09 декабря 2011

Обновление: пожалуйста, смотрите самый рейтинговый ответ о Дабе. Теперь он является менеджером пакетов defacto для D и вскоре станет официальным менеджером пакетов, который будет включен в компиляторы D.

Было несколько попыток разных людей и много обсуждений. Единственный, кого я знаю об этом, активно работает над этим - Орбита Якоба Карлборга.

1 голос
/ 11 декабря 2011

Я не думаю, что над этим активно работают, но вы можете взглянуть на DSSS

DSSS, D Shared Software System, основывается на перестройке и намеревается создать стандартизированную системусборка, установка, настройка, приобретение и использование программного обеспечения D, лицензированного как Бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT: http://www.opensource.org/licenses/mit-license.php.Одним из его примечательных компонентов является сетевой модуль, который обеспечивает аналог CPAN в Perl или Ruby's Gems для языка программирования D.

http://www.dsource.org/projects/dsss

...