LINUX.ORG.RU

Как избавиться от unsermake?


0

2

Есть ряд пакетов, которые используют unsermake. Разработчиками дистрибутива поставлено условие от него избавиться. Как это сделать? Без unsermake не собирается.

★★★★★

Переписать с использованием более других систем сборки?

fat_angel ★★★★★
()
Ответ на: комментарий от Reset

Все что угодно. Судя по имеющимся пакетам, оно очень крутое, то есть, может собрать пакет даже если нет Makefile.in и configure.in - то есть, это полная автоматизированная замена автотулзам, включая autoscan. Некоторые пакеты включают в себя несколько тарболов, прилепленных сбоку, и тут тоже unsermake помогает все собрать вместе.

Но оно судя по всему, объхявлено устаревшим и теперь надо от него избавляться. А учитывая, что автотулзы куда слабее по возможностям, сделать это сложно.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Reset

понятия не имею. но на первый взгляд, для cmake надо что-то писать, чтобы пакет собирался, а unsermake все сама делает.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

а unsermake все сама делает.

с помощью libastral ?

Reset ★★★★★
()

> Есть ряд пакетов, которые используют unsermake.

Беглый поиск дал только одну ссылку на тарбол с исходным кодом https://launchpad.net/ubuntu/dapper/+source/unsermake

Кодовая база не обновлялась с 2005 года, документация, которая раньше располагалась на http://wiki.kde.org/tiki-index.php?page=unsermake , не существует с 2006 года

Единственная актуальная фраза про unsermake находится по адресу http://techbase.kde.org/Development/Tutorials/CMake и говорит про то, что CMake лучше чем ansermake.

Документация приложенная к исходникам, ссылка на которые дана выше, выглядит достаточно мутно, но судя по ней unsermake не делает абсолютно ничего магического, а является просто заменой automake, которая обрабатывая набор Makefile.am файлов, вместо набора Makefile.in даёт один Makefile.in в корневой директории. И если это так, то простая замена вызовы unsermake на automake должна помочь.

Есть ряд пакетов, которые используют unsermake

unsermake давно мёртв, так что высока вероятность, что достаточно просто скачать новые версии этих пакетов.

kim-roader ★★
()
Ответ на: комментарий от kim-roader

> вместо набора Makefile.in даёт один Makefile.in в корневой директории. И если это так, то простая замена вызовы unsermake на automake должна помочь.

Что делать если Makefile.in только в корневой директории? Automake с таким не справится.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от kim-roader

> unsermake давно мёртв, так что высока вероятность, что достаточно просто скачать новые версии этих пакетов.

Пакеты жестко пропатчены, к ним присобачены костылями сторонние компоненты, которых нет в стандартной поставке и т.д. В теории должны собираться без unsermake, на практике после всех патчей - нет.

Nxx ★★★★★
() автор топика
Ответ на: комментарий от Nxx

> Что делать если Makefile.in только в корневой директории? Automake с таким не справится.

automake обрабатывает Makefile.am и генерирует Makefile.in. Makefile.in automake уже не трогает. И судя по документации unsermake делает то же самое. Разница лишь в содержимом результирующих Makefile.in.

autoreconf?

kim-roader ★★
()
Ответ на: комментарий от Nxx

> Нет и configure.in, без чего automake тебя пошлет

Может просто покажешь код?

kim-roader ★★
()
Ответ на: комментарий от Nxx

> Нет и configure.in, без чего automake тебя пошлет.

Вообще, если вы не открывали документацию, automake требует только configure.ac

kim-roader ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.