Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- with import <nixpkgs> {};
- #{ fetchFromGitHub
- #, stdenv
- #, python
- #, python27
- #, bash
- #, cairo
- #, glib
- #, gnome3
- #, gobject-introspection
- #, gstreamer
- #, gtk3
- #, lessc
- #, libcanberra-gtk3
- #, pkgconfig
- #, wrapGAppsHook
- #}:
- let
- python = python3;
- in
- python3Packages.buildPythonPackage rec {
- name = "polychromatic-${version}";
- version = "unstable-2018-04-19";
- format = "other";
- src = fetchFromGitHub {
- owner = "polychromatic";
- repo = "polychromatic";
- rev = "730bdb19fdae3d0e3c6b8d179de9d702362e19d0";
- sha256 = "1ac28c2xq9yl81mbbxwi47r7sssrp6grmrbdpwavwz4l8zw9r30f";
- };
- makeFlags = [
- "PREFIX="
- "DESTDIR=$(out)"
- "PYTHONDIR=/lib/python3.7/site-packages"
- ];
- pathsToLink = [ "/bin" "/etc" "/lib" "/share" ];
- buildInputs = [
- cairo
- gobject-introspection
- gtk3
- nodePackages.less
- ];
- propagatedBuildInputs = [
- python3Packages.setproctitle
- python3Packages.openrazer
- python3Packages.openrazer-daemon
- python3Packages.requests
- hicolor-icon-theme
- libappindicator
- ];
- nativePropagatedBuildInputs = [
- gobject-introspection
- gtk3
- gdk-pixbuf
- imagemagick
- ];
- doCheck = true;
- nativeBuildInputs = [
- desktop-file-utils
- gobject-introspection
- wrapGAppsHook
- webkit
- gnome3.librsvg
- openssl
- lessc
- ];
- preInstall = ''
- pushd pylib
- patchShebangsAuto .
- for file in $(ls); do
- substituteInPlace $file \
- --replace /usr/bin $out/bin \
- --replace /usr $out
- done
- popd
- for file in polychromatic-controller polychromatic-tray-applet; do
- substituteInPlace $file \
- --replace /usr/bin $out/bin \
- --replace /usr/sh:are $out/share \
- --replace /usr/lib $out/lib \
- --replace /usr/local/share $out/share \
- --replace /usr $out \
- --replace '../install/hicolor' '../icons/hicolor' \
- --replace '../img/' "$out/share/polychromatic/img/"
- done
- '';
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement