mgorny      14/11/30 10:46:00

  Modified:             ChangeLog
  Added:                portmidi-217-r1.ebuild
  Log:
  Convert to distutils-r1.
  
  (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 
EFB4464E!)

Revision  Changes    Path
1.5                  media-libs/portmidi/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/ChangeLog?rev=1.5&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/ChangeLog?rev=1.5&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/ChangeLog?r1=1.4&r2=1.5

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/media-libs/portmidi/ChangeLog,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- ChangeLog   13 Jun 2012 12:58:07 -0000      1.4
+++ ChangeLog   30 Nov 2014 10:46:00 -0000      1.5
@@ -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 <[email protected]> +portmidi-217-r1.ebuild:
+  Convert to distutils-r1.
 
   13 Jun 2012; Johannes Huber <[email protected]> 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).
-



1.1                  media-libs/portmidi/portmidi-217-r1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/portmidi-217-r1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/portmidi/portmidi-217-r1.ebuild?rev=1.1&content-type=text/plain

Index: portmidi-217-r1.ebuild
===================================================================
# 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
}




Reply via email to