gnu: gnupg: Upgrade support libraries.
[jackhill/guix/guix.git] / gnu / packages / gtk.scm
CommitLineData
3a08a411
AE
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2013 Andreas Enge <andreas@enge.fr>
3;;;
4;;; This file is part of GNU Guix.
5;;;
6;;; GNU Guix is free software; you can redistribute it and/or modify it
7;;; under the terms of the GNU General Public License as published by
8;;; the Free Software Foundation; either version 3 of the License, or (at
9;;; your option) any later version.
10;;;
11;;; GNU Guix is distributed in the hope that it will be useful, but
12;;; WITHOUT ANY WARRANTY; without even the implied warranty of
13;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14;;; GNU General Public License for more details.
15;;;
16;;; You should have received a copy of the GNU General Public License
17;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
18
19(define-module (gnu packages gtk)
20 #:use-module ((guix licenses)
21 #:renamer (symbol-prefix-proc 'license:))
22 #:use-module (guix packages)
23 #:use-module (guix download)
24 #:use-module (guix build-system gnu)
6131c43d
AE
25 #:use-module (gnu packages compression)
26 #:use-module (gnu packages fontutils)
27 #:use-module (gnu packages ghostscript)
3a08a411 28 #:use-module (gnu packages glib)
a2609b41 29 #:use-module (gnu packages icu4c)
527e7961 30 #:use-module (gnu packages libjpeg)
6131c43d 31 #:use-module (gnu packages libpng)
527e7961 32 #:use-module (gnu packages libtiff)
6131c43d
AE
33 #:use-module (gnu packages pdf)
34 #:use-module (gnu packages pkg-config)
35 #:use-module (gnu packages python)
36 #:use-module (gnu packages xorg))
3a08a411
AE
37
38(define-public atk
39 (package
40 (name "atk")
41 (version "2.8.0")
42 (source (origin
43 (method url-fetch)
44 (uri (string-append "mirror://gnome/sources/atk/2.8/atk-"
45 version ".tar.xz"))
46 (sha256
47 (base32
48 "1x3dd3hg9l1j9dq70xwph13vxdp6a9wbfcnryryf1wr6c8bij9dj"))))
49 (build-system gnu-build-system)
50 (inputs `(("glib" ,glib)
51 ("pkg-config" ,pkg-config)))
52 (synopsis "GNOME accessability toolkit")
53 (description
54 "ATK provides the set of accessibility interfaces that are implemented
55by other toolkits and applications. Using the ATK interfaces, accessibility
56tools have full access to view and control running applications.")
57 (license license:lgpl2.0+)
58 (home-page "https://developer.gnome.org/atk/")))
6131c43d
AE
59
60(define-public cairo
61 (package
62 (name "cairo")
63 (version "1.12.14")
64 (source (origin
65 (method url-fetch)
66 (uri (string-append "http://cairographics.org/releases/cairo-"
67 version ".tar.xz"))
68 (sha256
69 (base32
70 "04xcykglff58ygs0dkrmmnqljmpjwp2qgwcz8sijqkdpz7ix3l4n"))))
71 (build-system gnu-build-system)
72 (propagated-inputs
73 `(("fontconfig" ,fontconfig)
74 ("freetype" ,freetype)
75 ("glib" ,glib)
76 ("libpng" ,libpng)
77 ("libx11" ,libx11)
78 ("libxext" ,libxext)
79 ("libxrender" ,libxrender)
80 ("pixman" ,pixman)))
81 (inputs
82 `(("ghostscript" ,ghostscript)
83 ("libspectre" ,libspectre)
84 ("pkg-config" ,pkg-config)
85 ("poppler" ,poppler)
86 ("python" ,python)
87 ("xextproto" ,xextproto)
88 ("zlib" ,zlib)))
89 (arguments
90 `(#:tests? #f)) ; see http://lists.gnu.org/archive/html/bug-guix/2013-06/msg00085.html
91 (synopsis "2D graphics library")
92 (description
93 "Cairo is a 2D graphics library with support for multiple output devices.
94Currently supported output targets include the X Window System (via both
95Xlib and XCB), Quartz, Win32, image buffers, PostScript, PDF, and SVG file
96output. Experimental backends include OpenGL, BeOS, OS/2, and DirectFB.
97
98Cairo is designed to produce consistent output on all output media while
99taking advantage of display hardware acceleration when available
100eg. through the X Render Extension).
101
102The cairo API provides operations similar to the drawing operators of
103PostScript and PDF. Operations in cairo including stroking and filling cubic
104Bézier splines, transforming and compositing translucent images, and
105antialiased text rendering. All drawing operations can be transformed by any
106affine transformation (scale, rotation, shear, etc.)")
107 (license license:lgpl2.1) ; or Mozilla Public License 1.1
108 (home-page "http://cairographics.org/")))
a2609b41
AE
109
110(define-public harfbuzz
111 (package
112 (name "harfbuzz")
113 (version "0.9.18")
114 (source (origin
115 (method url-fetch)
116 (uri (string-append "http://www.freedesktop.org/software/harfbuzz/release/harfbuzz-"
117 version ".tar.bz2"))
118 (sha256
119 (base32
120 "026rlwspf1zn5akds9fwibpqpn47kmlnmqm5fi0cp4k4dnygpw7y"))))
121 (build-system gnu-build-system)
122 (inputs
123 `(("cairo" ,cairo)
124 ("icu4c" ,icu4c)
125 ("pkg-config" ,pkg-config)
126 ("python" ,python)))
127 (synopsis "opentype text shaping engine")
128 (description
129 "HarfBuzz is an OpenType text shaping engine.")
130 (license (license:x11-style "file://COPYING"
131 "See 'COPYING' in the distribution."))
132 (home-page "http://www.freedesktop.org/wiki/Software/HarfBuzz/")))
4b9adff9
AE
133
134(define-public pango
135 (package
136 (name "pango")
137 (version "1.34.1")
138 (source (origin
139 (method url-fetch)
140 (uri (string-append "mirror://gnome/sources/pango/1.34/pango-"
141 version ".tar.xz"))
142 (sha256
143 (base32
144 "0k7662qix7zzh7mf6ikdj594n8jpbfm25z8swz64zbm86kgk1shs"))))
145 (build-system gnu-build-system)
146 (inputs
147 `(("cairo" ,cairo)
148 ("harfbuzz" ,harfbuzz)
149 ("pkg-config" ,pkg-config)
150 ("zlib" ,zlib)))
151 (synopsis "GNOME text and font handling library")
152 (description
153 "Pango is the core text and font handling library used in GNOME
154applications. It has extensive support for the different writing systems
155used throughout the world.")
156 (license license:lgpl2.0+)
157 (home-page "https://developer.gnome.org/pango/")))
527e7961
AE
158
159(define-public gdk-pixbuf
160 (package
161 (name "gdk-pixbuf")
162 (version "2.28.2")
163 (source (origin
164 (method url-fetch)
165 (uri (string-append "mirror://gnome/sources/gdk-pixbuf/2.28/gdk-pixbuf-"
166 version ".tar.xz"))
167 (sha256
168 (base32
169 "05s6ksvy1yan6h6zny9n3bmvygcnzma6ljl6i0z9cci2xg116c8q"))))
170 (build-system gnu-build-system)
171 (inputs
172 `(("glib" ,glib)
173 ("libjpeg" ,libjpeg)
174 ("libpng" ,libpng)
175 ("libtiff" ,libtiff)
176 ("pkg-config" ,pkg-config)))
177 (synopsis "GNOME image loading and manipulation library")
178 (description
179 "GdkPixbuf is a library for image loading and manipulation developed
180in the GNOME project.")
181 (license license:lgpl2.0+)
182 (home-page "https://developer.gnome.org/gdk-pixbuf/")))