Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.62 KB | None | 0 0
  1. with (import <nixpkgs> {});
  2. with pkgs.lib;
  3. let
  4. getLicense = meta:
  5. if !(meta ? license) then
  6. "not specified"
  7. else
  8. if (meta.license ? fullName)
  9. then meta.license.fullName
  10. else
  11. if (isList meta.license)
  12. then map (l: l.fullName) meta.license
  13. else meta.license;
  14.  
  15. package = pkgs.${builtins.getEnv("PACKAGE")};
  16. showPkg = pkg: {
  17. name = pkg.name;
  18. path = toString pkg;
  19. license = getLicense pkg.meta;
  20. };
  21. computeDeps = pkg: [(showPkg pkg)] ++ (map (x: computeDeps x) pkg.nativeBuildInputs);
  22. in
  23. {
  24. packagePath = toString package;
  25. depList = computeDeps package;
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement