summaryrefslogtreecommitdiff
path: root/gnu/packages/gtk.scm
AgeCommit message (Expand)Author
2021-11-11gnu: gtk: Replace gdk-pixbuf+svg by librsvg....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. Maxim Cournoyer
2021-11-11gnu: gdk-pixbuf: Add a search path for the loaders cache file....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. Maxim Cournoyer
2021-11-11gnu: gtk: Add the generate-gdk-pixbuf-loaders-cache-file phase....* 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. Maxim Cournoyer
2021-11-11gnu: libthai: Make datrie a normal native-input....* gnu/packages/gtk.scm (libthai)[native-input]: Remove conditional on the datrie input. Maxim Cournoyer
2021-11-11gnu: pango: Update to 1.48.10....* gnu/packages/gtk.scm (pango): Update to 1.48.10. Remove trailing #t. [inputs]: Remove conditional on the bash-minimal input. Maxim Cournoyer
2021-11-11gnu: libcloudproviders-minimal: Introduce minimal variant....* 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. Maxim Cournoyer
2021-11-11gnu: colord-minimal: Introduce minimal variant....* 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. Maxim Cournoyer
2021-11-11gnu: json-glib-minimal: Introduce minimal variant....* 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. Maxim Cournoyer
2021-11-11gnu: at-spi2-atk: Break a dependency cycle between GTK+ and Inkscape....* gnu/packages/gtk.scm (at-spi2-atk) [propagated-inputs]: Replace at-spi2-core with at-spi2-core-minimal. Maxim Cournoyer
2021-11-11gnu: at-spi2-core: Reverse inheritance relationship with minimal variant....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. Maxim Cournoyer
2021-11-11gnu: gtk+-2: Fix ‘builder’ test....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> Thiago Jung Bauermann
2021-11-11gnu: gdk-pixbuf+svg: Fix typo in comment....* gnu/packages/gtk.scm (gdk-pixbuf+svg): Fix typo in comment. Maxim Cournoyer
2021-11-11gnu: gdk-pixbuf: Add a debug output....* gnu/packages/gtk.scm (gdk-pixbuf)[outputs]{debug}: New output. [phases]: Strip trailing #t. Maxim Cournoyer
2021-11-11gnu: gtk+: Add a debug output....* gnu/packages/gtk.scm (gtk+-2)[outputs]{debug}: New output. Maxim Cournoyer
2021-10-21gnu: gtksheet: Fix build....* 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. Ricardo Wurmus
2021-10-18Merge remote-tracking branch 'signed/master' into core-updatesMathieu Othacehe
2021-10-15gnu: font-abattis-cantarell: Update variable name....* 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. Tobias Geerinckx-Rice
2021-10-12Merge remote-tracking branch 'origin/master' into core-updates-frozen.Mathieu Othacehe
2021-10-02gnu: harfbuzz: Add 3.0....* gnu/packages/gtk.scm (harfbuzz-3.0): New public variable. Marius Bakke
2021-10-02gnu: graphene: Update to 1.10.6....* gnu/packages/gtk.scm (graphene): Update to 1.10.6. Mathieu Othacehe
2021-10-02gnu: Update gtkmm to 4.2.0, add gtkmm@3, and adjust gtkmm@2....* 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. Raghav Gururajan
2021-10-02gnu: Add gtk....* 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. Raghav Gururajan
2021-09-20gnu: at-spi2-atk: Don't compile tests when cross-compiling....* gnu/packages/gtk.scm (at-spi2-atk)[arguments]<#:configure-flags>: Set tests=false when cross-compiling. Maxime Devos
2021-09-20gnu: pango: Add bash-minimal input when cross-compiling....* gnu/packages/gtk.scm (pango)[inputs]: Add "bash-minimal" when cross-compiling. Maxime Devos
2021-09-20gnu: gdk-pixbuf: Add bash-minimal input when cross-compiling....* gnu/packages/gtk.scm (gdk-pixbuf)[inputs]: Add "bash-minimal" when cross-compiling. Maxime Devos
2021-09-20gnu: gdk-pixbuf: Find docbook when cross-compiling....* gnu/packages/gtk.scm (gdk-pixbuf)[arguments]<#:phases>{patch-docbook}: Look for docbook in 'native-inputs' instead of 'inputs' when cross-compiling. Maxime Devos
2021-09-20gnu: at-spi2-core: Add missing "bash-minimal" input....* gnu/packages/gtk.scm (at-spi2-core)[inputs]: Add "bash-minimal" when cross-compiling. Maxime Devos
2021-09-20gnu: at-spi2-core: Find docbook when cross-compiling....* gnu/packages/gtk.scm (at-spi2-core)[arguments]<#:phases>{patch-docbook-sgml}: Look up "docbook-sxml" in 'native-inputs' instead of 'inputs' when cross-compiling. Maxime Devos
2021-09-20gnu: at-spi2-core: Don't cross-compile documentation....* gnu/packages/gtk.scm (at-spi2-core)[arguments]<#:configure-flags>: Set docs=false when cross-compiling. (at-spi2-core)[arguments]<#:phases>{move-documentation}: Remove when cross-compiling. Maxime Devos
2021-09-20gnu: libthai: Add datrie as native-input when cross-compiling....This allows the cross-build to succeed. * gnu/packages/gnome.scm (libthai)[native-inputs]: Add "datrie" when cross-compiling. Maxime Devos
2021-09-20gnu: graphene: Don't build introspection data when cross-compiling....* gnu/packages/gtk.scm (graphene)[arguments]<#:configure-flags>: Set introspection=false when cross-compiling. Maxime Devos
2021-09-20gnu: atk: Disable introspection when cross-compiling....* gnu/packages/gtk.scm (atk)[arguments]<#:configure-flags>: Set -Dintrospection=false when cross-compiling. Maxime Devos
2021-09-20gnu: dbus-cairo: Add missing bash-minimal input....If absent, this causes the 'glib-or-gtk-wrap' phase to fail. * gnu/packages/glib.scm (cairo)[inputs]: Add "bash-minimal", but only when cross-compiling to avoid a world-rebuild. Maxime Devos
2021-09-19gnu: gtk+: Fix testsuite failure on non-x86_64 platforms....On non-x86_64 platforms, gtk+ is linked with a gdk-pixbuf version that doesn’t support SVG. This causes the ‘icontheme’ test to fail because it tries to fetch SVG icons in some of the tests. Therefore, we need to disable the test when SVG support isn’t available. * gnu/packages/gtk.scm (gtk+)[propagated-inputs]: Use the ‘target-x86-64?’ convenience function. [arguments]<#:phases>{disable-failing-tests}: Disable ‘icontheme’ test on non-x86_64 platforms. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Thiago Jung Bauermann
2021-08-23gnu: pango: Update to 1.48.9....* gnu/packages/gtk.scm (pango): Update to 1.48.9. Efraim Flashner
2021-08-19gnu: gtk-doc: Update to 1.33.2....* gnu/packages/patches/gtk-doc-respect-xml-catalog.patch: New file. * gnu/local.mk (DIST_PATCH_DATA): Add it. * gnu/packages/gtk.scm (gtk-doc): Update to 1.33.2. [source]: Add gtk-doc-respect-xml-catalog.patch patch. [build-system]: Switch to meson. [arguments]: Remove fix-docbook phase. Remove configure flags that are no longer needed. [outputs]: Remove the help output since the help-dir option no longer exists. Mathieu Othacehe
2021-08-19gnu: gtk+: Update to 3.24.27....* gnu/packages/gtk.scm (gtk+): Update to 3.24.27. Mathieu Othacehe
2021-08-01Merge branch 'master' into core-updates-frozenMarius Bakke
2021-08-01gnu: girara: Update to 0.3.6....* gnu/packages/gtk.scm (girara): Update to 0.3.6. Marius Bakke
2021-07-25gnu: gs-font: Rename to 'font-ghostscript'....According to (guix)Fonts, font package names must be prefixed with 'font-'. Adjust 'gs-fonts' to follow this convention. * gnu/packages/fontutils.scm (gs-fonts)[name]: Set to "font-ghostscript". (gs-fonts): Rename variable to 'font-ghostscript'. (gs-fonts): Add deprecated package. * gnu/packages/ghostscript.scm (ghostscript)[arguments]<#:configure-flags>: Replace 'gs-fonts' with 'font-ghostscript'. (ghostscript)[inputs]: Likewise. * gnu/packages/fontutils.scm (fontconfig)[inputs]: Likewise. * gnu/packages/gtk.scm (pango-1.42)[arguments]{disable-layout-test}: Likewise. * gnu/packages/imagemagick.scm (graphicsmagick)[arguments]{configure-flags}: Likewise. (graphicsmagick)[inputs]: Likewise. * gnu/packages/mp3.scm (ripperx)[propagated-inputs]: Likewise. * doc/guix.texi (X11 Fonts): Likewise. Signed-off-by: Mathieu Othacehe <othacehe@gnu.org> Maxime Devos
2021-07-23gnu: pango: Update to 1.48.7....* gnu/packages/gtk.scm (pango): Update to 1.48.7. Marius Bakke
2021-07-23gnu: harfbuzz: Update to 2.8.2....* gnu/packages/gtk.scm (harfbuzz): Update to 2.8.2. Marius Bakke
2021-07-18Merge branch 'master' into core-updatesLudovic Courtès
2021-07-08gnu: libdatrie: Turn configure flags into a gexp....* gnu/packages/gtk.scm (libdatrie)[arguments]: Turn #:configure-flags into a gexp. Ludovic Courtès
2021-07-08gnu: libdatrie: Run tests sequentially....Fixes <https://bugs.gnu.org/49463>. * gnu/packages/gtk.scm (libdatrie)[arguments]: Add #:parallel-tests?. Ludovic Courtès
2021-07-04gnu: Add perl-gtk3....* gnu/packages/gtk.scm (perl-gtk3): New variable. Raghav Gururajan
2021-07-04gnu: Add perl-cairo-gobject....* gnu/packages/gtk.scm (perl-cairo-gobject): New variable. Raghav Gururajan
2021-07-04gnu: perl-cairo: Propagate cairo....Dependants of perl-cairo also require cairo for its typelibs and schemas. * gnu/packages/gtk.scm (perl-cairo)[inputs]: Move cairo to ... [propagated-inputs]: ... here. Raghav Gururajan
2021-06-13gnu: pango: Update to 1.48.4....* gnu/packages/gtk.scm (pango): Update to 1.48.4. Marius Bakke
2021-06-13gnu: harfbuzz: Update to 2.8.1....* gnu/packages/gtk.scm (harfbuzz): Update to 2.8.1. [source](uri): Adjust to new download location. Marius Bakke