2016-08-22 23:43:13 +01:00
|
|
|
{ stdenv, fetchurl, pkgconfig, efl, xcbutilkeysyms, libXrandr, libXdmcp,
|
|
|
|
libxcb, libffi, pam, alsaLib, luajit, bzip2, libpthreadstubs, gdbm, libcap,
|
|
|
|
mesa_glu , xkeyboard_config }:
|
2014-09-15 20:54:02 +01:00
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
|
|
|
name = "enlightenment-${version}";
|
2016-08-22 23:43:13 +01:00
|
|
|
version = "0.21.2";
|
2016-07-24 10:58:17 +01:00
|
|
|
|
2014-09-15 20:54:02 +01:00
|
|
|
src = fetchurl {
|
|
|
|
url = "http://download.enlightenment.org/rel/apps/enlightenment/${name}.tar.xz";
|
2016-08-22 23:43:13 +01:00
|
|
|
sha256 = "0fi5dxrprnvhnn2y51gnfpsjj44snriqi20k20a73vhaqxfn8xx8";
|
2014-09-15 20:54:02 +01:00
|
|
|
};
|
2016-05-04 10:31:23 +01:00
|
|
|
|
|
|
|
nativeBuildInputs = [ pkgconfig ];
|
|
|
|
|
2016-08-22 23:43:13 +01:00
|
|
|
buildInputs = [ efl libXdmcp libxcb
|
|
|
|
xcbutilkeysyms libXrandr libffi pam alsaLib luajit bzip2
|
2014-12-17 09:32:48 +00:00
|
|
|
libpthreadstubs gdbm ] ++ stdenv.lib.optionals stdenv.isLinux [ libcap ];
|
2016-05-04 10:31:23 +01:00
|
|
|
|
2016-08-22 23:43:13 +01:00
|
|
|
NIX_CFLAGS_COMPILE = [
|
|
|
|
"-I${efl}/include/ecore-imf-1"
|
|
|
|
"-I${efl}/include/emile-1"
|
|
|
|
"-I${efl}/include/eo-1"
|
|
|
|
"-I${efl}/include/ethumb-1"
|
|
|
|
"-I${efl}/include/ethumb-client-1"
|
|
|
|
];
|
2016-05-04 10:31:23 +01:00
|
|
|
|
2014-09-15 20:54:02 +01:00
|
|
|
preConfigure = ''
|
|
|
|
export USER_SESSION_DIR=$prefix/lib/systemd/user
|
2014-12-17 09:33:49 +00:00
|
|
|
|
|
|
|
substituteInPlace src/modules/xkbswitch/e_mod_parse.c \
|
|
|
|
--replace "/usr/share/X11/xkb/rules/xorg.lst" "${xkeyboard_config}/share/X11/xkb/rules/base.lst"
|
2015-01-10 02:58:14 +00:00
|
|
|
|
|
|
|
substituteInPlace "src/bin/e_import_config_dialog.c" \
|
2016-03-11 23:43:40 +00:00
|
|
|
--replace "e_prefix_bin_get()" "\"${efl}/bin\""
|
2014-09-15 20:54:02 +01:00
|
|
|
'';
|
|
|
|
|
2014-12-28 10:40:01 +00:00
|
|
|
enableParallelBuilding = true;
|
|
|
|
|
2016-03-11 23:53:02 +00:00
|
|
|
# this is a hack and without this cpufreq module is not working. does the following:
|
2016-03-11 23:43:40 +00:00
|
|
|
# 1. moves the "freqset" binary to "e_freqset",
|
|
|
|
# 2. linkes "e_freqset" to enlightenment/bin so that,
|
|
|
|
# 3. setuidPrograms detects it and makes appropriate stuff to /var/setuid-wrappers/e_freqset,
|
|
|
|
# 4. and finaly, linkes /var/setuid-wrappers/e_freqset to original destination where enlightenment wants it
|
2016-03-11 23:53:02 +00:00
|
|
|
postInstall = ''
|
2014-09-15 20:54:02 +01:00
|
|
|
export CPUFREQ_DIRPATH=`readlink -f $out/lib/enlightenment/modules/cpufreq/linux-gnu-*`;
|
2016-03-11 23:43:40 +00:00
|
|
|
mv $CPUFREQ_DIRPATH/freqset $CPUFREQ_DIRPATH/e_freqset
|
|
|
|
ln -sv $CPUFREQ_DIRPATH/e_freqset $out/bin/e_freqset
|
|
|
|
ln -sv /var/setuid-wrappers/e_freqset $CPUFREQ_DIRPATH/freqset
|
2016-03-11 23:53:02 +00:00
|
|
|
'';
|
|
|
|
|
2014-09-15 20:54:02 +01:00
|
|
|
meta = {
|
|
|
|
description = "The Compositing Window Manager and Desktop Shell";
|
|
|
|
homepage = http://enlightenment.org/;
|
2015-05-16 15:42:40 +01:00
|
|
|
maintainers = with stdenv.lib.maintainers; [ matejc tstrobel ftrvxmtrx ];
|
2014-09-15 20:54:02 +01:00
|
|
|
platforms = stdenv.lib.platforms.linux;
|
|
|
|
license = stdenv.lib.licenses.bsd2;
|
|
|
|
};
|
|
|
|
}
|