1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-12-13 16:15:30 +00:00
nixpkgs/pkgs/desktops/xfce4-13/mkXfceDerivation.nix

41 lines
1.2 KiB
Nix
Raw Normal View History

{ stdenv, fetchgit, pkgconfig, xfce4-dev-tools, hicolor-icon-theme }:
2017-12-17 15:02:52 +00:00
{ category, pname, version, rev ? "${pname}-${version}", sha256, ... } @ args:
2017-12-17 15:02:52 +00:00
let
inherit (builtins) filter getAttr head isList;
inherit (stdenv.lib) attrNames concatLists recursiveUpdate zipAttrsWithNames;
filterAttrNames = f: attrs:
filter (n: f (getAttr n attrs)) (attrNames attrs);
concatAttrLists = attrsets:
zipAttrsWithNames (filterAttrNames isList (head attrsets)) (_: concatLists) attrsets;
template = rec {
name = "${pname}-${version}";
nativeBuildInputs = [ pkgconfig xfce4-dev-tools ];
buildInputs = [ hicolor-icon-theme ];
2017-12-17 15:02:52 +00:00
configureFlags = [ "--enable-maintainer-mode" ];
src = fetchgit {
url = "git://git.xfce.org/${category}/${pname}";
inherit rev sha256;
2017-12-17 15:02:52 +00:00
};
enableParallelBuilding = true;
outputs = [ "out" "dev" ];
meta = with stdenv.lib; {
homepage = "https://git.xfce.org/${category}/${pname}/about";
license = licenses.gpl2; # some libraries are under LGPLv2+
platforms = platforms.linux;
};
};
publicArgs = removeAttrs args [ "category" "pname" "sha256" ];
in
stdenv.mkDerivation (recursiveUpdate template publicArgs // concatAttrLists [ template args ])