screenkey: init at 0.9

This commit is contained in:
Alexey Shmalko 2018-01-22 22:18:26 +02:00
parent cf3ada04a7
commit d1fbbb09bf
No known key found for this signature in database
GPG Key ID: DCEF7BCCEB3066C3
3 changed files with 84 additions and 0 deletions

View File

@ -0,0 +1,60 @@
{ lib
, substituteAll
, buildPythonApplication
, fetchFromGitHub
, distutils_extra
, setuptools-git
, intltool
, pygtk
, libX11
, libXtst
, wrapGAppsHook
, defaultIconTheme
, hicolor_icon_theme
}:
buildPythonApplication rec {
pname = "screenkey";
version = "0.9";
src = fetchFromGitHub {
owner = "wavexx";
repo = "screenkey";
rev = "screenkey-${version}";
sha256 = "14g7fiv9n7m03djwz1pp5034pffi87ssvss9bc1q8vq0ksn23vrw";
};
patches = [
(substituteAll {
src = ./paths.patch;
inherit libX11 libXtst;
})
];
nativeBuildInputs = [
distutils_extra
setuptools-git
intltool
wrapGAppsHook
];
buildInputs = [
defaultIconTheme
hicolor_icon_theme
];
propagatedBuildInputs = [
pygtk
];
# screenkey does not have any tests
doCheck = false;
meta = with lib; {
homepage = https://www.thregr.org/~wavexx/software/screenkey/;
description = "A screencast tool to display your keys inspired by Screenflick";
license = licenses.gpl3Plus;
platforms = platforms.linux;
maintainers = [ maintainers.rasendubi ];
};
}

View File

@ -0,0 +1,20 @@
--- a/Screenkey/xlib.py
+++ b/Screenkey/xlib.py
@@ -6,7 +6,7 @@
from ctypes import *
## base X11
-libX11 = CDLL('libX11.so.6')
+libX11 = CDLL('@libX11@/lib/libX11.so.6')
# types
Atom = c_ulong
@@ -278,7 +278,7 @@
## record extensions
-libXtst = CDLL('libXtst.so.6')
+libXtst = CDLL('@libXtst@/lib/libXtst.so.6')
# types
XPointer = String

View File

@ -4514,6 +4514,10 @@ with pkgs;
quazip = quazip_qt4;
};
screenkey = python2Packages.callPackage ../applications/video/screenkey {
inherit (gnome3) defaultIconTheme;
};
quazip_qt4 = libsForQt5.quazip.override {
qtbase = qt4; qmake = qmake4Hook;
};