9bb3fccb5b
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.
67 lines
1.9 KiB
Nix
67 lines
1.9 KiB
Nix
{ lib, stdenv, fetchFromGitHub, python37Packages, glib, cairo, pango, pkg-config, libxcb, xcbutilcursor }:
|
|
|
|
let cairocffi-xcffib = python37Packages.cairocffi.override {
|
|
withXcffib = true;
|
|
};
|
|
in
|
|
|
|
python37Packages.buildPythonApplication rec {
|
|
name = "qtile-${version}";
|
|
version = "0.16.0";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "qtile";
|
|
repo = "qtile";
|
|
rev = "v${version}";
|
|
sha256 = "1klv1k9847nyx71sfrhqyl1k51k2w8phqnp2bns4dvbqii7q125l";
|
|
};
|
|
|
|
patches = [
|
|
./0001-Substitution-vars-for-absolute-paths.patch
|
|
./0002-Restore-PATH-and-PYTHONPATH.patch
|
|
./0003-Restart-executable.patch
|
|
];
|
|
|
|
postPatch = ''
|
|
substituteInPlace libqtile/core/manager.py --subst-var-by out $out
|
|
substituteInPlace libqtile/pangocffi.py --subst-var-by glib ${glib.out}
|
|
substituteInPlace libqtile/pangocffi.py --subst-var-by pango ${pango.out}
|
|
substituteInPlace libqtile/backend/x11/xcursors.py --subst-var-by xcb-cursor ${xcbutilcursor.out}
|
|
'';
|
|
|
|
SETUPTOOLS_SCM_PRETEND_VERSION = version;
|
|
|
|
nativeBuildInputs = [ pkg-config ];
|
|
buildInputs = [ glib libxcb cairo pango python37Packages.xcffib ];
|
|
|
|
pythonPath = with python37Packages; [
|
|
xcffib
|
|
cairocffi-xcffib
|
|
setuptools
|
|
setuptools_scm
|
|
dateutil
|
|
dbus-python
|
|
mpd2
|
|
psutil
|
|
pyxdg
|
|
pygobject3
|
|
];
|
|
|
|
postInstall = ''
|
|
wrapProgram $out/bin/qtile \
|
|
--run 'export QTILE_WRAPPER=$0' \
|
|
--run 'export QTILE_SAVED_PYTHONPATH=$PYTHONPATH' \
|
|
--run 'export QTILE_SAVED_PATH=$PATH'
|
|
'';
|
|
|
|
doCheck = false; # Requires X server #TODO this can be worked out with the existing NixOS testing infrastructure.
|
|
|
|
meta = with lib; {
|
|
homepage = "http://www.qtile.org/";
|
|
license = licenses.mit;
|
|
description = "A small, flexible, scriptable tiling window manager written in Python";
|
|
platforms = platforms.linux;
|
|
maintainers = with maintainers; [ kamilchm ];
|
|
};
|
|
}
|