Gentoo Archives: gentoo-commits

From: "Tim Harder (radhermit)" <radhermit@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in media-libs/portmidi: metadata.xml ChangeLog portmidi-217.ebuild Manifest
Date: Mon, 27 Feb 2012 04:14:10
Message-Id: 20120227041400.513DE2004C@flycatcher.gentoo.org
1 radhermit 12/02/27 04:14:00
2
3 Added: metadata.xml ChangeLog portmidi-217.ebuild Manifest
4 Log:
5 Initial import from sunrise (bug #90614, thanks to all contributors).
6
7 (Portage version: 2.2.0_alpha87/cvs/Linux x86_64)
8
9 Revision Changes Path
10 1.1 media-libs/portmidi/metadata.xml
11
12 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/metadata.xml?rev=1.1&view=markup
13 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/metadata.xml?rev=1.1&content-type=text/plain
14
15 Index: metadata.xml
16 ===================================================================
17 <?xml version="1.0" encoding="UTF-8"?>
18 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
19 <pkgmetadata>
20 <herd>proaudio</herd>
21 <use>
22 <flag name="test-programs">Install various example programs</flag>
23 </use>
24 </pkgmetadata>
25
26
27
28 1.1 media-libs/portmidi/ChangeLog
29
30 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/ChangeLog?rev=1.1&view=markup
31 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/ChangeLog?rev=1.1&content-type=text/plain
32
33 Index: ChangeLog
34 ===================================================================
35 # ChangeLog for media-libs/portmidi
36 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
37 # $Header: /var/cvsroot/gentoo-x86/media-libs/portmidi/ChangeLog,v 1.1 2012/02/27 04:14:00 radhermit Exp $
38
39 *portmidi-217 (27 Feb 2012)
40
41 27 Feb 2012; Tim Harder <radhermit@g.o> +portmidi-217.ebuild,
42 +files/portmidi-217-cmake.patch, +files/portmidi-217-python.patch,
43 +metadata.xml:
44 Initial import from sunrise (bug #90614, thanks to all contributors).
45
46
47
48
49 1.1 media-libs/portmidi/portmidi-217.ebuild
50
51 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/portmidi-217.ebuild?rev=1.1&view=markup
52 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/portmidi-217.ebuild?rev=1.1&content-type=text/plain
53
54 Index: portmidi-217.ebuild
55 ===================================================================
56 # Copyright 1999-2012 Gentoo Foundation
57 # Distributed under the terms of the GNU General Public License v2
58 # $Header: /var/cvsroot/gentoo-x86/media-libs/portmidi/portmidi-217.ebuild,v 1.1 2012/02/27 04:14:00 radhermit Exp $
59
60 EAPI="4"
61 PYTHON_DEPEND="python? 2:2.6"
62 SUPPORT_PYTHON_ABIS="1"
63 RESTRICT_PYTHON_ABIS="3.*"
64 PYTHON_MODNAME="pyportmidi"
65
66 inherit cmake-utils distutils eutils multilib java-pkg-opt-2
67
68 DESCRIPTION="A library for real time MIDI input and output"
69 HOMEPAGE="http://portmedia.sourceforge.net/"
70 SRC_URI="mirror://sourceforge/portmedia/${PN}-src-${PV}.zip"
71
72 LICENSE="MIT"
73 SLOT="0"
74 KEYWORDS="~amd64 ~x86"
75 IUSE="debug doc java python static-libs test-programs"
76
77 CDEPEND="media-libs/alsa-lib"
78 RDEPEND="${CDEPEND}
79 java? ( >=virtual/jre-1.6 )"
80 DEPEND="${CDEPEND}
81 app-arch/unzip
82 java? ( >=virtual/jdk-1.6 )
83 python? ( >=dev-python/cython-0.12.1 )
84 doc? ( app-doc/doxygen
85 virtual/latex-base )"
86
87 S=${WORKDIR}/${PN}
88
89 pkg_setup() {
90 use java && java-pkg-opt-2_pkg_setup
91 use python && python_pkg_setup
92 }
93
94 src_prepare() {
95 # fix parallel make failures, fix java support, and allow optional
96 # components like test programs and static libs to be skipped
97 epatch "${FILESDIR}"/${P}-cmake.patch
98
99 # add include directories and remove references to missing files
100 epatch "${FILESDIR}"/${P}-python.patch
101
102 # install wrapper for pmdefaults
103 if use java ; then
104 cat > pm_java/pmdefaults/pmdefaults <<-EOF
105 #!/bin/sh
106 java -Djava.library.path="${EPREFIX}/usr/$(get_libdir)/" \\
107 -jar "${EPREFIX}/usr/share/${PN}/lib/pmdefaults.jar"
108 EOF
109 [[ $? -ne 0 ]] && die "cat pmdefaults failed"
110 fi
111
112 use python && python_copy_sources
113 }
114
115 src_configure() {
116 if use debug ; then
117 CMAKE_BUILD_TYPE=Debug
118 else
119 CMAKE_BUILD_TYPE=Release
120 fi
121
122 local mycmakeargs=(
123 $(cmake-utils_use java PORTMIDI_ENABLE_JAVA)
124 $(cmake-utils_use static-libs PORTMIDI_ENABLE_STATIC)
125 $(cmake-utils_use test-programs PORTMIDI_ENABLE_TEST)
126 )
127
128 if use java ; then
129 mycmakeargs+=(-DJAR_INSTALL_DIR="${EPREFIX}/usr/share/${PN}/lib")
130 fi
131
132 cmake-utils_src_configure
133 }
134
135 src_compile() {
136 cmake-utils_src_compile
137
138 if use python ; then
139 sed -i -e "/library_dirs=.*linux/s#./linux#${CMAKE_BUILD_DIR}#" pm_python/setup.py || die
140 pushd pm_python > /dev/null
141 distutils_src_compile
142 popd > /dev/null
143 fi
144
145 if use doc ; then
146 doxygen || die "doxygen failed"
147 pushd latex > /dev/null
148 VARTEXFONTS="${T}"/fonts emake
149 popd > /dev/null
150 fi
151 }
152
153 src_install() {
154 cmake-utils_src_install
155
156 dodoc CHANGELOG.txt README.txt pm_linux/README_LINUX.txt
157
158 use doc && dodoc latex/refman.pdf
159
160 if use python ; then
161 pushd pm_python > /dev/null
162 distutils_src_install
163 popd > /dev/null
164 fi
165
166 if use java ; then
167 newdoc pm_java/README.txt README_JAVA.txt
168 newicon pm_java/pmdefaults/pmdefaults-icon.png pmdefaults.png
169 make_desktop_entry pmdefaults Pmdefaults pmdefaults "AudioVideo;Audio;Midi;"
170 fi
171
172 if use test-programs ; then
173 exeinto /usr/$(get_libdir)/${PN}
174 local app
175 for app in latency midiclock midithread midithru mm qtest sysex test ; do
176 doexe "${CMAKE_BUILD_DIR}"/${app}
177 done
178 fi
179 }
180
181 pkg_postinst() {
182 use python && distutils_pkg_postinst
183 }
184
185 pkg_postrm() {
186 use python && distutils_pkg_postrm
187 }
188
189
190
191 1.1 media-libs/portmidi/Manifest
192
193 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/Manifest?rev=1.1&view=markup
194 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/Manifest?rev=1.1&content-type=text/plain
195
196 Index: Manifest
197 ===================================================================
198 AUX portmidi-217-cmake.patch 13124 RMD160 e90549f9eda7e0620f4d744a56d8ed73a19bcce8 SHA1 7fe10874ea8689e1ba51e8f50da38e79d10b76e1 SHA256 ac124aff85997f82556a29a752a1953c9501b6c70689559d3f29bda4ef35cd1e
199 AUX portmidi-217-python.patch 764 RMD160 2c3d47ffc0faa1336cc34ab50cdccd2c24855b68 SHA1 0dd19ce0171fd483e538458d9061f9dbad1089b9 SHA256 d9456d71f35792ecaffbf1251f4a92704be579fd411b10041b7d2e2bdd9f2f19
200 DIST portmidi-src-217.zip 1030830 RMD160 f83aa8288063690ff60654fa291e2982ba637633 SHA1 f45bf4e247c0d7617deacd6a65d23d9fddae6117 SHA256 08e9a892bd80bdb1115213fb72dc29a7bf2ff108b378180586aa65f3cfd42e0f
201 EBUILD portmidi-217.ebuild 3078 RMD160 f9a16b186ee1fdd2fec9fc4ab1577e9d1bf59af7 SHA1 e223b59b4e9a649bfef68f2f1ce1af8c932db2f5 SHA256 0bf7c7fddf609457abdd664a22b1185c04b4cb2520ca2b5a1f19f3dee0f901f5
202 MISC ChangeLog 379 RMD160 9cb848de85d37ee5bc8f57e913c1c2fd60257671 SHA1 cecb66b9aabb4ab9b2967481a82250b01285510b SHA256 b27d5506c52416bfc3625423e5e5e52137b2fcbac4761744b66a07a5851df455
203 MISC metadata.xml 251 RMD160 4f300c9ca754c341781909f26f808374d079b2b5 SHA1 03dde846210a3c57c408aa86ee36551dd512e863 SHA256 18a09603378a33811622bcdecb5cd33b152f2b7c7d65e7291b4b564fc35c6560