Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package xconsole for openSUSE:Factory checked in at 2026-04-19 18:15:45 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/xconsole (Old) and /work/SRC/openSUSE:Factory/.xconsole.new.11940 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "xconsole" Sun Apr 19 18:15:45 2026 rev:12 rq:1348014 version:1.1.1 Changes: -------- --- /work/SRC/openSUSE:Factory/xconsole/xconsole.changes 2024-04-30 17:26:24.992113084 +0200 +++ /work/SRC/openSUSE:Factory/.xconsole.new.11940/xconsole.changes 2026-04-19 18:15:46.975134805 +0200 @@ -1,0 +2,8 @@ +Sun Apr 19 10:06:32 UTC 2026 - Stefan Dirsch <[email protected]> + +- Update to version 1.1.1 + * This release adds support for building with meson as well as + autoconf. +- switch to meson + +------------------------------------------------------------------- Old: ---- xconsole-1.1.0.tar.xz New: ---- xconsole-1.1.1.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ xconsole.spec ++++++ --- /var/tmp/diff_new_pack.Tl6v4c/_old 2026-04-19 18:15:47.455154365 +0200 +++ /var/tmp/diff_new_pack.Tl6v4c/_new 2026-04-19 18:15:47.459154528 +0200 @@ -1,7 +1,7 @@ # # spec file for package xconsole # -# Copyright (c) 2024 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 @@ -17,13 +17,14 @@ Name: xconsole -Version: 1.1.0 +Version: 1.1.1 Release: 0 Summary: Utility to monitor system console messages with X License: MIT Group: System/X11/Utilities URL: https://xorg.freedesktop.org/ Source0: https://xorg.freedesktop.org/releases/individual/app/%{name}-%{version}.tar.xz +BuildRequires: meson BuildRequires: pkgconfig BuildRequires: pkgconfig(x11) BuildRequires: pkgconfig(xaw7) @@ -41,11 +42,11 @@ %setup -q %build -%configure -%make_build +%meson +%meson_build %install -%make_install +%meson_install %files %license COPYING ++++++ xconsole-1.1.0.tar.xz -> xconsole-1.1.1.tar.xz ++++++ ++++ 10553 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/xconsole-1.1.0/ChangeLog new/xconsole-1.1.1/ChangeLog --- old/xconsole-1.1.0/ChangeLog 2024-04-28 19:28:28.000000000 +0200 +++ new/xconsole-1.1.1/ChangeLog 2026-04-19 00:45:09.000000000 +0200 @@ -1,3 +1,60 @@ +commit 8acd95daf42d291eb12cfbdc206d175b36ea5079 +Author: Alan Coopersmith <[email protected]> +Date: Sat Apr 18 15:40:36 2026 -0700 + + xconsole 1.1.1 + + Signed-off-by: Alan Coopersmith <[email protected]> + +commit bce009694c51477d9bc2aff3d19292e668d5354c +Author: Alan Coopersmith <[email protected]> +Date: Sun Apr 5 10:22:19 2026 -0700 + + meson: Add option to build with meson + + Also updates the gitlab CI config to test both build types + and compare the generated output/installed files. + + Signed-off-by: Alan Coopersmith <[email protected]> + Part-of: <https://gitlab.freedesktop.org/xorg/app/xconsole/-/merge_requests/12> + +commit 5ab6e6053a821cca8554a7f187c1f9c990bceb4b +Author: Alan Coopersmith <[email protected]> +Date: Sun Jan 11 11:20:41 2026 -0800 + + gitlab CI: drop the ci-fairy check-mr job + + The only thing this checked was the checkbox for allowing maintainers to + edit the MR. Changed permissions checks now fail this job but luckily + the setting it checked has been the default for years anyway so we can + drop it. + + https://gitlab.freedesktop.org/freedesktop/ci-templates/-/issues/81 + + Signed-off-by: Alan Coopersmith <[email protected]> + Part-of: <https://gitlab.freedesktop.org/xorg/app/xconsole/-/merge_requests/12> + +commit ed489fb42da1d5b02eba7ffa52f75386f9751a41 +Author: Alan Coopersmith <[email protected]> +Date: Mon May 19 17:26:26 2025 -0700 + + man page: fix warnings from `mandoc -T lint` + + mandoc: xconsole.1:26:16: WARNING: cannot parse date, using it verbatim: TH xconsole 1.1.0 + mandoc: xconsole.1:118:2: WARNING: skipping paragraph macro: PP empty + + Signed-off-by: Alan Coopersmith <[email protected]> + Part-of: <https://gitlab.freedesktop.org/xorg/app/xconsole/-/merge_requests/11> + +commit 43185464a24203187af671a418ba19a593adbded +Author: Alan Coopersmith <[email protected]> +Date: Sun Mar 30 11:01:55 2025 -0700 + + Improve man page formatting + + Signed-off-by: Alan Coopersmith <[email protected]> + Part-of: <https://gitlab.freedesktop.org/xorg/app/xconsole/-/merge_requests/10> + commit 7be3bb410ecc996ec6d76ced622439ac3334da62 Author: Alan Coopersmith <[email protected]> Date: Sun Apr 28 10:24:08 2024 -0700 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/xconsole-1.1.0/Makefile.am new/xconsole-1.1.1/Makefile.am --- old/xconsole-1.1.0/Makefile.am 2024-04-28 19:28:17.000000000 +0200 +++ new/xconsole-1.1.1/Makefile.am 2026-04-19 00:44:57.000000000 +0200 @@ -49,4 +49,4 @@ dist-hook: ChangeLog INSTALL -EXTRA_DIST = README.md +EXTRA_DIST = README.md meson.build meson.options 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/xconsole-1.1.0/compile new/xconsole-1.1.1/compile --- old/xconsole-1.1.0/compile 2024-04-28 19:28:22.000000000 +0200 +++ new/xconsole-1.1.1/compile 2026-04-19 00:45:01.000000000 +0200 @@ -1,9 +1,9 @@ #! /bin/sh # Wrapper for compilers which do not understand '-c -o'. -scriptversion=2018-03-07.03; # UTC +scriptversion=2025-06-18.21; # UTC -# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# Copyright (C) 1999-2025 Free Software Foundation, Inc. # Written by Tom Tromey <[email protected]>. # # This program is free software; you can redistribute it and/or modify @@ -37,11 +37,11 @@ file_conv= -# func_file_conv build_file lazy +# func_file_conv build_file unneeded_conversions # 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. +# type is listed in (the comma separated) UNNEEDED_CONVERSIONS, no +# conversion will take place. func_file_conv () { file=$1 @@ -51,9 +51,20 @@ # lazily determine how to convert abs files case `uname -s` in MINGW*) - file_conv=mingw + if test -n "$MSYSTEM" && (cygpath --version) >/dev/null 2>&1; then + # MSYS2 environment. + file_conv=cygwin + else + # Original MinGW environment. + file_conv=mingw + fi ;; - CYGWIN* | MSYS*) + MSYS*) + # Old MSYS environment, or MSYS2 with 32-bit MSYS2 shell. + file_conv=cygwin + ;; + CYGWIN*) + # Cygwin environment. file_conv=cygwin ;; *) @@ -63,12 +74,14 @@ fi case $file_conv/,$2, in *,$file_conv,*) + # This is the optimization mentioned above: + # If UNNEEDED_CONVERSIONS contains $file_conv, don't convert. ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; - cygwin/* | msys/*) - file=`cygpath -m "$file" || echo "$file"` + cygwin/*) + file=`cygpath -w "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` @@ -143,7 +156,7 @@ # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in - *.o | *.[oO][bB][jJ]) + *.o | *.lo | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift @@ -248,14 +261,17 @@ right script to run: please start by reading the file 'INSTALL'. Report bugs to <[email protected]>. +GNU Automake home page: <https://www.gnu.org/software/automake/>. +General help using GNU software: <https://www.gnu.org/gethelp/>. EOF exit $? ;; -v | --v*) - echo "compile $scriptversion" + echo "compile (GNU Automake) $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ + clang-cl | *[/\\]clang-cl | clang-cl.exe | *[/\\]clang-cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; @@ -340,9 +356,9 @@ # Local Variables: # mode: shell-script # sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" +# 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/xconsole-1.1.0/config.h.in new/xconsole-1.1.1/config.h.in --- old/xconsole-1.1.0/config.h.in 2024-04-28 19:28:22.000000000 +0200 +++ new/xconsole-1.1.1/config.h.in 2026-04-19 00:45:01.000000000 +0200 @@ -84,6 +84,10 @@ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif +/* Enable extensions on Cosmopolitan Libc. */ +#ifndef _COSMO_SOURCE +# undef _COSMO_SOURCE +#endif /* Enable general extensions on macOS. */ #ifndef _DARWIN_C_SOURCE # undef _DARWIN_C_SOURCE 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/xconsole-1.1.0/configure.ac new/xconsole-1.1.1/configure.ac --- old/xconsole-1.1.0/configure.ac 2024-04-28 19:28:17.000000000 +0200 +++ new/xconsole-1.1.1/configure.ac 2026-04-19 00:44:57.000000000 +0200 @@ -24,7 +24,7 @@ # Initialize Autoconf AC_PREREQ([2.60]) AC_INIT([xconsole], - [1.1.0], + [1.1.1], [https://gitlab.freedesktop.org/xorg/app/xconsole/-/issues], [xconsole]) AC_CONFIG_SRCDIR([Makefile.am]) 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/xconsole-1.1.0/man/xconsole.man new/xconsole-1.1.1/man/xconsole.man --- old/xconsole-1.1.0/man/xconsole.man 2024-04-28 19:28:17.000000000 +0200 +++ new/xconsole-1.1.1/man/xconsole.man 2026-04-19 00:44:57.000000000 +0200 @@ -23,7 +23,7 @@ .\" The Open Group. .\" .\" -.TH XCONSOLE 1 __xorgversion__ +.TH XCONSOLE 1 2023-02-05 __xorgversion__ .SH NAME xconsole \- monitor system console messages with X .SH SYNOPSIS @@ -37,10 +37,10 @@ .fi .SH DESCRIPTION The -.I xconsole +.B xconsole program displays messages which are usually sent to /dev/console. .SH OPTIONS -.I Xconsole +.B Xconsole accepts all of the standard X Toolkit command line options along with the additional options listed below: .TP 8 @@ -48,47 +48,49 @@ To monitor some other device, use this option to specify the device name. This does not work on regular files as they are always ready to be read from. .TP 8 -.B \-notify \-nonotify +.BR \-notify " | " \-nonotify When new data are received from the console and the notify option is set, the icon name of the application has " *" appended, so that it is evident -even when the application is iconified. \-notify is the default. +even when the application is iconified. +.B \-notify +is the default. .TP 8 .B \-daemon This option causes -.I xconsole +.B xconsole to place itself in the background, using fork/exit. .TP 8 .B \-verbose When set, this option directs -.I xconsole +.B xconsole to display an informative message in the first line of the text buffer. .TP 8 .B \-exitOnFail When set, this option directs -.I xconsole +.B xconsole to exit when it is unable to redirect the console output. .TP 8 .B \-stripNonprint When set, this option directs -.I xconsole +.B xconsole to not include any non-printable characters in the current locale in the displayed output. .TP 8 .B \-saveLines \fIcount\fP When set, -.I xconsole +.B xconsole only preserves .I count lines of message history instead of growing the text buffer without bound (a .I count -of zero \- the default \- is treated as placing no limit on the history). +of zero - the default - is treated as placing no limit on the history). .TP 8 .B \-help -This option indicates that \fIxconsole\fP should print a usage message and exit. +This option indicates that \fBxconsole\fP should print a usage message and exit. .TP 8 .B \-version -This option indicates that \fIxconsole\fP should print its version and exit. +This option indicates that \fBxconsole\fP should print its version and exit. .SH X DEFAULTS This program uses the .I Athena Text @@ -96,15 +98,16 @@ .I Athena Widget Set documentation for controlling it. .PP -.I Xconsole +.B Xconsole otherwise accepts resources of the same names as the command-line options -(without the leading dash). "file" is a string type, "saveLines" an -integer, and the remaining options are booleans. +(without the leading dash). +"file" is a string type, "saveLines" an integer, +and the remaining options are booleans. .SH WIDGETS In order to specify resources, it is useful to know the hierarchy of -the widgets which compose \fIxconsole\fR. In the notation below, -indentation indicates hierarchical structure. The widget class name -is given first, followed by the widget instance name. +the widgets which compose \fBxconsole\fR. +In the notation below, indentation indicates hierarchical structure. +The widget class name is given first, followed by the widget instance name. .sp .nf XConsole xconsole @@ -112,7 +115,6 @@ .fi .sp .SH ENVIRONMENT -.PP .TP 8 .B DISPLAY to get the default host and display number. @@ -122,9 +124,11 @@ stored in the RESOURCE_MANAGER property. .SH FILES .TP -.I __apploaddir__/XConsole +.B __apploaddir__/XConsole specifies required resources .SH "SEE ALSO" -X(__miscmansuffix__), xrdb(__appmansuffix__), Athena Text widget +.BR xrdb (__appmansuffix__), +.BR X (__miscmansuffix__), +Athena Text widget .SH AUTHOR Keith Packard (MIT X Consortium) 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/xconsole-1.1.0/meson.build new/xconsole-1.1.1/meson.build --- old/xconsole-1.1.0/meson.build 1970-01-01 01:00:00.000000000 +0100 +++ new/xconsole-1.1.1/meson.build 2026-04-19 00:44:57.000000000 +0200 @@ -0,0 +1,133 @@ +# SPDX-License-Identifier: MIT +# +# Copyright (c) 2026, Oracle and/or its affiliates. +# +# Permission is hereby granted, free of charge, to any person obtaining a +# copy of this software and associated documentation files (the "Software"), +# to deal in the Software without restriction, including without limitation +# the rights to use, copy, modify, merge, publish, distribute, sublicense, +# and/or sell copies of the Software, and to permit persons to whom the +# Software is furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice (including the next +# paragraph) shall be included in all copies or substantial portions of the +# Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +# DEALINGS IN THE SOFTWARE. +# + +project( + 'xconsole', + 'c', + version: '1.1.1', + license: 'MIT-open-group', + license_files: 'COPYING', + meson_version: '>= 1.1.0', +) + +conf = configuration_data() +package_string = ' '.join(meson.project_name(), meson.project_version()) +conf.set_quoted('PACKAGE_STRING', package_string) + +# Replaces AC_USE_SYSTEM_EXTENSIONS +if host_machine.system() == 'sunos' + add_project_arguments('-D__EXTENSIONS__', language: ['c']) +elif host_machine.system() == 'netbsd' + add_project_arguments('-D_OPENBSD_SOURCE', language: ['c']) +else + add_project_arguments('-D_GNU_SOURCE', language: ['c']) +endif + +cc = meson.get_compiler('c') + +# Replacement for XORG_DEFAULT_OPTIONS +if cc.has_argument('-fno-strict-aliasing') + add_project_arguments('-fno-strict-aliasing', language: 'c') +endif + +# Checks for pkg-config packages +dep_libxaw = dependency('xaw7', required: true) +dep_libxmu = dependency('xmu', required: true) +dep_libxt = dependency('xt', required: true, version: '>= 1.0') +dep_libx11 = dependency('x11', required: true) +dep_xproto = dependency('xproto', required: true, version: '>= 7.0.17') +deps = [dep_libxaw, dep_libxmu, dep_libxt, dep_libx11, dep_xproto] + +# Checks for library functions. +has_openpty = cc.has_function('openpty') +if not has_openpty + dep_libutil = cc.find_library('util', required: false) + if dep_libutil.found() + has_openpty = cc.has_function('openpty', dependencies: dep_libutil) + if has_openpty + deps += dep_libutil + endif + endif +endif +conf.set('HAS_OPENPTY', has_openpty ? 1 : false) +if has_openpty + headers_to_check = ['util.h', 'libutil.h', 'pty.h'] + foreach h: headers_to_check + have_h_name = 'HAVE_' + h.to_upper().underscorify() + have_h = cc.check_header(h, required: false) + conf.set( + have_h_name, + have_h ? '1' : false, + description: f'Define to 1 if you have the <@h@> header file.' + ) + if have_h == true + break + endif + endforeach +endif + +config_h = configure_file(output: 'config.h', configuration: conf) +add_project_arguments('-DHAVE_CONFIG_H', language: ['c']) + +add_project_arguments('-D_CONST_X_STRING', language: ['c']) + +executable( + 'xconsole', + [config_h, 'xconsole.c'], + dependencies: deps, + install: true +) + +# Find directory for installing app-defaults files +appdefaultdir = get_option('appdefaultdir') +if appdefaultdir == '' + appdefaultdir = dep_libxt.get_variable('appdefaultdir') +endif +summary('appdefaultdir', appdefaultdir) + +# App default files (*.ad) +install_data( + 'app-defaults/XConsole', + install_dir: appdefaultdir, +) + +# Man page +prog_sed = find_program('sed') + +custom_target( + 'xconsole.man', + input: 'man/xconsole.man', + output: 'xconsole.1', + command: [ + prog_sed, + '-e', 's/__xorgversion__/"xconsole @0@" "X Version 11"/'.format(meson.project_version()), + '-e', 's/__appmansuffix__/1/g', + '-e', 's/__miscmansuffix__/7/g', + '-e', f's%__apploaddir__%@appdefaultdir@%g', + '@INPUT@', + ], + capture: true, + install: true, + install_dir: get_option('mandir') / 'man1', +) 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/xconsole-1.1.0/meson.options new/xconsole-1.1.1/meson.options --- old/xconsole-1.1.0/meson.options 1970-01-01 01:00:00.000000000 +0100 +++ new/xconsole-1.1.1/meson.options 2026-04-19 00:44:57.000000000 +0200 @@ -0,0 +1,5 @@ +option( + 'appdefaultdir', + type: 'string', + description: 'directory for app-defaults files (default is autodetected)', +) 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/xconsole-1.1.0/missing new/xconsole-1.1.1/missing --- old/xconsole-1.1.0/missing 2024-04-28 19:28:22.000000000 +0200 +++ new/xconsole-1.1.1/missing 2026-04-19 00:45:01.000000000 +0200 @@ -1,9 +1,11 @@ #! /bin/sh -# Common wrapper for a few potentially missing GNU programs. +# Common wrapper for a few potentially missing GNU and other programs. -scriptversion=2018-03-07.03; # UTC +scriptversion=2025-06-18.21; # UTC -# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# shellcheck disable=SC2006,SC2268 # we must support pre-POSIX shells + +# Copyright (C) 1996-2025 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard <[email protected]>, 1996. # This program is free software; you can redistribute it and/or modify @@ -54,18 +56,20 @@ -v, --version output version information and exit Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man +aclocal autoconf autogen autoheader autom4te automake autoreconf +bison flex help2man lex makeinfo perl yacc Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. -Send bug reports to <[email protected]>." +Report bugs to <[email protected]>. +GNU Automake home page: <https://www.gnu.org/software/automake/>. +General help using GNU software: <https://www.gnu.org/gethelp/>." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" + echo "missing (GNU Automake) $scriptversion" exit $? ;; @@ -108,7 +112,7 @@ program_details () { case $1 in - aclocal|automake) + aclocal|automake|autoreconf) 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:" @@ -123,6 +127,9 @@ echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; + *) + : + ;; esac } @@ -137,48 +144,55 @@ printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" + autoheader_deps="'acconfig.h'" + automake_deps="'Makefile.am'" + aclocal_deps="'acinclude.m4'" case $normalized_program in + aclocal*) + echo "You should only need it if you modified $aclocal_deps or" + echo "$configure_deps." + ;; autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' + echo "You should only need it if you modified $configure_deps." + ;; + autogen*) + echo "You should only need it if you modified a '.def' or '.tpl' file." + echo "You may want to install the GNU AutoGen package:" + echo "<$gnu_software_URL/autogen/>" ;; autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" + echo "You should only need it if you modified $autoheader_deps 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 "You should only need it if you modified $automake_deps or" echo "$configure_deps." - program_details 'aclocal' ;; - autom4te*) + autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." - program_details 'autom4te' + ;; + autoreconf*) + echo "You should only need it if you modified $aclocal_deps or" + echo "$automake_deps or $autoheader_deps or $automake_deps or" + echo "$configure_deps." ;; 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/>" ;; + 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>" + ;; 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." @@ -189,6 +203,12 @@ echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; + perl*) + echo "You should only need it to run GNU Autoconf, GNU Automake, " + echo " assorted other tools, or if you modified a Perl source file." + echo "You may want to install the Perl 5 language interpreter:" + echo "<$perl_URL>" + ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" @@ -197,6 +217,7 @@ echo "case some other package contains this missing '$1' program." ;; esac + program_details "$normalized_program" } give_advice "$1" | sed -e '1s/^/WARNING: /' \ @@ -207,9 +228,9 @@ exit $st # Local variables: -# eval: (add-hook 'before-save-hook 'time-stamp) +# eval: (add-hook 'before-save-hook 'time-stamp nil t) # time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" +# time-stamp-format: "%Y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End:
