{"action":"closed","issue":{"url":"https://api.github.com/repos/probonopd/linuxdeployqt/issues/7","repository_url":"https://api.github.com/repos/probonopd/linuxdeployqt","labels_url":"https://api.github.com/repos/probonopd/linuxdeployqt/issues/7/labels{/name}","comments_url":"https://api.github.com/repos/probonopd/linuxdeployqt/issues/7/comments","events_url":"https://api.github.com/repos/probonopd/linuxdeployqt/issues/7/events","html_url":"https://github.com/probonopd/linuxdeployqt/issues/7","id":175133509,"number":7,"title":"Optionally bundle a) more and/or b) everything","user":{"login":"probonopd","id":2480569,"avatar_url":"https://avatars.githubusercontent.com/u/2480569?v=3","gravatar_id":"","url":"https://api.github.com/users/probonopd","html_url":"https://github.com/probonopd","followers_url":"https://api.github.com/users/probonopd/followers","following_url":"https://api.github.com/users/probonopd/following{/other_user}","gists_url":"https://api.github.com/users/probonopd/gists{/gist_id}","starred_url":"https://api.github.com/users/probonopd/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/probonopd/subscriptions","organizations_url":"https://api.github.com/users/probonopd/orgs","repos_url":"https://api.github.com/users/probonopd/repos","events_url":"https://api.github.com/users/probonopd/events{/privacy}","received_events_url":"https://api.github.com/users/probonopd/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/probonopd/linuxdeployqt/labels/enhancement","name":"enhancement","color":"84b6eb"}],"state":"closed","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":1,"created_at":"2016-09-05T22:38:05Z","updated_at":"2016-09-14T13:36:21Z","closed_at":"2016-09-14T13:36:21Z","body":"__The case for bundling more__\r\n\r\nRight now it is expected that non-standard libraries must be taken care of by the developer manually.\r\nThis is because currently we do not bundle anything from the system, i.e., /usr or /lib.\r\n\r\nOne way around this would be to (optionally) bundle (certain) libraries from /usr.\r\n\r\n__The case for bundling everything__\r\n\r\nRight now the bundles generated by linuxdeployqt are expected to run on systems no older than the build systems that were used to compile both the application and libraries (e.g., Qt).\r\n\r\nThis is because currently we do not bundle low-level system libraries such as glibc (which also would probably need that we ship a corresponding loader).\r\n\r\nOne way around this would be to (optionally) bundle every dependency (down to glibc and the ld loader). This is not generally recommended since it adds unnecessary overhead in cases where compiling on an older build system is an option.\r\n\r\nHowever, there might be some edge cases where building on an older build system is simply not possible; for those cases, we could have an option to bundle everything. \r\n\r\nTo implement this, we could use something like `patchelf --set-interpreter` to use our private bundled interpreter matching the bundled glibc version, or `http://bitwagon.com/rtldi/rtldi.html`.\r\n\r\nPlease leave a comment here if you are interested in such a feature and state your use case. I will only consider this if there is legitimate demand for it (as opposed to developer sloppiness)."}}
{"actor":{"display_login":"probonopd"}}