File: 0005-skip-missing-LFS-files.patch

package info (click to toggle)
miopen 5.5.1%2Bdfsg2-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 23,988 kB
  • sloc: cpp: 229,870; lisp: 30,281; ansic: 1,518; sh: 392; makefile: 209; xml: 189; python: 56
file content (49 lines) | stat: -rw-r--r-- 2,116 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
From: Xuanteng Huang <xuanteng.huang@outlook.com>
Date: Thu, 9 May 2024 23:42:52 +0800
Subject: skip missing LFS files

We exclude all the `.bz2` kdb files, but original CMakeLists.txt tries to read the content to check whether the LFS file has been pulled.
This commit modifies the CMakeLists.txt to skip this step.

Forwarded: not-needed
---
 CMakeLists.txt | 25 +++++++++++++++----------
 1 file changed, 15 insertions(+), 10 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 017e5ca..00301dd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -506,17 +506,22 @@ function(install_kdb)
         set(FILE_NAME ${PARSE_NAME})
     endif()
     STRING(REPLACE - _ FILE_NAME "${ARCH_NAME}")
-    file(READ "${CMAKE_SOURCE_DIR}/src/kernels/${FILE_NAME}.kdb.bz2" FILE_CONTENTS LIMIT 7)
-    string(STRIP "${FILE_CONTENTS}" FILE_CONTENTS)
-    if(FILE_CONTENTS STREQUAL "version")
-        set(LFS_MISSING_FILES ${LFS_MISSING_FILES} ${FILE_NAME}.kdb.bz2 PARENT_SCOPE)
+    set(BZ2_KDB_PATH "${CMAKE_SOURCE_DIR}/src/kernels/${FILE_NAME}.kdb.bz2")
+    if (EXISTS ${BZ2_KDB_PATH})
+        file(READ ${BZ2_KDB_PATH} FILE_CONTENTS LIMIT 7)
+        string(STRIP "${FILE_CONTENTS}" FILE_CONTENTS)
+        if(FILE_CONTENTS STREQUAL "version")
+            set(LFS_MISSING_FILES ${LFS_MISSING_FILES} ${FILE_NAME}.kdb.bz2 PARENT_SCOPE)
+        else()
+            unpack_db(${BZ2_KDB_PATH})
+            message("Installing ${FILE_NAME} in component ${PARSE_COMPONENT_NAME}")
+            rocm_install(FILES
+                src/kernels/${FILE_NAME}.kdb
+            DESTINATION ${DATA_INSTALL_DIR}/db
+            COMPONENT ${PARSE_COMPONENT_NAME})
+        endif()
     else()
-        unpack_db("${CMAKE_SOURCE_DIR}/src/kernels/${FILE_NAME}.kdb.bz2")
-        message("Installing ${FILE_NAME} in component ${PARSE_COMPONENT_NAME}")
-        rocm_install(FILES
-            src/kernels/${FILE_NAME}.kdb
-        DESTINATION ${DATA_INSTALL_DIR}/db
-        COMPONENT ${PARSE_COMPONENT_NAME})
+        set(LFS_MISSING_FILES ${LFS_MISSING_FILES} ${FILE_NAME}.kdb.bz2 PARENT_SCOPE)
     endif()
 endfunction()