diff options
| -rw-r--r-- | contrib/depends/Makefile | 2 | ||||
| -rw-r--r-- | patches/monero/0019-drop-generate_translations_header.c-requirement.patch | 114 |
2 files changed, 101 insertions, 15 deletions
diff --git a/contrib/depends/Makefile b/contrib/depends/Makefile index a42d296..46450a1 100644 --- a/contrib/depends/Makefile +++ b/contrib/depends/Makefile @@ -2,7 +2,7 @@ HOST ?= -PACKAGES = native/cmake,native/python@3.14,native/git,native/_,native/make,boost,zeromq,zlib,unbound,sodium,openssl +PACKAGES = native/cmake,native/python@3.14,native/git,native/_,native/make,boost,zeromq,unbound,sodium,openssl,zlib SIMPLYBS_HASH = 9adf984c68dd37da38d4e9aa905610dda54be7a4 all: simplybs $(if $(HOST),sbs-build-$(HOST),) diff --git a/patches/monero/0019-drop-generate_translations_header.c-requirement.patch b/patches/monero/0019-drop-generate_translations_header.c-requirement.patch index 4c8e781..0c4eba0 100644 --- a/patches/monero/0019-drop-generate_translations_header.c-requirement.patch +++ b/patches/monero/0019-drop-generate_translations_header.c-requirement.patch @@ -1,30 +1,119 @@ -From d6679d3c35015fe6b32dd945f144edc4e5155515 Mon Sep 17 00:00:00 2001 +From 31362e91fd086102e8a0f4bc90cfe707d60a8bc6 Mon Sep 17 00:00:00 2001 From: Czarek Nakamoto <cyjan@mrcyjanek.net> Date: Fri, 20 Feb 2026 08:03:01 +0100 Subject: [PATCH] drop generate_translations_header.c requirement --- - translations/CMakeLists.txt | 31 +++++++++++++++++++++++++------ - 1 file changed, 25 insertions(+), 6 deletions(-) + CMakeLists.txt | 15 +++---- + translations/CMakeLists.txt | 79 +++++++++++++------------------------ + 2 files changed, 33 insertions(+), 61 deletions(-) +diff --git a/CMakeLists.txt b/CMakeLists.txt +index f6e11ef56..eabe4bec7 100644 +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -71,7 +71,7 @@ if (${CMAKE_VERSION} VERSION_GREATER "3.0.0" AND CMAKE_MAKE_PROGRAM MATCHES "nin + set(CMAKE_JOB_POOL_LINK link_job_pool) + endif () + endif () +- ++ + option (USE_CLANG_TIDY_C "Lint the code with clang-tidy - variant C" OFF) + option (USE_CLANG_TIDY_CXX "Lint the code with clang-tidy - variant C++" OFF) + if (USE_CLANG_TIDY_C AND USE_CLANG_TIDY_CXX) +@@ -359,7 +359,7 @@ if(NOT MANUAL_SUBMODULES) + message(FATAL_ERROR "Submodule '${relative_path}' is not up-to-date. Please update all submodules with\ngit submodule update --init --force\nor run cmake with -DMANUAL_SUBMODULES=1\n") + endif() + endfunction () +- ++ + message(STATUS "Checking submodules") + # check_submodule(external/bc-ur) + check_submodule(external/miniupnp) +@@ -666,16 +666,11 @@ endfunction () + # Generate header for embedded translations + # Generate header for embedded translations, use target toolchain if depends, otherwise use the + # lrelease and lupdate binaries from the host +-include(ExternalProject) +-ExternalProject_Add(generate_translations_header +- SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/translations" +- BINARY_DIR "${CMAKE_CURRENT_BINARY_DIR}/translations" +- STAMP_DIR ${LRELEASE_PATH} +- CMAKE_ARGS -DLRELEASE_PATH=${LRELEASE_PATH} +- INSTALL_COMMAND ${CMAKE_COMMAND} -E echo "") ++add_subdirectory(translations) + include_directories("${CMAKE_CURRENT_BINARY_DIR}/translations") + add_subdirectory(external) + ++ + # Final setup for libunbound + include_directories(${UNBOUND_INCLUDE_DIR}) + diff --git a/translations/CMakeLists.txt b/translations/CMakeLists.txt -index 3b43360f8..55ba3cb96 100644 +index 3b43360f8..d88a78ced 100644 --- a/translations/CMakeLists.txt +++ b/translations/CMakeLists.txt -@@ -69,13 +69,32 @@ else() - endif() - endif() +@@ -30,54 +30,31 @@ cmake_minimum_required(VERSION 3.5) --string(REPLACE ".ts" ".qm" qm_files "${ts_files}") -+file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/translation_files.h" -+"#ifndef TRANSLATION_FILES_H -+#define TRANSLATION_FILES_H + project(translations) +-# when crosscompiling import the executable targets from a file +-IF(CMAKE_CROSSCOMPILING) +- message(WARNING "CrossCompiling") +- SET(IMPORT_EXECUTABLES "${CMAKE_CURRENT_BINARY_DIR}/ImportExecutables.cmake" CACHE FILEPATH "Point it to the export file from a native build") +- INCLUDE(${IMPORT_EXECUTABLES}) +-ENDIF(CMAKE_CROSSCOMPILING) +- +-# only build the generator if not crosscompiling +-IF(NOT CMAKE_CROSSCOMPILING) +- add_executable(generate_translations_header generate_translations_header.c) +-ENDIF(NOT CMAKE_CROSSCOMPILING) +- +-if(LRELEASE_PATH STREQUAL "") +- find_program(LRELEASE lrelease) +-else() +- set(LRELEASE ${LRELEASE_PATH}/lrelease) +-endif() +- +-if(LRELEASE STREQUAL "LRELEASE-NOTFOUND") +- set(ts_files "") +- message(WARNING "lrelease program not found, translation files not built") +-else() +- execute_process(COMMAND ${LRELEASE} -version +- RESULT_VARIABLE lrelease_ret) +- if(NOT lrelease_ret EQUAL "0") +- set(ts_files "") +- message(WARNING "lrelease program not working, translation files not built") +- else() +- file(GLOB ts_files RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}" *.ts) +- foreach(ts_file ${ts_files}) +- string(REPLACE ".ts" ".qm" qm_file "${ts_file}") +- add_custom_command(TARGET generate_translations_header +- PRE_BUILD +- COMMAND ${LRELEASE} "${CMAKE_CURRENT_SOURCE_DIR}/${ts_file}" -qm "${qm_file}" +- WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}") +- endforeach() +- endif() +-endif() +- +-string(REPLACE ".ts" ".qm" qm_files "${ts_files}") +- -add_custom_command(TARGET generate_translations_header - POST_BUILD - COMMAND $<TARGET_FILE:generate_translations_header> ${qm_files} - WORKING_DIRECTORY "${CMAKE_CURRENT_BIN_DIR}" - COMMENT "Generating embedded translations header") +- +-# export the generator target to a file, so it can be imported (see above) by another build +-IF(NOT CMAKE_CROSSCOMPILING) +- EXPORT(TARGETS generate_translations_header FILE ${CMAKE_CURRENT_BINARY_DIR}/ImportExecutables.cmake ) +-ENDIF(NOT CMAKE_CROSSCOMPILING) ++add_custom_target(generate_translations_header) ++ ++file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/translation_files.h" ++"#ifndef TRANSLATION_FILES_H ++#define TRANSLATION_FILES_H ++ +#include <string> + +static const struct embedded_file { @@ -47,9 +136,6 @@ index 3b43360f8..55ba3cb96 100644 + +#endif /* TRANSLATION_FILES_H */ +") - - # export the generator target to a file, so it can be imported (see above) by another build - IF(NOT CMAKE_CROSSCOMPILING) -- 2.50.1 (Apple Git-155) |
