Gentoo Archives: gentoo-commits

From: Conrad Kostecki <conikost@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: media-libs/rtmidi/
Date: Fri, 04 Feb 2022 23:25:17
Message-Id: 1644017100.3d783222ff2385cbaea69ce9f62a1fe4484702a4.conikost@gentoo
1 commit: 3d783222ff2385cbaea69ce9f62a1fe4484702a4
2 Author: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
3 AuthorDate: Fri Feb 4 23:22:28 2022 +0000
4 Commit: Conrad Kostecki <conikost <AT> gentoo <DOT> org>
5 CommitDate: Fri Feb 4 23:25:00 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=3d783222
7
8 media-libs/rtmidi: initial import
9
10 RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut and API-specific classes)
11 that provides a common API (Application Programming Interface) for realtime MIDI
12 input/output across Linux (ALSA, JACK), Macintosh OS X (CoreMIDI, JACK),
13 and Windows (Multimedia Library) operating systems. RtMidi significantly simplifies
14 the process of interacting with computer MIDI hardware and software.
15
16 This package is a needed dep for upcoming 86Box.
17 Note: Package is already present in GURU, but because of maintainer
18 timeout, I am taking that package.
19
20 Signed-off-by: Conrad Kostecki <conikost <AT> gentoo.org>
21
22 media-libs/rtmidi/Manifest | 1 +
23 media-libs/rtmidi/metadata.xml | 15 +++++++++++++++
24 media-libs/rtmidi/rtmidi-5.0.0.ebuild | 30 ++++++++++++++++++++++++++++++
25 3 files changed, 46 insertions(+)
26
27 diff --git a/media-libs/rtmidi/Manifest b/media-libs/rtmidi/Manifest
28 new file mode 100644
29 index 000000000000..813cd9d331b6
30 --- /dev/null
31 +++ b/media-libs/rtmidi/Manifest
32 @@ -0,0 +1 @@
33 +DIST rtmidi-5.0.0.tar.gz 528747 BLAKE2B 7bc8f5d9109cf1fb81ced4ff3afb4a7a42200d7458315c7b33cf966c856ca13959a9ce99012eadf05f65ec1bb93d41b8d2b7c9c66082badb7598c519a7fe2531 SHA512 d2688b6777c09c213e1f6800c67bca6905ac9a0161480e7c167583322a64be086bb47f1452cc45d4a4e2c1d3d3fe626d57b4a187e79c0a20af4f6e23d4a3530a
34
35 diff --git a/media-libs/rtmidi/metadata.xml b/media-libs/rtmidi/metadata.xml
36 new file mode 100644
37 index 000000000000..bf25671cc1d3
38 --- /dev/null
39 +++ b/media-libs/rtmidi/metadata.xml
40 @@ -0,0 +1,15 @@
41 +<?xml version="1.0" encoding="UTF-8"?>
42 +<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
43 +<pkgmetadata>
44 + <maintainer type="person">
45 + <email>conikost@g.o</email>
46 + <name>Conrad Kostecki</name>
47 + </maintainer>
48 + <longdescription>
49 + RtMidi is a set of C++ classes (RtMidiIn, RtMidiOut and API-specific classes)
50 + that provides a common API (Application Programming Interface) for realtime MIDI
51 + input/output across Linux (ALSA, JACK), Macintosh OS X (CoreMIDI, JACK),
52 + and Windows (Multimedia Library) operating systems.
53 + RtMidi significantly simplifies the process of interacting with computer MIDI hardware and software.
54 + </longdescription>
55 +</pkgmetadata>
56
57 diff --git a/media-libs/rtmidi/rtmidi-5.0.0.ebuild b/media-libs/rtmidi/rtmidi-5.0.0.ebuild
58 new file mode 100644
59 index 000000000000..1689276e2d89
60 --- /dev/null
61 +++ b/media-libs/rtmidi/rtmidi-5.0.0.ebuild
62 @@ -0,0 +1,30 @@
63 +# Copyright 1999-2022 Gentoo Authors
64 +# Distributed under the terms of the GNU General Public License v2
65 +
66 +EAPI=8
67 +
68 +inherit cmake
69 +
70 +DESCRIPTION="A set of C++ classes that provide a common API for realtime MIDI input/output"
71 +HOMEPAGE="https://www.music.mcgill.ca/~gary/rtmidi"
72 +SRC_URI="https://www.music.mcgill.ca/~gary/rtmidi/release/${P}.tar.gz"
73 +
74 +LICENSE="RtMidi"
75 +SLOT="0"
76 +KEYWORDS="~amd64 ~x86"
77 +IUSE="+alsa jack"
78 +
79 +DEPEND="
80 + alsa? ( media-libs/alsa-lib )
81 + jack? ( virtual/jack )
82 +"
83 +RDEPEND="${DEPEND}"
84 +
85 +src_configure() {
86 + mycmakeargs=(
87 + -DRTMIDI_API_ALSA=$(usex alsa)
88 + -DRTMIDI_API_JACK=$(usex jack)
89 + )
90 +
91 + cmake_src_configure
92 +}