summaryrefslogtreecommitdiff
path: root/gnu/packages/patches/ctune-cmake-disable-git-clone.patch
diff options
context:
space:
mode:
authorJunker <dk@junkeria.club>2025-09-30 19:47:03 +0700
committerSughosha <sughosha@disroot.org>2025-12-13 09:12:30 +0530
commite0d9777140423b9bf9433f4be89d4a9af1c2fc3b (patch)
tree7d921041a46dc9f42fa734b2dd4d8d1a3b8555e5 /gnu/packages/patches/ctune-cmake-disable-git-clone.patch
parent457a773e6fdb8980520f48f20eccff457e88258e (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.patch84
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()