Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package octave-forge-strings for 
openSUSE:Factory checked in at 2026-08-25 13:51:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/octave-forge-strings (Old)
 and      /work/SRC/openSUSE:Factory/.octave-forge-strings.new.1258 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "octave-forge-strings"

Tue Aug 25 13:51:26 2026 rev:6 rq:1373582 version:1.3.2

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/octave-forge-strings/octave-forge-strings.changes    
    2025-03-21 20:22:25.438764221 +0100
+++ 
/work/SRC/openSUSE:Factory/.octave-forge-strings.new.1258/octave-forge-strings.changes
      2026-08-25 13:51:30.163505251 +0200
@@ -1,0 +2,6 @@
+Thu Aug 20 16:54:30 UTC 2026 - Stefan Brüns <[email protected]>
+
+- Update to version 1.3.2:
+  * Updates for Octave 12+ compatability
+
+-------------------------------------------------------------------

Old:
----
  strings-1.3.1.tar.gz

New:
----
  strings-1.3.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ octave-forge-strings.spec ++++++
--- /var/tmp/diff_new_pack.y9kbRu/_old  2026-08-25 13:51:31.001534787 +0200
+++ /var/tmp/diff_new_pack.y9kbRu/_new  2026-08-25 13:51:31.002534822 +0200
@@ -1,7 +1,7 @@
 #
 # spec file for package octave-forge-strings
 #
-# Copyright (c) 2023 SUSE LLC
+# Copyright (c) 2026 SUSE LLC and contributors
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -18,13 +18,13 @@
 
 %define octpkg  strings
 Name:           octave-forge-%{octpkg}
-Version:        1.3.1
+Version:        1.3.2
 Release:        0
 Summary:        Additional manipulation functions for Octave
 License:        BSD-2-Clause AND GPL-3.0-or-later
 Group:          Productivity/Scientific/Math
 URL:            https://gnu-octave.github.io/packages/%{octpkg}/
-Source0:        
http://downloads.sourceforge.net/octave/%{octpkg}-%{version}.tar.gz
+Source0:        
https://github.com/gnu-octave/octave-%{octpkg}/releases/download/release-%{version}/%{octpkg}-%{version}.tar.gz
 BuildRequires:  gcc-c++
 BuildRequires:  hdf5-devel
 BuildRequires:  octave-devel

++++++ strings-1.3.1.tar.gz -> strings-1.3.2.tar.gz ++++++
++++ 7502 lines of diff (skipped)
++++    retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/.hgignore new/strings-1.3.2/.hgignore
--- old/strings-1.3.1/.hgignore 1970-01-01 01:00:00.000000000 +0100
+++ new/strings-1.3.2/.hgignore 2026-08-02 14:46:38.000000000 +0200
@@ -0,0 +1,19 @@
+syntax: regexp
+# The recurrent (^|/) idiom in the regexps below should be understood
+# to mean "at any directory" while the ^ idiom means "from the
+# project's top-level directory".
+
+(^|/)octave-(core|workspace)$
+\.oct$
+\.o$
+fntests.log
+
+# The following files are created during package build
+^build/
+
+# Emacs tools create these
+(^|/)TAGS$
+(^|/)semantic.cache$
+
+# Other text editors often create these
+(^|/)~.*
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/DESCRIPTION new/strings-1.3.2/DESCRIPTION
--- old/strings-1.3.1/DESCRIPTION       2023-06-09 14:53:08.000000000 +0200
+++ new/strings-1.3.2/DESCRIPTION       2026-08-02 14:46:38.000000000 +0200
@@ -1,6 +1,6 @@
 Name: strings
-Version: 1.3.1
-Date: 2023-06-09
+Version: 1.3.2
+Date: 2026-08-02
 Author: various authors
 Maintainer: John Donoghue <[email protected]>
 Title: String Handling.
@@ -9,4 +9,6 @@
 Autoload: no
 BuildRequires: pcre-devel [Debian] libpcre3-dev
 License: GPLv3+, FreeBSD
-Url: http://octave.sourceforge.net/strings/
+Url: https://gnu-octave.github.io/octave-strings/
+Repository: https://github.com/gnu-octave/octave-strings/
+Tracker: https://github.com/gnu-octave/octave-strings/issues
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/Makefile new/strings-1.3.2/Makefile
--- old/strings-1.3.1/Makefile  2023-06-09 14:53:08.000000000 +0200
+++ new/strings-1.3.2/Makefile  2026-08-02 14:46:38.000000000 +0200
@@ -1,6 +1,6 @@
 ## Copyright 2015-2016 Carnë Draug
 ## Copyright 2015-2016 Oliver Heimlich
-## Copyright 2018-2019 John Donoghue
+## Copyright 2018-2026 John Donoghue
 ##
 ## Copying and distribution of this file, with or without modification,
 ## are permitted in any medium without royalty provided the copyright
@@ -22,12 +22,22 @@
 $(TR) '[:upper:]' '[:lower:]')
 VERSION := $(shell $(GREP) "^Version: " DESCRIPTION | $(CUT) -f2 -d" ")
 
+## Detect which VCS is used
+vcs := $(if $(wildcard .hg),hg,$(if $(wildcard .git),git,unknown))
+ifeq ($(vcs),hg)
+release_dir_dep := .hg/dirstate
 HG           := hg
 HG_CMD        = $(HG) --config alias.$(1)=$(1) --config defaults.$(1)= $(1)
 HG_ID        := $(shell $(call HG_CMD,identify) --id | sed -e 's/+//' )
-HG_TIMESTAMP := $(firstword $(shell $(call HG_CMD,log) --rev $(HG_ID) 
--template '{date|hgdate}'))
+REPO_TIMESTAMP := $(firstword $(shell $(call HG_CMD,log) --rev $(HG_ID) 
--template '{date|hgdate}'))
+endif
+ifeq ($(vcs),git)
+release_dir_dep := .git/index
+GIT          := git
+REPO_TIMESTAMP := $(firstword $(shell $(GIT) log -n1 --date=unix 
--format="%ad"))
+endif
 
-TAR_REPRODUCIBLE_OPTIONS := --sort=name --mtime="@$(HG_TIMESTAMP)" --owner=0 
--group=0 --numeric-owner
+TAR_REPRODUCIBLE_OPTIONS := --sort=name --mtime="@$(REPO_TIMESTAMP)" --owner=0 
--group=0 --numeric-owner
 TAR_OPTIONS  := --format=ustar $(TAR_REPRODUCIBLE_OPTIONS)
 
 TARGET_DIR      := target
@@ -38,10 +48,12 @@
 
 PKG_ADD     := 
 
+AUTOCONF_TARGETS := src/configure src/Makefile
+
 OCTAVE ?= octave --no-window-system --silent
 MKOCTFILE ?= mkoctfile
 
-.PHONY: help dist html release install all check run clean test_files
+.PHONY: help dist html release install all check run clean test_files 
autoconf_target
 
 help:
        @echo "Targets:"
@@ -70,7 +82,7 @@
        $(RM) -f doc/functions.texi
 
 doc/$(PACKAGE).pdf: doc/$(PACKAGE).texi doc/functions.texi
-       cd doc && SOURCE_DATE_EPOCH=$(HG_TIMESTAMP) $(TEXI2PDF) $(PACKAGE).texi
+       cd doc && SOURCE_DATE_EPOCH=$(REPO_TIMESTAMP) $(TEXI2PDF) 
$(PACKAGE).texi
        # remove temp files
        cd doc && $(RM) -f $(PACKAGE).aux $(PACKAGE).cp $(PACKAGE).cps 
$(PACKAGE).fn  $(PACKAGE).fns $(PACKAGE).log $(PACKAGE).toc
 
@@ -78,10 +90,16 @@
        cd doc && ./mkfuncdocs.py --src-dir=../inst/ --src-dir=../src/ ../INDEX 
| $(SED) 's/@seealso/@xseealso/g' > functions.texi
 
 
-$(RELEASE_DIR): .hg/dirstate
+$(RELEASE_DIR): $(release_dir_dep)
        @echo "Creating package version $(VERSION) release ..."
        $(RM) -r "$@"
+ifeq (${vcs},hg)
        $(call HG_CMD,archive) --exclude ".hg*" --type files --rev $(HG_ID) "$@"
+endif
+ifeq (${vcs},git)
+       $(GIT) archive --format=tar --prefix="$@/" HEAD | $(TAR) -x
+       $(RM) "$@/.gitignore"
+endif
        cd "$@/src" && ./bootstrap && $(RM) -r "autom4te.cache"
        # build docs
 #      $(MAKE) -C "$@" docs
@@ -107,14 +125,20 @@
 release: dist html
        md5sum $(RELEASE_TARBALL) $(HTML_TARBALL)
        @echo "Upload @ https://sourceforge.net/p/octave/package-releases/new/";
-       @echo 'Execute: hg tag "release-${VERSION}"'
 
 install: $(RELEASE_TARBALL)
        @echo "Installing package locally ..."
        $(OCTAVE) --eval 'pkg ("install", "-verbose", "${RELEASE_TARBALL}")'
 
-all: $(CC_SOURCES)
-       cd src/ && ./bootstrap && ./configure
+src/configure: src/configure.ac
+       cd src && $(SHELL) ./bootstrap
+
+src/Makefile: src/Makefile.in src/configure
+       cd src && ./configure
+
+autoconf_target: $(AUTOCONF_TARGETS)
+
+all: autoconf_target $(CC_SOURCES)
        $(MAKE) -C src/
 
 check: all
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/NEWS new/strings-1.3.2/NEWS
--- old/strings-1.3.1/NEWS      2023-06-09 14:53:08.000000000 +0200
+++ new/strings-1.3.2/NEWS      2026-08-02 14:46:38.000000000 +0200
@@ -1,3 +1,10 @@
+Summary of important user-visible changes for strings 1.3.2:
+-------------------------------------------------------------------
+
+ ** Updates to support spaces in Windows path
+
+ ** Updates for Octave 12+ compatability
+
 Summary of important user-visible changes for strings 1.3.1:
 -------------------------------------------------------------------
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/README.md new/strings-1.3.2/README.md
--- old/strings-1.3.1/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/strings-1.3.2/README.md 2026-08-02 14:46:38.000000000 +0200
@@ -0,0 +1,57 @@
+GNU Octave Strings Toolkit
+=========================
+
+This is the official repository for the strings package for GNU Octave.
+
+Introduction
+------------
+
+The Strings Toolkit contains additional functions for manipulation and 
analysis of strings.
+
+Requirements
+------------
+
+* Octave >= 3.8.0
+
+* libpcre3
+
+Installing
+----------
+
+To install, run the octave package manager:
+
+1. If running Windows, the package may already be installed:
+   type pkg list, to view the installed packages.
+
+   `pkg list`
+
+3. To install from Source Forge:
+
+   `pkg install -forge strings`
+
+4. To install from a local tarball.
+   
+   `pkg install strings-XXXXXXX.tar.gz`
+   
+   Where XXXXXXX is the version of the downloaded tarball.
+
+Usage
+-----
+
+1. Load the package.
+   
+   `pkg load strings`
+   
+   (Required each time Octave is started)
+
+3. Use the function calls from the package.
+
+Documentation
+-------------
+
+See the function list for 
[strings](https://gnu-octave.github.io/octave-strings/) for function 
documentation.
+
+Known limitations and bugs
+--------------------------
+
+Please report bugs on the [issue 
tracker](https://github.com/gnu-octave/octave-strings/issues)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/src/bootstrap new/strings-1.3.2/src/bootstrap
--- old/strings-1.3.1/src/bootstrap     2023-06-09 14:53:08.000000000 +0200
+++ new/strings-1.3.2/src/bootstrap     2026-08-02 14:46:38.000000000 +0200
@@ -1,7 +1,24 @@
 #! /bin/sh
+## Octave aidui package bootstrap script
+## Run this to generate the configure script
 
-aclocal
+set -e      # halt if unhandled error
 
-autoconf
+force=""
+if [ "x$1" == "x--force" ]; then
+  force="--force";
+  rm -f config.guess config.sub;
+fi
 
+# install these if we need to ?
+if ! [ -f config.guess ]; then
+wget -O config.guess 
https://git.savannah.gnu.org/cgit/config.git/plain/config.guess;
+chmod a+rx config.guess;
+fi
+if ! [ -f config.sub ]; then
+wget -O config.sub 
https://git.savannah.gnu.org/cgit/config.git/plain/config.sub;
+chmod a+rx config.sub;
+fi
+aclocal $force
+autoconf $force   # generate configure script
 autoheader -f
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/src/config.h.in new/strings-1.3.2/src/config.h.in
--- old/strings-1.3.1/src/config.h.in   2023-06-09 14:53:08.000000000 +0200
+++ new/strings-1.3.2/src/config.h.in   2026-08-02 14:46:38.000000000 +0200
@@ -62,7 +62,7 @@
 /* Define to the version of this package. */
 #undef PACKAGE_VERSION
 
-/* Define to 1 if all of the C90 standard headers exist (not just the ones
+/* Define to 1 if all of the C89 standard headers exist (not just the ones
    required in a freestanding environment). This macro is provided for
    backward compatibility; new code need not use it. */
 #undef STDC_HEADERS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/strings-1.3.1/src/configure.ac new/strings-1.3.2/src/configure.ac
--- old/strings-1.3.1/src/configure.ac  2023-06-09 14:53:08.000000000 +0200
+++ new/strings-1.3.2/src/configure.ac  2026-08-02 14:46:38.000000000 +0200
@@ -19,7 +19,7 @@
 ### <http://www.gnu.org/licenses/>.
 
 AC_PREREQ([2.67])
-AC_INIT([strings], [1.3.1])
+AC_INIT([strings], [1.3.2])
 AC_CONFIG_SRCDIR([pcregexp.cc])
 AC_CONFIG_HEADERS([config.h])
 
@@ -29,7 +29,14 @@
 
 AC_CONFIG_MACRO_DIRS([m4])
 
+
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+
 # Checks for programs.
+AC_PROG_GREP
+AC_PROG_SED
+
 AC_CHECK_PROG(MKOCTFILE, mkoctfile, mkoctfile)
 if test -z "$MKOCTFILE"; then
 AC_MSG_ERROR([mkoctfile not found], 1);
@@ -39,6 +46,19 @@
 AC_MSG_ERROR([octave-config not found], 1);
 fi
 
+# try get around possible spaces in the path
+if test "X${IGNORE_MINGW_PATH_MODIFICATION}" == "X"; then
+case $host_os in
+  mingw*)
+    # try demangle spaces in escaped input strings
+    MKOCTFILE=`echo $MKOCTFILE | $SED "s,\\\\\ ,?,g"`
+    OCTAVE_CONFIG=`echo $OCTAVE_CONFIG | $SED "s,\\\\\ ,?,g"`
+    ;;
+  *)
+    ;;
+esac
+fi
+
 #AC_CHECK_TOOL(PKG_CONFIG, pkg-config, [])
 #if test -z "$PKG_CONFIG"; then
 #    AC_MSG_ERROR([pkg-config not found], 1);
@@ -47,11 +67,17 @@
 
 # The same value of CXX as Octave was compiled with is supposed to be used.
 CXX=${CXX:-`${MKOCTFILE} -p CXX`}
+
+# The check for flags to enable C++11 is broken with a C++20 compiler (because
+# the type of u8"" literals changed) in autoconf before version 2.73.
+# Octave requires C++11 since version 4.2, so it is enabled by the CXX as
+# returned by mkoctfile. Skip broken check which would demote to C++11.
+ac_cv_prog_cxx_cxx11=""
+
 AC_PROG_CXX
   
 AC_PROG_CXXCPP
 
-AC_PROG_GREP
 
 # Checks for typedefs, structures, and compiler characteristics.
 
@@ -93,7 +119,31 @@
 ## for Octave headers, like octave/....h. The path with '/octave' is
 ## needed since some Octave headers contain include directives for
 ## other Octave headers with <> instead of "".
-OCTINCLUDEDIR=${OCTINCLUDEDIR:-`$MKOCTFILE -p INCFLAGS`}
+OCTINCLUDEDIR="${OCTINCLUDEDIR:-`$MKOCTFILE -p OCTINCLUDEDIR`}/.."
+
+if test "X${IGNORE_MINGW_PATH_MODIFICATION}" == "X"; then
+  MSYSTEM="${MSYSTEM}"
+else
+  MSYSTEM="none"
+fi
+
+case X$MSYSTEM in
+  XMINGW64*)
+    OCTAVE_HOME=`${MKOCTFILE} -p OCTAVE_HOME | $SED 's,\\\\,/,g'`
+    # change \ to / and replace octave home part with mingw part
+    OCTINCLUDEDIR=`echo $OCTINCLUDEDIR | $SED -e 's,\\\\,/,g' -e 
"s,${OCTAVE_HOME},/mingw64,g"`
+    OCTLIBDIR=`echo $OCTLIBDIR | $SED -e 's,\\\\,/,g' -e 
"s,${OCTAVE_HOME},/mingw64,g"`
+    ;;
+  XMINGW32*)
+    OCTAVE_HOME=`${MKOCTFILE} -p OCTAVE_HOME | $SED 's,\\\\,/,g'`
+    # change \ to / and replace octave home part with mingw part
+    OCTINCLUDEDIR=`echo $OCTINCLUDEDIR | $SED -e 's,\\\\,/,g' -e 
"s,${OCTAVE_HOME},/mingw32,g"`
+    OCTLIBDIR=`echo $OCTLIBDIR | $SED -e 's,\\\\,/,g -e 
"s,${OCTAVE_HOME},/mingw32,g"'`
+    ;;
+  *)
+    ;;
+esac
+
 AC_LANG_PUSH([C++])
 TCXXFLAGS=$CXXFLAGS
 TLDFLAGS=$LDFLAGS
@@ -102,7 +152,7 @@
 LDFLAGS="-L$OCTLIBDIR $LDFLAGS"
 LIBS="-loctinterp $LIBS"
 # CXXFLAGS=
-CPPFLAGS="$OCTINCLUDEDIR $CPPFLAGS"
+CPPFLAGS="-I$OCTINCLUDEDIR $CPPFLAGS"
 
 ## Simple symbol alternatives of different Octave versions.
 OF_OCTAVE_LIST_ALT_SYMS([

Reply via email to