1 # Copyright 1999-2014 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 PYTHON_COMPAT=( python2_7 )
10 inherit cmake-utils distutils-r1 eutils multilib java-pkg-opt-2
12 DESCRIPTION="A library for real time MIDI input and output"
13 HOMEPAGE="http://portmedia.sourceforge.net/"
14 SRC_URI="mirror://sourceforge/portmedia/${PN}-src-${PV}.zip"
18 KEYWORDS="~amd64 ~x86"
19 IUSE="debug doc java python static-libs test-programs"
21 CDEPEND="media-libs/alsa-lib"
23 java? ( >=virtual/jre-1.6 )"
26 java? ( >=virtual/jdk-1.6 )
27 python? ( ${PYTHON_DEPS}
28 >=dev-python/cython-0.12.1[${PYTHON_USEDEP}] )
31 dev-texlive/texlive-fontsrecommended
32 dev-texlive/texlive-latexextra
37 REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
42 use java && java-pkg-opt-2_pkg_setup
46 # fix parallel make failures, fix java support, and allow optional
47 # components like test programs and static libs to be skipped
48 epatch "${FILESDIR}"/${P}-cmake.patch
50 # add include directories and remove references to missing files
51 epatch "${FILESDIR}"/${P}-python.patch
53 # install wrapper for pmdefaults
55 cat > pm_java/pmdefaults/pmdefaults <<-EOF
57 java -Djava.library.path="${EPREFIX}/usr/$(get_libdir)/" \\
58 -jar "${EPREFIX}/usr/share/${PN}/lib/pmdefaults.jar"
60 [[ $? -ne 0 ]] && die "cat pmdefaults failed"
66 CMAKE_BUILD_TYPE=Debug
68 CMAKE_BUILD_TYPE=Release
72 $(cmake-utils_use java PORTMIDI_ENABLE_JAVA)
73 $(cmake-utils_use static-libs PORTMIDI_ENABLE_STATIC)
74 $(cmake-utils_use test-programs PORTMIDI_ENABLE_TEST)
78 mycmakeargs+=(-DJAR_INSTALL_DIR="${EPREFIX}/usr/share/${PN}/lib")
81 cmake-utils_src_configure
85 cmake-utils_src_compile
88 sed -i -e "/library_dirs=.*linux/s#./linux#${CMAKE_BUILD_DIR}#" pm_python/setup.py || die
89 pushd pm_python > /dev/null
90 distutils-r1_src_compile
95 doxygen || die "doxygen failed"
96 pushd latex > /dev/null
97 VARTEXFONTS="${T}"/fonts emake
103 cmake-utils_src_install
105 dodoc CHANGELOG.txt README.txt pm_linux/README_LINUX.txt
107 use doc && dodoc latex/refman.pdf
110 pushd pm_python > /dev/null
111 distutils-r1_src_install
116 newdoc pm_java/README.txt README_JAVA.txt
117 newicon pm_java/pmdefaults/pmdefaults-icon.png pmdefaults.png
118 make_desktop_entry pmdefaults Pmdefaults pmdefaults "AudioVideo;Audio;Midi;"
121 if use test-programs ; then
122 exeinto /usr/$(get_libdir)/${PN}
124 for app in latency midiclock midithread midithru mm qtest sysex test ; do
125 doexe "${CMAKE_BUILD_DIR}"/${app}