[00:06:54] <landgraf> http://fpaste.org/OReR/ как его образумить?
[00:07:07] <landgraf> lrpm куда прописать еще?
[00:11:04] <landgraf> прописал Linker_Option прям в adb файле - теперь работает, но ведь это как-то неправильно, почему из gpr не тянется?
[00:13:47] <vgodunko>   package Linker is
     for Linker_Options use Matreshka_Config.SQLite3_Library_Options;
  end Linker;

[00:14:01] <vgodunko> Это в файл проекта вставить нужно
[00:14:28] <landgraf> есть оно там
[00:14:30] <landgraf> не работает
[00:14:56] <vgodunko> Файл проекта обычный или библиотечный?
[00:15:17] <landgraf> обычный
[00:15:37] <landgraf> я пока на кошках тренируюсь, потом сделаю библиотекой
[00:15:54] <vgodunko> Хм... Очень странно...
[00:16:02] <landgraf> vgodunko, http://paste.fedoraproject.org/7270/65711353
[00:16:35] <landgraf> vgodunko, если я ставлю в конце gprbuild -largs blablabla - все собирается, если добавляю опции в adb - тоже. а вот так нет (
[00:16:48] <vgodunko> Ой....
[00:17:07] <landgraf> а?
[00:17:08] <vgodunko> Нужно почистить, видать крышу сносит gprbuild-у
[00:17:27] <landgraf> library_dir ?
[00:17:36] <vgodunko> Удаляем: Library_Dir, Library_ALI_Dir
[00:17:45] <vgodunko> C точно нужен?
[00:18:00] <landgraf> не помогло
[00:18:03] <landgraf> Си нужен, да
[00:18:27] <landgraf> я уже пытался удалять - не помогало :(
[00:18:28] <vgodunko> Так... вспомнить бы ещё какой второй ключ для этого предназначен...
[00:19:27] <landgraf>   for Library_Options use ("-lldap");
[00:19:29] <landgraf> ?
[00:19:50] <landgraf> нет
[00:20:57] <vgodunko> Linker.Switches!
[00:21:21] <vgodunko> for Switches ("main.adb") use ("-lldap");
[00:21:33] <vgodunko> В пакете Linker конечно же
[00:22:47] <landgraf> а если мне не для main.adb? ну то есть дальше это будет библиотекой, в теории
[00:24:09] <vgodunko> Вот когда настанет теория - будет Linker_Options
[00:24:25] <landgraf> vgodunko, допер, спасибо )
[00:24:30] <vgodunko> А пока для каждого исполняемого файла придётся прописывать
[00:24:46] <vgodunko> Вместо main.adb соответственно имя главной подпрограммы
[00:27:29] <landgraf> *** glibc detected *** ./bin/main: double free or corruption (!prev): 0x00007f3be00194b0 ***
[00:27:35] <landgraf> Enjoy your C!
[00:36:03] <landgraf> vgodunko, нельзя из разных тасков дергать один метод в сишном wrapper-е? :(
[00:36:36] <landgraf> метод открывает файл, таскает оттуда инфу, закрывает его и чистит после себя память
[00:36:49] <landgraf> видимо он пытается еще и память соседа почистить :(
[00:39:21] <vgodunko> Так лучше не делать.
[00:39:29] <landgraf> а как быть? :(
[00:39:38] <landgraf> в один поток будет очень грустно ходить
[00:43:07] <vgodunko> Один файл - один поток
[00:43:29] <vgodunko> Если гнаться за многопоточностью с огромной вероятностью ничего не получится
[00:44:46] <landgraf> ну так я и делаю один файл в один потом, вроде
[00:45:10] <landgraf> vgodunko, я в адском коде завожу таски, каждый из тасков дергает Сишный метод с параметром - имя файла
[00:45:34] <yeo> а статических переменных нет?
[00:45:38] <landgraf> vgodunko, дальше этот сишный метод открывает файл и работоает с ним, закрывает и возвращает обратно структуру
[00:46:33] <landgraf> фигасе у вас вопросики, я структуру сишную первый раз в жизни вижу и вообще не писатель ) http://paste.fedoraproject.org/7272/71315013 вот сишный код
[00:46:58] <landgraf> если его дергать из одного единственного таска - все нормально
[00:47:50] <landgraf> всякие printf-ы это я уже для отладки напихал туда
[00:51:01] <vgodunko> Может так оказаться, что библиотека RPM не поддерживает многозадачности; али она не активирована.
[00:51:39] <vgodunko> И ещё рекомендую переписать как "процедуру" и просто передавать указатель на структуру как out параметр
[00:52:08] <landgraf> какие от этого плюшки будут? :)
[00:52:41] <vgodunko> Не нужно будет указывать C_Pass_By_Copy
[00:52:55] <vgodunko> Ибо это зло
[00:55:30] <landgraf> переписал, перестало работать (
[00:55:51] <landgraf> возвращается какой-то брет в errcode
[00:56:45] <landgraf> vgodunko, my_rpm_struct parse_rpm(char* filename, my_rpm_struct mrs){
[00:56:49] <landgraf> так должно быть?
[00:57:38] <landgraf> а как функция работала без всяких C_Pass_By_Copy :(
[00:58:18] <vgodunko> Будет работать и так, но очкливо
[00:58:54] <vgodunko> Передача структуры по значению - нехорошо
[00:59:09] <landgraf> *mrs?
[01:07:13] <yeo> rc = rpmReadConfigFiles(NULL, NULL); явно не thread safe
[01:07:25] <landgraf> теперь "в ту сторону" перестало ходить
[01:07:32] <landgraf> filename не передается :(
[01:07:57] <landgraf> yeo, ReadConfig можно не делать каждый рах, наверное...
[01:19:49] <landgraf> все сломалось совсем (
[01:20:06] <landgraf> преждевременная оптимизация - зло )
[01:37:07] <landgraf> vgodunko, http://paste.fedoraproject.org/7281/13657162 теперь в filename вообще пусто :(
[01:52:54] <landgraf> вот это я тупица )
[01:56:53] <landgraf> fixed. спать!
[09:32:05] <landgraf> Threadsafe (but librpm still isn't, obviously) :(
[09:34:54] <landgraf> хм, похоже, что без readConfig вполне себе работает в несколько ниток
[21:45:18] <landgraf> http://fpaste.org/XrPC/ как вот такое в аду переводится? где-то видел, найти не могу
[21:47:41] <yeo> type RPM_Tags is (Name, Version);
for RPM_Tags use (Name => 1000, Version => 1001);

[21:48:13] <landgraf> yeo, +1 к карме. Спасибо )
[22:55:03] <landgraf> yeo, http://paste.fedoraproject.org/7353/92893136 а как с этим взлетать? )