[00:10:37] <vgodunko> Спасибо, накнюпал статью по кодекам, критика приветствуется.
[00:10:42] <vgodunko> http://ada-ru.qtada.com/archives/231
[00:11:29] <c0opht>   Увы, файл не найден (ошибка 404)   К сожалению, того, что вы искали, здесь нет.   
[00:48:59] <vgodunko> c0opht: а если войти под собою? ;-)
[00:51:13] <c0opht> а как войти?
[00:51:22] <c0opht> ни одной кнопки не вижу :-(
[00:53:03] <c0opht> gprbuild -p -Pgnat/agnutls.gpr
gprbuild -p -Pgnat/axmpp.gpr
gcc -c -fPIC -g -gnato -fstack-check -gnat05 -gnatW8 -gnatwae -gnatyaAbcdefhiIkmnoOprsStux xmpp-networks.adb
league-strings.ads:201:13: invalid use of incomplete type "Universal_String_Vector"

[00:53:47] <c0opht> Это я обновил матрешку только что,  решил пересобрать axmpp
[00:54:31] <vgodunko> Внизу справа "Войти"
[00:54:34] <vgodunko> -gnat12
[09:27:44] <landgraf> как получить uid юзера из под которого запущена программа?
[09:29:44] <landgraf> florist, видимо, совсем загнулся :(
[09:31:44] <landgraf> Yet another automated Wiki Download commit without reason.
[10:22:22] <landgraf> vgodunko, а флорист правда в GNAT Pro включен? http://www.adacore.com/home/products/gnatpro/toolsuite/libraries/
[10:23:38] <landgraf> я пробко )
[10:28:20] <vgodunko> Да, включён
[10:28:34] <vgodunko> В GPL тоже
[10:34:25] <landgraf> да, уже нашел
[10:34:36] <landgraf> florist-gpl-2011-src.tgz
[10:54:21] <landgraf> vgodunko, давайте все-таки вас сделаем Fedora packager, а то серб какой-то недосягаемый
[10:56:21] <landgraf> блин, флорист линкуется статически :(
[11:11:35] <vgodunko> landgraf: я плохо подхожу :-(
[11:50:19] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[11:52:14] <landgraf> куда!
[11:52:28] <StarGate> [notice] bridge "#ada@irc.tpu.ru <-> ada-ru@conference.jabber.ru" is running in limited mode
[11:54:19] <vgodunko> landgraf: я попробовал запустить на новом серваке
[11:54:28] <vgodunko> Не вовремя?
[11:57:41] <landgraf> vgodunko, я просто побежал его перезапускать )
[11:57:44] <landgraf> vgodunko, убить?
[11:58:36] <vgodunko> Не, пусть пока работает
[12:06:11] <godunko> help motd
[12:07:25] <landgraf> что нужно поменять в gpr/Makefile чтобы собирать relocatable?
[12:07:31] <landgraf>    for Library_Kind use "relocatable";
[12:07:40] <landgraf> не помогает :(
[12:08:03] <vgodunko> Для чего?
[12:08:45] <landgraf> florist
[12:08:47] <landgraf> Fedora
[12:12:50] <vgodunko> Щас погляжу что там вообще завёрнуто...
[12:13:18] <landgraf> там все просто как валенок )
[12:13:44] <landgraf> смотрю на пример xmlada и пытаюсь оттуда взять что-нибудь
[12:16:01] <vgodunko> 1) нужно поправить florist_build.gpr, что бы собирал .so
[12:16:22] <vgodunko> 2) нужно поправить Makefile.in что бы устанавливал .so, .ad[sb], .ali
[12:16:44] <vgodunko> 3) нужно поправить florist.gpr что бы он говорил - ищите .so пр сборке
[12:18:11] <landgraf> vgodunko, поправил gpr - не собирает %(
[12:18:52] <landgraf> vgodunko, http://fpaste.org/OFES/ или что-то еще надо подкрутить? )
[12:19:00] <vgodunko> Что говорит?
[12:19:37] <landgraf> ничего не говорит, просто не собирает
[12:21:20] <landgraf> http://fpaste.org/YIDH/
[12:22:21] <vgodunko> Пишем library перед project ;-)
[12:23:48] <vgodunko> А, всё плохо.
[12:26:17] <vgodunko> Он не использует файл проектов для сборки
[12:26:32] <vgodunko> Только что бы откомпилировать .ad[sb] в .o
[12:26:43] <vgodunko> Потом вручную собирает всё до кучи
[12:27:43] <landgraf> :(
[12:27:48] <landgraf> не видать мне shared?
[12:28:00] <vgodunko> Почему же? ;-)
[12:28:16] <vgodunko> Делается так только потому, что есть кусочки .c
[12:28:58] <vgodunko> Беглы обзор показал два таковых - posix-macros.с и posix-macros-sockets.c
[12:29:32] <vgodunko> Если использовать gprbuild их тоже можно наверное собрать им, а значит и слинковать библиотеку целиком
[12:30:01] <vgodunko> Правда придётся долбаться со списком файлов в проекте или разносить файлы по разным каталогам.
[12:34:56] <vgodunko> Ну да, наверное лучше сделать список файлов исходников.
[12:35:08] <vgodunko> В виде файла или целиком в gpr-е.
[12:35:35] <vgodunko> И использовать for Source_File use или for Source_File_List use
[12:39:00] <landgraf> ls -1 | egrep '{\.adb$|\.ads$|\.c$|\.h$}' > florist.lgpr - так?
[12:40:37] <landgraf> #
# "deps.adb" is dummy main program, with dependences
# that should force compilation of all Florist packages;
# "deps5c.adb" is the same, but with POSIX.5c packages added.
[12:40:41] <landgraf> омг
[12:48:30] <landgraf> gprbuild: cannot specify a main program on the command line for a library project file
[12:48:41] <landgraf> а, понял
[12:51:40] <landgraf> cannot generate code for file posix-process_times.ads (package spec)
[12:51:54] <landgraf> в lgpr нужно указывать только adb?
[13:05:50] <landgraf> vgodunko, а из Makefile всякие posix.c надо выпилить?
[13:07:21] <landgraf> vgodunko, там сначала собирается *.c потом с помощью этих бинарников собираются ads и только потом собирается .ad*
[13:07:23] <landgraf> какая то жесть
[13:13:28] <vgodunko> Нужно список сделать вручную, автоматика не может толком помочь - слишком процедура сборки florist-а многоэтапна
[13:21:28] <landgraf> а как эту многоэтапность в список засунуть?
[13:45:54] <vgodunko> gnatmake сделать последним этапом.
[13:46:17] <vgodunko> Сейчас он предпоследний, потом вручную .a собирается.
[13:51:04] <yeo> landgraf, А есть config.log с ошибками?
[14:43:41] <landgraf> yeo, есть конечно )
[15:01:19] <landgraf> yeo, http://fpaste.org/aHKd/
[15:07:35] <landgraf> vgodunko,  for i in $(cat deps.adb   | egrep '^with'  | tr '[:upper:]' '[:lower:]' | sed 's/with //g' | sed 's/\;//g' | sed 's/\./-/g'); do ls $i.ads; done
[15:11:32] <yeo> landgraf, я нифига не понял, там ведь в конце configure: exit 0 т.е. вроде как все хорошо :(
[15:12:57] <yeo> configure:4499: checking for suffix of object files
configure:4521: /var/tmp/portage/dev-lang/gnat-gpl-4.5.3.2011/work/usr/bin/gnatgcc -c -march=core2 -mtune=generic -O2 -pipe  conftest.c >&5configure:4525: $? = 0
configure:4546: result: o
[15:13:19] <yeo> ты вроде писал, что было "configure: error: cannot compute suffix of object files: cannot compile"
[15:15:32] <landgraf> yeo, был ./configure - норм, потом собирал что-то, потом опять конфигурил
[15:32:05] <yeo> попробую обновить свой линукс тогда
[15:34:28] <landgraf> vgodunko, http://fpaste.org/os3g/ не создается *.so :(
[15:42:43] <landgraf> vgodunko, создаются куча *.o и *.ali в obj/relocatable/ а *.so не собирается %(
[15:45:17] <landgraf> gcc -shared -o libmy_lib.so *.o - вот так создается, но что-то мне подсказывает что это неправильный путь )
[15:45:49] <vgodunko> s/gnatmake -c/gprbuild/
[15:46:35] <landgraf> так уже
[15:47:11] <landgraf> vgodunko, gprbuild -p -f  -c -Pflorist_build
[15:59:51] <landgraf> ыыы
[15:59:59] <landgraf> -c gprbuild-у что делает?
[16:01:56] <vgodunko> только компиляция
[16:02:01] <landgraf> блин
[16:02:03] <landgraf> вот я пробка )
[16:02:14] <landgraf> vgodunko, убрал -c - собралась либа
[16:10:33] <vgodunko> :-)
[16:10:38] <vgodunko> Сила мата
[16:10:42] <landgraf> vgodunko, есть смысл чудо моей мысли отправлять в AdaCore?
[16:10:55] <vgodunko> Думаю - да.
[16:11:04] <vgodunko> Хотя бы почешутся.
[16:11:19] <vgodunko> Не думаю, что согласятся, но всё же.
[16:12:11] <landgraf> кстати, где научиться делать configure скрипты?
[16:13:41] <vgodunko> ЙЁЁЁЁ....
[16:13:53] <vgodunko> Точно нужно?
[16:16:15] <landgraf> не знаю, но я на них смотрю как на черный ящик сейчас
[16:17:49] <vgodunko> Эта магия основана на m4.
[16:18:32] <vgodunko> configure.ac/configure.in состоят вперемешку из shell команд и вызовов макросов
[16:18:36] <landgraf> все, понял )
[16:18:40] <landgraf> дальше не надо
[16:18:57] <landgraf> /me не любит m4
[16:19:18] <vgodunko> Он просто не умеет его готовить ;-)
[16:22:34] <landgraf> приготовленный в ресторане мне тоже не нравится )
[16:25:52] <yeo> это почти как тетрис на sed :)
[16:42:13] <vgodunko> comp.lang.ada обсуждают как бы переехать на CMake
[16:46:44] <yeo> А это реально?
[16:49:29] <vgodunko> Не знаю, обсуждать не мешки таскать.
[17:41:01] <landgraf> vgodunko, http://koji.fedoraproject.org/koji/taskinfo?taskID=3246548
[17:42:26] <vgodunko> landgraf: Круто!
[17:49:52] <landgraf> vgodunko, http://fpaste.org/if4Q/ :(
[17:50:42] <landgraf> что-то я криво насобирал :(
[17:53:01] <vgodunko> posix-macros-sockets.c не хватает
[17:53:37] <vgodunko> и posix-macros.c то же
[17:53:41] <landgraf> да, уже нашел :(
[17:53:53] <vgodunko> Если они есть, нужно добавить languages ("Ada", "C");
[17:55:07] <landgraf> я их забыл включить в lgpr
[18:05:55] <landgraf> теперь не успевает собрать implementation.adb перед gprbuild
[18:10:34] <landgraf> cannot generate code for file posix-implementation.ads (package spec)
[18:10:40] <landgraf> BUILD/florist-gpl-2011-src/posix-implementation.adb
[18:10:48] <landgraf> почему? :(
[18:15:43] <landgraf> fixed
[18:46:22] <landgraf> type uid_t is mod 2**32; как из этого получить "нормальный" тип аля Integer
[18:47:21] <subj_rs> integer (<variable>) ?
[18:48:55] <landgraf> illegal operand for numeric conversion
[18:49:36] <landgraf> type User_ID is new POSIX.C.uid_t; type uid_t is mod 2**32;
[18:49:38] <landgraf> во
[18:49:46] <landgraf> надо из User_ID получить Integer
[18:51:16] <landgraf> там есть Image )
[18:51:29] <subj_rs> обычный mod легко конвертится
[18:52:06] <subj_rs> type User_ID is new POSIX.C.uid_t; type uid_t is mod 2**32; - это разве корректно?
[18:52:12] <subj_rs> а
[18:52:13] <Жаба> subj_rs, бэ
[18:52:49] <subj_rs> landgraf: POSIX.C.uid_t; - это что за тип там?
[18:53:31] <subj_rs> вот так работает:
  type uid_t is mod 2**32;
  tt:uid_t;
  a:integer := integer (tt);
[18:55:10] <landgraf> там new же
[18:56:28] <subj_rs> преобразуй обратно в uid_t а потом в integer ))
[18:57:55] <landgraf> грю ж уже нашел    function Image (ID : User_ID) return Standard.String;
[18:58:29] <subj_rs> через стринг? не кошерно )
[18:59:18] <landgraf> зато работает
[19:02:53] <landgraf> целый день проипался с этим флористом
[19:02:55] <landgraf> ппц )
[22:29:34] <landgraf> vgodunko, http://fpaste.org/DmPe/ вот что получилось
[22:30:18] <landgraf> http://fpaste.org/AT0v/ вот так вернее
[22:38:57] <vgodunko> Ну и нормально
[22:40:01] <landgraf> правда не уверен в правильности aclocal.m4 - взял из xmlada, а там стоит коммент что это стырено с gnatcoll
[22:43:33] <landgraf> vgodunko. в adacore с кодовым словом GNAT отсылать? или florist?
[22:48:30] <vgodunko> GNAT
[22:48:38] <vgodunko> И конечно же отправлять.
[22:51:33] <landgraf> sent
[23:28:49] <vgodunko> Принято и зарегистрировано ;-)