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([