gnu: python-pandas: Fix build on 32-bit.
[jackhill/guix/guix.git] / gnu / packages / lxde.scm
CommitLineData
889e57f4
ML
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
2c2a9ef7 3;;; Copyright © 2016 Efraim Flashner <efraim@flashner.co.il>
dc29cc77 4;;; Copyright © 2017 ng0 <contact.ng0@cryptolab.net>
889e57f4
ML
5;;;
6;;; This file is part of GNU Guix.
7;;;
8;;; GNU Guix is free software; you can redistribute it and/or modify it
9;;; under the terms of the GNU General Public License as published by
10;;; the Free Software Foundation; either version 3 of the License, or (at
11;;; your option) any later version.
12;;;
13;;; GNU Guix is distributed in the hope that it will be useful, but
14;;; WITHOUT ANY WARRANTY; without even the implied warranty of
15;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16;;; GNU General Public License for more details.
17;;;
18;;; You should have received a copy of the GNU General Public License
19;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
20
21(define-module (gnu packages lxde)
83365461 22 #:use-module (gnu packages autotools)
889e57f4 23 #:use-module (gnu packages glib)
19dd9983 24 #:use-module (gnu packages gnome)
889e57f4
ML
25 #:use-module (gnu packages gtk)
26 #:use-module (gnu packages pkg-config)
b3527d5d 27 #:use-module (gnu packages xorg)
889e57f4
ML
28 #:use-module (guix build-system gnu)
29 #:use-module (guix download)
30 #:use-module ((guix licenses) #:prefix license:)
6e6b5344
ML
31 #:use-module (guix packages)
32 #:use-module (guix utils))
889e57f4 33
19dd9983 34(define-public libfm
83365461 35 (package
19dd9983 36 (name "libfm")
e139652d 37 (version "1.2.5")
83365461
ML
38 (source (origin
39 (method url-fetch)
0f971a04 40 (uri (string-append "mirror://sourceforge/pcmanfm/"
19dd9983
ML
41 "PCManFM%20%2B%20Libfm%20%28tarball%20release"
42 "%29/LibFM/" name "-" version ".tar.xz"))
83365461
ML
43 (sha256
44 (base32
e139652d 45 "0nlvfwh09gbq8bkbvwnw6iqr918rrs9gc9ljb9pjspyg408bn1n7"))))
83365461 46 (build-system gnu-build-system)
19dd9983
ML
47 (inputs `(("glib" ,glib)
48 ("gtk+" ,gtk+-2)))
49 (native-inputs `(("intltool" ,intltool)
50 ("glib" ,glib "bin") ; for gtester
51 ("libtool" ,libtool)
52 ("menu-cache" ,menu-cache)
53 ("pkg-config" ,pkg-config)
54 ("vala" ,vala)))
55 (synopsis "File management support (core library)")
56 (description "LibFM provides file management functions built on top of
57Glib/GIO giving a higher-level API.")
58 (home-page "http://lxde.org")
59 (license license:gpl2+)))
60
61(define-public libfm-extra
62 (package (inherit libfm)
63 (name "libfm-extra")
83365461
ML
64 (arguments '(#:configure-flags '("--with-extra-only")))
65 (inputs `(("glib" ,glib)))
66 (native-inputs `(("intltool" ,intltool)
67 ("libtool" ,libtool)
68 ("pkg-config" ,pkg-config)))
69 (synopsis "File management support (extra library)")
19dd9983
ML
70 (description "This package contains standalone library which extends the
71libFM file management library.")))
83365461 72
889e57f4
ML
73(define-public lxappearance
74 (package
75 (name "lxappearance")
2c2a9ef7 76 (version "0.6.2")
889e57f4
ML
77 (source (origin
78 (method url-fetch)
0f971a04 79 (uri (string-append "mirror://sourceforge/lxde/"
889e57f4
ML
80 "LXAppearance/" name "-" version ".tar.xz"))
81 (sha256
82 (base32
2c2a9ef7 83 "07r0xbi6504zjnbpan7zrn7gi4j0kbsqqfpj8v2x94gr05p16qj4"))))
889e57f4
ML
84 (build-system gnu-build-system)
85 (inputs `(("gtk+" ,gtk+-2)))
86 (native-inputs `(("intltool" ,intltool)
87 ("pkg-config" ,pkg-config)))
88 (synopsis "LXDE GTK+ theme switcher")
89 (description "LXAppearance is a desktop-independent GTK+ theme switcher
90able to change themes, icons, and fonts used by GTK+ applications.")
91 (home-page "http://lxde.org")
753dc7d3
ML
92 (license license:gpl2+)))
93
729b44e3
ML
94(define-public lxrandr
95 (package
96 (name "lxrandr")
d7ec759a 97 (version "0.3.1")
729b44e3
ML
98 (source (origin
99 (method url-fetch)
0f971a04 100 (uri (string-append "mirror://sourceforge/lxde/LXRandR"
729b44e3
ML
101 "%20%28monitor%20config%20tool%29/LXRandR%20"
102 (version-major+minor version) ".x/"
103 name "-" version ".tar.xz"))
104 (sha256
105 (base32
d7ec759a 106 "0khqi42paqg82jllb2kza4arf3fafzgq90fhyr3rw3d9hn23763d"))))
729b44e3
ML
107 (build-system gnu-build-system)
108 (inputs `(("gtk+" ,gtk+-2)))
109 (native-inputs `(("intltool" ,intltool)
110 ("pkg-config" ,pkg-config)))
111 (synopsis "LXDE monitor configuration tool")
112 (description "LXRandR is a very basic monitor configuration tool. It
113relies on the X11 resize-and-rotate (RandR) extension but doesn't aim to be a
114full frontend of it. LXRandR only gives you some easy and quick options which
115are intuitive. It's suitable for laptop users who frequently uses projectors
116or external monitor.")
117 (home-page "http://lxde.org")
118 (license license:gpl2+)))
119
6f92ad5a
ML
120(define-public lxtask
121 (package
122 (name "lxtask")
d78c952d 123 (version "0.1.7")
6f92ad5a
ML
124 (source (origin
125 (method url-fetch)
0f971a04 126 (uri (string-append "mirror://sourceforge/lxde/LXTask"
6f92ad5a
ML
127 "%20%28task%20manager%29/LXTask%20"
128 (version-major+minor version) ".x/"
129 name "-" version ".tar.xz"))
130 (sha256
131 (base32
d78c952d 132 "1zihhvzsg9bl6k0gv7jwx6cgsi3rmcagvnmshc1h0mjq2immmdph"))))
6f92ad5a
ML
133 (build-system gnu-build-system)
134 (inputs `(("gtk+" ,gtk+-2)))
135 (native-inputs `(("intltool" ,intltool)
136 ("pkg-config" ,pkg-config)))
137 (synopsis "LXDE task manager")
138 (description "LXTask is a lightweight task manager derived from Xfce task
139manager with all dependencies on Xfce removed. LXTask is based on the GTK+
140toolkit. It allows users to monitor and control of running processes.")
141 (home-page "http://lxde.org")
142 (license license:gpl2+)))
143
753dc7d3
ML
144(define-public lxterminal
145 (package
146 (name "lxterminal")
dc29cc77 147 (version "0.3.0")
753dc7d3
ML
148 (source (origin
149 (method url-fetch)
0f971a04 150 (uri (string-append "mirror://sourceforge/lxde/LXTerminal"
753dc7d3 151 "%20%28terminal%20emulator%29/LXTerminal%20"
dc29cc77 152 version "/" name "-" version ".tar.xz"))
753dc7d3
ML
153 (sha256
154 (base32
dc29cc77 155 "1yf76s15zvfw0h42b0ay1slpq47khgjmcry8ki2z812zar9lchia"))))
753dc7d3 156 (build-system gnu-build-system)
dc29cc77 157 (arguments
158 `(;; Tests for "po" fail with "No rule to make target '../src/encoding.c'
159 ;; needed by 'lxterminal.pot'. Stop."
160 #:tests? #f))
753dc7d3
ML
161 (inputs `(("gtk+" ,gtk+-2)
162 ("vte" ,vte/gtk+-2)))
163 (native-inputs `(("intltool" ,intltool)
164 ("pkg-config" ,pkg-config)))
165 (synopsis "LXDE terminal emulator")
166 (description "LXTerminal is a VTE-based terminal emulator. It supports
167multiple tabs and has only minimal dependencies thus being completely
168desktop-independent. In order to reduce memory usage and increase the
169performance, all instances of the terminal are sharing a single process.")
170 (home-page "http://lxde.org")
889e57f4
ML
171 (license license:gpl2+)))
172
6e6b5344
ML
173(define-public menu-cache
174 (package
175 (name "menu-cache")
bed2e0df 176 (version "1.0.2")
6e6b5344
ML
177 (source (origin
178 (method url-fetch)
0f971a04 179 (uri (string-append "mirror://sourceforge/lxde/" name "/"
6e6b5344
ML
180 (version-major+minor version) "/"
181 name "-" version ".tar.xz"))
182 (sha256
183 (base32
bed2e0df 184 "1m8j40npykfcfqs43kc0fmksal2jfmfi8lnb3mq3xy1lvvrfv0vg"))))
6e6b5344
ML
185 (build-system gnu-build-system)
186 (inputs `(("glib" ,glib)
187 ("libfm" ,libfm-extra)))
188 (native-inputs `(("pkg-config" ,pkg-config)))
189 (synopsis "LXDE implementation of the freedesktop menu's cache")
190 (description "Menu-cache is a library creating and utilizing caches to
191speed up the access to freedesktop.org defined application menus.")
192 (home-page "http://lxde.org")
193 (license license:lgpl2.1+)))
194
b3527d5d
ML
195(define-public pcmanfm
196 (package
197 (name "pcmanfm")
e139652d 198 (version "1.2.5")
b3527d5d
ML
199 (source (origin
200 (method url-fetch)
0f971a04 201 (uri (string-append "mirror://sourceforge/" name "/"
b3527d5d
ML
202 "PCManFM%20%2B%20Libfm%20%28tarball%20release"
203 "%29/PCManFM/" name "-" version ".tar.xz"))
204 (sha256
205 (base32
e139652d 206 "0rxdh0dfzc84l85c54blq42gczygq8adhr3l9hqzy1dp530cm1hc"))))
b3527d5d
ML
207 (build-system gnu-build-system)
208 ;; (#:configure-flags '("--sysconfdir=/etc")) suggested in README.
209 (inputs `(("gtk+" ,gtk+-2)
210 ;; TODO: add ("gvfs" ,gvfs).
211 ("libfm" ,libfm)
212 ("libx11" ,libx11)))
213 (native-inputs `(("intltool" ,intltool)
214 ("libtool" ,libtool)
215 ("pkg-config" ,pkg-config)))
216 (synopsis "LXDE file manager")
217 (description "PCMan is a lightweight GTK+ based file manager, compliant
218with freedesktop.org standard.")
219 (home-page "http://lxde.org")
220 (license license:gpl2+)))
221
889e57f4 222;;; lxde.scm ends here