build-system/glib-or-gtk: Build 'in-source' by default.

  • Done
  • quality assurance status badge
Details
2 participants
  • Leo Famulari
  • Ludovic Courtès
Owner
unassigned
Submitted by
Leo Famulari
Severity
normal
L
L
Leo Famulari wrote on 4 Oct 2018 23:08
(address . guix-patches@gnu.org)
20181004210820.GA18384@jasmine.lan
As a followup to the discussion of glib-or-gtk-build-system building
out-of-source by default, and whether or not it should be the default,
I've pushed a wip-glib-or-gtk branch to Savannah.

It changes the glib-or-gtk-build-system to build "in-source" by default.

Can we schedule it for evaluation on either Hydra or Berlin, in order to
test it?

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAlu2gUMACgkQJkb6MLrK
fwhO7BAAxjDvpmSa0kHi5sysLZn8MR7Z282SZ+vTyixkk0iI7Hmr7wTtt3Ra1k/U
OIJfACLnZVLhu9LrFZiFjzCnUZ2d1lCCVhkMvvsL/8owh63bbitfkjW2pI5yOTcZ
lR/vgn6nXpGbcI26mQytXIb94K8ccFVDlvYCq+ElpI7E7EdRRBR14NiMy8+FAZgr
Sf+a66tPbQrPcd/NoooEaGqxJqKQrJc5+xgogiQvpDXu3u279Bp3l0Z80x7BXoUL
oFrlwtgulsMQspzODwF3kinUxxfLSc1WLJpHXxztfIaGIIjhOT0A/VJVg97+TGpQ
esC6l4tDtBn5Dbg0l7eyUrVRdnVuIqir0U/rFhVWBtLK3eJifZoNfPYxOWUVdLx/
0TkcyZMME/1s8TeK5IfMN1AVR18PtDepxGwzc1zYj6ZnH9aCkKKEVGeCm1WPhs5O
sVBQI+wTeviwmZFlkpNfKehg0G6Wz3NM2AYWsKNo+hwmecSwh/GM6HtBI03D1KfR
8XdAA6HTZbHTi3YEEEMpCwxP5s4IQVEa4ViZ3e1zS9C5uqPSIUqMSCu4mwHefm36
TkTKjtppHhs7HRgoEf+GucpN1wrsgnaCXPbt2U7rbIYYCrNSpr8EsKZXvAu7aa8h
8rBzx1/YF/Hh1T6rf60vF75vwfDE0zRbsYQkvfnHf0fE19VGgGA=
=RNeG
-----END PGP SIGNATURE-----


L
L
Ludovic Courtès wrote on 5 Oct 2018 13:58
(name . Leo Famulari)(address . leo@famulari.name)(address . 32936@debbugs.gnu.org)
87pnwo61vg.fsf@gnu.org
Hello!

Leo Famulari <leo@famulari.name> skribis:

Toggle quote (6 lines)
> As a followup to the discussion of glib-or-gtk-build-system building
> out-of-source by default, and whether or not it should be the default,
> I've pushed a wip-glib-or-gtk branch to Savannah.
>
> It changes the glib-or-gtk-build-system to build "in-source" by default.

I’m all for it!

My REPL tells me 111 packages use this build system, which have 294
dependents (much less than I expected):

Toggle snippet (23 lines)
scheme@(guile-user)> ,use(guix)
scheme@(guile-user)> ,use(gnu)
scheme@(guile-user)> ,use(guix build-system glib-or-gtk)
scheme@(guile-user)> ,use(srfi srfi-1)
scheme@(guile-user)> (define lst (fold-packages (lambda (p l)
(if (eq? (package-build-system p)
glib-or-gtk-build-system)
(cons p l)
l))
'()))
scheme@(guile-user)> (length lst)
$12 = 111
scheme@(guile-user)> ,use(guix graph)
scheme@(guile-user)> ,use(guix monad-repl)
scheme@(guile-user)> ,use(guix scripts graph)
scheme@(guile-user)> ,run-in-store (node-back-edges %bag-node-type (fold-packages cons '()))
$13 = #<procedure 5a34f80 at guix/graph.scm:93:17 (node)>
scheme@(guile-user)> (length (node-transitive-edges lst $13))
$14 = 294
scheme@(guile-user)> (map package-full-name (node-transitive-edges lst $13))
$16 = ("xf86-input-libinput@0.28.0" "libinput@1.11.3" "spatialite-gui@1.7.1" "lxde@0.99.2" "pidgin-otr@4.0.2" "engrampa@1.18.2" "mate-screensaver@1.18.1" "mate-settings-daemon@1.18.1" "mate-netbook@1.18.1" "mate-utils@1.18.2" "ibus-libpinyin@1.10.0" "ibus-anthy@1.5.9" "mupen64plus-rsp-z64@2.0.0" "mupen64plus-video-z64@2.0.0" "mupen64plus-rsp-hle@2.5" "mupen64plus-video-arachnoid@2.0.0" "mupen64plus-core@2.5" "mupen64plus-video-rice@2.5" "scummvm@2.0.0" "emulation-station@2.0.1" "nestopia-ue@1.48" "mupen64plus-input-sdl@2.5" "mupen64plus-video-glide64@2.0.0" "mupen64plus-audio-sdl@2.5" "mupen64plus-ui-console@2.5" "mupen64plus-video-glide64mk2@2.5" "mrrescue@1.02e" "love@11.1" "quakespasm@0.93.1" "wesnoth-server@1.14.4" "fizmo@0.8.5" "yamagi-quake2@7.10" "warzone2100@3.2.3" "vkquake@1.00.0" "lugaru@1.2" "openrct2@0.2.1" "gzdoom@3.3.0" "xonotic@0.8.2" "mygui@3.2.2" "ogre@1.10.11" "milkytracker@1.02.00" "ocaml-tsdl@0.9.1" "qtgamepad@5.11.1" "aseba@1.6.0-0.3b35de8" "enki@2.0pre-0.afd2d8e" "frotz-sdl@2.45pre" "sdl2-mixer@2.0.2" "sdl2-ttf@2.0.14" "ghc-sdl2-mixer@1.1.0" "ghc-sdl2@2.4.1.0" "supertux@0.5.1" "cataclysm-dda@0.C-1.ad3b0c3" "starfighter@1.7" "cdogs-sdl@0.6.7" "crawl-tiles@0.21.0" "raincat@1.2.1" "ghc-sdl2-image@2.0.0" "guile-chickadee@0.3.0" "guile-sdl2@0.3.0" "sdl2-image@2.0.3" "dolphin-emu@5.0-3.5f0d825" "guile-gnunet@0.0.383eac2" "gnunet@0.10.1" "libextractor@1.7" "virt-viewer@7.0" "spice@0.14.1" "spice-gtk@0.35" "gst-libav@1.14.2" "opencv@3.4.3" "pianobar@2016.06.02" "moc@2.5.2" "mlt@6.4.1" "mplayer@1.3.0" "motion@4.1.1" "handbrake@0.10.5" "ffmpeg@3.4.4" "synfigstudio@1.2.0" "synfig@1.2.0" "bs1770gain@0.4.12" "retroarch@1.7.5" "mgba@0.6.3" "conkeror@1.1.0" "geierlein@0.9.13" "icecat@60.2.0-gnu1" "openmw@0.44.0" "openscenegraph@3.6.3" "baloo@5.49.0" "kfilemetadata@5.49.0" "kodi@18.0_alpha-8.ec16dbc" "alsa-plugins@1.1.6" "qtox@1.16.3" "clementine@1.3.1-2.4619a4c" "chromaprint@1.4.3" "mpd@0.20.21" "cmus@2.7.1" "demlo@3.8-0.fe9ec4c" "vapoursynth@37" "obs@20.1.3" "curseradio@0-1.1bd4bd0" "gnome-mpv@0.15" "mpv@0.29.1" "ffms2@2.23" "vlc@3.0.4" "simplescreenrecorder@0.3.11" "spacefm@1.0.6" "ffmpegthumbnailer@2.2.0" "you-get@0.4.1077" "xpra@2.3.4" "ffmpeg@4.0.2" "python2-xsge@2018.02.26" "python2-sge-pygame@1.5.1" "impressive@0.11.1" "python2-pygame@1.9.3" "python-xsge@2018.02.26" "retux@1.3.5" "python-sge-pygame@1.5.1" "bambam@0.6" "roguebox-adventures@2.2.1" "python-pygame@1.9.3" "libsmpeg@0.4.5" "blender@2.79b" "vinagre@3.22.0" "freerdp@1.1-1.03ab683" "ffmpeg@2.8.15" "python2-libvirt@4.1.0" "python-libvirt@4.1.0" "virt-manager@1.5.1" "libvirt-glib@1.0.0" "libvirt@4.3.0" "qemu@3.0.0" "lookingglass@a11" "wine-staging@3.17" "wine64-staging@3.17" "sdl2@2.0.8" "network-manager-openvpn@1.8.0" "r-pore@0.24" "r-svdialogs@1.0.0" "mate-control-center@1.18.2" "marco@1.18.1" "zenity@3.24.0" "devhelp@3.26.0" "gnome-online-accounts@3.26.2" "lollypop@0.9.521" "yelp@3.22.0" "gnucash@3.0" "balsa@2.5.3" "atril@1.18.1" "surf@2.0" "luakit@2017.08.10" "wxwidgets-gtk2@3.1.0" "dvdstyler@3.0.4" "wxsvg@1.5.12" "wxwidgets@3.1.0" "golly@3.2" "sooperlooper@1.7.3" "amule@2.3.2" "aegisub@3.2.2" "kicad@5.0.0" "youtube-dl-gui@0.3.8" "python2-wxpython@3.0.2.0" "wxwidgets-gtk2@3.0.4" "audacity@2.2.2" "elixir@1.6.6" "erlang@21.0.5" "filezilla@3.37.1" "0ad@0.0.23-alpha" "megaglest@3.13.0" "freedink-dfarc@3.14" "wxmaxima@18.02.0" "aria-maestosa@1.4.13" "hugin@2016.2.0" "wxwidgets@3.0.4" "webkitgtk@2.20.5" "epiphany@3.28.3.1" "eolie@0.9.38" "webkitgtk@2.22.2" "mate-user-guide@1.18.0" "easytag@2.4.3" "cheese@3.28.0" "colord-gtk@0.1.26" "simple-scan@3.24.1" "sound-juicer@3.24.0" "caja-extensions@1.18.1" "gnome-clocks@3.26.1" "eog@3.26.2" "deja-dup@34.3" "totem@3.26.1" "rhythmbox@3.4.2" "eom@1.18.2" "pluma@1.18.2" "libpeas@1.22.0" "gnunet-gtk@0.10.1" "tracker@1.12.3" "gnome-session@3.24.1" "gnome-disk-utility@3.28.3" "gnome-settings-daemon@3.24.3" "mutter@3.24.4" "wmbattery@2.51" "xfce4-power-manager@1.4.3" "xfce4-session@4.12.0" "xfce@4.12.0" "xfce4-settings@4.12.0" "gnome-tweak-tool@3.26.4" "nautilus@3.26.2" "gnome-control-center@3.24.3" "libzapojit@0.0.3" "shotwell@0.28.4" "libgdata@0.16.1" "gnome-calendar@3.26.3" "folks@0.11.2" "gnome-todo@3.26.2" "evolution-data-server@3.28.1" "gnome-maps@3.26.2" "gfbgraph@0.2.3" "gnome-shell@3.24.3" "eog-plugins@3.26.2" "gnome-default-applications@0" "denemo@2.1" "bluefish@2.2.10" "mate@1.18.0" "mate-media@1.18.1" "mate-applets@1.18.1" "gedit@3.28.1" "gnome@3.24.3" "emacs-cdlatex@4.7" "emacs-org-edit-latex@0.8.0" "emacs-auctex@12.1.0" "emacspeak@48.0" "emacs-company-quickhelp@2.3.0" "emacs-pyim@1.6.4" "emacs-pos-tip@0.4.6" "emacs-org-web-tools@1.0" "emacs-tide@2.8.3.1" "emacs-helm-org-contacts@20180707-1.0af703b" "emacs-mu4e-alert@1.0" "emacs-academic-phrases@0.1-1.0823ed8" "emacs-ansi@0.4.1" "groovy-emacs-modes@2.0" "emacs-tagedit@1.4.0" "emacs-groovy-modes@2.0" "emacs-spaceline@2.0.1" "emacs-org2web@0.9.1" "emacs-mustache@0.23" "emacs-racket-mode@0.0.2-2.b977873" "emacs-ag@0.47" "emacs-hy-mode@1.0.2" "emacs-all-the-icons@3.2.0" "emacs-suggest@0.4" "emacs-helm-bibtex@2.0.0-1.8ed898f" "emacs-company-lua@0.1-1.0be8122" "emacs-espuds@0.3.3" "emacs-commander@0.7.0" "emacs-minitest@0.8.0-1.1aadb78" "emacs-string-inflection@1.0.6" "emacs-ws-butler@0.6" "emacs-dumb-jump@0.5.2" "emacs-json-mode@1.7.0" "emacs-json-reformat@0.0.6" "emacs-cider@0.15.1" "emacs-clojure-mode@5.6.1" "emacs-slack@0-4.d903954" "emacs-md4rd@0.0.1-1.be0fc49" "emacs-request@0.3.0" "emacs-butler@0.2.4" "emacs-org-trello@0.8.0" "emacs-zotxt@20180518" "emacs-deferred@0.5.1" "emacs-elpy@1.24.0" "emacs-pyvenv@1.11" "emacs-mocker@0.3.1" "emacs-ert-runner@0.7.0" "emacs-browse-at-remote@0.10.0" "ert-runner@0.7.0" "emacs-magit-todos@1.1" "emacs-ob-ipython@20150704.8807064693" "emacs-dired-sidebar@0.0.1-0.06bd0d4" "emacs-dired-hacks@0.0.1-1.eda6800" "emacs-pass@1.7" "emacs-helm-pass@20180416-1.ebcbef1" "emacs-password-store@1.7.3" "emacs-helpful@0.13" "emacs-elisp-refs@1.3" "emacs-org-ref@1.1.1-1.8c9b5d7" "emacs-f@0.20.0" "emacs-s@1.12.0" "emacs-picpocket@20180610.1059" "emacs-helm-exwm@20180703-2.56266f2" "emacs-exwm@0.19" "emacs-xelb@0.15" "emacs-exwm-x@1.8.1" "emacs-mew@6.7" "proof-general@4.2" "hop@3.1.0-pre2" "bigloo@4.3b")

Toggle quote (5 lines)
> Can we schedule it for evaluation on either Hydra or Berlin, in order to
> test it?
>
> https://git.savannah.gnu.org/cgit/guix.git/commit/?h=wip-glib-or-gtk

It should show up real soon here:


Thanks!

Ludo’.
L
L
Leo Famulari wrote on 7 Oct 2018 22:16
(name . Ludovic Courtès)(address . ludo@gnu.org)(address . 32936-done@debbugs.gnu.org)
20181007201612.GA31459@jasmine.lan
On Fri, Oct 05, 2018 at 01:58:59PM +0200, Ludovic Courtès wrote:
Toggle quote (4 lines)
> It should show up real soon here:
>
> https://berlin.guixsd.org/jobset/wip-glib-or-gtk

Based on this, and my tests with a GNOME desktop system, I pushed this
change as 68afb9dccf91cc1a58b6db405befa176b191d809. Thanks for your
help!
-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEEsFFZSPHn08G5gDigJkb6MLrKfwgFAlu6aYwACgkQJkb6MLrK
fwj1Og/+M67t0LLTAanfP3qX7/H8dT+vWykIb5JskG1p8+WkoMT2ethXxEb2VNzj
hxLdQEKeBF8Lj7CqSJggE6oyHHoSTJmuGWOVUNeESSi/b/Uq/FzVv7SqDkughtvI
FZV4NM/df043KwK+jrYgQzxjCWg5iD/pnr4MVWh684KAIZTSnn2d2tIWGg0sghpX
iXAgUoFuKxZQ2zekK2skTULqjvGZzDZ09cCG9Qd0uL/+dxer+y+qVlf3+YosDC4u
Gi90ahvUL4YxYIRuyTmtcKtunzbHtl0ooPHC2otOM5X2R20EA49yp5dUUGBgho4v
JIK3+JHrpFAldCWrzEdCFg/KsJLnxSTLoRXqEZfG6Jh3DX9l2L41m0cdDH16VYJH
+8EJ3hT0QDSBwG21PCKVk0f/rHW2GgYtT/Rc00ORZagRempaHcfzfkqq1Ef9/9q3
OqxTMnbUBx/8m6GW9Djz/n5P5l1qY8hSrntP7r+5EpEHS+psXgpQ3i2YFGHCtB7P
Pc6Dy4vuUq4vSXwI5GaBjiqytu+oO3yyLch9asrjNaXsyeVq5iXO9n5vJzNDH2ve
EkvhDXSXCtu2u4F+vLv8npGgAMu6MZ8GJ1tuKHNof23a2/1g7v0wc9qHtGhSAOES
vXTBeOW2OySZYoUsWzc4BFg5FIoUfjmIua3rk88gLRGn84F2QPc=
=45rL
-----END PGP SIGNATURE-----


Closed
?