Index: Makefile
===================================================================
--- Makefile (nonexistent)
+++ Makefile (revision 5)
@@ -0,0 +1,58 @@
+
+COMPONENT_TARGETS = $(HARDWARE_NOARCH)
+
+
+include ../../../build-system/constants.mk
+
+
+url = $(DOWNLOAD_SERVER)/sources/GNU/sharutils
+
+versions = 4.15.2
+pkgname = sharutils
+suffix = tar.xz
+
+tarballs = $(addsuffix .$(suffix), $(addprefix $(pkgname)-, $(versions)))
+sha1s = $(addsuffix .sha1sum, $(tarballs))
+
+patches = $(CURDIR)/patches/sharutils-4.15.2-glibc228.patch
+patches += $(CURDIR)/patches/sharutils-4.15.2-program-name.patch
+
+.NOTPARALLEL: $(patches)
+
+
+BUILD_TARGETS = $(tarballs) $(sha1s) $(patches)
+
+
+include ../../../build-system/core.mk
+
+
+.PHONY: download_clean
+
+
+$(tarballs):
+ @echo -e "\n======= Downloading source tarballs =======" ; \
+ for tarball in $(tarballs) ; do \
+ echo "$(url)/$$tarball" | xargs -n 1 -P 100 wget $(WGET_OPTIONS) - & \
+ done ; wait
+
+$(sha1s): $(tarballs)
+ @for sha in $@ ; do \
+ echo -e "\n======= Downloading '$$sha' signature =======\n" ; \
+ echo "$(url)/$$sha" | xargs -n 1 -P 100 wget $(WGET_OPTIONS) - & wait %1 ; \
+ touch $$sha ; \
+ echo -e "\n======= Check the '$$sha' sha1sum =======\n" ; \
+ sha1sum --check $$sha ; ret="$$?" ; \
+ if [ "$$ret" == "1" ]; then \
+ echo -e "\n======= ERROR: Bad '$$sha' sha1sum =======\n" ; \
+ exit 1 ; \
+ fi ; \
+ done
+
+$(patches): $(sha1s)
+ @echo -e "\n======= Create Patches =======\n" ; \
+ ( cd create-4.15.2-glibc228-patch ; ./create.patch.sh ) ; \
+ ( cd create-4.15.2-program-name-patch ; ./create.patch.sh ) ; \
+ echo -e "\n"
+
+download_clean:
+ @rm -f $(tarballs) $(sha1s) $(patches)
Index: create-4.15.2-glibc228-patch/create.patch.sh
===================================================================
--- create-4.15.2-glibc228-patch/create.patch.sh (nonexistent)
+++ create-4.15.2-glibc228-patch/create.patch.sh (revision 5)
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+VERSION=4.15.2
+
+tar --files-from=file.list -xJvf ../sharutils-$VERSION.tar.xz
+mv sharutils-$VERSION sharutils-$VERSION-orig
+
+cp -rf ./sharutils-$VERSION-new ./sharutils-$VERSION
+
+diff --unified -Nr sharutils-$VERSION-orig sharutils-$VERSION > sharutils-$VERSION-glibc228.patch
+
+mv sharutils-$VERSION-glibc228.patch ../patches
+
+rm -rf ./sharutils-$VERSION
+rm -rf ./sharutils-$VERSION-orig
Property changes on: create-4.15.2-glibc228-patch/create.patch.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: create-4.15.2-glibc228-patch/file.list
===================================================================
--- create-4.15.2-glibc228-patch/file.list (nonexistent)
+++ create-4.15.2-glibc228-patch/file.list (revision 5)
@@ -0,0 +1 @@
+sharutils-4.15.2/lib/fseeko.c
Index: create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib/fseeko.c
===================================================================
--- create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib/fseeko.c (nonexistent)
+++ create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib/fseeko.c (revision 5)
@@ -0,0 +1,162 @@
+/* An fseeko() function that, together with fflush(), is POSIX compliant.
+ Copyright (C) 2007-2015 Free Software Foundation, Inc.
+
+ 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 3, 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 <http://www.gnu.org/licenses/>. */
+
+#include <config.h>
+
+/* Specification. */
+#include <stdio.h>
+
+/* Get off_t, lseek, _POSIX_VERSION. */
+#include <unistd.h>
+
+#include "stdio-impl.h"
+
+int
+fseeko (FILE *fp, off_t offset, int whence)
+#undef fseeko
+#if !HAVE_FSEEKO
+# undef fseek
+# define fseeko fseek
+#endif
+#if _GL_WINDOWS_64_BIT_OFF_T
+# undef fseeko
+# if HAVE__FSEEKI64 /* msvc, mingw64 */
+# define fseeko _fseeki64
+# else /* mingw */
+# define fseeko fseeko64
+# endif
+#endif
+{
+#if LSEEK_PIPE_BROKEN
+ /* mingw gives bogus answers rather than failure on non-seekable files. */
+ if (lseek (fileno (fp), 0, SEEK_CUR) == -1)
+ return EOF;
+#endif
+
+ /* These tests are based on fpurge.c. */
+#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)
+#elif defined __sferror || defined __DragonFly__ || defined __ANDROID__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
+# if defined __SL64 && defined __SCLE /* Cygwin */
+ if ((fp->_flags & __SL64) == 0)
+ {
+ /* Cygwin 1.5.0 through 1.5.24 failed to open stdin in 64-bit
+ mode; but has an fseeko that requires 64-bit mode. */
+ FILE *tmp = fopen ("/dev/null", "r");
+ if (!tmp)
+ return -1;
+ fp->_flags |= __SL64;
+ fp->_seek64 = tmp->_seek64;
+ fclose (tmp);
+ }
+# endif
+ if (fp_->_p == fp_->_bf._base
+ && fp_->_r == 0
+ && fp_->_w == ((fp_->_flags & (__SLBF | __SNBF | __SRD)) == 0 /* fully buffered and not currently reading? */
+ ? fp_->_bf._size
+ : 0)
+ && fp_ub._base == NULL)
+#elif defined __EMX__ /* emx+gcc */
+ if (fp->_ptr == fp->_buffer
+ && fp->_rcount == 0
+ && fp->_wcount == 0
+ && fp->_ungetc_count == 0)
+#elif defined __minix /* Minix */
+ if (fp_->_ptr == fp_->_buf
+ && (fp_->_ptr == NULL || fp_->_count == 0))
+#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */
+ if (fp_->_ptr == fp_->_base
+ && (fp_->_ptr == NULL || fp_->_cnt == 0))
+#elif defined __UCLIBC__ /* uClibc */
+ if (((fp->__modeflags & __FLAG_WRITING) == 0
+ || fp->__bufpos == fp->__bufstart)
+ && ((fp->__modeflags & (__FLAG_READONLY | __FLAG_READING)) == 0
+ || fp->__bufpos == fp->__bufread))
+#elif defined __QNX__ /* QNX */
+ if ((fp->_Mode & 0x2000 /* _MWRITE */ ? fp->_Next == fp->_Buf : fp->_Next == fp->_Rend)
+ && fp->_Rback == fp->_Back + sizeof (fp->_Back)
+ && fp->_Rsave == NULL)
+#elif defined __MINT__ /* Atari FreeMiNT */
+ if (fp->__bufp == fp->__buffer
+ && fp->__get_limit == fp->__bufp
+ && fp->__put_limit == fp->__bufp
+ && !fp->__pushed_back)
+#elif defined EPLAN9 /* Plan9 */
+ if (fp->rp == fp->buf
+ && fp->wp == fp->buf)
+#elif FUNC_FFLUSH_STDIN < 0 && 200809 <= _POSIX_VERSION
+ /* Cross-compiling to some other system advertising conformance to
+ POSIX.1-2008 or later. Assume fseeko and fflush work as advertised.
+ If this assumption is incorrect, please report the bug to
+ bug-gnulib. */
+ if (0)
+#else
+ #error "Please port gnulib fseeko.c to your platform! Look at the code in fseeko.c, then report this to bug-gnulib."
+#endif
+ {
+ /* We get here when an fflush() call immediately preceded this one (or
+ if ftell() has created buffers but no I/O has occurred on a
+ newly-opened stream). We know there are no buffers. */
+ off_t pos = lseek (fileno (fp), offset, whence);
+ if (pos == -1)
+ {
+#if defined __sferror || defined __DragonFly__ || defined __ANDROID__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
+ fp_->_flags &= ~__SOFF;
+#endif
+ return -1;
+ }
+
+#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__
+ /* FreeBSD, NetBSD, OpenBSD, DragonFly, Mac OS X, Cygwin, Android */
+# if defined __CYGWIN__ || (defined __NetBSD__ && __NetBSD_Version__ >= 600000000)
+ /* fp_->_offset is typed as an integer. */
+ fp_->_offset = pos;
+# else
+ /* fp_->_offset is an fpos_t. */
+ {
+ /* Use a union, since on NetBSD, the compilation flags
+ determine whether fpos_t is typedef'd to off_t or a struct
+ containing a single off_t member. */
+ union
+ {
+ fpos_t f;
+ off_t o;
+ } u;
+ u.o = pos;
+ fp_->_offset = u.f;
+ }
+# endif
+ fp_->_flags |= __SOFF;
+ fp_->_flags &= ~__SEOF;
+#elif defined __EMX__ /* emx+gcc */
+ fp->_flags &= ~_IOEOF;
+#elif defined _IOERR /* AIX, HP-UX, IRIX, OSF/1, Solaris, OpenServer, mingw, NonStop Kernel */
+ fp->_flag &= ~_IOEOF;
+#elif defined __MINT__ /* Atari FreeMiNT */
+ fp->__offset = pos;
+ fp->__eof = 0;
+#endif
+ return 0;
+ }
+ return fseeko (fp, offset, whence);
+}
Index: create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib
===================================================================
--- create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib (nonexistent)
+++ create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib (revision 5)
Property changes on: create-4.15.2-glibc228-patch/sharutils-4.15.2-new/lib
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: create-4.15.2-glibc228-patch/sharutils-4.15.2-new
===================================================================
--- create-4.15.2-glibc228-patch/sharutils-4.15.2-new (nonexistent)
+++ create-4.15.2-glibc228-patch/sharutils-4.15.2-new (revision 5)
Property changes on: create-4.15.2-glibc228-patch/sharutils-4.15.2-new
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: create-4.15.2-glibc228-patch
===================================================================
--- create-4.15.2-glibc228-patch (nonexistent)
+++ create-4.15.2-glibc228-patch (revision 5)
Property changes on: create-4.15.2-glibc228-patch
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: create-4.15.2-program-name-patch/create.patch.sh
===================================================================
--- create-4.15.2-program-name-patch/create.patch.sh (nonexistent)
+++ create-4.15.2-program-name-patch/create.patch.sh (revision 5)
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+VERSION=4.15.2
+
+tar --files-from=file.list -xJvf ../sharutils-$VERSION.tar.xz
+mv sharutils-$VERSION sharutils-$VERSION-orig
+
+cp -rf ./sharutils-$VERSION-new ./sharutils-$VERSION
+
+diff --unified -Nr sharutils-$VERSION-orig sharutils-$VERSION > sharutils-$VERSION-program-name.patch
+
+mv sharutils-$VERSION-program-name.patch ../patches
+
+rm -rf ./sharutils-$VERSION
+rm -rf ./sharutils-$VERSION-orig
Property changes on: create-4.15.2-program-name-patch/create.patch.sh
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property
Index: create-4.15.2-program-name-patch/file.list
===================================================================
--- create-4.15.2-program-name-patch/file.list (nonexistent)
+++ create-4.15.2-program-name-patch/file.list (revision 5)
@@ -0,0 +1,4 @@
+sharutils-4.15.2/src/shar-opts.h
+sharutils-4.15.2/src/unshar-opts.h
+sharutils-4.15.2/src/uudecode-opts.h
+sharutils-4.15.2/src/uuencode-opts.h
Index: create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/shar-opts.h
===================================================================
--- create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/shar-opts.h (nonexistent)
+++ create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/shar-opts.h (revision 5)
@@ -0,0 +1,420 @@
+/* -*- buffer-read-only: t -*- vi: set ro:
+ *
+ * DO NOT EDIT THIS FILE (shar-opts.h)
+ *
+ * It has been AutoGen-ed
+ * From the definitions shar-opts.def
+ * and the template file options
+ *
+ * Generated from AutoOpts 41:1:16 templates.
+ *
+ * AutoOpts is a copyrighted work. This header file is not encumbered
+ * by AutoOpts licensing, but is provided under the licensing terms chosen
+ * by the shar author or copyright holder. AutoOpts is
+ * licensed under the terms of the LGPL. The redistributable library
+ * (``libopts'') is licensed under the terms of either the LGPL or, at the
+ * users discretion, the BSD license. See the AutoOpts and/or libopts sources
+ * for details.
+ *
+ * The shar program is copyrighted and licensed
+ * under the following terms:
+ *
+ * Copyright (C) 1994-2015 Free Software Foundation, Inc., all rights reserved.
+ * This is free software. It is licensed for use, modification and
+ * redistribution under the terms of the GNU General Public License,
+ * version 3 or later <http://gnu.org/licenses/gpl.html>
+ *
+ * shar 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * shar 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 <http://www.gnu.org/licenses/>.
+ */
+/**
+ * This file contains the programmatic interface to the Automated
+ * Options generated for the shar program.
+ * These macros are documented in the AutoGen info file in the
+ * "AutoOpts" chapter. Please refer to that doc for usage help.
+ */
+#ifndef AUTOOPTS_SHAR_OPTS_H_GUARD
+#define AUTOOPTS_SHAR_OPTS_H_GUARD 1
+#include "config.h"
+#include <autoopts/options.h>
+#include <stdarg.h>
+
+/**
+ * Ensure that the library used for compiling this generated header is at
+ * least as new as the version current when the header template was released
+ * (not counting patch version increments). Also ensure that the oldest
+ * tolerable version is at least as old as what was current when the header
+ * template was released.
+ */
+#define AO_TEMPLATE_VERSION 167937
+#if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
+ || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
+# error option template version mismatches autoopts/options.h header
+ Choke Me.
+#endif
+
+/**
+ * Enumeration of each option type for shar
+ */
+typedef enum {
+ INDEX_OPT_INTERMIX_TYPE = 1,
+ INDEX_OPT_COMPACTOR = 2,
+ INDEX_OPT_LEVEL_OF_COMPRESSION = 3,
+ INDEX_OPT_BZIP2 = 4,
+ INDEX_OPT_GZIP = 5,
+ INDEX_OPT_COMPRESS = 6,
+ INDEX_OPT_LEVEL_FOR_GZIP = 7,
+ INDEX_OPT_BITS_PER_CODE = 8,
+ INDEX_OPT_MIXED_UUENCODE = 10,
+ INDEX_OPT_UUENCODE = 11,
+ INDEX_OPT_TEXT_FILES = 12,
+ INDEX_OPT_OUTPUT_PREFIX = 14,
+ INDEX_OPT_WHOLE_SIZE_LIMIT = 15,
+ INDEX_OPT_SPLIT_SIZE_LIMIT = 16,
+ INDEX_OPT_INPUT_FILE_LIST = 17,
+ INDEX_OPT_STDIN_FILE_LIST = 18,
+ INDEX_OPT_ARCHIVE_NAME = 20,
+ INDEX_OPT_SUBMITTER = 21,
+ INDEX_OPT_NET_HEADERS = 22,
+ INDEX_OPT_CUT_MARK = 23,
+ INDEX_OPT_TRANSLATE = 24,
+ INDEX_OPT_NO_CHARACTER_COUNT = 26,
+ INDEX_OPT_NO_MD5_DIGEST = 27,
+ INDEX_OPT_FORCE_PREFIX = 28,
+ INDEX_OPT_HERE_DELIMITER = 29,
+ INDEX_OPT_VANILLA_OPERATION = 31,
+ INDEX_OPT_NO_PIPING = 32,
+ INDEX_OPT_NO_CHECK_EXISTING = 33,
+ INDEX_OPT_QUERY_USER = 34,
+ INDEX_OPT_NO_TIMESTAMP = 35,
+ INDEX_OPT_QUIET_UNSHAR = 36,
+ INDEX_OPT_BASENAME = 37,
+ INDEX_OPT_NO_I18N = 39,
+ INDEX_OPT_PRINT_TEXT_DOMAIN_DIR = 40,
+ INDEX_OPT_QUIET = 42,
+ INDEX_OPT_SILENT = 43,
+ INDEX_OPT_VERSION = 44,
+ INDEX_OPT_HELP = 45,
+ INDEX_OPT_MORE_HELP = 46,
+ INDEX_OPT_SAVE_OPTS = 47,
+ INDEX_OPT_LOAD_OPTS = 48
+} teOptIndex;
+/** count of all options for shar */
+#define OPTION_CT 49
+/** shar version */
+#define SHAR_VERSION "4.15.2"
+/** Full shar version text */
+#define SHAR_FULL_VERSION "shar (GNU sharutils) 4.15.2"
+
+/**
+ * Interface defines for all options. Replace "n" with the UPPER_CASED
+ * option name (as in the teOptIndex enumeration above).
+ * e.g. HAVE_OPT(COMPRESSION)
+ */
+#define DESC(n) (sharOptions.pOptDesc[INDEX_OPT_## n])
+/** 'true' if an option has been specified in any way */
+#define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
+/** The string argument to an option. The argument type must be \"string\". */
+#define OPT_ARG(n) (DESC(n).optArg.argString)
+/** Mask the option state revealing how an option was specified.
+ * It will be one and only one of \a OPTST_SET, \a OPTST_PRESET,
+ * \a OPTST_DEFINED, \a OPTST_RESET or zero.
+ */
+#define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
+/** Count of option's occurrances *on the command line*. */
+#define COUNT_OPT(n) (DESC(n).optOccCt)
+/** mask of \a OPTST_SET and \a OPTST_DEFINED. */
+#define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
+/** 'true' if \a HAVE_OPT would yield 'false'. */
+#define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
+/** 'true' if OPTST_DISABLED bit not set. */
+#define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
+/** number of stacked option arguments.
+ * Valid only for stacked option arguments. */
+#define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
+/** stacked argument vector.
+ * Valid only for stacked option arguments. */
+#define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
+/** Reset an option. */
+#define CLEAR_OPT(n) STMTS( \
+ DESC(n).fOptState &= OPTST_PERSISTENT_MASK; \
+ if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
+ DESC(n).fOptState |= OPTST_DISABLED; \
+ DESC(n).optCookie = NULL )
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/**
+ * Enumeration of shar exit codes
+ */
+typedef enum {
+ SHAR_EXIT_SUCCESS = 0,
+ SHAR_EXIT_OPTION_ERROR = 1,
+ SHAR_EXIT_FILE_NOT_FOUND = 2,
+ SHAR_EXIT_CANNOT_OPENDIR = 3,
+ SHAR_EXIT_FAILED = 4,
+ SHAR_EXIT_BUG = 63,
+ SHAR_EXIT_USAGE_ERROR = 64,
+ SHAR_EXIT_NO_CONFIG_INPUT = 66,
+ SHAR_EXIT_LIBOPTS_FAILURE = 70
+} shar_exit_code_t;
+/**
+ * Interface defines for specific options.
+ * @{
+ */
+#define VALUE_OPT_INTERMIX_TYPE 'p'
+#define VALUE_OPT_COMPACTOR 'C'
+
+#define SET_OPT_COMPACTOR(a) STMTS( \
+ DESC(COMPACTOR).optActualIndex = 2; \
+ DESC(COMPACTOR).optActualValue = VALUE_OPT_COMPACTOR; \
+ DESC(COMPACTOR).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(COMPACTOR).fOptState |= OPTST_SET; \
+ DESC(COMPACTOR).optArg.argString = (a); \
+ (*(DESC(COMPACTOR).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 2); )
+#define VALUE_OPT_LEVEL_OF_COMPRESSION 'g'
+
+#define OPT_VALUE_LEVEL_OF_COMPRESSION (DESC(LEVEL_OF_COMPRESSION).optArg.argInt)
+#define VALUE_OPT_BZIP2 'j'
+#define VALUE_OPT_GZIP 'z'
+#define VALUE_OPT_COMPRESS 'Z'
+#define VALUE_OPT_LEVEL_FOR_GZIP 0x1001
+#define VALUE_OPT_BITS_PER_CODE 'b'
+#define VALUE_OPT_MIXED_UUENCODE 'M'
+
+/** Define the option value mixed-uuencode is equivalenced to */
+#define WHICH_OPT_MIXED_UUENCODE (DESC(MIXED_UUENCODE).optActualValue)
+/** Define the index of the option mixed-uuencode is equivalenced to */
+#define WHICH_IDX_MIXED_UUENCODE (DESC(MIXED_UUENCODE).optActualIndex)
+#define SET_OPT_MIXED_UUENCODE STMTS( \
+ DESC(MIXED_UUENCODE).optActualIndex = 10; \
+ DESC(MIXED_UUENCODE).optActualValue = VALUE_OPT_MIXED_UUENCODE; \
+ DESC(MIXED_UUENCODE).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(MIXED_UUENCODE).fOptState |= OPTST_SET; \
+ (*(DESC(MIXED_UUENCODE).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 10); )
+#define VALUE_OPT_UUENCODE 'B'
+#define VALUE_OPT_TEXT_FILES 'T'
+
+#define SET_OPT_TEXT_FILES STMTS( \
+ DESC(MIXED_UUENCODE).optActualIndex = 12; \
+ DESC(MIXED_UUENCODE).optActualValue = VALUE_OPT_TEXT_FILES; \
+ DESC(MIXED_UUENCODE).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(MIXED_UUENCODE).fOptState |= OPTST_SET | OPTST_EQUIVALENCE; \
+ (*(DESC(TEXT_FILES).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + INDEX_OPT_MIXED_UUENCODE); )
+#define VALUE_OPT_OUTPUT_PREFIX 'o'
+
+#define SET_OPT_OUTPUT_PREFIX(a) STMTS( \
+ DESC(OUTPUT_PREFIX).optActualIndex = 14; \
+ DESC(OUTPUT_PREFIX).optActualValue = VALUE_OPT_OUTPUT_PREFIX; \
+ DESC(OUTPUT_PREFIX).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(OUTPUT_PREFIX).fOptState |= OPTST_SET; \
+ DESC(OUTPUT_PREFIX).optArg.argString = (a); \
+ (*(DESC(OUTPUT_PREFIX).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 14); )
+#define VALUE_OPT_WHOLE_SIZE_LIMIT 'l'
+
+#define OPT_VALUE_WHOLE_SIZE_LIMIT (DESC(WHOLE_SIZE_LIMIT).optArg.argInt)
+/** Define the option value whole-size-limit is equivalenced to */
+#define WHICH_OPT_WHOLE_SIZE_LIMIT (DESC(WHOLE_SIZE_LIMIT).optActualValue)
+/** Define the index of the option whole-size-limit is equivalenced to */
+#define WHICH_IDX_WHOLE_SIZE_LIMIT (DESC(WHOLE_SIZE_LIMIT).optActualIndex)
+#define VALUE_OPT_SPLIT_SIZE_LIMIT 'L'
+
+#define OPT_VALUE_SPLIT_SIZE_LIMIT (DESC(WHOLE_SIZE_LIMIT).optArg.argInt)
+#define VALUE_OPT_INPUT_FILE_LIST 'I'
+
+#define SET_OPT_INPUT_FILE_LIST(a) STMTS( \
+ DESC(INPUT_FILE_LIST).optActualIndex = 17; \
+ DESC(INPUT_FILE_LIST).optActualValue = VALUE_OPT_INPUT_FILE_LIST; \
+ DESC(INPUT_FILE_LIST).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(INPUT_FILE_LIST).fOptState |= OPTST_SET; \
+ DESC(INPUT_FILE_LIST).optArg.argString = (a); \
+ (*(DESC(INPUT_FILE_LIST).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 17); )
+#define VALUE_OPT_STDIN_FILE_LIST 'S'
+#define VALUE_OPT_ARCHIVE_NAME 'n'
+#define VALUE_OPT_SUBMITTER 's'
+
+#define SET_OPT_SUBMITTER(a) STMTS( \
+ DESC(SUBMITTER).optActualIndex = 21; \
+ DESC(SUBMITTER).optActualValue = VALUE_OPT_SUBMITTER; \
+ DESC(SUBMITTER).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(SUBMITTER).fOptState |= OPTST_SET; \
+ DESC(SUBMITTER).optArg.argString = (a); \
+ (*(DESC(SUBMITTER).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 21); )
+#define VALUE_OPT_NET_HEADERS 'a'
+#define VALUE_OPT_CUT_MARK 'c'
+#define VALUE_OPT_TRANSLATE 't'
+#define VALUE_OPT_NO_CHARACTER_COUNT 0x1002
+
+#define SET_OPT_NO_CHARACTER_COUNT STMTS( \
+ DESC(NO_CHARACTER_COUNT).optActualIndex = 26; \
+ DESC(NO_CHARACTER_COUNT).optActualValue = VALUE_OPT_NO_CHARACTER_COUNT; \
+ DESC(NO_CHARACTER_COUNT).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(NO_CHARACTER_COUNT).fOptState |= OPTST_SET; \
+ (*(DESC(NO_CHARACTER_COUNT).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 26); )
+#define VALUE_OPT_NO_MD5_DIGEST 'D'
+
+#define SET_OPT_NO_MD5_DIGEST STMTS( \
+ DESC(NO_MD5_DIGEST).optActualIndex = 27; \
+ DESC(NO_MD5_DIGEST).optActualValue = VALUE_OPT_NO_MD5_DIGEST; \
+ DESC(NO_MD5_DIGEST).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(NO_MD5_DIGEST).fOptState |= OPTST_SET; \
+ (*(DESC(NO_MD5_DIGEST).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 27); )
+#define VALUE_OPT_FORCE_PREFIX 'F'
+
+#define SET_OPT_FORCE_PREFIX STMTS( \
+ DESC(FORCE_PREFIX).optActualIndex = 28; \
+ DESC(FORCE_PREFIX).optActualValue = VALUE_OPT_FORCE_PREFIX; \
+ DESC(FORCE_PREFIX).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(FORCE_PREFIX).fOptState |= OPTST_SET; \
+ (*(DESC(FORCE_PREFIX).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 28); )
+#define VALUE_OPT_HERE_DELIMITER 'd'
+#define VALUE_OPT_VANILLA_OPERATION 'V'
+#define VALUE_OPT_NO_PIPING 'P'
+
+#define SET_OPT_NO_PIPING STMTS( \
+ DESC(NO_PIPING).optActualIndex = 32; \
+ DESC(NO_PIPING).optActualValue = VALUE_OPT_NO_PIPING; \
+ DESC(NO_PIPING).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(NO_PIPING).fOptState |= OPTST_SET; \
+ (*(DESC(NO_PIPING).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 32); )
+#define VALUE_OPT_NO_CHECK_EXISTING 'x'
+#define VALUE_OPT_QUERY_USER 'X'
+#define VALUE_OPT_NO_TIMESTAMP 'm'
+
+#define SET_OPT_NO_TIMESTAMP STMTS( \
+ DESC(NO_TIMESTAMP).optActualIndex = 35; \
+ DESC(NO_TIMESTAMP).optActualValue = VALUE_OPT_NO_TIMESTAMP; \
+ DESC(NO_TIMESTAMP).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(NO_TIMESTAMP).fOptState |= OPTST_SET; \
+ (*(DESC(NO_TIMESTAMP).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 35); )
+#define VALUE_OPT_QUIET_UNSHAR 'Q'
+#define VALUE_OPT_BASENAME 'f'
+#define VALUE_OPT_NO_I18N 0x1003
+
+#define SET_OPT_NO_I18N STMTS( \
+ DESC(NO_I18N).optActualIndex = 39; \
+ DESC(NO_I18N).optActualValue = VALUE_OPT_NO_I18N; \
+ DESC(NO_I18N).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(NO_I18N).fOptState |= OPTST_SET; \
+ (*(DESC(NO_I18N).pOptProc))(&sharOptions, \
+ sharOptions.pOptDesc + 39); )
+#define VALUE_OPT_PRINT_TEXT_DOMAIN_DIR 0x1004
+#define VALUE_OPT_QUIET 'q'
+#define VALUE_OPT_SILENT 0x1005
+/** option flag (value) for help-value option */
+#define VALUE_OPT_HELP 'h'
+/** option flag (value) for more-help-value option */
+#define VALUE_OPT_MORE_HELP '!'
+/** option flag (value) for version-value option */
+#define VALUE_OPT_VERSION 'v'
+/** option flag (value) for save-opts-value option */
+#define VALUE_OPT_SAVE_OPTS 'R'
+/** option flag (value) for load-opts-value option */
+#define VALUE_OPT_LOAD_OPTS 'r'
+#define SET_OPT_SAVE_OPTS(a) STMTS( \
+ DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
+ DESC(SAVE_OPTS).optArg.argString = (char const*)(a))
+/*
+ * Interface defines not associated with particular options
+ */
+#define ERRSKIP_OPTERR STMTS(sharOptions.fOptSet &= ~OPTPROC_ERRSTOP)
+#define ERRSTOP_OPTERR STMTS(sharOptions.fOptSet |= OPTPROC_ERRSTOP)
+#define RESTART_OPT(n) STMTS( \
+ sharOptions.curOptIdx = (n); \
+ sharOptions.pzCurOpt = NULL )
+#define START_OPT RESTART_OPT(1)
+#define USAGE(c) (*sharOptions.pUsageProc)(&sharOptions, c)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * global exported definitions
+ */
+#include "local.h"
+extern char const * const program_name;
+
+extern bool initialization_done;
+extern int optidx;
+
+
+/* * * * * *
+ *
+ * Declare the shar option descriptor.
+ */
+extern tOptions sharOptions;
+
+#if defined(ENABLE_NLS)
+# ifndef _
+# include <stdio.h>
+# ifndef HAVE_GETTEXT
+ extern char * gettext(char const *);
+# else
+# include <libintl.h>
+# endif
+
+# ifndef ATTRIBUTE_FORMAT_ARG
+# define ATTRIBUTE_FORMAT_ARG(_a)
+# endif
+
+static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
+static inline char* aoGetsText(char const* pz) {
+ if (pz == NULL) return NULL;
+ return (char*)gettext(pz);
+}
+# define _(s) aoGetsText(s)
+# endif /* _() */
+
+# define OPT_NO_XLAT_CFG_NAMES STMTS(sharOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT_CFG;)
+# define OPT_NO_XLAT_OPT_NAMES STMTS(sharOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG;)
+
+# define OPT_XLAT_CFG_NAMES STMTS(sharOptions.fOptSet &= \
+ ~(OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG);)
+# define OPT_XLAT_OPT_NAMES STMTS(sharOptions.fOptSet &= \
+ ~OPTPROC_NXLAT_OPT;)
+
+#else /* ENABLE_NLS */
+# define OPT_NO_XLAT_CFG_NAMES
+# define OPT_NO_XLAT_OPT_NAMES
+
+# define OPT_XLAT_CFG_NAMES
+# define OPT_XLAT_OPT_NAMES
+
+# ifndef _
+# define _(_s) _s
+# endif
+#endif /* ENABLE_NLS */
+
+extern void vusage_message(char const * fmt, va_list ap);
+extern void usage_message(char const * fmt, ...);
+extern void vdie( int exit_code, char const * fmt, va_list);
+extern void die( int exit_code, char const * fmt, ...);
+extern void fserr(int exit_code, char const * op, char const * fn);
+#ifdef __cplusplus
+}
+#endif
+#endif /* AUTOOPTS_SHAR_OPTS_H_GUARD */
+
+/* shar-opts.h ends here */
Index: create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/unshar-opts.h
===================================================================
--- create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/unshar-opts.h (nonexistent)
+++ create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/unshar-opts.h (revision 5)
@@ -0,0 +1,271 @@
+/* -*- buffer-read-only: t -*- vi: set ro:
+ *
+ * DO NOT EDIT THIS FILE (unshar-opts.h)
+ *
+ * It has been AutoGen-ed
+ * From the definitions unshar-opts.def
+ * and the template file options
+ *
+ * Generated from AutoOpts 41:1:16 templates.
+ *
+ * AutoOpts is a copyrighted work. This header file is not encumbered
+ * by AutoOpts licensing, but is provided under the licensing terms chosen
+ * by the unshar author or copyright holder. AutoOpts is
+ * licensed under the terms of the LGPL. The redistributable library
+ * (``libopts'') is licensed under the terms of either the LGPL or, at the
+ * users discretion, the BSD license. See the AutoOpts and/or libopts sources
+ * for details.
+ *
+ * The unshar program is copyrighted and licensed
+ * under the following terms:
+ *
+ * Copyright (C) 1994-2015 Free Software Foundation, Inc., all rights reserved.
+ * This is free software. It is licensed for use, modification and
+ * redistribution under the terms of the GNU General Public License,
+ * version 3 or later <http://gnu.org/licenses/gpl.html>
+ *
+ * unshar 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * unshar 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 <http://www.gnu.org/licenses/>.
+ */
+/**
+ * This file contains the programmatic interface to the Automated
+ * Options generated for the unshar program.
+ * These macros are documented in the AutoGen info file in the
+ * "AutoOpts" chapter. Please refer to that doc for usage help.
+ */
+#ifndef AUTOOPTS_UNSHAR_OPTS_H_GUARD
+#define AUTOOPTS_UNSHAR_OPTS_H_GUARD 1
+#include "config.h"
+#include <autoopts/options.h>
+#include <stdarg.h>
+
+/**
+ * Ensure that the library used for compiling this generated header is at
+ * least as new as the version current when the header template was released
+ * (not counting patch version increments). Also ensure that the oldest
+ * tolerable version is at least as old as what was current when the header
+ * template was released.
+ */
+#define AO_TEMPLATE_VERSION 167937
+#if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
+ || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
+# error option template version mismatches autoopts/options.h header
+ Choke Me.
+#endif
+
+/**
+ * Enumeration of each option type for unshar
+ */
+typedef enum {
+ INDEX_OPT_DIRECTORY = 0,
+ INDEX_OPT_OVERWRITE = 1,
+ INDEX_OPT_FORCE = 2,
+ INDEX_OPT_SPLIT_AT = 3,
+ INDEX_OPT_EXIT_0 = 4,
+ INDEX_OPT_DEBUG = 5,
+ INDEX_OPT_VERSION = 6,
+ INDEX_OPT_HELP = 7,
+ INDEX_OPT_MORE_HELP = 8,
+ INDEX_OPT_SAVE_OPTS = 9,
+ INDEX_OPT_LOAD_OPTS = 10
+} teOptIndex;
+/** count of all options for unshar */
+#define OPTION_CT 11
+/** unshar version */
+#define UNSHAR_VERSION "4.15.2"
+/** Full unshar version text */
+#define UNSHAR_FULL_VERSION "unshar (GNU sharutils) 4.15.2"
+
+/**
+ * Interface defines for all options. Replace "n" with the UPPER_CASED
+ * option name (as in the teOptIndex enumeration above).
+ * e.g. HAVE_OPT(DIRECTORY)
+ */
+#define DESC(n) (unsharOptions.pOptDesc[INDEX_OPT_## n])
+/** 'true' if an option has been specified in any way */
+#define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
+/** The string argument to an option. The argument type must be \"string\". */
+#define OPT_ARG(n) (DESC(n).optArg.argString)
+/** Mask the option state revealing how an option was specified.
+ * It will be one and only one of \a OPTST_SET, \a OPTST_PRESET,
+ * \a OPTST_DEFINED, \a OPTST_RESET or zero.
+ */
+#define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
+/** Count of option's occurrances *on the command line*. */
+#define COUNT_OPT(n) (DESC(n).optOccCt)
+/** mask of \a OPTST_SET and \a OPTST_DEFINED. */
+#define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
+/** 'true' if \a HAVE_OPT would yield 'false'. */
+#define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
+/** 'true' if OPTST_DISABLED bit not set. */
+#define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
+/** number of stacked option arguments.
+ * Valid only for stacked option arguments. */
+#define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
+/** stacked argument vector.
+ * Valid only for stacked option arguments. */
+#define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
+/** Reset an option. */
+#define CLEAR_OPT(n) STMTS( \
+ DESC(n).fOptState &= OPTST_PERSISTENT_MASK; \
+ if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
+ DESC(n).fOptState |= OPTST_DISABLED; \
+ DESC(n).optCookie = NULL )
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/**
+ * Enumeration of unshar exit codes
+ */
+typedef enum {
+ UNSHAR_EXIT_SUCCESS = 0,
+ UNSHAR_EXIT_FAILURE = 1,
+ UNSHAR_EXIT_POPEN_PROBLEM = 2,
+ UNSHAR_EXIT_CANNOT_CREATE = 3,
+ UNSHAR_EXIT_BAD_DIRECTORY = 4,
+ UNSHAR_EXIT_NOMEM = 5,
+ UNSHAR_EXIT_INVALID = 6,
+ UNSHAR_EXIT_USAGE_ERROR = 64,
+ UNSHAR_EXIT_NO_CONFIG_INPUT = 66,
+ UNSHAR_EXIT_LIBOPTS_FAILURE = 70
+} unshar_exit_code_t;
+/**
+ * Interface defines for specific options.
+ * @{
+ */
+#define VALUE_OPT_DIRECTORY 'd'
+#define VALUE_OPT_OVERWRITE 'c'
+#define VALUE_OPT_FORCE 'f'
+#define VALUE_OPT_SPLIT_AT 'E'
+
+#define SET_OPT_SPLIT_AT(a) STMTS( \
+ DESC(SPLIT_AT).optActualIndex = 3; \
+ DESC(SPLIT_AT).optActualValue = VALUE_OPT_SPLIT_AT; \
+ DESC(SPLIT_AT).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(SPLIT_AT).fOptState |= OPTST_SET; \
+ DESC(SPLIT_AT).optArg.argString = (a); \
+ (*(DESC(SPLIT_AT).pOptProc))(&unsharOptions, \
+ unsharOptions.pOptDesc + 3); )
+#define VALUE_OPT_EXIT_0 'e'
+#define VALUE_OPT_DEBUG 'D'
+/** option flag (value) for help-value option */
+#define VALUE_OPT_HELP 'h'
+/** option flag (value) for more-help-value option */
+#define VALUE_OPT_MORE_HELP '!'
+/** option flag (value) for version-value option */
+#define VALUE_OPT_VERSION 'v'
+/** option flag (value) for save-opts-value option */
+#define VALUE_OPT_SAVE_OPTS 'R'
+/** option flag (value) for load-opts-value option */
+#define VALUE_OPT_LOAD_OPTS 'r'
+#define SET_OPT_SAVE_OPTS(a) STMTS( \
+ DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
+ DESC(SAVE_OPTS).optArg.argString = (char const*)(a))
+/*
+ * Interface defines not associated with particular options
+ */
+#define ERRSKIP_OPTERR STMTS(unsharOptions.fOptSet &= ~OPTPROC_ERRSTOP)
+#define ERRSTOP_OPTERR STMTS(unsharOptions.fOptSet |= OPTPROC_ERRSTOP)
+#define RESTART_OPT(n) STMTS( \
+ unsharOptions.curOptIdx = (n); \
+ unsharOptions.pzCurOpt = NULL )
+#define START_OPT RESTART_OPT(1)
+#define USAGE(c) (*unsharOptions.pUsageProc)(&unsharOptions, c)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * global exported definitions
+ */
+#include <stddef.h>
+
+extern size_t separator_str_len;
+
+#include "local.h"
+extern char const * const program_name;
+
+
+/* * * * * *
+ *
+ * Declare the unshar option descriptor.
+ */
+extern tOptions unsharOptions;
+
+#if defined(ENABLE_NLS)
+# ifndef _
+# include <stdio.h>
+# ifndef HAVE_GETTEXT
+ extern char * gettext(char const *);
+# else
+# include <libintl.h>
+# endif
+
+# ifndef ATTRIBUTE_FORMAT_ARG
+# define ATTRIBUTE_FORMAT_ARG(_a)
+# endif
+
+static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
+static inline char* aoGetsText(char const* pz) {
+ if (pz == NULL) return NULL;
+ return (char*)gettext(pz);
+}
+# define _(s) aoGetsText(s)
+# endif /* _() */
+
+# define OPT_NO_XLAT_CFG_NAMES STMTS(unsharOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT_CFG;)
+# define OPT_NO_XLAT_OPT_NAMES STMTS(unsharOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG;)
+
+# define OPT_XLAT_CFG_NAMES STMTS(unsharOptions.fOptSet &= \
+ ~(OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG);)
+# define OPT_XLAT_OPT_NAMES STMTS(unsharOptions.fOptSet &= \
+ ~OPTPROC_NXLAT_OPT;)
+
+#else /* ENABLE_NLS */
+# define OPT_NO_XLAT_CFG_NAMES
+# define OPT_NO_XLAT_OPT_NAMES
+
+# define OPT_XLAT_CFG_NAMES
+# define OPT_XLAT_OPT_NAMES
+
+# ifndef _
+# define _(_s) _s
+# endif
+#endif /* ENABLE_NLS */
+
+extern void vusage_message(char const * fmt, va_list ap);
+extern void usage_message(char const * fmt, ...);
+extern void vdie( int exit_code, char const * fmt, va_list);
+extern void die( int exit_code, char const * fmt, ...);
+extern void fserr(int exit_code, char const * op, char const * fn);
+
+/**
+ * Print a UNSHAR_EXIT_NOMEM fatal error message and die.
+ *
+ * @param[in] sz the object size that was not allocated
+ * @param[in] what what that object was going to be
+ * @noreturn
+ */
+static inline void
+nomem_err(size_t sz, char const * what)
+{
+ char const * fmt = _("could not allocate %zu bytes for %s\n");
+ die(UNSHAR_EXIT_NOMEM, fmt, sz, what);
+}
+#ifdef __cplusplus
+}
+#endif
+#endif /* AUTOOPTS_UNSHAR_OPTS_H_GUARD */
+
+/* unshar-opts.h ends here */
Index: create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/uudecode-opts.h
===================================================================
--- create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/uudecode-opts.h (nonexistent)
+++ create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/uudecode-opts.h (revision 5)
@@ -0,0 +1,249 @@
+/* -*- buffer-read-only: t -*- vi: set ro:
+ *
+ * DO NOT EDIT THIS FILE (uudecode-opts.h)
+ *
+ * It has been AutoGen-ed
+ * From the definitions uudecode-opts.def
+ * and the template file options
+ *
+ * Generated from AutoOpts 41:1:16 templates.
+ *
+ * AutoOpts is a copyrighted work. This header file is not encumbered
+ * by AutoOpts licensing, but is provided under the licensing terms chosen
+ * by the uudecode author or copyright holder. AutoOpts is
+ * licensed under the terms of the LGPL. The redistributable library
+ * (``libopts'') is licensed under the terms of either the LGPL or, at the
+ * users discretion, the BSD license. See the AutoOpts and/or libopts sources
+ * for details.
+ *
+ * The uudecode program is copyrighted and licensed
+ * under the following terms:
+ *
+ * Copyright (C) 1994-2015 Free Software Foundation, Inc., all rights reserved.
+ * This is free software. It is licensed for use, modification and
+ * redistribution under the terms of the GNU General Public License,
+ * version 3 or later <http://gnu.org/licenses/gpl.html>
+ *
+ * uudecode 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * uudecode 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 <http://www.gnu.org/licenses/>.
+ */
+/**
+ * This file contains the programmatic interface to the Automated
+ * Options generated for the uudecode program.
+ * These macros are documented in the AutoGen info file in the
+ * "AutoOpts" chapter. Please refer to that doc for usage help.
+ */
+#ifndef AUTOOPTS_UUDECODE_OPTS_H_GUARD
+#define AUTOOPTS_UUDECODE_OPTS_H_GUARD 1
+#include "config.h"
+#include <autoopts/options.h>
+#include <stdarg.h>
+
+/**
+ * Ensure that the library used for compiling this generated header is at
+ * least as new as the version current when the header template was released
+ * (not counting patch version increments). Also ensure that the oldest
+ * tolerable version is at least as old as what was current when the header
+ * template was released.
+ */
+#define AO_TEMPLATE_VERSION 167937
+#if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
+ || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
+# error option template version mismatches autoopts/options.h header
+ Choke Me.
+#endif
+
+/**
+ * Enumeration of each option type for uudecode
+ */
+typedef enum {
+ INDEX_OPT_OUTPUT_FILE = 0,
+ INDEX_OPT_IGNORE_CHMOD = 1,
+ INDEX_OPT_VERSION = 2,
+ INDEX_OPT_HELP = 3,
+ INDEX_OPT_MORE_HELP = 4,
+ INDEX_OPT_SAVE_OPTS = 5,
+ INDEX_OPT_LOAD_OPTS = 6
+} teOptIndex;
+/** count of all options for uudecode */
+#define OPTION_CT 7
+/** uudecode version */
+#define UUDECODE_VERSION "4.15.2"
+/** Full uudecode version text */
+#define UUDECODE_FULL_VERSION "uudecode (GNU sharutils) 4.15.2"
+
+/**
+ * Interface defines for all options. Replace "n" with the UPPER_CASED
+ * option name (as in the teOptIndex enumeration above).
+ * e.g. HAVE_OPT(OUTPUT_FILE)
+ */
+#define DESC(n) (uudecodeOptions.pOptDesc[INDEX_OPT_## n])
+/** 'true' if an option has been specified in any way */
+#define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
+/** The string argument to an option. The argument type must be \"string\". */
+#define OPT_ARG(n) (DESC(n).optArg.argString)
+/** Mask the option state revealing how an option was specified.
+ * It will be one and only one of \a OPTST_SET, \a OPTST_PRESET,
+ * \a OPTST_DEFINED, \a OPTST_RESET or zero.
+ */
+#define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
+/** Count of option's occurrances *on the command line*. */
+#define COUNT_OPT(n) (DESC(n).optOccCt)
+/** mask of \a OPTST_SET and \a OPTST_DEFINED. */
+#define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
+/** 'true' if \a HAVE_OPT would yield 'false'. */
+#define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
+/** 'true' if OPTST_DISABLED bit not set. */
+#define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
+/** number of stacked option arguments.
+ * Valid only for stacked option arguments. */
+#define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
+/** stacked argument vector.
+ * Valid only for stacked option arguments. */
+#define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
+/** Reset an option. */
+#define CLEAR_OPT(n) STMTS( \
+ DESC(n).fOptState &= OPTST_PERSISTENT_MASK; \
+ if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
+ DESC(n).fOptState |= OPTST_DISABLED; \
+ DESC(n).optCookie = NULL )
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/**
+ * Enumeration of uudecode exit codes
+ */
+typedef enum {
+ UUDECODE_EXIT_SUCCESS = 0,
+ UUDECODE_EXIT_OPTION_ERROR = 1,
+ UUDECODE_EXIT_INVALID = 2,
+ UUDECODE_EXIT_NO_INPUT = 4,
+ UUDECODE_EXIT_NO_OUTPUT = 8,
+ UUDECODE_EXIT_NO_MEM = 9,
+ UUDECODE_EXIT_USAGE_ERROR = 64,
+ UUDECODE_EXIT_NO_CONFIG_INPUT = 66,
+ UUDECODE_EXIT_LIBOPTS_FAILURE = 70
+} uudecode_exit_code_t;
+/**
+ * Interface defines for specific options.
+ * @{
+ */
+#define VALUE_OPT_OUTPUT_FILE 'o'
+#define VALUE_OPT_IGNORE_CHMOD 'c'
+/** option flag (value) for help-value option */
+#define VALUE_OPT_HELP 'h'
+/** option flag (value) for more-help-value option */
+#define VALUE_OPT_MORE_HELP '!'
+/** option flag (value) for version-value option */
+#define VALUE_OPT_VERSION 'v'
+/** option flag (value) for save-opts-value option */
+#define VALUE_OPT_SAVE_OPTS 'R'
+/** option flag (value) for load-opts-value option */
+#define VALUE_OPT_LOAD_OPTS 'r'
+#define SET_OPT_SAVE_OPTS(a) STMTS( \
+ DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
+ DESC(SAVE_OPTS).optArg.argString = (char const*)(a))
+/*
+ * Interface defines not associated with particular options
+ */
+#define ERRSKIP_OPTERR STMTS(uudecodeOptions.fOptSet &= ~OPTPROC_ERRSTOP)
+#define ERRSTOP_OPTERR STMTS(uudecodeOptions.fOptSet |= OPTPROC_ERRSTOP)
+#define RESTART_OPT(n) STMTS( \
+ uudecodeOptions.curOptIdx = (n); \
+ uudecodeOptions.pzCurOpt = NULL )
+#define START_OPT RESTART_OPT(1)
+#define USAGE(c) (*uudecodeOptions.pUsageProc)(&uudecodeOptions, c)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * global exported definitions
+ */
+#include "local.h"
+extern char const * const program_name;
+
+
+/* * * * * *
+ *
+ * Declare the uudecode option descriptor.
+ */
+extern tOptions uudecodeOptions;
+
+#if defined(ENABLE_NLS)
+# ifndef _
+# include <stdio.h>
+# ifndef HAVE_GETTEXT
+ extern char * gettext(char const *);
+# else
+# include <libintl.h>
+# endif
+
+# ifndef ATTRIBUTE_FORMAT_ARG
+# define ATTRIBUTE_FORMAT_ARG(_a)
+# endif
+
+static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
+static inline char* aoGetsText(char const* pz) {
+ if (pz == NULL) return NULL;
+ return (char*)gettext(pz);
+}
+# define _(s) aoGetsText(s)
+# endif /* _() */
+
+# define OPT_NO_XLAT_CFG_NAMES STMTS(uudecodeOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT_CFG;)
+# define OPT_NO_XLAT_OPT_NAMES STMTS(uudecodeOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG;)
+
+# define OPT_XLAT_CFG_NAMES STMTS(uudecodeOptions.fOptSet &= \
+ ~(OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG);)
+# define OPT_XLAT_OPT_NAMES STMTS(uudecodeOptions.fOptSet &= \
+ ~OPTPROC_NXLAT_OPT;)
+
+#else /* ENABLE_NLS */
+# define OPT_NO_XLAT_CFG_NAMES
+# define OPT_NO_XLAT_OPT_NAMES
+
+# define OPT_XLAT_CFG_NAMES
+# define OPT_XLAT_OPT_NAMES
+
+# ifndef _
+# define _(_s) _s
+# endif
+#endif /* ENABLE_NLS */
+
+extern void vusage_message(char const * fmt, va_list ap);
+extern void usage_message(char const * fmt, ...);
+extern void vdie( int exit_code, char const * fmt, va_list);
+extern void die( int exit_code, char const * fmt, ...);
+extern void fserr(int exit_code, char const * op, char const * fn);
+
+/**
+ * Print a UUDECODE_EXIT_NO_MEM fatal error message and die.
+ *
+ * @param[in] sz the object size that was not allocated
+ * @param[in] what what that object was going to be
+ * @noreturn
+ */
+static inline void
+nomem_err(size_t sz, char const * what)
+{
+ char const * fmt = _("could not allocate %zu bytes for %s\n");
+ die(UUDECODE_EXIT_NO_MEM, fmt, sz, what);
+}
+#ifdef __cplusplus
+}
+#endif
+#endif /* AUTOOPTS_UUDECODE_OPTS_H_GUARD */
+
+/* uudecode-opts.h ends here */
Index: create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/uuencode-opts.h
===================================================================
--- create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/uuencode-opts.h (nonexistent)
+++ create-4.15.2-program-name-patch/sharutils-4.15.2-new/src/uuencode-opts.h (revision 5)
@@ -0,0 +1,231 @@
+/* -*- buffer-read-only: t -*- vi: set ro:
+ *
+ * DO NOT EDIT THIS FILE (uuencode-opts.h)
+ *
+ * It has been AutoGen-ed
+ * From the definitions uuencode-opts.def
+ * and the template file options
+ *
+ * Generated from AutoOpts 41:1:16 templates.
+ *
+ * AutoOpts is a copyrighted work. This header file is not encumbered
+ * by AutoOpts licensing, but is provided under the licensing terms chosen
+ * by the uuencode author or copyright holder. AutoOpts is
+ * licensed under the terms of the LGPL. The redistributable library
+ * (``libopts'') is licensed under the terms of either the LGPL or, at the
+ * users discretion, the BSD license. See the AutoOpts and/or libopts sources
+ * for details.
+ *
+ * The uuencode program is copyrighted and licensed
+ * under the following terms:
+ *
+ * Copyright (C) 1994-2015 Free Software Foundation, Inc., all rights reserved.
+ * This is free software. It is licensed for use, modification and
+ * redistribution under the terms of the GNU General Public License,
+ * version 3 or later <http://gnu.org/licenses/gpl.html>
+ *
+ * uuencode 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 3 of the License, or
+ * (at your option) any later version.
+ *
+ * uuencode 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 <http://www.gnu.org/licenses/>.
+ */
+/**
+ * This file contains the programmatic interface to the Automated
+ * Options generated for the uuencode program.
+ * These macros are documented in the AutoGen info file in the
+ * "AutoOpts" chapter. Please refer to that doc for usage help.
+ */
+#ifndef AUTOOPTS_UUENCODE_OPTS_H_GUARD
+#define AUTOOPTS_UUENCODE_OPTS_H_GUARD 1
+#include "config.h"
+#include <autoopts/options.h>
+#include <stdarg.h>
+
+/**
+ * Ensure that the library used for compiling this generated header is at
+ * least as new as the version current when the header template was released
+ * (not counting patch version increments). Also ensure that the oldest
+ * tolerable version is at least as old as what was current when the header
+ * template was released.
+ */
+#define AO_TEMPLATE_VERSION 167937
+#if (AO_TEMPLATE_VERSION < OPTIONS_MINIMUM_VERSION) \
+ || (AO_TEMPLATE_VERSION > OPTIONS_STRUCT_VERSION)
+# error option template version mismatches autoopts/options.h header
+ Choke Me.
+#endif
+
+/**
+ * Enumeration of each option type for uuencode
+ */
+typedef enum {
+ INDEX_OPT_BASE64 = 0,
+ INDEX_OPT_ENCODE_FILE_NAME = 1,
+ INDEX_OPT_VERSION = 2,
+ INDEX_OPT_HELP = 3,
+ INDEX_OPT_MORE_HELP = 4,
+ INDEX_OPT_SAVE_OPTS = 5,
+ INDEX_OPT_LOAD_OPTS = 6
+} teOptIndex;
+/** count of all options for uuencode */
+#define OPTION_CT 7
+/** uuencode version */
+#define UUENCODE_VERSION "4.15.2"
+/** Full uuencode version text */
+#define UUENCODE_FULL_VERSION "uuencode (GNU sharutils) 4.15.2"
+
+/**
+ * Interface defines for all options. Replace "n" with the UPPER_CASED
+ * option name (as in the teOptIndex enumeration above).
+ * e.g. HAVE_OPT(BASE64)
+ */
+#define DESC(n) (uuencodeOptions.pOptDesc[INDEX_OPT_## n])
+/** 'true' if an option has been specified in any way */
+#define HAVE_OPT(n) (! UNUSED_OPT(& DESC(n)))
+/** The string argument to an option. The argument type must be \"string\". */
+#define OPT_ARG(n) (DESC(n).optArg.argString)
+/** Mask the option state revealing how an option was specified.
+ * It will be one and only one of \a OPTST_SET, \a OPTST_PRESET,
+ * \a OPTST_DEFINED, \a OPTST_RESET or zero.
+ */
+#define STATE_OPT(n) (DESC(n).fOptState & OPTST_SET_MASK)
+/** Count of option's occurrances *on the command line*. */
+#define COUNT_OPT(n) (DESC(n).optOccCt)
+/** mask of \a OPTST_SET and \a OPTST_DEFINED. */
+#define ISSEL_OPT(n) (SELECTED_OPT(&DESC(n)))
+/** 'true' if \a HAVE_OPT would yield 'false'. */
+#define ISUNUSED_OPT(n) (UNUSED_OPT(& DESC(n)))
+/** 'true' if OPTST_DISABLED bit not set. */
+#define ENABLED_OPT(n) (! DISABLED_OPT(& DESC(n)))
+/** number of stacked option arguments.
+ * Valid only for stacked option arguments. */
+#define STACKCT_OPT(n) (((tArgList*)(DESC(n).optCookie))->useCt)
+/** stacked argument vector.
+ * Valid only for stacked option arguments. */
+#define STACKLST_OPT(n) (((tArgList*)(DESC(n).optCookie))->apzArgs)
+/** Reset an option. */
+#define CLEAR_OPT(n) STMTS( \
+ DESC(n).fOptState &= OPTST_PERSISTENT_MASK; \
+ if ((DESC(n).fOptState & OPTST_INITENABLED) == 0) \
+ DESC(n).fOptState |= OPTST_DISABLED; \
+ DESC(n).optCookie = NULL )
+/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
+/**
+ * Enumeration of uuencode exit codes
+ */
+typedef enum {
+ UUENCODE_EXIT_SUCCESS = 0,
+ UUENCODE_EXIT_FAILURE = 1,
+ UUENCODE_EXIT_USAGE_ERROR = 64,
+ UUENCODE_EXIT_NO_CONFIG_INPUT = 66,
+ UUENCODE_EXIT_LIBOPTS_FAILURE = 70
+} uuencode_exit_code_t;
+/**
+ * Interface defines for specific options.
+ * @{
+ */
+#define VALUE_OPT_BASE64 'm'
+#define VALUE_OPT_ENCODE_FILE_NAME 'e'
+/** option flag (value) for help-value option */
+#define VALUE_OPT_HELP 'h'
+/** option flag (value) for more-help-value option */
+#define VALUE_OPT_MORE_HELP '!'
+/** option flag (value) for version-value option */
+#define VALUE_OPT_VERSION 'v'
+/** option flag (value) for save-opts-value option */
+#define VALUE_OPT_SAVE_OPTS 'R'
+/** option flag (value) for load-opts-value option */
+#define VALUE_OPT_LOAD_OPTS 'r'
+#define SET_OPT_SAVE_OPTS(a) STMTS( \
+ DESC(SAVE_OPTS).fOptState &= OPTST_PERSISTENT_MASK; \
+ DESC(SAVE_OPTS).fOptState |= OPTST_SET; \
+ DESC(SAVE_OPTS).optArg.argString = (char const*)(a))
+/*
+ * Interface defines not associated with particular options
+ */
+#define ERRSKIP_OPTERR STMTS(uuencodeOptions.fOptSet &= ~OPTPROC_ERRSTOP)
+#define ERRSTOP_OPTERR STMTS(uuencodeOptions.fOptSet |= OPTPROC_ERRSTOP)
+#define RESTART_OPT(n) STMTS( \
+ uuencodeOptions.curOptIdx = (n); \
+ uuencodeOptions.pzCurOpt = NULL )
+#define START_OPT RESTART_OPT(1)
+#define USAGE(c) (*uuencodeOptions.pUsageProc)(&uuencodeOptions, c)
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+/*
+ * global exported definitions
+ */
+#include "local.h"
+extern char const * const program_name;
+
+
+/* * * * * *
+ *
+ * Declare the uuencode option descriptor.
+ */
+extern tOptions uuencodeOptions;
+
+#if defined(ENABLE_NLS)
+# ifndef _
+# include <stdio.h>
+# ifndef HAVE_GETTEXT
+ extern char * gettext(char const *);
+# else
+# include <libintl.h>
+# endif
+
+# ifndef ATTRIBUTE_FORMAT_ARG
+# define ATTRIBUTE_FORMAT_ARG(_a)
+# endif
+
+static inline char* aoGetsText(char const* pz) ATTRIBUTE_FORMAT_ARG(1);
+static inline char* aoGetsText(char const* pz) {
+ if (pz == NULL) return NULL;
+ return (char*)gettext(pz);
+}
+# define _(s) aoGetsText(s)
+# endif /* _() */
+
+# define OPT_NO_XLAT_CFG_NAMES STMTS(uuencodeOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT_CFG;)
+# define OPT_NO_XLAT_OPT_NAMES STMTS(uuencodeOptions.fOptSet |= \
+ OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG;)
+
+# define OPT_XLAT_CFG_NAMES STMTS(uuencodeOptions.fOptSet &= \
+ ~(OPTPROC_NXLAT_OPT|OPTPROC_NXLAT_OPT_CFG);)
+# define OPT_XLAT_OPT_NAMES STMTS(uuencodeOptions.fOptSet &= \
+ ~OPTPROC_NXLAT_OPT;)
+
+#else /* ENABLE_NLS */
+# define OPT_NO_XLAT_CFG_NAMES
+# define OPT_NO_XLAT_OPT_NAMES
+
+# define OPT_XLAT_CFG_NAMES
+# define OPT_XLAT_OPT_NAMES
+
+# ifndef _
+# define _(_s) _s
+# endif
+#endif /* ENABLE_NLS */
+
+extern void vusage_message(char const * fmt, va_list ap);
+extern void usage_message(char const * fmt, ...);
+extern void vdie( int exit_code, char const * fmt, va_list);
+extern void die( int exit_code, char const * fmt, ...);
+extern void fserr(int exit_code, char const * op, char const * fn);
+#ifdef __cplusplus
+}
+#endif
+#endif /* AUTOOPTS_UUENCODE_OPTS_H_GUARD */
+
+/* uuencode-opts.h ends here */
Index: create-4.15.2-program-name-patch/sharutils-4.15.2-new/src
===================================================================
--- create-4.15.2-program-name-patch/sharutils-4.15.2-new/src (nonexistent)
+++ create-4.15.2-program-name-patch/sharutils-4.15.2-new/src (revision 5)
Property changes on: create-4.15.2-program-name-patch/sharutils-4.15.2-new/src
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: create-4.15.2-program-name-patch/sharutils-4.15.2-new
===================================================================
--- create-4.15.2-program-name-patch/sharutils-4.15.2-new (nonexistent)
+++ create-4.15.2-program-name-patch/sharutils-4.15.2-new (revision 5)
Property changes on: create-4.15.2-program-name-patch/sharutils-4.15.2-new
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: create-4.15.2-program-name-patch
===================================================================
--- create-4.15.2-program-name-patch (nonexistent)
+++ create-4.15.2-program-name-patch (revision 5)
Property changes on: create-4.15.2-program-name-patch
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: patches/README
===================================================================
--- patches/README (nonexistent)
+++ patches/README (revision 5)
@@ -0,0 +1,6 @@
+
+/* begin *
+
+ TODO: Leave some comment here.
+
+ * end */
Index: patches
===================================================================
--- patches (nonexistent)
+++ patches (revision 5)
Property changes on: patches
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~
Index: .
===================================================================
--- . (nonexistent)
+++ . (revision 5)
Property changes on: .
___________________________________________________________________
Added: svn:ignore
## -0,0 +1,73 ##
+
+# install dir
+dist
+
+# Target build dirs
+.a1x-newlib
+.a2x-newlib
+.at91sam7s-newlib
+
+.build-machine
+
+.a1x-glibc
+.a2x-glibc
+.h3-glibc
+.h5-glibc
+.i586-glibc
+.i686-glibc
+.imx6-glibc
+.jz47xx-glibc
+.makefile
+.am335x-glibc
+.omap543x-glibc
+.p5600-glibc
+.power8-glibc
+.power8le-glibc
+.power9-glibc
+.power9le-glibc
+.m1000-glibc
+.riscv64-glibc
+.rk328x-glibc
+.rk33xx-glibc
+.rk339x-glibc
+.s8xx-glibc
+.s9xx-glibc
+.x86_64-glibc
+
+# Hidden files (each file)
+.makefile
+.dist
+.rootfs
+
+# src & hw requires
+.src_requires
+.src_requires_depend
+.requires
+.requires_depend
+
+# Tarballs
+*.gz
+*.bz2
+*.lz
+*.xz
+*.tgz
+*.txz
+
+# Signatures
+*.asc
+*.sig
+*.sign
+*.sha1sum
+
+# Patches
+*.patch
+
+# Descriptions
+*.dsc
+*.txt
+
+# Default linux config files
+*.defconfig
+
+# backup copies
+*~