diff options
| author | Junker <dk@junkeria.club> | 2025-09-30 19:47:03 +0700 |
|---|---|---|
| committer | Sughosha <sughosha@disroot.org> | 2025-12-13 09:12:30 +0530 |
| commit | e0d9777140423b9bf9433f4be89d4a9af1c2fc3b (patch) | |
| tree | 7d921041a46dc9f42fa734b2dd4d8d1a3b8555e5 /gnu/packages/patches/ctune-cmake-disable-git-clone.patch | |
| parent | 457a773e6fdb8980520f48f20eccff457e88258e (diff) | |
gnu: Add ctune.
* gnu/packages/music.scm (ctune): New variable.
* gnu/packages/patches/ctune-cmake-disable-git-clone.patch: New file.
* gnu/local.mk (dist_patch_DATA): Register new patch.
Change-Id: I3faf63279b958757d20e0fd2cae6f1e06d08818c
Signed-off-by: Sughosha <sughosha@disroot.org>
Diffstat (limited to 'gnu/packages/patches/ctune-cmake-disable-git-clone.patch')
| -rw-r--r-- | gnu/packages/patches/ctune-cmake-disable-git-clone.patch | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/gnu/packages/patches/ctune-cmake-disable-git-clone.patch b/gnu/packages/patches/ctune-cmake-disable-git-clone.patch new file mode 100644 index 00000000000..9fa4aae213e --- /dev/null +++ b/gnu/packages/patches/ctune-cmake-disable-git-clone.patch @@ -0,0 +1,84 @@ +origin patch from nixos. +see: https://raw.githubusercontent.com/NixOS/nixpkgs/d916df777523d75f7c5acca79946652f032f633e/pkgs/by-name/ct/ctune/cmake_disable_git_clone.patch + +diff --git a/CMakeLists.txt.orig b/CMakeLists.txt +index ac0488e..a3724bc 100644 +--- a/CMakeLists.txt.orig ++++ b/CMakeLists.txt +@@ -50,14 +50,6 @@ include(FetchContent) + + set(CMAKE_VERBOSE_MAKEFILE ON) + +-#========================================== PRE-CHECKS ============================================# +-include(FindGit) +-find_package(Git) +- +-if (NOT Git_FOUND) +- message(FATAL_ERROR "Required package 'Git' not found on system.") +-endif () +- + #======================================== LIB IMPORTS =============================================# + # ======= # + # OpenSSL # +@@ -65,40 +57,17 @@ endif () + find_package(OpenSSL REQUIRED) + include_directories(${OPENSSL_INCLUDE_DIR}) + +-# ============== # +-# JSON-C library # +-# ============== # +-set(JSONC_DOWNLOAD_PATH "${TEMP_DIR_PATH}/libjsonc") +-set(JSONC_INSTALL_PATH "${CMAKE_EXTERNAL_OUTPUT_DIRECTORY}") +- +-add_custom_target(make-jsonc-install-dir ALL +- COMMAND ${CMAKE_COMMAND} -E make_directory ${JSONC_INSTALL_PATH} +-) +- +-ExternalProject_Add(libjsonc +- PREFIX "${JSONC_DOWNLOAD_PATH}" +- SOURCE_DIR "${JSONC_DOWNLOAD_PATH}/src/libjsonc-build" +- GIT_REPOSITORY "https://github.com/json-c/json-c.git" +- GIT_TAG "json-c-0.18-20240915" +- CMAKE_ARGS "-DBUILD_STATIC_LIBS=ON" +- "-DBUILD_SHARED_LIBS=OFF" +- "-DCMAKE_INSTALL_PREFIX:PATH=${JSONC_INSTALL_PATH}" +- "-DHAVE_ARC4RANDOM=OFF" +- "-DCMAKE_BUILD_TYPE=release" +- "-DCMAKE_POLICY_VERSION_MINIMUM=3.5" +-) +- +-set(JSONC_LIBRARIES +- ${CMAKE_EXTERNAL_OUTPUT_DIRECTORY}/lib/libjson-c.a +-# bsd +-) +- + # ============ # + # Curl library # + # ============ # + find_package(CURL REQUIRED) + include_directories(${CURL_INCLUDE_DIR}) + ++find_package(PkgConfig REQUIRED) ++pkg_check_modules(JSONC REQUIRED json-c) ++include_directories(${JSONC_INCLUDE_DIRS}) ++ ++ + # ================================ # + # nCurses - for the user interface # + # ================================ # +@@ -410,7 +379,7 @@ add_subdirectory(docs) + #endforeach() + + add_executable(ctune ${SOURCE_FILES}) +-add_dependencies(ctune ctune_logger libjsonc) ++add_dependencies(ctune ctune_logger) + include_directories(${CMAKE_EXTERNAL_OUTPUT_DIRECTORY}/include) + + add_dependencies(ctune ${CTUNE_PLUGIN_LIST_AUDIO_PLAYER}) +@@ -450,4 +419,4 @@ if(TARGET uninstall) + + add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_SOURCE_DIR}/CMakeUninstall.cmake) +-endif() +\ No newline at end of file ++endif() |
