GNV Version 3.0-2E for VSI OpenVMS x86-64

Release Notes


1. Introduction

Thank you for your interest in GNV for VSI OpenVMS x86-64. The first release of GNV for VSI OpenVMS on x86-64 systems is V3.0-2E.

Note

GNV V3.0-2E is not a full version and not all features are complete yet. VSI welcomes reports of any bugs that you might find, as well as general feedback regarding how the GNV product might be improved and enhanced.

GNV is an open-source, GNU-based environment for OpenVMS that provides a UNIX-style environment on OpenVMS for application developers, system managers, and users.

GNV includes the following:

  • Bash – a command processor alternative to DCL.

  • GNU Core Utilities – basic file, shell, and text manipulation utilities, such as sort, md5sum, ls, printf, etc.

  • GNU AWK – a special-purpose programming language for data reformatting.

  • GNU grep – a tool that searches a file for lines containing a match to a specified pattern.

  • GNU sed – a non-interactive command-line text editor.

  • GNU LD – a linker that combines a number of object and archive files, relocates their data, and ties up symbol references.

  • GNU AR – a program that creates, modifies, and extracts from archives.

  • Make – a building tool.

2. What’s New in This Release

  • This GNV kit contains two instances of the make utility. They are as follows:

    • MAKE.EXE (default), for use with UNIX-style makefiles (version 3.78.1).

    • VMS_MAKE.EXE for use with VMS-like makefiles to run DCL scripts (version 4.4.90).

      To work with VMS_MAKE.EXE (instead of the default MAKE.EXE), execute the following command:

      MAKE :== $ GNU:[BIN]VMS_MAKE.EXE
  • LD tools now support usage of CLANG.

  • DCL utility was added to execute DCL commands from bash. The DCL utility can now be used in the interactive mode. Execute dcl -i to start the DCL utility in the interactive mode and logout to return to bash.

  • Some corrections of behavior for the gcc wrapper have been implemented. The -x switch, names, and pointer size options have been fixed.

  • which and patch utilities have been added.

  • Links for egrep, fgrep, bunzip2, and cxx have been added.

  • The stty utility used to fail when it received a command with unsupported options for OpenVMS. Now it will successfully execute processing the valid options and ignoring the unsupported ones.

  • The libstdbuf.so library has been added for the stdbuf utility to work correctly.

The gnu/bin utilities included in this kit are as follows:

ar.exearch.exeawk.exebase64.exe
basename.exebash.exebashdebug.exebigram.exe
bison.exebunzip2.exebzip2.execat.exe
cc.exechcon.exechgrp.exechmod.exe
chown.exechroot.execksum.execlang.exe
cmp.execode.execomm.execp.exe
csplit.execut.execxx.exedate.exe
dcl.exedd.exedf.exediff.exe
diff3.exedir.exedircolors.exedirname.exe
du.exeecho.exeegrep.exeenv.exe
execv_symbol.exeexpand.exeexpr.exefactor.exe
false.exefgrep.exefind.exeflex.exe
fmt.exefold.exefrcode.exegawk.exe
gcc.exegnv$ar.exegnv$bash.exegnv$bzip2.exe
gnv$bzip2recover.exegnv$debug-ar.exegnv$debug-ld.exegnv$grep.exe
gnv$ld.exegnv$libbz2_32.exegnv$libbz2_64.exegnv$make.exe
gnv$sed.exegrep.exegroups.exehead.exe
hostid.exehostname.exeid.exeinstall.exe
join.exekill.exelbracket.exeld.exe
less.exelink.exeln.exelocate.exe
logname.exels.exem4.exemake.exe
md5sum.exemkbuiltins.exemkdir.exemkfifo.exe
mknod.exemksignames.exemksyntax.exemktemp.exe
mv.exenice.exenl.exenohup.exe
nproc.exenumfmt.exeod.exepaste.exe
patch.exepathchk.exepinky.exepr.exe
printenv.exeprintf.exeptx.exepwd.exe
readlink.exerealpath.exerecho.exeregexprops.exe
rm.exermdir.exeruncon.exesdiff.exe
sed.exesed_debug.exesed_hack.exesed_hack_debug.exe
seq.exesh.exesha1sum.exesha224sum.exe
sha256sum.exesha384sum.exesha512sum.exeshred.exe
shuf.exesleep.exesort.exesplit.exe
stat.exestdbuf.exestty.exesum.exe
sync.exetac.exetail.exetar.exe
tee.exetest.exetimeout.exetouch.exe
tr.exetrue.exetruncate.exetsort.exe
tty.exeuname.exeunexpand.exeuniq.exe
unlink.exeunzip.exeuptime.exeusers.exe
vdir.exevms_make.exewc.exewhich.exe
who.exewhoami.exexargs.exexcase.exe
yes.exezecho.exezip.exe^[.exe

The gnu/lib utilities included in this kit are as follows:

  • GNV_SETUP.COM

  • libstdbuf.so

The gnu/etc utilities included in this kit are as follows:

  • bison.hairy

  • bison.simple

3. Requirements

This kit requires VSI OpenVMS x86-64 Version 9.2-3 or higher. Note that while you probably will not have any problems installing and using this kit on systems running higher versions of the operating system, older versions are unsupported and will likely cause problems.

4. Recommended Reading

Users may find it helpful to refer to the following documentation in order to better understand how to configure and use the GNV software:

For more information about using GNU, users should refer to documentation available via the GNU website (https://www.gnu.org/), as well as other resources available online.

5. Installing the Kit

The kit is provided as an OpenVMS PCSI kit (VSI-X86VMS-GNV-V0300-2E-1.PCSI$COMPRESSED) that can be installed by a suitably privileged user using the following command:

$ PRODUCT INSTALL GNV

The installation will then proceed as follows (output may differ slightly from that shown depending on various factors):

The following product has been selected:
    VSI X86VMS GNV V3.0-2E                 Layered Product

Do you want to continue? [YES]

Configuration phase starting ...

You will be asked to choose options, if any, for each selected product and for
any products that may be installed to satisfy software dependency requirements.

Configuring VSI X86VMS GNV V3.0-2E: GNV for VSI OpenVMS x86-64

    © Copyright 2024 VMS Software Inc.

    VMS Software Inc.

* This product does not have any configuration options.

Execution phase starting ...

The following product will be installed to destination:
    VSI X86VMS GNV V3.0-2E                 DISK$X86SYS:[VMS$COMMON.]

Portion done: 0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

The following product has been installed:
    VSI X86VMS GNV V3.0-2E                 Layered Product

VSI X86VMS GNV V3.0-2E: GNV for VSI OpenVMS x86-64

    Post-installation tasks are required.


    To use GNV, users must execute the following command:

        $ @SYS$STARTUP:GNV$SETUP.COM

6. Known Issues and Limitations

The following known issues and limitations may be resolved in a future release.

Please note that GNV V3.0-2E is not a full version and not all features are complete yet. VSI welcomes reports of any bugs that you might find, as well as general feedback regarding how the GNV product might be improved and enhanced.

  • The sed utility does not currently work with the -i flag unless the user has the SYSPRV privilege.

  • The AR tool does not currently support the delete and move options. Using either of these options will return a warning but produce no result.

  • The AR tool incorrectly ignores the extract and print options. Using either of these options will produce no result.

  • Binutils aren't included in this version.

  • There are some issues with redirections of stdout/stderr.

  • The DCL utility has the following issues when producing output:
    • DCL wrapper outputs multiple lines on error.

    • Some commands output one character per line.

    • Enabling the DECC$STREAM_PIPE logical name causes the bash dcl git commands to hang.

  • Make hangs if the command was not recognized.

  • Using the tar options may cause issues.

  • VMS_MAKE does not support shell commands.

  • When a command is executed via the DCL utility, system messages are duplicated in the output.