{"action":"created","issue":{"url":"https://api.github.com/repos/Homebrew/homebrew/issues/39868","labels_url":"https://api.github.com/repos/Homebrew/homebrew/issues/39868/labels{/name}","comments_url":"https://api.github.com/repos/Homebrew/homebrew/issues/39868/comments","events_url":"https://api.github.com/repos/Homebrew/homebrew/issues/39868/events","html_url":"https://github.com/Homebrew/homebrew/pull/39868","id":77619898,"number":39868,"title":"Gtk+ goes quartz-only","user":{"login":"tschoonj","id":65736,"avatar_url":"https://avatars.githubusercontent.com/u/65736?v=3","gravatar_id":"","url":"https://api.github.com/users/tschoonj","html_url":"https://github.com/tschoonj","followers_url":"https://api.github.com/users/tschoonj/followers","following_url":"https://api.github.com/users/tschoonj/following{/other_user}","gists_url":"https://api.github.com/users/tschoonj/gists{/gist_id}","starred_url":"https://api.github.com/users/tschoonj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tschoonj/subscriptions","organizations_url":"https://api.github.com/users/tschoonj/orgs","repos_url":"https://api.github.com/users/tschoonj/repos","events_url":"https://api.github.com/users/tschoonj/events{/privacy}","received_events_url":"https://api.github.com/users/tschoonj/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":100,"created_at":"2015-05-18T11:31:19Z","updated_at":"2015-06-16T16:14:05Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Homebrew/homebrew/pulls/39868","html_url":"https://github.com/Homebrew/homebrew/pull/39868","diff_url":"https://github.com/Homebrew/homebrew/pull/39868.diff","patch_url":"https://github.com/Homebrew/homebrew/pull/39868.patch"},"body":"@mikemcquaid \r\n\r\nThis branch represents an effort to remove the X11 dependency completely from gtk+ and its dependencies cairo and pango.\r\n\r\nThe rationale behind this move is:\r\n\r\n1. It is a major pain for homebrew to support simultaneously the X11 and quartz backends of gtk+. Some formulas require the quartz backend explicitly (like gtk-mac-integration, which for this reason is still not included in homebrew). See also e.g. #38969 for a discussion about this (there are a lot more PRs and issues where this problem was brought up!)\r\n2. In gtk+3, the X11 backend is not even supported anymore\r\n3. X11 is very un-Mac OS X anyway and delivers an inferior user experience (IMHO)\r\n4. ~~Are there any packages that really need the gtk+ X11 backend to work properly anyway?~~ Apparently `gtkglarea` does, it will be moved to the boneyard...\r\n\r\nMy plan is basically to:\r\n\r\n1. Remove X11 from the dependency list of cairo, pango and gtk+. Modify the configure argument list to ensure that no X11 bindings will get built. Explicitly enable quartz support. Update the revision number of these formulas\r\n2. Update the revision number of all formulas in Homebrew/homebrew that depend on gtk+. This will be the most work since many of these formulas will not be audit --strict compliant (missing tests).\r\n3. Update the revision number of all formulas in all other Homebrew taps that depend on gtk+. Will create separate pull request for each tap which should be pulled in when this PR is merged in.\r\n  1. science: Homebrew/homebrew-science#2311\r\n  2. x11: Homebrew/homebrew-x11#83\r\n  3. games: Homebrew/homebrew-games#268\r\n\r\nIt is possible that some formulas that depend only on cairo and/or pango will also need a revision bump if they depend explicitly on the cairo/pango dylibs that are linked to X11. Not sure how to identify these though.\r\n\r\nTO DO list (will get longer...):\r\n\r\n- [x] cairo\r\n- [x] pango\r\n- [x] gtk+\r\n- [x] cairomm\r\n- [x] pangomm\r\n- [x] gtkmm\r\n- [x] bokken: 1.7 currently does not build on Yosemite (#36052 and #32016). Since it uses pygtk, and not gtk+ directly there is no need to rebuild the package anyway. It should work as soon as the build problem is fixed.\r\n- [x] diffuse\r\n- [x] gabedit\r\n- [x] gbdfed\r\n- [x] gdmap\r\n- [x] gnome-icon-theme: lost its gtk+ dependency by updating librsvg\r\n- [x] goffice: lost its gtk+ dependency by updating librsvg\r\n- [x] gqview\r\n- [x] grsync\r\n- [x] gst-python\r\n- [x] gtk-engines\r\n- [x] gtk-gnutella\r\n- [x] gtk-murrine-engine\r\n- [x] gtkdatabox\r\n- [x] gtkextra\r\n- [x] gtkglarea: needs gtk+ with x11 backend, won't work with quartz. Used by one formula: `fsv`. Will be moved to the boneyard\r\n- [x] gtkglext\r\n- [x] gtksourceview: gtk-mac-integration is required first + patches\r\n- [x] gwyddion\r\n- [x] homebank\r\n- [x] jigdo\r\n- [x] lablgtk\r\n- [x] libglade\r\n- [x] libglademm\r\n- [x] libgnomecanvas\r\n- [x] libgnomecanvasmm\r\n- [x] libinfinity\r\n- [x] librsvg: removed incorrect gtk+ dependency\r\n- [x] mdk: had incorrect gtk+3 dependency, should have been gtk+\r\n- [x] minbif\r\n- [x] open-scene-graph\r\n- [x] pidgin\r\n- [x] pygtk\r\n- [x] pygtkglext\r\n- [x] pygtksourceview\r\n- [x] qiv: going to the boneyard. Needs gtk+ with X11 and uses X11 directly too...\r\n- [x] synfigstudio\r\n- [x] vte\r\n- [x] vte3\r\n- [x] xplanetfx\r\n- [x] xsane\r\n- [x] cogl\r\n- [x] fontforge: formula updated but there's one `audit --strict` problem I cannot seem to fix\r\n- [x] gtk-mac-integration 2.0.8: new formula added!"},"comment":{"url":"https://api.github.com/repos/Homebrew/homebrew/issues/comments/112482860","html_url":"https://github.com/Homebrew/homebrew/pull/39868#issuecomment-112482860","issue_url":"https://api.github.com/repos/Homebrew/homebrew/issues/39868","id":112482860,"user":{"login":"tschoonj","id":65736,"avatar_url":"https://avatars.githubusercontent.com/u/65736?v=3","gravatar_id":"","url":"https://api.github.com/users/tschoonj","html_url":"https://github.com/tschoonj","followers_url":"https://api.github.com/users/tschoonj/followers","following_url":"https://api.github.com/users/tschoonj/following{/other_user}","gists_url":"https://api.github.com/users/tschoonj/gists{/gist_id}","starred_url":"https://api.github.com/users/tschoonj/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/tschoonj/subscriptions","organizations_url":"https://api.github.com/users/tschoonj/orgs","repos_url":"https://api.github.com/users/tschoonj/repos","events_url":"https://api.github.com/users/tschoonj/events{/privacy}","received_events_url":"https://api.github.com/users/tschoonj/received_events","type":"User","site_admin":false},"created_at":"2015-06-16T16:14:05Z","updated_at":"2015-06-16T16:14:05Z","body":"@mikemcquaid thanks Mike! After pulling in, can you restart the PRs in homebrew-x11 and homebrew-science?"}}