Correct name and email address for ng0.
[jackhill/guix/guix.git] / gnu / packages / enlightenment.scm
CommitLineData
538fb23e
1;;; GNU Guix --- Functional package management for GNU
2;;; Copyright © 2015 Tomáš Čech <sleep_walker@suse.cz>
9523f637 3;;; Copyright © 2015 Daniel Pimentel <d4n1@member.fsf.org>
40a7997e 4;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
47956fa0 5;;; Copyright © 2017 ng0 <ng0@n0.is>
0f751458 6;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
e15ede6e 7;;; Copyright © 2018 Timo Eisenmann <eisenmann@fn.de>
538fb23e
8;;;
9;;; This file is part of GNU Guix.
10;;;
11;;; GNU Guix is free software; you can redistribute it and/or modify it
12;;; under the terms of the GNU General Public License as published by
13;;; the Free Software Foundation; either version 3 of the License, or (at
14;;; your option) any later version.
15;;;
16;;; GNU Guix is distributed in the hope that it will be useful, but
17;;; WITHOUT ANY WARRANTY; without even the implied warranty of
18;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19;;; GNU General Public License for more details.
20;;;
21;;; You should have received a copy of the GNU General Public License
22;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
23
ea28d935 24(define-module (gnu packages enlightenment)
538fb23e
25 #:use-module ((guix licenses) #:prefix license:)
26 #:use-module (guix packages)
27 #:use-module (guix download)
28 #:use-module (guix build-system gnu)
e2f37d6a 29 #:use-module (guix build-system meson)
8581f4c1 30 #:use-module (guix build-system python)
538fb23e
31 #:use-module (gnu packages)
32 #:use-module (gnu packages bash)
0e790a7c
EF
33 #:use-module (gnu packages check)
34 #:use-module (gnu packages code)
538fb23e
35 #:use-module (gnu packages compression)
36 #:use-module (gnu packages curl)
37 #:use-module (gnu packages fontutils)
22fda787 38 #:use-module (gnu packages freedesktop)
538fb23e
39 #:use-module (gnu packages fribidi)
40 #:use-module (gnu packages game-development)
c58ed773 41 #:use-module (gnu packages gettext)
87a37fdf 42 #:use-module (gnu packages ghostscript)
538fb23e
43 #:use-module (gnu packages gl)
44 #:use-module (gnu packages glib)
45 #:use-module (gnu packages gnome)
27ce97c6 46 #:use-module (gnu packages gstreamer)
ea28d935 47 #:use-module (gnu packages gtk)
538fb23e
48 #:use-module (gnu packages image)
49 #:use-module (gnu packages linux)
0e790a7c 50 #:use-module (gnu packages llvm)
538fb23e 51 #:use-module (gnu packages lua)
87a37fdf 52 #:use-module (gnu packages pdf)
5e94ce97 53 #:use-module (gnu packages perl)
538fb23e
54 #:use-module (gnu packages photo)
55 #:use-module (gnu packages pkg-config)
8581f4c1
EF
56 #:use-module (gnu packages pulseaudio)
57 #:use-module (gnu packages python)
44d10b1f 58 #:use-module (gnu packages python-xyz)
cc2b77df 59 #:use-module (gnu packages tls)
cfa04683 60 #:use-module (gnu packages video)
6ce8fe4c 61 #:use-module (gnu packages xdisorg)
3b160bdc
EF
62 #:use-module (gnu packages xorg)
63 #:use-module (ice-9 match))
538fb23e
64
65(define-public efl
66 (package
67 (name "efl")
ee127549 68 (version "1.21.1")
538fb23e
69 (source (origin
70 (method url-fetch)
71 (uri (string-append
e4fef9df 72 "https://download.enlightenment.org/rel/libs/efl/efl-"
7e22d6fe 73 version ".tar.xz"))
e99d0368 74 (patches (search-patches "efl-mesa-compat.patch"))
538fb23e 75 (sha256
f4db4858 76 (base32
ee127549 77 "0a5907h896pvpix7a6idc2fspzy6d78xrzf84k8y9fyvnd14nxs4"))))
360ea2bb
EF
78 (outputs '("out" ; 49 MB
79 "include")) ; 17 MB
538fb23e
80 (build-system gnu-build-system)
81 (native-inputs
82 `(("pkg-config" ,pkg-config)))
83 (inputs
84 `(("alsa-lib" ,alsa-lib)
538fb23e 85 ("curl" ,curl)
2a32ec27 86 ("ghostscript" ,ghostscript)
538fb23e
87 ("giflib" ,giflib)
88 ("gstreamer" ,gstreamer)
89 ("gst-plugins-base" ,gst-plugins-base)
538fb23e
90 ("libexif" ,libexif)
91 ("libjpeg" ,libjpeg)
2a32ec27 92 ("libraw" ,libraw)
538fb23e 93 ("librsvg" ,librsvg)
2a32ec27 94 ("libspectre" ,libspectre)
538fb23e 95 ("libtiff" ,libtiff)
bf307a7a 96 ("libwebp" ,libwebp)
538fb23e 97 ("libx11" ,libx11)
1804d210 98 ("libxau" ,libxau)
538fb23e
99 ("libxcomposite" ,libxcomposite)
100 ("libxcursor" ,libxcursor)
1804d210 101 ("libxdamage" ,libxdamage)
538fb23e
102 ("libxdmcp" ,libxdmcp)
103 ("libxext" ,libxext)
104 ("libxi" ,libxi)
1804d210 105 ("libxfixes" ,libxfixes)
538fb23e
106 ("libxinerama" ,libxinerama)
107 ("libxp" ,libxp)
108 ("libxrandr" ,libxrandr)
1804d210 109 ("libxrender" ,libxrender)
538fb23e
110 ("libxscrnsaver" ,libxscrnsaver)
111 ("libxtst" ,libxtst)
bbfc37e1 112 ("lz4" ,lz4)
2a32ec27
EF
113 ("openjpeg" ,openjpeg-1)
114 ("poppler" ,poppler)
538fb23e 115 ("printproto" ,printproto)
6ce8fe4c 116 ("wayland-protocols" ,wayland-protocols)
538fb23e
117 ("xinput" ,xinput)
118 ("xpr" ,xpr)
6a6db57f 119 ("xorgproto" ,xorgproto)))
538fb23e
120 (propagated-inputs
121 ;; All these inputs are in package config files in section
8f1f2784 122 ;; Requires.private.
538fb23e 123 `(("bullet" ,bullet) ; ephysics.pc
2a32ec27 124 ("dbus" ,dbus) ; eldbus.pc, elementary.pc, elocation.pc, ethumb_client.pc
538fb23e 125 ("eudev" ,eudev) ; eeze.pc
a0d0ff35
EF
126 ("fontconfig" ,fontconfig) ; evas.pc, evas-cxx.pc
127 ("freetype" ,freetype) ; evas.pc, evas-cxx.pc
128 ("fribidi" ,fribidi) ; evas.pc, evas-cxx.pc
129 ("glib" ,glib) ; ecore.pc, ecore-cxx.pc
84898ca2 130 ("harfbuzz" ,harfbuzz) ; evas.pc, evas-cxx.pc
2a32ec27 131 ("luajit" ,luajit) ; elua.pc, evas.pc, evas-cxx.pc
861fd04b 132 ("libinput" ,libinput-minimal) ; elput.pc
538fb23e
133 ("libpng" ,libpng) ; evas.pc, evas-cxx.pc
134 ("libsndfile" ,libsndfile) ; ecore-audio.pc, ecore-audio-cxx.pc
6ce8fe4c
EF
135 ("libxkbcommon" ,libxkbcommon) ; ecore-wl2.pc, elementary.pc, elput.pc
136 ("mesa" ,mesa) ; ecore-drm2.pc
a0d0ff35 137 ("openssl" ,openssl) ; ecore-con.pc, eet.pc, eet-cxx.pc, emile.pc
538fb23e 138 ("pulseaudio" ,pulseaudio) ; ecore-audio.pc, ecore-audio-cxx.pc
8f1f2784 139 ("util-linux" ,util-linux) ; mount: eeze.pc
6ce8fe4c 140 ("wayland" ,wayland) ; ecore-wl2.pc, elementary.pc
2a32ec27 141 ("zlib" ,zlib))) ; eet.pc, eet-cxx.pc, emile.pc
538fb23e 142 (arguments
bbfc37e1 143 `(#:configure-flags '("--disable-silent-rules"
8f1f2784 144 "--disable-systemd"
4bd610f0 145 "--with-profile=release"
84898ca2 146 "--enable-liblz4"
bf307a7a
EF
147 "--enable-xinput22"
148 "--enable-image-loader-webp"
149 "--enable-multisense"
3b160bdc
EF
150 ,@(match (%current-system)
151 ("armhf-linux"
152 '("--with-opengl=es" "--with-egl"))
153 (_
154 '("--with-opengl=full")))
6ce8fe4c
EF
155 "--enable-harfbuzz"
156 ;; for wayland
157 "--enable-wayland"
158 "--enable-elput"
159 "--enable-drm")
8f1f2784
EF
160 #:phases
161 (modify-phases %standard-phases
0329f6f7
EF
162 ;; If we don't hardcode the location of libcurl.so then we
163 ;; have to wrap the outputs of efl's dependencies in curl.
164 (add-after 'unpack 'hardcode-libcurl-location
165 (lambda* (#:key inputs #:allow-other-keys)
166 (let* ((curl (assoc-ref inputs "curl"))
167 (lib (string-append curl "/lib/")))
168 (substitute* "src/lib/ecore_con/ecore_con_url_curl.c"
169 (("libcurl.so.?" libcurl) ; libcurl.so.[45]
170 (string-append lib libcurl)))
171 #t)))
8f1f2784
EF
172 (add-after 'unpack 'set-home-directory
173 ;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2
174 (lambda _ (setenv "HOME" "/tmp") #t)))))
39a01619 175 (home-page "https://www.enlightenment.org/about-efl")
538fb23e
176 (synopsis "Enlightenment Foundation Libraries")
177 (description
178 "Enlightenment Foundation Libraries is a set of libraries developed
179for Enlightenment. Libraries covers data serialization, wide support for
180graphics rendering, UI layout and themes, interaction with OS, access to
181removable devices or support for multimedia.")
f4db4858
EF
182 ;; Different parts are under different licenses.
183 (license (list license:bsd-2 license:lgpl2.1 license:zlib))))
146ee5cd 184
df2b053a
185(define-public terminology
186 (package
187 (name "terminology")
6286880a 188 (version "1.3.2")
df2b053a
189 (source (origin
190 (method url-fetch)
191 (uri
dab148b6
EF
192 (string-append "https://download.enlightenment.org/rel/apps/"
193 "terminology/terminology-" version ".tar.xz"))
df2b053a 194 (sha256
dab148b6 195 (base32
6286880a 196 "1kclxzadmk272s9spa7n704pcb1c611ixxrq88w5zk22va0i25xm"))
285e18e9
EF
197 (modules '((guix build utils)))
198 ;; Remove the bundled fonts.
285e18e9
EF
199 (snippet
200 '(begin
201 (delete-file-recursively "data/fonts")
5e94ce97
EF
202 (substitute* "data/meson.build"
203 (("subdir\\('fonts'\\)") ""))
6cbee49d 204 #t))))
5e94ce97 205 (build-system meson-build-system)
8f1f2784
EF
206 (arguments
207 '(#:phases
208 (modify-phases %standard-phases
209 (add-after 'unpack 'set-home-directory
210 ;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2
211 (lambda _ (setenv "HOME" "/tmp") #t)))))
df2b053a 212 (native-inputs
285e18e9 213 `(("gettext" ,gettext-minimal)
5e94ce97 214 ("perl" ,perl)
285e18e9 215 ("pkg-config" ,pkg-config)))
df2b053a 216 (inputs
2a32ec27 217 `(("efl" ,efl)))
ef7a6714 218 (home-page "https://www.enlightenment.org/about-terminology")
df2b053a
219 (synopsis "Powerful terminal emulator based on EFL")
220 (description
221 "Terminology is fast and feature rich terminal emulator. It is solely
222based on Enlightenment Foundation Libraries. It supports multiple tabs, UTF-8,
223URL and local path detection, themes, popup based content viewer for non-text
224contents and more.")
225 (license license:bsd-2)))
c58ed773 226
9523f637
DP
227(define-public rage
228 (package
229 (name "rage")
e2f37d6a 230 (version "0.3.0")
9523f637
DP
231 (source (origin
232 (method url-fetch)
233 (uri
234 (string-append
235 "https://download.enlightenment.org/rel/apps/rage/rage-"
83e9f472 236 version ".tar.xz"))
9523f637 237 (sha256
83e9f472 238 (base32
e2f37d6a
EF
239 "0gfzdd4jg78bkmj61yg49w7bzspl5m1nh6agqgs8k7qrq9q26xqy"))))
240 (build-system meson-build-system)
8f1f2784
EF
241 (arguments
242 '(#:phases
243 (modify-phases %standard-phases
244 (add-after 'unpack 'set-home-directory
245 ;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2
246 (lambda _ (setenv "HOME" "/tmp") #t)))))
9523f637
DP
247 (native-inputs
248 `(("pkg-config" ,pkg-config)))
249 (inputs
2a32ec27 250 `(("efl" ,efl)))
9523f637
DP
251 (home-page "https://www.enlightenment.org/about-rage")
252 (synopsis "Video and audio player based on EFL")
253 (description
254 "Rage is a video and audio player written with Enlightenment Foundation
255Libraries with some extra bells and whistles.")
256 (license license:bsd-2)))
257
c58ed773
258(define-public enlightenment
259 (package
260 (name "enlightenment")
d68aa415 261 (version "0.22.4")
c58ed773
262 (source (origin
263 (method url-fetch)
264 (uri
e693db42
EF
265 (string-append "https://download.enlightenment.org/rel/apps/"
266 name "/" name "-" version ".tar.xz"))
c58ed773 267 (sha256
a124bbd2 268 (base32
d68aa415 269 "0ygy891rrw5c7lhk539nhif77j88phvz2h0fhx172iaridy9kx2r"))
122f91bd 270 (patches (search-patches "enlightenment-fix-setuid-path.patch"))))
c58ed773 271 (build-system gnu-build-system)
df372f96 272 (arguments
0b759222 273 `(#:phases
5c46c858 274 (modify-phases %standard-phases
7e60206d
EF
275 (add-before 'configure 'set-system-actions
276 (lambda* (#:key inputs #:allow-other-keys)
277 (let ((xkeyboard (assoc-ref inputs "xkeyboard-config"))
1df4abc7 278 (setxkbmap (assoc-ref inputs "setxkbmap"))
e15ede6e 279 (utils (assoc-ref inputs "util-linux"))
3a183512
TE
280 (libc (assoc-ref inputs "libc"))
281 (efl (assoc-ref inputs "efl")))
5c46c858 282 ;; We need to patch the path to 'base.lst' to be able
283 ;; to switch the keyboard layout in E.
e15ede6e
TE
284 (substitute* (list "src/modules/xkbswitch/e_mod_parse.c"
285 "src/modules/wizard/page_011.c")
5c46c858 286 (("/usr/share/X11/xkb/rules/xorg.lst")
287 (string-append xkeyboard
288 "/share/X11/xkb/rules/base.lst")))
1df4abc7
TE
289 (substitute* "src/bin/e_xkb.c"
290 (("\"setxkbmap \"")
291 (string-append "\"" setxkbmap "/bin/setxkbmap \"")))
e15ede6e
TE
292 (substitute* (list "src/bin/e_intl.c"
293 "src/modules/conf_intl/e_int_config_intl.c"
294 "src/modules/wizard/page_010.c")
295 (("locale -a") (string-append libc "/bin/locale -a")))
3a183512
TE
296 (substitute* "src/bin/e_import_config_dialog.c"
297 (("%s/edje_cc -v %s %s %s\", e_prefix_bin_get\\(\\)")
298 (string-append efl "/bin/edje_cc -v %s %s %s\"")))
6e339db0
EF
299 (substitute* "src/modules/everything/evry_plug_apps.c"
300 (("/usr/bin/") ""))
7e60206d
EF
301 (substitute* "configure"
302 (("/bin/mount") (string-append utils "/bin/mount"))
303 (("/bin/umount") (string-append utils "/bin/umount"))
304 (("/usr/bin/eject") (string-append utils "/bin/eject"))
440b1629
EF
305 (("/etc/acpi/sleep.sh force") "/run/current-system/profile/bin/loginctl suspend")
306 (("/etc/acpi/hibernate.sh force") "/run/current-system/profile/bin/loginctl hibernate")
307 (("/sbin/shutdown -h now") "/run/current-system/profile/bin/loginctl poweroff now")
308 (("/sbin/shutdown -r now") "/run/current-system/profile/bin/loginctl reboot now"))
5c46c858 309 #t))))))
c58ed773 310 (native-inputs
b94a6ca0 311 `(("gettext" ,gettext-minimal)
7e60206d
EF
312 ("pkg-config" ,pkg-config)
313 ("util-linux" ,util-linux)))
c58ed773
314 (inputs
315 `(("alsa-lib" ,alsa-lib)
316 ("dbus" ,dbus)
8c3bb471 317 ("efl" ,efl)
c58ed773 318 ("freetype" ,freetype)
c58ed773
319 ("libxcb" ,libxcb)
320 ("libxext" ,libxext)
321 ("linux-pam" ,linux-pam)
1df4abc7 322 ("setxkbmap" ,setxkbmap)
5c46c858 323 ("xcb-util-keysyms" ,xcb-util-keysyms)
324 ("xkeyboard-config" ,xkeyboard-config)))
5e569afb 325 (home-page "https://www.enlightenment.org/about-enlightenment")
c58ed773
326 (synopsis "Lightweight desktop environment")
327 (description
328 "Enlightenment is resource friendly desktop environment with integrated
329file manager, wide range of configuration options, plugin system allowing to
330unload unused functionality, with support for touchscreen and suitable for
331embedded systems.")
332 (license license:bsd-2)))
8581f4c1
EF
333
334(define-public python-efl
335 (package
336 (name "python-efl")
0cc64476 337 (version "1.21.0")
8581f4c1
EF
338 (source
339 (origin
340 (method url-fetch)
0cc64476
EF
341 (uri (string-append "http://download.enlightenment.org/rel/bindings/"
342 "python/python-efl-" version ".tar.xz"))
8581f4c1
EF
343 (sha256
344 (base32
0cc64476 345 "08x2cv8hnf004c3711250wrax21ffj5y8951pvk77h98als4pq47"))))
8581f4c1
EF
346 (build-system python-build-system)
347 (arguments
348 '(#:phases
349 (modify-phases %standard-phases
0cc64476
EF
350 (replace 'build
351 (lambda _
352 (setenv "ENABLE_CYTHON" "1")
353 (invoke "python" "setup.py" "build")))
8581f4c1 354 (add-before 'build 'set-flags
0cc64476
EF
355 (lambda _
356 (setenv "CFLAGS"
357 (string-append "-I" (assoc-ref %build-inputs "python-dbus")
358 "/include/dbus-1.0"))
359 #t))
a25b6880
MB
360 (add-before 'check 'set-environment
361 (lambda _
362 ;; Some tests require write access to HOME.
363 (setenv "HOME" "/tmp")
0cc64476
EF
364 ;; These tests try to connect to the internet.
365 (delete-file "tests/ecore/test_09_file_download.py")
366 (delete-file "tests/ecore/test_11_con.py")
3ea2eaa8 367 #t)))))
8581f4c1 368 (native-inputs
feabb770
EF
369 `(("pkg-config" ,pkg-config)
370 ("python-cython" ,python-cython)))
8581f4c1
EF
371 (inputs
372 `(("efl" ,efl)
8581f4c1
EF
373 ("python-dbus" ,python-dbus)))
374 (home-page "https://www.enlightenment.org/")
375 (synopsis "Python bindings for EFL")
376 (description
377 "PYTHON-EFL are the python bindings for the whole Enlightenment Foundation
378Libraries stack (eo, evas, ecore, edje, emotion, ethumb and elementary).")
379 (license license:lgpl3)))
380
381(define-public python2-efl
382 (package-with-python2 python-efl))
0e790a7c
EF
383
384(define-public edi
385 (package
386 (name "edi")
f1431d23 387 (version "0.6.0")
0e790a7c
EF
388 (source
389 (origin
390 (method url-fetch)
f1431d23
EF
391 (uri (string-append "https://download.enlightenment.org/rel/apps/edi/"
392 name "-" version ".tar.xz"))
0e790a7c
EF
393 (sha256
394 (base32
f1431d23 395 "0iqkah327ms5m7k054hcik2l9v68i4mg9yy52brprfqpd5jk7pw8"))))
0e790a7c 396 (build-system gnu-build-system)
0b6114da
EF
397 (arguments
398 '(#:phases
399 (modify-phases %standard-phases
400 (add-after 'unpack 'set-home-directory
401 ;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2
402 (lambda _ (setenv "HOME" "/tmp") #t)))
f1431d23 403 #:tests? #f)) ; tests require running dbus service
0e790a7c 404 (native-inputs
f1431d23 405 `(("pkg-config" ,pkg-config)))
0e790a7c
EF
406 (inputs
407 `(("clang" ,clang)
408 ("efl" ,efl)))
409 (home-page "https://www.enlightenment.org/about-edi")
410 (synopsis "Development environment for Enlightenment")
411 (description "EDI is a development environment designed for and built using
412the EFL. It's aim is to create a new, native development environment for Linux
413that tries to lower the barrier to getting involved in Enlightenment development
414and in creating applications based on the Enlightenment Foundation Library suite.")
415 (license (list license:public-domain ; data/extra/skeleton
416 license:gpl2)))) ; edi
22fda787
EF
417
418(define-public lekha
419 (package
420 (name "lekha")
421 (version "0.2.1")
422 (source (origin
423 (method url-fetch)
424 (uri (pypi-uri "Lekha" version))
425 (sha256
426 (base32
427 "0zr6i74ik58pbzrd7r9l7sawqbdv0r2c1a9927qkqzwga27x8j15"))))
428 (build-system python-build-system)
429 (arguments
430 `(#:tests? #f ; no test target
431 #:python ,python-2
432 #:phases
433 (modify-phases %standard-phases
434 (add-after 'unpack 'fix-data-location
435 (lambda _ (substitute* "setup.py"
436 (("'/usr/")"'"))
437 #t)))))
438 (propagated-inputs
439 `(("python2-efl" ,python2-efl)
440 ("python2-pypdf2" ,python2-pypdf2)
441 ("python2-pyxdg" ,python2-pyxdg)))
442 (synopsis "Simple PDF viewer")
443 (description
444 "Simple PDF viewer based on the Enlightenment Foundation Libraries.")
445 (home-page "https://github.com/kaihu/lekha")
446 (license license:gpl3+)))
967de7c5
EF
447
448(define-public ephoto
449 (package
450 (name "ephoto")
451 (version "1.5")
452 (source
453 (origin
454 (method url-fetch)
455 (uri (list (string-append "http://www.smhouston.us/stuff/ephoto-"
456 version ".tar.xz")
457 (string-append "https://download.enlightenment.org/rel/"
458 "apps/ephoto/ephoto-" version ".tar.xz")))
459 (sha256
460 (base32
461 "04kli43sfsy6s660g13pjc0kjmgdcmq8m4qh02vvpcwv60mf9mgz"))))
462 (build-system gnu-build-system)
463 (arguments
464 '(#:phases
465 (modify-phases %standard-phases
466 (add-after 'unpack 'set-home-directory
467 ;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2
468 (lambda _ (setenv "HOME" "/tmp") #t)))))
469 (native-inputs
470 `(("check" ,check)
471 ("pkg-config" ,pkg-config)))
472 (inputs
473 `(("efl" ,efl)))
474 (home-page "http://smhouston.us/ephoto/")
475 (synopsis "EFL image viewer/editor/manipulator/slideshow creator")
476 (description "Ephoto is an image viewer and editor written using the
fe30eb6d
TGR
477@dfn{Enlightenment Foundation Libraries} (EFL). It focuses on simplicity and
478ease of use, while taking advantage of the speed and small footprint the EFL
479provide.
967de7c5
EF
480
481Ephoto’s features include:
482@enumerate
fe30eb6d 483@item Browsing the file system and displaying images in an easy-to-use grid view.
967de7c5
EF
484@item Browsing images in a single image view format.
485@item Viewing images in a slideshow.
486@item Editing your image with features such as cropping, auto enhance,
487blurring, sharpening, brightness/contrast/gamma adjustments, hue/saturation/value
488adjustments, and color level adjustment.
fe30eb6d
TGR
489@item Applying artistic filters to your image such as black and white and old
490photo.
491@item Drag And Drop along with file operations to easily maintain your photo
492directories.
967de7c5
EF
493@end enumerate\n")
494 (license (list
495 license:bsd-2 ; Ephoto's thumbnailing code
496 license:bsd-3))))