[BUG SUB] cannot compile silc-toolkit on Solaris Nevada - silc-toolkit (fwd)

Pekka Riikonen priikone at iki.fi
Mon Sep 11 16:30:52 CEST 2006



---------- Forwarded message ----------
Date: Mon, 11 Sep 2006 15:47:35 +0200
From: Vladimir Kotal <vlada at devnull.cz>
To: Pekka Riikonen <priikone at iki.fi>
Cc: Vladimir Kotal <vlada at devnull.cz>
Subject: Re: [BUG SUB] cannot compile silc-toolkit on Solaris Nevada -
     silc-toolkit

On Mon, Sep 11, 2006 at 02:16:15PM +0200, Pekka Riikonen wrote:
> On Mon, 11 Sep 2006, Vladimir Kotal wrote:
>
> : Operating System: Solaris Nevada build 36
> : Installation: source
> : Severity: major
> :
> : Description:
> :
> : Due to Makefiles in apps/irssi/src/perl/common it is not possible to compile silc-toolkit.
> :
> : you can get the error log here:
> : http://techie.devnull.cz/public/silc-toolkit-err-nevada.log
> :
> : The Makefile does not honor CC setting by configure script at all !
> :
> : It also contains hard-coded \'cc\' value.
> :
> Is your make GNU make?  GNU make is probably required to compile the
> apps/irssi/ portion of the Toolkit... Currently only SILC Server package
> compiles with practically any make, others require GNU make.
>

I have revisited the issue once more and must say that the use of
makefiles in apps/irssi/src/perl/ is really horrible piece of
unportable makefile example.

- it does not honor @CC@ at all (for both CC and LD)
- it sets unportable optimizations (OPTIMIZE contents are just plain wrong
on my system)

This is not only case of apps/irssi/src/perl/common/Makefile* but also

apps/irssi/src/perl/ui/Makefile*
apps/irssi/src/perl/textui/Makefile*
apps/irssi/src/perl/silc/Makefile*

The Makefile.PL.in need to look like this:

WriteMakefile('NAME' => 'Irssi::UI',
               'LIBS' => '',
               'OBJECT' => '$(O_FILES)',
               'CC' => '@CC@',
               'LD' => '@CC@',
...

After fixing the Makefile.PL.in files and rerunning configure and running
gmake as:
    gmake CCCDLFLAGS="-fPIC" OPTIMIZE="" LD=gcc

I was able to compile silc-toolkit on Solaris Nevada.

Clearly, the makefiles need to be fixed.


v.


More information about the silc-devel mailing list