[14:25:43] <landgraf> yeo, gela есть в виде отдельного проекта?
[14:26:05] <yeo> как бы есть
[14:26:10] <landgraf> yeo, думаю собрать qtada в федоре, но тащить gela внутрях некошерно
[14:26:20] <landgraf> сертификат кошерности не выдадут
[14:26:37] <yeo> круто, могу помочь запаковать
[14:27:11] <yeo> http://gela.ada-ru.org/
[14:27:16] <landgraf> yeo, первый вопрос: где можно взять? ну кроме как внутри qtada
[14:27:20] <landgraf> ага, посмотрю )
[14:28:16] <yeo> я изначально хостился на http://www.ten15.org/wiki/Ada
[14:28:53] <yeo> но потом сайт лег и долго не работал, я сделал gela.ada-ru.org <http://gela.ada-ru.org/> как зеркало, а репозиторий сделал на forge.ada-ru.org
[14:30:12] <yeo> сейчас пытаюсь кодить новую версию с поддержкой Ада 2012, но там еще все сырое. в отпуске на той неделе только вычухал парсер синтаксиса чтобы не падал на ACATS
[14:35:02] <yeo> можно gela-asis-0.3 <http://www.ada-ru.org/files/gela-asis-0.3.tar.bz2> скомпилять, он практически такой как в QtAda. После выхода 0.3 исправлено десяток ошибок, могу выпустить что-то типа 0.3.1
[14:38:14] <landgraf> yeo, ну если можно, чтобы я по граблям не ходил...
[14:39:00] <yeo> ну посмотри на скрипт сборки пока, устроит такой или нет
[14:43:55] <landgraf> yeo, LIB_ASIS     := ${OBJ_DIR}/libasis.a
[14:43:59] <landgraf> yeo, только статика?
[14:44:37] <yeo> угу. сделать .so?
[14:45:13] <landgraf> а что за tendra ?
[14:45:56] <landgraf> yeo, статическая линковка требует особой процедуры, в общем я и сам могу сделать :) благо для доброй половины adacore-овских продуктов уже делал...
[14:47:23] <yeo> tendra это С/С++ компилятор со своим бинарным представлением данных независимым от target
[14:47:50] <landgraf> то есть он мне не нужен?
[14:48:02] <yeo> нет. он больше мертв чем жив
[14:48:34] <yeo> я хотел им добавить Ада компилятор, но теперь уже нет наверное смысла. они даже x86_64 не могут
[14:48:51] <virtual.lark> а легко добавить?
[14:49:28] <yeo> если написать компилятор, то потом добавить его легко ;)
[14:49:38] <virtual.lark> ну так-то да )
[14:50:13] <yeo> промежуточный язык в tendra очень классный
[14:51:13] <yeo> там как в аде можно сказать "хочу целый тип с диапазоном от -10 до 30" и тебе подберут подходящий на каждой целевой платформе свой
[14:53:25] <landgraf> yeo, собралось, PREFIX и static libs фиксить сейчас буду
[14:58:30] <virtual.lark> yeo: а контролировать границе всё равно же программно?
[14:59:15] <virtual.lark> оно поди и не умеет такой код генерировать.
[15:01:43] <yeo> virtual.lark котролировать переполнение можно при операциях, указываешь явно что ты хочешь получить исключение или игнорирование как в си
[15:02:10] <landgraf> yeo, gnatmake-у можно передать кастомные флаги без патчинга?
[15:02:52] <yeo> помойму да
[15:03:57] <landgraf> yeo, я поковыряю, потом пришлю патчи. как с матрешкой )
[15:04:06] <landgraf> а включать или нет - дело ваше :)
[15:05:39] <yeo> make FLAGS="-O3 -g -m"
[15:06:02] <yeo> как-то так
[15:06:03] <landgraf> гуд, одним патчем меньше )
[15:06:21] <landgraf> а ну да, вижу
[15:07:04] <landgraf> Please add next variable to your environmet:GELA_INCLUDE_PATH=/home/pavel/rpmbuild/BUILDROOT/gela-asis-0.3-1.fc19.x86_64//usr/include/gela-ada-spec
[15:07:38] <yeo> оно ставит свою версию Ада спецификаций стандартных пакетов
[15:07:48] <yeo> типа Ada.Calendar и пр
[15:08:13] <yeo> ищет их по переменной окружения
[15:09:14] <yeo> т.е. надо куда-то скопировать каталог с файлами и указать к нему путь
[15:09:54] <landgraf> yeo, я могу их поставить в %{_include}/%{name} ?
[15:10:13] <landgraf> ну или *-spec
[15:10:31] <landgraf> %{_include}/%{name}/spec то есть
[15:10:54] <yeo> лучше чтоб это был отдельный от исходников  каталог
[15:11:06] <yeo> например %{_include}/%{name}/spec ?
[15:11:47] <yeo> или в share/
[15:12:17] <landgraf> yeo, в include кошернее, а их туда надо ручками копировать, или makefile умеет?
[15:12:34] <yeo> т.к. это данные необходимые для работы программы а не совсем исходники
[15:13:43] <yeo> попробуй make SPEC=%{_include}/%{name}/spec
[15:18:02] <landgraf> yeo, так не прокатит, у тебя там SPEC= а не ?=
[15:18:17] <yeo> :(
[15:18:28] <landgraf> yeo, да я уже поправил
[15:27:47] <landgraf> yeo, все собралось, только там find-debuginfo федоровский валится, будем посмотреть
[15:27:55] <landgraf> что-то ему не нравится в списке
[15:45:43] <landgraf> yeo, есть одна проблема )
[15:45:58] <landgraf> yeo, gela слишком умная оказалась: /home/pavel/rpmbuild/BUILDROOT/gela-asis-0.3-1.fc19.x86_64/usr/share/gpr/gela-asis.gpr:   for Source_Dirs use ("/home/pavel/rpmbuild/BUILDROOT/gela-asis-0.3-1.fc19.x86_64//usr/include/gela-asis");
[15:46:11] <landgraf> где это генерится?
[15:46:55] <landgraf> нашел
[15:48:01] <yeo> в Makefile в install через echo :)
[15:51:21] <landgraf> да, уже пофиксил
[16:03:02] <landgraf> yeo, http://ur1.ca/fxeje если получится - смержи плиз. вроде безобидный патчик пытался сделать.
[16:04:17] <landgraf> yeo, вот с подсветкой http://paste.fedoraproject.org/48843/13825298/
[16:08:08] <landgraf> yeo, а как сделать *.so из ar?
[16:12:02] <yeo> может расппаковать и слинковать все .o?
[16:22:13] <yeo> не, наверное лучше сделать .gpr и построить использую gprbuild
[16:55:27] <landgraf> yeo, вот я и удивился, что так не делается.
[16:56:17] <yeo> чего-то я боялся gprbuild использовать тогда
[16:59:18] <landgraf> так gnatmake тоже умеет собирать *.so
[16:59:28] <landgraf> с gpr проектами, разве нет?
[19:07:29] <landgraf> yeo, gela warning-ов целую кучу выдает, если ее с федоровскими флагами собирать =) в основном о злоупотреблении with-ами и о константах
[19:09:07] <yeo> ммм, а какие там флаги?
[19:10:10] <landgraf> gnatmake -cargs -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=4 -grecord-gcc-switches  -m64 -mtune=generic -gnatn -gnat-p -gnatVd -gnatwn -gnatyN -largs -Wl,-z,relro  -g -margs -j2 -R -p -XHARDWARE_PLATFORM=x86_64 -fPIC -c -u -O0 -D .build/obj \
-I.build/ada -Isrc/producers/ada/libgela -Isrc/producers/ada/xasis -Isrc/producers/ada/asis \
asis-gela-parser.adb
[19:11:08] <landgraf> но либа собирается, пришлось -fPIC добавить и gcc -shared *.o сделать в ASIS_LIBS
[19:13:45] <landgraf> yeo, нехорошо lib хардкодить :( еще lib64 бывает
[19:14:15] <yeo> угу :( знать бы как правильно
[19:16:03] <landgraf> yeo, LIBDIR ?= lib/ , например )
[19:16:23] <landgraf> yeo, LIBDIR ?= ${PREFIX}/lib/ вернее
[19:16:27] <vgodunko> yeo: не хочешь присобачить configure из Матрёшки?
[19:17:37] <landgraf> вот, только хотел написать =)
[19:22:56] <landgraf> vgodunko, сделайте доброе дело - прикрутите configure к AWS :( это же кошмар какой-то, что там творится сейчас
[20:21:24] <yeo> http://pastebin.com/6AGc8cLv может случайно кто-нибудь сталкивался с таким на винде?
[21:48:04] <landgraf> rostov.a :D
[21:48:13] <landgraf> rostov.papa должно быть
[22:54:37] <landgraf> yeo, http://koji.fedoraproject.org/koji/taskinfo?taskID=6091799
[22:55:17] <landgraf> yeo, all: ${ASIS_LIBS} install: ${ASIS_LIBS} - у тебя ASIS_LIBS два раза собирается )
[23:00:19] <yeo> эм, а разве если он есть он все равно будет собираться?
[23:00:32] <landgraf> yeo, конечно, это же другой процесс
[23:01:09] <landgraf> make install ничего "не знает" о том, что там make нагородил. в общем так неправильно делать :(
[23:01:26] <landgraf> yeo, http://fpaste.org/48947/82551218/
[23:02:11] <landgraf> yeo, вот так вот, из-за своей ошибки оптимизировал время сборки в два раза ))
[23:04:28] <yeo> да не, в зависимостях у ${ASIS_LIBS} только файлы же, если у них время изменения старше libgela.a то make ничего запускать не должен
[23:06:21] <landgraf> ar и ranlib точно запускается
[23:06:36] <landgraf> в общем я вырезал зависимость из install
[23:07:01] <yeo> ага
[23:08:01] <landgraf> yeo, http://paste.fedoraproject.org/48975/55524713 вот так выглядит федоровский патч теперь, буду писать review request и искать добровольца...
[23:10:35] <yeo> круто!
[23:40:37] <yeo> qtada-gpl-3.1.1-20110124-3820.tar.gz <http://download.qtada.com/qtada-gpl-3.1.1-20110124-3820.tar.gz> тут ?
[23:41:00] <yeo> или qtada-gpl-3.1.0.tar.gz <http://download.qtada.com/qtada-gpl-3.1.0.tar.gz>?
[23:41:56] <landgraf> yeo, http://download.qtada.com/qtada-gpl-3.1.0.tar.gz
[23:42:08] <landgraf> yeo, make[1]: *** No rule to make target `gnat/gela_asis.gpr', needed by `all-am'.  Stop
[23:43:31] <vgodunko> landgraf: это мазохизм :-(
[23:44:51] <landgraf> vgodunko, тогда не видать нам qtada в федоре =)
[23:45:08] <landgraf> ибо таскать bundled libraries - атата
[23:47:48] <landgraf> @MAINTAINER_MODE_TRUE@TENDRA_ROOT = ~/QtAda/TenDRA/tendra.y/tendra
[23:47:50] <landgraf> ппц )
[23:49:07] <landgraf> vgodunko, а кто главный по qtada?
[23:52:11] <landgraf> gnatlink /home/pavel/rpmbuild/BUILD/qtada-gpl-3.1.0/source/tools/amoc/.objs/amoc-driver.ali -shared-libgcc -L/usr/lib64/gela-asis/ -lasis -Wl,-rpath,/usr/lib64/gela-asis/:/usr/lib/gcc/x86_64-redhat-linux/4.8.1/adalib/ -o /home/pavel/rpmbuild/BUILD/qtada-gpl-3.1.0/source/tools/amoc/amoc
[23:52:16] <landgraf> работает!
[23:55:35] <vgodunko> Круто!!!!
[23:56:07] <landgraf> не совсем, надо остальные хвосты выпиливать :(