Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package ocaml-stdcompat for openSUSE:Factory checked in at 2023-01-05 15:00:59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/ocaml-stdcompat (Old) and /work/SRC/openSUSE:Factory/.ocaml-stdcompat.new.1563 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ocaml-stdcompat" Thu Jan 5 15:00:59 2023 rev:6 rq:1056082 version:19 Changes: -------- --- /work/SRC/openSUSE:Factory/ocaml-stdcompat/ocaml-stdcompat.changes 2022-07-01 13:45:30.754948405 +0200 +++ /work/SRC/openSUSE:Factory/.ocaml-stdcompat.new.1563/ocaml-stdcompat.changes 2023-01-05 15:01:20.277173694 +0100 @@ -1,0 +2,5 @@ +Sun Jan 1 01:01:01 UTC 2023 - oher...@suse.de + +- Upstream moved the v19 git tag + +------------------------------------------------------------------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ ocaml-stdcompat.spec ++++++ --- /var/tmp/diff_new_pack.G3jNju/_old 2023-01-05 15:01:20.737176119 +0100 +++ /var/tmp/diff_new_pack.G3jNju/_new 2023-01-05 15:01:20.741176141 +0100 @@ -1,7 +1,7 @@ # # spec file for package ocaml-stdcompat # -# Copyright (c) 2022 SUSE LLC +# Copyright (c) 2023 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -31,7 +31,7 @@ BuildRequires: bash BuildRequires: ocaml BuildRequires: ocaml-dune >= 2.0 -BuildRequires: ocaml-rpm-macros >= 20220409 +BuildRequires: ocaml-rpm-macros >= 20230101 %description Stdcompat is a compatibility layer allowing programs to use some recent additions to the OCaml standard library while preserving the ability to be compiled on former versions of OCaml. ++++++ _service ++++++ --- /var/tmp/diff_new_pack.G3jNju/_old 2023-01-05 15:01:20.805176478 +0100 +++ /var/tmp/diff_new_pack.G3jNju/_new 2023-01-05 15:01:20.805176478 +0100 @@ -1,7 +1,7 @@ <services> <service name="tar_scm" mode="disabled"> <param name="filename">ocaml-stdcompat</param> - <param name="revision">89fe38402acf7bc6d63b32b9da22d9906391d7cb</param> + <param name="revision">56a7e25a1101b3d689a8bb23b7c47925e4981381</param> <param name="scm">git</param> <param name="submodules">disable</param> <param name="url">https://github.com/thierry-martinez/stdcompat.git</param> ++++++ ocaml-stdcompat-19.tar.xz ++++++ ++++ 12512 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/ocaml-stdcompat-19/.gitignore new/ocaml-stdcompat-19/.gitignore --- old/ocaml-stdcompat-19/.gitignore 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/.gitignore 2022-07-15 18:48:27.000000000 +0200 @@ -7,7 +7,6 @@ *.cmti *.cmx[as] /Makefile -/Makefile.in /aclocal.m4 /autom4te.cache /doc/ @@ -20,7 +19,6 @@ /stdcompat_*.ml /stdcompat_*.mli !/stdcompat__native.mli -/configure /interface_generator/interface_dumper /interface_generator/interface_generator /interface_generator/.depend @@ -32,11 +30,7 @@ /config.sub /config.h *.so -/config.h.in /stdcompat__stubs.c /stdcompat__native.ml_native /stdcompat__native.ml_byte -/compile -/install-sh -/missing /stdcompat.h 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/ocaml-stdcompat-19/ChangeLog new/ocaml-stdcompat-19/ChangeLog --- old/ocaml-stdcompat-19/ChangeLog 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/ChangeLog 2022-07-15 18:48:27.000000000 +0200 @@ -1,4 +1,4 @@ -* Version 19, 2022-06-15 +* Version 19, 2022-07-08 - Compatibility with OCaml 5.0 @@ -9,7 +9,9 @@ - Updated port to `dune` (Marek Kubica, https://github.com/thierry-martinez/stdcompat/pull/16, - https://github.com/thierry-martinez/stdcompat/pull/19) + https://github.com/thierry-martinez/stdcompat/pull/19 + with contribution from Kate, + https://github.com/thierry-martinez/stdcompat/pull/21) - Add support for `flambda2` (Guillaume Bury, https://github.com/thierry-martinez/stdcompat/pull/14) 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/ocaml-stdcompat-19/compile new/ocaml-stdcompat-19/compile --- old/ocaml-stdcompat-19/compile 1970-01-01 01:00:00.000000000 +0100 +++ new/ocaml-stdcompat-19/compile 2022-07-15 18:48:27.000000000 +0200 @@ -0,0 +1,348 @@ +#! /bin/sh +# Wrapper for compilers which do not understand '-c -o'. + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Written by Tom Tromey <tro...@cygnus.com>. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +# This file is maintained in Automake, please report +# bugs to <bug-autom...@gnu.org> or send patches to +# <automake-patc...@gnu.org>. + +nl=' +' + +# We need space, tab and new line, in precisely that order. Quoting is +# there to prevent tools from complaining about whitespace usage. +IFS=" "" $nl" + +file_conv= + +# func_file_conv build_file lazy +# Convert a $build file to $host form and store it in $file +# Currently only supports Windows hosts. If the determined conversion +# type is listed in (the comma separated) LAZY, no conversion will +# take place. +func_file_conv () +{ + file=$1 + case $file in + / | /[!/]*) # absolute file, and not a UNC file + if test -z "$file_conv"; then + # lazily determine how to convert abs files + case `uname -s` in + MINGW*) + file_conv=mingw + ;; + CYGWIN* | MSYS*) + file_conv=cygwin + ;; + *) + file_conv=wine + ;; + esac + fi + case $file_conv/,$2, in + *,$file_conv,*) + ;; + mingw/*) + file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` + ;; + cygwin/* | msys/*) + file=`cygpath -m "$file" || echo "$file"` + ;; + wine/*) + file=`winepath -w "$file" || echo "$file"` + ;; + esac + ;; + esac +} + +# func_cl_dashL linkdir +# Make cl look for libraries in LINKDIR +func_cl_dashL () +{ + func_file_conv "$1" + if test -z "$lib_path"; then + lib_path=$file + else + lib_path="$lib_path;$file" + fi + linker_opts="$linker_opts -LIBPATH:$file" +} + +# func_cl_dashl library +# Do a library search-path lookup for cl +func_cl_dashl () +{ + lib=$1 + found=no + save_IFS=$IFS + IFS=';' + for dir in $lib_path $LIB + do + IFS=$save_IFS + if $shared && test -f "$dir/$lib.dll.lib"; then + found=yes + lib=$dir/$lib.dll.lib + break + fi + if test -f "$dir/$lib.lib"; then + found=yes + lib=$dir/$lib.lib + break + fi + if test -f "$dir/lib$lib.a"; then + found=yes + lib=$dir/lib$lib.a + break + fi + done + IFS=$save_IFS + + if test "$found" != yes; then + lib=$lib.lib + fi +} + +# func_cl_wrapper cl arg... +# Adjust compile command to suit cl +func_cl_wrapper () +{ + # Assume a capable shell + lib_path= + shared=: + linker_opts= + for arg + do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + eat=1 + case $2 in + *.o | *.[oO][bB][jJ]) + func_file_conv "$2" + set x "$@" -Fo"$file" + shift + ;; + *) + func_file_conv "$2" + set x "$@" -Fe"$file" + shift + ;; + esac + ;; + -I) + eat=1 + func_file_conv "$2" mingw + set x "$@" -I"$file" + shift + ;; + -I*) + func_file_conv "${1#-I}" mingw + set x "$@" -I"$file" + shift + ;; + -l) + eat=1 + func_cl_dashl "$2" + set x "$@" "$lib" + shift + ;; + -l*) + func_cl_dashl "${1#-l}" + set x "$@" "$lib" + shift + ;; + -L) + eat=1 + func_cl_dashL "$2" + ;; + -L*) + func_cl_dashL "${1#-L}" + ;; + -static) + shared=false + ;; + -Wl,*) + arg=${1#-Wl,} + save_ifs="$IFS"; IFS=',' + for flag in $arg; do + IFS="$save_ifs" + linker_opts="$linker_opts $flag" + done + IFS="$save_ifs" + ;; + -Xlinker) + eat=1 + linker_opts="$linker_opts $2" + ;; + -*) + set x "$@" "$1" + shift + ;; + *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) + func_file_conv "$1" + set x "$@" -Tp"$file" + shift + ;; + *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) + func_file_conv "$1" mingw + set x "$@" "$file" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift + done + if test -n "$linker_opts"; then + linker_opts="-link$linker_opts" + fi + exec "$@" $linker_opts + exit 1 +} + +eat= + +case $1 in + '') + echo "$0: No command. Try '$0 --help' for more information." 1>&2 + exit 1; + ;; + -h | --h*) + cat <<\EOF +Usage: compile [--help] [--version] PROGRAM [ARGS] + +Wrapper for compilers which do not understand '-c -o'. +Remove '-o dest.o' from ARGS, run PROGRAM with the remaining +arguments, and rename the output as expected. + +If you are trying to build a whole package this is not the +right script to run: please start by reading the file 'INSTALL'. + +Report bugs to <bug-autom...@gnu.org>. +EOF + exit $? + ;; + -v | --v*) + echo "compile $scriptversion" + exit $? + ;; + cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) + func_cl_wrapper "$@" # Doesn't return... + ;; +esac + +ofile= +cfile= + +for arg +do + if test -n "$eat"; then + eat= + else + case $1 in + -o) + # configure might choose to run compile as 'compile cc -o foo foo.c'. + # So we strip '-o arg' only if arg is an object. + eat=1 + case $2 in + *.o | *.obj) + ofile=$2 + ;; + *) + set x "$@" -o "$2" + shift + ;; + esac + ;; + *.c) + cfile=$1 + set x "$@" "$1" + shift + ;; + *) + set x "$@" "$1" + shift + ;; + esac + fi + shift +done + +if test -z "$ofile" || test -z "$cfile"; then + # If no '-o' option was seen then we might have been invoked from a + # pattern rule where we don't need one. That is ok -- this is a + # normal compilation that the losing compiler can handle. If no + # '.c' file was seen then we are probably linking. That is also + # ok. + exec "$@" +fi + +# Name of file we expect compiler to create. +cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` + +# Create the lock directory. +# Note: use '[/\\:.-]' here to ensure that we don't use the same name +# that we are using for the .o file. Also, base the name on the expected +# object file name, since that is what matters with a parallel build. +lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d +while true; do + if mkdir "$lockdir" >/dev/null 2>&1; then + break + fi + sleep 1 +done +# FIXME: race condition here if user kills between mkdir and trap. +trap "rmdir '$lockdir'; exit 1" 1 2 15 + +# Run the compile. +"$@" +ret=$? + +if test -f "$cofile"; then + test "$cofile" = "$ofile" || mv "$cofile" "$ofile" +elif test -f "${cofile}bj"; then + test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" +fi + +rmdir "$lockdir" +exit $ret + +# Local Variables: +# mode: shell-script +# sh-indentation: 2 +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: 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/ocaml-stdcompat-19/config.h.in new/ocaml-stdcompat-19/config.h.in --- old/ocaml-stdcompat-19/config.h.in 1970-01-01 01:00:00.000000000 +0100 +++ new/ocaml-stdcompat-19/config.h.in 2022-07-15 18:48:27.000000000 +0200 @@ -0,0 +1,72 @@ +/* config.h.in. Generated from configure.ac by autoheader. */ + +/* Define if building universal (internal helper macro) */ +#undef AC_APPLE_UNIVERSAL_BUILD + +/* Define to 1 if you have the <inttypes.h> header file. */ +#undef HAVE_INTTYPES_H + +/* Define to 1 if you have the <stdint.h> header file. */ +#undef HAVE_STDINT_H + +/* Define to 1 if you have the <stdio.h> header file. */ +#undef HAVE_STDIO_H + +/* Define to 1 if you have the <stdlib.h> header file. */ +#undef HAVE_STDLIB_H + +/* Define to 1 if you have the <strings.h> header file. */ +#undef HAVE_STRINGS_H + +/* Define to 1 if you have the <string.h> header file. */ +#undef HAVE_STRING_H + +/* Define to 1 if you have the <sys/stat.h> header file. */ +#undef HAVE_SYS_STAT_H + +/* Define to 1 if you have the <sys/types.h> header file. */ +#undef HAVE_SYS_TYPES_H + +/* Define to 1 if you have the <unistd.h> header file. */ +#undef HAVE_UNISTD_H + +/* Name of package */ +#undef PACKAGE + +/* Define to the address where bug reports for this package should be sent. */ +#undef PACKAGE_BUGREPORT + +/* Define to the full name of this package. */ +#undef PACKAGE_NAME + +/* Define to the full name and version of this package. */ +#undef PACKAGE_STRING + +/* Define to the one symbol short name of this package. */ +#undef PACKAGE_TARNAME + +/* Define to the home page for this package. */ +#undef PACKAGE_URL + +/* 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 + required in a freestanding environment). This macro is provided for + backward compatibility; new code need not use it. */ +#undef STDC_HEADERS + +/* Version number of package */ +#undef VERSION + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +# undef WORDS_BIGENDIAN +# endif +#endif 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/ocaml-stdcompat-19/dune new/ocaml-stdcompat-19/dune --- old/ocaml-stdcompat-19/dune 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/dune 2022-07-15 18:48:27.000000000 +0200 @@ -1,6 +1,7 @@ (library (name stdcompat) (public_name stdcompat) + (wrapped false) (flags (:standard -nolabels -w -3)) (install_c_headers stdcompat) (foreign_stubs @@ -118,8 +119,11 @@ (copy stdcompat__init.mli.in stdcompat__init.ml.in)) (rule - (targets configure - install-sh) + (targets + configure + install-sh + Makefile.in) + (mode promote) (deps Makefile.am VERSION @@ -332,6 +336,8 @@ (deps (:configure configure) install-sh META.in + Makefile.in + config.h.in stdcompat.h.in stdcompat.ml.in stdcompat.mli.in 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/ocaml-stdcompat-19/missing new/ocaml-stdcompat-19/missing --- old/ocaml-stdcompat-19/missing 1970-01-01 01:00:00.000000000 +0100 +++ new/ocaml-stdcompat-19/missing 2022-07-15 18:48:27.000000000 +0200 @@ -0,0 +1,215 @@ +#! /bin/sh +# Common wrapper for a few potentially missing GNU programs. + +scriptversion=2018-03-07.03; # UTC + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# Originally written by Fran,cois Pinard <pin...@iro.umontreal.ca>, 1996. + +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. + +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <https://www.gnu.org/licenses/>. + +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that program. + +if test $# -eq 0; then + echo 1>&2 "Try '$0 --help' for more information" + exit 1 +fi + +case $1 in + + --is-lightweight) + # Used by our autoconf macros to check whether the available missing + # script is modern enough. + exit 0 + ;; + + --run) + # Back-compat with the calling convention used by older automake. + shift + ;; + + -h|--h|--he|--hel|--help) + echo "\ +$0 [OPTION]... PROGRAM [ARGUMENT]... + +Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due +to PROGRAM being missing or too old. + +Options: + -h, --help display this help and exit + -v, --version output version information and exit + +Supported PROGRAM values: + aclocal autoconf autoheader autom4te automake makeinfo + bison yacc flex lex help2man + +Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and +'g' are ignored when checking the name. + +Send bug reports to <bug-autom...@gnu.org>." + exit $? + ;; + + -v|--v|--ve|--ver|--vers|--versi|--versio|--version) + echo "missing $scriptversion (GNU Automake)" + exit $? + ;; + + -*) + echo 1>&2 "$0: unknown '$1' option" + echo 1>&2 "Try '$0 --help' for more information" + exit 1 + ;; + +esac + +# Run the given program, remember its exit status. +"$@"; st=$? + +# If it succeeded, we are done. +test $st -eq 0 && exit 0 + +# Also exit now if we it failed (or wasn't found), and '--version' was +# passed; such an option is passed most likely to detect whether the +# program is present and works. +case $2 in --version|--help) exit $st;; esac + +# Exit code 63 means version mismatch. This often happens when the user +# tries to use an ancient version of a tool on a file that requires a +# minimum version. +if test $st -eq 63; then + msg="probably too old" +elif test $st -eq 127; then + # Program was missing. + msg="missing on your system" +else + # Program was found and executed, but failed. Give up. + exit $st +fi + +perl_URL=https://www.perl.org/ +flex_URL=https://github.com/westes/flex +gnu_software_URL=https://www.gnu.org/software + +program_details () +{ + case $1 in + aclocal|automake) + echo "The '$1' program is part of the GNU Automake package:" + echo "<$gnu_software_URL/automake>" + echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/autoconf>" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + autoconf|autom4te|autoheader) + echo "The '$1' program is part of the GNU Autoconf package:" + echo "<$gnu_software_URL/autoconf/>" + echo "It also requires GNU m4 and Perl in order to run:" + echo "<$gnu_software_URL/m4/>" + echo "<$perl_URL>" + ;; + esac +} + +give_advice () +{ + # Normalize program name to check for. + normalized_program=`echo "$1" | sed ' + s/^gnu-//; t + s/^gnu//; t + s/^g//; t'` + + printf '%s\n' "'$1' is $msg." + + configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + case $normalized_program in + autoconf*) + echo "You should only need it if you modified 'configure.ac'," + echo "or m4 files included by it." + program_details 'autoconf' + ;; + autoheader*) + echo "You should only need it if you modified 'acconfig.h' or" + echo "$configure_deps." + program_details 'autoheader' + ;; + automake*) + echo "You should only need it if you modified 'Makefile.am' or" + echo "$configure_deps." + program_details 'automake' + ;; + aclocal*) + echo "You should only need it if you modified 'acinclude.m4' or" + echo "$configure_deps." + program_details 'aclocal' + ;; + autom4te*) + echo "You might have modified some maintainer files that require" + echo "the 'autom4te' program to be rebuilt." + program_details 'autom4te' + ;; + bison*|yacc*) + echo "You should only need it if you modified a '.y' file." + echo "You may want to install the GNU Bison package:" + echo "<$gnu_software_URL/bison/>" + ;; + lex*|flex*) + echo "You should only need it if you modified a '.l' file." + echo "You may want to install the Fast Lexical Analyzer package:" + echo "<$flex_URL>" + ;; + help2man*) + echo "You should only need it if you modified a dependency" \ + "of a man page." + echo "You may want to install the GNU Help2man package:" + echo "<$gnu_software_URL/help2man/>" + ;; + makeinfo*) + echo "You should only need it if you modified a '.texi' file, or" + echo "any other file indirectly affecting the aspect of the manual." + echo "You might want to install the Texinfo package:" + echo "<$gnu_software_URL/texinfo/>" + echo "The spurious makeinfo call might also be the consequence of" + echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" + echo "want to install GNU make:" + echo "<$gnu_software_URL/make/>" + ;; + *) + echo "You might have modified some files without having the proper" + echo "tools for further handling them. Check the 'README' file, it" + echo "often tells you about the needed prerequisites for installing" + echo "this package. You may also peek at any GNU archive site, in" + echo "case some other package contains this missing '$1' program." + ;; + esac +} + +give_advice "$1" | sed -e '1s/^/WARNING: /' \ + -e '2,$s/^/ /' >&2 + +# Propagate the correct exit status (expected to be 127 for a program +# not found, 63 for a program that failed due to version mismatch). +exit $st + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "scriptversion=" +# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-time-zone: "UTC0" +# time-stamp-end: "; # UTC" +# End: 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/ocaml-stdcompat-19/stdcompat__bytes.ml.in new/ocaml-stdcompat-19/stdcompat__bytes.ml.in --- old/ocaml-stdcompat-19/stdcompat__bytes.ml.in 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/stdcompat__bytes.ml.in 2022-07-15 18:48:27.000000000 +0200 @@ -322,6 +322,7 @@ @END_BEFORE_4_08_0@ @BEGIN_FROM_4_08_0@ +@BEGIN_BEFORE_4_14_0@ external unsafe_get_uint8 : bytes -> int -> int = "%bytes_unsafe_get" external unsafe_get_uint16_ne : bytes -> int -> int = "%caml_bytes_get16u" external get_uint8 : bytes -> int -> int = "%bytes_safe_get" @@ -362,6 +363,7 @@ unsafe_set_uint16_ne b i x else unsafe_set_uint16_ne b i (swap16 x) +@END_BEFORE_4_14_0@ @END_FROM_4_08_0@ @BEGIN_BEFORE_4_09_0@ 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/ocaml-stdcompat-19/stdcompat__stdlib.ml.in new/ocaml-stdcompat-19/stdcompat__stdlib.ml.in --- old/ocaml-stdcompat-19/stdcompat__stdlib.ml.in 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/stdcompat__stdlib.ml.in 2022-07-15 18:48:27.000000000 +0200 @@ -1,7 +1,7 @@ -@BEGIN_FROM_4_14_0@ +@BEGIN_FROM_5_0_0@ include Stdlib -@END_FROM_4_14_0@ -@BEGIN_BEFORE_4_14_0@ +@END_FROM_5_0_0@ +@BEGIN_BEFORE_5_0_0@ module Pervasives = Stdcompat__pervasives include Pervasives @@ -147,4 +147,4 @@ module Unit = Stdcompat__unit module Weak = Stdcompat__weak -@END_BEFORE_4_14_0@ +@END_BEFORE_5_0_0@ 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/ocaml-stdcompat-19/stdcompat__stdlib_s.mli.in new/ocaml-stdcompat-19/stdcompat__stdlib_s.mli.in --- old/ocaml-stdcompat-19/stdcompat__stdlib_s.mli.in 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/stdcompat__stdlib_s.mli.in 2022-07-15 18:48:27.000000000 +0200 @@ -1,17 +1,10 @@ module type S = sig -@BEGIN_FROM_4_14_0@ +@BEGIN_FROM_5_0_0@ include module type of struct include Stdlib end - - module Seq : sig - include (module type of struct include Seq end) - - (* Temporary redefined here for compatibility with alpha releases. *) - val fold_lefti : ('b -> int -> 'a -> 'b) -> 'b -> 'a t -> 'b - end -@END_FROM_4_14_0@ -@BEGIN_BEFORE_4_14_0@ +@END_FROM_5_0_0@ +@BEGIN_BEFORE_5_0_0@ module Pervasives : Stdcompat__pervasives_s.S include Stdcompat__pervasives_s.S @@ -166,6 +159,8 @@ module Uchar : Stdcompat__uchar_s.S + module Unit : Stdcompat__unit_s.S + module Weak : Stdcompat__weak_s.S -@END_BEFORE_4_14_0@ +@END_BEFORE_5_0_0@ end 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/ocaml-stdcompat-19/stdcompat__stubs.c.in new/ocaml-stdcompat-19/stdcompat__stubs.c.in --- old/ocaml-stdcompat-19/stdcompat__stubs.c.in 2022-06-15 16:31:54.000000000 +0200 +++ new/ocaml-stdcompat-19/stdcompat__stubs.c.in 2022-07-15 18:48:27.000000000 +0200 @@ -1,6 +1,22 @@ #include <string.h> #include "stdcompat.h" +@C_BEGIN_FROM_5_0_0@ +void stdcompat_dummy_symbol() +{ + /* If the library is empty, then the following error message appears on macOS: + ld: archive has no table of contents file './libtest_prog_stubs.a' for + architecture arm64 + + One solution is to execute `ranlib libtest_prog_stubs.a` after `ocamlmklib` + and before `ocamlopt` use the library, but I don't know how to make dune + execute the command. + + Another solution is to export a dummy symbol! + */ +} +@C_END_FROM_5_0_0@ + @C_BEGIN_BEFORE_4_12_0@ @C_BEGIN_FROM_4_04_0@ #include <caml/major_gc.h>