The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

15.08.2017 22:58  Доступна система сборки Meson 0.42, на которую переходят systemd, GTK+ и GNOME

Состоялся релиз сборочной системы Meson 0.42, использующей вместо утилиты make инструментарий Ninja. Ключевыми целями развития Meson является обеспечение высокой производительности в сочетании с удобством и простотой использования. Создатели Meson придерживаются принципа, что каждый момент, который разработчики тратят на написание правил сборки или отладку, тратятся впустую и лишь оттягивают время до того, когда можно будет начать процесс сборки. Код проекта написан на языке Python и поставляется под лицензией Apache 2.0.

Основные особенности Meson:

  • Многоплатформенность, поддерживается сборка в Linux, macOS и Windows с использованием GCC, Clang, Visual Studio и других компиляторов;
  • Поддержка сборки проектов на различных языках программирования, включая C, C++, Fortran, Java и Rust;
  • Поддержка кросс-компиляции для различных операционных систем и для запуска на голом оборудовании (bare metal);
  • Оптимизации для максимального ускорения процесса сборки, поддержка инкрементальных сборок;
  • Встроенный многоплатформенный обработчик зависимостей, работающий совместно с пакетами в дистрибутивах (Meson можно использовать для сборки пакетов в дистрибутивах);
  • Поддержка повторяемых сборок, при которых запуск сборки в разных окружениях приводит к идентичному результату;
  • Предельно читаемые и дружественные пользователю правила сборки, задаваемые на неусложнённом предметно-ориентированном языке. Например, простейший файл сборки (meson.build) будет выглядеть как:
    
       project('tutorial', 'c')
       executable('demo', 'main.c')
    
    или более сложный вариант с зависимостью от gtk+-3.0:
    
       project('tutorial', 'c')
       gtkdep = dependency('gtk+-3.0')
       executable('demo', 'main.c', dependencies : gtkdep)
    

    После выполнения "meson builddir" будет сгенерирован сценарий для утилиты ninja.

Сборочная система Meson c большим интересом была воспринята некоторыми крупными открытыми проектами. Например, проект systemd интегрировал поддержку Meson, которая в одном из следующих выпусков полностью вытеснит сборку на основе Automake. Миграцию на Meson также планирует проект GNOME - выпуске 3.26 некоторые модули уже будут переведены на Meson. Поддержка Meson добавлена в jhbuild, GNOME builder и flatpak-builder, а сам Meson вошёл в состав GNOME SDK.

Более того, вчера объявлено о переводе master-ветки GTK+ на сборку с использованием Meson, а сборочные файлы для Autotools удалены. По сравнению с Autotools время сборки GTK+ сократилось в три раза. На пути к переходу на Meson также находится проект Mesa - сборка Mesa при помощи Meson оказалась в 4 раза быстрее при первом запуске и в 10 раз быстрее при повторном.

Среди новшеств, появившихся в выпуске Meson 0.42:

  • Возможность создания архивов со сборками на основе кода в репозитории Mercurial;
  • Поддержка верификации аргументов при вызове любой функции с выводом предупреждения, если аргумент ключевого слова неизвестен;
  • Поддержка компилятора для преобразования кода Genie на язык Vala;
  • Поддержка Pkgconfig для обработки дополнительных cflags;
  • Возможность определения настроек исполняемых контейнеров (crate) для компилятора языка Rust;
  • Поддержка одновременного использования детектора проблем при работе с памятью (AddressSanitizer) и детектора неопределённого поведения (Undefined Behavior Sanitizer) через указание опции "-Db_sanitize=address,undefined";
  • Экспериментальная поддержка модуля для сборки кода с различными вариантами применения инструкций SIMD (модуль выбирает лучший вариант);
  • Поддержка импорта библиотек для исполняемых файлов на платформе Windows;
  • Добавлен модуль контроля зависимостей для графического API Vulkan;
  • Возможность ограничения максимального числа одновременно запускаемых процессов компоновщиков;
  • Поддержка MPI в качестве зависимости;
  • Поддержка выборочного исключения файлов или каталогов из команды install_subdir;
  • Доступность всей функциональности Meson через один исполняемый файл (ранее предлагались дополнительные утилиты mesonintrospect, mesonconf и mesontest которые теперь можно вызвать через команды подобные "meson configure" и "meson test").


  1. Главная ссылка к новости (https://github.com/mesonbuild/...)
  2. OpenNews: Разработчик языка XL опубликовал новую сборочную систему build
  3. OpenNews: Компания Google представила первый выпуск открытой системы сборки Bazel
  4. OpenNews: Разработчики из компании Google открыли код системы сборки Ninja
  5. OpenNews: Для GNOME-приложений представлена новая экспериментальная система сборки BuilDj
  6. OpenNews: Выпуск сборочного инструментария qbs 1.8, развиваемого проектом Qt
Лицензия: CC-BY
Тип: Программы
Ключевые слова: meson, build
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Аноним, 23:57, 15/08/2017 [ответить] [смотреть все]
  • +2 +/
    Хипсторы ниосилили make?
     
     
  • 2.3, Аноним, 00:08, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]
  • –2 +/
    Скорее configure make make DESTDIR I Wanted Install Here install сл... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.26, Michael Shigorin, 07:21, 16/08/2017 [^] [ответить] [смотреть все]  
  • +6 +/
    > Скорее './configure &&[B]'[/B]make && make DESTDIR="/I/Wanted/Install/Here" install[B]'[/B]
    > слишком "жирный" подход.

    Ну если запускать всё, что эти два make выведут -- "то я за себя не отвечаю" (ц) Незнайка.  Зачем Вы вписали эти две обратные кавычки?

     
  • 2.8, Аноним, 01:12, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +14 +/
    Скорее cmake
     
     
  • 3.63, X4asd, 11:34, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    meson и cmake -- это системы для одной и той же целевой ниши самые прямые конку... весь текст скрыт [показать]
     
     
  • 4.67, user, 12:15, 16/08/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    Это тот самый, где для сборки ninja нужен ninja, возьмите бинарик с нашего сайт... весь текст скрыт [показать]
     
     
  • 5.77, Аноним, 13:05, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Там есть bootstrap.py
     
  • 5.85, Аноним, 14:32, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    адепты раста и явки недоумевают для сборки rust нужен rust, возьмите бинарник ... весь текст скрыт [показать]
     
     
  • 6.87, Тупой, 14:46, 16/08/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Загрузка ...
     
  • 6.88, адепт llvm, 14:59, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    моя довольна - для сборки clang C нужен C++ компилятор ;-)

     
     
  • 7.108, Аноним, 21:17, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Тут важно, что 1 подойдёт ЛЮБОЙ С компилятор так что можно использовать тот,... весь текст скрыт [показать]
     
     
  • 8.109, ., 21:27, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    ну, не то чтоб совсем любой, кажется, нужен любой 11й , что сильно сужает выбор... весь текст скрыт [показать]
     
     
  • 9.116, ayava, 22:59, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Олдансы передают привет ньюансам ... весь текст скрыт [показать]
     
  • 9.119, Аноним, 02:04, 17/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Я это и имел ввиду И как вариант, Мозилла, поигравшись с растом и переписав на ... весь текст скрыт [показать]
     
  • 6.124, empty, 19:11, 17/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Го и Хаскель туда же
     
     
  • 7.125, Аноним, 21:58, 17/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Разве gcc-go не сишным компилятором собирается?
     
  • 5.127, Ordu, 11:26, 18/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ты в курсе, что для сборки gnu make нужен gnu make В мире тулчейнов -- это норм... весь текст скрыт [показать]
     
     
  • 6.129, пох, 16:05, 18/08/2017 [^] [ответить] [смотреть все]  
  • +/
    не, не нужен - bsd make собирается ... весь текст скрыт [показать]
     
  • 5.134, Аноним, 18:26, 24/10/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Trusting Trust — cтарая проблема.
     
  • 4.70, Аноним, 12:39, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    cmake работает с разными бекендами, в том числе с make от рождения Попытался вс... весь текст скрыт [показать]
     
     
  • 5.79, Аноним, 13:07, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Фишка в том, что в cmake практически все настраивается через ключ -D, включая вс... весь текст скрыт [показать]
     
  • 4.86, Аноним, 14:34, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Пользуюсь CMAKE, удобно конечно Но бывают весьма нетривиальные вещи, иногда про... весь текст скрыт [показать]
     
     
  • 5.89, пох, 15:07, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    руки отвалятся, все так описывать здесь у тебя - if то есть нашли - хорошо, по... весь текст скрыт [показать]
     
  • 2.11, Аноним, 02:17, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –4 +/
    Это разработчики systemd, GTK+ и GNOME хипсторы?
     
     
  • 3.55, Аноним, 10:20, 16/08/2017 [^] [ответить] [смотреть все]  
  • +12 +/
    А кто они?
    Только хипстеры умеют так ломать программы, чтобы обратной совместимости вообще никакой не было.
     
     
  • 4.69, user, 12:39, 16/08/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Они сделали свою обратную совместимость со смузями и покемонами!
     
     
  • 5.90, хипстор, 15:07, 16/08/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    последняя версия без спиннера не собирается ... весь текст скрыт [показать]
     
     
  • 6.99, Аноним, 17:41, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    на какой конечности нужно крутить спинер?
     
     
  • 7.107, user, 20:37, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    у покемонов спинер налезет только под квадратики
     
  • 2.16, Аноним, 05:34, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    *cmake
     
  • 2.25, Michael Shigorin, 07:19, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +11 +/
    Именно.

    Что характерно, все эти "предельно читаемые и дружественные пользователю правила сборки, задаваемые на неусложнённом предметно-ориентированном языке" на практике выливаются в то, что для бутстрапа таких поделий оказывается нужен ещё один язык с гораздо более развесистыми, чем make, сборочными зависимостями, а время приходится гробить всего лишь чуточку иным способом -- например, на выявление детских багов подобных "инноваций" (привет, scons!).

    И об этом кричит уже одно количество таких поделий.

    Ну а gnu make manual читается достаточно легко. :)

     
     
  • 3.48, Аноним, 09:37, 16/08/2017 [^] [ответить] [смотреть все]  
  • –5 +/
    Понимаешь 8230 есть такие, гм, кодеры, которые читают мануалы, а в оставшееся ... весь текст скрыт [показать]
     
     
  • 4.50, gogo, 09:45, 16/08/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Не почитав мануала? Ню-ню...
     
     
  • 5.51, Аноним, 09:58, 16/08/2017 [^] [ответить] [смотреть все]  
  • –5 +/
    Мануалы, которые никак не облегчают порог вхождения и кривую обучения, попутно о... весь текст скрыт [показать]
     
     
  • 6.53, Andrey Mitrofanov, 10:13, 16/08/2017 [^] [ответить] [смотреть все]  
  • +8 +/
    > самое ценное, что у разработчика есть — время — плохие, негодные,
    > и должны быть преданы огню.

    Короче, "смузи не ждёт", да?

     
     
  • 7.61, Борщдрайвен бигдата, 11:07, 16/08/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    В том числе.
     
  • 6.57, Аноним, 10:28, 16/08/2017 [^] [ответить] [смотреть все]  
  • +3 +/
    Ны дык разработчики, которые не читают мануалов потом и оставляют за собой тонны... весь текст скрыт [показать]
     
     
  • 7.66, Борщдрайвен бигдата, 12:00, 16/08/2017 [^] [ответить] [смотреть все]  
  • –4 +/
    8230 не читатель Ну что за привычка, выдумать себе образцово-слабый тезис, и ... весь текст скрыт [показать]
     
     
  • 8.71, Аноним, 12:42, 16/08/2017 [^] [ответить] [смотреть все]  
  • +5 +/
    > Плохие мануалы

    У GNU make очень хороший мануал.

     
     
  • 9.78, Борщдрайвен бигдата, 13:06, 16/08/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    Если оценивать с точки зрения полноты информации 8212 согласен, он весьма хор... весь текст скрыт [показать]
     
  • 4.84, Аноним, 14:27, 16/08/2017 [^] [ответить] [смотреть все]  
  • +6 +/
    > которые время тратят на проектирование и написание полезных штук.
    > на проектирование

    *широченная улыбка*

     
  • 3.56, Аноним, 10:26, 16/08/2017 [^] [ответить] [смотреть все]  
  • +9 +/
    Не удержался и плюсанул Шигорину. Куда катится этот мир?
     
  • 1.2, Аноним, 00:07, 16/08/2017 [ответить] [смотреть все]  
  • +4 +/
    Объясните, плз , с чего бы это вдруг make так тормозит судя по предпосылке авто... весь текст скрыт [показать]
     
     
  • 2.24, Аноним, 07:17, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Тут скорее не make, а связка autotools make meson - аналог autotools autotools... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.27, Michael Shigorin, 07:24, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Там тормоза не от скриптов, а от тестов Если обойтись без сборки и запуска т... весь текст скрыт [показать]
     
     
  • 4.41, anonymous yet another, 08:47, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Результаты этих тестов в подавляющем большинстве случаев не используются внутри ... весь текст скрыт [показать]
     
     
  • 5.91, пох, 15:20, 16/08/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    точнее, они используются, но там и так, куда их авторскрипты напихают - то есть ... весь текст скрыт [показать]
     
     
  • 6.92, user, 15:48, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    В простейших случаях можно сделать несколько целей, например min max default ... весь текст скрыт [показать]
     
  • 6.93, user, 15:50, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    1 могут быть конфликты при обновлении 2 если хочешь отправить свои патчи, отту... весь текст скрыт [показать]
     
     
  • 7.96, пох, 16:29, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    могут, но мерж обычно справляется, я даже не всегда замечаю вовремя А когда не... весь текст скрыт [показать]
     
  • 4.54, пох, 10:18, 16/08/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    которые, кстати, не нужны Миша, а ты много видел auto-хернь-прожектов, работающ... весь текст скрыт [показать]
     
  • 4.74, user, 12:51, 16/08/2017 [^] [ответить] [смотреть все]  
  • –2 +/
    А зачем каждый раз собирать тесты?
     
     
  • 5.94, user, 15:52, 16/08/2017 [^] [ответить] [смотреть все]  
  • –3 +/
    минусуют те, кто никогда не собирал софт, потому что в дистрибутиве он отсутству... весь текст скрыт [показать]
     
     
  • 6.97, пох, 16:30, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    или те кто знают, как работает configure и зачем собирать тесты не, минус не... весь текст скрыт [показать]
     
  • 5.100, Аноним, 18:17, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Затем, что имелись в виду не тесты, а проверки способностей компилятора системы ... весь текст скрыт [показать]
     
     
  • 6.101, yet another anonymous, 18:36, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Есть наблюдение, что в подавляющем большинстве случаев, результаты этих тестов и... весь текст скрыт [показать]
     
  • 5.126, Mihail Zenkov, 10:37, 18/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Меня это тоже всегда удивляло Как-то решил разобраться в этом вопросе глубже и ... весь текст скрыт [показать]
     
  • 4.83, Andrey Mitrofanov, 14:11, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    То есть Поттеринг -- как дома Good ... весь текст скрыт [показать]
     
  • 4.111, ayava, 22:42, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Мишка, тыж сможешь по-джедайски ускорить сборку месы хотя-б на процетов 20 ... весь текст скрыт [показать]
     
  • 3.58, Аноним, 10:38, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Вы, к Вашемы большому счастью, не имеете ни малейшего понятия, что такое autotoo... весь текст скрыт [показать]
     
  • 1.4, Аноним, 00:09, 16/08/2017 [ответить] [смотреть все]  
  • +8 +/
    сколько мегабайт зависимостей надо, чтобы собрать "привет <censored>"?
     
  • 1.5, ZloySergant, 00:11, 16/08/2017 [ответить] [смотреть все]  
  • +12 +/
    Ага, зашибись.

    >The main design point of Meson is that every moment a developer spends writing or debugging build definitions is a second wasted. So is every second spent waiting for the build system to actually start compiling code.

    И из ихнего же Фака:

    >Why can't I specify target files with a wildcard?
    >...
    >One of the main requirements of Meson is that it must be fast. This means that a no-op build in a tree of 10 000 source files must take no more than a fraction of a second. This is only possible because Meson knows the exact list of files to check. If any target is specified as a wildcard glob, this is no longer possible. ...
    >>The main backend of Meson is Ninja, which does not support wildcard matches either, and for the same reasons.
    >>Because of this, all source files must be specified explicitly.

    UPD. *сарказм* Хто хочет вручную описывать 10k файлов системе сборки? А придется.

     
     
  • 2.17, виндотролль, 05:47, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +12 +/
    ждем новость «Представлен первый выпуск утилиты automeson для генерации сценариев для системы сборки meson»
     
  • 2.22, Аноним, 06:59, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    На самом деле маска на файлы даёт очень не предсказуемые баги на разных этапах р... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.44, dhamp, 09:17, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Примеры багов будут или сказания и былины ... весь текст скрыт [показать]
     
     
  • 4.122, Аноним, 05:56, 17/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Интеграции с IDE Выполнение макросов функций вызов внешних скриптов со списком ... весь текст скрыт [показать]
     
     
  • 5.130, Аноним, 18:51, 18/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Чтобы новые файлы подхватились по маске нужно вообще сносить всю builddir и запу... весь текст скрыт [показать]
     
     
  • 6.132, dhamp, 11:15, 19/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Вообще то нет ... весь текст скрыт [показать]
     
  • 5.131, dhamp, 11:14, 19/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    QtCreator cmake - у _меня_ проблем нет У всех разное представление о том что... весь текст скрыт [показать]
     
  • 2.33, YetAnotherOnanym, 07:52, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Гы Время, пока configure шарится по директориям и ищет либы - это потерянное, а... весь текст скрыт [показать] [показать ветку]
     
  • 2.40, Аноним, 08:45, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Там предлагается вызывать внешний скрипт для вывод списка файлов, удовлетворяюще... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.73, Аноним, 12:48, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Пишешь как будто autotools и cmake работают с одинаковой скоростью ... весь текст скрыт [показать]
     
  • 2.81, anonymous, 13:49, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    В русском языке нет слов "ихнего".
     
     
  • 3.98, Александрик, 16:51, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    http slovarozhegova ru word php wordid 10331 http ushakovdictionary ru word ... весь текст скрыт [показать]
     
  • 3.117, ayava, 23:22, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    В русском языке нет слова anonymous Жопа есть, а слова нет ... весь текст скрыт [показать]
     
  • 2.118, ayava, 23:25, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Осиль уже sh, а то он с systemd совсем зачах ... весь текст скрыт [показать] [показать ветку]
     
  • 1.6, Аноним, 00:36, 16/08/2017 [ответить] [смотреть все]  
  • –1 +/
    А если сравнить по скорости c cmake. У него тоже есть генератор для ninja.
     
     
  • 2.10, Аноним, 01:36, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Да, нечего тут сравнивать Meson - это хипстерский cmake на питоне Пройдет врем... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, Аноним, 06:58, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    В текстовом виде есть?
     
     
  • 4.36, Аноним, 08:26, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Вот pdf https github com boostcon cppnow_presentations_2017 blob master 05-19... весь текст скрыт [показать]
     
  • 3.30, anonymous, 07:31, 16/08/2017 [^] [ответить] [смотреть все]  
  • –7 +/
    Это все хорошо, но только когда CMake 3 9 появится на Ubuntu 12 04 Ответ - нико... весь текст скрыт [показать]
     
     
  • 4.32, Аноним, 07:36, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Соберите из исходников, там нет никаких сложностей У меня для этого скрипт напи... весь текст скрыт [показать]
     
     
  • 5.42, anonymous, 08:48, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Если ваш проект только для внутренних нужд - нет проблем Если проект - библиоте... весь текст скрыт [показать]
     
  • 5.45, Andrey Mitrofanov, 09:20, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Ммм Скрипт для сборки системы сборки Мы все умрём ... весь текст скрыт [показать]
     
     
  • 6.47, Аноним, 09:30, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    Ну Gentoo довольно давно существует. И не кто там не умер еще
     
  • 6.52, Алех, 09:59, 16/08/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Не бойся Мы пережили компилятор компилятора, а скрипт сборки системы сборки это... весь текст скрыт [показать]
     
  • 4.43, Аноним, 08:57, 16/08/2017 [^] [ответить] [смотреть все]  
  • –1 +/
    А когда появится Meson 0 42 на ubuntu 12 04 Пока сами не принесете cmake кста... весь текст скрыт [показать]
     
     
  • 5.72, anonymous, 12:48, 16/08/2017 [^] [ответить] [смотреть все]  
  • –4 +/
    Теперь повтори то же на деплое в 1000 установок.
     
     
  • 6.75, Аноним, 12:52, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Так деплоится-то уже собранный пакет Хотя зачем cpack 8212 не понимаю, бекпо... весь текст скрыт [показать]
     
  • 4.110, ayava, 22:39, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    12 04 5y ваш дистр протух под него не появится ничего нового от слова со... весь текст скрыт [показать]
     
  • 1.7, Аноним, 01:07, 16/08/2017 [ответить] [смотреть все]  
  • –3 +/
    Если meson нормально осилит кросскомпиляцию, то пусть будет.
     
  • 1.9, Аноним, 01:20, 16/08/2017 [ответить] [смотреть все]  
  • –1 +/
    Всем вышеотметившимся кукарекалам Я к нему скептически относился, мол хипстор... весь текст скрыт [показать]
     
     
  • 2.23, Аноним, 07:05, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    gt оверквотинг удален usr local Главное чтобы он умел в RPATH генерировать п... весь текст скрыт [показать] [показать ветку]
     
  • 2.28, Michael Shigorin, 07:27, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +5 +/
    Знали бы Вы, сколько копать до возможности сборки этого самого py3 при раскрутке... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.49, Аноним, 09:40, 16/08/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Сова порвется, не натягивай Пожалуйста ... весь текст скрыт [показать]
     
  • 3.106, Аноним, 20:03, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    знаю у меня свой наколенная недо-ось есть, для малинок всё кросскомпилится так ч... весь текст скрыт [показать]
     
  • 3.112, ayava, 22:45, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Эльбрусы покорять - это вам не комментами плеваться ... весь текст скрыт [показать]
     
  • 1.13, Аноним, 04:46, 16/08/2017 [ответить] [смотреть все]  
  • –1 +/
    Рукожопы ниосиляторы pip install Meson Collecting Meson Downloading meson-0 42... весь текст скрыт [показать]
     
     
  • 2.15, Anonymissimus, 05:30, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Питон версии 3 4 Ну что поделать, опять мировой заговор рукожопов обломал сур... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.133, Аноним, 08:11, 28/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Питон как обычно демонстрирует чудеса совместимости Поэтому теперь до того как ... весь текст скрыт [показать]
     
  • 2.80, Аноним, 13:40, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Яснопонятно пофиксил, а то не все сходу смогут оценить нерукожопность осилятор... весь текст скрыт [показать] [показать ветку]
     
  • 1.14, Аноним, 05:02, 16/08/2017 [ответить] [смотреть все]  
  • –6 +/
    Ура наконец-то подох Autotols ...
     
     
  • 2.18, Аноним, 06:01, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    А чего ты так радуешься-то Пользователю сборочной тулзы по большому счёту пофиг... весь текст скрыт [показать] [показать ветку]
     
  • 2.29, Michael Shigorin, 07:30, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    На автокрапе ещё будет написана система сборки того утилизатора, в аппаратный d... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.113, ayava, 22:50, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Михаил, займитесь уже делом Когда новорожденный удав будет уже ютиться на горах... весь текст скрыт [показать]
     
     
  • 4.121, Аноним, 02:48, 17/08/2017 [^] [ответить] [смотреть все]  
  • +/
    На их собственной вики написано, что к реальной работе его лучше не подпускать.
     
  • 1.19, Аноним, 06:35, 16/08/2017 [ответить] [смотреть все]  
  • +/
    А типа cmake так не может Школотроны... весь текст скрыт [показать]
     
  • 1.31, Michael Shigorin, 07:31, 16/08/2017 [ответить] [смотреть все]  
  • +/
    > -  Поддержка Pkgconfig для обработки дополнительных cflags

    Это точно анонс версии 0.42, а не 0.001prealpha?  Очень яркий штрих, между прочим.

     
  • 1.34, жабабыдлокодер, 07:53, 16/08/2017 [ответить] [смотреть все]  
  • +/
    Яву-то на кой хрен они поддерживают? Какой вменяемый жабакодер перейдет на ЭТО?
     
     
  • 2.62, Led, 11:11, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    > вменяемый жабакодер

    Нельзя на ноль делить.

     
     
  • 3.82, Аноним, 13:53, 16/08/2017 [^] [ответить] [смотреть все]  
  • +2 +/
    Грешновато троллить убогих Он и так на жабе пишет, так тут ещё и мезоном в голо... весь текст скрыт [показать]
     
     
  • 4.114, ayava, 22:53, 16/08/2017 [^] [ответить] [смотреть все]  
  • –4 +/
    Эй, благородные, сделайте мне Sweethome 3D без жабы, ну или альтернативой подели... весь текст скрыт [показать]
     
  • 1.35, Servo, 08:01, 16/08/2017 [ответить] [смотреть все]  
  • –1 +/
    > По сравнению с Autotools время сборки GTK+ сократилось в три раза.
    > сборка Mesa при помощи Meson оказалась в 4 раза быстрее при первом запуске и в 10 раз быстрее при повторном.

    Это просто фантастика какая-то. Если всё действительно так, как описывают разработчики, то пожелаю проекту удачи и долгих лет процветания!

     
     
  • 2.46, ZloySergant, 09:25, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Собирал одну из git-версий aseprite еще когда можно было и ниндзей и обычным мэ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.76, anonymous, 12:52, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    У aseprite почти нет проверок API компиляцией он все зависимости из third_party... весь текст скрыт [показать]
     
  • 2.128, Alex, 15:11, 18/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Я очень сильно подозреваю, что разрабы gtk не осилили non-recursive automake и... весь текст скрыт [показать] [показать ветку]
     
  • 1.38, anonymous yet another, 08:34, 16/08/2017 [ответить] [смотреть все]  
  • +3 +/
    Осталось понять, что на самом деле проверяется при декларациях вида

    dependency('gtk+-3.0')

     
     
  • 2.59, Ordu, 10:41, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Что-то мне подсказывает, что это отсылки к pkg-config.
     
     
  • 3.103, yet another anonymous, 18:48, 16/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Это гипотеза Чтобы проверить --- надо рыть А pkg-config в случае как cross-... весь текст скрыт [показать]
     
     
  • 4.120, Ordu, 02:41, 17/08/2017 [^] [ответить] [смотреть все]  
  • +/
    Да, это гипотеза Но мне неинтересно её проверять Кому интересно, тот пускай и ... весь текст скрыт [показать]
     
  • 1.39, Андрей, 08:38, 16/08/2017 [ответить] [смотреть все]  
  • +/
    На питоне Так в чём отличие от waf Потому что waf не гномовцы RedHat придумали... весь текст скрыт [показать]
     
     
  • 2.123, Аноним, 07:20, 17/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Разве порядок сборки влияет на итоговое содержание бинарников?
     
  • 1.60, Аноним, 11:00, 16/08/2017 [ответить] [смотреть все]  
  • –2 +/
    Почему-то захотелось увидеть make переписанный на лисп с идеальной структурой оф... весь текст скрыт [показать]
     
     
  • 2.65, Ananas, 11:49, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    ASDF?
     
  • 2.104, yet another anonymous, 18:50, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    > Почему-то захотелось увидеть make переписанный на лисп с идеальной структурой оформления
    > кода и данных.

    В make функции на scheme добавили :)

     
  • 2.115, ayava, 22:56, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > Почему-то захотелось увидеть make переписанный на лисп с идеальной структурой оформления
    > кода и данных.

    Ты ляг поспать и увидишь.

     
  • 1.64, timur, 11:48, 16/08/2017 [ответить] [смотреть все]  
  • –2 +/
    Надеюсь make все-таки останется на libgtk+ и gnome!
     
  • 1.68, Аноним, 12:27, 16/08/2017 [ответить] [смотреть все]  
  • –1 +/
    Ну если разработчик, не осилил сборочный инструментарий это его проблема У кажд... весь текст скрыт [показать]
     
     
  • 2.102, пох, 18:46, 16/08/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    > Ну если разработчик, не осилил сборочный инструментарий это его проблема.

    не-е-е, ребята - это ВАША проблема. Потому что вам с результатами его неосиляторства жить - или придется переписать весь мир самим.

     
  • 1.95, Аноним, 15:56, 16/08/2017 [ответить] [смотреть все]  
  • +1 +/
    Я бы эти проекты еще и подальше послал бы, не только в Meson.
     
  • 1.105, annual slayer, 19:15, 16/08/2017 [ответить] [смотреть все]  
  • +/
    какое-то шило на мыло -- и тот и другой выдумывают свои языки для описания правил сборки

    я не могу найти ни одной логической причины не использовать guile/lua/python/js вместо

    в текущем виде больше похоже на очередную попытку редхата тянуть на себя одеяло

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor