;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2015 Tomáš Čech ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix is distributed in the hope that it will be useful, but ;;; WITHOUT ANY WARRANTY; without even the implied warranty of ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ;;; GNU General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages efl) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix download) #:use-module (guix build-system gnu) #:use-module (gnu packages) #:use-module (gnu packages bash) #:use-module (gnu packages curl) #:use-module (gnu packages fontutils) #:use-module (gnu packages fribidi) #:use-module (gnu packages game-development) #:use-module (gnu packages gl) #:use-module (gnu packages glib) #:use-module (gnu packages gnome) #:use-module (gnu packages gstreamer) #:use-module (gnu packages image) #:use-module (gnu packages linux) #:use-module (gnu packages lua) #:use-module (gnu packages openssl) #:use-module (gnu packages pulseaudio) #:use-module (gnu packages photo) #:use-module (gnu packages pkg-config) #:use-module (gnu packages valgrind) #:use-module (gnu packages xorg)) (define-public efl (package (name "efl") (version "1.13.0") (source (origin (method url-fetch) (uri (string-append "http://download.enlightenment.org/rel/libs/efl/efl-" version ".tar.gz")) (sha256 (base32 "0mwkxsfi5masiy6qfmdqy1j15cfz7nz8g8jq2bf3w501rpa9gxvz")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config))) (inputs `(("alsa-lib" ,alsa-lib) ("bash" ,bash) ("compositeproto" ,compositeproto) ("curl" ,curl) ("giflib" ,giflib) ("gstreamer" ,gstreamer) ("gst-plugins-base" ,gst-plugins-base) ("libexif" ,libexif) ("libjpeg" ,libjpeg) ("librsvg" ,librsvg) ("libtiff" ,libtiff) ("libx11" ,libx11) ("libxcomposite" ,libxcomposite) ("libxcursor" ,libxcursor) ("libxdmcp" ,libxdmcp) ("libxext" ,libxext) ("libxi" ,libxi) ("libxkbfile" ,libxkbfile) ("libxinerama" ,libxinerama) ("libxp" ,libxp) ("libxrandr" ,libxrandr) ("libxscrnsaver" ,libxscrnsaver) ("libxtst" ,libxtst) ("mesa" ,mesa) ("printproto" ,printproto) ("scrnsaverproto" ,scrnsaverproto) ("valgrind" ,valgrind) ("xextproto" ,xextproto) ("xinput" ,xinput) ("xpr" ,xpr) ("xproto" ,xproto))) (propagated-inputs `(("bullet" ,bullet) ("dbus" ,dbus) ("eudev" ,eudev) ("fontconfig" ,fontconfig) ("freetype" ,freetype) ("fribidi" ,fribidi) ("glib" ,glib) ("libpng" ,libpng) ("libsndfile" ,libsndfile) ("luajit" ,luajit) ("openssl" ,openssl) ("pulseaudio" ,pulseaudio) ("util-linux" ,util-linux))) (arguments `(#:configure-flags '("--disable-silent-rules") #:phases (alist-cons-before 'configure 'patch-config-files (lambda _ (substitute* "po/Makefile.in.in" (("/bin/sh") (which "bash")))) %standard-phases))) (home-page "http://www.enlightenment.org") (synopsis "Enlightenment Foundation Libraries") (description "EFL is toolkit used mainly for Enlightenment, but is used for more applications because it is resource friendly and energy efficient.") (license (list license:bsd-2 license:lgpl2.1 license:zlib)))) ; different parts under different licenses (define-public elementary (package (name "elementary") (version "1.13.0") (source (origin (method url-fetch) (uri (string-append "http://download.enlightenment.org/rel/libs/elementary/elementary-" version ".tar.gz")) (sha256 (base32 "133p4yaynmy37yhk2gxwlc8a2n2wy7cbh4rd7nsnl5929wqb9waj")))) (build-system gnu-build-system) (native-inputs `(("pkg-config" ,pkg-config))) (inputs `(("efl" ,efl))) (home-page "http://www.enlightenment.org") (synopsis "Widget library of Enlightenment world") (description "Widget library/toolkit for EFL based applications.") (license license:lgpl2.1)))