From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andy Wingo Subject: [PATCH] gnu: Add gtk-doc. Date: Thu, 06 Aug 2015 12:29:28 +0200 Message-ID: <87egjglng7.fsf@igalia.com> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:37106) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZNIR7-0007eT-II for guix-devel@gnu.org; Thu, 06 Aug 2015 06:30:10 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ZNIR5-0005Zt-5G for guix-devel@gnu.org; Thu, 06 Aug 2015 06:30:09 -0400 Received: from pb-sasl1.int.icgroup.com ([208.72.237.25]:55107 helo=sasl.smtp.pobox.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ZNIR5-0005Be-0p for guix-devel@gnu.org; Thu, 06 Aug 2015 06:30:07 -0400 Received: from sasl.smtp.pobox.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id F25825C6A0 for ; Thu, 6 Aug 2015 06:29:31 -0400 (EDT) Received: from pb-sasl1.int.icgroup.com (unknown [127.0.0.1]) by pb-sasl1.pobox.com (Postfix) with ESMTP id EBD235C69F for ; Thu, 6 Aug 2015 06:29:31 -0400 (EDT) Received: from rusty (unknown [88.160.190.192]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pb-sasl1.pobox.com (Postfix) with ESMTPSA id 4FD155C69D for ; Thu, 6 Aug 2015 06:29:31 -0400 (EDT) Content-Disposition: inline; filename=0002-gnu-Add-gtk-doc.patch List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org Sender: guix-devel-bounces+gcggd-guix-devel=m.gmane.org@gnu.org To: guix-devel@gnu.org >From 552c575b2c5e00ecca7c66c33b31de0229ce1e2f Mon Sep 17 00:00:00 2001 From: Andy Wingo Date: Thu, 6 Aug 2015 12:25:12 +0200 Subject: [PATCH 2/4] gnu: Add gtk-doc. * gnu/packages/gnome.scm (gtk-doc): New variable. --- gnu/packages/gnome.scm | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) diff --git a/gnu/packages/gnome.scm b/gnu/packages/gnome.scm index fb5c67e..c228bdf 100644 --- a/gnu/packages/gnome.scm +++ b/gnu/packages/gnome.scm @@ -34,6 +34,7 @@ #:use-module (guix build-system gnu) #:use-module (guix build-system glib-or-gtk) #:use-module (gnu packages) + #:use-module (gnu packages algebra) #:use-module (gnu packages autotools) #:use-module (gnu packages avahi) #:use-module (gnu packages base) @@ -44,6 +45,7 @@ #:use-module (gnu packages djvu) #:use-module (gnu packages flex) #:use-module (gnu packages docbook) + #:use-module (gnu packages gettext) #:use-module (gnu packages glib) #:use-module (gnu packages gnupg) #:use-module (gnu packages gnuzilla) @@ -3162,3 +3164,46 @@ mounts to non-GIO applications using FUSE. GVFS comes with a set of backends, including trash support, SFTP, SMB, HTTP, DAV, and others.") (license license:lgpl2.0+))) + +(define-public gtk-doc + (package + (name "gtk-doc") + (version "1.24") + (source (origin + (method url-fetch) + (uri (string-append "mirror://gnome/sources/" name "/" + (version-major+minor version) "/" + name "-" version ".tar.xz")) + (sha256 + (base32 + "12xmmcnq4138dlbhmqa45wqza8dky4lf856sp80h6xjwl2g7a85l")))) + (build-system gnu-build-system) + (arguments + `(#:configure-flags + (list (string-append "--with-xml-catalog=" + (assoc-ref %build-inputs "docbook-xml") + "/xml/dtd/docbook/catalog.xml")))) + (native-inputs + `(("pkg-config" ,pkg-config) + ("itstool" ,itstool) + ("libxml" ,libxml2) + ("gettext" ,gnu-gettext) + ("bc" ,bc))) + (inputs + `(("perl" ,perl) + ("python" ,python) + ("xsltproc" ,libxslt) + ("dblatex" ,dblatex) + ("docbook-xml" ,docbook-xml-4.3) + ("docbook-xsl" ,docbook-xsl) + ;; FIXME: Including (gnu packages pretty-print) causes the build to + ;; fail :( + ;; ("source-highlight" ,source-highlight) + ("glib" ,glib))) + (home-page "http://www.gtk.org/gtk-doc/") + (synopsis "Documentation generator from C source code") + (description + "GTK-Doc generates API documentation from comments added to C code. It is +typically used to document the public API of GTK+ and GNOME libraries, but it +can also be used to document application code.") + (license license:gpl2+))) -- 2.4.3