{"action":"closed","issue":{"url":"https://api.github.com/repos/moddevices/mod-ui/issues/36","repository_url":"https://api.github.com/repos/moddevices/mod-ui","labels_url":"https://api.github.com/repos/moddevices/mod-ui/issues/36/labels{/name}","comments_url":"https://api.github.com/repos/moddevices/mod-ui/issues/36/comments","events_url":"https://api.github.com/repos/moddevices/mod-ui/issues/36/events","html_url":"https://github.com/moddevices/mod-ui/issues/36","id":138696777,"number":36,"title":"Build problem on Fedora 23","user":{"login":"ycollet","id":1255536,"avatar_url":"https://avatars.githubusercontent.com/u/1255536?v=3","gravatar_id":"","url":"https://api.github.com/users/ycollet","html_url":"https://github.com/ycollet","followers_url":"https://api.github.com/users/ycollet/followers","following_url":"https://api.github.com/users/ycollet/following{/other_user}","gists_url":"https://api.github.com/users/ycollet/gists{/gist_id}","starred_url":"https://api.github.com/users/ycollet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ycollet/subscriptions","organizations_url":"https://api.github.com/users/ycollet/orgs","repos_url":"https://api.github.com/users/ycollet/repos","events_url":"https://api.github.com/users/ycollet/events{/privacy}","received_events_url":"https://api.github.com/users/ycollet/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":5,"created_at":"2016-03-05T16:44:51Z","updated_at":"2016-03-22T16:07:27Z","closed_at":"2016-03-22T16:07:27Z","body":"I followed the instruction from the README file.\r\nWhen I start the server, I have the following error message:\r\nTraceback (most recent call last):\r\n  File \"./server.py\", line 24, in <module>\r\n    from mod import webserver\r\n  File \"/home/collette/repositories/LV2/portalmod/mod-ui/mod/webserver.py\", line 49, in <module>\r\n    from mod.session import SESSION\r\n  File \"/home/collette/repositories/LV2/portalmod/mod-ui/mod/session.py\", line 33, in <module>\r\n    from mod.development import FakeHost, FakeHMI\r\n  File \"/home/collette/repositories/LV2/portalmod/mod-ui/mod/development.py\", line 21, in <module>\r\n    from mod.host import Host\r\n  File \"/home/collette/repositories/LV2/portalmod/mod-ui/mod/host.py\", line 39, in <module>\r\n    from mod.utils import charPtrToString\r\n  File \"/home/collette/repositories/LV2/portalmod/mod-ui/mod/utils.py\", line 134, in <module>\r\n    utils = cdll.LoadLibrary(tryPath2)\r\n  File \"/usr/lib64/python3.4/ctypes/__init__.py\", line 424, in LoadLibrary\r\n    return self._dlltype(name)\r\n  File \"/usr/lib64/python3.4/ctypes/__init__.py\", line 346, in __init__\r\n    self._handle = _dlopen(self._name, mode)\r\nOSError: /home/collette/repositories/LV2/portalmod/mod-ui/mod/../utils/libmod_utils.so: cannot open shared object file: No such file or directory\r\n\r\nIf I compile the so file in the utils directory:\r\n\r\n$ make\r\ng++ utils_lilv.cpp -Wall -Wextra -Wshadow -std=gnu++0x -fPIC -O3 -I/usr/include/lilv-0 -I/usr/include/sratom-0 -I/usr/include/sord-0 -I/usr/include/serd-0  -c -o utils_lilv.cpp.o\r\nutils_lilv.cpp: Dans la fonction ‘void _refresh()’:\r\nutils_lilv.cpp:561:83: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n             lilvparsed = lilv_file_uri_parse(lilv_node_as_uri(bundlenode), nullptr);\r\n                                                                                   ^\r\nutils_lilv.cpp:568:37: erreur: ‘lilv_free’ was not declared in this scope\r\n                 lilv_free(lilvparsed);\r\n                                     ^\r\nutils_lilv.cpp:574:33: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free(lilvparsed);\r\n                                 ^\r\nutils_lilv.cpp: Dans la fonction ‘const PluginInfo_Mini& _get_plugin_info_mini(const LilvPlugin*, const NamespaceDefinitions_Mini&)’:\r\nutils_lilv.cpp:877:36: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free((void*)resdir);\r\n                                    ^\r\nutils_lilv.cpp:878:79: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n             resdir = lilv_file_uri_parse(lilv_node_as_string(resdirn), nullptr);\r\n                                                                               ^\r\nutils_lilv.cpp:890:32: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)resdir);\r\n                                ^\r\nutils_lilv.cpp:896:100: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n                 info.gui.screenshot = lilv_file_uri_parse(lilv_node_as_string(modgui_scrn), nullptr);\r\n                                                                                                    ^\r\nutils_lilv.cpp:906:100: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n                 info.gui.thumbnail = lilv_file_uri_parse(lilv_node_as_string(modgui_thumb), nullptr);\r\n                                                                                                    ^\r\nutils_lilv.cpp: Dans la fonction ‘const PluginInfo& _get_plugin_info(const LilvPlugin*, const NamespaceDefinitions&)’:\r\nutils_lilv.cpp:942:70: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n     const char* const bundle    = lilv_file_uri_parse(bundleuri, nullptr);\r\n                                                                      ^\r\nutils_lilv.cpp:1332:41: erreur: ‘lilv_free’ was not declared in this scope\r\n                     lilv_free(lilvparsed);\r\n                                         ^\r\nutils_lilv.cpp:1337:37: erreur: ‘lilv_free’ was not declared in this scope\r\n                 lilv_free(lilvparsed);\r\n                                     ^\r\nutils_lilv.cpp:1375:36: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free((void*)resdir);\r\n                                    ^\r\nutils_lilv.cpp:2141:28: erreur: ‘lilv_free’ was not declared in this scope\r\n     lilv_free((void*)bundle);\r\n                            ^\r\nutils_lilv.cpp: Dans la fonction ‘const PedalboardInfo_Mini& _get_pedalboard_info_mini(const LilvPlugin*, LilvWorld*, const LilvNode*, const LilvNode*, const LilvNode*)’:\r\nutils_lilv.cpp:2190:77: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n         info.bundle = lilv_file_uri_parse(lilv_node_as_string(node), nullptr);\r\n                                                                             ^\r\nutils_lilv.cpp: Dans la fonction ‘void _clear_plugin_info(PluginInfo&)’:\r\nutils_lilv.cpp:2307:35: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.name);\r\n                                   ^\r\nutils_lilv.cpp:2309:37: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.binary);\r\n                                     ^\r\nutils_lilv.cpp:2327:53: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.resourcesDirectory);\r\n                                                     ^\r\nutils_lilv.cpp:2329:47: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.iconTemplate);\r\n                                               ^\r\nutils_lilv.cpp:2331:51: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.settingsTemplate);\r\n                                                   ^\r\nutils_lilv.cpp:2333:45: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.javascript);\r\n                                             ^\r\nutils_lilv.cpp:2335:45: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.stylesheet);\r\n                                             ^\r\nutils_lilv.cpp:2337:45: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.screenshot);\r\n                                             ^\r\nutils_lilv.cpp:2339:44: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.thumbnail);\r\n                                            ^\r\nutils_lilv.cpp: Dans la fonction ‘void _clear_plugin_info_mini(PluginInfo_Mini&)’:\r\nutils_lilv.cpp:2440:45: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.screenshot);\r\n                                             ^\r\nutils_lilv.cpp:2442:44: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.gui.thumbnail);\r\n                                            ^\r\nutils_lilv.cpp: Dans la fonction ‘void _clear_pedalboard_info(PedalboardInfo&)’:\r\nutils_lilv.cpp:2456:56: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free((void*)info.connections[i].source);\r\n                                                        ^\r\nutils_lilv.cpp:2488:62: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free((void*)info.hardware.midi_ins[i].symbol);\r\n                                                              ^\r\nutils_lilv.cpp:2501:63: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free((void*)info.hardware.midi_outs[i].symbol);\r\n                                                               ^\r\nutils_lilv.cpp: Dans la fonction ‘void _clear_pedalboard_info_mini(PedalboardInfo_Mini&)’:\r\nutils_lilv.cpp:2518:37: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free((void*)info.bundle);\r\n                                     ^\r\nutils_lilv.cpp: Dans la fonction ‘void cleanup()’:\r\nutils_lilv.cpp:2706:26: erreur: ‘lilv_free’ was not declared in this scope\r\n     lilv_free(_uri_parsed);\r\n                          ^\r\nutils_lilv.cpp: Dans la fonction ‘const char* const* remove_bundle_from_lilv_world(const char*)’:\r\nutils_lilv.cpp:2886:83: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n             tmp = (char*)lilv_file_uri_parse(lilv_node_as_uri(bundlenode), nullptr);\r\n                                                                                   ^\r\nutils_lilv.cpp:2893:30: erreur: ‘lilv_free’ was not declared in this scope\r\n                 lilv_free(tmp);\r\n                              ^\r\nutils_lilv.cpp:2898:26: erreur: ‘lilv_free’ was not declared in this scope\r\n             lilv_free(tmp);\r\n                          ^\r\nutils_lilv.cpp: Dans la fonction ‘const PedalboardInfo_Mini* const* get_all_pedalboards()’:\r\nutils_lilv.cpp:3181:26: erreur: ‘lilv_free’ was not declared in this scope\r\n     lilv_free(rdftypenode);\r\n                          ^\r\nutils_lilv.cpp: Dans la fonction ‘const PedalboardInfo* get_pedalboard_info(const char*)’:\r\nutils_lilv.cpp:3214:37: erreur: ‘lilv_world_load_specifications’ was not declared in this scope\r\n     lilv_world_load_specifications(w);\r\n                                     ^\r\nutils_lilv.cpp:3215:37: erreur: ‘lilv_world_load_plugin_classes’ was not declared in this scope\r\n     lilv_world_load_plugin_classes(w);\r\n                                     ^\r\nutils_lilv.cpp:3349:98: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n                     char* full_instance = lilv_file_uri_parse(lilv_node_as_string(block), nullptr);\r\n                                                                                                  ^\r\nutils_lilv.cpp:3436:44: erreur: ‘lilv_free’ was not declared in this scope\r\n                     lilv_free(full_instance);\r\n                                            ^\r\nutils_lilv.cpp:3479:87: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n                 char* tailstr = lilv_file_uri_parse(lilv_node_as_string(tail), nullptr);\r\n                                                                                       ^\r\nutils_lilv.cpp:3570:90: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n                             char* portsym = lilv_file_uri_parse(port_uri.c_str(), nullptr);\r\n                                                                                          ^\r\nutils_lilv.cpp:3599:90: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n                             char* portsym = lilv_file_uri_parse(port_uri.c_str(), nullptr);\r\n                                                                                          ^\r\nutils_lilv.cpp: Dans la fonction ‘StatePortValue* get_state_port_values(const char*)’:\r\nutils_lilv.cpp:3813:73: erreur: ‘lilv_state_emit_port_values’ was not declared in this scope\r\n         lilv_state_emit_port_values(lstate, lilv_set_port_value, &values);\r\n                                                                         ^\r\nutils_lilv.cpp: Dans la fonction ‘const char* file_uri_parse(const char*)’:\r\nutils_lilv.cpp:3897:30: erreur: ‘lilv_free’ was not declared in this scope\r\n         lilv_free(_uri_parsed);\r\n                              ^\r\nutils_lilv.cpp:3899:55: erreur: ‘lilv_file_uri_parse’ was not declared in this scope\r\n     _uri_parsed = lilv_file_uri_parse(fileuri, nullptr);\r\n                                                       ^\r\nMakefile:21: recipe for target 'utils_lilv.cpp.o' failed\r\nmake: *** [utils_lilv.cpp.o] Error 1\r\n\r\nLilv version on fedora 23: 0.20.0"}}