gnu: gtksourceview: Update to 5.5.1.

* gnu/packages/gtk.scm (gtksourceview): Update to 5.5.1.
[build-system]: Use meson-build-system.
[phases]: Use gexps.
{disable-gtk-update-icon-cache}: New phase.
{pre-check}: Use search-input-file.
[native-inputs]: Remove labels.  Remove intltool and itstool.  Add
gettext-minimal, gi-docgen and gobject-introspection-next.
[propagated-inputs]: Remove labels.  Remove gtk+.  Add fontconfig, fribidi,
gtk, pango-next and pcre2.  Replace glib with glib-next.
(gtksourceview-4): New variable.
(gtksourceview-3): Inherit from gtksourceview-4 and adjust accordingly.
* gnu/packages/gnome.scm (tepl): Replace gtksourceview with gtksourceview-4.
(sushi)[inputs]: Likewise.
* gnu/packages/guile-xyz.scm (nomad): Likewise.
This commit is contained in:
Maxim Cournoyer 2022-09-04 21:40:50 -04:00
parent b48162d3c9
commit 560a47aa93
No known key found for this signature in database
GPG key ID: 1260E46482E63562
3 changed files with 95 additions and 56 deletions

View file

@ -1060,7 +1060,7 @@ (define-public tepl
(list amtk
glib
gtk+
gtksourceview
gtksourceview-4
libxml2
uchardet))
(synopsis "Text editor product line")
@ -1627,7 +1627,7 @@ (define-public sushi
gjs
gst-plugins-base
gstreamer
gtksourceview
gtksourceview-4
harfbuzz
libepoxy
libmusicbrainz

View file

@ -91,6 +91,7 @@ (define-module (gnu packages gtk)
#:use-module (gnu packages linux)
#:use-module (gnu packages m4)
#:use-module (gnu packages man)
#:use-module (gnu packages pcre)
#:use-module (gnu packages pdf)
#:use-module (gnu packages perl)
#:use-module (gnu packages perl-check)
@ -610,63 +611,101 @@ (define-public gtksourceview-2
(home-page "https://developer.gnome.org/gtksourceview/")))
(define-public gtksourceview
(package
(name "gtksourceview")
(version "4.2.0")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/gtksourceview/"
(version-major+minor version) "/"
"gtksourceview-" version ".tar.xz"))
(sha256
(base32
"0xgnjj7jd56wbl99s76sa1vjq9bkz4mdsxwgwlcphg689liyncf4"))))
(build-system gnu-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-before
'check 'pre-check
(lambda* (#:key inputs #:allow-other-keys)
(let ((xorg-server (assoc-ref inputs "xorg-server")))
;; Tests require a running X server.
(system (format #f "~a/bin/Xvfb :1 &" xorg-server))
(setenv "DISPLAY" ":1")
;; For the missing /etc/machine-id.
(setenv "DBUS_FATAL_WARNINGS" "0")
#t))))))
(native-inputs
`(("glib:bin" ,glib "bin") ; for glib-genmarshal, etc.
("intltool" ,intltool)
("itstool" ,itstool)
("gobject-introspection" ,gobject-introspection)
("pkg-config" ,pkg-config)
("vala" ,vala)
;; For testing.
("xorg-server" ,xorg-server-for-tests)
("shared-mime-info" ,shared-mime-info)))
(propagated-inputs
;; gtksourceview-3.0.pc refers to all these.
(list glib gtk+ libxml2))
(home-page "https://wiki.gnome.org/Projects/GtkSourceView")
(synopsis "GNOME source code widget")
(description "GtkSourceView is a text widget that extends the standard
(package
(name "gtksourceview")
(version "5.5.1")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/gtksourceview/"
(version-major+minor version) "/"
"gtksourceview-" version ".tar.xz"))
(sha256
(base32
"068dqhacvs65gnmrryahm6qs0q050admlpqqi1gy8wgh2p6qrraa"))))
(build-system meson-build-system)
(arguments
'(#:phases
(modify-phases %standard-phases
(add-after 'unpack 'disable-gtk-update-icon-cache
(lambda _
(substitute* "meson.build"
(("gtk_update_icon_cache: true")
"gtk_update_icon_cache: false"))))
(add-before 'check 'pre-check
(lambda* (#:key native-inputs inputs #:allow-other-keys)
(let ((Xvfb (search-input-file (or native-inputs inputs)
"bin/Xvfb")))
;; Tests require a running X server.
(system (string-append Xvfb " :1 &"))
(setenv "DISPLAY" ":1")
;; For the missing /etc/machine-id.
(setenv "DBUS_FATAL_WARNINGS" "0")))))))
(native-inputs
(list `(,glib "bin") ; for glib-genmarshal, etc.
gettext-minimal
gi-docgen
gobject-introspection-next
pkg-config
vala
;; For testing.
xorg-server-for-tests
shared-mime-info))
(propagated-inputs
;; gtksourceview-5.pc refers to all these.
(list fontconfig
fribidi
glib-next
gtk
libxml2
pcre2
pango-next))
(home-page "https://wiki.gnome.org/Projects/GtkSourceView")
(synopsis "GNOME source code widget")
(description "GtkSourceView is a text widget that extends the standard
GTK+ text widget GtkTextView. It improves GtkTextView by implementing syntax
highlighting and other features typical of a source code editor.")
(license license:lgpl2.1+)))
(license license:lgpl2.1+)))
;;; This older version is used by tepl.
(define-public gtksourceview-4
(package
(inherit gtksourceview)
(version "4.8.3")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/gtksourceview/"
(version-major+minor version) "/"
"gtksourceview-" version ".tar.xz"))
(sha256
(base32
"10n61sa0g447nx73yapb00z57shp48gfvk1lv1s29ji0cd81j063"))))
(native-inputs
(modify-inputs (package-native-inputs gtksourceview)
(replace "gobject-introspection" gobject-introspection)))
(propagated-inputs
(modify-inputs (package-propagated-inputs gtksourceview)
(replace "gtk" gtk+)
(replace "pango-next" pango)
(replace "glib" glib)))))
(define-public gtksourceview-3
(package (inherit gtksourceview)
(name "gtksourceview")
(version "3.24.10")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/"
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
(base32
"16ym7jwiki4s1pilwr4incx0yg7ll94f1cajrnpndkxxs36hcm5b"))))))
(package
(inherit gtksourceview-4)
(name "gtksourceview")
(version "3.24.11")
(source (origin
(method url-fetch)
(uri (string-append "mirror://gnome/sources/" name "/"
(version-major+minor version) "/"
name "-" version ".tar.xz"))
(sha256
(base32
"1zbpj283b5ycz767hqz5kdq02wzsga65pp4fykvhg8xj6x50f6v9"))))
(build-system gnu-build-system)
(arguments (substitute-keyword-arguments (package-arguments gtksourceview)
((#:phases phases)
`(modify-phases ,phases
(delete 'disable-gtk-update-icon-cache)))))))
(define-public gdk-pixbuf
(package

View file

@ -3524,7 +3524,7 @@ (define-public nomad
("gtk+" ,gtk+)
("gtk+:bin" ,gtk+ "bin")
("webkitgtk" ,webkitgtk)
("gtksourceview" ,gtksourceview)
("gtksourceview" ,gtksourceview-4)
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
("vte" ,vte)
;; Gstreamer