Convert to distutils-r1.
authorMichał Górny <mgorny@gentoo.org>
Sun, 30 Nov 2014 10:46:02 +0000 (10:46 +0000)
committerMichał Górny <mgorny@gentoo.org>
Sun, 30 Nov 2014 10:46:02 +0000 (10:46 +0000)
Package-Manager: portage-2.2.14/cvs/Linux x86_64
Manifest-Sign-Key: 0xEFB4464E!

media-libs/portmidi/ChangeLog
media-libs/portmidi/Manifest
media-libs/portmidi/portmidi-217-r1.ebuild [new file with mode: 0644]

index 574967905fff2915c9f438fe662e88765f538c0a..2e83ec44f1210058eddcc0914e8c0475237b0b86 100644 (file)
@@ -1,6 +1,11 @@
 # ChangeLog for media-libs/portmidi
-# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/portmidi/ChangeLog,v 1.4 2012/06/13 12:58:07 johu Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/portmidi/ChangeLog,v 1.5 2014/11/30 10:46:00 mgorny Exp $
+
+*portmidi-217-r1 (30 Nov 2014)
+
+  30 Nov 2014; Michał Górny <mgorny@gentoo.org> +portmidi-217-r1.ebuild:
+  Convert to distutils-r1.
 
   13 Jun 2012; Johannes Huber <johu@gentoo.org> portmidi-217.ebuild:
   Stable for x86, wrt bug #417127
@@ -17,4 +22,3 @@
   +files/portmidi-217-cmake.patch, +files/portmidi-217-python.patch,
   +metadata.xml:
   Initial import from sunrise (bug #90614, thanks to all contributors).
-
index b3f04089840529cbeff5ca291ea56a0087026702..b5a18dd015d998fd8e3df72ef8d294a6fcfd8cc6 100644 (file)
@@ -1,20 +1,29 @@
 -----BEGIN PGP SIGNED MESSAGE-----
-Hash: SHA512
+Hash: SHA256
 
-AUX portmidi-217-cmake.patch 13124 RMD160 e90549f9eda7e0620f4d744a56d8ed73a19bcce8 SHA1 7fe10874ea8689e1ba51e8f50da38e79d10b76e1 SHA256 ac124aff85997f82556a29a752a1953c9501b6c70689559d3f29bda4ef35cd1e
-AUX portmidi-217-python.patch 764 RMD160 2c3d47ffc0faa1336cc34ab50cdccd2c24855b68 SHA1 0dd19ce0171fd483e538458d9061f9dbad1089b9 SHA256 d9456d71f35792ecaffbf1251f4a92704be579fd411b10041b7d2e2bdd9f2f19
-DIST portmidi-src-217.zip 1030830 RMD160 f83aa8288063690ff60654fa291e2982ba637633 SHA1 f45bf4e247c0d7617deacd6a65d23d9fddae6117 SHA256 08e9a892bd80bdb1115213fb72dc29a7bf2ff108b378180586aa65f3cfd42e0f
-EBUILD portmidi-217.ebuild 3267 RMD160 28cd77023a4ef0e29ec52517ecb1be083b4585b6 SHA1 9f853aa0c050aba1530c600972ef6837fe502afe SHA256 0d39ea60f6e553e376f15107971ea25100de13b207c59c4962d7de26d6859aae
-MISC ChangeLog 793 RMD160 72a601f00616f78d5e52a0364fa9e6bfb727f697 SHA1 61530b8ed5cd800a734ba82b96aca0b7232d7caa SHA256 7efdca045197cf8056d4c48fcb4c0f43d87a5b88ce42ffc788ab38342b8459b0
-MISC metadata.xml 251 RMD160 4f300c9ca754c341781909f26f808374d079b2b5 SHA1 03dde846210a3c57c408aa86ee36551dd512e863 SHA256 18a09603378a33811622bcdecb5cd33b152f2b7c7d65e7291b4b564fc35c6560
+AUX portmidi-217-cmake.patch 13124 SHA256 ac124aff85997f82556a29a752a1953c9501b6c70689559d3f29bda4ef35cd1e SHA512 36392c6e5e9f21d8791866f22345569346e4827bbb3525c119f2a28d8ec1d055988a360c2f53323f1d12f8294896656044c5890cabedd7fb6c2f730f5d72e4cb WHIRLPOOL 5c84d8862c97a2d91e66c7005896f8097ffb32b6af9091cf9558e8556c2f2f8ed2ae0e8f449709cd10cae84acfd4cf4ca8a9ae433d7188d6f926334eb56621b3
+AUX portmidi-217-python.patch 764 SHA256 d9456d71f35792ecaffbf1251f4a92704be579fd411b10041b7d2e2bdd9f2f19 SHA512 5f5e582d1769c995038d1b073eb603e313f1a49b5d7cb832de9f2aef003dfcf34bcd848337dc180ee23bf87ad631887584d339474c45e57b6a78d179c929ec43 WHIRLPOOL 4285b9fce71f004ad3666b8a8fc4d86b1d1a5bdfef2087ae158569d22e55e7598937da2362d0a993a3902876f832a7b6addaf973df589b9f01dd779ce57c0fdb
+DIST portmidi-src-217.zip 1030830 SHA256 08e9a892bd80bdb1115213fb72dc29a7bf2ff108b378180586aa65f3cfd42e0f SHA512 d08d4d57429d26d292b5fe6868b7c7a32f2f1d2428f6695cd403a697e2d91629bd4380242ab2720e8f21c895bb75cb56b709fb663a20e8e623120e50bfc5d90b WHIRLPOOL ee970e9944ca0dad82f46285dda2e9c22fe03092719441be40fcc77a57d8c9a6fd7a2f232d29f80ebea041d23981ec61cf883bcc79e3b900173a5456d5510434
+EBUILD portmidi-217-r1.ebuild 3130 SHA256 30429b522c003a87cee51fa01f4a66b0d81f9e16d94fd2c291e507cbcefa2536 SHA512 8fb99ba301c8a71e74756d7072467cafeb5b7ce64d7afeee35efaaad75a96faac1d4d0a5936cf478458bc3339656cbfeaa0f3da701ac6bb46c76b031919ef1af WHIRLPOOL 68a85c63c652723dddaab5032331cfb8b228bfe82e6489dd64049122820974fc1723c3bbe26baa9ecaed3446d3be2ac4e5b4643bc750995bf7ab675b5a8e30ce
+EBUILD portmidi-217.ebuild 3267 SHA256 0d39ea60f6e553e376f15107971ea25100de13b207c59c4962d7de26d6859aae SHA512 4f67a8f5fd16d7c64e6f7906208053291ed8409f3104b1707851ff2375b5bab7a8376c914d93904d4e43518069995177b6cc18635e80c782a0fe3b5bafc36a62 WHIRLPOOL 487d1efdf845237a326b9e7998fd897063d0b8b46e4159623c6cf1b122dfbf2c7ce5de3f818d04925fb3f0c1afef01efa4e865e24757fd6662b9c3f3b5854420
+MISC ChangeLog 929 SHA256 16dcf5d53c32dc453abf94256418a01dabcb009c72179f2858e7a6cedcef8cb9 SHA512 4066c9be16dff4e77a8f4775b539ec0c41547565dedcdfeadc8d8da2efa2af25ddf2d62b8e6af325ec3aecb3f57b2af7586e18596170df08b140964de309528a WHIRLPOOL 5ceb3c7070846c4ea9170b04840af23fd06062cfeb74ed03e8df917c0fabe8bc80063d306b6c34822990e789c0c21be365ad88ebc0ce20034573688695b92f84
+MISC metadata.xml 251 SHA256 18a09603378a33811622bcdecb5cd33b152f2b7c7d65e7291b4b564fc35c6560 SHA512 18152741e345dda3a58bd47c3d19054dd94cb69ef0e5018487f6804fcb80e396102fe63241dee23cf6d05a85032a2c42f2770c49401ca94f29faba5643aa4326 WHIRLPOOL b014429bc4cc78c8ea753486393918a2536b48f6b840df0b5c7827e792dc20d96825b69c6f1de6282db6bcf901453192f7d4f6bb29b846f92ae745d341574b3e
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.19 (GNU/Linux)
+Version: GnuPG v2
 
-iQEcBAEBCgAGBQJP2I5hAAoJEO+t9ga+3I3aeaYIANU4lJiBXxUcYmsDyYrsu2T3
-6niycsYf5ZG4CLAD4ZTtPnY19dY2fmnzJtAWMsAo5HN/T5Zja/p80HfUaax9nS+B
-0OeWxNCv9HBNa/OB0gh4PK0XR0yvETh1jWWZ2aTFaTsrXirYRHgGWp0UjXYeYTbA
-iYZO5LZBpSFfQI4KeMxF6M2715+ksEIHpz+rN4ulTsaZn5sP2IB2vuC8uV6GRYRh
-3F0BFACfmhRKQJgvsLLBlIHlv1XACtEkWKUHrMlVi1mv02sxdM2NSXplAZjudQBR
-dFVLYLPsRU+hjVMI6lYYTFdZzBxO5bclOYxs1zE7H49J2sltP95l+vPDyl9/V/8=
-=/j8o
+iQJ8BAEBCABmBQJUevVqXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
+ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2REJCMDdDQzRGMERBRDA2RUEwQUZFNDFC
+MDdBMUFFQUVGQjQ0NjRFAAoJELB6GurvtEZOOzkP/0owrHdOYkJw0yNyuJ/W3Bbm
+PEpkxCi9pXZJmWiwSx3X5YVzSAKSTsmrXZueYH5LIPJ0T7Cavb0Ed8+YPpoLW6Dv
+6WIMUloEFD1wrRtqikOaroVxenkdt/qJmTfydjClL7XSXZcI/bY8ku/IeJ/RAmWe
+EzWK0nrbhpK/QOVPtQC6iE29xF3Q6yzD/GFBHSiqDAkZh0koMBWJAprVdWk7z9pd
+mUdJkUTvsIf4rb2FS/MiPwCC8SRK4LlqMxgnnNXuXdn3wXcIujRxmMRhT5sX4Kzo
+vx8LfrKOdo85+yG2155joRzYQ0XAoZXFuoBXPvVtrEv4WpxWpkAVgc58gGsTV2Kf
+yYm63E8iAqgfmtITQnjGNvKozqDDsNmdHAAdm78NnksC2/xZRQAY/Uav2vj56Qr6
+WDcOxde8EmHLkNVnBq0vVdTAyLT91C9fpFhKuSg7/tIDf+xcOlYBDTjdqx8JCYqj
+/MaC0M149kDNNcAs9f6r/mIpzOWtodaD5qvknDvls8bZGkEfUemhE1GAeNw5XiCS
+5C9UMQbe3XBqtCI3nGHbx6IM8t1uWWJHJL5rg9+cCMPgR607qnD12NI4E4GzCwlH
+LONo4pJiBLuiIsL4mUxW3apmCJ65yQt4X+BB6dAOcO0UYZJ9uubel6BYKrHwIBko
+rO06isbzQTNWY26mCcgW
+=wt+D
 -----END PGP SIGNATURE-----
diff --git a/media-libs/portmidi/portmidi-217-r1.ebuild b/media-libs/portmidi/portmidi-217-r1.ebuild
new file mode 100644 (file)
index 0000000..c366b9c
--- /dev/null
@@ -0,0 +1,128 @@
+# Copyright 1999-2014 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/portmidi/portmidi-217-r1.ebuild,v 1.1 2014/11/30 10:46:00 mgorny Exp $
+
+EAPI="5"
+
+PYTHON_COMPAT=( python2_7 )
+DISTUTILS_OPTIONAL=1
+
+inherit cmake-utils distutils-r1 eutils multilib java-pkg-opt-2
+
+DESCRIPTION="A library for real time MIDI input and output"
+HOMEPAGE="http://portmedia.sourceforge.net/"
+SRC_URI="mirror://sourceforge/portmedia/${PN}-src-${PV}.zip"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug doc java python static-libs test-programs"
+
+CDEPEND="media-libs/alsa-lib"
+RDEPEND="${CDEPEND}
+       java? ( >=virtual/jre-1.6 )"
+DEPEND="${CDEPEND}
+       app-arch/unzip
+       java? ( >=virtual/jdk-1.6 )
+       python? ( ${PYTHON_DEPS}
+               >=dev-python/cython-0.12.1[${PYTHON_USEDEP}] )
+       doc? (
+               app-doc/doxygen
+               dev-texlive/texlive-fontsrecommended
+               dev-texlive/texlive-latexextra
+               dev-tex/xcolor
+               virtual/latex-base
+       )"
+
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S=${WORKDIR}/${PN}
+
+pkg_setup() {
+       use java && java-pkg-opt-2_pkg_setup
+}
+
+src_prepare() {
+       # fix parallel make failures, fix java support, and allow optional
+       # components like test programs and static libs to be skipped
+       epatch "${FILESDIR}"/${P}-cmake.patch
+
+       # add include directories and remove references to missing files
+       epatch "${FILESDIR}"/${P}-python.patch
+
+       # install wrapper for pmdefaults
+       if use java ; then
+               cat > pm_java/pmdefaults/pmdefaults <<-EOF
+                       #!/bin/sh
+                       java -Djava.library.path="${EPREFIX}/usr/$(get_libdir)/" \\
+                               -jar "${EPREFIX}/usr/share/${PN}/lib/pmdefaults.jar"
+               EOF
+               [[ $? -ne 0 ]] && die "cat pmdefaults failed"
+       fi
+}
+
+src_configure() {
+       if use debug ; then
+               CMAKE_BUILD_TYPE=Debug
+       else
+               CMAKE_BUILD_TYPE=Release
+       fi
+
+       local mycmakeargs=(
+               $(cmake-utils_use java PORTMIDI_ENABLE_JAVA)
+               $(cmake-utils_use static-libs PORTMIDI_ENABLE_STATIC)
+               $(cmake-utils_use test-programs PORTMIDI_ENABLE_TEST)
+       )
+
+       if use java ; then
+               mycmakeargs+=(-DJAR_INSTALL_DIR="${EPREFIX}/usr/share/${PN}/lib")
+       fi
+
+       cmake-utils_src_configure
+}
+
+src_compile() {
+       cmake-utils_src_compile
+
+       if use python ; then
+               sed -i -e "/library_dirs=.*linux/s#./linux#${CMAKE_BUILD_DIR}#" pm_python/setup.py || die
+               pushd pm_python > /dev/null
+               distutils-r1_src_compile
+               popd > /dev/null
+       fi
+
+       if use doc ; then
+               doxygen || die "doxygen failed"
+               pushd latex > /dev/null
+               VARTEXFONTS="${T}"/fonts emake
+               popd > /dev/null
+       fi
+}
+
+src_install() {
+       cmake-utils_src_install
+
+       dodoc CHANGELOG.txt README.txt pm_linux/README_LINUX.txt
+
+       use doc && dodoc latex/refman.pdf
+
+       if use python ; then
+               pushd pm_python > /dev/null
+               distutils-r1_src_install
+               popd > /dev/null
+       fi
+
+       if use java ; then
+               newdoc pm_java/README.txt README_JAVA.txt
+               newicon pm_java/pmdefaults/pmdefaults-icon.png pmdefaults.png
+               make_desktop_entry pmdefaults Pmdefaults pmdefaults "AudioVideo;Audio;Midi;"
+       fi
+
+       if use test-programs ; then
+               exeinto /usr/$(get_libdir)/${PN}
+               local app
+               for app in latency midiclock midithread midithru mm qtest sysex test ; do
+                       doexe "${CMAKE_BUILD_DIR}"/${app}
+               done
+       fi
+}