external/lcms2/0003-mark-more-const.patch.1 |  298 ++++++++++++++++++++++++++++
 external/lcms2/UnpackedTarball_lcms2.mk     |    1 
 2 files changed, 299 insertions(+)

New commits:
commit 66f99a4fdbd1a8bc1ec7366cf9482576ca2ed7fa
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Mon Jul 28 14:31:59 2025 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Mon Jul 28 20:28:29 2025 +0200

    mark more const in lcms2
    
    Change-Id: Ib605ac38e6265c524604c97ca969d711273cfbea
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/188476
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>
    Tested-by: Jenkins

diff --git a/external/lcms2/0003-mark-more-const.patch.1 
b/external/lcms2/0003-mark-more-const.patch.1
new file mode 100644
index 000000000000..a5680fc0b4e2
--- /dev/null
+++ b/external/lcms2/0003-mark-more-const.patch.1
@@ -0,0 +1,298 @@
+Only in lcms2: a-conftest.dwo
+Only in lcms2: build.log
+Only in lcms2: config.log
+Only in lcms2: config.status
+Only in lcms2/include: Makefile
+Only in lcms2: lcms2.pc
+Only in lcms2: libtool
+Only in lcms2: Makefile
+Only in lcms2/plugins/fast_float/include: Makefile
+Only in lcms2/plugins/fast_float: Makefile
+Only in lcms2/plugins/fast_float/src/.deps: fast_16_tethra.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_8_curves.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_8_matsh.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_8_matsh_sse.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_8_tethra.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_15bits.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_15mats.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_cmyk.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_curves.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_lab.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_matsh.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_separate.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_sup.Plo
+Only in lcms2/plugins/fast_float/src/.deps: fast_float_tethra.Plo
+Only in lcms2/plugins/fast_float/src: Makefile
+Only in lcms2/plugins/fast_float/testbed/.deps: fast_float_testbed.Po
+Only in lcms2/plugins/fast_float/testbed: Makefile
+diff -ur lcms2.org/plugins/Makefile lcms2/plugins/Makefile
+--- lcms2.org/plugins/Makefile 2025-07-28 14:27:59.953675836 +0200
++++ lcms2/plugins/Makefile     2025-07-28 14:30:37.410209400 +0200
+@@ -184,28 +184,28 @@
+     dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+   done; \
+   reldir="$$dir2"
+-ACLOCAL = ${SHELL} '/home/marti/git/Little-CMS/missing' aclocal-1.16
++ACLOCAL = ${SHELL} '/home/noel/libo3/workdir/UnpackedTarball/lcms2/missing' 
aclocal-1.16
+ AMTAR = $${TAR-tar}
+ AM_DEFAULT_VERBOSITY = 1
+-AR = ar
++AR = gcc-ar
+ AS = as
+-AUTOCONF = ${SHELL} '/home/marti/git/Little-CMS/missing' autoconf
+-AUTOHEADER = ${SHELL} '/home/marti/git/Little-CMS/missing' autoheader
+-AUTOMAKE = ${SHELL} '/home/marti/git/Little-CMS/missing' automake-1.16
+-AWK = mawk
+-CC = gcc
++AUTOCONF = ${SHELL} '/home/noel/libo3/workdir/UnpackedTarball/lcms2/missing' 
autoconf
++AUTOHEADER = ${SHELL} 
'/home/noel/libo3/workdir/UnpackedTarball/lcms2/missing' autoheader
++AUTOMAKE = ${SHELL} '/home/noel/libo3/workdir/UnpackedTarball/lcms2/missing' 
automake-1.16
++AWK = gawk
++CC = /usr/bin/ccache gcc 
+ CCDEPMODE = depmode=gcc3
+-CFLAGS = -g -O2 -fvisibility=hidden -pthread
+-CPP = gcc -E
+-CPPFLAGS = 
++CFLAGS =  -O2 -mtune=generic -ggdb2 -gsplit-dwarf -gdwarf-4 -ggnu-pubnames 
-fvisibility=hidden -pthread
++CPP = /usr/bin/ccache gcc  -E
++CPPFLAGS =  -I/usr/lib/jvm/java-21-openjdk-amd64/include 
-I/usr/lib/jvm/java-21-openjdk-amd64/include/linux
+ CSCOPE = cscope
+ CTAGS = ctags
+-CXX = g++
+-CXXCPP = g++ -E
++CXX = /usr/bin/ccache g++ 
++CXXCPP = /usr/bin/ccache g++  -E
+ CXXDEPMODE = depmode=gcc3
+ CXXFLAGS = -g -O2 -pthread
+ CYGPATH_W = echo
+-DEFS = -DPACKAGE_NAME=\"lcms2\" -DPACKAGE_TARNAME=\"lcms2\" 
-DPACKAGE_VERSION=\"2.16\" -DPACKAGE_STRING=\"lcms2\ 2.16\" 
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 
-DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 
-DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 
-DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 
-DHAVE_GMTIME_R=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_PTHREAD=1 -DHasTHREADS=1 
-DHasJPEG=1 -DHasZLIB=1 -DHasTIFF=1 -DHAVE_TIFFCONF_H=1
++DEFS = -DPACKAGE_NAME=\"lcms2\" -DPACKAGE_TARNAME=\"lcms2\" 
-DPACKAGE_VERSION=\"2.17\" -DPACKAGE_STRING=\"lcms2\ 2.17\" 
-DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DHAVE_STDIO_H=1 -DHAVE_STDLIB_H=1 
-DHAVE_STRING_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_STRINGS_H=1 
-DHAVE_SYS_STAT_H=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_UNISTD_H=1 -DSTDC_HEADERS=1 
-DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DHAVE_FUNC_ATTRIBUTE_VISIBILITY=1 
-DHAVE_GMTIME_R=1 -DHAVE_PTHREAD_PRIO_INHERIT=1 -DHAVE_PTHREAD=1 -DHasTHREADS=1 
-DHasZLIB=1
+ DEPDIR = .deps
+ DLLTOOL = false
+ DSYMUTIL = 
+@@ -224,32 +224,32 @@
+ INSTALL_PROGRAM = ${INSTALL}
+ INSTALL_SCRIPT = ${INSTALL}
+ INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
+-JPEGICC_DEPLIBS = -ljpeg -lm -lpthread
++JPEGICC_DEPLIBS = -lm -lpthread
+ LCMS_LIB_DEPLIBS = -lm -lpthread
+ LD = /usr/bin/ld -m elf_x86_64
+ LDFLAGS = 
+ LIBOBJS = 
+ LIBRARY_AGE = 0
+ LIBRARY_CURRENT = 2
+-LIBRARY_REVISION = 16
++LIBRARY_REVISION = 17
+ LIBS = 
+ LIBTOOL = $(SHELL) $(top_builddir)/libtool
+ LIBTOOL_DEPS = .//ltmain.sh
+-LIB_JPEG = -ljpeg
++LIB_JPEG = 
+ LIB_MATH = -lm
+ LIB_PLUGINS = 
+ LIB_THREAD = -lpthread
+-LIB_TIFF = -ltiff
++LIB_TIFF = 
+ LIB_ZLIB = -lz
+ LIPO = 
+ LN_S = ln -s
+ LTLIBOBJS = 
+ LT_SYS_LIBRARY_PATH = 
+-MAINT = 
+-MAKEINFO = ${SHELL} '/home/marti/git/Little-CMS/missing' makeinfo
++MAINT = #
++MAKEINFO = ${SHELL} '/home/noel/libo3/workdir/UnpackedTarball/lcms2/missing' 
makeinfo
+ MANIFEST_TOOL = :
+ MKDIR_P = /usr/bin/mkdir -p
+-NM = /usr/bin/nm -B
++NM = gcc-nm
+ NMEDIT = 
+ OBJDUMP = objdump
+ OBJEXT = o
+@@ -258,29 +258,29 @@
+ PACKAGE = lcms2
+ PACKAGE_BUGREPORT = 
+ PACKAGE_NAME = lcms2
+-PACKAGE_STRING = lcms2 2.16
++PACKAGE_STRING = lcms2 2.17
+ PACKAGE_TARNAME = lcms2
+ PACKAGE_URL = 
+-PACKAGE_VERSION = 2.16
++PACKAGE_VERSION = 2.17
+ PATH_SEPARATOR = :
+-PTHREAD_CC = gcc
++PTHREAD_CC = /usr/bin/ccache gcc 
+ PTHREAD_CFLAGS = -pthread
+-PTHREAD_CXX = g++
++PTHREAD_CXX = /usr/bin/ccache g++ 
+ PTHREAD_LIBS = -lpthread
+-RANLIB = ranlib
++RANLIB = gcc-ranlib
+ SED = /usr/bin/sed
+ SET_MAKE = 
+ SHELL = /bin/bash
+ STRIP = strip
+-TIFFICC_DEPLIBS = -ltiff -ljpeg -lz -lm -lpthread
+-VERSION = 2.16
+-abs_builddir = /home/marti/git/Little-CMS/plugins
+-abs_srcdir = /home/marti/git/Little-CMS/plugins
+-abs_top_builddir = /home/marti/git/Little-CMS
+-abs_top_srcdir = /home/marti/git/Little-CMS
+-ac_ct_AR = ar
+-ac_ct_CC = gcc
+-ac_ct_CXX = g++
++TIFFICC_DEPLIBS = -lz -lm -lpthread
++VERSION = 2.17
++abs_builddir = /home/noel/libo3/workdir/UnpackedTarball/lcms2/plugins
++abs_srcdir = /home/noel/libo3/workdir/UnpackedTarball/lcms2/plugins
++abs_top_builddir = /home/noel/libo3/workdir/UnpackedTarball/lcms2
++abs_top_srcdir = /home/noel/libo3/workdir/UnpackedTarball/lcms2
++ac_ct_AR = 
++ac_ct_CC = 
++ac_ct_CXX = 
+ ac_ct_DUMPBIN = 
+ am__include = include
+ am__leading_dot = .
+@@ -290,7 +290,7 @@
+ ax_pthread_config = 
+ bindir = ${exec_prefix}/bin
+ build = x86_64-pc-linux-gnu
+-build_alias = 
++build_alias = x86_64-pc-linux-gnu
+ build_cpu = x86_64
+ build_os = linux-gnu
+ build_vendor = pc
+@@ -301,7 +301,7 @@
+ dvidir = ${docdir}
+ exec_prefix = ${prefix}
+ host = x86_64-pc-linux-gnu
+-host_alias = 
++host_alias = x86_64-pc-linux-gnu
+ host_cpu = x86_64
+ host_os = linux-gnu
+ host_vendor = pc
+@@ -309,7 +309,7 @@
+ includedir = ${prefix}/include
+ infodir = ${datarootdir}/info
+ inline = 
+-install_sh = ${SHELL} /home/marti/git/Little-CMS/install-sh
++install_sh = ${SHELL} 
/home/noel/libo3/workdir/UnpackedTarball/lcms2/install-sh
+ libdir = ${exec_prefix}/lib
+ libexecdir = ${exec_prefix}/libexec
+ localedir = ${datarootdir}/locale
+@@ -334,7 +334,7 @@
+ all: all-recursive
+ 
+ .SUFFIXES:
+-$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
++$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+@@ -358,9 +358,9 @@
+ $(top_builddir)/config.status: $(top_srcdir)/configure 
$(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ 
+-$(top_srcdir)/configure:  $(am__configure_deps)
++$(top_srcdir)/configure: # $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+-$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
++$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+ 
+Only in lcms2/plugins/threaded/include: Makefile
+Only in lcms2/plugins/threaded: Makefile
+Only in lcms2/plugins/threaded/src/.deps: threaded_core.Plo
+Only in lcms2/plugins/threaded/src/.deps: threaded_main.Plo
+Only in lcms2/plugins/threaded/src/.deps: threaded_scheduler.Plo
+Only in lcms2/plugins/threaded/src/.deps: threaded_split.Plo
+Only in lcms2/plugins/threaded/src: Makefile
+Only in lcms2/plugins/threaded/testbed/.deps: threaded_testbed.Po
+Only in lcms2/plugins/threaded/testbed: Makefile
+Only in lcms2/src: cmsalpha.lo
+Only in lcms2/src: cmscam02.lo
+Only in lcms2/src: cmscgats.lo
+Only in lcms2/src: cmscnvrt.lo
+Only in lcms2/src: cmserr.lo
+Only in lcms2/src: cmsgamma.lo
+Only in lcms2/src: cmsgmt.lo
+Only in lcms2/src: cmshalf.lo
+Only in lcms2/src: cmsintrp.lo
+Only in lcms2/src: cmsio0.lo
+Only in lcms2/src: cmsio1.lo
+Only in lcms2/src: cmslut.lo
+Only in lcms2/src: cmsmd5.lo
+Only in lcms2/src: cmsmtrx.lo
+Only in lcms2/src: cmsnamed.lo
+Only in lcms2/src: cmsopt.lo
+Only in lcms2/src: cmspack.lo
+Only in lcms2/src: cmspcs.lo
+Only in lcms2/src: cmsplugin.lo
+Only in lcms2/src: cmsps2.lo
+Only in lcms2/src: cmssamp.lo
+Only in lcms2/src: cmssm.lo
+diff -ur lcms2.org/src/cmstypes.c lcms2/src/cmstypes.c
+--- lcms2.org/src/cmstypes.c   2025-07-28 14:27:59.954279541 +0200
++++ lcms2/src/cmstypes.c       2025-07-28 14:30:31.630036454 +0200
+@@ -4701,7 +4701,7 @@
+ 
+ 
+ // This is the list of built-in MPE types
+-static _cmsTagTypeLinkedList SupportedMPEtypes[] = {
++static _cmsTagTypeLinkedList const SupportedMPEtypes[] = {
+ 
+ {{ (cmsTagTypeSignature) cmsSigBAcsElemType, NULL, NULL, NULL, NULL, NULL, 0 
}, &SupportedMPEtypes[1] },   // Ignore those elements for now
+ {{ (cmsTagTypeSignature) cmsSigEAcsElemType, NULL, NULL, NULL, NULL, NULL, 0 
}, &SupportedMPEtypes[2] },   // (That's what the spec says)
+@@ -6028,7 +6028,7 @@
+ } _cmsTagLinkedList;
+ 
+ // This is the list of built-in tags. The data of this list can be modified 
by plug-ins
+-static _cmsTagLinkedList SupportedTags[] = {
++static const _cmsTagLinkedList SupportedTags[] = {
+ 
+     { cmsSigAToB0Tag,               { 1, 3,  { cmsSigLut16Type,  
cmsSigLutAtoBType, cmsSigLut8Type}, DecideLUTtypeA2B}, &SupportedTags[1]},
+     { cmsSigAToB1Tag,               { 1, 3,  { cmsSigLut16Type,  
cmsSigLutAtoBType, cmsSigLut8Type}, DecideLUTtypeA2B}, &SupportedTags[2]},
+Only in lcms2/src: cmstypes.lo
+Only in lcms2/src: cmsvirt.lo
+Only in lcms2/src: cmswtpnt.lo
+Only in lcms2/src: cmsxform.lo
+Only in lcms2/src/.deps: cmsalpha.Plo
+Only in lcms2/src/.deps: cmscam02.Plo
+Only in lcms2/src/.deps: cmscgats.Plo
+Only in lcms2/src/.deps: cmscnvrt.Plo
+Only in lcms2/src/.deps: cmserr.Plo
+Only in lcms2/src/.deps: cmsgamma.Plo
+Only in lcms2/src/.deps: cmsgmt.Plo
+Only in lcms2/src/.deps: cmshalf.Plo
+Only in lcms2/src/.deps: cmsintrp.Plo
+Only in lcms2/src/.deps: cmsio0.Plo
+Only in lcms2/src/.deps: cmsio1.Plo
+Only in lcms2/src/.deps: cmslut.Plo
+Only in lcms2/src/.deps: cmsmd5.Plo
+Only in lcms2/src/.deps: cmsmtrx.Plo
+Only in lcms2/src/.deps: cmsnamed.Plo
+Only in lcms2/src/.deps: cmsopt.Plo
+Only in lcms2/src/.deps: cmspack.Plo
+Only in lcms2/src/.deps: cmspcs.Plo
+Only in lcms2/src/.deps: cmsplugin.Plo
+Only in lcms2/src/.deps: cmsps2.Plo
+Only in lcms2/src/.deps: cmssamp.Plo
+Only in lcms2/src/.deps: cmssm.Plo
+Only in lcms2/src/.deps: cmstypes.Plo
+Only in lcms2/src/.deps: cmsvirt.Plo
+Only in lcms2/src/.deps: cmswtpnt.Plo
+Only in lcms2/src/.deps: cmsxform.Plo
+Only in lcms2/src: liblcms2.la
+Only in lcms2/src: .libs
+Only in lcms2/src: Makefile
+Only in lcms2/testbed/.deps: testcms2.Po
+Only in lcms2/testbed/.deps: testplugin.Po
+Only in lcms2/testbed/.deps: zoo_icc.Po
+Only in lcms2/testbed: Makefile
+Only in lcms2/utils/jpgicc: Makefile
+Only in lcms2/utils/linkicc: Makefile
+Only in lcms2/utils/psicc: Makefile
+Only in lcms2/utils/tificc: Makefile
+Only in lcms2/utils/transicc: Makefile
diff --git a/external/lcms2/UnpackedTarball_lcms2.mk 
b/external/lcms2/UnpackedTarball_lcms2.mk
index 09799e5af362..c3e818ce96d8 100644
--- a/external/lcms2/UnpackedTarball_lcms2.mk
+++ b/external/lcms2/UnpackedTarball_lcms2.mk
@@ -27,6 +27,7 @@ $(eval $(call gb_UnpackedTarball_add_patches,lcms2,\
        external/lcms2/lcms2-2.4-windows.patch \
        external/lcms2/0001-Mark-some-tables-as-const.patch.1 \
        external/lcms2/0002-mark-more-const.patch.1 \
+       external/lcms2/0003-mark-more-const.patch.1 \
 ))
 
 # vim: set noet sw=4 ts=4:

Reply via email to