[Info-vax] OpenVMS development tooling
^P
peter.ljungberg.sui at gmail.com
Tue Sep 28 03:12:47 EDT 2021
On Tuesday, September 28, 2021 at 1:41:28 AM UTC+2, chris wrote:
> On 09/27/21 22:57, ^P wrote:
> > On Monday, September 27, 2021 at 5:50:56 PM UTC+2, Stephen Hoffman wrote:
> >> On 2021-09-27 10:19:25 +0000, chris said:
> >>
> >>> On 09/27/21 02:01, Lawrence D’Oliveiro wrote:
> >>>> On Monday, September 27, 2021 at 5:17:31 AM UTC+13, chris wrote:
> >>>>> Not uncommon to have /usr/lib full of various revisions of the same library.
> >>>>
> >>>> Everything in /usr/lib (and /usr/bin, and /usr/share, and all the rest
> >>>> of it) belongs to an installed package. If that package was
> >>>> auto-installed, then it was brought in as a dependency of another
> >>>> package. Ultimately you can trace the dependency chain back to
> >>>> something that the user explicitly asked for. Maybe they later change
> >>>> their mind, and don’t want it. So you have “apt-get autoremove”, which
> >>>> will clean up everything that is not (directly or indirectly) a
> >>>> dependency of such an explicit installation. Thus, everything stays
> >>>> clean and tidy.
> >>>>
> >>>> And all the tools for managing this are part of the distro itself.
> >>>> After all, the distro maintainers themselves use the same tools.
> >>>
> >>> It's not a criticism. They have had years to fine tune and get it
> >>> right. Spent some time while back building packages for FreeBSD Sparc
> >>> and the build process is smart enough to know which other packages need
> >>> to be pulled in and built as well. In one case, Xvnc, ended up pulling
> >>> in around 50 other packages before finally building Xvnc. Very
> >>> impressive indeed...
> >> That's typical in the other areas I'm working with. macOS has the
> >> open-source project homebrew, which pulls in some fairly complex
> >> recipes with many dependencies, and it typically all just builds. (Into
> >> /usr/local, as the /usr/bin, /usr/sbin, and related areas are now
> >> protected against access.) Lots of options for package managers around
> >> on various platforms, too. Some good, some bad.
> >>
> >> OpenVMS tooling in this area is weak.
> >>
> >> I'm perpetually struggling with PCSI. It works for what DEC designed
> >> it for, thankfully the corruptions are much more rare, and support for
> >> limited rollbacks aside. Chunks of the PCSI database support ties back
> >> to gaps in database support on OpenVMS—that mess is underneath a number
> >> of other messes in app code.
> >>
> >> If you decide to keep your app files outside of SYS$SYSROOT and/or off
> >> of SYS$SYSDEVICE:, PCSI becomes little better than a wrapper around
> >> increasingly-ginormous and fragile user-written DCL procedures.
> >>
> >> Building the PCSI kit files is tedious, and most of us end up writing a
> >> tool which generates the PCSI files, where we have a changing
> >> collection of files that need to be installed. Multi-architecture
> >> support in PCSI gets get interesting too, though—with the official end
> >> of Alpha and Itanium versions—that will be of decreasing interest until
> >
> >
> >> the VSI OpenVMS Armv9 or Armv10 ports arrive.
> >
> > Is this hypothetical or only a wish?
> >
> > ^P
> We wish. I wouldn't inflict X86 architecture on my worst enemy, assuming
> I had one...
>
> Chris
VSI mentions, in roadmap for time after 2022, it depends on market trends and customers, maybe a RISC-V is trending then?
^P
More information about the Info-vax
mailing list