Solaris perl: Difference between revisions

From Lolly's Wiki
Jump to navigationJump to search
No edit summary
m (Text replacement - "[[Kategorie:" to "[[Category:")
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
[[Category:Solaris|Perl]]
==Module::Build / Build.PL==
==Module::Build / Build.PL==
Bei Fehlermeldungen a la
Bei Fehlermeldungen a la
Line 5: Line 6:
gcc: language O4 not recognized
gcc: language O4 not recognized
</pre>
</pre>
beim bauen ovn Perlmodulen unter Solaris, kann man versuchen die Defaultvariablen im Module::Build zu überschreiben:
beim bauen von Perlmodulen unter Solaris, kann man versuchen die Defaultvariablen im Module::Build zu überschreiben:
<pre>
<pre>
# /usr/perl5/bin/perlgcc Build.PL --config cc=gcc --config ld=gcc  --config optimize='-O2'  --config cccdlflags='-DPIC'
# /usr/perl5/bin/perlgcc Build.PL --config cc=gcc --config ld=gcc  --config optimize='-O2'  --config cccdlflags='-DPIC'
Line 14: Line 15:
/usr/perl5/bin/perlgcc Makefile.PL cc=gcc ld=gcc optimize='-O2'  cccdlflags='-DPIC'
/usr/perl5/bin/perlgcc Makefile.PL cc=gcc ld=gcc optimize='-O2'  cccdlflags='-DPIC'
</pre>
</pre>
[[kategorie:Solaris]]
==Environment Variablen für Programme, die MakeMaker benutzen==
Unter Solaris gibt es ja öfter Probleme, wenn man nur den GCC installiert hat. Ein Aufruf von /usr/perl5/bin/perlgcc hilft dann in den meisten Fällen.
Für sa-compile von Spamassassin nützt es jedoch nichts. Dafür hilft es die notwendigen Parameter via PERL_MM_OPT zu setzen:
<pre>
PERL_MM_OPT='optimize=-O2 cc=gcc ld=gcc cccdlflags=-DPIC' /opt/spamassassin/bin/sa-compile  -D
</pre>
Wie die Parameter heißen findet man mit <i>perl -V</i> heraus.
Mehr zum Thema gibt es [http://search.cpan.org/~mschwern/ExtUtils-MakeMaker/lib/ExtUtils/MakeMaker.pm hier]

Latest revision as of 19:45, 25 November 2021

Module::Build / Build.PL

Bei Fehlermeldungen a la

gcc: unrecognized option '-KPIC'
gcc: language O4 not recognized

beim bauen von Perlmodulen unter Solaris, kann man versuchen die Defaultvariablen im Module::Build zu überschreiben:

# /usr/perl5/bin/perlgcc Build.PL --config cc=gcc --config ld=gcc  --config optimize='-O2'  --config cccdlflags='-DPIC'
# make

das gilt auch für Makefile.PL:

/usr/perl5/bin/perlgcc Makefile.PL cc=gcc ld=gcc optimize='-O2'  cccdlflags='-DPIC'

Environment Variablen für Programme, die MakeMaker benutzen

Unter Solaris gibt es ja öfter Probleme, wenn man nur den GCC installiert hat. Ein Aufruf von /usr/perl5/bin/perlgcc hilft dann in den meisten Fällen. Für sa-compile von Spamassassin nützt es jedoch nichts. Dafür hilft es die notwendigen Parameter via PERL_MM_OPT zu setzen:

PERL_MM_OPT='optimize=-O2 cc=gcc ld=gcc cccdlflags=-DPIC' /opt/spamassassin/bin/sa-compile  -D

Wie die Parameter heißen findet man mit perl -V heraus. Mehr zum Thema gibt es hier