summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Klotz <uklotz@mixxx.org>2021-11-10 17:28:59 +0100
committerUwe Klotz <uklotz@mixxx.org>2021-11-11 00:19:01 +0100
commitbfd6858c5a58fe0054dbfc941407a49f543c929b (patch)
tree07309867baee238d0e4b7d03159412d809c9b4fb
parent5577f3698cce2a1c00765d12e7d1dc8e6afcc18f (diff)
Adjust the download directory and name of external dependencies
The file name in the URL doesn't match the actual file name that is downloaded from GitHub.
-rw-r--r--CHANGELOG.md5
-rw-r--r--CMakeLists.txt12
-rw-r--r--res/linux/org.mixxx.Mixxx.metainfo.xml11
3 files changed, 24 insertions, 4 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
index d46d5e397d..b3771faf3b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,11 @@
* Improve robustness of file type detection by considering the actual MIME type of the content. [lp:1445885](https://bugs.launchpad.net/mixxx/+bug/1445885) [#4356](https://github.com/mixxxdj/mixxx/pull/4356) [#4357](https://github.com/mixxxdj/mixxx/pull/4357)
+### Packaging
+
+* Downloads of external dependencies are placed in build/downloads
+* The sources for libkeyfinder are now expected in build/downloads/libkeyfinder-2.2.4.zip instead of build/download/libkeyfinder/v2.2.4.zip
+
## [2.3.1](https://launchpad.net/mixxx/+milestone/2.3.1) (2021-09-29)
* Added mapping for the Numark DJ2GO2 Touch controller [#4108](https://github.com/mixxxdj/mixxx/pull/4108) [#4287](https://github.com/mixxxdj/mixxx/pull/4287)
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 10e9b0a7f3..4684a138ac 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1808,7 +1808,8 @@ target_include_directories(mixxx-lib SYSTEM PUBLIC lib/fidlib)
target_link_libraries(mixxx-lib PRIVATE fidlib)
# KeyFinder
-find_package(KeyFinder)
+set(LIBKEYFINDER_VERSION 2.2.4)
+find_package(KeyFinder ${LIBKEYFINDER_VERSION})
option(KEYFINDER "KeyFinder support" ON)
if(KEYFINDER)
if (KeyFinder_FOUND)
@@ -1818,11 +1819,14 @@ if(KEYFINDER)
find_package(FFTW REQUIRED)
set(KeyFinder_INSTALL_DIR "${CMAKE_CURRENT_BINARY_DIR}/lib/keyfinder-install")
set(KeyFinder_LIBRARY "${CMAKE_INSTALL_LIBDIR}/${CMAKE_STATIC_LIBRARY_PREFIX}keyfinder${CMAKE_STATIC_LIBRARY_SUFFIX}")
- file(MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/download")
+ # For offline builds download the archive file from the URL and
+ # copy it into DOWNLOAD_DIR under DOWNLOAD_NAME prior to starting
+ # the configuration.
ExternalProject_Add(libkeyfinder
- URL "https://github.com/mixxxdj/libkeyfinder/archive/v2.2.4.zip"
+ URL "https://github.com/mixxxdj/libkeyfinder/archive/refs/tags/v${LIBKEYFINDER_VERSION}.zip"
URL_HASH SHA256=cb3fea8c7213257281b6c7006b2430809f466ad8a1d485663324378d6fc0782c
- DOWNLOAD_DIR "${CMAKE_CURRENT_BINARY_DIR}/download/libkeyfinder"
+ DOWNLOAD_DIR "${CMAKE_CURRENT_BINARY_DIR}/downloads"
+ DOWNLOAD_NAME "libkeyfinder-${LIBKEYFINDER_VERSION}.zip"
INSTALL_DIR "${KeyFinder_INSTALL_DIR}"
CMAKE_ARGS
-DBUILD_SHARED_LIBS=OFF
diff --git a/res/linux/org.mixxx.Mixxx.metainfo.xml b/res/linux/org.mixxx.Mixxx.metainfo.xml
index b2c80d7ba6..07004811b3 100644
--- a/res/linux/org.mixxx.Mixxx.metainfo.xml
+++ b/res/linux/org.mixxx.Mixxx.metainfo.xml
@@ -108,6 +108,17 @@
#4357
</li>
</ul>
+ <p>
+ Packaging
+ </p>
+ <ul>
+ <li>
+ Downloads of external dependencies are placed in build/downloads
+ </li>
+ <li>
+ The sources for libkeyfinder are now expected in build/downloads/libkeyfinder-2.2.4.zip instead of build/download/libkeyfinder/v2.2.4.zip
+ </li>
+ </ul>
</description>
</release>
<release version="2.3.1" type="stable" date="2021-09-29" timestamp="1632873600">