diff --git a/pkgs/build-support/emacs/generic.nix b/pkgs/build-support/emacs/generic.nix index 6fd630b13f4..d41f90ebd05 100644 --- a/pkgs/build-support/emacs/generic.nix +++ b/pkgs/build-support/emacs/generic.nix @@ -29,6 +29,19 @@ in stdenv.mkDerivation ({ name = "emacs-${pname}${optionalString (version != null) "-${version}"}"; + unpackCmd = '' + case "$curSrc" in + *.el) + cp $curSrc $pname.el + chmod +w $pname.el + sourceRoot="." + ;; + *) + _defaultUnpack "$curSrc" + ;; + esac + ''; + buildInputs = [emacs texinfo] ++ packageRequires ++ buildInputs; propagatedBuildInputs = packageRequires; propagatedUserEnvPkgs = packageRequires;