{"action":"created","issue":{"url":"https://api.github.com/repos/NixOS/nixpkgs/issues/16541","repository_url":"https://api.github.com/repos/NixOS/nixpkgs","labels_url":"https://api.github.com/repos/NixOS/nixpkgs/issues/16541/labels{/name}","comments_url":"https://api.github.com/repos/NixOS/nixpkgs/issues/16541/comments","events_url":"https://api.github.com/repos/NixOS/nixpkgs/issues/16541/events","html_url":"https://github.com/NixOS/nixpkgs/issues/16541","id":162363632,"number":16541,"title":"enlightenment and terminology can't find evas's generic loaders","user":{"login":"RamKromberg","id":14829269,"avatar_url":"https://avatars.githubusercontent.com/u/14829269?v=3","gravatar_id":"","url":"https://api.github.com/users/RamKromberg","html_url":"https://github.com/RamKromberg","followers_url":"https://api.github.com/users/RamKromberg/followers","following_url":"https://api.github.com/users/RamKromberg/following{/other_user}","gists_url":"https://api.github.com/users/RamKromberg/gists{/gist_id}","starred_url":"https://api.github.com/users/RamKromberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RamKromberg/subscriptions","organizations_url":"https://api.github.com/users/RamKromberg/orgs","repos_url":"https://api.github.com/users/RamKromberg/repos","events_url":"https://api.github.com/users/RamKromberg/events{/privacy}","received_events_url":"https://api.github.com/users/RamKromberg/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2016-06-27T02:29:51Z","updated_at":"2016-07-16T17:05:09Z","closed_at":null,"body":"## Issue description\r\n\r\nEnlightenment and terminology need evas_generic_loaders for loading svg icons and the likes. But those are packaged separately under evas.nix without the relevant dependencies and runtime library paths in place.\r\n\r\n### Steps to reproduce\r\n\r\nIn Enlightenment, the menus and file-manager fail to render .svg icons.\r\n\r\nIn Terminology, tyls fails to do the same.\r\n\r\n#### *Ugly* workaround for debugging purposes\r\n\r\n\"mount /nix/store -o remount,rw\" and link\\copy the evas store to the efl store. Restart enlightenment or execute tyls in a directory with a .svg.\r\n\r\n#### Notes\r\n\r\n0. Regardless of the actual issue, please consider renaming evas.nix to evas_generic_loaders.nix.\r\n\r\n1. evas_generic_loaders depend on the EFL during compilation. But the EFL requires the loaders in it's search path... Unless packaged together with a custom builder.sh like audio players ([deadbeef](https://github.com/NixOS/nixpkgs/tree/master/pkgs/applications/audio/deadbeef) is a good example) package their plugins, it might be necessary to do some substantial wrapping.\r\n\r\n2. For upstream, this was likely a licensing issue where the EFL is BSD while the loaders function as shims to non-compatible licenses.\r\n\r\n@matejc @tstrobel @ftrvxmtrx"},"comment":{"url":"https://api.github.com/repos/NixOS/nixpkgs/issues/comments/233140225","html_url":"https://github.com/NixOS/nixpkgs/issues/16541#issuecomment-233140225","issue_url":"https://api.github.com/repos/NixOS/nixpkgs/issues/16541","id":233140225,"user":{"login":"RamKromberg","id":14829269,"avatar_url":"https://avatars.githubusercontent.com/u/14829269?v=3","gravatar_id":"","url":"https://api.github.com/users/RamKromberg","html_url":"https://github.com/RamKromberg","followers_url":"https://api.github.com/users/RamKromberg/followers","following_url":"https://api.github.com/users/RamKromberg/following{/other_user}","gists_url":"https://api.github.com/users/RamKromberg/gists{/gist_id}","starred_url":"https://api.github.com/users/RamKromberg/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/RamKromberg/subscriptions","organizations_url":"https://api.github.com/users/RamKromberg/orgs","repos_url":"https://api.github.com/users/RamKromberg/repos","events_url":"https://api.github.com/users/RamKromberg/events{/privacy}","received_events_url":"https://api.github.com/users/RamKromberg/received_events","type":"User","site_admin":false},"created_at":"2016-07-16T17:05:09Z","updated_at":"2016-07-16T17:05:09Z","body":"I couldn't keep up with the compilation duration and had to give up. But I concluded that following the order mentioned in the {release site)[https://www.enlightenment.org/download] should work:\r\n```\r\n When compiling from source, build in this order:\r\n\r\n    efl\r\n\r\n    The following then only if using releases of 1.17 or before (GIT no longer needs these).\r\n\r\n    elementary\r\n    emotion_generic_players\r\n    evas_generic_loaders\r\n\r\nThen any further applications or tools (in any order now) such as:\r\n\r\n    enlightenment\r\n    terminology\r\n    rage\r\n    etc\r\n```\r\n\r\nSo, _elf-unwrapped_ first.\r\n\r\nFollowed by _elementary-unwrapped_ depending on it.\r\n\r\nCombine both using that geany-with-vte trick as a single store dir called _elf-elementary-unwrapped_. And then build _emotion_generic_players-unwrapped_ and _evas_generic_loaders-unwrapped_ depending on that.\r\n\r\nNow combine everything as _efl-elementary-emotion-evas-wrapped_ and build enlightenment, terminology and rage depending on that.\r\n\r\nWell, it's just cheap talk seeing how I couldn't even compile the EFL under 5hours with my potato... But if I could I would just have sorted it myself and wouldn't have bothered with opening an issue to being with ;)"}}
{"actor":{"display_login":"RamKromberg"}}