From 2463234416baa0ee82daaa49401e1bcb123a37f0 Mon Sep 17 00:00:00 2001 From: Raghav Gururajan Date: Sat, 4 Jul 2020 07:04:51 -0400 Subject: [PATCH 59/61] gnu: gtksourceview-2: Update package definition. * gnu/packages/gtk.scm (gtksourceview-2): Inherit from gtksourceview. [inherit]: New field. [build-system]: Change from gnu to glib-or-gtk. [outputs]: New output 'doc'. [arguments]<#:configure-flags>[--with-html-dir]: New flag. --- gnu/packages/gtk.scm | 103 +++++++++++++++++++------------------------ 1 file changed, 45 insertions(+), 58 deletions(-) diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm index 1452d8779a..9365864ab5 100644 --- a/gnu/packages/gtk.scm +++ b/gnu/packages/gtk.scm @@ -363,64 +363,6 @@ graph-like environments, e.g. modular synths or finite state machine diagrams.") (license license:gpl3+))) -(define-public gtksourceview-2 - (package - (name "gtksourceview") - (version "2.10.5") ; This is the last version which builds against gtk+2 - (source (origin - (method url-fetch) - (uri (string-append "mirror://gnome/sources/" name "/" - (version-major+minor version) "/" - name "-" version ".tar.bz2")) - (sha256 - (base32 - "07hrabhpl6n8ajz10s0d960jdwndxs87szxyn428mpxi8cvpg1f5")) - (patches - (search-patches - "gtksourceview-2-add-default-directory.patch")))) - (build-system gnu-build-system) - (native-inputs - `(("intltool" ,intltool) - ("glib" ,glib "bin") ; for glib-genmarshal, etc. - ("pkg-config" ,pkg-config) - ;; For testing. - ("xorg-server" ,xorg-server-for-tests) - ("shared-mime-info" ,shared-mime-info))) - (propagated-inputs - ;; As per the pkg-config file. - `(("gtk" ,gtk+-2) - ("libxml2" ,libxml2))) - (arguments - `(#:phases - ;; Unfortunately, some of the tests in "make check" are highly dependent - ;; on the environment therefore, some black magic is required. - (modify-phases %standard-phases - (add-before 'check 'start-xserver - (lambda* (#:key inputs #:allow-other-keys) - (let ((xorg-server (assoc-ref inputs "xorg-server")) - (mime (assoc-ref inputs "shared-mime-info"))) - - ;; There must be a running X server and make check doesn't start one. - ;; Therefore we must do it. - (system (format #f "~a/bin/Xvfb :1 &" xorg-server)) - (setenv "DISPLAY" ":1") - - ;; The .lang files must be found in $XDG_DATA_HOME/gtksourceview-2.0 - (system "ln -s gtksourceview gtksourceview-2.0") - (setenv "XDG_DATA_HOME" (getcwd)) - - ;; Finally, the mimetypes must be available. - (setenv "XDG_DATA_DIRS" (string-append mime "/share/"))) - #t))))) - (synopsis "Widget that extends the standard GTK+ 2.x 'GtkTextView' widget") - (description - "GtkSourceView is a portable C library that extends the standard GTK+ -framework for multiline text editing with support for configurable syntax -highlighting, unlimited undo/redo, search and replace, a completion framework, -printing and other features typical of a source code editor.") - (license license:lgpl2.0+) - (home-page "https://developer.gnome.org/gtksourceview/"))) - (define-public gtksourceview (package (name "gtksourceview") @@ -571,6 +513,51 @@ of a source code editor.") (string-append glade "/share/glade"))) #t))))))) +(define-public gtksourceview-2 + (package + (inherit gtksourceview) + (name "gtksourceview") + (version "2.10.5") ; This is the last version which builds against gtk+2 + (source + (origin + (method url-fetch) + (uri + (string-append "mirror://gnome/sources/" name "/" + (version-major+minor version) "/" + name "-" version ".tar.bz2")) + (sha256 + (base32 "07hrabhpl6n8ajz10s0d960jdwndxs87szxyn428mpxi8cvpg1f5")) + (patches + (search-patches + "gtksourceview-2-add-default-directory.patch")))) + (build-system glib-or-gtk-build-system) + (outputs '("out" "doc")) + (arguments + `(#:configure-flags + (list + (string-append "--with-html-dir=" + (assoc-ref %outputs "doc") + "/share/gtk-doc/html")) + #:phases + (modify-phases %standard-phases + (add-before 'check 'pre-check + (lambda* (#:key inputs #:allow-other-keys) + (let* ((xorg-server (assoc-ref inputs "xorg-server")) + (mime (assoc-ref inputs "shared-mime-info"))) + ;; There must be a running X server and make check doesn't start one. + ;; Therefore we must do it. + (system (format #f "~a/bin/Xvfb :1 &" xorg-server)) + (setenv "DISPLAY" ":1") + ;; The .lang files must be found in $XDG_DATA_HOME/gtksourceview-2.0 + (system "ln -s gtksourceview gtksourceview-2.0") + (setenv "XDG_DATA_HOME" (getcwd)) + ;; Finally, the mimetypes must be available. + (setenv "XDG_DATA_DIRS" (string-append mime "/share/"))) + #t))))) + (propagated-inputs + `(("gtk+-2" ,gtk+-2) + ,@(package-propagated-inputs gtksourceview))))) + (define-public gdk-pixbuf (package (name "gdk-pixbuf") -- 2.26.2