summary refs log tree commit diff
path: root/gnu/packages/gtk.scm
AgeCommit message (Collapse)Author
2022-01-10gnu: gtkmm: Add python to native inputs.Maxim Cournoyer
Since commit 5d20d7e1369fc7d93de19c0bd219937d697ceae6, meson no longer propagates Python. * gnu/packages/gtk.scm (gtkmm)[native-inputs]: Add python.
2022-01-10gnu: gtk: Update to 4.4.1.Maxim Cournoyer
* gnu/packages/patches/gtk-introspection-test.patch: New file. * gnu/local.mk (dist_patch_DATA): Register it. * gnu/packages/gtk.scm (gtk): Update to 4.4.1. [origin]: Apply new patch. [phases]{pre-check}: Set TZDIR. [native-inputs]: Add graphene, python-pygobject and tzdata.
2022-01-10gnu: pangomm: Add python to native inputs.Maxim Cournoyer
Since commit 5d20d7e1369fc7d93de19c0bd219937d697ceae6, meson no longer propagates Python. * gnu/packages/gtk.scm (pangomm)[native-inputs]: Add python.
2022-01-10gnu: atkmm-2.28: Do not propagate two variants of glibmm.Maxim Cournoyer
* gnu/packages/gtk.scm (atkmm-2.28)[propagated-inputs]: Replace rather than append glibmm-2.64.
2022-01-10gnu: atkmm: Add python to native inputs.Maxim Cournoyer
Since commit 5d20d7e1369fc7d93de19c0bd219937d697ceae6, meson no longer propagates Python. * gnu/packages/gtk.scm (atkmm)[native-inputs]: Add python.
2022-01-10gnu: cairo: Use bash-minimal unconditionally.Maxim Cournoyer
* gnu/packages/gtk.scm (cairo)[inputs]: Use bash-minimal unconditionally.
2022-01-10gnu: Remove meson-0.59 workarounds.Maxim Cournoyer
Mostly automated with the following command: $ grep --include='*.scm' '#:meson ,meson-0.59' -rl \ | xargs sed -z 's/#:meson[^\n]*\s*//' -i * gnu/packages/freedesktop.scm (malcontent) (accountsservice): Delete #:meson argument. * gnu/packages/games.scm (gnome-2048): Likewise. * gnu/packages/geo.scm (gnome-maps): Likewise. * gnu/packages/gnome.scm (gnome-photos, gnome-music) (gnome-initial-setup, gnome-user-share, gnome-characters) (gnome-disk-utility, gnome-font-viewer, evince, glade3) (gnome-mines, gnome-sudoku, gnome-settings-daemon, devhelp) (totem, eog, gvfs, simple-scan, epiphany, gnome-session, gedit) (network-manager-applet, gnome-control-center, gnome-shell, nautilus) (gnome-default-applications, gnome-weather, gnome-tweaks, cheese, gthumb) (gitg, polari, gnome-boxes, gtranslator): Likewise. * gnu/packages/gtk.scm: (gtkmm-3): Likewise. * gnu/packages/pdf.scm (zathura): Likewise. * gnu/packages/photo.scm (entangle): Likewise. * gnu/packages/video.scm (pitivi): Likewise. * gnu/packages/virtualization.scm (libvirt-glib): Likewise.
2021-12-17gnu: Add pnmixer.Jaft
* gnu/packages/gtk.scm (pnmixer): New variable. Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2021-12-13gnu: python2-pygtk2: Temporarily revert to the old style of inputs.Leo Famulari
This fixes the build of this package. Reported in #guix by jpoiret, ss2, and tschilptschilp23. * gnu/packages/gtk.scm (python2-pygtk)[propagated-inputs]: Restore the label expected in the 'fix-codegen' build phase.
2021-12-13gnu: Simplify package inputs.Ludovic Courtès
This commit was obtained by running: ./pre-inst-env guix style without any additional argument.
2021-12-12gnu: Use librsvg-bootstrap.Efraim Flashner
* gnu/packages/emacs.scm (emacs)[inputs]: Use librsvg-bootstrap. * gnu/pacakges/gtk.scm (gtk+-2, gtk+)[propagated-inputs]: Same.
2021-12-05gnu: gtk+: Simplify inputs.Ludovic Courtès
Obtained by running: guix style --input-simplification=always gtk+ gtk+@2 * gnu/packages/gtk.scm (gtk+-2, gtk+): Simplify inputs.
2021-12-05gnu: gtk+@2: Use 'librsvg-for-system'.Ludovic Courtès
* gnu/packages/gtk.scm (gtk+-2)[propagated-inputs]: Use 'librsvg-for-system' unconditionally.
2021-12-05gnu: gtk+: Use 'librsvg-for-system'.Ludovic Courtès
This brings back SVG support on non-x86_64 platforms. * gnu/packages/gtk.scm (gtk+)[inputs]: Use 'librsvg-for-system' unconditionally. [arguments]: In 'disable-failing-tests' phase, remove conditional substitutions aimed for non-x86_64 targets lacking librsvg support. * gnu/packages/gnome.scm (libhandy)[arguments]: Likewise, remove 'skip-test-that-requires-svg' phase.
2021-12-02gnu: Remove librsvg@2.50 from the Xfce dependency graph.Ludovic Courtès
This allows us to build Xfce on non-x86_64 platforms. * gnu/packages/gstreamer.scm (gst-plugins-good)[inputs]: Use 'librsvg-for-system' instead of 'librsvg'. * gnu/packages/gtk.scm (guile-rsvg)[inputs]: Likewise. * gnu/packages/xfce.scm (xfce4-xkb-plugin)[inputs]: Likewise.
2021-11-26Revert "gnu: gtk+: Skip test that requires SVG support on non-x86_64."Ludovic Courtès
This reverts commit fa35a5f649518a5c3e41aec796ee9b6b852d93c0, which is redundant with 8a8e491258adadcb6983a4051fa71e60c0dd7849.
2021-11-25gnu: gtk+: Skip test that requires SVG support on non-x86_64.Ludovic Courtès
* gnu/packages/gtk.scm (gtk+)[arguments]: In 'disable-failing-tests', skip 'tree-relationships' when not 'target-x86-64?'.
2021-11-25gnu: gtk+: Conditionally disable the tree-relationships test.Maxim Cournoyer
* gnu/packages/gtk.scm (gtk+)[phases] {disable-failing-tests}: Disable the tree-relationships test on non-x86_64 targets.
2021-11-20gnu: gtk: Guard against timeouts in the test suite.Maxim Cournoyer
This change piggy backs on the improvements to the meson-build-system made in dfcc96d8f48716ae5aefb383c58b153d5bcb407c; it's motivated by timeouts that occurred in the GTK test suite while building on a heavily loaded machine. * gnu/packages/gtk.scm (gtk)[parallel-tests]: New argument. [test-options]: New argument, which now includes --suite=gtk and --no-suite=gsk-compare-broadway, to match what upstream uses. [phases]{check}: Remove override.
2021-11-17gnu: graphene: Depend on a fixed version of 'git-minimal'.Ludovic Courtès
* gnu/packages/version-control.scm (git-minimal/fixed): New variable. * gnu/packages/gtk.scm (graphene)[native-inputs]: Use it instead of GIT-MINIMAL.
2021-11-17Merge branch 'master' into core-updates-frozenLudovic Courtès
2021-11-11gnu: gtkmm: Update to 4.4.0.Maxim Cournoyer
* gnu/packages/gtk.scm (gtkmm): Update to 4.4.0. Delete trailing #t.
2021-11-11gnu: gtkmm-3: Update to 3.24.5.Maxim Cournoyer
* gnu/packages/gtk.scm (gtkmm-3): Update to 3.24.5. [arguments]: Use meson-0.59.
2021-11-11gnu: gdk-pixbuf: Remove obsolete jasper support.Maxim Cournoyer
The newer meson 0.60 failed the build because the jasper flag no longer exists. * gnu/packages/gtk.scm (gdk-pixbuf)[configure-flags]<jasper>: Remove configure flag. [phases]{patch-docbook}: Remove condition and TODO comment. [inputs]: Remove jasper.
2021-11-11gnu: gtk: Replace gdk-pixbuf+svg by librsvg.Maxim Cournoyer
With the addition of a profile hook for computing the gdk-pixbuf loaders cache file, there is no longer a need for gdk-pixbuf+svg, and librsvg can propagate gdk-pixbuf without fear, so replace the former for the latter. The replacement was automated with the following command: $ git grep -l ',gdk-pixbuf+svg)' \ | xargs sed 's/(".*" ,gdk-pixbuf+svg)/("librsvg" ,librsvg)/' -i * gnu/packages/gtk.scm (gdk-pixbuf+svg): Delete package. (gtk+-2)[propagated-inputs]: Replace gdk-pixbuf+svg with librsvg. (gtk+)[propagated-inputs]: Likewise. * gnu/packages/gnome.scm (gdk-pixbuf+svg): Add deprecated package.
2021-11-11gnu: gdk-pixbuf: Add a search path for the loaders cache file.Maxim Cournoyer
Fixes <https://issues.guix.gnu.org/50957>. The previous commit added a profile hook to compute a gdk-pixbuf loaders cache file. This change enables gdk-pixbuf to make use of it. * gnu/packages/gtk.scm (gdk-pixbuf)[native-search-paths]: Add a search path specification to set the GDK_PIXBUF_MODULE_FILE environment variable.
2021-11-11gnu: gtk: Add the generate-gdk-pixbuf-loaders-cache-file phase.Maxim Cournoyer
* gnu/packages/gtk.scm (gtk+)[arguments]: Import the (guix build glib-or-gtk-build-system) module and put it in scope. [phases]{generate-gdk-pixbuf-loaders-cache-file}: New phase. (gtk): Likewise.
2021-11-11gnu: libthai: Make datrie a normal native-input.Maxim Cournoyer
* gnu/packages/gtk.scm (libthai)[native-input]: Remove conditional on the datrie input.
2021-11-11gnu: pango: Update to 1.48.10.Maxim Cournoyer
* gnu/packages/gtk.scm (pango): Update to 1.48.10. Remove trailing #t. [inputs]: Remove conditional on the bash-minimal input.
2021-11-11gnu: libcloudproviders-minimal: Introduce minimal variant.Maxim Cournoyer
* gnu/packages/gnome.scm (libcloudproviders-minimal): New minimal variant that doesn't require Inkscape to be built (through gtk-doc). [source]: Adjust URI. [outputs]: Remove field. [configure-flags]: Disable introspection, docs and vala bindings. [phases]{move-doc}: Move phase to ... (libcloudproviders)[phases]: ... here. Rewrite in terms of libcloudproviders-minimal. The "doc" output is moved here. [configure-flags]: Clear inherited flags and enable doc. * gnu/packages/gtk.scm (gtk+)[inputs]{libcloudproviders}: Use the minimal variant to prevent a cycle with Inkscape.
2021-11-11gnu: colord-minimal: Introduce minimal variant.Maxim Cournoyer
* gnu/packages/gnome.scm (colord-minimal): New minimal variant that doesn't require Inkscape to be built (through gtk-doc). Remove trailing #t. [configure-flags]: Disable docs and manpage generation. Sort order. (colord): Rewrite in terms of colord-minimal. [configure-flags]: Enable manpages and bash completion. [phases]{fix-bash-completion-dir}: New phase. [native-inputs]: Add bash_completion, docbook-xsl-ns and libxml2. * gnu/packages/gtk.scm (gtk+)[inputs]{colord}: Use the colord-minimal variant to prevent a cycle with Inkscape.
2021-11-11gnu: json-glib-minimal: Introduce minimal variant.Maxim Cournoyer
* gnu/packages/gnome.scm (json-glib-minimal): New variable. [source]: Adjust URI. [outputs]: Move doc output to... (json-glib)[outputs]: ... here. Rewrite in terms of json-glib-minimal. * gnu/packages/gtk.scm (gtk+): Use json-glib-minimal to break a cycle with Inkscape.
2021-11-11gnu: at-spi2-atk: Break a dependency cycle between GTK+ and Inkscape.Maxim Cournoyer
* gnu/packages/gtk.scm (at-spi2-atk) [propagated-inputs]: Replace at-spi2-core with at-spi2-core-minimal.
2021-11-11gnu: at-spi2-core: Reverse inheritance relationship with minimal variant.Maxim Cournoyer
Since the minimal variant is here to stay, this should make things easier to maintain. * gnu/packages/gtk.scm (at-spi2-core-minimal): Rewrite after removing inheritance, making it the base minimal package, with no documentation-related inputs or build phases. (at-spi2-core): Rewrite definition, inherit from the above minimal variant, adding the documentation-related inputs and build phases.
2021-11-11gnu: gtk+-2: Fix ‘builder’ test.Thiago Jung Bauermann
The signal callbacks in the ‘builder’ testcase have wrong prototypes. This causes it to fail the “/Builder/Signal Autoconnect” test on powerpc64le-linux. Solve the problem by backporting the upstream fix that was applied to GTK+ 3.0. * gnu/packages/patches/gtk2-fix-builder-test.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it. * gnu/packages/gtk.scm (gtk+-2): Use it. Signed-off-by: Maxim Cournoyer <maxim.cournoyer@gmail.com>
2021-11-11gnu: gdk-pixbuf+svg: Fix typo in comment.Maxim Cournoyer
* gnu/packages/gtk.scm (gdk-pixbuf+svg): Fix typo in comment.
2021-11-11gnu: gdk-pixbuf: Add a debug output.Maxim Cournoyer
* gnu/packages/gtk.scm (gdk-pixbuf)[outputs]{debug}: New output. [phases]: Strip trailing #t.
2021-11-11gnu: gtk+: Add a debug output.Maxim Cournoyer
* gnu/packages/gtk.scm (gtk+-2)[outputs]{debug}: New output.
2021-11-08gnu: packages: Remove last year's deprecations.Tobias Geerinckx-Rice
* gnu/packages/admin.scm (guile3.0-shepherd): Remove variable. * gnu/packages/benchmark.scm (imb-openmpi): Likewise. * gnu/packages/boost.scm (boost-with-python3): Likewise. * gnu/packages/pep.scm (python-pep-adapter)[inputs]: Adjust accordingly. * gnu/packages/cpp.scm (nlohmann-json-cpp): Likewise. * gnu/packages/games.scm (openrct2)[inputs]: Adjust accordingly. * gnu/packages/cups.scm (escpr): Likewise. * gnu/packages/django.scm (python-django-jsonfield): Likewise. * gnu/packages/emacs-xyz.scm (emacs-modus-operandi-theme) (emacs-modus-vivendi-theme): Likewise. * gnu/packages/engineering.scm (kicad-i18l): Likewise. * gnu/packages/enlightenment.scm (enlightenment-wayland): Likewise. * gnu/packages/firmware.scm (opensbi-qemu-virt, opensbi-qemu-sifive-u): Likewise. * gnu/packages/fonts.scm (font-gnu-freefont-ttf, font-open-dyslexic): Likewise. * gnu/packages/game-development.scm (guile3.0-chickadee) (python-sge-pygame): Likewise. * gnu/packages/games.scm (retux)[inputs]: Adjust accordingly. * gnu/packages/gnome-xyz.scm (numix-theme): Likewise. * gnu/packages/gnupg.scm (guile3.0-gcrypt): Likewise. * gnu/packages/gstreamer.scm (gst-transcoder): Likewise. * gnu/packages/gtk.scm (guile3.0-cairo, guile3.0-present, guile3.0-rsvg): Likewise. * gnu/packages/guile-xyz.scm (guile3.0-colorized, guile3.0-commonmark) (guile3.0-config, guile3.0-email, guile3.0-fibers, guile3.0-gi) (guile3.0-hall, guile3.0-hashing, guile3.0-haunt, guile3.0-ics) (guile3.0-irregex, guile3.0-lib, guile3.0-mcron, guile3.0-minikanren) (guile3.0-ncurses, guile3.0-ncurses/gpm, guile3.0-newt, guile3.0-parted) (guile3.0-pfds, guile3.0-picture-language, guile3.0-semver) (guile3.0-simple-zmq, guile3.0-squee, guile3.0-syntax-highlight) (guile3.0-websocket, guile3.0-wisp, guile3.0-xapian): Likewise. * gnu/packages/guile.scm (define-deprecated-guile3.0-package) (guile3.0-json, guile3.0-gdbm-ffi, guile3.0-sqlite3) (guile3.0-bytestructures, guile3.0-git): Likewise. * gnu/packages/haskell-apps.scm (ghc-stylish-haskell): Likewise. * gnu/packages/linux.scm (linux-libre-arm-veyron): Likewise. * gnu/packages/mail.scm (guile3.0-mailutils): Likewise. * gnu/packages/monitoring.scm (python2-graphite-web): Likewise. * gnu/packages/package-management.scm (guile3.0-guix): Likewise. * gnu/packages/package-management.scm (python-conda): Likewise. * gnu/packages/phabricator.scm (libphutil): Likewise. * gnu/packages/plotutils.scm (guile3.0-charting): Likewise. * gnu/packages/python-xyz.scm (python2-smmap2, python-glances) (python-smmap2): Likewise. * gnu/packages/shells.scm (oil-shell): Likewise. * gnu/packages/sqlite.scm (sqlite-with-column-metadata): Likewise. * gnu/packages/ssh.scm (guile3.0-ssh): Likewise. * gnu/packages/terminals.scm (et): Likewise. * gnu/packages/tls.scm (guile3.0-gnutls): Likewise. * gnu/packages/vlang.scm (v): Likewise. * gnu/packages/vpn.scm (wireguard): Likewise. * gnu/packages/web-browsers.scm (next, sbcl-next): Likewise. * gnu/packages/xorg.scm (transset-df): Likewise.
2021-10-21gnu: gtksheet: Fix build.Ricardo Wurmus
* gnu/packages/gtk.scm (gtksheet)[arguments]: Pass -fcommon option to GCC; rename phase 'rename-type to 'patch-for-compatibility and update a reference to a renamed macro.
2021-10-18Merge remote-tracking branch 'signed/master' into core-updatesMathieu Othacehe
2021-10-15gnu: font-abattis-cantarell: Update variable name.Tobias Geerinckx-Rice
* gnu/packages/fonts.scm (font-cantarell): Rename to… (font-abattis-cantarell): …this. * gnu/packages/gnome.scm (gnome)[propagated-inputs]: Adjust accordingly. * gnu/packages/mate.scm (mate)[inputs]: Likewise. * gnu/services/xorg.scm (<gdm-configuration>): Likewise.
2021-10-12Merge remote-tracking branch 'origin/master' into core-updates-frozen.Mathieu Othacehe
2021-10-02gnu: harfbuzz: Add 3.0.Marius Bakke
* gnu/packages/gtk.scm (harfbuzz-3.0): New public variable.
2021-10-02gnu: graphene: Update to 1.10.6.Mathieu Othacehe
* gnu/packages/gtk.scm (graphene): Update to 1.10.6.
2021-10-02gnu: Update gtkmm to 4.2.0, add gtkmm@3, and adjust gtkmm@2.Raghav Gururajan
* gnu/packages/gtk.scm (gtkmm)[version]: Update to 4.2.0. [arguments](meson): New argument. [native-inputs]: Add glib:bin. [propagated-inputs]: Replace gtk+ with gtk. (gtkmm-3): New variable. (gtkmm-2)[arguments]: Strip certain inherited arguments. * gnu/packages/animation.scm (synfigstudio)[inputs]: Switch to gtkmm-3. * gnu/packages/astronomy.scm (stackistry)[inputs]: Ditto. * gnu/packages/audio.scm (guitarix)[inputs]: Ditto. * gnu/packages/disk.scm (parted)[inputs]: Ditto. * gnu/packages/gnome.scm (gnome-system-monitor)[inputs]: Ditto. (workrave)[inputs]: Ditto. (gnote)[inputs]: Ditto. * gnu/packages/gobby.scm (gobby)[inputs]: Ditto. * gnu/packages/inkscape.scm (inkscape)[inputs]: Ditto. * gnu/packages/mail.scm (astroid)[inputs]: Ditto. * gnu/packages/mate.scm (mate-system-monitor)[inputs]: Ditto. * gnu/packages/music.scm (tascam-gtk)[inputs]: Ditto. * gnu/packages/photo.scm (rawtherapee)[inputs]: Ditto. * gnu/packages/pulseaudio.scm (pavucontrol)[inputs]: Ditto. (paprefs)[inputs]: Ditto. * gnu/packages/text-editors.scm (jucipp)[inputs]: Ditto. * gnu/packages/wm.scm (waybar)[inputs]: Ditto.
2021-10-02gnu: Add gtk.Raghav Gururajan
* gnu/packages/gtk.scm (gtk): New variable. * gnu/packages/patches/gtk4-respect-GUIX_GTK4_PATH.patch: New file. * gnu/local.mk (dist_patch_DATA): Add it.
2021-09-20gnu: at-spi2-atk: Don't compile tests when cross-compiling.Maxime Devos
* gnu/packages/gtk.scm (at-spi2-atk)[arguments]<#:configure-flags>: Set tests=false when cross-compiling.
2021-09-20gnu: pango: Add bash-minimal input when cross-compiling.Maxime Devos
* gnu/packages/gtk.scm (pango)[inputs]: Add "bash-minimal" when cross-compiling.
2021-09-20gnu: gdk-pixbuf: Add bash-minimal input when cross-compiling.Maxime Devos
* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Add "bash-minimal" when cross-compiling.