external/coinmp/UnpackedTarball_coinmp.mk |    1 
 external/coinmp/const3.patch.1            |   72 ++++++++++++++++++++++++++++++
 2 files changed, 73 insertions(+)

New commits:
commit 88b6211a4a8a5766d06c5ddda808723fb69a8ad5
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jul 28 15:09:54 2025 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Jul 28 20:28:54 2025 +0200

    constify coinmp some more
    
    Change-Id: Ic27d7f7a0a136f98c5851c0adb9f233338cbb527
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188477
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/external/coinmp/UnpackedTarball_coinmp.mk 
b/external/coinmp/UnpackedTarball_coinmp.mk
index f441e2658a12..2c4ffd004275 100644
--- a/external/coinmp/UnpackedTarball_coinmp.mk
+++ b/external/coinmp/UnpackedTarball_coinmp.mk
@@ -57,6 +57,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,coinmp,\
        external/coinmp/odr.patch \
        external/coinmp/const.patch.1 \
        external/coinmp/const2.patch.1 \
+       external/coinmp/const3.patch.1 \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/coinmp/const3.patch.1 b/external/coinmp/const3.patch.1
new file mode 100644
index 000000000000..c75e893b7ffb
--- /dev/null
+++ b/external/coinmp/const3.patch.1
@@ -0,0 +1,72 @@
+diff -ur coinmp.org/Cbc/src/CbcMessage.cpp coinmp/Cbc/src/CbcMessage.cpp
+--- coinmp.org/Cbc/src/CbcMessage.cpp  2025-07-28 15:00:37.211778871 +0200
++++ coinmp/Cbc/src/CbcMessage.cpp      2025-07-28 15:03:22.762019637 +0200
+@@ -17,7 +17,7 @@
+     char detail;
+     const char * message;
+ } Cbc_message;
+-static Cbc_message us_english[] = {
++static const Cbc_message us_english[] = {
+     {CBC_END_GOOD, 1, 1, "Search completed - best objective %.16g, took %d 
iterations and %d nodes (%.2f seconds)"},
+     {CBC_MAXNODES, 3, 1, "Exiting on maximum nodes"},
+     {CBC_SOLUTION, 4, 1, "Integer solution of %g found after %d iterations 
and %d nodes (%.2f seconds)"},
+@@ -80,7 +80,7 @@
+     language_ = language;
+     strcpy(source_, "Cbc");
+     class_ = 0; // branch and bound
+-    Cbc_message * message = us_english;
++    const Cbc_message * message = us_english;
+ 
+     while (message->internalNumber != CBC_DUMMY_END) {
+         CoinOneMessage oneMessage(message->externalNumber, message->detail,
+diff -ur coinmp.org/Cgl/src/CglMessage.cpp coinmp/Cgl/src/CglMessage.cpp
+--- coinmp.org/Cgl/src/CglMessage.cpp  2025-07-28 15:03:31.823083500 +0200
++++ coinmp/Cgl/src/CglMessage.cpp      2014-11-18 13:10:45.000000000 +0200
+@@ -13,7 +13,7 @@
+   char detail;
+   const char * message;
+ } Cgl_message;
+-static Cgl_message us_english[]=
++static const Cgl_message us_english[]=
+ {
+   {CGL_INFEASIBLE,0,1,"Cut generators found to be infeasible! (or 
unbounded)"},
+   {CGL_CLIQUES,1,2,"%d cliques of average size %g"},
+@@ -40,7 +40,7 @@
+   language_=language;
+   strcpy(source_,"Cgl");
+   class_ = 3; // Cuts
+-  Cgl_message * message = us_english;
++  const Cgl_message * message = us_english;
+ 
+   while (message->internalNumber!=CGL_DUMMY_END) {
+      CoinOneMessage oneMessage(message->externalNumber,message->detail,
+diff -ur coinmp.org/CoinUtils/src/CoinMessage.cpp 
coinmp/CoinUtils/src/CoinMessage.cpp
+--- coinmp.org/CoinUtils/src/CoinMessage.cpp   2025-07-28 15:00:37.186452665 
+0200
++++ coinmp/CoinUtils/src/CoinMessage.cpp       2025-07-28 15:03:12.442763209 
+0200
+@@ -18,7 +18,7 @@
+   char detail;
+   const char * message;
+ } Coin_message;
+-static Coin_message us_english[]=
++static const Coin_message us_english[]=
+ {
+   {COIN_MPS_LINE,1,1,"At line %d %s"},
+   {COIN_MPS_STATS,2,1,"Problem %s has %d rows, %d columns and %d elements"},
+@@ -66,7 +66,7 @@
+   {COIN_DUMMY_END,999999,0,""}
+ };
+ // **** aiutami!
+-static Coin_message italian[]=
++static const Coin_message italian[]=
+ {
+   {COIN_MPS_LINE,1,1,"al numero %d %s"},
+   {COIN_MPS_STATS,2,1,"matrice %s ha %d file, %d colonne and %d elementi 
(diverso da zero)"},
+@@ -79,7 +79,7 @@
+   language_=language;
+   strcpy(source_,"Coin");
+   class_= 2; // Coin
+-  Coin_message * message = us_english;
++  const Coin_message * message = us_english;
+ 
+   while (message->internalNumber!=COIN_DUMMY_END) {
+     CoinOneMessage oneMessage(message->externalNumber,message->detail,

Reply via email to