New package: portmidi-217
This commit is contained in:
parent
54c582e482
commit
ebf2972d27
|
@ -1673,3 +1673,5 @@ libgirara-gtk3.so.1 girara-0.2.2_1
|
||||||
libjq.so.1 jq-devel-1.4_1
|
libjq.so.1 jq-devel-1.4_1
|
||||||
libcrypto.so.29 libressl-2.0.0_1
|
libcrypto.so.29 libressl-2.0.0_1
|
||||||
libssl.so.26 libressl-2.0.0_1
|
libssl.so.26 libressl-2.0.0_1
|
||||||
|
libvamp-hostsdk.so.3 libvamp-plugin-sdk-2.2_6
|
||||||
|
libportmidi.so portmidi-217_1
|
||||||
|
|
|
@ -0,0 +1 @@
|
||||||
|
portmidi
|
|
@ -0,0 +1,211 @@
|
||||||
|
--- CMakeLists.txt.old 2010-08-03 21:46:45.000000000 +0100
|
||||||
|
+++ CMakeLists.txt 2010-08-03 21:50:17.000000000 +0100
|
||||||
|
@@ -65,6 +65,8 @@
|
||||||
|
endif(CMAKE_LIBRARY_OUTPUT_DIRECTORY MATCHES ${BAD_DIR})
|
||||||
|
endif(UNIX)
|
||||||
|
|
||||||
|
+option(PORTMIDI_ENABLE_JAVA "Enable Java bindings support" ON)
|
||||||
|
+
|
||||||
|
include_directories(pm_common porttime)
|
||||||
|
add_subdirectory(pm_common)
|
||||||
|
|
||||||
|
@@ -73,5 +77,9 @@
|
||||||
|
add_subdirectory(pm_dylib)
|
||||||
|
|
||||||
|
# Cannot figure out how to make an xcode Java application with CMake
|
||||||
|
-add_subdirectory(pm_java)
|
||||||
|
+if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ set(JAR_INSTALL_DIR share/java
|
||||||
|
+ CACHE STRING "Define directory name for jar installation")
|
||||||
|
+ add_subdirectory(pm_java)
|
||||||
|
+endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
--- pm_common/CMakeLists.txt.old 2010-10-01 13:33:52.000000000 +0100
|
||||||
|
+++ pm_common/CMakeLists.txt 2010-10-01 14:02:55.000000000 +0100
|
||||||
|
@@ -62,19 +62,23 @@
|
||||||
|
${COREMIDI_LIB} ${CORESERVICES_LIB}
|
||||||
|
CACHE INTERNAL "")
|
||||||
|
|
||||||
|
- set(JAVAVM_LIB "${FRAMEWORK_PATH}/JavaVM.framework")
|
||||||
|
- set(JAVA_INCLUDE_PATHS ${JAVAVM_LIB}/Headers)
|
||||||
|
+ if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ set(JAVAVM_LIB "${FRAMEWORK_PATH}/JavaVM.framework")
|
||||||
|
+ set(JAVA_INCLUDE_PATHS ${JAVAVM_LIB}/Headers)
|
||||||
|
+ endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
message(STATUS "SYSROOT: " ${CMAKE_OSX_SYSROOT})
|
||||||
|
else(APPLE)
|
||||||
|
# LINUX settings...
|
||||||
|
- include(FindJNI)
|
||||||
|
- message(STATUS "JAVA_JVM_LIB_PATH is " ${JAVA_JVM_LIB_PATH})
|
||||||
|
- message(STATUS "JAVA_INCLUDE_PATH is " ${JAVA_INCLUDE_PATH})
|
||||||
|
- message(STATUS "JAVA_INCLUDE_PATH2 is " ${JAVA_INCLUDE_PATH2})
|
||||||
|
- message(STATUS "JAVA_JVM_LIBRARY is " ${JAVA_JVM_LIBRARY})
|
||||||
|
- set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
|
||||||
|
- # libjvm.so is found relative to JAVA_INCLUDE_PATH:
|
||||||
|
- set(JAVAVM_LIB ${JAVA_JVM_LIBRARY}/libjvm.so)
|
||||||
|
+ if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ include(FindJNI)
|
||||||
|
+ message(STATUS "JAVA_JVM_LIB_PATH is " ${JAVA_JVM_LIB_PATH})
|
||||||
|
+ message(STATUS "JAVA_INCLUDE_PATH is " ${JAVA_INCLUDE_PATH})
|
||||||
|
+ message(STATUS "JAVA_INCLUDE_PATH2 is " ${JAVA_INCLUDE_PATH2})
|
||||||
|
+ message(STATUS "JAVA_JVM_LIBRARY is " ${JAVA_JVM_LIBRARY})
|
||||||
|
+ set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
|
||||||
|
+ # libjvm.so is found relative to JAVA_INCLUDE_PATH:
|
||||||
|
+ set(JAVAVM_LIB ${JAVA_JVM_LIBRARY}/libjvm.so)
|
||||||
|
+ endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
set(LINUXSRC pmlinuxalsa pmlinux finddefault)
|
||||||
|
prepend_path(LIBSRC ../pm_linux/ ${LINUXSRC})
|
||||||
|
@@ -88,10 +92,12 @@
|
||||||
|
# /MD is multithread DLL, /MT is multithread. Change to static:
|
||||||
|
include(../pm_win/static.cmake)
|
||||||
|
|
||||||
|
- include(FindJNI)
|
||||||
|
+ if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ include(FindJNI)
|
||||||
|
|
||||||
|
- set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
|
||||||
|
- # message(STATUS "JAVA_INCLUDE_PATHS: " ${JAVA_INCLUDE_PATHS})
|
||||||
|
+ set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
|
||||||
|
+ # message(STATUS "JAVA_INCLUDE_PATHS: " ${JAVA_INCLUDE_PATHS})
|
||||||
|
+ endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
set(WINSRC pmwin pmwinmm)
|
||||||
|
prepend_path(LIBSRC ../pm_win/ ${WINSRC})
|
||||||
|
@@ -99,29 +105,39 @@
|
||||||
|
set(PM_NEEDED_LIBS winmm.lib)
|
||||||
|
endif(WIN32)
|
||||||
|
endif(UNIX)
|
||||||
|
-set(JNI_EXTRA_LIBS ${PM_NEEDED_LIBS} ${JAVA_JVM_LIBRARY})
|
||||||
|
+
|
||||||
|
+if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ set(JNI_EXTRA_LIBS ${PM_NEEDED_LIBS} ${JAVA_JVM_LIBRARY})
|
||||||
|
+endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
# this completes the list of library sources by adding shared code
|
||||||
|
list(APPEND LIBSRC pmutil portmidi)
|
||||||
|
|
||||||
|
# now add the shared files to make the complete list of library sources
|
||||||
|
add_library(portmidi-static ${LIBSRC})
|
||||||
|
-set_target_properties(portmidi-static PROPERTIES OUTPUT_NAME "portmidi_s")
|
||||||
|
+set_target_properties(portmidi-static PROPERTIES OUTPUT_NAME "portmidi")
|
||||||
|
target_link_libraries(portmidi-static ${PM_NEEDED_LIBS})
|
||||||
|
|
||||||
|
-# define the jni library
|
||||||
|
-include_directories(${JAVA_INCLUDE_PATHS})
|
||||||
|
-
|
||||||
|
-set(JNISRC ${LIBSRC} ../pm_java/pmjni/pmjni.c)
|
||||||
|
-add_library(pmjni SHARED ${JNISRC})
|
||||||
|
-target_link_libraries(pmjni ${JNI_EXTRA_LIBS})
|
||||||
|
-set_target_properties(pmjni PROPERTIES EXECUTABLE_EXTENSION "jnilib")
|
||||||
|
+if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ # define the jni library
|
||||||
|
+ include_directories(${JAVA_INCLUDE_PATHS})
|
||||||
|
+
|
||||||
|
+ set(JNISRC ${LIBSRC} ../pm_java/pmjni/pmjni.c)
|
||||||
|
+ add_library(pmjni SHARED ${JNISRC})
|
||||||
|
+ target_link_libraries(pmjni ${JNI_EXTRA_LIBS})
|
||||||
|
+ set_target_properties(pmjni PROPERTIES EXECUTABLE_EXTENSION "jnilib")
|
||||||
|
+endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
# install the libraries (Linux and Mac OS X command line)
|
||||||
|
if(UNIX)
|
||||||
|
- INSTALL(TARGETS portmidi-static pmjni
|
||||||
|
- LIBRARY DESTINATION /usr/local/lib
|
||||||
|
- ARCHIVE DESTINATION /usr/local/lib)
|
||||||
|
+ INSTALL(TARGETS portmidi-static
|
||||||
|
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
|
||||||
|
+ ARCHIVE DESTINATION lib${LIB_SUFFIX})
|
||||||
|
+ if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ INSTALL(TARGETS pmjni
|
||||||
|
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
|
||||||
|
+ ARCHIVE DESTINATION lib${LIB_SUFFIX})
|
||||||
|
+ endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
# .h files installed by pm_dylib/CMakeLists.txt, so don't need them here
|
||||||
|
# INSTALL(FILES portmidi.h ../porttime/porttime.h
|
||||||
|
# DESTINATION /usr/local/include)
|
||||||
|
--- pm_dylib/CMakeLists.txt 2010-10-01 13:33:56.000000000 +0100
|
||||||
|
+++ pm_dylib/CMakeLists.txt 2010-10-11 15:13:47.000000000 +0100
|
||||||
|
@@ -63,7 +63,8 @@
|
||||||
|
message(STATUS "SYSROOT: " ${CMAKE_OSX_SYSROOT})
|
||||||
|
else(APPLE)
|
||||||
|
# LINUX settings...
|
||||||
|
- include(FindJNI)
|
||||||
|
+ if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ include(FindJNI)
|
||||||
|
# message(STATUS "JAVA_JVM_LIB_PATH is " ${JAVA_JVM_LIB_PATH})
|
||||||
|
# message(STATUS "JAVA_INCLUDE_PATH is " ${JAVA_INCLUDE_PATH})
|
||||||
|
# note: should use JAVA_JVM_LIB_PATH, but it is not set properly
|
||||||
|
@@ -75,11 +76,8 @@
|
||||||
|
# JAVA_INCLUDE_PATH2; if no, then we need to make both JAVA_INCLUDE_PATH
|
||||||
|
# and JAVA_INCLUDE_PATH2 set by user (will need clear documentation
|
||||||
|
# because JAVA_INCLUDE_PATH2 is pretty obscure)
|
||||||
|
- set(JAVA_INCLUDE_PATH ${JAVA_INCLUDE_PATH-UNKNOWN}
|
||||||
|
- CACHE STRING "where to find Java SDK include directory")
|
||||||
|
- set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH}/linux)
|
||||||
|
- # libjvm.so is found relative to JAVA_INCLUDE_PATH:
|
||||||
|
- set(JAVAVM_LIB ${JAVA_INCLUDE_PATH}/../jre/lib/i386/client/libjvm.so)
|
||||||
|
+ set(JAVAVM_LIB ${JAVA_JVM_LIBRARY})
|
||||||
|
+ endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
set(LINUXSRC pmlinuxalsa pmlinux finddefault)
|
||||||
|
prepend_path(LIBSRC ../pm_linux/ ${LINUXSRC})
|
||||||
|
@@ -91,13 +89,15 @@
|
||||||
|
if(WIN32)
|
||||||
|
# /MDd is multithread debug DLL, /MTd is multithread debug
|
||||||
|
# /MD is multithread DLL, /MT is multithread
|
||||||
|
-
|
||||||
|
- include(FindJNI)
|
||||||
|
- # note: should use JAVA_JVM_LIB_PATH, but it is not set properly
|
||||||
|
- set(JAVAVM_LIB ${JAVA_INCLUDE_PATH}/../lib/jvm.lib)
|
||||||
|
|
||||||
|
- set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
|
||||||
|
- # message(STATUS "JAVA_INCLUDE_PATHS: " ${JAVA_INCLUDE_PATHS})
|
||||||
|
+ if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
+ include(FindJNI)
|
||||||
|
+ # note: should use JAVA_JVM_LIB_PATH, but it is not set properly
|
||||||
|
+ set(JAVAVM_LIB ${JAVA_INCLUDE_PATH}/../lib/jvm.lib)
|
||||||
|
+
|
||||||
|
+ set(JAVA_INCLUDE_PATHS ${JAVA_INCLUDE_PATH} ${JAVA_INCLUDE_PATH2})
|
||||||
|
+ # message(STATUS "JAVA_INCLUDE_PATHS: " ${JAVA_INCLUDE_PATHS})
|
||||||
|
+ endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
set(WINSRC pmwin pmwinmm)
|
||||||
|
prepend_path(LIBSRC ../pm_win/ ${WINSRC})
|
||||||
|
@@ -106,7 +106,10 @@
|
||||||
|
# message(STATUS "JAVAVM_LIB: " ${JAVAVM_LIB})
|
||||||
|
endif(WIN32)
|
||||||
|
endif(UNIX)
|
||||||
|
+
|
||||||
|
+if(PORTMIDI_ENABLE_JAVA)
|
||||||
|
set(JNI_EXTRA_LIBS ${PM_NEEDED_LIBS} ${JAVAVM_LIB})
|
||||||
|
+endif(PORTMIDI_ENABLE_JAVA)
|
||||||
|
|
||||||
|
# this completes the list of library sources by adding shared code
|
||||||
|
set(SHARED_FILES pmutil portmidi)
|
||||||
|
@@ -120,8 +123,8 @@
|
||||||
|
# install the libraries (Linux and Mac OS X command line)
|
||||||
|
if(UNIX)
|
||||||
|
INSTALL(TARGETS portmidi-dynamic
|
||||||
|
- LIBRARY DESTINATION /usr/local/lib
|
||||||
|
- ARCHIVE DESTINATION /usr/local/lib)
|
||||||
|
+ LIBRARY DESTINATION lib${LIB_SUFFIX}
|
||||||
|
+ ARCHIVE DESTINATION lib${LIB_SUFFIX})
|
||||||
|
INSTALL(FILES ../pm_common/portmidi.h ../porttime/porttime.h
|
||||||
|
- DESTINATION /usr/local/include)
|
||||||
|
+ DESTINATION include)
|
||||||
|
endif(UNIX)
|
||||||
|
--- pm_java/CMakeLists.txt.old 2010-08-03 21:47:24.000000000 +0100
|
||||||
|
+++ pm_java/CMakeLists.txt 2010-08-03 22:03:54.000000000 +0100
|
||||||
|
@@ -39,9 +39,9 @@
|
||||||
|
|
||||||
|
# install the libraries (Linux only)
|
||||||
|
INSTALL(FILES ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pmdefaults.jar
|
||||||
|
- DESTINATION /usr/share/java)
|
||||||
|
+ DESTINATION ${JAR_INSTALL_DIR})
|
||||||
|
INSTALL(PROGRAMS ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/pmdefaults
|
||||||
|
- DESTINATION /usr/local/bin)
|
||||||
|
+ DESTINATION bin)
|
||||||
|
endif(APPLE)
|
||||||
|
endif(UNIX)
|
||||||
|
# In windows, use pm_java/make.bat
|
|
@ -0,0 +1,12 @@
|
||||||
|
--- pm_python/setup.py.old 2010-11-05 14:43:04.000000000 +0000
|
||||||
|
+++ pm_python/setup.py 2010-11-05 17:40:26.000000000 +0000
|
||||||
|
@@ -173,7 +173,8 @@
|
||||||
|
EXTENSION = dict(
|
||||||
|
ext_modules=[
|
||||||
|
Extension("pyportmidi._pyportmidi", [os.path.join("pyportmidi", "_pyportmidi.pyx")],
|
||||||
|
- library_dirs=["./linux"],
|
||||||
|
+ library_dirs=["../build/Release", "../build/Debug"],
|
||||||
|
+ include_dirs=["../pm_common", "../porttime"],
|
||||||
|
libraries = ["portmidi", "asound", "pthread"]
|
||||||
|
)
|
||||||
|
]
|
|
@ -0,0 +1,28 @@
|
||||||
|
# Template build for 'portmidi'.
|
||||||
|
pkgname=portmidi
|
||||||
|
version=217
|
||||||
|
revision=1
|
||||||
|
short_desc="real-time input and output of MIDI data"
|
||||||
|
hostmakedepends="cmake unzip"
|
||||||
|
maintainer="Enno Boland <eb@s01.de>"
|
||||||
|
license="GPL"
|
||||||
|
homepage="http://portmedia.sourceforge.net/"
|
||||||
|
distfiles="http://downloads.sourceforge.net/project/portmedia/${pkgname}/${version}/${pkgname}-src-${version}.zip"
|
||||||
|
checksum="08e9a892bd80bdb1115213fb72dc29a7bf2ff108b378180586aa65f3cfd42e0f"
|
||||||
|
makedepends="alsa-lib-devel"
|
||||||
|
build_style=cmake
|
||||||
|
wrksrc=$pkgname
|
||||||
|
configure_args="-DCMAKE_INSTALL_PREFIX=/usr \
|
||||||
|
-DPORTMIDI_ENABLE_JAVA=OFF \
|
||||||
|
-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY=Release \
|
||||||
|
-DCMAKE_LIBRARY_OUTPUT_DIRECTORY=Release \
|
||||||
|
-DCMAKE_RUNTIME_OUTPUT_DIRECTORY=Release"
|
||||||
|
|
||||||
|
portmidi-devel_package() {
|
||||||
|
depends="portmidi>=${version}_${revision}"
|
||||||
|
short_desc+=" - development files"
|
||||||
|
pkg_install() {
|
||||||
|
vmove usr/include
|
||||||
|
vmove "usr/lib/*.a"
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue