pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
pbosh: Update to release 2019-03-11
Module Name: pkgsrc-wip
Committed By: Michael Baeuerle <michael.baeuerle%stz-e.de@localhost>
Pushed By: micha
Date: Mon Mar 11 18:37:20 2019 +0100
Changeset: 703a1632e003faecbfbd3454750c455967af970f
Added Files:
pbosh/COMMIT_MSG
pbosh/DESCR
pbosh/Makefile
pbosh/PLIST
pbosh/TODO
pbosh/distinfo
Log Message:
pbosh: Update to release 2019-03-11
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=703a1632e003faecbfbd3454750c455967af970f
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
pbosh/COMMIT_MSG | 168 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
pbosh/DESCR | 11 ++++
pbosh/Makefile | 55 ++++++++++++++++++
pbosh/PLIST | 3 +
pbosh/TODO | 2 +
pbosh/distinfo | 6 ++
6 files changed, 245 insertions(+)
diffs:
diff --git a/pbosh/COMMIT_MSG b/pbosh/COMMIT_MSG
new file mode 100644
index 0000000000..b23552fe16
--- /dev/null
+++ b/pbosh/COMMIT_MSG
@@ -0,0 +1,168 @@
+Changelog
+=========
+
+Release 2019-02-18:
+- libgetopt: The undocumented variable "_sp" from SVr4 has been renamed
+ to "opt_sp" and (on platforms that support "#pragma weak") there
+ is a weak reference _sp to that new variable, giving backwards
+ compatibility.
+
+ The reason for doing this is to make sure that people on Illumos
+ or Oracle Solaris, who still have an outdated version of getopt()
+ in their local libc, do not try to link the Bourne Shell only
+ against their old getopt(). If they did this, they would not get
+ the documented enhanced getopt() features from the Bourne Shell.
+
+- Bourne Shell: The shell now uses "opt_sp" as the name for the
+ undocumented additional getopt() interface from AT&T. This has
+ been done to avoid being able to link the Bourne Shell on
+ Illumos or Oracle Solaris without using our libgetopt. If this
+ was done, we could not support UNIX/MULTICS style long options
+ and we could not support -help/--help, since the latter is
+ implemented via long options that are not an alias to short
+ options.
+
+- Bourne Shell: added a new timestamp to the Bourne Shell version.
+
+
+Release 2018-11-21:
+- Bourne Shell: make it exit the whole shell with set -e after a command
+ substitution failed on the right side of a variable assignment
+ that has no command. This is required by POSIX.
+
+- Bourne Shell: added a unit tests for the above case.
+
+- Bourne Shell: New version date set to 2018-12-08 the this change.
+
+Release 2019-01-22:
+- bsh / Bourne Shell / star: the function hop_dirs() no longer checks
+ for p2 != NULL before calling *p2 = '/' as p2 has
+ been granted to be != NULL from a break with
+ strchr(p, '/') == NULL
+
+ Thanks to Pavel Raiskup for poiting to a related
+ Coverity message.
+
+- Bourne Shell: Added a missing /* FALLTHROUGH */ comment..
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: added a range check for $OPTIND to tge getopts(1)
+ implementation
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: Removed a nonsense variable in expand() that caused
+ Coverity not to understand that a directory was correctly
+ closed()
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: Added a paranoia comparison to make Coverity quiet.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: avoid to call catpath() with a NULL pointer for path
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: check the write() return code in io.c
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: Added a paranopia check for "test -o" to make Coperity
+ quiet.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: Added (void) before fcntl() in hope to make Coverity
+ quiet.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: Removed dead code from readwc()
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: Cstyle changes to xec.c
+
+- Bourne Shell: "builtin -d ..." did access free()d memory.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: expand.c: added a check for fd == -1 to avoid calling
+ openat() with that fd.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+-Bourne Shell: func.c: added a check for fd == -1 to avoid calling
+ read()/close() with that fd.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: jobs.c: enlarged a buffer to be of same size as
+ numbuf[] to avoid a potential buffer overflow.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: print.c::prt_cntl() had a very old (AT&T) bug with
+ printing byte sequences that get an error with mbtowc() and it
+ did not print byte sequences correctly that refer to legal but
+ "nonprintable" multi byte characters.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: xec.c: the reserved word "time" could cause to
+ access uninitialized memory if the string in $TIMEFORMAT
+ contains the format %J
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+- Bourne Shell: xec.c: added a paranoia check on whether
+ findnam("funcname") returns NULL even though the existence of
+ a function with that name already has been verified via the
+ hash service.
+
+ Thanks to Pavel Raiskup for poiting to a related Coverity
+ message.
+
+Release 2019-02-18:
+- Bourne Shell: Another vfork() problem has been fixed. "trap cmd EXIT"
+ has incorrectly called "cmd" after a non-existing command was.
+ called by the shell. This was a result of the shared data from
+ vfork().
+
+ Thanks to Martijn Dekker for reporting.
+
+- Bourne Shell: A unit test case for the above bug has been added.
+
+- Bourne Shell: __growstak() now always uses realloc() on modern
+ platforms. This may speed up things up to 15%.
+
+ Thanks to Jan Engelhardt for reporting.
+
+Release 2019-03-11:
+- libgetopt/Bourne Shell: added an #ifndef __CYGWIN__ in order to avoid
+ overwriting non-standard definitions by standard
+ definitions on Cygwin for the global getopt()
+ variables.
+
+ Thanks to Heiko Ei[eszett]feldt for proposing this
+ fix.
+
+- Bourne Shell: better comment in bltin.c
diff --git a/pbosh/DESCR b/pbosh/DESCR
new file mode 100644
index 0000000000..b79f971896
--- /dev/null
+++ b/pbosh/DESCR
@@ -0,0 +1,11 @@
+The Schily Bourne Shell
+
+The Schily Bourne Shell was derived from the Bourne Shell sources from
+OpenSolaris.
+
+The Schily Bourne Shell is actively maintained and enhanced on a regular base.
+It can be compiled into three variants:
+- The non-POSIX SVr4/OpenSolaris variant (obosh)
+- The minimal POSIX compliant variant (pbosh)
+- The POSIX compliant extended variant (bosh)
+This package contains the second variant.
diff --git a/pbosh/Makefile b/pbosh/Makefile
new file mode 100644
index 0000000000..3e9e26f900
--- /dev/null
+++ b/pbosh/Makefile
@@ -0,0 +1,55 @@
+# $NetBSD$
+
+DISTNAME= schily-2019-03-11
+PKGNAME= pbosh-20190311
+CATEGORIES= shells
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=schilytools/}
+EXTRACT_SUFX= .tar.bz2
+
+MAINTAINER= pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE= http://schilytools.sourceforge.net/bosh.html
+COMMENT= The Schily Bourne Shell
+LICENSE= cddl-1.0
+
+MAKE_JOBS_SAFE= no
+
+USE_TOOLS+= tbl
+TOOL_DEPENDS+= smake-[0-9]*:../../devel/smake
+SMAKE= MAKEFLAGS= smake
+MAKE_FLAGS+= DESTDIR=${DESTDIR} INS_BASE=${PREFIX} DEFMANBASE=. MANDIR=${PKGMANDIR}
+# Honor CPPFLAGS, CFLAGS and LDFLAGS
+MAKE_FLAGS+= CPPOPTX=${CPPFLAGS:Q} COPTX=${CFLAGS:Q} LDOPTX=${LDFLAGS:Q}
+
+PKG_SHELL= bin/pbosh
+INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
+
+.include "../../mk/bsd.prefs.mk"
+
+# Shared platform specific code for schilytools (provided by smake package)
+#.include "../../devel/smake/Makefile.common"
+.include "../../wip/smake/Makefile.common"
+
+do-configure:
+ cd ${WRKSRC}/inc && ${SMAKE} ${MAKE_FLAGS}
+
+do-build:
+ cd ${WRKSRC} && for library in \
+ libschily libxtermcap libfind libgetopt libshedit; \
+ do \
+ cd ${WRKSRC}/$${library} && ${SMAKE} ${MAKE_FLAGS}; \
+ done
+ cd ${WRKSRC}/pbosh && ${SMAKE} ${MAKE_FLAGS}
+
+# Process tables in manpage
+post-build:
+ cd ${WRKSRC} && ${TBL} sh/sh.1 >sh/sh.1.tmp; \
+ ${MV} -f sh/sh.1.tmp sh/pbosh.1
+
+do-install:
+ cd ${WRKSRC}/sh && \
+ ${INSTALL_PROGRAM} ${WRKSRC}/pbosh/OBJ/*/pbosh \
+ ${DESTDIR}${PREFIX}/bin/pbosh; \
+ ${INSTALL_MAN} ${WRKSRC}/sh/pbosh.1 \
+ ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1; \
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/pbosh/PLIST b/pbosh/PLIST
new file mode 100644
index 0000000000..c5a87aed61
--- /dev/null
+++ b/pbosh/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD$
+bin/pbosh
+man/man1/pbosh.1
diff --git a/pbosh/TODO b/pbosh/TODO
new file mode 100644
index 0000000000..85274a7d36
--- /dev/null
+++ b/pbosh/TODO
@@ -0,0 +1,2 @@
+[ ] Makefile: After import switch back to:
+ .include "../../devel/smake/Makefile.common"
diff --git a/pbosh/distinfo b/pbosh/distinfo
new file mode 100644
index 0000000000..87c5f79cd9
--- /dev/null
+++ b/pbosh/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+SHA1 (schily-2019-03-11.tar.bz2) = e3441506ec8bfaed1e55e09208d7054c728c8f57
+RMD160 (schily-2019-03-11.tar.bz2) = 49a4d8dc73ab1c1a66db655470c37d29c77d24f1
+SHA512 (schily-2019-03-11.tar.bz2) = 04f289c08b2cd6c1954600796798642ac6228dd61fbb37abeff400cbb3a30eeb481c8b6e51fa77dc506329947a4dd04021fe553516286055d586a31834e4cd98
+Size (schily-2019-03-11.tar.bz2) = 4289082 bytes
Home |
Main Index |
Thread Index |
Old Index