forked from mirrors/nixpkgs
pykms: 20180208 -> 20190611
New upstream.
This commit is contained in:
parent
81cd220c67
commit
bf9cecf28d
|
@ -1,7 +1,7 @@
|
|||
{ stdenv, fetchFromGitHub, python3Packages, writeText, writeScript
|
||||
{ stdenv, runtimeShell, fetchFromGitHub, python3, writeText, writeScript
|
||||
, coreutils, sqlite }:
|
||||
|
||||
with python3Packages;
|
||||
with python3.pkgs;
|
||||
|
||||
let
|
||||
dbSql = writeText "create_pykms_db.sql" ''
|
||||
|
@ -18,38 +18,45 @@ let
|
|||
'';
|
||||
|
||||
dbScript = writeScript "create_pykms_db.sh" (with stdenv.lib; ''
|
||||
#!${stdenv.shell} -eu
|
||||
#!${runtimeShell}
|
||||
|
||||
set -eEuo pipefail
|
||||
|
||||
db=$1
|
||||
|
||||
${getBin coreutils}/bin/install -d $(dirname $db)
|
||||
|
||||
if [ ! -e $db ] ; then
|
||||
${getBin sqlite}/bin/sqlite3 $db < ${dbSql}
|
||||
fi
|
||||
'');
|
||||
|
||||
in buildPythonApplication {
|
||||
in buildPythonApplication rec {
|
||||
pname = "pykms";
|
||||
version = "20180208";
|
||||
version = "20190611";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "ThunderEX";
|
||||
owner = "SystemRage";
|
||||
repo = "py-kms";
|
||||
rev = "a1666a0ee5b404569a234afd05b164accc9a8845";
|
||||
sha256 = "17yj5n8byxp09l5zkap73hpphjy35px84wy68ps824w8l0l8kcd4";
|
||||
rev = "dead208b1593655377fe8bc0d74cc4bead617103";
|
||||
sha256 = "065qpkfqrahsam1rb43vnasmzrangan5z1pr3p6s0sqjz5l2jydp";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ pytz ];
|
||||
sourceRoot = "source/py-kms";
|
||||
|
||||
prePatch = ''
|
||||
siteDir=$out/${python.sitePackages}
|
||||
propagatedBuildInputs = [ systemd pytz tzlocal ];
|
||||
|
||||
substituteInPlace kmsBase.py \
|
||||
postPatch = ''
|
||||
siteDir=$out/${python3.sitePackages}
|
||||
|
||||
substituteInPlace pykms_DB2Dict.py \
|
||||
--replace "'KmsDataBase.xml'" "'$siteDir/KmsDataBase.xml'"
|
||||
|
||||
# we are logging to journal
|
||||
sed -i pykms_Misc.py \
|
||||
-e '6ifrom systemd import journal' \
|
||||
-e 's/log_obj.addHandler(log_handler)/log_obj.addHandler(journal.JournalHandler())/'
|
||||
'';
|
||||
|
||||
dontBuild = true;
|
||||
format = "other";
|
||||
|
||||
# there are no tests
|
||||
doCheck = false;
|
||||
|
@ -57,18 +64,19 @@ in buildPythonApplication {
|
|||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/{bin,share/doc/pykms} $siteDir
|
||||
mkdir -p $siteDir
|
||||
|
||||
mv * $siteDir
|
||||
for b in client server ; do
|
||||
makeWrapper ${python.interpreter} $out/bin/$b.py \
|
||||
--argv0 $b \
|
||||
--add-flags $siteDir/$b.py
|
||||
for b in Client Server ; do
|
||||
makeWrapper ${python.interpreter} $out/bin/''${b,,} \
|
||||
--argv0 ''${b,,} \
|
||||
--add-flags $siteDir/pykms_$b.py \
|
||||
--prefix PYTHONPATH : "$(toPythonPath ${systemd})"
|
||||
done
|
||||
|
||||
install -m755 ${dbScript} $out/bin/create_pykms_db.sh
|
||||
install -Dm755 ${dbScript} $out/libexec/create_pykms_db.sh
|
||||
|
||||
mv $siteDir/README.md $out/share/doc/pykms/
|
||||
install -Dm644 ../README.md -t $out/share/doc/pykms
|
||||
|
||||
${python.interpreter} -m compileall $siteDir
|
||||
|
||||
|
@ -77,7 +85,7 @@ in buildPythonApplication {
|
|||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Windows KMS (Key Management Service) server written in Python";
|
||||
homepage = https://github.com/ThunderEX/py-kms;
|
||||
homepage = "https://github.com/SystemRage/py-kms";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ peterhoeg ];
|
||||
};
|
||||
|
|
Loading…
Reference in a new issue