Sync from SUSE:ALP:Source:Standard:1.0 sharutils revision 3d8a140c683169c2f6247b0f9d6949b0

This commit is contained in:
Adrian Schröter 2023-06-07 08:39:07 +02:00
commit 83adf6d9cc
10 changed files with 833 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -0,0 +1,23 @@
## Default LFS
*.7z filter=lfs diff=lfs merge=lfs -text
*.bsp filter=lfs diff=lfs merge=lfs -text
*.bz2 filter=lfs diff=lfs merge=lfs -text
*.gem filter=lfs diff=lfs merge=lfs -text
*.gz filter=lfs diff=lfs merge=lfs -text
*.jar filter=lfs diff=lfs merge=lfs -text
*.lz filter=lfs diff=lfs merge=lfs -text
*.lzma filter=lfs diff=lfs merge=lfs -text
*.obscpio filter=lfs diff=lfs merge=lfs -text
*.oxt filter=lfs diff=lfs merge=lfs -text
*.pdf filter=lfs diff=lfs merge=lfs -text
*.png filter=lfs diff=lfs merge=lfs -text
*.rpm filter=lfs diff=lfs merge=lfs -text
*.tbz filter=lfs diff=lfs merge=lfs -text
*.tbz2 filter=lfs diff=lfs merge=lfs -text
*.tgz filter=lfs diff=lfs merge=lfs -text
*.ttf filter=lfs diff=lfs merge=lfs -text
*.txz filter=lfs diff=lfs merge=lfs -text
*.whl filter=lfs diff=lfs merge=lfs -text
*.xz filter=lfs diff=lfs merge=lfs -text
*.zip filter=lfs diff=lfs merge=lfs -text
*.zst filter=lfs diff=lfs merge=lfs -text

119
gnulib-libio.patch Normal file
View File

@ -0,0 +1,119 @@
2018-03-05 Paul Eggert <eggert@cs.ucla.edu>
fflush: adjust to glibc 2.28 libio.h removal
Problem reported by Daniel P. Berrangé in:
https://lists.gnu.org/r/bug-gnulib/2018-03/msg00000.html
* lib/fbufmode.c (fbufmode):
* lib/fflush.c (clear_ungetc_buffer_preserving_position)
(disable_seek_optimization, rpl_fflush):
* lib/fpending.c (__fpending):
* lib/fpurge.c (fpurge):
* lib/freadable.c (freadable):
* lib/freadahead.c (freadahead):
* lib/freading.c (freading):
* lib/freadptr.c (freadptr):
* lib/freadseek.c (freadptrinc):
* lib/fseeko.c (fseeko):
* lib/fseterr.c (fseterr):
* lib/fwritable.c (fwritable):
* lib/fwriting.c (fwriting):
Check _IO_EOF_SEEN instead of _IO_ftrylockfile.
* lib/stdio-impl.h (_IO_IN_BACKUP) [_IO_EOF_SEEN]:
Define if not already defined.
Index: sharutils-4.15.2/lib/fflush.c
===================================================================
--- sharutils-4.15.2.orig/lib/fflush.c
+++ sharutils-4.15.2/lib/fflush.c
@@ -33,7 +33,7 @@
#undef fflush
-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
/* Clear the stream's ungetc buffer, preserving the value of ftello (fp). */
static void
@@ -72,7 +72,7 @@ clear_ungetc_buffer (FILE *fp)
#endif
-#if ! (defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
+#if ! (defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */)
# if (defined __sferror || defined __DragonFly__ || defined __ANDROID__) && defined __SNPT
/* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
@@ -148,7 +148,7 @@ rpl_fflush (FILE *stream)
if (stream == NULL || ! freading (stream))
return fflush (stream);
-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
clear_ungetc_buffer_preserving_position (stream);
Index: sharutils-4.15.2/lib/fpurge.c
===================================================================
--- sharutils-4.15.2.orig/lib/fpurge.c
+++ sharutils-4.15.2/lib/fpurge.c
@@ -62,7 +62,7 @@ fpurge (FILE *fp)
/* Most systems provide FILE as a struct and the necessary bitmask in
<stdio.h>, because they need it for implementing getc() and putc() as
fast macros. */
-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
fp->_IO_read_end = fp->_IO_read_ptr;
fp->_IO_write_ptr = fp->_IO_write_base;
/* Avoid memory leak when there is an active ungetc buffer. */
Index: sharutils-4.15.2/lib/freading.c
===================================================================
--- sharutils-4.15.2.orig/lib/freading.c
+++ sharutils-4.15.2/lib/freading.c
@@ -31,7 +31,7 @@ freading (FILE *fp)
/* Most systems provide FILE as a struct and the necessary bitmask in
<stdio.h>, because they need it for implementing getc() and putc() as
fast macros. */
-# if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+# if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
return ((fp->_flags & _IO_NO_WRITES) != 0
|| ((fp->_flags & (_IO_NO_READS | _IO_CURRENTLY_PUTTING)) == 0
&& fp->_IO_read_base != NULL));
Index: sharutils-4.15.2/lib/fseeko.c
===================================================================
--- sharutils-4.15.2.orig/lib/fseeko.c
+++ sharutils-4.15.2/lib/fseeko.c
@@ -47,7 +47,7 @@ fseeko (FILE *fp, off_t offset, int when
#endif
/* These tests are based on fpurge.c. */
-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
if (fp->_IO_read_end == fp->_IO_read_ptr
&& fp->_IO_write_ptr == fp->_IO_write_base
&& fp->_IO_save_base == NULL)
@@ -123,7 +123,7 @@ fseeko (FILE *fp, off_t offset, int when
return -1;
}
-#if defined _IO_ftrylockfile || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
+#if defined _IO_EOF_SEEN || __GNU_LIBRARY__ == 1 /* GNU libc, BeOS, Haiku, Linux libc5 */
fp->_flags &= ~_IO_EOF_SEEN;
fp->_offset = pos;
#elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
Index: sharutils-4.15.2/lib/stdio-impl.h
===================================================================
--- sharutils-4.15.2.orig/lib/stdio-impl.h
+++ sharutils-4.15.2/lib/stdio-impl.h
@@ -18,6 +18,12 @@
the same implementation of stdio extension API, except that some fields
have different naming conventions, or their access requires some casts. */
+/* Glibc 2.28 made _IO_IN_BACKUP private. For now, work around this
+ problem by defining it ourselves. FIXME: Do not rely on glibc
+ internals. */
+#if !defined _IO_IN_BACKUP && defined _IO_EOF_SEEN
+# define _IO_IN_BACKUP 0x100
+#endif
/* BSD stdio derived implementations. */

View File

@ -0,0 +1,87 @@
From 851a240296ad2ec2a5f67e84d284d3bf7882745e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Petr=20P=C3=ADsa=C5=99?= <ppisar@redhat.com>
Date: Mon, 15 Dec 2014 11:20:32 +0100
Subject: [PATCH] Pass compilation with -Werror=format-security
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
<https://bugzilla.redhat.com/show_bug.cgi?id=1037323>
Signed-off-by: Petr Písař <ppisar@redhat.com>
---
libopts/genshell.h | 2 +-
src/shar-opts.h | 2 +-
src/unshar-opts.h | 2 +-
src/uudecode-opts.h | 2 +-
src/uuencode-opts.h | 2 +-
5 files changed, 5 insertions(+), 5 deletions(-)
diff --git a/libopts/genshell.h b/libopts/genshell.h
index 1c18735..0a69bc2 100644
--- a/libopts/genshell.h
+++ b/libopts/genshell.h
@@ -168,7 +168,7 @@ extern tOptions genshelloptOptions;
# endif
# ifndef ATTRIBUTE_FORMAT_ARG
-# define ATTRIBUTE_FORMAT_ARG(_a)
+# define ATTRIBUTE_FORMAT_ARG(_a) __attribute__ ((format_arg(_a)))
# endif
static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
diff --git a/src/shar-opts.h b/src/shar-opts.h
index 64f2f12..a32b69d 100644
--- a/src/shar-opts.h
+++ b/src/shar-opts.h
@@ -374,7 +374,7 @@ extern tOptions sharOptions;
# endif
# ifndef ATTRIBUTE_FORMAT_ARG
-# define ATTRIBUTE_FORMAT_ARG(_a)
+# define ATTRIBUTE_FORMAT_ARG(_a) __attribute__ ((format_arg(_a)))
# endif
static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
diff --git a/src/unshar-opts.h b/src/unshar-opts.h
index ae697af..19e8be7 100644
--- a/src/unshar-opts.h
+++ b/src/unshar-opts.h
@@ -211,7 +211,7 @@ extern tOptions unsharOptions;
# endif
# ifndef ATTRIBUTE_FORMAT_ARG
-# define ATTRIBUTE_FORMAT_ARG(_a)
+# define ATTRIBUTE_FORMAT_ARG(_a) __attribute__ ((format_arg(_a)))
# endif
static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
diff --git a/src/uudecode-opts.h b/src/uudecode-opts.h
index d457488..fd11a20 100644
--- a/src/uudecode-opts.h
+++ b/src/uudecode-opts.h
@@ -189,7 +189,7 @@ extern tOptions uudecodeOptions;
# endif
# ifndef ATTRIBUTE_FORMAT_ARG
-# define ATTRIBUTE_FORMAT_ARG(_a)
+# define ATTRIBUTE_FORMAT_ARG(_a) __attribute__ ((format_arg(_a)))
# endif
static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
diff --git a/src/uuencode-opts.h b/src/uuencode-opts.h
index 7c7ed78..41352ea 100644
--- a/src/uuencode-opts.h
+++ b/src/uuencode-opts.h
@@ -185,7 +185,7 @@ extern tOptions uuencodeOptions;
# endif
# ifndef ATTRIBUTE_FORMAT_ARG
-# define ATTRIBUTE_FORMAT_ARG(_a)
+# define ATTRIBUTE_FORMAT_ARG(_a) __attribute__ ((format_arg(_a)))
# endif
static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
--
1.9.3

BIN
sharutils-4.15.2.tar.xz (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,7 @@
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (GNU/Linux)
iEYEABECAAYFAlVp2Z4ACgkQ2SBMtb+/AiGylgCfS15DRF+g0pqYttJRUpc8AK0Q
quQAoPJUJAEG9hU2WMjcU7yXf772wGkJ
=r8az
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,27 @@
---
src/unshar.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
Index: src/unshar.c
===================================================================
--- src/unshar.c.orig 2015-01-07 03:14:10.000000000 +0100
+++ src/unshar.c 2018-03-13 10:21:47.491268510 +0100
@@ -107,7 +107,8 @@ looks_like_c_code (char const * buf)
static bool
looks_like_shell_code (char const * buf)
{
- while (isspace ((int) *buf)) buf++;
+ intptr_t buf_end = buf + rw_base_size;
+ while (isspace ((int) *buf) && buf < buf_end) buf++;
switch (*buf)
{
case '#': case ':':
@@ -240,7 +241,7 @@ find_archive (char const * name, FILE *
off_t position = ftello (file);
/* Read next line, fail if no more and no previous process. */
- if (!fgets (rw_buffer, BUFSIZ, file))
+ if (!fgets (rw_buffer, GET_PAGE_SIZE, file))
{
if (!start)
error (0, 0, _("Found no shell commands in %s"), name);

13
sharutils-testsuite.diff Normal file
View File

@ -0,0 +1,13 @@
Index: tests/shar-2
===================================================================
--- tests/shar-2.orig
+++ tests/shar-2
@@ -25,6 +25,8 @@ do
} > ${dir}/second
done
+PATH=`cd ../src; pwd`:$PATH
+export PATH
: ${SHAR=`cd ../src ; pwd`/shar}
: ${UNSHAR=`cd ../src ; pwd`/unshar}
( cd ${tmppfx}.d

432
sharutils.changes Normal file
View File

@ -0,0 +1,432 @@
-------------------------------------------------------------------
Wed Apr 20 20:54:04 UTC 2022 - Dirk Müller <dmueller@suse.com>
- add sharutils-4.14.2-Pass-compilation-with-Werror-format-security.patch
-------------------------------------------------------------------
Fri Jan 31 23:48:25 UTC 2020 - Bjørn Lie <bjorn.lie@gmail.com>
- No longer recommend -lang: supplements are in use.
-------------------------------------------------------------------
Tue Jan 21 11:28:05 UTC 2020 - Christian Vögl <cvoegl@suse.de>
- Add -fcommon to optflags. This fixes (boo#1160292), and can be
removed if upstream releases a version which compiles with
-fno-common
-------------------------------------------------------------------
Thu Aug 29 19:01:18 UTC 2019 - Stefan Brüns <stefan.bruens@rwth-aachen.de>
- Drop mailx BuildRequires. The "sync directories over mail" feature
has been removed in 4.11.1.
-------------------------------------------------------------------
Mon Aug 6 08:54:30 UTC 2018 - schwab@suse.de
- gnulib-libio.patch: Update gnulib for libio.h removal
- Use %license for COPYING
-------------------------------------------------------------------
Tue Mar 13 09:41:21 CET 2018 - pth@suse.de
- Add sharutils-CVE-2018-1000097-fix_buffer_overflow.patch to fix
a possibility to overflow the stack (bsc#1085004, CVE-2018-1000097).
-------------------------------------------------------------------
Fri Jun 19 19:31:52 UTC 2015 - astieger@suse.com
- update to 4.15.2:
* updates to fix cross platform build issues
* fixed problem where contrived uuencoded file caused seg fault
-------------------------------------------------------------------
Sun May 3 09:15:05 UTC 2015 - astieger@suse.com
- update to sharutils 4.15.1
* gnulib updates to fix rare platform build issues
-------------------------------------------------------------------
Thu Feb 26 20:03:07 UTC 2015 - mpluskal@suse.com
- Cleanup spec file with spec-cleaner
- Add gpg key
- Remove obsolete patches
* sharutils-set_file_mode.diff
* sharutils-mandir.patch
* sharutils-stdio.in.patch
- Enable openssl support
- Remove bcond and allways build with mailx
- Update lang package macros
- Update to Version 4.15
* shar will no longer choke on 64 bit windows
* unshar has a compiler warning fix
* Happy 2015 copyright
* PO file updates
- Version 4.14.2
* translation updates
* use ftello, fseeko and fflush
* augment copyright marks in shar.c and shar-std.def
* Happy 2014 copyright dates
* fix up man pages (use newer doc generation code)
- Version 4.14
* documentation, obscure usage, FSF address
- Version 4.13.5
* primarily, configuration cleanups. Mostly for MinGW,
but some others, too.
- Version 4.13.4
* output file names may be encoded in the uuencoded file.
By specifying '--encode' on the command line, the output
file name will be base64 encoded in the uuencode file.
-------------------------------------------------------------------
Fri Apr 5 11:27:25 UTC 2013 - idonmez@suse.com
- Add Source URL, see https://en.opensuse.org/SourceUrls
-------------------------------------------------------------------
Thu May 31 20:44:33 UTC 2012 - sweet_f_a@gmx.de
- remove useless automake dependency
-------------------------------------------------------------------
Thu Dec 1 15:58:51 UTC 2011 - coolo@suse.com
- add automake as buildrequire to avoid implicit dependency
-------------------------------------------------------------------
Fri Jul 29 10:54:31 UTC 2011 - aj@suse.de
- Recommends instead of require lang package.
-------------------------------------------------------------------
Thu Jul 28 23:26:45 UTC 2011 - giecrilj@stegny.2a.pl
- create sharutils-lang
-------------------------------------------------------------------
Tue Jul 26 11:44:58 CEST 2011 - pth@suse.de
- Update to 4.11.1. Changes since 2.6.3:
4.11.1:
* mail-files was completely broken and cannot be in use. Removed.
mailshar (its wrapper script) also remvoed.
4.10:
* test and handle clobber option correctly in generated scripts.
4.9:
* Fix up quoting some more in the shar script messages.
Translators will not have to worry over shell quoting any more.
4.7.1:
* uudecode will not create output file names with trailing white space
4.7:
* fix a grammatical typo in doc/uuencode.1
* relicense the product under GPL version 3.
- Remove unneeded dummy.diff.
- Prefix all patches with pacckage name.
-------------------------------------------------------------------
Tue Nov 3 19:09:45 UTC 2009 - coolo@novell.com
- updated patches to apply with fuzz=0
-------------------------------------------------------------------
Mon Nov 19 11:03:44 CET 2007 - schwab@suse.de
- Fix packaging bug.
-------------------------------------------------------------------
Thu Nov 15 17:30:02 CET 2007 - schwab@suse.de
- Update to sharutils 4.6.3.
* Recognize "end\r\n" as "end" as well as "end\n".
* Avoid duplicate declarations of "readdir".
* generate compress-dummy.1 from the dummy script at bootstrap time
-------------------------------------------------------------------
Mon May 15 15:39:09 CEST 2006 - schwab@suse.de
- Update to sharutils 4.6.2.
* uudecode.c(decode): make clear the name of the file causing problems
* uudecode.c (O_BINARY): Define for all platforms.
(decode): Always open with binary, where it matters.
* uuencode.c [__CYGWIN__]: Include io.h for setmode.
(O_BINARY): Define for all platforms.
(main): Always open with binary, where it matters.
(main) [__CYGWIN__]: Use setmode to make stdin binary.
* src/shar.c(echo_status): new - report status in consistent fashion.
(throughout): remove many strings to scripts.def file.
* src/scripts.def: add many new entries and alphabetize
* tests/shar-1.ok: adjust to changes
* tests/Makefile.am: add 'shar-3' test and a clean rule
* tests/shar-3: new - test large multi part archive
* tests/shar-1: delete varying text, not arbitrary lines from sample
* tests/shar-2: remove unnecessary line removal
-------------------------------------------------------------------
Wed Jan 25 21:30:58 CET 2006 - mls@suse.de
- converted neededforbuild to BuildRequires
-------------------------------------------------------------------
Wed Oct 5 10:12:31 CEST 2005 - schwab@suse.de
- Update to sharutils 4.6.
-------------------------------------------------------------------
Thu Aug 4 13:20:03 CEST 2005 - schwab@suse.de
- Update to sharutils 4.5.
-------------------------------------------------------------------
Mon Jul 25 10:19:48 CEST 2005 - schwab@suse.de
- Update to sharutils 4.4.
-------------------------------------------------------------------
Mon Jun 27 10:00:44 CEST 2005 - schwab@suse.de
- Update to sharutils 4.3.81.
-------------------------------------------------------------------
Sun May 1 12:51:45 CEST 2005 - schwab@suse.de
- Update to sharutils 4.3.80.
-------------------------------------------------------------------
Wed Apr 27 15:47:39 CEST 2005 - schwab@suse.de
- Update to sharutils 4.3.79.
-------------------------------------------------------------------
Tue Apr 19 15:11:44 CEST 2005 - kukuk@suse.de
- Remove compress symlink [#78331]
-------------------------------------------------------------------
Mon Jan 24 14:26:28 CET 2005 - schwab@suse.de
- Update to sharutils 4.3.78.
-------------------------------------------------------------------
Wed Nov 3 15:57:25 CET 2004 - schwab@suse.de
- Fix buffer underrun [#46557].
-------------------------------------------------------------------
Mon Oct 25 17:04:25 CEST 2004 - schwab@suse.de
- Fix another quoting bug.
-------------------------------------------------------------------
Fri Oct 8 14:53:29 CEST 2004 - schwab@suse.de
- Update to sharutils 4.3.77.
-------------------------------------------------------------------
Thu Sep 30 15:56:08 CEST 2004 - schwab@suse.de
- Properly quote filenames in generated shar output.
- Fix buffer overruns [#46557].
-------------------------------------------------------------------
Fri Aug 13 15:41:06 CEST 2004 - schwab@suse.de
- Rename ja_JP.EUC.po to ja.po and fix encoding header [#43607].
-------------------------------------------------------------------
Mon May 3 17:08:29 CEST 2004 - schwab@suse.de
- Better fix for last change.
-------------------------------------------------------------------
Tue Apr 20 14:44:08 CEST 2004 - schwab@suse.de
- Fix arbitrary file name limit [#39122].
-------------------------------------------------------------------
Fri Mar 5 17:55:23 CET 2004 - schwab@suse.de
- Add /usr/bin/compress as %ghost.
-------------------------------------------------------------------
Fri Dec 12 21:16:38 CET 2003 - schwab@suse.de
- Remove extra AC_LINK_FILES.
-------------------------------------------------------------------
Thu Apr 24 12:20:23 CEST 2003 - ro@suse.de
- fix install_info --delete call and move from preun to postun
-------------------------------------------------------------------
Mon Apr 7 13:12:06 CEST 2003 - schwab@suse.de
- Only delete info entries when removing last version.
-------------------------------------------------------------------
Thu Feb 6 17:49:27 CET 2003 - schwab@suse.de
- Use %install_info.
-------------------------------------------------------------------
Mon Nov 18 16:16:54 CET 2002 - schwab@suse.de
- Add AM_GNU_GETTEXT_VERSION.
-------------------------------------------------------------------
Tue Aug 20 11:05:04 CEST 2002 - mmj@suse.de
- Correct PreReq
-------------------------------------------------------------------
Wed Jul 10 12:54:11 CEST 2002 - schwab@suse.de
- Remove last change, breaks POSIX conformance.
-------------------------------------------------------------------
Mon Jul 8 09:23:50 CEST 2002 - ke@suse.de
- Fix uudecode file handling (FIFO, symlink, and pipe output):
CAN-2002-0178; make use of RHSA-2002:065-13.
-------------------------------------------------------------------
Tue Jul 2 18:01:00 MEST 2002 - mls@suse.de
- removed mininews from neededforbuild, was only needed for uudeview
-------------------------------------------------------------------
Tue Jul 2 13:49:48 CEST 2002 - max@suse.de
- Split off uudeview into a separate package.
-------------------------------------------------------------------
Mon Jun 24 13:16:46 CEST 2002 - schwab@suse.de
- Fix last change.
-------------------------------------------------------------------
Mon Jun 24 08:23:20 CEST 2002 - ke@suse.de
- compress-dummy.sh.in: Add this script and install a link 'compress'
pointing to it; thus legacy shar files calling 'compress -d < ...'
can succeed; cf. [# 16299].
- sharutils-compress.diff: Patch to install compress-dummy.sh.
- sharutils-printf.diff: Avoid embedded newlines in strings (xgettext
warns about those strings).
-------------------------------------------------------------------
Fri Dec 7 12:11:21 CET 2001 - schwab@suse.de
- Run autoconf in uudeview.
- Fix provides.
-------------------------------------------------------------------
Mon Dec 4 10:46:58 CET 2000 - schwab@suse.de
- Use BuildRoot.
- Avoid `install -s' on non-binaries.
-------------------------------------------------------------------
Wed Nov 29 17:26:54 CET 2000 - ro@suse.de
- changed neededforbuild <tcld> to <tcl-devel>
-------------------------------------------------------------------
Tue Oct 24 14:09:10 CEST 2000 - schwab@suse.de
- Renamed from sharutil.
-------------------------------------------------------------------
Tue May 30 16:47:33 CEST 2000 - schwab@suse.de
- mailshar: recognize `*.tgz' as compressed file
-------------------------------------------------------------------
Mon May 29 13:21:10 CEST 2000 - max@suse.de
- changed use of Tk_Main to Tk_MainEx for compatibility with
Tcl/Tk 8.3.
-------------------------------------------------------------------
Tue Jan 18 13:54:59 CET 2000 - schwab@suse.de
- /usr/{info,man} -> /usr/share/{info,man}
-------------------------------------------------------------------
Tue Jan 4 12:00:42 CET 2000 - schwab@suse.de
- Enable NLS
-------------------------------------------------------------------
Tue Jan 4 11:13:57 CET 2000 - schwab@suse.de
- Y2K fixes from sharutils 4.2.1
- Fix mktemp usage and quoting in mailshar
-------------------------------------------------------------------
Tue Oct 12 12:34:40 CEST 1999 - ro@suse.de
- added tcld to neededforbuild
-------------------------------------------------------------------
Mon Sep 13 17:23:57 CEST 1999 - bs@suse.de
- ran old prepare_spec on spec file to switch to new prepare_spec.
-------------------------------------------------------------------
Wed Sep 8 12:50:47 CEST 1999 - schwab@suse.de
- run "make check"
-------------------------------------------------------------------
Fri Aug 27 18:26:47 CEST 1999 - schwab@suse.de
- specfile cleanup
- add mininews as neededforbuild
- fix shell expansion bug in uudeview configure script
-------------------------------------------------------------------
Fri Jul 17 14:31:45 MEST 1998 - werner@suse.de
- Use mktemp
-------------------------------------------------------------------
Thu Jul 16 23:03:09 MEST 1998 - werner@suse.de
- mailshar fix to remove already existing temp files
-------------------------------------------------------------------
Thu Feb 5 10:24:18 MET 1998 - florian@suse.de
- fix setting of mail program for mailshar
-------------------------------------------------------------------
Fri Oct 17 12:47:51 MEST 1997 - ro@suse.de
- ready for autobuild
----------------------------------------------------------------------------
Sun Jun 22 18:57:49 MEST 1997 - florian@suse.de
- update to sharutil 4.2c
- update to uudeview 0.5.13
----------------------------------------------------------------------
Sun Aug 25 19:28:50 MET DST 1996 - florian@suse.de
added additional source package uudeview

29
sharutils.keyring Normal file
View File

@ -0,0 +1,29 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2
mQGiBEp90uARBACJ5Cegm9cH/boJ9Mknwa3g7IqXRN+ZCNfPfii/iFTfeD83eMJY
7VZqoV7Nvfzaabm0ZEtYC0lv+Bf8Mt5ZSSOL/d9ezxo1BCS85q4Ge6wUBK3hopaA
SYkxzR36BeOBnP5lmvTt5XYa6C/bgUDMgCMKFD/SQtS7xH7cpP/strcGpwCg9V5i
kybrutX5e171uW6wvLRvynEEAIjSDFqgpc/Ck0LES+rm0UBGa+SvLYg2XX1vuTQY
jX45VK/0rAhw6xt1rB/zbCEipzDlfe38BwRE2oQYKUGSd2U0XvokWOlfYPbM7jDK
B6gpLUCb4N/HTrTkHC8s/fgzxjXwREdIVKxCDso5BERIZjYkNBDz/5JjlHHRfvNw
66paBACHT18nLu+2+k0M4Zu2ttVDKvPTLF1pSoxZbHqrdZOiFSEsFN/xONB8DAkH
mSib2m5AVg9v0nPby7J86RPATlRfnFdweh9XF/jVZiV73b4UqTRTDRlb4vJDMi2o
sa2u+oy4OEcXrgwuiG1MFpI27ICVNSJku8VdMMTOX31nZxwCi7QaQnJ1Y2UgS29y
YiA8YmtvcmJAZ251Lm9yZz6IYAQTEQIAIAUCSn3S4AIbAwYLCQgHAwIEFQIIAwQW
AgMBAh4BAheAAAoJENkgTLW/vwIh+CMAnAqhni9fdxgMdku6daaTCmtQ8TotAKC8
wcDXHz8C7lC3BBokh0pH24MPbLkCDQRKfdLgEAgA2DC8De+04mpiTaZGGmdLI+6m
azmfZfU8sBSlVRZl4DUGpj4mN27jeRJYwIzAGoywO+MtZbQkRD/VfkdmngV7DIHu
sPwg/NuIYIM9Or2UeJ6vd4ouMZXTYTxtSxmG5TisYeAu9yTMkuA3OWK3egLT9yeq
DDXJ/2r+IaSHyZLNVRYUtLBX7ZW/J4iDY6vqzO+fEP1hpsxcqIU0D08lfXioMIRX
Pxd9/XqzVj+bbcTdPrtyKlTDz5yUvCdGHlTrECeYE6tZ3wZMiGLJK4vKuha56qDD
cKI+2kuksXuqNszq74jm2Ui9BcDSPrMFxQSiEKNuYzaW8tmdDd/c+0WlcFsJIwAD
BQf+KdC+CTv7lBaoG06S4G1KnLwzFgCjiRT23cREl9T6RO9m6/rJWH6CZd+BaRAJ
DtdHGfrx57Lnq70E8H5vuXYXL0L/WEZtmO3XOPqoaPU16jOsGlKo9iqQK7teT4Rq
RNeAFWy2nNTfRfoQ/0FnBRpZ9g/A82jSJwECyCxMs4qzxYPamixrrh9H5GxZYiHf
6vlYc9jwPIJ1Hm8iW1eSPvVHBSsw6Qxf+78YVrO9ZhQshKYBzA0iPGkeaYEbaSmd
MMjGf5rcQJLJZDuwSZ2HNQySM/pjij/lGpmqKns3+KkfcTFc3QJw9lGlyADIbwIO
n81H232bEZjbA26Y0TUoxe4tXYhJBBgRAgAJBQJKfdLgAhsMAAoJENkgTLW/vwIh
ZZsAmgO2P7NTfgrqE8TCiOCn4rIBxvpsAJ9C2rP48aExYYPkuNr/C16xOKP1Rw==
=TSVX
-----END PGP PUBLIC KEY BLOCK-----

93
sharutils.spec Normal file
View File

@ -0,0 +1,93 @@
#
# spec file for package sharutils
#
# Copyright (c) 2022 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: sharutils
Version: 4.15.2
Release: 0
Summary: GNU shar utilities
License: GPL-3.0-or-later
Group: Productivity/Archiving/Compression
URL: https://www.gnu.org/software/sharutils/
Source0: https://ftp.gnu.org/gnu/sharutils/sharutils-%{version}.tar.xz
Source1: https://ftp.gnu.org/gnu/sharutils/sharutils-%{version}.tar.xz.sig
Source2: %{name}.keyring
Patch0: sharutils-testsuite.diff
Patch1: sharutils-CVE-2018-1000097-fix_buffer_overflow.patch
Patch2: gnulib-libio.patch
Patch3: sharutils-4.14.2-Pass-compilation-with-Werror-format-security.patch
BuildRequires: libopenssl-devel
BuildRequires: xz
Requires(pre): %{install_info_prereq}
Requires(pre): coreutils
Provides: sharutil = %{version}
Obsoletes: sharutil < %{version}
%description
This is the set of GNU shar utilities.
shar makes shell archives out of many files, preparing them for
transmission by electronic mail services. Use unshar to unpack shell
archives after reception.
uuencode prepares a file for transmission over an electronic channel
which ignores or otherwise mangles the eight bit (high order bit) of
bytes. uudecode does the converse transformation.
%{?lang_package}
%prep
%setup -q
%patch0
%patch1
%patch2 -p1
%patch3 -p1
chmod +w src/scripts.x
%build
mkdir -p ../bin
ln -snf /bin/true ../bin/compress
PATH=$PWD/../bin:$PATH
%global optflags %{optflags} -fcommon
%configure \
--with-openssl
%make_build
%check
%make_build check
%install
%make_install
%find_lang %{name}
%post
%install_info --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
%postun
%install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
%files lang -f %{name}.lang
%files
%doc README NEWS THANKS
%license COPYING
%{_bindir}/*
%{_infodir}/*.gz
%{_mandir}/*/*.gz
%changelog