Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Клуб юнуксоидов > темы насущные (сборка, конфиги)


Автор: GrayCardinal 15.1.2007, 18:36
Короче.
Сижу, занимаюсь мазахизмом. Надоело smile Сформулировал все, что мог, вываливаю на общее обсуждение. 
Убедительно попрошу всех принять участие.
Есть "бобик" (sf.net/projects/silentbob). 
Есть заморочка (связанная с ним). Скажем так, хочу следующее :
1. Чтобы это чудо собиралось тупо "./configure; make; make install". Юзеры просто уже требуют smile Да и когда
пакет для дистры делаешь, там, мама мия, все повязано с libtool smile
Чесслово, читал (внимательно !) info automake и info autoconf, но так и не врубился чего _они_ от меня хотят smile 
Предлагали юзить kdevelop, но я так глянул, там Makefile.am должны быть готовые... Короче - не понял.
Плюс... См. дальше чего хочу smile
2. Хочу спокойно отделять/собирать вместе мою лайбу и бобика. Спокойно - значит не переписывая все скрипты.
3. Хочу _спокойно_ отделять от боба какие-то части. Ну, скажем, напрочь совсем не нужен юзерам боба модуль DNS 
и мои плагины для сборки боба бобиком smile
4. Хочу при этом как-то юзить SVN.
5. Бобика (желательно) как-то конфигурить. шняга в ~600кб (скрипт ./configure) конечно вызывает уважение, но...
Опять таки объяснять _юзерам_ что такое scons довольно проблематично.
6. Хочу юнит-тесты боба :-)). Хе-хе. Шутка smile


Автор: BobiKK 15.1.2007, 18:44
Ну почему же вечно со мной такие проблемы? smile

Автор: GrayCardinal 15.1.2007, 19:15
BobiKK, 
когда автомэйком собираться будешь, зараза ?!  smile 

Автор: powerfox 15.1.2007, 20:43
Цитата(GrayCardinal @  15.1.2007,  19:36 Найти цитируемый пост)
Предлагали юзить kdevelop, но я так глянул, там Makefile.am должны быть готовые...

Необязательно. Посмотри FAQ по KDevelop, там есть про Makefiles.
http://kdevelop.org/index.html?filename=3.4/faq.html

Автор: bilbobagginz 15.1.2007, 21:51
Брат GrayCardinal, я ужасно занят до конца недели. потом посмотрю.
пока попробуй создай независимый проджект для длибы.
посмотри как к ней подключить всё что надо.

потом, создай проджект бобику ( не забудь покормить бобика перед этим, чтоб с гологу не загнулся )
и укажи на туда где длиба.
все эти манипуляции должны создать всю иерархию для аутомейка и аутоконфа.

кроме этого Makefile.am - не так трудно написать.

unit-test обычно люди пишут до самого тестируемого модуля.

пока.

Автор: nickless 15.1.2007, 23:34
Цитата(GrayCardinal @ 15.1.2007,  17:36)
Опять таки объяснять _юзерам_ что такое scons довольно проблематично.

Я видел в одной http://purinchu.net/abakus/, которая вообще-то собирается scons-ом, "подделку" под ./configure и make install.
Там configure это скриптик на питоне, который проверяет версию питона и установлен ли scons, а если нет - запускает его урезанную версию, которую тащит с собой. В общем мне принцип понравился, и если внимательно не смотреть, то и не заметно, чем оно собирается.  smile 
Может тебе тоже так сделать?

Автор: GrayCardinal 15.1.2007, 23:49
nickless, 
Как вариант решения п.1... Только ./configure придется симулировать тогда по-полной. Как минимум --prefix. "Даешь Python !" ?  smile 

Автор: bilbobagginz 16.1.2007, 16:54
есть много пакетов, имеющих эту эмуляцию ( на питоне )

Автор: Gregorian 16.1.2007, 18:50
Товарищи, от вашей темы у меня муражки по коже!  smile 

Автор: GrayCardinal 16.1.2007, 18:56
Gregorian, 
Стараемся  smile 

Автор: MAKCim 17.1.2007, 14:47
Цитата(GrayCardinal @  15.1.2007,  18:36 Найти цитируемый пост)
Чесслово, читал (внимательно !) info automake и info autoconf, но так и не врубился чего _они_ от меня хотят 

если не читал, можешь тут почитать
http://www.linux.org.ru/books/GNU/autoconf/autoconf-ru_toc.html


Автор: GrayCardinal 17.1.2007, 15:54
MAKCim, 
Не помогает  smile

Добавлено @ 15:55 
(( и снимите наконец с меня эту шапочку :-( !))

Автор: bilbobagginz 17.1.2007, 22:41
Gregorian, да уж, это похлеще Сорокина.

Автор: GrayCardinal 9.2.2007, 18:29
bilbobagginz, 
Макс, ты не поверишь. Проблема решилась до удивительного просто. Сработал самый надежный метод - "написать все ручками" smile 
Мне Qt4 подсунули (какой-то "нехороший" чел. smile ), так сварганил себе QAutomake и сижу пацтулом... Где - то уже месяц. Люди, никогда не открывайте /usr/share/doc/qt4-doc/ ! 
Превратитесь в такого же "зомбю" с дибильной улыбочкой, вроде меня  smile  smile 

сабж закрыт.....

Автор: powerfox 9.2.2007, 20:36
qt - классная штука smile

Автор: GrayCardinal 10.2.2007, 03:57
powerfox, 
Qt4 - да, вот Qt3 как-то не очень  smile 

Автор: powerfox 10.2.2007, 12:46
GrayCardinal, а почему? Не так и много принципиальных различий. Qt4 = Qt3 (облагороженный) + arthur + готовые навороты.

Автор: GrayCardinal 10.2.2007, 13:56
powerfox, 
Ну не скажи брат лис, не скажи ... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)