[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 a99e6378a6.

* [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:
omartijn 2023-02-03 01:22:45 +01:00 committed by GitHub
parent f7ada2a292
commit b79fa0ec38
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 152 additions and 121 deletions

View File

@ -1,84 +1 @@
#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)
set(VCPKG_POLICY_EMPTY_PACKAGE enabled)

View File

@ -1,45 +1,12 @@
{
"name": "ableton",
"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/",
"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"
}
}
"abletonlink"
]
}

View 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)

View 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"
}
}
}

View File

@ -1,5 +1,10 @@
{
"versions": [
{
"git-tree": "04e19d5336b0e18917966ce1de230dc3bf9c796d",
"version": "3.0.6",
"port-version": 1
},
{
"git-tree": "99ee001ca82f0336506a3f33cb2b94e7942464e3",
"version": "3.0.6",

View File

@ -0,0 +1,9 @@
{
"versions": [
{
"git-tree": "c0588a447d137cad95097141c9006267a129eab3",
"version": "3.0.6",
"port-version": 0
}
]
}

View File

@ -9,6 +9,10 @@
"port-version": 0
},
"ableton": {
"baseline": "3.0.6",
"port-version": 1
},
"abletonlink": {
"baseline": "3.0.6",
"port-version": 0
},