[oi-dev] [HEADSUP] /usr/perl5/bin/perl was switched to perl-516

Alexander Pyhalov alp at rsu.ru
Mon Aug 4 18:05:13 UTC 2014

To reduce costs of supporting multiple perl versions we are reducing 
Perl 5.10 support in OpenIndiana Hipster.

This mostly affects people, compiling illumos-gate on /hipster.
Also it can affect you if you have 
runtime/perl-516/module/sun-solaris at 5.11* installed. If you have this 
package installed (and this can happen only if you have installed it by 
hands), please, uninstall this package before updating (so that 
runtime/perl-516/module/sun-solaris at 0.5.11 can be installed).

If you compiled your perl modules for perl 5.16, possibly you have to 
recompile them. New perl 5.16 version was compiled without 
-Dperl_static_inline="static" flag to avoid creating one more patch for 
illumos-gate (this can affect perl ABI).

We have two perl versions - Perl 5.10 and Perl 5.16. If you haven't 
changed perl mediator, your /usr/bin/perl should be Perl 5.16 for about 
a year.

Now we have marked obsolete most of the perl-510 modules. There are 
several modules which are not obsolete now and will stay as is for some 
time to allow you compile unmodified illumos-gate. These are

This should be enough to compile illumos-gate. However, we will not 
provide any updates to these packages and are going to drop them as soon 
as illumos-gate officially bumps required perl version.

You can build unmodified illumos-gate version on updated /hipster. 
However, if you install runtime/perl-510/module/sun-solaris from 
unmodified illumos-gate, system services (like intrd) are likely to 
continue using runtime/perl-516/module/sun-solaris from /hipster.

To facilitate building of unmodified illumos-gate new mediator 
"system-perl" was introduced. If you want to use perl 5.10 as system 
perl just set this mediator to 5.10. This will make possible for system 
services to use runtime/perl-510/module/sun-solaris from unmodified 
illumos-gate build.

If you want to  build modified illumos-gate as used by /hipster, you 
should add to your illumos.sh

export PERL_VERSION="5.16";
export PERL_PKGVERS="-516";

usr/src/cmd/perl/Makefile.targ (look at 

Also note, that patching capability was added to illumos-gate 
oi-userland component. So, if you want to build illumos-gate with 
specific patches, just drop them to 
components/illumos/illumos-gate/patches directory.
This doesn't mean that we are going to add additional patches to 
oi-userland illumos-gate version. This will be done only for small 
packaging-related patches.

Best regards,
Alexander Pyhalov,
system administrator of Computer Center of Southern Federal University

More information about the oi-dev mailing list