https://bugs.kde.org/show_bug.cgi?id=444296

caulier.gil...@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
      Latest Commit|                            |https://invent.kde.org/grap
                   |                            |hics/digikam/commit/081966f
                   |                            |3b2f1c236bc994c19a4cd9e7e82
                   |                            |018271

--- Comment #15 from caulier.gil...@gmail.com ---
Git commit 081966f3b2f1c236bc994c19a4cd9e7e82018271 by Gilles Caulier.
Committed on 06/01/2022 at 17:38.
Pushed by cgilles into branch 'master'.

Update DrMingw to last stable 0.9.4

M  +22   -42   project/bundles/3rdparty/ext_drmingw/CMakeLists.txt
M  +29   -15   project/bundles/3rdparty/ext_drmingw/drmingw-coreonly.patch
M  +4    -3    project/bundles/mxe/01-build-mxe.sh
M  +4    -1    project/bundles/mxe/04-build-installer.sh
M  +2    -1    project/bundles/mxe/rll.py

https://invent.kde.org/graphics/digikam/commit/081966f3b2f1c236bc994c19a4cd9e7e82018271

diff --git a/project/bundles/3rdparty/ext_drmingw/CMakeLists.txt
b/project/bundles/3rdparty/ext_drmingw/CMakeLists.txt
index ae74fbb15b..6ffe0cd1bd 100644
--- a/project/bundles/3rdparty/ext_drmingw/CMakeLists.txt
+++ b/project/bundles/3rdparty/ext_drmingw/CMakeLists.txt
@@ -11,20 +11,24 @@ set(PREFIX_ext_drmingw "${EXTPREFIX}")
 # Compile DrMingw source code

 ExternalProject_Add(ext_drmingw
+
     DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
-    URL https://github.com/jrfonseca/drmingw/archive/0.9.2.tar.gz
-    URL_MD5 08f6ab4587deeea2406a69a115d7a8c7
+
+    GIT_REPOSITORY https://github.com/jrfonseca/drmingw.git
+    GIT_TAG 0.9.4

     INSTALL_DIR ${EXTPREFIX_drmingw}

     PATCH_COMMAND ${PATCH_COMMAND} -p1 -i
${CMAKE_CURRENT_SOURCE_DIR}/drmingw-coreonly.patch

-    CONFIGURE_COMMAND cp ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe
<SOURCE_DIR>/. &&
-                      <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT}
RelWithDebInfo -DBUILD_TESTING=OFF
+    CONFIGURE_COMMAND git submodule update --init &&
+                      cp ${CMAKE_CURRENT_SOURCE_DIR}/../../../../bootstrap.mxe
<SOURCE_DIR>/. &&
+                      <SOURCE_DIR>/bootstrap.mxe ${MXE_BUILDROOT}
RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_DISABLE_FIND_PACKAGE_PythonInterp=1
-DCMAKE_DISABLE_FIND_PACKAGE_WinDbg=1

     BUILD_COMMAND cd <SOURCE_DIR>/build.mxe && $(MAKE)

-    INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe && make install/fast
+    INSTALL_COMMAND cd <SOURCE_DIR>/build.mxe && make install/fast &&
+                    ${CMAKE_COMMAND} -E copy
<SOURCE_DIR>/build.mxe/thirdparty/libz.dll ${PREFIX_ext_drmingw}/bin/

     UPDATE_COMMAND ""
     BUILD_IN_SOURCE 1
@@ -33,44 +37,20 @@ ExternalProject_Add(ext_drmingw

 # Deploying DrMingw run-time dependencies

-if("${CMAKE_SIZEOF_VOID_P}" EQUAL "8")
-
-    # 64 bits
-
-    ExternalProject_Add(ext_drmingw_deps
-        DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
-        URL
https://github.com/jrfonseca/drmingw/releases/download/0.9.2/drmingw-0.9.2-win64.7z
-        URL_HASH MD5=687f29c0c6dc961890e7b4277a87c8a2
-
-        INSTALL_DIR ${PREFIX_ext_drmingw}
-        CONFIGURE_COMMAND ""
-        BUILD_COMMAND ""
-        INSTALL_COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/dbghelp.dll
${PREFIX_ext_drmingw}/bin/
-                COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/symsrv.dll
${PREFIX_ext_drmingw}/bin/
-                COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/symsrv.yes
${PREFIX_ext_drmingw}/bin/
-
-        UPDATE_COMMAND ""
-   )
-
-else()
-
-    # 32 bits
-
-    ExternalProject_Add(ext_drmingw_deps
-        DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
-        URL
https://github.com/jrfonseca/drmingw/releases/download/0.9.2/drmingw-0.9.2-win32.7z
-        URL_HASH MD5=78783e43b3509041b86597add2b8c028
-
-        INSTALL_DIR ${PREFIX_ext_drmingw}
-        CONFIGURE_COMMAND ""
-        BUILD_COMMAND ""
-        INSTALL_COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/dbghelp.dll
${PREFIX_ext_drmingw}/bin/
-                COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/symsrv.dll
${PREFIX_ext_drmingw}/bin/
-                COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/symsrv.yes
${PREFIX_ext_drmingw}/bin/
+ExternalProject_Add(ext_drmingw_deps
+    DOWNLOAD_DIR ${EXTERNALS_DOWNLOAD_DIR}
+    URL
https://github.com/jrfonseca/drmingw/releases/download/0.9.3/drmingw-0.9.3-win64.7z
+    URL_HASH MD5=f2a2e62a0214fe43525cf380d639b927

-        UPDATE_COMMAND ""
-    )
+    INSTALL_DIR ${PREFIX_ext_drmingw}
+    CONFIGURE_COMMAND ""
+    BUILD_COMMAND ""
+    INSTALL_COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/dbghelp.dll
${PREFIX_ext_drmingw}/bin/
+            COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/dbgcore.dll
${PREFIX_ext_drmingw}/bin/
+            COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/symsrv.dll
${PREFIX_ext_drmingw}/bin/
+            COMMAND ${CMAKE_COMMAND} -E copy <SOURCE_DIR>/bin/symsrv.yes
${PREFIX_ext_drmingw}/bin/

-endif()
+    UPDATE_COMMAND ""
+)

 add_dependencies(ext_drmingw ext_drmingw_deps)
diff --git a/project/bundles/3rdparty/ext_drmingw/drmingw-coreonly.patch
b/project/bundles/3rdparty/ext_drmingw/drmingw-coreonly.patch
index c6f4d7055d..1169d1ed7c 100644
--- a/project/bundles/3rdparty/ext_drmingw/drmingw-coreonly.patch
+++ b/project/bundles/3rdparty/ext_drmingw/drmingw-coreonly.patch
@@ -1,8 +1,35 @@
 diff --git a/CMakeLists.txt b/CMakeLists.txt
-index b2bdb35..733bc95 100644
+index 9dad199..77b72f8 100644
 --- a/CMakeLists.txt
 +++ b/CMakeLists.txt
-@@ -157,8 +157,8 @@ set (MGWHELP_IMPLIB
${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libmgwhelp.a)
+@@ -64,16 +64,16 @@ add_compiler_flags (-fno-strict-aliasing)
+ include (StaticCRT)
+
+ # Avoid Posix threads
+-execute_process (
+-    COMMAND "${CMAKE_COMMAND}" -E echo "#include <thread>\n#ifdef
_GLIBCXX_HAS_GTHREADS\n#error _GLIBCXX_HAS_GTHREADS\n#endif"
+-    COMMAND "${CMAKE_CXX_COMPILER}" -x c++ -E -
+-    RESULT_VARIABLE STATUS_CXX11_THREADS
+-    OUTPUT_QUIET
+-    ERROR_QUIET
+-)
+-if (NOT STATUS_CXX11_THREADS EQUAL 0)
+-    message (SEND_ERROR "Win32 threads recommended.")
+-endif ()
++#execute_process (
++#    COMMAND "${CMAKE_COMMAND}" -E echo "#include <thread>\n#ifdef
_GLIBCXX_HAS_GTHREADS\n#error _GLIBCXX_HAS_GTHREADS\n#endif"
++#    COMMAND "${CMAKE_CXX_COMPILER}" -x c++ -E -
++#    RESULT_VARIABLE STATUS_CXX11_THREADS
++#    OUTPUT_QUIET
++#    ERROR_QUIET
++#)
++#if (NOT STATUS_CXX11_THREADS EQUAL 0)
++#    message (SEND_ERROR "Win32 threads recommended.")
++#endif ()
+
+ # Enable stack protection
+ # XXX: Broken on https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86832
+@@ -145,8 +145,8 @@ set (MGWHELP_IMPLIB
${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libmgwhelp.a)
  set (EXCHNDL_IMPLIB ${CMAKE_ARCHIVE_OUTPUT_DIRECTORY}/libexchndl.a)

  add_subdirectory (src)
@@ -13,16 +40,3 @@ index b2bdb35..733bc95 100644


 
##############################################################################
-diff --git a/thirdparty/zlib/CMakeLists.txt b/thirdparty/zlib/CMakeLists.txt
-index bf66809..c2f3ccf 100644
---- a/thirdparty/zlib/CMakeLists.txt
-+++ b/thirdparty/zlib/CMakeLists.txt
-@@ -5,7 +5,7 @@ else ()
-     add_definitions (-DHAVE_UNISTD_H)
- endif ()
-
--add_library (z EXCLUDE_FROM_ALL
-+add_library (z STATIC
-     adler32.c
-     compress.c
-     crc32.c
diff --git a/project/bundles/mxe/01-build-mxe.sh
b/project/bundles/mxe/01-build-mxe.sh
index 7791ff44a0..a9f9b30360 100755
--- a/project/bundles/mxe/01-build-mxe.sh
+++ b/project/bundles/mxe/01-build-mxe.sh
@@ -40,7 +40,7 @@ ORIG_PATH="$PATH"
 ORIG_WD="`pwd`"

 export PATH=$MXE_BUILDROOT/usr/bin:$MXE_INSTALL_PREFIX/qt5/bin:$PATH
-
+if [ ] ; then

###############################################################################################
 # Check if a previous bundle already exist

@@ -144,7 +144,7 @@ make MXE_TARGETS=$MXE_BUILD_TARGETS \
 echo -e "\n"

 #     gdb \
-
+fi

#################################################################################################

 echo -e "\n"
@@ -182,8 +182,9 @@ ${MXE_BUILD_TARGETS}-cmake $ORIG_WD/../3rdparty \
 # Low level libraries
 # NOTE: The order to compile each component here is very important.

-${MXE_BUILD_TARGETS}-cmake --build . --config RelWithDebInfo --target
ext_opencv     -- -j$CPU_CORES
+#${MXE_BUILD_TARGETS}-cmake --build . --config RelWithDebInfo --target
ext_opencv     -- -j$CPU_CORES
 #${MXE_BUILD_TARGETS}-cmake --build . --config RelWithDebInfo --target
ext_libgphoto2 -- -j$CPU_CORES
+
 ${MXE_BUILD_TARGETS}-cmake --build . --config RelWithDebInfo --target
ext_drmingw    -- -j$CPU_CORES


#################################################################################################
diff --git a/project/bundles/mxe/04-build-installer.sh
b/project/bundles/mxe/04-build-installer.sh
index cff78c7176..fd37007fd6 100755
--- a/project/bundles/mxe/04-build-installer.sh
+++ b/project/bundles/mxe/04-build-installer.sh
@@ -148,10 +148,13 @@ cp -r $MXE_INSTALL_PREFIX/bin/OpenAL32.dll               
              $BUNDLED
 echo -e "\n---------- DrMinGw run-time"
 cp -r $MXE_INSTALL_PREFIX/bin/exchndl.dll                              
$BUNDLEDIR/             2>/dev/null
 cp -r $MXE_INSTALL_PREFIX/bin/mgwhelp.dll                              
$BUNDLEDIR/             2>/dev/null
-cp -r $MXE_INSTALL_PREFIX/bin/dbghelp.dll                              
$BUNDLEDIR/             2>/dev/null
+cp -r $MXE_INSTALL_PREFIX/bin/dbgcore.dll                              
$BUNDLEDIR/             2>/dev/null
 cp -r $MXE_INSTALL_PREFIX/bin/symsrv.dll                               
$BUNDLEDIR/             2>/dev/null
 cp -r $MXE_INSTALL_PREFIX/bin/symsrv.yes                               
$BUNDLEDIR/             2>/dev/null

+# Do not include this file from DrMinGW as it require extra devel dll from
Microsoft at run-time.
+#cp -r $MXE_INSTALL_PREFIX/bin/dbghelp.dll                              
$BUNDLEDIR/             2>/dev/null
+
 echo -e "\n---------- Copy executables with recursive dependencies in bundle
directory\n"

 # Executables and plugins shared libraries dependencies scan
---------------------------------
diff --git a/project/bundles/mxe/rll.py b/project/bundles/mxe/rll.py
index 30d2895d30..1766fd02cb 100755
--- a/project/bundles/mxe/rll.py
+++ b/project/bundles/mxe/rll.py
@@ -90,7 +90,8 @@ blacklist = [
     "dxgi.dll",
     "dwrite.dll",
     "ncrypt.dll",
-    "dbghelp.dll",      # blacklisted dll from DrMinGW as it use MSVC dll to
show debg dialog.
+    "dbghelp.dll",      # blacklisted dll from DrMinGW as it use MSVC dll to
show debug dialog.
+    "dbgcore.dll",      # blacklisted dll from DrMinGW.
 ]

 # -----------------------------------------------

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to