diff options
author | Marek Szuba <marecki@gentoo.org> | 2022-09-29 01:38:34 +0100 |
---|---|---|
committer | Marek Szuba <marecki@gentoo.org> | 2022-09-29 01:39:03 +0100 |
commit | 33ffa7fb1ba486448a52409fd1104ddc206a4eda (patch) | |
tree | 0fad22ca96961953fcfdb65df53ca82937a700a8 /dev-python/mido | |
parent | dev-python/python-rtmidi: new package, add 1.4.9 (diff) | |
download | gentoo-33ffa7fb1ba486448a52409fd1104ddc206a4eda.tar.gz gentoo-33ffa7fb1ba486448a52409fd1104ddc206a4eda.tar.bz2 gentoo-33ffa7fb1ba486448a52409fd1104ddc206a4eda.zip |
dev-python/mido: new package, add 1.2.10
Signed-off-by: Marek Szuba <marecki@gentoo.org>
Diffstat (limited to 'dev-python/mido')
-rw-r--r-- | dev-python/mido/Manifest | 1 | ||||
-rw-r--r-- | dev-python/mido/files/python-rtmidi-1.4.9-unbundle_rtmidi.patch | 60 | ||||
-rw-r--r-- | dev-python/mido/metadata.xml | 16 | ||||
-rw-r--r-- | dev-python/mido/mido-1.2.10.ebuild | 27 |
4 files changed, 104 insertions, 0 deletions
diff --git a/dev-python/mido/Manifest b/dev-python/mido/Manifest new file mode 100644 index 000000000000..49be2c8dad04 --- /dev/null +++ b/dev-python/mido/Manifest @@ -0,0 +1 @@ +DIST mido-1.2.10.tar.gz 103070 BLAKE2B 84e39cd7f52947f50dc31bac5abb7752e736c867817fbd711e768f1ef182990671633c24bb5726fb428f312f2497d15da560b307ddfeea3399d06330183e9668 SHA512 f21040acda9d084b7449ba52c3d036c637a172a84cdf6975adab999d78d24977be0cba3bd7287253e4a3b6de5044ef01a82de6d19316a22410bc96e9eca6128f diff --git a/dev-python/mido/files/python-rtmidi-1.4.9-unbundle_rtmidi.patch b/dev-python/mido/files/python-rtmidi-1.4.9-unbundle_rtmidi.patch new file mode 100644 index 000000000000..ecd9f53b108c --- /dev/null +++ b/dev-python/mido/files/python-rtmidi-1.4.9-unbundle_rtmidi.patch @@ -0,0 +1,60 @@ +--- a/setup.py ++++ b/setup.py +@@ -102,7 +102,7 @@ + + # Set up options for compiling the _rtmidi Extension + if cythonize: +- sources = [join(SRC_DIR, "_rtmidi.pyx"), join(SRC_DIR, "rtmidi", "RtMidi.cpp")] ++ sources = [join(SRC_DIR, "_rtmidi.pyx")] + elif exists(join(SRC_DIR, "_rtmidi.cpp")): + cythonize = lambda x: x # noqa + sources = [join(SRC_DIR, "_rtmidi.cpp"), join(SRC_DIR, "rtmidi", "RtMidi.cpp")] +@@ -145,18 +145,18 @@ + + + if sys.platform.startswith('linux'): +- if alsa and find_library('asound'): +- define_macros.append(("__LINUX_ALSA__", None)) +- libraries.append('asound') +- +- if jack: +- check_for_jack(define_macros, libraries) +- + if not find_library('pthread'): + sys.exit("The 'pthread' library is required to build python-rtmidi on" + "Linux. Please install the libc6 development package.") ++ if not find_library('rtmidi'): ++ sys.exit("Failed to find librtmidi") + + libraries.append("pthread") ++ ++ res = subprocess.check_output(['pkg-config', '--variable', 'includedir', 'rtmidi']) ++ rtmidi_include_dir = res.decode().strip() ++ include_dirs.append(rtmidi_include_dir) ++ libraries.append('rtmidi') + elif sys.platform.startswith('darwin'): + if jack: + check_for_jack(define_macros, libraries) +@@ -197,7 +197,7 @@ + # Finally, set up our distribution + setup( + packages=['rtmidi'], +- ext_modules=cythonize(extensions), ++ ext_modules=cythonize(extensions, include_path=[ rtmidi_include_dir ]), + tests_require=[], # Test dependencies are handled by tox + # On systems without a RTC (e.g. Raspberry Pi), system time will be the + # Unix epoch when booted without network connection, which makes zip fail, +--- a/tests/test_rtmidi.py ++++ b/tests/test_rtmidi.py +@@ -54,11 +54,6 @@ + else: + self.assertEqual(res, rtmidi.API_UNSPECIFIED) + +- def test_get_rtmidi_version(self): +- version = rtmidi.get_rtmidi_version() +- self.assertTrue(isinstance(version, string_types)) +- self.assertEqual(version, '4.0.0') +- + + class BaseTests: + NOTE_ON = [0x90, 48, 100] diff --git a/dev-python/mido/metadata.xml b/dev-python/mido/metadata.xml new file mode 100644 index 000000000000..0751ee0b29fc --- /dev/null +++ b/dev-python/mido/metadata.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer type="person"> + <email>marecki@gentoo.org</email> + <name>Marek Szuba</name> + </maintainer> + <upstream> + <remote-id type="pypi">mido</remote-id> + <remote-id type="github">mido/mido</remote-id> + </upstream> + <use> + <flag name="portmidi">Support using <pkg>media-libs/portmidi</pkg> as MIDI back-end</flag> + <flag name="rtmidi">Support using <pkg>media-libs/rtmidi</pkg> as MIDI back-end</flag> + </use> +</pkgmetadata> diff --git a/dev-python/mido/mido-1.2.10.ebuild b/dev-python/mido/mido-1.2.10.ebuild new file mode 100644 index 000000000000..3288fa2bd953 --- /dev/null +++ b/dev-python/mido/mido-1.2.10.ebuild @@ -0,0 +1,27 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{8..11} ) +DISTUTILS_USE_PEP517=setuptools + +inherit distutils-r1 + +DESCRIPTION="MIDI Objects, a library for working with MIDI messages and ports" +HOMEPAGE=" + https://pypi.org/project/mido/ + https://github.com/mido/mido +" +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" + +LICENSE="MIT" +SLOT="0" +KEYWORDS="~amd64" +IUSE="+portmidi rtmidi" + +RDEPEND="portmidi? ( media-libs/portmidi ) + rtmidi? ( dev-python/python-rtmidi[${PYTHON_USEDEP}] )" + +distutils_enable_sphinx docs +distutils_enable_tests pytest |