lol

pythonPackages.mido: init at 1.2.9

authored by

Martin Weinelt and committed by
Jon
8eb5780c 75f5c438

+60
+39
pkgs/development/python-modules/mido/default.nix
··· 1 + { stdenv, lib, buildPythonPackage, fetchPypi, substituteAll 2 + , portmidi, pygame, python-rtmidi, rtmidi-python 3 + , pytest 4 + }: 5 + 6 + buildPythonPackage rec { 7 + pname = "mido"; 8 + version = "1.2.9"; 9 + 10 + src = fetchPypi { 11 + inherit pname version; 12 + sha256 = "1k3sgkxc7j49bapib3b5jnircb1yhyyd8mi0mbfd78zgix9db9y4"; 13 + }; 14 + 15 + patches = [ 16 + (substituteAll { 17 + src = ./libportmidi-cdll.patch; 18 + libportmidi = "${portmidi.out}/lib/libportmidi${stdenv.targetPlatform.extensions.sharedLibrary}"; 19 + }) 20 + ]; 21 + 22 + propagatedBuildInputs = [ 23 + pygame 24 + python-rtmidi 25 + rtmidi-python 26 + ]; 27 + 28 + checkInputs = [ pytest ]; 29 + checkPhase = '' 30 + py.test . -rs -q 31 + ''; 32 + 33 + meta = with lib; { 34 + description = "MIDI Objects for Python"; 35 + homepage = "https://mido.readthedocs.io"; 36 + license = licenses.mit; 37 + maintainers = with maintainers; [ hexa ]; 38 + }; 39 + }
+19
pkgs/development/python-modules/mido/libportmidi-cdll.patch
··· 1 + diff --git a/mido/backends/portmidi_init.py b/mido/backends/portmidi_init.py 2 + index 84bb128..5efcdaa 100644 3 + --- a/mido/backends/portmidi_init.py 4 + +++ b/mido/backends/portmidi_init.py 5 + @@ -10,13 +10,7 @@ from ctypes import (CDLL, CFUNCTYPE, POINTER, Structure, c_char_p, 6 + create_string_buffer, byref) 7 + import ctypes.util 8 + 9 + -dll_name = '' 10 + -if sys.platform == 'darwin': 11 + - dll_name = ctypes.util.find_library('libportmidi.dylib') 12 + -elif sys.platform in ('win32', 'cygwin'): 13 + - dll_name = 'portmidi.dll' 14 + -else: 15 + - dll_name = 'libportmidi.so' 16 + +dll_name = '@libportmidi@' 17 + 18 + lib = CDLL(dll_name) 19 +
+2
pkgs/top-level/python-packages.nix
··· 3196 3196 3197 3197 midiutil = callPackage ../development/python-modules/midiutil {}; 3198 3198 3199 + mido = callPackage ../development/python-modules/mido { }; 3200 + 3199 3201 misaka = callPackage ../development/python-modules/misaka {}; 3200 3202 3201 3203 mlrose = callPackage ../development/python-modules/mlrose { };