From 38d2bd4d5e11d945cbc3f2186494e0a122587269 Mon Sep 17 00:00:00 2001 From: Nicolas Riebesel Date: Mon, 6 Mar 2017 11:41:45 +0100 Subject: Add portaudio to ports --- ports/portaudio/CONTROL | 3 ++ ports/portaudio/cmakelists-install.patch | 11 +++++++ ports/portaudio/portfile.cmake | 54 ++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) create mode 100644 ports/portaudio/CONTROL create mode 100644 ports/portaudio/cmakelists-install.patch create mode 100644 ports/portaudio/portfile.cmake diff --git a/ports/portaudio/CONTROL b/ports/portaudio/CONTROL new file mode 100644 index 000000000..987154e36 --- /dev/null +++ b/ports/portaudio/CONTROL @@ -0,0 +1,3 @@ +Source: portaudio +Version: +Description: diff --git a/ports/portaudio/cmakelists-install.patch b/ports/portaudio/cmakelists-install.patch new file mode 100644 index 000000000..42fe505de --- /dev/null +++ b/ports/portaudio/cmakelists-install.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt 2016-10-30 02:23:04.000000000 +0100 ++++ b/CMakeLists.txt 2017-03-06 11:10:51.125636200 +0100 +@@ -372,6 +372,8 @@ + ENDIF() + SET_TARGET_PROPERTIES(portaudio PROPERTIES OUTPUT_NAME portaudio_${TARGET_POSTFIX} FOLDER "Portaudio") + SET_TARGET_PROPERTIES(portaudio_static PROPERTIES OUTPUT_NAME portaudio_static_${TARGET_POSTFIX} FOLDER "Portaudio") ++ INSTALL(FILES ${PA_PUBLIC_INCLUDES} DESTINATION include) ++ INSTALL(TARGETS portaudio portaudio_static RUNTIME DESTINATION bin ARCHIVE DESTINATION lib LIBRARY DESTINATION lib) + ELSE() + IF(APPLE AND CMAKE_VERSION VERSION_GREATER 3.4.2) + OPTION(PA_OUTPUT_OSX_FRAMEWORK "Generate an OS X framework instead of the simple library" OFF) diff --git a/ports/portaudio/portfile.cmake b/ports/portaudio/portfile.cmake new file mode 100644 index 000000000..c91335465 --- /dev/null +++ b/ports/portaudio/portfile.cmake @@ -0,0 +1,54 @@ +# Common Ambient Variables: +# VCPKG_ROOT_DIR = +# TARGET_TRIPLET is the current triplet (${VCPKG_TARGET_ARCHITECTURE}-windows, etc) +# PORT is the current port name (zlib, etc) +# CURRENT_BUILDTREES_DIR = ${VCPKG_ROOT_DIR}/buildtrees/${PORT} +# CURRENT_PACKAGES_DIR = ${VCPKG_ROOT_DIR}/packages/${PORT}_${TARGET_TRIPLET} +# + +include(vcpkg_common_functions) +set(SOURCE_PATH ${CURRENT_BUILDTREES_DIR}/src/portaudio) +vcpkg_download_distfile(ARCHIVE + URLS "http://www.portaudio.com/archives/pa_stable_v190600_20161030.tgz" + FILENAME "pa_stable_v190600_20161030.tgz" + SHA512 7ec692cbd8c23878b029fad9d9fd63a021f57e60c4921f602995a2fca070c29f17a280c7f2da5966c4aad29d28434538452f4c822eacf3a60af59a6dc8e9704c +) +vcpkg_extract_source_archive(${ARCHIVE}) + +vcpkg_apply_patches( + SOURCE_PATH ${SOURCE_PATH} + PATCHES + ${CMAKE_CURRENT_LIST_DIR}/cmakelists-install.patch) + +vcpkg_configure_cmake( + SOURCE_PATH ${SOURCE_PATH} + PREFER_NINJA +) + +vcpkg_install_cmake() + +# Remove static builds from dynamic builds and otherwise +# Remove x86 and x64 from resulting files +if (VCPKG_CRT_LINKAGE STREQUAL dynamic) + file (REMOVE ${CURRENT_PACKAGES_DIR}/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib) + file (REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib) + + file (RENAME ${CURRENT_PACKAGES_DIR}/lib/portaudio_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/lib/portaudio.lib) + file (RENAME ${CURRENT_PACKAGES_DIR}/bin/portaudio_${VCPKG_TARGET_ARCHITECTURE}.dll ${CURRENT_PACKAGES_DIR}/bin/portaudio.dll) + file (RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio.lib) + file (RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/portaudio_${VCPKG_TARGET_ARCHITECTURE}.dll ${CURRENT_PACKAGES_DIR}/debug/bin/portaudio.dll) +else () + file (RENAME ${CURRENT_PACKAGES_DIR}/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/lib/portaudio.lib) + file (RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio.lib) + + file (REMOVE ${CURRENT_PACKAGES_DIR}/lib/portaudio_${VCPKG_TARGET_ARCHITECTURE}.lib) + file (REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/bin) + file (REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_${VCPKG_TARGET_ARCHITECTURE}.lib) + file (REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/bin) +endif () + +# Handle copyright +file(COPY ${SOURCE_PATH}/LICENSE.txt DESTINATION ${CURRENT_PACKAGES_DIR}/share/portaudio) +file(RENAME ${CURRENT_PACKAGES_DIR}/share/portaudio/LICENSE.txt ${CURRENT_PACKAGES_DIR}/share/portaudio/copyright) + +file(REMOVE_RECURSE ${CURRENT_PACKAGES_DIR}/debug/include) -- cgit v1.2.3 From 459fa4b009be8b95dabf9d746397757b9192f6fe Mon Sep 17 00:00:00 2001 From: Nicolas Riebesel Date: Mon, 6 Mar 2017 11:49:37 +0100 Subject: [portaudio] Insert version and description --- ports/portaudio/CONTROL | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ports/portaudio/CONTROL b/ports/portaudio/CONTROL index 987154e36..b2fb68b84 100644 --- a/ports/portaudio/CONTROL +++ b/ports/portaudio/CONTROL @@ -1,3 +1,3 @@ Source: portaudio -Version: -Description: +Version: 19.0.6.00 +Description: PortAudio Portable Cross-platform Audio I/O API PortAudio is a free, cross-platform, open-source, audio I/O library. It lets you write simple audio programs in 'C' or C++ that will compile and run on many platforms including Windows, Macintosh OS X, and Unix (OSS/ALSA). It is intended to promote the exchange of audio software between developers on different platforms. Many applications use PortAudio for Audio I/O. -- cgit v1.2.3 From 06272de6b48447834c8821aa1b169a056a114cec Mon Sep 17 00:00:00 2001 From: Robert Schumacher Date: Tue, 7 Mar 2017 13:30:38 -0800 Subject: [portaudio] Do not rename DLLs. Fix patchfile. --- ports/portaudio/cmakelists-install.patch | 4 ++-- ports/portaudio/portfile.cmake | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ports/portaudio/cmakelists-install.patch b/ports/portaudio/cmakelists-install.patch index 42fe505de..88c95260d 100644 --- a/ports/portaudio/cmakelists-install.patch +++ b/ports/portaudio/cmakelists-install.patch @@ -1,5 +1,5 @@ ---- a/CMakeLists.txt 2016-10-30 02:23:04.000000000 +0100 -+++ b/CMakeLists.txt 2017-03-06 11:10:51.125636200 +0100 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt @@ -372,6 +372,8 @@ ENDIF() SET_TARGET_PROPERTIES(portaudio PROPERTIES OUTPUT_NAME portaudio_${TARGET_POSTFIX} FOLDER "Portaudio") diff --git a/ports/portaudio/portfile.cmake b/ports/portaudio/portfile.cmake index c91335465..b243d5a6d 100644 --- a/ports/portaudio/portfile.cmake +++ b/ports/portaudio/portfile.cmake @@ -34,9 +34,7 @@ if (VCPKG_CRT_LINKAGE STREQUAL dynamic) file (REMOVE ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib) file (RENAME ${CURRENT_PACKAGES_DIR}/lib/portaudio_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/lib/portaudio.lib) - file (RENAME ${CURRENT_PACKAGES_DIR}/bin/portaudio_${VCPKG_TARGET_ARCHITECTURE}.dll ${CURRENT_PACKAGES_DIR}/bin/portaudio.dll) file (RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio.lib) - file (RENAME ${CURRENT_PACKAGES_DIR}/debug/bin/portaudio_${VCPKG_TARGET_ARCHITECTURE}.dll ${CURRENT_PACKAGES_DIR}/debug/bin/portaudio.dll) else () file (RENAME ${CURRENT_PACKAGES_DIR}/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/lib/portaudio.lib) file (RENAME ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio_static_${VCPKG_TARGET_ARCHITECTURE}.lib ${CURRENT_PACKAGES_DIR}/debug/lib/portaudio.lib) -- cgit v1.2.3