mirror of
https://github.com/microsoft/vcpkg.git
synced 2025-01-14 05:28:01 +08:00
[abletonlink] Rename ableton port to abletonlink (#28892)
* [tiff] Fix zstd plus minor changes (#28530) * Use official zstd config * Require packages for features * Test zstd in CI * Enable libtiffxx on arm * Update versions * Assume ZSTD_decompressStream * Don't put targets into TIFF_LIBRARIES * [qt5-imageformats] Use libtiff-4.pc * [zstd] Revise thread lib export * Mark link libs with LINK_ONLY * Revert "[zstd] Revise thread lib export" This reverts commit a99e6378a67adc68e9e43e6e193206a5ddcba60e. * [qt5-imageformats] Get all tiff lflags * [gdk-pixbuf] Use libtiff-4 pc file for msvc * [qtimageformat] Workaround for QTBUG-95052 * Rename ableton to abletonlink * Add meta-port for users using the old ableton port --------- Co-authored-by: Kai Pastor <dg0yt@darc.de> Co-authored-by: Martijn Otto <martijn@resolume.com>
This commit is contained in:
parent
f7ada2a292
commit
b79fa0ec38
@ -1,84 +1 @@
|
|||||||
#header-only library
|
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)
|
||||||
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
|
||||||
|
|
||||||
vcpkg_from_github(
|
|
||||||
OUT_SOURCE_PATH SOURCE_PATH
|
|
||||||
REPO Ableton/link
|
|
||||||
REF Link-3.0.6
|
|
||||||
SHA512 7dd811d3b7792722a8754cd0875777b8cf4902a0babff2822a6fd997137eb5feac576263169c71fca24358189e56b5106a32ae1313b33fb6148eb845691a6438
|
|
||||||
HEAD_REF master
|
|
||||||
PATCHES
|
|
||||||
replace_local_asiostandalone_by_vcpkg_asio.patch
|
|
||||||
replace_asiosdk_download_by_vcpkg_asiosdk.patch
|
|
||||||
replace_local_catch_by_vcpkg_catch2.patch
|
|
||||||
no-werror.patch
|
|
||||||
)
|
|
||||||
# Note that the dependencies ASIO and ASIOSDK are completely different things:
|
|
||||||
# -ASIO (ASyncronous IO) is a cross-platform C++ library for network and low-level I/O programming
|
|
||||||
# -ASIOSDK is the SDK for the Steinberg ASIO (Audio Stream Input/Output) driver, for profesional Windows audio applications
|
|
||||||
|
|
||||||
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
|
||||||
FEATURES
|
|
||||||
"discoverytest" LinkDiscoveryTest
|
|
||||||
"coretest" LinkCoreTest
|
|
||||||
"hut" LinkHut
|
|
||||||
"hutsilent" LinkHutSilent
|
|
||||||
)
|
|
||||||
|
|
||||||
file(REMOVE_RECURSE "${SOURCE_PATH}/ci")
|
|
||||||
file(REMOVE_RECURSE "${SOURCE_PATH}/modules")
|
|
||||||
file(REMOVE_RECURSE "${SOURCE_PATH}/third_party")
|
|
||||||
|
|
||||||
set(NEED_CATCH2 OFF)
|
|
||||||
if ("coretest" IN_LIST FEATURES)
|
|
||||||
set(NEED_CATCH2 ON)
|
|
||||||
endif()
|
|
||||||
if ("discoverytest" IN_LIST FEATURES)
|
|
||||||
set(NEED_CATCH2 ON)
|
|
||||||
endif()
|
|
||||||
|
|
||||||
set(NEED_ASIOSDK OFF)
|
|
||||||
if ("hut" IN_LIST FEATURES)
|
|
||||||
if(WIN32)
|
|
||||||
# Need Steinberg ASIO audio driver SDK (only this low-latency audio driver makes the developer tool 'hut' useful on Windows)
|
|
||||||
set(NEED_ASIOSDK ON)
|
|
||||||
endif()
|
|
||||||
endif()
|
|
||||||
|
|
||||||
vcpkg_cmake_configure(
|
|
||||||
SOURCE_PATH "${SOURCE_PATH}"
|
|
||||||
OPTIONS
|
|
||||||
-DNEED_CATCH2=${NEED_CATCH2}
|
|
||||||
-DLINK_BUILD_ASIO=${NEED_ASIOSDK}
|
|
||||||
)
|
|
||||||
|
|
||||||
if ("coretest" IN_LIST FEATURES)
|
|
||||||
vcpkg_cmake_build(TARGET LinkCoreTest)
|
|
||||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkCoreTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
|
||||||
endif()
|
|
||||||
if ("discoverytest" IN_LIST FEATURES)
|
|
||||||
vcpkg_cmake_build(TARGET LinkDiscoveryTest)
|
|
||||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkDiscoveryTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
|
||||||
endif()
|
|
||||||
if ("hut" IN_LIST FEATURES)
|
|
||||||
vcpkg_cmake_build(TARGET LinkHut)
|
|
||||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHut${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
|
||||||
endif()
|
|
||||||
if ("hutsilent" IN_LIST FEATURES)
|
|
||||||
vcpkg_cmake_build(TARGET LinkHutSilent)
|
|
||||||
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHutSilent${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
|
||||||
endif()
|
|
||||||
|
|
||||||
# We must not correct the CMake include path before build
|
|
||||||
vcpkg_apply_patches(
|
|
||||||
SOURCE_PATH "${SOURCE_PATH}"
|
|
||||||
PATCHES
|
|
||||||
correct_cmake_include_directory.patch
|
|
||||||
)
|
|
||||||
|
|
||||||
file(INSTALL "${SOURCE_PATH}/AbletonLinkConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/")
|
|
||||||
file(INSTALL "${SOURCE_PATH}/cmake_include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake_include/")
|
|
||||||
file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN "CMakeLists.txt" EXCLUDE)
|
|
||||||
|
|
||||||
# Handle copyright
|
|
||||||
file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
|
@ -1,45 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "ableton",
|
"name": "ableton",
|
||||||
"version": "3.0.6",
|
"version": "3.0.6",
|
||||||
"description": "Ableton Link, a technology that synchronizes musical beat, tempo, and phase across multiple applications running on one or more devices.",
|
"port-version": 1,
|
||||||
|
"description": "Meta-package for transitioning to abletonlink port.",
|
||||||
"homepage": "https://www.ableton.com/en/link/",
|
"homepage": "https://www.ableton.com/en/link/",
|
||||||
"documentation": "http://ableton.github.io/link/",
|
"documentation": "http://ableton.github.io/link/",
|
||||||
"license": "GPL-2.0-or-later",
|
"license": "GPL-2.0-or-later",
|
||||||
"dependencies": [
|
"dependencies": [
|
||||||
"asio",
|
"abletonlink"
|
||||||
{
|
]
|
||||||
"name": "vcpkg-cmake",
|
|
||||||
"host": true
|
|
||||||
},
|
|
||||||
{
|
|
||||||
"name": "vcpkg-cmake-config",
|
|
||||||
"host": true
|
|
||||||
}
|
|
||||||
],
|
|
||||||
"features": {
|
|
||||||
"coretest": {
|
|
||||||
"description": "Build LinkCoreTest suite",
|
|
||||||
"dependencies": [
|
|
||||||
"catch2"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"discoverytest": {
|
|
||||||
"description": "Build LinkDiscoveryTest suite",
|
|
||||||
"dependencies": [
|
|
||||||
"catch2"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"hut": {
|
|
||||||
"description": "Build LinkHut command line tool",
|
|
||||||
"dependencies": [
|
|
||||||
{
|
|
||||||
"name": "asiosdk",
|
|
||||||
"platform": "windows"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"hutsilent": {
|
|
||||||
"description": "Build LinkHutSilent command line tool"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
84
ports/abletonlink/portfile.cmake
Normal file
84
ports/abletonlink/portfile.cmake
Normal file
@ -0,0 +1,84 @@
|
|||||||
|
#header-only library
|
||||||
|
vcpkg_check_linkage(ONLY_STATIC_LIBRARY)
|
||||||
|
|
||||||
|
vcpkg_from_github(
|
||||||
|
OUT_SOURCE_PATH SOURCE_PATH
|
||||||
|
REPO Ableton/link
|
||||||
|
REF Link-3.0.6
|
||||||
|
SHA512 7dd811d3b7792722a8754cd0875777b8cf4902a0babff2822a6fd997137eb5feac576263169c71fca24358189e56b5106a32ae1313b33fb6148eb845691a6438
|
||||||
|
HEAD_REF master
|
||||||
|
PATCHES
|
||||||
|
replace_local_asiostandalone_by_vcpkg_asio.patch
|
||||||
|
replace_asiosdk_download_by_vcpkg_asiosdk.patch
|
||||||
|
replace_local_catch_by_vcpkg_catch2.patch
|
||||||
|
no-werror.patch
|
||||||
|
)
|
||||||
|
# Note that the dependencies ASIO and ASIOSDK are completely different things:
|
||||||
|
# -ASIO (ASyncronous IO) is a cross-platform C++ library for network and low-level I/O programming
|
||||||
|
# -ASIOSDK is the SDK for the Steinberg ASIO (Audio Stream Input/Output) driver, for profesional Windows audio applications
|
||||||
|
|
||||||
|
vcpkg_check_features(OUT_FEATURE_OPTIONS FEATURE_OPTIONS
|
||||||
|
FEATURES
|
||||||
|
"discoverytest" LinkDiscoveryTest
|
||||||
|
"coretest" LinkCoreTest
|
||||||
|
"hut" LinkHut
|
||||||
|
"hutsilent" LinkHutSilent
|
||||||
|
)
|
||||||
|
|
||||||
|
file(REMOVE_RECURSE "${SOURCE_PATH}/ci")
|
||||||
|
file(REMOVE_RECURSE "${SOURCE_PATH}/modules")
|
||||||
|
file(REMOVE_RECURSE "${SOURCE_PATH}/third_party")
|
||||||
|
|
||||||
|
set(NEED_CATCH2 OFF)
|
||||||
|
if ("coretest" IN_LIST FEATURES)
|
||||||
|
set(NEED_CATCH2 ON)
|
||||||
|
endif()
|
||||||
|
if ("discoverytest" IN_LIST FEATURES)
|
||||||
|
set(NEED_CATCH2 ON)
|
||||||
|
endif()
|
||||||
|
|
||||||
|
set(NEED_ASIOSDK OFF)
|
||||||
|
if ("hut" IN_LIST FEATURES)
|
||||||
|
if(WIN32)
|
||||||
|
# Need Steinberg ASIO audio driver SDK (only this low-latency audio driver makes the developer tool 'hut' useful on Windows)
|
||||||
|
set(NEED_ASIOSDK ON)
|
||||||
|
endif()
|
||||||
|
endif()
|
||||||
|
|
||||||
|
vcpkg_cmake_configure(
|
||||||
|
SOURCE_PATH "${SOURCE_PATH}"
|
||||||
|
OPTIONS
|
||||||
|
-DNEED_CATCH2=${NEED_CATCH2}
|
||||||
|
-DLINK_BUILD_ASIO=${NEED_ASIOSDK}
|
||||||
|
)
|
||||||
|
|
||||||
|
if ("coretest" IN_LIST FEATURES)
|
||||||
|
vcpkg_cmake_build(TARGET LinkCoreTest)
|
||||||
|
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkCoreTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||||
|
endif()
|
||||||
|
if ("discoverytest" IN_LIST FEATURES)
|
||||||
|
vcpkg_cmake_build(TARGET LinkDiscoveryTest)
|
||||||
|
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkDiscoveryTest${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||||
|
endif()
|
||||||
|
if ("hut" IN_LIST FEATURES)
|
||||||
|
vcpkg_cmake_build(TARGET LinkHut)
|
||||||
|
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHut${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||||
|
endif()
|
||||||
|
if ("hutsilent" IN_LIST FEATURES)
|
||||||
|
vcpkg_cmake_build(TARGET LinkHutSilent)
|
||||||
|
file(INSTALL "${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg/bin/LinkHutSilent${VCPKG_TARGET_EXECUTABLE_SUFFIX}" DESTINATION "${CURRENT_PACKAGES_DIR}/tools/${PORT}")
|
||||||
|
endif()
|
||||||
|
|
||||||
|
# We must not correct the CMake include path before build
|
||||||
|
vcpkg_apply_patches(
|
||||||
|
SOURCE_PATH "${SOURCE_PATH}"
|
||||||
|
PATCHES
|
||||||
|
correct_cmake_include_directory.patch
|
||||||
|
)
|
||||||
|
|
||||||
|
file(INSTALL "${SOURCE_PATH}/AbletonLinkConfig.cmake" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/")
|
||||||
|
file(INSTALL "${SOURCE_PATH}/cmake_include/" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}/cmake_include/")
|
||||||
|
file(INSTALL "${SOURCE_PATH}/include/" DESTINATION "${CURRENT_PACKAGES_DIR}/include" PATTERN "CMakeLists.txt" EXCLUDE)
|
||||||
|
|
||||||
|
# Handle copyright
|
||||||
|
file(INSTALL "${SOURCE_PATH}/LICENSE.md" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}" RENAME copyright)
|
45
ports/abletonlink/vcpkg.json
Normal file
45
ports/abletonlink/vcpkg.json
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
{
|
||||||
|
"name": "abletonlink",
|
||||||
|
"version": "3.0.6",
|
||||||
|
"description": "Ableton Link, a technology that synchronizes musical beat, tempo, and phase across multiple applications running on one or more devices.",
|
||||||
|
"homepage": "https://www.ableton.com/en/link/",
|
||||||
|
"documentation": "http://ableton.github.io/link/",
|
||||||
|
"license": "GPL-2.0-or-later",
|
||||||
|
"dependencies": [
|
||||||
|
"asio",
|
||||||
|
{
|
||||||
|
"name": "vcpkg-cmake",
|
||||||
|
"host": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "vcpkg-cmake-config",
|
||||||
|
"host": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"features": {
|
||||||
|
"coretest": {
|
||||||
|
"description": "Build LinkCoreTest suite",
|
||||||
|
"dependencies": [
|
||||||
|
"catch2"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"discoverytest": {
|
||||||
|
"description": "Build LinkDiscoveryTest suite",
|
||||||
|
"dependencies": [
|
||||||
|
"catch2"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"hut": {
|
||||||
|
"description": "Build LinkHut command line tool",
|
||||||
|
"dependencies": [
|
||||||
|
{
|
||||||
|
"name": "asiosdk",
|
||||||
|
"platform": "windows"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"hutsilent": {
|
||||||
|
"description": "Build LinkHutSilent command line tool"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,10 @@
|
|||||||
{
|
{
|
||||||
"versions": [
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "04e19d5336b0e18917966ce1de230dc3bf9c796d",
|
||||||
|
"version": "3.0.6",
|
||||||
|
"port-version": 1
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"git-tree": "99ee001ca82f0336506a3f33cb2b94e7942464e3",
|
"git-tree": "99ee001ca82f0336506a3f33cb2b94e7942464e3",
|
||||||
"version": "3.0.6",
|
"version": "3.0.6",
|
||||||
|
9
versions/a-/abletonlink.json
Normal file
9
versions/a-/abletonlink.json
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
{
|
||||||
|
"versions": [
|
||||||
|
{
|
||||||
|
"git-tree": "c0588a447d137cad95097141c9006267a129eab3",
|
||||||
|
"version": "3.0.6",
|
||||||
|
"port-version": 0
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
@ -9,6 +9,10 @@
|
|||||||
"port-version": 0
|
"port-version": 0
|
||||||
},
|
},
|
||||||
"ableton": {
|
"ableton": {
|
||||||
|
"baseline": "3.0.6",
|
||||||
|
"port-version": 1
|
||||||
|
},
|
||||||
|
"abletonlink": {
|
||||||
"baseline": "3.0.6",
|
"baseline": "3.0.6",
|
||||||
"port-version": 0
|
"port-version": 0
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user