gnu: gtkmm: Update to 3.24.4.

* gnu/packages/gtk.scm (gtkmm)[version]: Update to 3.24.4.
[build-system]: Change from gnu to glib-or-gtk.
[outputs]: New output "doc".
[arguments]<#:phases>['start-xvfb]: Remove phase.
['pre-check]: New phase.
['move-doc]: New phase.
[native-inputs]: Add graphviz, doxygen, m4, mm-common, perl and
libxslt.
[synopsis]: Modify.
[description]: Modify.
[license]: Add gpl2+.

Signed-off-by: Léo Le Bouter <lle-bout@zaclys.net>
This commit is contained in:
Raghav Gururajan 2021-03-26 11:03:36 -04:00
parent c2f50f7458
commit d893a1ea3d
No known key found for this signature in database
GPG key ID: 45A8B1E86BCD10A6

View file

@ -1591,49 +1591,67 @@ (define-public atkmm-2.28
(define-public gtkmm (define-public gtkmm
(package (package
(name "gtkmm") (name "gtkmm")
(version "3.24.2") (version "3.24.4")
(source (origin (source
(origin
(method url-fetch) (method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/" (uri
(string-append "mirror://gnome/sources/" name "/"
(version-major+minor version) "/" (version-major+minor version) "/"
name "-" version ".tar.xz")) name "-" version ".tar.xz"))
(sha256 (sha256
(base32 (base32 "0hv7pviln4cpjvpz7m7ga5krcsbibqzixdcn0dwzpz0cx71p3swv"))))
"1hxdnhavjyvbcpxhd5z17l9fj4182028s66lc0s16qqqrldhjwbd")))) (build-system glib-or-gtk-build-system)
(build-system gnu-build-system) (outputs '("out" "doc"))
(native-inputs `(("pkg-config" ,pkg-config) (arguments
("glib" ,glib "bin") ;for 'glib-compile-resources' `(#:phases
(modify-phases %standard-phases
(add-before 'check 'pre-check
(lambda _
;; Tests require a running X server.
(system "Xvfb :1 +extension GLX &")
(setenv "DISPLAY" ":1")
;; For missing '/etc/machine-id'.
(setenv "DBUS_FATAL_WARNINGS" "0")
#t))
(add-after 'install 'move-doc
(lambda* (#:key outputs #:allow-other-keys)
(let* ((out (assoc-ref outputs "out"))
(doc (assoc-ref outputs "doc")))
(mkdir-p (string-append doc "/share"))
(rename-file
(string-append out "/share/doc")
(string-append doc "/share/doc"))
#t))))))
(native-inputs
`(("dot" ,graphviz)
("doxygen" ,doxygen)
("m4" ,m4)
("mm-common" ,mm-common)
("perl" ,perl)
("pkg-config" ,pkg-config)
("xsltproc" ,libxslt)
("xorg-server" ,xorg-server-for-tests))) ("xorg-server" ,xorg-server-for-tests)))
(propagated-inputs (propagated-inputs
`(("pangomm" ,pangomm) `(("atkmm" ,atkmm)
("cairomm" ,cairomm) ("cairomm" ,cairomm)
("atkmm" ,atkmm) ("glibmm" ,glibmm)
("gtk+" ,gtk+) ("gtk+" ,gtk+)
("glibmm" ,glibmm))) ("pangomm" ,pangomm)))
(arguments (synopsis "C++ Interfaces for GTK+ and GNOME")
`(#:disallowed-references (,xorg-server-for-tests) (description "GTKmm is the official C++ interface for the popular GUI
#:phases (modify-phases %standard-phases library GTK+. Highlights include typesafe callbacks, and a comprehensive set of
(add-before 'check 'run-xvfb widgets that are easily extensible via inheritance. You can create user
(lambda* (#:key inputs #:allow-other-keys) interfaces either in code or with the Glade User Interface designer, using
(let ((xorg-server (assoc-ref inputs "xorg-server"))) libglademm. There's extensive documentation, including API reference and a
;; Tests such as 'object_move/test' require a running tutorial.")
;; X server.
(system (string-append xorg-server "/bin/Xvfb :1 &"))
(setenv "DISPLAY" ":1")
;; Don't fail because of the missing /etc/machine-id.
(setenv "DBUS_FATAL_WARNINGS" "0")
#t))))))
(home-page "https://gtkmm.org/") (home-page "https://gtkmm.org/")
(synopsis (license
"C++ interface to the GTK+ graphical user interface library") (list
(description ;; Library
"gtkmm is the official C++ interface for the popular GUI library GTK+. license:lgpl2.1+
Highlights include typesafe callbacks, and a comprehensive set of widgets that ;; Tools
are easily extensible via inheritance. You can create user interfaces either license:gpl2+))))
in code or with the Glade User Interface designer, using libglademm. There's
extensive documentation, including API reference and a tutorial.")
(license license:lgpl2.1+)))
(define-public gtkmm-2 (define-public gtkmm-2
(package (inherit gtkmm) (package (inherit gtkmm)