nixpkgs/pkgs/applications/editors/emacs-modes
Servilio Afre Puentes b2c8626d61 emacs-modes: build MELPA package sets without null packages
The current algorithm creates attributes with null values for packages
with no source in a variant of MELPA. Though will satify dependencies
they produce no files, and though a build that transitively depends on
one them will be successful, Emacs won't find them and any code
depending on them won't work.

The solution with minimal code change would have been filtering the
list of results from melpaDerivation by comparing the value against
null, but that leads to an infinite recursion.

This commit also moves legacy renames from the shared to the unstable
set, as the corresponding null value elements won't exist in the
stable set anymore.

The test used for the problem was:

  $ nix-build --show-trace ./default.nix -A emacs26Packages.melpaStablePackages.findr
  error: expression does not evaluate to a derivation (or a set or list of those)

The expected output, obtained with this commit is:

  $ nix-build --show-trace ./default.nix -A emacs26Packages.melpaStablePackages.findr
  error: attribute 'findr' in selection path 'emacs26Packages.melpaStablePackages.findr' not found
2020-03-26 16:32:11 -04:00
..
cedet emacsPackages.cedet: Mark as broken 2019-08-30 16:16:17 +01:00
cedille treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
color-theme-solarized color-theme-solarized: update and fix 2019-11-18 00:13:10 +01:00
ess-R-object-popup emacs: add missing packages 2017-11-12 18:43:35 -06:00
filesets-plus pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
font-lock-plus font-lock-plus: fix recipe 2018-12-03 00:12:09 +05:30
header2 pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
helm-words emacs-packages.helm-words: 20150413 -> 20190917 2019-09-01 19:46:20 +01:00
hexrgb pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
hol_light Merge master into staging-next 2019-08-31 09:50:38 +02:00
hsc3 treewide: name -> pname 2019-08-17 10:54:38 +00:00
icicles treewide: name -> pname (easy cases) (#66585) 2019-08-15 13:41:18 +01:00
ido-ubiquitous treewide: name -> pname 2019-08-17 10:54:38 +00:00
lib-requires pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
ocaml treewide: name -> pname 2019-08-17 10:54:38 +00:00
org-mac-link treewide: fix redirected urls 2020-01-22 11:26:22 +01:00
perl-completion treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
pod-mode emacsPackages.pod-mode: init at 1.04 (#76470) 2019-12-28 10:54:30 +01:00
prolog emacsPackages.prologMode: Mark as broken 2019-08-30 16:16:17 +01:00
railgun emacs: add missing packages 2017-11-12 18:43:35 -06:00
rect-mark treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
session-management-for-emacs treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
sunrise-commander treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
sv-kalender emacsPackages.sv-kalender: init at 1.9 (#75892) 2019-12-20 18:28:22 +01:00
thingatpt-plus pkgs/*: remove unreferenced function arguments 2018-07-21 02:48:04 +00:00
tramp emacs-packages.tramp: 2.3.0 -> 2.4.2 2019-09-01 19:55:43 +01:00
yaoddmuse treewide: remove redundant rec 2019-08-28 11:07:32 +00:00
zeitgeist treewide: use dontUnpack 2019-07-01 04:23:51 -04:00
elpa-generated.nix elpaPackages.gnuplot: 0.7 -> 0.7.2 2020-01-13 16:36:36 +08:00
elpa-packages.nix emacs: do not use seq package from elpa for emacs >= 27 2019-12-03 15:04:08 -05:00
emacs2nix.nix treewide: remove redundant quotes 2019-09-08 23:38:31 +00:00
libgenerated.nix emacs-modes: build MELPA package sets without null packages 2020-03-26 16:32:11 -04:00
manual-packages.nix emacsPackages.pod-mode: init at 1.04 (#76470) 2019-12-28 10:54:30 +01:00
melpa-packages.nix emacs-modes: build MELPA package sets without null packages 2020-03-26 16:32:11 -04:00
org-generated.nix treewide: fix redirected urls 2020-01-22 11:26:22 +01:00
org-packages.nix emacs-packages: Make org packages overrideable 2019-08-18 11:10:06 +01:00
recipes-archive-melpa.json melpa-packages: 2020-01-08 2020-01-08 14:34:35 +00:00
update-elpa emacs-packages: Add easy wrapper script to update elpa 2019-08-18 11:03:32 +01:00
update-from-overlay emacs-packages: Add update script that fetches from overlay 2019-08-30 22:11:30 +01:00
update-melpa emacs-packages: Allow update script to be called from any location 2019-08-07 18:04:19 +01:00
update-melpa.el emacs-modes: replace melpa-generated with json format 2019-08-02 09:15:47 +01:00
update-org emacs-packages: Add simple org-packages update wrapper script 2019-08-18 11:10:06 +01:00
updater-emacs.nix emacsPackages: Drop old emacsPackages (non-NG) sets 2019-08-30 16:43:16 +01:00