f9f6f41bff
TODO: there was more significant refactoring of qtbase and plasma 5.5 on master, and I'm deferring pointing to correct outputs to later.
56 lines
2.8 KiB
Nix
56 lines
2.8 KiB
Nix
{ stdenv, fetchurl, pkgconfig, openssl, libjpeg, zlib, freetype, fontconfig, fribidi, SDL2, SDL, mesa, giflib, libpng, libtiff, glib, gst_all_1, libpulseaudio, libsndfile, xorg, libdrm, libxkbcommon, udev, utillinuxCurses, dbus, bullet, luajit, python27Packages, openjpeg, doxygen, expat, harfbuzz, jbig2dec, librsvg, dbus_libs, alsaLib, poppler, libraw, libspectre, xineLib, libwebp, curl, libinput, systemd }:
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "efl-${version}";
|
|
version = "1.15.0";
|
|
src = fetchurl {
|
|
url = "http://download.enlightenment.org/rel/libs/efl/${name}.tar.gz";
|
|
sha256 = "1x5n2afy5z1akam5y187ajk52mq2k9lwmz7nlrxp92rvx1jf6li5";
|
|
};
|
|
|
|
buildInputs = [ pkgconfig openssl zlib freetype fontconfig fribidi SDL2 SDL mesa
|
|
giflib libpng libtiff glib gst_all_1.gstreamer gst_all_1.gst-plugins-base
|
|
gst_all_1.gst-libav libpulseaudio libsndfile xorg.libXcursor xorg.printproto
|
|
xorg.libX11 udev utillinuxCurses systemd ];
|
|
|
|
propagatedBuildInputs = [ libxkbcommon python27Packages.dbus dbus libjpeg xorg.libXcomposite
|
|
xorg.libXdamage xorg.libXinerama xorg.libXp xorg.libXtst xorg.libXi xorg.libXext
|
|
bullet xorg.libXScrnSaver xorg.libXrender xorg.libXfixes xorg.libXrandr
|
|
xorg.libxkbfile xorg.libxcb xorg.xcbutilkeysyms openjpeg doxygen expat luajit
|
|
harfbuzz jbig2dec librsvg dbus_libs alsaLib poppler libraw libspectre xineLib libwebp curl libdrm
|
|
libinput ];
|
|
|
|
# ac_ct_CXX must be set to random value, because then it skips some magic which does alternative searching for g++
|
|
configureFlags = [ "--with-tests=none" "--enable-sdl" "--enable-drm" "--with-opengl=full"
|
|
"--enable-image-loader-jp2k" "--enable-xinput22" "--enable-multisense" "--enable-systemd"
|
|
"--enable-image-loader-webp" "--enable-harfbuzz" "--enable-xine" "--enable-fb"
|
|
"--disable-tslib" "--with-systemdunitdir=$out/systemd/user"
|
|
"ac_ct_CXX=foo" ];
|
|
|
|
NIX_CFLAGS_COMPILE = [ "-I${xorg.libXtst}" "-I${dbus_libs.dev}/include/dbus-1.0" "-I${dbus_libs.lib}/lib/dbus-1.0/include" ];
|
|
|
|
patches = [ ./efl-elua.patch ];
|
|
|
|
preConfigure = ''
|
|
export PKG_CONFIG_PATH="${gst_all_1.gst-plugins-base}/lib/pkgconfig/gstreamer-video-0.10.pc:$PKG_CONFIG_PATH"
|
|
export LD_LIBRARY_PATH="$(pwd)/src/lib/eina/.libs:$LD_LIBRARY_PATH"
|
|
'';
|
|
|
|
postInstall = ''
|
|
substituteInPlace "$out/share/elua/core/util.lua" --replace '$out' "$out"
|
|
modules=$(for i in "$out/include/"*/; do printf ' -I''${includedir}/'`basename $i`; done)
|
|
substituteInPlace "$out/lib/pkgconfig/efl.pc" --replace 'Cflags: -I''${includedir}/efl-1' \
|
|
'Cflags: -I''${includedir}/eina-1/eina'"$modules"
|
|
'';
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
meta = {
|
|
description = "Enlightenment Core libraries";
|
|
homepage = http://enlightenment.org/;
|
|
maintainers = with stdenv.lib.maintainers; [ matejc tstrobel ftrvxmtrx ];
|
|
platforms = stdenv.lib.platforms.linux;
|
|
license = stdenv.lib.licenses.lgpl3;
|
|
};
|
|
}
|