projects/aports·blob master · refs

68 lines · 2.7 KiB

1From 3dca140029c8a144388667b9867c8fee7e9f8118 Mon Sep 17 00:00:00 2001
2From: Hugo Osvaldo Barrera <[email protected]>
3Date: Sat, 3 Oct 2026 20:50:55 +0200
4Subject: [PATCH 5/5] Build with system node dependencies
5
6These npm dependencies have prebuilt binaries only for x86_64. Use the
7system builds instead.
8---
9 scripts/ui-assets.cmake | 43 +++++++++++++++++++++++++++++++++++++++++
10 1 file changed, 43 insertions(+)
11
12diff --git a/scripts/ui-assets.cmake b/scripts/ui-assets.cmake
13index 76861e13d..4a9928f33 100644
14--- a/scripts/ui-assets.cmake
15+++ b/scripts/ui-assets.cmake
16@@ -383,6 +383,49 @@ function(npm_build out_var)
17 message(STATUS " stderr: ${err}")
18 return()
19 endif()
20+
21+ file(REMOVE_RECURSE "${WORK_DIR}/node_modules/sharp")
22+ execute_process(
23+ COMMAND ${CMAKE_COMMAND} -E create_symlink /usr/lib/node_modules/sharp "${WORK_DIR}/node_modules/sharp"
24+ RESULT_VARIABLE rc
25+ )
26+ if(NOT rc EQUAL 0)
27+ message(STATUS "UI: failed to link system sharp (${rc})")
28+ return()
29+ endif()
30+
31+ file(GLOB rollup_platform_packages "${WORK_DIR}/node_modules/@rollup/rollup-*")
32+ file(REMOVE_RECURSE "${WORK_DIR}/node_modules/rollup" ${rollup_platform_packages})
33+ execute_process(
34+ COMMAND ${CMAKE_COMMAND} -E create_symlink /usr/share/node_modules/rollup "${WORK_DIR}/node_modules/rollup"
35+ RESULT_VARIABLE rc
36+ )
37+ if(NOT rc EQUAL 0)
38+ message(STATUS "UI: failed to link system rollup (${rc})")
39+ return()
40+ endif()
41+
42+ file(GLOB lightningcss_platform_packages "${WORK_DIR}/node_modules/lightningcss-*")
43+ file(REMOVE_RECURSE "${WORK_DIR}/node_modules/lightningcss" ${lightningcss_platform_packages})
44+ execute_process(
45+ COMMAND ${CMAKE_COMMAND} -E create_symlink /usr/share/node_modules/lightningcss "${WORK_DIR}/node_modules/lightningcss"
46+ RESULT_VARIABLE rc
47+ )
48+ if(NOT rc EQUAL 0)
49+ message(STATUS "UI: failed to link system lightningcss (${rc})")
50+ return()
51+ endif()
52+
53+ file(GLOB oxide_platform_packages "${WORK_DIR}/node_modules/@tailwindcss/oxide-*")
54+ file(REMOVE_RECURSE "${WORK_DIR}/node_modules/@tailwindcss/oxide" ${oxide_platform_packages})
55+ execute_process(
56+ COMMAND ${CMAKE_COMMAND} -E create_symlink /usr/share/node_modules/@tailwindcss/oxide "${WORK_DIR}/node_modules/@tailwindcss/oxide"
57+ RESULT_VARIABLE rc
58+ )
59+ if(NOT rc EQUAL 0)
60+ message(STATUS "UI: failed to link system tailwindcss-oxide (${rc})")
61+ return()
62+ endif()
63 endif()
64
65 file(MAKE_DIRECTORY "${DIST_DIR}")
66--
672.55.0
68