Archived
1
0
Fork 0

gnu: efl: Update to 1.23.0.

* gnu/packages/enlightenment.scm (efl): Update to 1.23.0.
[outputs]: Remove field.
[build-system]: Switch to meson-build-system.
[native-inputs]: Add check, gettext-minimal.
[inputs]: Remove alsa-lib, ghostscript, libexif, openjpeg-1, printproto,
xinput, xpr, xorgproto. Add ibus. Move mesa to here. Move libjpeg,
libsndfile, libtiff, libwebp, libx11, lz4, pulseaudio ...
[propagated-inputs]: ... to here. Add avahi.
[arguments]: Add custom phase to work around dbus path issues. Adjust
configure-flags for build-system change.
This commit is contained in:
Efraim Flashner 2019-10-02 15:16:32 +03:00
parent dde9d85818
commit ecca80e25c
No known key found for this signature in database
GPG key ID: 41AAE7DCCA3D8351

View file

@ -29,6 +29,7 @@
#:use-module (guix build-system meson) #:use-module (guix build-system meson)
#:use-module (guix build-system python) #:use-module (guix build-system python)
#:use-module (gnu packages) #:use-module (gnu packages)
#:use-module (gnu packages avahi)
#:use-module (gnu packages bash) #:use-module (gnu packages bash)
#:use-module (gnu packages check) #:use-module (gnu packages check)
#:use-module (gnu packages code) #:use-module (gnu packages code)
@ -45,6 +46,7 @@
#:use-module (gnu packages gnome) #:use-module (gnu packages gnome)
#:use-module (gnu packages gstreamer) #:use-module (gnu packages gstreamer)
#:use-module (gnu packages gtk) #:use-module (gnu packages gtk)
#:use-module (gnu packages ibus)
#:use-module (gnu packages image) #:use-module (gnu packages image)
#:use-module (gnu packages linux) #:use-module (gnu packages linux)
#:use-module (gnu packages llvm) #:use-module (gnu packages llvm)
@ -65,7 +67,7 @@
(define-public efl (define-public efl
(package (package
(name "efl") (name "efl")
(version "1.22.5") (version "1.23.0")
(source (origin (source (origin
(method url-fetch) (method url-fetch)
(uri (string-append (uri (string-append
@ -73,28 +75,22 @@
version ".tar.xz")) version ".tar.xz"))
(sha256 (sha256
(base32 (base32
"1cjk56z0whpzcqwg3xdq23kyp1g83xa67m9dlp7ywmb36bn4ca59")))) "1iawq5k1ggas41h3vrwc0y98hf83vr0vh3phfgw22iij3cb2b5nd"))))
(outputs '("out" ; 53 MB (build-system meson-build-system)
"include")) ; 21 MB
(build-system gnu-build-system)
(native-inputs (native-inputs
`(("pkg-config" ,pkg-config))) `(("check" ,check)
("gettext" ,gettext-minimal)
("pkg-config" ,pkg-config)))
(inputs (inputs
`(("alsa-lib" ,alsa-lib) `(("curl" ,curl)
("curl" ,curl)
("ghostscript" ,ghostscript)
("giflib" ,giflib) ("giflib" ,giflib)
("gstreamer" ,gstreamer) ("gstreamer" ,gstreamer)
("gst-plugins-base" ,gst-plugins-base) ("gst-plugins-base" ,gst-plugins-base)
("libexif" ,libexif) ("ibus" ,ibus)
("libjpeg" ,libjpeg) ("mesa" ,mesa)
("libraw" ,libraw) ("libraw" ,libraw)
("librsvg" ,librsvg) ("librsvg" ,librsvg)
("libsndfile" ,libsndfile)
("libspectre" ,libspectre) ("libspectre" ,libspectre)
("libtiff" ,libtiff)
("libwebp" ,libwebp)
("libx11" ,libx11)
("libxau" ,libxau) ("libxau" ,libxau)
("libxcomposite" ,libxcomposite) ("libxcomposite" ,libxcomposite)
("libxcursor" ,libxcursor) ("libxcursor" ,libxcursor)
@ -107,55 +103,56 @@
("libxp" ,libxp) ("libxp" ,libxp)
("libxrandr" ,libxrandr) ("libxrandr" ,libxrandr)
("libxrender" ,libxrender) ("libxrender" ,libxrender)
("libxscrnsaver" ,libxscrnsaver) ("libxss" ,libxscrnsaver)
("libxtst" ,libxtst) ("libxtst" ,libxtst)
("lz4" ,lz4)
("openjpeg" ,openjpeg-1)
("poppler" ,poppler) ("poppler" ,poppler)
("printproto" ,printproto) ("wayland-protocols" ,wayland-protocols)))
("pulseaudio" ,pulseaudio)
("wayland-protocols" ,wayland-protocols)
("xinput" ,xinput)
("xpr" ,xpr)
("xorgproto" ,xorgproto)))
(propagated-inputs (propagated-inputs
;; All these inputs are in package config files in section ;; All these inputs are in package config files in section
;; Requires.private. ;; Requires.private.
`(("bullet" ,bullet) ; ephysics.pc `(("avahi" ,avahi)
("dbus" ,dbus) ; eldbus.pc, elementary.pc, elocation.pc, ethumb_client.pc ("bullet" ,bullet)
("eudev" ,eudev) ; eeze.pc ("dbus" ,dbus)
("fontconfig" ,fontconfig) ; evas.pc, evas-cxx.pc ("eudev" ,eudev)
("freetype" ,freetype) ; evas.pc, evas-cxx.pc ("fontconfig" ,fontconfig)
("fribidi" ,fribidi) ; evas.pc, evas-cxx.pc ("freetype" ,freetype)
("glib" ,glib) ; ecore.pc, ecore-cxx.pc ("fribidi" ,fribidi)
("harfbuzz" ,harfbuzz) ; evas.pc, evas-cxx.pc ("glib" ,glib)
("luajit" ,luajit) ; elua.pc, evas.pc, evas-cxx.pc ("harfbuzz" ,harfbuzz)
("libinput" ,libinput-minimal) ; elput.pc ("luajit" ,luajit)
("libpng" ,libpng) ; evas.pc, evas-cxx.pc ("libinput" ,libinput-minimal)
("libxkbcommon" ,libxkbcommon) ; ecore-wl2.pc, elementary.pc, elput.pc ("libjpeg" ,libjpeg)
("mesa" ,mesa) ; ecore-drm2.pc ("libpng" ,libpng)
("openssl" ,openssl) ; ecore-con.pc, eet.pc, eet-cxx.pc, emile.pc ("libsndfile" ,libsndfile)
("util-linux" ,util-linux) ; mount: eeze.pc ("libtiff" ,libtiff)
("wayland" ,wayland) ; ecore-wl2.pc, elementary.pc ("libwebp" ,libwebp)
("zlib" ,zlib))) ; eet.pc, eet-cxx.pc, emile.pc ("libx11" ,libx11)
("libxkbcommon" ,libxkbcommon)
("lz4" ,lz4)
("openssl" ,openssl)
("pulseaudio" ,pulseaudio)
("util-linux" ,util-linux)
("wayland" ,wayland)
("zlib" ,zlib)))
(arguments (arguments
`(#:configure-flags '("--disable-silent-rules" `(#:configure-flags '("-Dsystemd=false"
"--disable-systemd" "-Dembedded-lz4=false"
"--with-profile=release" "-Devas-loaders-disabler=json"
"--enable-liblz4" "-Dbuild-examples=false"
"--enable-xinput22" ;(string-append "-Ddictionaries-hyphen-dir="
"--enable-image-loader-webp" ; (assoc-ref %build-inputs "hyphen")
"--enable-multisense" ; "/share/hyphen")
,@(match (%current-system) ,@(match (%current-system)
("armhf-linux" ("armhf-linux"
'("--with-opengl=es" "--with-egl")) '("-opengl=es-egl"))
(_ (_
'("--with-opengl=full"))) '("-Dopengl=full")))
"--enable-harfbuzz"
;; for wayland ;; for wayland
"--enable-wayland" "-Dwl-deprecated=true" ; ecore_wayland
"--enable-elput" "-Ddrm-deprecated=true" ; ecore_drm
"--enable-drm") "-Dwl=true"
"-Ddrm=true")
#:tests? #f ; Many tests fail due to timeouts and network requests.
#:phases #:phases
(modify-phases %standard-phases (modify-phases %standard-phases
;; If we don't hardcode the location of libcurl.so then we ;; If we don't hardcode the location of libcurl.so then we
@ -168,6 +165,14 @@
(("libcurl.so.?" libcurl) ; libcurl.so.[45] (("libcurl.so.?" libcurl) ; libcurl.so.[45]
(string-append lib libcurl))) (string-append lib libcurl)))
#t))) #t)))
(add-after 'unpack 'fix-install-paths
(lambda _
(substitute* "dbus-services/meson.build"
(("install_dir.*")
"install_dir: join_paths(dir_data, 'dbus-1', 'services'))\n"))
(substitute* "src/tests/elementary/meson.build"
(("dir_data") "meson.source_root(), 'test-output'"))
#t))
(add-after 'unpack 'set-home-directory (add-after 'unpack 'set-home-directory
;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2 ;; FATAL: Cannot create run dir '/homeless-shelter/.run' - errno=2
(lambda _ (setenv "HOME" "/tmp") #t))))) (lambda _ (setenv "HOME" "/tmp") #t)))))