gnu: Add webkitgtk-next.

* gnu/packages/webkit.scm (webkitgtk-next): New variable.
This commit is contained in:
Maxim Cournoyer 2022-09-11 14:55:37 -04:00
parent 4ebd1da9eb
commit ad519b73e2
No known key found for this signature in database
GPG key ID: 1260E46482E63562

View file

@ -124,7 +124,7 @@ (define-public wpebackend-fdo
engine that uses Wayland for graphics output.")
(license license:bsd-2)))
(define %webkit-version "2.36.7")
(define %webkit-version "2.36.7") ;webkit2gtk4
(define-public webkitgtk
(package
@ -277,6 +277,44 @@ (define-public webkitgtk
license:bsd-2
license:bsd-3))))
(define-public webkitgtk-next
(package
(inherit webkitgtk)
(name "webkitgtk")
(version "2.37.91") ;webkit2gtk5
(source (origin
(inherit (package-source webkitgtk))
(method url-fetch)
(uri (string-append "https://www.webkitgtk.org/releases/"
name "-" version ".tar.xz"))
(sha256
(base32 "0r2d1dbx6s8bad011dkmx7j34gcxlz9bs14pip1qn7n1rhgxb3qi"))))
(build-system cmake-build-system)
(arguments
(substitute-keyword-arguments (package-arguments webkitgtk)
((#:configure-flags flags)
#~(cons* "-DENABLE_INTROSPECTION=ON"
"-DUSE_GTK4=ON"
(delete "-DENABLE_GTKDOC=ON" #$flags)))
((#:phases phases)
#~(modify-phases #$phases
(add-before 'build 'set-CC
(lambda _
;; Some Perl scripts check for the CC environment variable, else
;; use /usr/bin/gcc.
(setenv "CC" "gcc")))))))
(native-inputs
(modify-inputs (package-native-inputs webkitgtk)
(delete "docbook-xml" "gtk-doc")
(append gi-docgen)))
(propagated-inputs
(modify-inputs (package-propagated-inputs webkitgtk)
(replace "gtk+" gtk)))
(inputs
(modify-inputs (package-inputs webkitgtk)
(delete "gtk+-2" "libnotify")
(append pango-next))))) ;TODO: remove after it's the default
;;; Required by e.g. emacs-next-pgtk, emacs-xwidgets, and some other GNOME
;;; packages for webkit2gtk-4.0. See also the upstream tracker for libsoup 3:
;;; https://gitlab.gnome.org/GNOME/libsoup/-/issues/218.