From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:36629) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1czXsI-0005Hn-2Y for guix-patches@gnu.org; Sat, 15 Apr 2017 20:17:07 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1czXsE-0002bK-MW for guix-patches@gnu.org; Sat, 15 Apr 2017 20:17:05 -0400 Received: from debbugs.gnu.org ([208.118.235.43]:51338) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1czXsE-0002b7-Ik for guix-patches@gnu.org; Sat, 15 Apr 2017 20:17:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1czXsE-0004Mv-9K for guix-patches@gnu.org; Sat, 15 Apr 2017 20:17:02 -0400 Subject: bug#26517: [PATCH] gnu: Add graphene. Resent-Message-ID: References: <8737d9u9vs.fsf@gnu.org> <87a87hmdsd.fsf@openmailbox.org> From: Roel Janssen In-reply-to: <87a87hmdsd.fsf@openmailbox.org> Date: Sun, 16 Apr 2017 02:16:38 +0200 Message-ID: <87pogdfbq1.fsf@gnu.org> MIME-Version: 1.0 Content-Type: text/plain List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-patches-bounces+kyle=kyleam.com@gnu.org Sender: "Guix-patches" To: Kei Kebreau Cc: 26517@debbugs.gnu.org Dear Kei, Thanks for your quick response. Kei Kebreau writes: > Roel Janssen writes: > >>>>From 547a9892aa98b65c37e8692f797bd7fbdae6ccc2 Mon Sep 17 00:00:00 2001 >> From: Roel Janssen >> Date: Sat, 15 Apr 2017 14:33:39 +0200 >> Subject: [PATCH] gnu: Add graphene. >> >> * gnu/packages/gtk.scm (graphene): New variable. >> --- >> gnu/packages/gtk.scm | 40 ++++++++++++++++++++++++++++++++++++++++ >> 1 file changed, 40 insertions(+) >> >> diff --git a/gnu/packages/gtk.scm b/gnu/packages/gtk.scm >> index 770a8c916..f697e569b 100644 >> --- a/gnu/packages/gtk.scm >> +++ b/gnu/packages/gtk.scm >> @@ -42,6 +42,7 @@ >> #:use-module (gnu packages) >> #:use-module (gnu packages algebra) >> #:use-module (gnu packages autotools) >> + #:use-module (gnu packages base) >> #:use-module (gnu packages texinfo) >> #:use-module (gnu packages check) >> #:use-module (gnu packages compression) >> @@ -1419,3 +1420,42 @@ misspelled words in a GtkTextView widget.") >> thereof, global hotkeys and clipboard item actions. It was forked from >> Parcellite and adds bugfixes and features.") >> (license license:gpl2+))) >> + >> +(define-public graphene >> + (package >> + (name "graphene") >> + (version "1.6.0") >> + (source (origin >> + (method url-fetch) >> + (uri (string-append >> + "https://github.com/ebassi/graphene/archive/" >> + version ".tar.gz")) >> + (file-name (string-append name "-" version ".tar.gz")) >> + (sha256 >> + (base32 "1zd2daj7y590wnzn4jw0niyc4fnzgxrcl9i7nwhy8b25ks2hz5wq")))) >> + (build-system gnu-build-system) >> + (arguments >> + `(#:configure-flags '("--enable-introspection=yes") >> + #:phases >> + (modify-phases %standard-phases >> + (add-before 'configure 'autogen >> + (lambda _ >> + (zero? (system* "./autogen.sh"))))))) >> + (native-inputs >> + `(("autoconf" ,autoconf) >> + ("which" ,which) >> + ("pkg-config" ,pkg-config) >> + ("automake" ,automake) >> + ("libtool" ,libtool))) >> + (inputs >> + `(("python" ,python) >> + ("python-2" ,python-2) >> + ("glib" ,glib) >> + ("gobject-introspection" ,gobject-introspection))) >> + (home-page "http://ebassi.github.io/graphene") >> + (synopsis "Thin layer of graphic data types") >> + (description "This library provides graphic types and their relative API; >> +it does not deal with windowing system surfaces, drawing, scene graphs, or >> +input. You're supposed to do that yourself, in your own canvas implementation, >> +which is the whole point of writing the library in the first place.") > > The description after "You're supposed to do that yourself..." doesn't > seem like it fits in a package description. If you have any other ideas > for what information should go there, that'd be great. Is it okay to remove "You're supposed to ... in the first place."? > >> + (license license:expat))) > > Everything else LGTM. > > P.S.: Where can I find GTK+ documentation about the new Graphene library > requirement? Thanks in advance. So, here's the documentation for the GskRenderer that uses 'graphene_rect_t' for example: https://developer.gnome.org/gsk4/unstable/GskRenderer.html Thanks for your time! Kind regards, Roel Janssen