nixpkgs/pkgs/applications/window-managers/neocomp/default.nix
Jonathan Ringer 9bb3fccb5b treewide: pkgs.pkgconfig -> pkgs.pkg-config, move pkgconfig to alias.nix
continuation of #109595

pkgconfig was aliased in 2018, however, it remained in
all-packages.nix due to its wide usage. This cleans
up the remaining references to pkgs.pkgsconfig and
moves the entry to aliases.nix.

python3Packages.pkgconfig remained unchanged because
it's the canonical name of the upstream package
on pypi.
2021-01-19 01:16:25 -08:00

86 lines
1.8 KiB
Nix

{ lib, stdenv
, fetchFromGitHub
, asciidoc
, docbook_xml_dtd_45
, docbook_xsl
, freetype
, judy
, libGL
, libconfig
, libdrm
, libxml2
, libxslt
, libXcomposite
, libXdamage
, libXext
, libXinerama
, libXrandr
, libXrender
, pcre
, pkg-config
}:
let
rev = "v0.6-17-g271e784";
in
stdenv.mkDerivation rec {
pname = "neocomp-unstable";
version = "2019-03-12";
src = fetchFromGitHub {
inherit rev;
owner = "DelusionalLogic";
repo = "NeoComp";
sha256 = "1mp338vz1jm5pwf7pi5azx4hzykmvpkwzx1kw6a9anj272f32zpg";
};
buildInputs = [
asciidoc
docbook_xml_dtd_45
docbook_xsl
freetype
judy
libGL
libconfig
libdrm
libxml2
libxslt
libXcomposite
libXdamage
libXext
libXinerama
libXrandr
libXrender
pcre
pkg-config
];
makeFlags = [
"PREFIX=${placeholder "out"}"
"CFGDIR=${placeholder "out"}/etc/xdg/neocomp"
"ASTDIR=${placeholder "out"}/share/neocomp/assets"
"COMPTON_VERSION=git-${rev}-${version}"
];
postPatch = ''
substituteInPlace src/compton.c --replace \
"assets_add_path(\"./assets/\");" \
"assets_add_path(\"$out/share/neocomp/assets/\");"
substituteInPlace src/assets/assets.c --replace \
"#define MAX_PATH_LENGTH 64" \
"#define MAX_PATH_LENGTH 128"
'';
meta = with lib; {
homepage = "https://github.com/DelusionalLogic/NeoComp";
license = licenses.gpl3;
maintainers = with maintainers; [ twey ];
platforms = platforms.linux;
description = "A fork of Compton, a compositor for X11";
longDescription = ''
NeoComp is a (hopefully) fast and (hopefully) simple compositor
for X11, focused on delivering frames from the window to the
framebuffer as quickly as possible.
'';
};
}