2013-01-15 03:49:01 +01:00
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-01-27 00:16:36 +01:00
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2019 Ludovic Courtès <ludo@gnu.org>
|
2015-01-18 22:36:26 +01:00
|
|
|
;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
|
2013-04-19 19:41:05 +02:00
|
|
|
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
2018-03-18 05:12:39 +01:00
|
|
|
;;; Copyright © 2014, 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
|
2016-02-05 10:36:58 +01:00
|
|
|
;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
|
2016-07-21 15:39:54 +02:00
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2019-09-19 12:33:35 +02:00
|
|
|
;;; Copyright © 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2017-10-25 08:26:14 +02:00
|
|
|
;;; Copyright © 2017 Petter <petter@mykolab.ch>
|
2019-03-14 23:51:04 +01:00
|
|
|
;;; Copyright © 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-02-24 23:49:54 +01:00
|
|
|
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
2019-01-10 13:35:38 +01:00
|
|
|
;;; Copyright © 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2019-08-20 01:12:11 +02:00
|
|
|
;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
|
2019-09-26 16:40:11 +02:00
|
|
|
;;; Copyright © 2019 Marius Bakke <mbakke@fastmail.com>
|
2013-01-15 03:49:01 +01:00
|
|
|
;;;
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
;;; your option) any later version.
|
|
|
|
;;;
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
;;;
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
2013-01-16 23:01:24 +01:00
|
|
|
(define-module (gnu packages glib)
|
|
|
|
#:use-module (gnu packages)
|
2016-09-07 21:13:06 +02:00
|
|
|
#:use-module (gnu packages backup)
|
2018-01-17 22:39:08 +01:00
|
|
|
#:use-module (gnu packages base)
|
2013-09-29 17:24:31 +02:00
|
|
|
#:use-module (gnu packages bison)
|
2018-05-29 22:43:00 +02:00
|
|
|
#:use-module (gnu packages check)
|
2013-01-16 23:01:24 +01:00
|
|
|
#:use-module (gnu packages compression)
|
2019-01-10 13:35:38 +01:00
|
|
|
#:use-module (gnu packages docbook)
|
|
|
|
#:use-module (gnu packages documentation)
|
2016-07-21 15:39:54 +02:00
|
|
|
#:use-module (gnu packages enlightenment)
|
2018-01-17 22:39:08 +01:00
|
|
|
#:use-module (gnu packages file)
|
2013-09-29 17:24:31 +02:00
|
|
|
#:use-module (gnu packages flex)
|
gnu: gettext: Rename binding to 'gnu-gettext'.
* gnu/packages/gettext.scm (gettext): Rename to...
(gnu-gettext): ... this. This is used to work around the circular
dependency introduced in commit c42a4b7, which users with a #:renamer
cannot cope with.
* gnu/packages/acl.scm, gnu/packages/attr.scm, gnu/packages/cdrom.scm,
gnu/packages/fdisk.scm, gnu/packages/gkrellm.scm, gnu/packages/glib.scm,
gnu/packages/gnunet.scm, gnu/packages/grub.scm, gnu/packages/linux.scm,
gnu/packages/maths.scm, gnu/packages/nano.scm, gnu/packages/parted.scm,
gnu/packages/system.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/w3m.scm, gnu/packages/wget.scm:
Adjust accordingly.
2013-11-20 22:12:49 +01:00
|
|
|
#:use-module (gnu packages gettext)
|
2016-03-05 06:19:01 +01:00
|
|
|
#:use-module (gnu packages gnome)
|
2018-01-19 02:52:24 +01:00
|
|
|
#:use-module (gnu packages gperf)
|
2013-09-29 17:24:31 +02:00
|
|
|
#:use-module (gnu packages gtk)
|
2013-01-16 23:01:24 +01:00
|
|
|
#:use-module (gnu packages libffi)
|
2017-01-09 06:34:34 +01:00
|
|
|
#:use-module (gnu packages linux)
|
2018-01-17 22:39:08 +01:00
|
|
|
#:use-module (gnu packages m4)
|
2016-09-07 21:13:06 +02:00
|
|
|
#:use-module (gnu packages nettle)
|
2016-04-27 15:51:32 +02:00
|
|
|
#:use-module (gnu packages pcre)
|
2018-01-19 02:52:24 +01:00
|
|
|
#:use-module (gnu packages package-management)
|
2013-04-19 19:41:05 +02:00
|
|
|
#:use-module (gnu packages perl)
|
gnu: Move test packages from perl to perl-check.
* gnu/packages/perl.scm (perl-test2-bundle-extended,
perl-test2-plugin-nowarnings, perl-test-base, perl-test-class,
perl-test-class-most, perl-test-cleannamespaces, perl-test-command,
perl-test-cpan-meta, perl-test-cpan-meta-json, perl-test-deep,
perl-test-differences, perl-test-directory, perl-test-eol,
perl-test-exception, perl-test-fatal, perl-test-file-sharedir-dist,
perl-test-files, perl-test-harness, perl-test-leaktrace,
perl-test-longstring, perl-test-manifest, perl-test-memory-cycle,
perl-test-mockobject, perl-test-mocktime, perl-test-most, perl-test-needs,
perl-test-notabs, perl-test-nowarnings, perl-test-number-delta,
perl-test-output, perl-test-pod, perl-test-pod-coverage, perl-test-requires,
perl-test-script, perl-test-sharedfork, perl-test-simple, perl-test-taint,
perl-test-tester, perl-test-trap, perl-test-utf8, perl-test-warn,
perl-test-warnings, perl-test-without-module, perl-test-writevariants,
perl-test-yaml, perl-test-trailingspace): Move variables to ...
* gnu/packages/perl-check.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/glib.scm,
gnu/packages/gnupg.scm,
gnu/packages/image-viewers.scm,
gnu/packages/language.scm,
gnu/packages/networking.scm,
gnu/packages/package-management.scm,
gnu/packages/perl.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/version-control.scm,
gnu/packages/web.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm: Use perl-check module.
2017-11-13 23:03:01 +01:00
|
|
|
#:use-module (gnu packages perl-check)
|
2013-01-16 23:01:24 +01:00
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
#:use-module (gnu packages python)
|
2018-12-03 16:11:52 +01:00
|
|
|
#:use-module (gnu packages selinux)
|
2018-01-19 02:52:24 +01:00
|
|
|
#:use-module (gnu packages web)
|
2013-06-08 18:41:21 +02:00
|
|
|
#:use-module (gnu packages xml)
|
2013-09-16 19:00:47 +02:00
|
|
|
#:use-module (gnu packages xorg)
|
2018-01-17 22:39:08 +01:00
|
|
|
#:use-module (guix build-system gnu)
|
2018-01-19 02:52:24 +01:00
|
|
|
#:use-module (guix build-system meson)
|
2018-01-17 22:39:08 +01:00
|
|
|
#:use-module (guix build-system perl)
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
#:use-module (guix download)
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
|
|
#:use-module (guix packages)
|
|
|
|
#:use-module (guix utils)
|
2019-09-20 12:21:19 +02:00
|
|
|
#:use-module (srfi srfi-1)
|
2013-01-16 23:01:24 +01:00
|
|
|
|
2013-09-16 19:00:47 +02:00
|
|
|
;; Export variables up-front to allow circular dependency with the 'xorg'
|
|
|
|
;; module.
|
|
|
|
#:export (dbus
|
|
|
|
glib
|
2013-10-05 23:45:35 +02:00
|
|
|
gobject-introspection
|
2013-09-16 19:00:47 +02:00
|
|
|
dbus-glib
|
|
|
|
intltool
|
2013-10-06 00:24:06 +02:00
|
|
|
itstool
|
|
|
|
libsigc++
|
2015-01-18 22:36:26 +01:00
|
|
|
glibmm
|
2017-10-25 08:26:14 +02:00
|
|
|
telepathy-glib
|
2017-10-25 08:30:58 +02:00
|
|
|
perl-net-dbus
|
|
|
|
perl-net-dbus-glib))
|
2013-09-16 19:00:47 +02:00
|
|
|
|
|
|
|
(define dbus
|
2013-01-16 23:01:24 +01:00
|
|
|
(package
|
|
|
|
(name "dbus")
|
2019-06-20 23:40:52 +02:00
|
|
|
(version "1.12.16")
|
2013-01-16 23:01:24 +01:00
|
|
|
(source (origin
|
2015-10-01 03:58:33 +02:00
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
2016-02-08 14:57:09 +01:00
|
|
|
"https://dbus.freedesktop.org/releases/dbus/dbus-"
|
2015-10-01 03:58:33 +02:00
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-06-20 23:40:52 +02:00
|
|
|
"107ckxaff1cv4q6kmfdi2fb1nlsv03312a7kf6lb4biglhpjv8jl"))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches "dbus-helper-search-path.patch"))))
|
2013-01-16 23:01:24 +01:00
|
|
|
(build-system gnu-build-system)
|
2013-09-11 23:37:57 +02:00
|
|
|
(arguments
|
2015-10-01 03:58:33 +02:00
|
|
|
'(#:configure-flags
|
|
|
|
(list
|
|
|
|
;; Install the system bus socket under /var.
|
|
|
|
"--localstatedir=/var"
|
2013-09-11 23:37:57 +02:00
|
|
|
|
2015-10-01 03:58:33 +02:00
|
|
|
;; Install the session bus socket under /tmp.
|
|
|
|
"--with-session-socket-dir=/tmp"
|
2013-09-11 23:37:57 +02:00
|
|
|
|
2015-10-01 03:58:33 +02:00
|
|
|
;; Use /etc/dbus-1 for system-wide config.
|
|
|
|
;; Look for configuration file under
|
|
|
|
;; /etc/dbus-1. This is notably required by
|
|
|
|
;; 'dbus-daemon-launch-helper', which looks for
|
|
|
|
;; the 'system.conf' file in that place,
|
|
|
|
;; regardless of what '--config-file' was
|
|
|
|
;; passed to 'dbus-daemon' on the command line;
|
|
|
|
;; see <https://bugs.freedesktop.org/show_bug.cgi?id=92458>.
|
|
|
|
"--sysconfdir=/etc")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(replace 'install
|
|
|
|
(lambda _
|
|
|
|
;; Don't try to create /var and /etc.
|
2018-03-18 01:22:17 +01:00
|
|
|
(invoke "make"
|
|
|
|
"localstatedir=/tmp/dummy"
|
|
|
|
"sysconfdir=/tmp/dummy"
|
|
|
|
"install"))))))
|
2014-10-05 22:24:20 +02:00
|
|
|
(native-inputs
|
2019-01-10 13:35:38 +01:00
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
;; Dependencies to generate the doc.
|
|
|
|
("docbook-xml" ,docbook-xml-4.4)
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
("doxygen" ,doxygen)
|
|
|
|
("xmlto" ,xmlto)
|
|
|
|
("libxml2" ,libxml2) ;for XML_CATALOG_FILES
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
("yelp-tools" ,yelp-tools)))
|
2013-01-16 23:01:24 +01:00
|
|
|
(inputs
|
2013-04-19 19:41:05 +02:00
|
|
|
`(("expat" ,expat)
|
2013-09-16 19:00:47 +02:00
|
|
|
;; Add a dependency on libx11 so that 'dbus-launch' has support for
|
|
|
|
;; '--autolaunch'.
|
|
|
|
("libx11" ,libx11)))
|
2019-01-10 13:35:38 +01:00
|
|
|
(outputs '("out" "doc")) ;22 MiB of HTML doc
|
gnu: Use HTTPS for supported freedesktop.org home pages.
* gnu/packages/fontutils.scm (fontconfig)[home-page]: Use HTTPS.
* gnu/packages/freedesktop.scm (python-pyxdg, accountsservice)
(modem-manager, telepathy-mission-control, telepathy-mission-control)
(colord-gtk, desktop-file-utils)[home-page]: Likewise.
* gnu/packages/ghostscript.scm (libspectre)[home-page]: Likewise.
* gnu/packages/glib.scm (dbus, dbus-glib, telepathy-glib)[home-page]:
Likewise.
* gnu/packages/gnome.scm (shared-mime-info, hicolor-icon-theme)
(libxklavier, colord, upower)[home-page]: Likewise.
* gnu/packages/gstreamer.scm (orc, python-gst)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (sound-theme-freedesktop)[home-page]:
Likewise.
* gnu/packages/libreoffice.scm (libexttextcat)[home-page]: Likewise.
* gnu/packages/polkit.scm (polkit-gnome, polkit-gnome)[home-page]:
Likewise.
* gnu/packages/pulseaudio.scm (pavucontrol)[home-page]: Likewise.
* gnu/packages/python.scm (python-dbus)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (startup-notification)[home-page]: Likewise.
2018-02-24 13:44:26 +01:00
|
|
|
(home-page "https://www.freedesktop.org/wiki/Software/dbus/")
|
2013-01-16 23:01:24 +01:00
|
|
|
(synopsis "Message bus for inter-process communication (IPC)")
|
|
|
|
(description
|
|
|
|
"D-Bus is a message bus system, a simple way for applications to
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
talk to one another. In addition to interprocess communication, D-Bus
|
2013-01-16 23:01:24 +01:00
|
|
|
helps coordinate process lifecycle; it makes it simple and reliable to
|
|
|
|
code a \"single instance\" application or daemon, and to launch
|
|
|
|
applications and daemons on demand when their services are needed.
|
|
|
|
|
|
|
|
D-Bus supplies both a system daemon (for events such as \"new hardware
|
|
|
|
device added\" or \"printer queue changed\") and a
|
|
|
|
per-user-login-session daemon (for general IPC needs among user
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
applications). Also, the message bus is built on top of a general
|
2013-01-16 23:01:24 +01:00
|
|
|
one-to-one message passing framework, which can be used by any two apps
|
|
|
|
to communicate directly (without going through the message bus
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
daemon). Currently the communicating applications are on one computer,
|
2013-01-16 23:01:24 +01:00
|
|
|
or through unencrypted TCP/IP suitable for use behind a firewall with
|
|
|
|
shared NFS home directories.")
|
2013-04-19 19:41:05 +02:00
|
|
|
(license license:gpl2+))) ; or Academic Free License 2.1
|
2013-01-15 03:49:01 +01:00
|
|
|
|
2013-09-16 19:00:47 +02:00
|
|
|
(define glib
|
2013-01-15 03:49:01 +01:00
|
|
|
(package
|
|
|
|
(name "glib")
|
2019-07-27 23:45:54 +02:00
|
|
|
(version "2.60.6")
|
2013-01-15 03:49:01 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2013-03-27 15:01:30 +01:00
|
|
|
(uri (string-append "mirror://gnome/sources/"
|
2013-09-30 22:19:35 +02:00
|
|
|
name "/" (string-take version 4) "/"
|
2013-01-16 23:01:24 +01:00
|
|
|
name "-" version ".tar.xz"))
|
2013-01-15 03:49:01 +01:00
|
|
|
(sha256
|
2014-12-03 22:51:41 +01:00
|
|
|
(base32
|
2019-07-27 23:45:54 +02:00
|
|
|
"0v7vpx2md1gn0wwiirn7g4bhf2csfvcr03y96q2zv97ain6sp3zz"))
|
|
|
|
(patches (search-patches "glib-tests-timer.patch"))
|
2019-06-21 13:54:21 +02:00
|
|
|
(modules '((guix build utils)))
|
|
|
|
(snippet
|
|
|
|
'(begin
|
|
|
|
(substitute* "tests/spawn-test.c"
|
|
|
|
(("/bin/sh") "sh"))
|
|
|
|
#t))))
|
2018-12-03 16:11:52 +01:00
|
|
|
(build-system meson-build-system)
|
gnu: glib: Add "bin" output.
Fixes <http://bugs.gnu.org/17853>.
* gnu/packages/glib.scm (glib)[outputs]: Add "bin".
(gobject-introspection)[native-inputs]: New field.
* gnu/packages/avahi.scm (avahi)[native-inputs]: Add glib:bin.
* gnu/packages/gnome.scm (brasero, libgnome-keyring, evince,
gsettings-desktop-schemas, libnotify, gtkglext): Likewise.
* gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base,
gst-plugins-base-0.10): Likewise.
* gnu/packages/gtk.scm (atk, pango, gdk-pixbuf, gtk+-2, gtk+):
Likewise.
* gnu/packages/linux.scm (udev): Likewise.
* gnu/packages/pdf.scm (poppler): Likewise.
2014-06-30 18:05:57 +02:00
|
|
|
(outputs '("out" ; everything
|
2018-12-03 16:11:52 +01:00
|
|
|
"bin")) ; glib-mkenums, gtester, etc.; depends on Python
|
2016-04-27 15:51:32 +02:00
|
|
|
(propagated-inputs
|
2018-12-03 16:11:52 +01:00
|
|
|
`(("pcre" ,pcre) ; in the Requires.private field of glib-2.0.pc
|
|
|
|
("libffi" ,libffi) ; in the Requires.private field of gobject-2.0.pc
|
|
|
|
;; These are in the Requires.private field of gio-2.0.pc
|
2017-01-09 06:34:34 +01:00
|
|
|
("util-linux" ,util-linux) ; for libmount
|
2018-12-03 16:11:52 +01:00
|
|
|
("libselinux" ,libselinux)
|
2017-03-09 00:03:38 +01:00
|
|
|
("zlib" ,zlib)))
|
2018-12-03 16:11:52 +01:00
|
|
|
(inputs
|
|
|
|
`(("coreutils" ,coreutils)))
|
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 12:01:56 +01:00
|
|
|
(native-inputs
|
2016-09-25 09:33:02 +02:00
|
|
|
`(("gettext" ,gettext-minimal)
|
2018-12-05 12:08:51 +01:00
|
|
|
("m4" ,m4) ; for installing m4 macros
|
gnu: Move numerous "inputs" which should be "native-inputs".
* gnu/packages/avahi.scm, gnu/packages/cdrom.scm, gnu/packages/cryptsetup.scm,
gnu/packages/curl.scm, gnu/packages/emacs.scm, gnu/packages/fontutils.scm,
gnu/packages/gdb.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphviz.scm,
gnu/packages/groff.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm,
gnu/packages/gv.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm,
gnu/packages/kde.scm, gnu/packages/libcanberra.scm, gnu/packages/libtiff.scm,
gnu/packages/linux.scm, gnu/packages/lvm.scm, gnu/packages/mp3.scm,
gnu/packages/netpbm.scm, gnu/packages/parted.scm, gnu/packages/pdf.scm,
gnu/packages/pulseaudio.scm, gnu/packages/qemu.scm, gnu/packages/qt.scm,
gnu/packages/ratpoison.scm, gnu/packages/rdf.scm, gnu/packages/slim.scm,
gnu/packages/texlive.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/xml.scm, gnu/packages/xnee.scm, gnu/packages/xorg.scm,
gnu/packages/zip.scm: Move some build-time dependencies from `inputs' to
`native-inputs'.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
2013-12-15 12:01:56 +01:00
|
|
|
("dbus" ,dbus) ; for GDBus tests
|
2013-01-15 03:49:01 +01:00
|
|
|
("pkg-config" ,pkg-config)
|
gnu: python: Replace input python by python-wrapper.
* gnu/packages/{gdb.scm (gdb), cryptsetup.scm (cryptsetup),
ghostscript.scm (ghostscript), glib.scm (glib), gnupg.scm (pius),
gtk.scm (cairo, harfbuzz), libevent.scm (libevent), netpbm.scm (netpbm),
oggvorbis.scm (libkate), qemu.scm (qemu), samba.scm (samba),
texlive.scm (rubber, texlive), version-control.scm (subversion),
xml.scm (libxml2, libxslt), xorg.scm (libxcb, mesa, xcb-proto, xorg-server),
yasm.scm (yasm), zip.scm (zziplib)}:
Replace input python by python-wrapper.
2013-09-03 22:18:39 +02:00
|
|
|
("python" ,python-wrapper)
|
2013-01-16 23:01:24 +01:00
|
|
|
("perl" ,perl) ; needed by GIO tests
|
2017-11-03 13:07:32 +01:00
|
|
|
("tzdata" ,tzdata-for-tests))) ; for tests/gdatetime.c
|
2013-01-16 23:01:24 +01:00
|
|
|
(arguments
|
2018-12-03 16:11:52 +01:00
|
|
|
`(#:phases
|
2016-04-27 15:51:32 +02:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'build 'pre-build
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
;; For tests/gdatetime.c.
|
|
|
|
(setenv "TZDIR"
|
|
|
|
(string-append (assoc-ref inputs "tzdata")
|
|
|
|
"/share/zoneinfo"))
|
|
|
|
|
|
|
|
;; Some tests want write access there.
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
(setenv "XDG_CACHE_HOME" (getcwd))
|
2018-03-18 03:28:56 +01:00
|
|
|
#t))
|
2018-12-03 16:11:52 +01:00
|
|
|
(add-after 'unpack 'disable-failing-tests
|
2016-04-27 15:51:32 +02:00
|
|
|
(lambda _
|
|
|
|
(let ((disable
|
|
|
|
(lambda (test-file test-paths)
|
|
|
|
(define pattern+procs
|
|
|
|
(map (lambda (test-path)
|
|
|
|
(cons
|
|
|
|
;; XXX: only works for single line statements.
|
|
|
|
(format #f "g_test_add_func.*\"~a\".*" test-path)
|
|
|
|
(const "")))
|
|
|
|
test-paths))
|
|
|
|
(substitute test-file pattern+procs)))
|
|
|
|
(failing-tests
|
|
|
|
'(("glib/tests/thread.c"
|
|
|
|
(;; prlimit(2) returns ENOSYS on Linux 2.6.32-5-xen-amd64
|
|
|
|
;; as found on hydra.gnu.org, and strace(1) doesn't
|
|
|
|
;; recognize it.
|
|
|
|
"/thread/thread4"))
|
|
|
|
|
2018-12-03 16:11:52 +01:00
|
|
|
;; This tries to find programs in FHS directories.
|
|
|
|
("glib/tests/utils.c"
|
|
|
|
("/utils/find-program"))
|
|
|
|
|
|
|
|
;; This fails because "glib/tests/echo-script" cannot be
|
|
|
|
;; found.
|
|
|
|
("glib/tests/spawn-singlethread.c"
|
|
|
|
("/gthread/spawn-script"))
|
|
|
|
|
2016-04-27 15:51:32 +02:00
|
|
|
("glib/tests/timer.c"
|
|
|
|
(;; fails if compiler optimizations are enabled, which they
|
|
|
|
;; are by default.
|
|
|
|
"/timer/stop"))
|
|
|
|
|
|
|
|
("gio/tests/gapplication.c"
|
|
|
|
(;; XXX: proven to be unreliable. See:
|
|
|
|
;; <https://bugs.debian.org/756273>
|
|
|
|
;; <http://bugs.gnu.org/18445>
|
|
|
|
"/gapplication/quit"
|
|
|
|
|
|
|
|
;; XXX: fails randomly for unknown reason. See:
|
|
|
|
;; <https://lists.gnu.org/archive/html/guix-devel/2016-04/msg00215.html>
|
|
|
|
"/gapplication/local-actions"))
|
|
|
|
|
|
|
|
("gio/tests/contenttype.c"
|
|
|
|
(;; XXX: requires shared-mime-info.
|
|
|
|
"/contenttype/guess"
|
2018-03-14 23:38:29 +01:00
|
|
|
"/contenttype/guess_svg_from_data"
|
2016-04-27 15:51:32 +02:00
|
|
|
"/contenttype/subtype"
|
|
|
|
"/contenttype/list"
|
|
|
|
"/contenttype/icon"
|
|
|
|
"/contenttype/symbolic-icon"
|
|
|
|
"/contenttype/tree"))
|
|
|
|
|
|
|
|
("gio/tests/appinfo.c"
|
|
|
|
(;; XXX: requires update-desktop-database.
|
|
|
|
"/appinfo/associations"))
|
|
|
|
|
|
|
|
("gio/tests/desktop-app-info.c"
|
|
|
|
(;; XXX: requires update-desktop-database.
|
|
|
|
"/desktop-app-info/delete"
|
|
|
|
"/desktop-app-info/default"
|
|
|
|
"/desktop-app-info/fallback"
|
|
|
|
"/desktop-app-info/lastused"
|
|
|
|
"/desktop-app-info/search"))
|
|
|
|
|
|
|
|
("gio/tests/gdbus-peer.c"
|
|
|
|
(;; Requires /etc/machine-id.
|
|
|
|
"/gdbus/codegen-peer-to-peer"))
|
|
|
|
|
|
|
|
("gio/tests/gdbus-unix-addresses.c"
|
|
|
|
(;; Requires /etc/machine-id.
|
2019-06-21 13:54:21 +02:00
|
|
|
"/gdbus/x11-autolaunch"))
|
|
|
|
|
|
|
|
("gio/tests/gsocketclient-slow.c"
|
|
|
|
(;; These tests tries to resolve "localhost", and fails.
|
|
|
|
"/socket-client/happy-eyeballs/slow"
|
|
|
|
"/socket-client/happy-eyeballs/cancellation/delayed"))
|
|
|
|
|
|
|
|
)))
|
2018-03-18 03:28:56 +01:00
|
|
|
(for-each (lambda (x) (apply disable x)) failing-tests)
|
2018-12-03 16:11:52 +01:00
|
|
|
#t)))
|
2019-06-21 13:54:21 +02:00
|
|
|
(replace 'check
|
|
|
|
(lambda _
|
|
|
|
(setenv "MESON_TESTTHREADS"
|
|
|
|
(number->string (parallel-job-count)))
|
|
|
|
;; Do not run tests marked as "flaky".
|
|
|
|
(invoke "meson" "test" "--no-suite" "flaky")))
|
2018-12-03 16:11:52 +01:00
|
|
|
;; TODO: meson does not permit the bindir to be outside of prefix.
|
|
|
|
;; See https://github.com/mesonbuild/meson/issues/2561
|
|
|
|
;; We can remove this once meson is patched.
|
|
|
|
(add-after 'install 'move-executables
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
(bin (assoc-ref outputs "bin")))
|
|
|
|
(mkdir-p bin)
|
|
|
|
(rename-file (string-append out "/bin")
|
|
|
|
(string-append bin "/bin"))
|
|
|
|
;; Do not refer to "bindir", which points to "${prefix}/bin".
|
|
|
|
;; We don't patch "bindir" to point to "$bin/bin", because that
|
|
|
|
;; would create a reference cycle between the "out" and "bin"
|
|
|
|
;; outputs.
|
|
|
|
(substitute* (list (string-append out "/lib/pkgconfig/gio-2.0.pc")
|
|
|
|
(string-append out "/lib/pkgconfig/glib-2.0.pc"))
|
|
|
|
(("bindir=\\$\\{prefix\\}/bin") "")
|
|
|
|
(("=\\$\\{bindir\\}/") "="))
|
2019-06-21 13:54:21 +02:00
|
|
|
#t))))))
|
2018-12-03 16:11:52 +01:00
|
|
|
;; TODO: see above for explanation.
|
|
|
|
;; #:configure-flags (list (string-append "--bindir="
|
|
|
|
;; (assoc-ref %outputs "bin")
|
|
|
|
;; "/bin"))
|
2014-01-20 01:06:22 +01:00
|
|
|
|
2014-05-06 23:10:11 +02:00
|
|
|
(native-search-paths
|
|
|
|
;; This variable is not really "owned" by GLib, but several related
|
|
|
|
;; packages refer to it: gobject-introspection's tools use it as a search
|
|
|
|
;; path for .gir files, and it's also a search path for schemas produced
|
|
|
|
;; by 'glib-compile-schemas'.
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "XDG_DATA_DIRS")
|
2015-04-05 17:10:19 +02:00
|
|
|
(files '("share")))
|
|
|
|
;; To load extra gio modules from glib-networking, etc.
|
|
|
|
(search-path-specification
|
|
|
|
(variable "GIO_EXTRA_MODULES")
|
|
|
|
(files '("lib/gio/modules")))))
|
2014-05-06 23:10:11 +02:00
|
|
|
(search-paths native-search-paths)
|
|
|
|
|
gnu: Use synopses from the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 18:04:25 +02:00
|
|
|
(synopsis "Thread-safe general utility library; basis of GTK+ and GNOME")
|
2013-01-15 03:49:01 +01:00
|
|
|
(description
|
|
|
|
"GLib provides data structure handling for C, portability wrappers,
|
|
|
|
and interfaces for such runtime functionality as an event loop, threads,
|
|
|
|
dynamic loading, and an object system.")
|
gnu: Use HTTPS for gnome.org and subdomains.
* gnu/packages/fonts.scm (font-bitstream-vera)[home-page]: Use HTTPS.
* gnu/packages/glib.scm (glib)[home-page]: Likewise.
* gnu/packages/gnome.scm (gcr, libgnome-keyring, gnome-keyring, evince)
(gnome-icon-theme, libgsf, gnome-mime-data, vala, vte, python2-rsvg)
(glib-networking, gnome-settings-daemon, libchamplain, grilo, grilo-plugins)
(gjs, zenity, mutter, network-manager, network-manager-applet, gdm)
[home-page]: Likewise.
* gnu/packages/gtk.scm (gtk-engines, murrine)[home-page]: Likewise.
2017-08-09 00:49:35 +02:00
|
|
|
(home-page "https://developer.gnome.org/glib/")
|
2017-10-07 14:15:55 +02:00
|
|
|
(license license:lgpl2.1+)))
|
2013-03-05 10:16:17 +01:00
|
|
|
|
2013-10-05 23:45:35 +02:00
|
|
|
(define gobject-introspection
|
2013-09-29 17:24:31 +02:00
|
|
|
(package
|
|
|
|
(name "gobject-introspection")
|
2019-06-21 13:56:28 +02:00
|
|
|
(version "1.60.2")
|
2013-09-29 17:24:31 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2015-04-20 11:57:52 +02:00
|
|
|
(uri (string-append "mirror://gnome/sources/"
|
2014-12-09 13:31:17 +01:00
|
|
|
"gobject-introspection/" (version-major+minor version)
|
|
|
|
"/gobject-introspection-" version ".tar.xz"))
|
2013-09-29 17:24:31 +02:00
|
|
|
(sha256
|
2019-06-21 13:56:28 +02:00
|
|
|
(base32 "172ymc1vbg2rclq1rszx4y32vm900nn1mc4qg1a4mqxjiwvf5pzz"))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches
|
|
|
|
"gobject-introspection-cc.patch"
|
|
|
|
"gobject-introspection-girepository.patch"
|
|
|
|
"gobject-introspection-absolute-shlib-path.patch"))))
|
2019-06-21 14:08:54 +02:00
|
|
|
(build-system meson-build-system)
|
2018-12-03 16:21:35 +01:00
|
|
|
(arguments
|
2019-06-21 14:08:54 +02:00
|
|
|
`(#:phases
|
2018-12-03 16:21:35 +01:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'do-not-use-/usr/bin/env
|
|
|
|
(lambda _
|
|
|
|
(substitute* "tools/g-ir-tool-template.in"
|
|
|
|
(("#!@PYTHON_CMD@")
|
|
|
|
(string-append "#!" (which "python3"))))
|
|
|
|
#t)))))
|
2013-09-29 17:24:31 +02:00
|
|
|
(inputs
|
|
|
|
`(("bison" ,bison)
|
|
|
|
("flex" ,flex)
|
|
|
|
("glib" ,glib)
|
2018-12-03 16:21:35 +01:00
|
|
|
("python" ,python-wrapper)
|
|
|
|
("zlib" ,zlib)))
|
gnu: glib: Add "bin" output.
Fixes <http://bugs.gnu.org/17853>.
* gnu/packages/glib.scm (glib)[outputs]: Add "bin".
(gobject-introspection)[native-inputs]: New field.
* gnu/packages/avahi.scm (avahi)[native-inputs]: Add glib:bin.
* gnu/packages/gnome.scm (brasero, libgnome-keyring, evince,
gsettings-desktop-schemas, libnotify, gtkglext): Likewise.
* gnu/packages/gstreamer.scm (gstreamer, gst-plugins-base,
gst-plugins-base-0.10): Likewise.
* gnu/packages/gtk.scm (atk, pango, gdk-pixbuf, gtk+-2, gtk+):
Likewise.
* gnu/packages/linux.scm (udev): Likewise.
* gnu/packages/pdf.scm (poppler): Likewise.
2014-06-30 18:05:57 +02:00
|
|
|
(native-inputs
|
2019-06-21 14:08:54 +02:00
|
|
|
`(("glib" ,glib "bin")
|
2015-12-06 17:12:14 +01:00
|
|
|
("pkg-config" ,pkg-config)))
|
2013-10-15 00:14:34 +02:00
|
|
|
(propagated-inputs
|
|
|
|
`(;; In practice, GIR users will need libffi when using
|
|
|
|
;; gobject-introspection.
|
|
|
|
("libffi" ,libffi)))
|
2014-12-09 13:43:03 +01:00
|
|
|
(native-search-paths
|
|
|
|
(list (search-path-specification
|
|
|
|
(variable "GI_TYPELIB_PATH")
|
packages: Add 'file-type' field to 'search-path-specification'.
Fixes <http://bugs.gnu.org/18033>.
* guix/packages.scm (<search-path-specification>): Rename 'directories'
field to 'files'. Add 'file-type'.
(search-path-specification->sexp): Honor 'file-type'.
* gnu/packages/autotools.scm, gnu/packages/bootstrap.scm,
gnu/packages/cross-base.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/glib.scm,
gnu/packages/guile.scm, gnu/packages/man.scm,
gnu/packages/perl.scm, gnu/packages/pkg-config.scm,
gnu/packages/python.scm, gnu/packages/ruby.scm,
gnu/packages/xfce.scm: Change 'directories' to 'files'.
* tests/packages.scm ("search paths"): Change 'directories' field to
'files'.
* guix/scripts/environment.scm (for-each-search-path): Likewise.
2014-12-27 23:22:08 +01:00
|
|
|
(files '("lib/girepository-1.0")))))
|
2014-12-09 13:43:03 +01:00
|
|
|
(search-paths native-search-paths)
|
2013-09-29 17:24:31 +02:00
|
|
|
(home-page "https://wiki.gnome.org/GObjectIntrospection")
|
|
|
|
(synopsis "Generate interface introspection data for GObject libraries")
|
|
|
|
(description
|
|
|
|
"GObject introspection is a middleware layer between C libraries (using
|
|
|
|
GObject) and language bindings. The C library can be scanned at compile time
|
|
|
|
and generate a metadata file, in addition to the actual native C library. Then
|
|
|
|
at runtime, language bindings can read this metadata and automatically provide
|
|
|
|
bindings to call into the C library.")
|
|
|
|
; Some bits are distributed under the LGPL2+, others under the GPL2+
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
2013-09-16 19:00:47 +02:00
|
|
|
(define intltool
|
2013-03-05 10:16:17 +01:00
|
|
|
(package
|
|
|
|
(name "intltool")
|
2015-10-15 16:04:13 +02:00
|
|
|
(version "0.51.0")
|
2013-03-05 10:16:17 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2013-04-19 19:41:05 +02:00
|
|
|
(uri (string-append "https://launchpad.net/intltool/trunk/"
|
|
|
|
version "/+download/intltool-"
|
|
|
|
version ".tar.gz"))
|
2017-06-14 17:42:38 +02:00
|
|
|
(patches (search-patches "intltool-perl-compatibility.patch"))
|
2013-03-05 10:16:17 +01:00
|
|
|
(sha256
|
|
|
|
(base32
|
2015-10-15 16:04:13 +02:00
|
|
|
"1karx4sb7bnm2j67q0q74hspkfn6lqprpy5r99vkn5bb36a4viv7"))))
|
2013-03-05 10:16:17 +01:00
|
|
|
(build-system gnu-build-system)
|
2014-11-13 19:46:04 +01:00
|
|
|
(inputs
|
|
|
|
`(("file" ,file)))
|
2013-03-05 10:16:17 +01:00
|
|
|
(propagated-inputs
|
2013-04-21 11:27:37 +02:00
|
|
|
`(;; Propagate gettext because users expect it to be there, and so does
|
|
|
|
;; the `intltool-update' script.
|
2016-09-25 09:33:02 +02:00
|
|
|
("gettext" ,gettext-minimal)
|
2013-04-21 11:27:37 +02:00
|
|
|
|
2013-04-21 21:09:49 +02:00
|
|
|
("perl-xml-parser" ,perl-xml-parser)
|
2013-04-21 11:27:37 +02:00
|
|
|
("perl" ,perl)))
|
2014-11-13 19:46:04 +01:00
|
|
|
(arguments
|
2018-02-20 04:47:47 +01:00
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-file-references
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
(let ((file (assoc-ref inputs "file")))
|
|
|
|
(substitute* "intltool-update.in"
|
|
|
|
(("`file") (string-append "`" file "/bin/file")))
|
|
|
|
#t))))))
|
2013-04-19 19:41:05 +02:00
|
|
|
(home-page "https://launchpad.net/intltool/+download")
|
|
|
|
(synopsis "Tools to centralise translations of different file formats")
|
2013-03-05 10:16:17 +01:00
|
|
|
(description
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
"Intltool is a set of tools to centralise translations of many different
|
2013-03-05 10:16:17 +01:00
|
|
|
file formats using GNU gettext-compatible PO files.
|
|
|
|
|
|
|
|
The intltool collection can be used to do these things:
|
|
|
|
|
|
|
|
Extract translatable strings from various source files (.xml.in,
|
|
|
|
glade, .desktop.in, .server.in, .oaf.in).
|
|
|
|
|
|
|
|
Collect the extracted strings together with messages from traditional
|
|
|
|
source files (.c, .h) in po/$(PACKAGE).pot.
|
|
|
|
|
|
|
|
Merge back the translations from .po files into .xml, .desktop and
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
oaf files. This merge step will happen at build resp. installation time.")
|
2013-04-19 19:41:05 +02:00
|
|
|
(license license:gpl2+)))
|
2013-08-31 12:46:08 +02:00
|
|
|
|
2013-09-16 19:00:47 +02:00
|
|
|
(define itstool
|
2013-09-04 19:21:38 +02:00
|
|
|
(package
|
|
|
|
(name "itstool")
|
2019-07-07 17:00:45 +02:00
|
|
|
(version "2.0.6")
|
2013-09-04 19:21:38 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "http://files.itstool.org/itstool/itstool-"
|
|
|
|
version ".tar.bz2"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-07-07 17:00:45 +02:00
|
|
|
"1acjgf8zlyk7qckdk19iqaca4jcmywd7vxjbcs1mm6kaf8icqcv2"))))
|
2013-09-04 19:21:38 +02:00
|
|
|
(build-system gnu-build-system)
|
2015-08-20 10:36:25 +02:00
|
|
|
(inputs
|
2013-10-02 14:33:48 +02:00
|
|
|
`(("libxml2" ,libxml2)
|
2019-07-07 17:00:45 +02:00
|
|
|
("python-libxml2" ,python-libxml2)
|
|
|
|
("python" ,python)))
|
2015-08-20 10:36:25 +02:00
|
|
|
(arguments
|
|
|
|
'(#:phases
|
|
|
|
(modify-phases %standard-phases
|
2017-11-02 20:33:08 +01:00
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
(let ((prog (string-append (assoc-ref outputs "out")
|
|
|
|
"/bin/itstool")))
|
|
|
|
(wrap-program prog
|
2018-03-20 19:08:29 +01:00
|
|
|
`("PYTHONPATH" = (,(getenv "PYTHONPATH"))))
|
|
|
|
#t))))))
|
2013-09-04 19:21:38 +02:00
|
|
|
(home-page "http://www.itstool.org")
|
|
|
|
(synopsis "Tool to translate XML documents with PO files")
|
|
|
|
(description
|
|
|
|
"ITS Tool allows you to translate your XML documents with PO files, using
|
|
|
|
rules from the W3C Internationalization Tag Set (ITS) to determine what to
|
|
|
|
translate and how to separate it into PO file messages.
|
|
|
|
|
|
|
|
PO files are the standard translation format for GNU and other Unix-like
|
|
|
|
systems. They present translatable information as discrete messages, allowing
|
|
|
|
each message to be translated independently. In contrast to whole-page
|
|
|
|
translation, translating with a message-based format like PO means you can
|
|
|
|
easily track changes to the source document down to the paragraph. When new
|
|
|
|
strings are added or existing strings are modified, you only need to update the
|
|
|
|
corresponding messages.
|
|
|
|
|
|
|
|
ITS Tool is designed to make XML documents translatable through PO files by
|
|
|
|
applying standard ITS rules, as well as extension rules specific to ITS Tool.
|
|
|
|
ITS also provides an industry standard way for authors to override translation
|
|
|
|
information in their documents, such as whether a particular element should be
|
|
|
|
translated.")
|
2013-09-07 09:44:57 +02:00
|
|
|
(license license:gpl3+)))
|
2013-09-04 19:21:38 +02:00
|
|
|
|
2019-09-20 12:21:19 +02:00
|
|
|
(define-public itstool/fixed
|
|
|
|
;; This variant fixes a python-libxml2 crash when processing UTF-8
|
|
|
|
;; sequences: <https://bugs.gnu.org/37468>. Since the issue is quite rare,
|
|
|
|
;; create this variant here to avoid a full rebuild.
|
|
|
|
(package/inherit
|
|
|
|
itstool
|
|
|
|
(inputs
|
|
|
|
`(("python-libxml2" ,python-libxml2/fixed)
|
|
|
|
,@(alist-delete "python-libxml2" (package-inputs itstool))))))
|
|
|
|
|
2013-09-16 19:00:47 +02:00
|
|
|
(define dbus-glib
|
2013-08-31 12:46:08 +02:00
|
|
|
(package
|
|
|
|
(name "dbus-glib")
|
2017-01-09 06:40:56 +01:00
|
|
|
(version "0.108")
|
2013-08-31 12:46:08 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
2016-02-19 14:23:38 +01:00
|
|
|
(string-append "https://dbus.freedesktop.org/releases/dbus-glib/dbus-glib-"
|
2013-08-31 12:46:08 +02:00
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-01-09 06:40:56 +01:00
|
|
|
"0b307hw9j41npzr6niw1bs6ryp87m5yafg492gqwvsaj4dz0qd4z"))))
|
2013-08-31 12:46:08 +02:00
|
|
|
(build-system gnu-build-system)
|
2015-05-23 16:43:18 +02:00
|
|
|
(propagated-inputs ; according to dbus-glib-1.pc
|
2013-08-31 12:46:08 +02:00
|
|
|
`(("dbus" ,dbus)
|
2014-07-02 11:42:17 +02:00
|
|
|
("glib" ,glib)))
|
2015-05-23 16:43:18 +02:00
|
|
|
(inputs
|
|
|
|
`(("expat" ,expat)))
|
2014-07-02 11:42:17 +02:00
|
|
|
(native-inputs
|
|
|
|
`(("glib" ,glib "bin")
|
2013-08-31 12:46:08 +02:00
|
|
|
("pkg-config" ,pkg-config)))
|
gnu: Use HTTPS for supported freedesktop.org home pages.
* gnu/packages/fontutils.scm (fontconfig)[home-page]: Use HTTPS.
* gnu/packages/freedesktop.scm (python-pyxdg, accountsservice)
(modem-manager, telepathy-mission-control, telepathy-mission-control)
(colord-gtk, desktop-file-utils)[home-page]: Likewise.
* gnu/packages/ghostscript.scm (libspectre)[home-page]: Likewise.
* gnu/packages/glib.scm (dbus, dbus-glib, telepathy-glib)[home-page]:
Likewise.
* gnu/packages/gnome.scm (shared-mime-info, hicolor-icon-theme)
(libxklavier, colord, upower)[home-page]: Likewise.
* gnu/packages/gstreamer.scm (orc, python-gst)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (sound-theme-freedesktop)[home-page]:
Likewise.
* gnu/packages/libreoffice.scm (libexttextcat)[home-page]: Likewise.
* gnu/packages/polkit.scm (polkit-gnome, polkit-gnome)[home-page]:
Likewise.
* gnu/packages/pulseaudio.scm (pavucontrol)[home-page]: Likewise.
* gnu/packages/python.scm (python-dbus)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (startup-notification)[home-page]: Likewise.
2018-02-24 13:44:26 +01:00
|
|
|
(home-page "https://dbus.freedesktop.org/doc/dbus-glib/")
|
2013-08-31 12:46:08 +02:00
|
|
|
(synopsis "D-Bus GLib bindings")
|
|
|
|
(description
|
|
|
|
"GLib bindings for D-Bus. The package is obsolete and superseded
|
|
|
|
by GDBus included in Glib.")
|
|
|
|
(license license:gpl2))) ; or Academic Free License 2.1
|
2013-10-06 00:24:06 +02:00
|
|
|
|
|
|
|
(define libsigc++
|
|
|
|
(package
|
|
|
|
(name "libsigc++")
|
2019-06-14 11:47:21 +02:00
|
|
|
(version "2.10.2")
|
2013-10-06 00:24:06 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2015-04-20 12:06:26 +02:00
|
|
|
(uri (string-append "mirror://gnome/sources/libsigc++/"
|
|
|
|
(version-major+minor version) "/"
|
|
|
|
name "-" version ".tar.xz"))
|
2013-10-06 00:24:06 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-06-14 11:47:21 +02:00
|
|
|
"163s14d1rqp82gc1vsm3q0wzsbdicb9q6307kz0zk5lm6x9h5jmi"))))
|
2013-10-06 00:24:06 +02:00
|
|
|
(build-system gnu-build-system)
|
2014-11-07 13:49:37 +01:00
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
|
|
|
("m4" ,m4)))
|
2013-10-06 00:24:06 +02:00
|
|
|
(home-page "http://libsigc.sourceforge.net/")
|
|
|
|
(synopsis "Type-safe callback system for standard C++")
|
|
|
|
(description
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
"Libsigc++ implements a type-safe callback system for standard C++. It
|
2013-10-06 00:24:06 +02:00
|
|
|
allows you to define signals and to connect those signals to any callback
|
|
|
|
function, either global or a member function, regardless of whether it is
|
|
|
|
static or virtual.
|
|
|
|
|
|
|
|
It also contains adaptor classes for connection of dissimilar callbacks and
|
|
|
|
has an ease of use unmatched by other C++ callback libraries.")
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
|
|
(define glibmm
|
|
|
|
(package
|
|
|
|
(name "glibmm")
|
2019-06-21 14:33:07 +02:00
|
|
|
(version "2.60.0")
|
2013-10-06 00:24:06 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
2014-12-19 19:55:04 +01:00
|
|
|
(uri (string-append "mirror://gnome/sources/glibmm/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/glibmm-" version ".tar.xz"))
|
2013-10-06 00:24:06 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
2019-06-21 14:33:07 +02:00
|
|
|
"1g7jxqd270dv2d83r7pf5893mwpz7d5xib0q01na2yalh34v38d3"))))
|
2013-10-06 00:24:06 +02:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(arguments
|
2019-06-21 14:33:07 +02:00
|
|
|
`(#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 17:28:42 +02:00
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'build 'pre-build
|
|
|
|
(lambda _
|
|
|
|
;; This test uses /etc/fstab as an example file to read
|
|
|
|
;; from; choose a better example.
|
|
|
|
(substitute* "tests/giomm_simple/main.cc"
|
|
|
|
(("/etc/fstab")
|
|
|
|
(string-append (getcwd)
|
|
|
|
"/tests/giomm_simple/main.cc")))
|
|
|
|
|
|
|
|
;; This test does a DNS lookup, and then expects to be able
|
|
|
|
;; to open a TLS session; just skip it.
|
|
|
|
(substitute* "tests/giomm_tls_client/main.cc"
|
|
|
|
(("Gio::init.*$")
|
|
|
|
"return 77;\n"))
|
|
|
|
#t)))))
|
2014-11-07 13:49:37 +01:00
|
|
|
(native-inputs `(("pkg-config" ,pkg-config)
|
|
|
|
("glib" ,glib "bin")))
|
2013-10-06 00:24:06 +02:00
|
|
|
(propagated-inputs
|
|
|
|
`(("libsigc++" ,libsigc++)
|
|
|
|
("glib" ,glib)))
|
2018-03-07 13:15:15 +01:00
|
|
|
(home-page "https://gtkmm.org/")
|
2013-10-06 00:24:06 +02:00
|
|
|
(synopsis "C++ interface to the GLib library")
|
|
|
|
(description
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
"Glibmm provides a C++ programming interface to the part of GLib that are
|
2013-10-06 00:24:06 +02:00
|
|
|
useful for C++.")
|
|
|
|
(license license:lgpl2.1+)))
|
2014-11-19 01:57:41 +01:00
|
|
|
|
|
|
|
(define-public python2-pygobject-2
|
|
|
|
(package
|
|
|
|
(name "python2-pygobject")
|
|
|
|
;; This was the last version to declare the 2.0 platform number, i.e. its
|
|
|
|
;; pkg-config files were named pygobject-2.0.pc
|
2017-12-16 10:57:21 +01:00
|
|
|
(version "2.28.7")
|
2014-11-19 01:57:41 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnome/sources/pygobject/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/pygobject-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2017-12-16 10:57:21 +01:00
|
|
|
"0nkam61rsn7y3wik3vw46wk5q2cjfh2iph57hl9m39rc8jijb7dv"))
|
2016-04-08 14:18:13 +02:00
|
|
|
(patches (search-patches
|
|
|
|
"python2-pygobject-2-gi-info-type-error-domain.patch"))))
|
2014-11-19 01:57:41 +01:00
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("which" ,which)
|
|
|
|
("glib-bin" ,glib "bin") ;for tests: glib-compile-schemas
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("dbus" ,dbus))) ;for tests
|
|
|
|
(inputs
|
|
|
|
`(("python" ,python-2)
|
|
|
|
("glib" ,glib)
|
2015-02-27 23:53:57 +01:00
|
|
|
("python2-pycairo" ,python2-pycairo)
|
2014-11-19 01:57:41 +01:00
|
|
|
("gobject-introspection" ,gobject-introspection)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("libffi" ,libffi))) ;mentioned in pygobject-2.0.pc
|
|
|
|
(arguments
|
|
|
|
`(#:tests? #f ;segfaults during tests
|
|
|
|
#:configure-flags '("LIBS=-lcairo-gobject")))
|
|
|
|
(home-page "https://pypi.python.org/pypi/PyGObject")
|
|
|
|
(synopsis "Python bindings for GObject")
|
|
|
|
(description
|
|
|
|
"Python bindings for GLib, GObject, and GIO.")
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
|
|
(define-public python-pygobject
|
|
|
|
(package
|
|
|
|
(name "python-pygobject")
|
2018-08-27 16:30:02 +02:00
|
|
|
(version "3.28.3")
|
2014-11-19 01:57:41 +01:00
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnome/sources/pygobject/"
|
|
|
|
(version-major+minor version)
|
|
|
|
"/pygobject-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2018-08-27 16:30:02 +02:00
|
|
|
"1c6h3brzlyvzbpdsammnd957azmp6cbzqrd65r400vnh2l8f5lrx"))))
|
2014-11-19 01:57:41 +01:00
|
|
|
(build-system gnu-build-system)
|
2018-05-29 23:23:59 +02:00
|
|
|
(arguments
|
|
|
|
`(#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'delete-broken-tests
|
|
|
|
(lambda _
|
|
|
|
;; FIXME: this test freezes and times out.
|
|
|
|
(delete-file "tests/test_mainloop.py")
|
|
|
|
;; FIXME: this test fails with this kind of error:
|
|
|
|
;; AssertionError: <Handlers.SIG_IGN: 1> != <built-in function default_int_handler
|
|
|
|
(delete-file "tests/test_ossig.py")
|
|
|
|
#t)))))
|
2014-11-19 01:57:41 +01:00
|
|
|
(native-inputs
|
2018-12-08 02:02:51 +01:00
|
|
|
`(("which" ,which)
|
2017-05-24 22:29:29 +02:00
|
|
|
;for tests: dbus-run-session and glib-compile-schemas
|
|
|
|
("dbus" ,dbus)
|
|
|
|
("glib-bin" ,glib "bin")
|
2018-05-29 22:43:00 +02:00
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python-pytest" ,python-pytest)))
|
2014-11-19 01:57:41 +01:00
|
|
|
(inputs
|
|
|
|
`(("python" ,python)
|
|
|
|
("python-pycairo" ,python-pycairo)
|
2016-03-06 06:40:24 +01:00
|
|
|
("gobject-introspection" ,gobject-introspection)))
|
|
|
|
(propagated-inputs
|
|
|
|
;; pygobject-3.0.pc refers to all these.
|
|
|
|
`(("glib" ,glib)
|
2014-11-19 01:57:41 +01:00
|
|
|
("libffi" ,libffi)))
|
2016-03-06 06:27:47 +01:00
|
|
|
;; For finding typelib files, since gobject-introscpetion isn't propagated.
|
|
|
|
(native-search-paths (package-native-search-paths gobject-introspection))
|
2015-03-16 07:50:32 +01:00
|
|
|
(home-page "https://live.gnome.org/PyGObject")
|
2014-11-19 01:57:41 +01:00
|
|
|
(synopsis "Python bindings for GObject")
|
|
|
|
(description
|
|
|
|
"Python bindings for GLib, GObject, and GIO.")
|
2016-02-07 22:52:30 +01:00
|
|
|
(license license:lgpl2.1+)
|
|
|
|
(properties `((python2-variant . ,(delay python2-pygobject))))))
|
2015-01-18 22:36:26 +01:00
|
|
|
|
2015-03-16 07:52:40 +01:00
|
|
|
(define-public python2-pygobject
|
2016-02-07 22:52:30 +01:00
|
|
|
(package (inherit (strip-python2-variant python-pygobject))
|
2015-03-16 07:52:40 +01:00
|
|
|
(name "python2-pygobject")
|
|
|
|
(inputs
|
|
|
|
`(("python" ,python-2)
|
|
|
|
("python-pycairo" ,python2-pycairo)
|
2018-05-29 23:17:02 +02:00
|
|
|
("gobject-introspection" ,gobject-introspection)))
|
|
|
|
(native-inputs
|
2018-12-08 02:02:51 +01:00
|
|
|
`(("which" ,which)
|
2018-05-29 23:17:02 +02:00
|
|
|
;for tests: dbus-run-session and glib-compile-schemas
|
|
|
|
("dbus" ,dbus)
|
|
|
|
("glib-bin" ,glib "bin")
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("python-pytest" ,python2-pytest)))))
|
2015-03-16 07:52:40 +01:00
|
|
|
|
2018-02-24 23:49:54 +01:00
|
|
|
(define-public perl-glib
|
|
|
|
(package
|
|
|
|
(name "perl-glib")
|
2019-09-19 12:33:35 +02:00
|
|
|
(version "1.3291")
|
2018-02-24 23:49:54 +01:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append
|
|
|
|
"mirror://cpan/authors/id/X/XA/XAOC/Glib-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-09-19 12:33:35 +02:00
|
|
|
"0whz5f87wvzq8zsva85h06mkfqim2ciq845ixlvmafwxggccv0xr"))))
|
2018-02-24 23:49:54 +01:00
|
|
|
(build-system perl-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("perl-extutils-depends" ,perl-extutils-depends)
|
|
|
|
("perl-extutils-pkgconfig" ,perl-extutils-pkgconfig)))
|
|
|
|
(inputs
|
|
|
|
`(("glib" ,glib)))
|
2018-08-11 15:53:20 +02:00
|
|
|
(home-page "https://metacpan.org/release/Glib")
|
2018-02-24 23:49:54 +01:00
|
|
|
(synopsis "Perl wrappers for the GLib utility and Object libraries")
|
|
|
|
(description "This module provides perl access to GLib and GLib's GObject
|
|
|
|
libraries. GLib is a portability and utility library; GObject provides a
|
|
|
|
generic type system with inheritance and a powerful signal system. Together
|
|
|
|
these libraries are used as the foundation for many of the libraries that make
|
|
|
|
up the Gnome environment, and are used in many unrelated projects.")
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
2015-01-18 22:36:26 +01:00
|
|
|
(define telepathy-glib
|
|
|
|
(package
|
|
|
|
(name "telepathy-glib")
|
|
|
|
(version "0.24.1")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
|
|
|
(string-append
|
2016-02-19 14:23:38 +01:00
|
|
|
"https://telepathy.freedesktop.org/releases/telepathy-glib/"
|
2015-01-18 22:36:26 +01:00
|
|
|
"telepathy-glib-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2015-10-30 13:31:27 +01:00
|
|
|
"1symyzbjmxvksn2ifdkk50lafjm2llf2sbmky062gq2pz3cg23cy"))
|
|
|
|
(patches
|
|
|
|
(list
|
|
|
|
;; Don't use the same test name for multiple tests.
|
|
|
|
;; <https://bugs.freedesktop.org/show_bug.cgi?id=92245>
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri "https://bugs.freedesktop.org/attachment.cgi?id=118608")
|
|
|
|
(file-name (string-append "telepathy-glib-duplicate-tests.patch"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0z261fwrszxb28ccg3hsg9rizig4s84zvwmx6y31a4pyv7bvs5w3")))))))
|
2015-01-18 22:36:26 +01:00
|
|
|
(build-system gnu-build-system)
|
2016-03-05 06:19:01 +01:00
|
|
|
(arguments
|
2019-01-27 00:16:36 +01:00
|
|
|
'(#:configure-flags '("--enable-vala-bindings")
|
|
|
|
|
|
|
|
;; '../tools/glib-*.py' generate files but the target dependencies are
|
|
|
|
;; (presumably) not fully specified in the makefile, leading to
|
|
|
|
;; parallel build errors like:
|
|
|
|
;;
|
|
|
|
;; EOFError: EOF read where object expected
|
|
|
|
;; make[2]: *** [Makefile:1906: _gen/register-dbus-glib-marshallers-body.h] Error 1
|
|
|
|
#:parallel-build? #f))
|
2015-01-18 22:36:26 +01:00
|
|
|
(native-inputs
|
|
|
|
`(("glib" ,glib "bin") ; uses glib-mkenums
|
2015-11-10 02:57:14 +01:00
|
|
|
("gobject-introspection" ,gobject-introspection)
|
2015-01-18 22:36:26 +01:00
|
|
|
("pkg-config" ,pkg-config)
|
2015-11-10 02:57:14 +01:00
|
|
|
("python" ,python-2)
|
2016-03-05 06:19:01 +01:00
|
|
|
("vala" ,vala)
|
2015-11-10 02:57:14 +01:00
|
|
|
("xsltproc" ,libxslt)))
|
|
|
|
(propagated-inputs
|
|
|
|
;; There are all in the Requires.private field of telepathy-glib.pc.
|
2015-01-18 22:36:26 +01:00
|
|
|
`(("dbus" ,dbus)
|
|
|
|
("dbus-glib" ,dbus-glib)
|
2015-11-10 02:57:14 +01:00
|
|
|
("glib" ,glib)))
|
gnu: Use HTTPS for supported freedesktop.org home pages.
* gnu/packages/fontutils.scm (fontconfig)[home-page]: Use HTTPS.
* gnu/packages/freedesktop.scm (python-pyxdg, accountsservice)
(modem-manager, telepathy-mission-control, telepathy-mission-control)
(colord-gtk, desktop-file-utils)[home-page]: Likewise.
* gnu/packages/ghostscript.scm (libspectre)[home-page]: Likewise.
* gnu/packages/glib.scm (dbus, dbus-glib, telepathy-glib)[home-page]:
Likewise.
* gnu/packages/gnome.scm (shared-mime-info, hicolor-icon-theme)
(libxklavier, colord, upower)[home-page]: Likewise.
* gnu/packages/gstreamer.scm (orc, python-gst)[home-page]: Likewise.
* gnu/packages/libcanberra.scm (sound-theme-freedesktop)[home-page]:
Likewise.
* gnu/packages/libreoffice.scm (libexttextcat)[home-page]: Likewise.
* gnu/packages/polkit.scm (polkit-gnome, polkit-gnome)[home-page]:
Likewise.
* gnu/packages/pulseaudio.scm (pavucontrol)[home-page]: Likewise.
* gnu/packages/python.scm (python-dbus)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (startup-notification)[home-page]: Likewise.
2018-02-24 13:44:26 +01:00
|
|
|
(home-page "https://telepathy.freedesktop.org/wiki/")
|
2015-01-18 22:36:26 +01:00
|
|
|
(synopsis "GLib Real-time communications framework over D-Bus")
|
|
|
|
(description "Telepathy is a flexible, modular communications framework
|
|
|
|
that enables real-time communication over D-Bus via pluggable protocol
|
|
|
|
backends. Telepathy is a communications service that can be accessed by
|
|
|
|
many applications simultaneously.
|
|
|
|
|
|
|
|
This package provides the library for GLib applications.")
|
|
|
|
(license license:lgpl2.1+)))
|
2016-07-21 15:39:54 +02:00
|
|
|
|
|
|
|
(define-public dbus-c++
|
|
|
|
(package
|
|
|
|
(name "dbus-c++")
|
|
|
|
(version "0.9.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri
|
|
|
|
(string-append
|
|
|
|
"mirror://sourceforge/dbus-cplusplus/dbus-c%2B%2B/"
|
|
|
|
version "/libdbus-c%2B%2B-" version ".tar.gz"))
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
2019-07-31 16:52:39 +02:00
|
|
|
(patches (search-patches "dbus-c++-gcc-compat.patch"
|
|
|
|
"dbus-c++-threading-mutex.patch"))
|
2016-07-21 15:39:54 +02:00
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0qafmy2i6dzx4n1dqp6pygyy6gjljnb7hwjcj2z11c1wgclsq4dw"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(propagated-inputs
|
|
|
|
`(("dbus" ,dbus))) ;mentioned in the pkg-config file
|
|
|
|
(inputs
|
|
|
|
`(("efl" ,efl)
|
|
|
|
("expat" ,expat)
|
|
|
|
("glib" ,glib)))
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(arguments
|
|
|
|
`(;; The 'configure' machinery fails to detect that it needs -lpthread.
|
|
|
|
#:configure-flags (list "LDFLAGS=-lpthread")
|
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-before 'configure 'add-missing-header
|
|
|
|
(lambda _
|
|
|
|
(substitute* "include/dbus-c++/eventloop-integration.h"
|
|
|
|
(("#include <errno.h>")
|
2019-07-31 16:52:39 +02:00
|
|
|
"#include <errno.h>\n#include <unistd.h>"))
|
|
|
|
#t)))))
|
2016-07-21 15:39:54 +02:00
|
|
|
(synopsis "D-Bus API for C++")
|
|
|
|
(description "This package provides D-Bus client API bindings for the C++
|
2019-05-23 01:36:50 +02:00
|
|
|
programming language. It also contains the utility
|
2016-07-21 15:39:54 +02:00
|
|
|
@command{dbuscxx-xml2cpp}.")
|
|
|
|
(home-page "https://sourceforge.net/projects/dbus-cplusplus/")
|
2016-09-28 14:13:55 +02:00
|
|
|
(license license:lgpl2.1+)))
|
2016-09-07 21:13:06 +02:00
|
|
|
|
|
|
|
(define-public appstream-glib
|
|
|
|
(package
|
|
|
|
(name "appstream-glib")
|
2019-03-02 16:06:23 +01:00
|
|
|
(version "0.7.15")
|
2016-09-07 21:13:06 +02:00
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://people.freedesktop.org/~hughsient/"
|
|
|
|
"appstream-glib/releases/"
|
|
|
|
"appstream-glib-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
2019-03-02 16:06:23 +01:00
|
|
|
"17ram4j3cvs78si0gi1labarr91pw68zn8kam41cqbvlwdyr89vy"))))
|
2018-01-19 02:52:24 +01:00
|
|
|
(build-system meson-build-system)
|
2016-09-07 21:13:06 +02:00
|
|
|
(native-inputs
|
2018-01-19 02:52:24 +01:00
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
("glib:bin" ,glib "bin") ; for glib-compile-resources
|
|
|
|
("pkg-config" ,pkg-config)))
|
2018-02-05 09:15:04 +01:00
|
|
|
(propagated-inputs
|
|
|
|
`(("gcab" ,gcab) ; for .pc file
|
|
|
|
("gdk-pixbuf" ,gdk-pixbuf) ; for .pc file
|
|
|
|
("util-linux" ,util-linux))) ; for .pc file
|
2016-09-07 21:13:06 +02:00
|
|
|
(inputs
|
2018-02-05 09:15:04 +01:00
|
|
|
`(("glib" ,glib)
|
2018-01-19 02:52:24 +01:00
|
|
|
("gperf" ,gperf)
|
2016-09-07 21:13:06 +02:00
|
|
|
("gtk+" ,gtk+)
|
|
|
|
("json-glib" ,json-glib)
|
|
|
|
("libarchive" ,libarchive)
|
|
|
|
("libsoup" ,libsoup)
|
2018-02-05 09:15:04 +01:00
|
|
|
("libyaml" ,libyaml)))
|
2016-09-07 21:13:06 +02:00
|
|
|
(arguments
|
|
|
|
`(#:configure-flags
|
2018-01-26 02:14:20 +01:00
|
|
|
(list "-Ddep11=false"
|
|
|
|
"-Dintrospection=false" ; avoid g-ir-scanner dependency
|
|
|
|
"-Drpm=false"
|
|
|
|
"-Dstemmer=false")
|
2016-09-07 21:13:06 +02:00
|
|
|
#:phases
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
(add-after 'unpack 'patch-tests
|
|
|
|
(lambda _
|
|
|
|
(substitute* "libappstream-glib/as-self-test.c"
|
2018-01-19 02:52:24 +01:00
|
|
|
(("g_test_add_func.*as_test_store_local_appdata_func);") ""))
|
2016-09-07 21:13:06 +02:00
|
|
|
#t)))))
|
|
|
|
(home-page "https://github.com/hughsie/appstream-glib")
|
|
|
|
(synopsis "Library for reading and writing AppStream metadata")
|
|
|
|
(description "This library provides objects and helper methods to help
|
|
|
|
reading and writing @uref{https://www.freedesktop.org/wiki/Distributions/AppStream,AppStream}
|
|
|
|
metadata.")
|
|
|
|
(license license:lgpl2.1+)))
|
2017-10-25 08:26:14 +02:00
|
|
|
|
|
|
|
(define perl-net-dbus
|
|
|
|
(package
|
|
|
|
(name "perl-net-dbus")
|
|
|
|
(version "1.1.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/D/DA/DANBERR/Net-DBus-"
|
|
|
|
version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"0sg2w147b9r9ykfzjs7y9qxry73xkjnhnk4qf95kfv79p5nnk4c3"))))
|
|
|
|
(build-system perl-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
("perl-test-pod" ,perl-test-pod)
|
|
|
|
("perl-test-pod-coverage" ,perl-test-pod-coverage)))
|
|
|
|
(inputs
|
|
|
|
`(("dbus" ,dbus)))
|
|
|
|
(propagated-inputs
|
|
|
|
`(("perl-xml-twig" ,perl-xml-twig)))
|
2018-08-11 15:53:20 +02:00
|
|
|
(home-page "https://metacpan.org/release/Net-DBus")
|
2017-10-25 08:26:14 +02:00
|
|
|
(synopsis "Extension for the DBus bindings")
|
|
|
|
(description "@code{Net::DBus} provides a Perl XS API to the DBus
|
|
|
|
inter-application messaging system. The Perl API covers the core base level
|
|
|
|
of the DBus APIs, not concerning itself yet with the GLib or QT wrappers.")
|
|
|
|
(license license:perl-license)))
|
2017-10-25 08:30:58 +02:00
|
|
|
|
|
|
|
(define perl-net-dbus-glib
|
|
|
|
(package
|
|
|
|
(name "perl-net-dbus-glib")
|
|
|
|
(version "0.33.0")
|
|
|
|
(source
|
|
|
|
(origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/D/DA/DANBERR/"
|
|
|
|
"Net-DBus-GLib-" version ".tar.gz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1z4mbv8z0rad604xahijpg5szzi8qak07hbahh230z4jf96fkxvj"))))
|
|
|
|
(build-system perl-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
(inputs
|
|
|
|
`(("dbus-glib" ,dbus-glib)))
|
2018-08-11 15:53:20 +02:00
|
|
|
(home-page "https://metacpan.org/release/Net-DBus-GLib")
|
2017-10-25 08:30:58 +02:00
|
|
|
(synopsis "Perl extension for the DBus GLib bindings")
|
|
|
|
(description "This package provides an extension to the @code{Net::DBus}
|
|
|
|
module allowing integration with the GLib mainloop. To integrate with the
|
|
|
|
main loop, simply get a connection to the bus via the methods in
|
|
|
|
@code{Net::DBus::GLib} rather than the usual @code{Net::DBus} module. Every
|
|
|
|
other API remains the same.")
|
|
|
|
(license license:gpl2+)))
|
2019-08-20 01:12:11 +02:00
|
|
|
|
|
|
|
(define-public template-glib
|
|
|
|
(package
|
|
|
|
(name "template-glib")
|
|
|
|
(version "3.32.0")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "mirror://gnome/sources/" name "/"
|
|
|
|
(version-major+minor version) "/"
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"1g0zx0sxpw8kqp7p3sgl9kngaqrg9xl6cir24nrahks0vgsk98rr"))))
|
|
|
|
(build-system meson-build-system)
|
|
|
|
(arguments
|
|
|
|
`(#:configure-flags '("-D" "enable_gtk_doc=true")))
|
|
|
|
(inputs
|
|
|
|
`(("gettext" ,gettext-minimal)
|
|
|
|
("glib" ,glib)
|
|
|
|
("gobject-introspection" ,gobject-introspection)))
|
|
|
|
(native-inputs
|
|
|
|
`(("bison" ,bison)
|
|
|
|
("flex" ,flex)
|
|
|
|
("glib:bin" ,glib "bin") ;; For glib-mkenums
|
|
|
|
("gtk-doc" ,gtk-doc)
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
("vala" ,vala)))
|
|
|
|
(home-page "https://gitlab.gnome.org/GNOME/template-glib")
|
|
|
|
(synopsis "Library for template expansion")
|
|
|
|
(description
|
|
|
|
"Template-GLib is a library to help you generate text based on a template and
|
|
|
|
user defined state. Template-GLib does not use a language runtime, so it is
|
|
|
|
safe to use from any GObject-Introspectable language.
|
|
|
|
|
|
|
|
Template-GLib allows you to access properties on GObjects as well as call
|
|
|
|
simple methods via GObject-Introspection.")
|
|
|
|
(license license:lgpl2.1+)))
|
2019-09-26 16:40:11 +02:00
|
|
|
|
|
|
|
(define-public xdg-dbus-proxy
|
|
|
|
(package
|
|
|
|
(name "xdg-dbus-proxy")
|
|
|
|
(version "0.1.2")
|
|
|
|
(source (origin
|
|
|
|
(method url-fetch)
|
|
|
|
(uri (string-append "https://github.com/flatpak/xdg-dbus-proxy"
|
|
|
|
"/releases/download/" version
|
|
|
|
"/xdg-dbus-proxy-" version ".tar.xz"))
|
|
|
|
(sha256
|
|
|
|
(base32
|
|
|
|
"03sj1h0c2l08xa8phw013fnxr4fgav7l2mkjhzf9xk3dykwxcj8p"))))
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
(native-inputs
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
|
|
|
;; For tests.
|
|
|
|
("dbus" ,dbus)
|
|
|
|
|
|
|
|
;; These are required to build the manual.
|
|
|
|
("docbook-xml" ,docbook-xml-4.3)
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
("xsltproc" ,libxslt)))
|
|
|
|
(inputs
|
|
|
|
`(("glib" ,glib)))
|
|
|
|
(home-page "https://github.com/flatpak/xdg-dbus-proxy")
|
|
|
|
(synopsis "D-Bus connection proxy")
|
|
|
|
(description
|
|
|
|
"xdg-dbus-proxy is a filtering proxy for D-Bus connections. It can be
|
|
|
|
used to create D-Bus sockets inside a Linux container that forwards requests
|
|
|
|
to the host system, optionally with filters applied.")
|
|
|
|
(license license:lgpl2.1+)))
|