mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-20 07:31:19 +00:00
Merge staging-next into staging
This commit is contained in:
@@ -7,7 +7,7 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "dotnetcore2";
|
||||
version = "2.1.11";
|
||||
version = "2.1.13";
|
||||
format = "wheel";
|
||||
disabled = isPy27;
|
||||
|
||||
@@ -15,7 +15,7 @@ buildPythonPackage rec {
|
||||
inherit pname version format;
|
||||
python = "py3";
|
||||
platform = "manylinux1_x86_64";
|
||||
sha256 = "0qhp94bjz4icz2f0fnhgck875chiqzy4lvsp6lwhj5jd0zsv2bb3";
|
||||
sha256 = "1fbg3pn7g0a6pg0gb5vaapcc3cdp6wfnliim57fn3cnzmx5d8p6i";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [ unzip ];
|
||||
@@ -35,13 +35,9 @@ buildPythonPackage rec {
|
||||
)
|
||||
];
|
||||
|
||||
# unfortunately the noraml pip install fails because the manylinux1 format check fails with NixOS
|
||||
installPhase = ''
|
||||
mkdir -p $out/${python.sitePackages}/${pname}
|
||||
# copy metadata
|
||||
cp -r dotnetcore2-2* $out/${python.sitePackages}
|
||||
# copy non-dotnetcore related files
|
||||
cp -r dotnetcore2/{__init__.py,runtime.py} $out/${python.sitePackages}/${pname}
|
||||
# prevent exposing a broken dotnet executable
|
||||
postInstall = ''
|
||||
rm -r $out/${python.sitePackages}/${pname}/bin
|
||||
'';
|
||||
|
||||
# no tests, ensure it's one useful function works
|
||||
|
||||
@@ -12,6 +12,9 @@ buildPythonPackage rec {
|
||||
sha256 = "089a95s6g9izsy1fzpz48p6pz0wpngcbbrvsillm1n53492gfhjg";
|
||||
};
|
||||
|
||||
# Required for a breaking change in google-api-python-client 1.8.1:
|
||||
patches = [ ./fix-build.patch ];
|
||||
|
||||
propagatedBuildInputs = [
|
||||
google_api_python_client simplejson oauth2client setuptools
|
||||
];
|
||||
|
||||
32
pkgs/development/python-modules/goobook/fix-build.patch
Normal file
32
pkgs/development/python-modules/goobook/fix-build.patch
Normal file
@@ -0,0 +1,32 @@
|
||||
From 8de09b82c5ac900317043e1c1025f431516b6788 Mon Sep 17 00:00:00 2001
|
||||
From: Michael Weiss <dev.primeos@gmail.com>
|
||||
Date: Tue, 21 Apr 2020 21:41:04 +0200
|
||||
Subject: [PATCH] Switch from the alias apiclient to googleapiclient
|
||||
|
||||
This fixes the package after a breaking change / bug in
|
||||
google-api-python-client 1.8.1 (see [0] and a lot of duplicate issues).
|
||||
|
||||
The module apiclient is just an alias for googleapiclient [1].
|
||||
|
||||
[0]: https://github.com/googleapis/google-api-python-client/issues/870
|
||||
[1]: https://github.com/googleapis/google-api-python-client/blob/v1.8.1/apiclient/__init__.py
|
||||
---
|
||||
goobook/goobook.py | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/goobook/goobook.py b/goobook/goobook.py
|
||||
index 5bcb0b3..a2e25e9 100755
|
||||
--- a/goobook/goobook.py
|
||||
+++ b/goobook/goobook.py
|
||||
@@ -31,7 +31,7 @@ import sys
|
||||
import time
|
||||
|
||||
import httplib2
|
||||
-from apiclient.discovery import build
|
||||
+from googleapiclient.discovery import build
|
||||
|
||||
from goobook.storage import Storage, storageify, unstorageify
|
||||
|
||||
--
|
||||
2.26.1
|
||||
|
||||
@@ -4,11 +4,11 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "google-api-python-client";
|
||||
version = "1.8.0";
|
||||
version = "1.8.2";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "003rgr15r9j080f3n5y2x6ymxsfv652m3r7j83p7sbrd9shl4nqg";
|
||||
sha256 = "09g7v6yrf8p0kgmjnzy9d0fx9p1zngk2pmprf0bx19j1zc9jqj5z";
|
||||
};
|
||||
|
||||
# No tests included in archive
|
||||
|
||||
@@ -20,13 +20,13 @@
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "nio";
|
||||
version = "0.9.0";
|
||||
version = "0.10.0";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "poljar";
|
||||
repo = "matrix-nio";
|
||||
rev = version;
|
||||
sha256 = "0gqhk9d06w1in6dj7aqy45skzyg8018nmclqd5r0m5nnw8yns6gz";
|
||||
sha256 = "04ryf9lrm0820hqij46hav6mgplabnyl9dfj46iwvxasn06fh2j8";
|
||||
};
|
||||
|
||||
nativeBuildInputs = [
|
||||
@@ -56,6 +56,6 @@ buildPythonPackage rec {
|
||||
description = "A Python Matrix client library, designed according to sans I/O principles";
|
||||
homepage = "https://github.com/poljar/matrix-nio";
|
||||
license = licenses.isc;
|
||||
maintainers = with maintainers; [ tilpner emily ];
|
||||
maintainers = with maintainers; [ tilpner emily symphorien ];
|
||||
};
|
||||
}
|
||||
|
||||
31
pkgs/development/python-modules/pulsectl/default.nix
Normal file
31
pkgs/development/python-modules/pulsectl/default.nix
Normal file
@@ -0,0 +1,31 @@
|
||||
{ lib, buildPythonPackage, fetchPypi, libpulseaudio, glibc, substituteAll, stdenv, pulseaudio, python }:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pulsectl";
|
||||
version = "20.4.3";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "1m5fz740r4rk2i8qsnblsn16hai7givqxbx21swhpflan1yzvzzm";
|
||||
};
|
||||
|
||||
patches = [
|
||||
(substituteAll {
|
||||
src = ./library-paths.patch;
|
||||
libpulse = "${libpulseaudio.out}/lib/libpulse${stdenv.hostPlatform.extensions.sharedLibrary}";
|
||||
librt = "${glibc.out}/lib/librt${stdenv.hostPlatform.extensions.sharedLibrary}";
|
||||
})
|
||||
];
|
||||
|
||||
checkInputs = [ pulseaudio ];
|
||||
checkPhase = ''
|
||||
${python.interpreter} -m unittest pulsectl.tests.all
|
||||
'';
|
||||
|
||||
meta = with lib; {
|
||||
description = "Python high-level interface and ctypes-based bindings for PulseAudio (libpulse)";
|
||||
homepage = "https://pypi.python.org/pypi/pulsectl/";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ hexa ];
|
||||
};
|
||||
}
|
||||
22
pkgs/development/python-modules/pulsectl/library-paths.patch
Normal file
22
pkgs/development/python-modules/pulsectl/library-paths.patch
Normal file
@@ -0,0 +1,22 @@
|
||||
diff --git a/pulsectl/_pulsectl.py b/pulsectl/_pulsectl.py
|
||||
index 4422ddf..3fb2f39 100644
|
||||
--- a/pulsectl/_pulsectl.py
|
||||
+++ b/pulsectl/_pulsectl.py
|
||||
@@ -31,7 +31,7 @@ else:
|
||||
if not hasattr(mono_time, 'ts'):
|
||||
class timespec(Structure):
|
||||
_fields_ = [('tv_sec', c_long), ('tv_nsec', c_long)]
|
||||
- librt = CDLL('librt.so.1', use_errno=True)
|
||||
+ librt = CDLL('@librt@', use_errno=True)
|
||||
mono_time.get = librt.clock_gettime
|
||||
mono_time.get.argtypes = [c_int, POINTER(timespec)]
|
||||
mono_time.ts = timespec
|
||||
@@ -625,7 +625,7 @@ class LibPulse(object):
|
||||
|
||||
|
||||
def __init__(self):
|
||||
- p = CDLL(ctypes.util.find_library('libpulse') or 'libpulse.so.0')
|
||||
+ p = CDLL('@libpulse@')
|
||||
|
||||
self.funcs = dict()
|
||||
for k, spec in self.func_defs.items():
|
||||
@@ -1,30 +1,28 @@
|
||||
{ lib
|
||||
, buildPythonPackage
|
||||
, fetchFromGitHub
|
||||
, pytest
|
||||
, pytestCheckHook
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pylatexenc";
|
||||
version = "2.1";
|
||||
version = "2.2";
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "phfaist";
|
||||
repo = pname;
|
||||
repo = "pylatexenc";
|
||||
rev = "v${version}";
|
||||
sha256 = "0wnl00y5dl56aw9j4y21kqapraaravbycwfxdmjsbgl11nk4llx9";
|
||||
sha256 = "0icwd7iipz3sv4jdh9iam7h4xslvdqg16rwsmczrna3mmjbwccdk";
|
||||
};
|
||||
|
||||
pythonImportsCheck = [ "pylatexenc" ];
|
||||
checkInputs = [ pytest ];
|
||||
checkPhase = ''
|
||||
pytest
|
||||
'';
|
||||
dontUseSetuptoolsCheck = true;
|
||||
checkInputs = [ pytestCheckHook ];
|
||||
|
||||
meta = with lib; {
|
||||
description = "Simple LaTeX parser providing latex-to-unicode and unicode-to-latex conversion";
|
||||
homepage = "https://pylatexenc.readthedocs.io";
|
||||
downloadPage = "https;//www.github.com/phfaist/pylatexenc";
|
||||
downloadPage = "https://www.github.com/phfaist/pylatexenc/releases";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ drewrisinger ];
|
||||
};
|
||||
|
||||
21
pkgs/development/python-modules/pyroma/default.nix
Normal file
21
pkgs/development/python-modules/pyroma/default.nix
Normal file
@@ -0,0 +1,21 @@
|
||||
{ stdenv, buildPythonPackage, fetchPypi
|
||||
, docutils, pygments, setuptools
|
||||
}:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "pyroma";
|
||||
version = "2.6";
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "00j1j81kiipi5yppmk385cbfccf2ih0xyapl7pw6nqhrf8vh1764";
|
||||
};
|
||||
|
||||
propagatedBuildInputs = [ docutils pygments setuptools ];
|
||||
|
||||
meta = with stdenv.lib; {
|
||||
description = "Test your project's packaging friendliness";
|
||||
homepage = "https://github.com/regebro/pyroma";
|
||||
license = licenses.mit;
|
||||
};
|
||||
}
|
||||
@@ -6,11 +6,6 @@ buildPythonPackage rec {
|
||||
version = "4.6.8";
|
||||
pname = "pytest";
|
||||
|
||||
preCheck = ''
|
||||
# don't test bash builtins
|
||||
rm testing/test_argcomplete.py
|
||||
'';
|
||||
|
||||
src = fetchPypi {
|
||||
inherit pname version;
|
||||
sha256 = "6192875be8af57b694b7c4904e909680102befcb99e610ef3d9f786952f795aa";
|
||||
@@ -25,7 +20,14 @@ buildPythonPackage rec {
|
||||
doCheck = !isPyPy; # https://github.com/pytest-dev/pytest/issues/3460
|
||||
checkPhase = ''
|
||||
runHook preCheck
|
||||
$out/bin/py.test -x testing/ -k "not test_collect_pyargs_with_testpaths"
|
||||
|
||||
# don't test bash builtins
|
||||
rm testing/test_argcomplete.py
|
||||
|
||||
# determinism - this test writes non deterministic bytecode
|
||||
rm -rf testing/test_assertrewrite.py
|
||||
|
||||
PYTHONDONTWRITEBYTECODE=1 $out/bin/py.test -x testing/ -k "not test_collect_pyargs_with_testpaths"
|
||||
runHook postCheck
|
||||
'';
|
||||
|
||||
|
||||
24
pkgs/development/python-modules/simpleaudio/default.nix
Normal file
24
pkgs/development/python-modules/simpleaudio/default.nix
Normal file
@@ -0,0 +1,24 @@
|
||||
{ alsaLib, buildPythonPackage, fetchFromGitHub, isPy27, lib }:
|
||||
|
||||
buildPythonPackage rec {
|
||||
pname = "simpleaudio";
|
||||
version = "1.0.4";
|
||||
disabled = isPy27;
|
||||
|
||||
src = fetchFromGitHub {
|
||||
owner = "hamiltron";
|
||||
repo = "py-simple-audio";
|
||||
rev = version;
|
||||
sha256 = "12nypzb1m14yip4zrbzin5jc5awyp1d5md5y40g5anj4phb4hx1i";
|
||||
};
|
||||
|
||||
buildInputs = [ alsaLib ];
|
||||
|
||||
meta = with lib; {
|
||||
homepage = "https://github.com/hamiltron/py-simple-audio";
|
||||
description =
|
||||
"A simple audio playback Python extension - cross-platform, asynchronous, dependency-free";
|
||||
license = licenses.mit;
|
||||
maintainers = with maintainers; [ lucus16 ];
|
||||
};
|
||||
}
|
||||
Reference in New Issue
Block a user