pkgsrc-Users archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: tnftp build error on Solaris 10 with Sun Studio compiler
On 15.10.2009, at 13:44, Leo R. Lundgren wrote:
I'm curious though; As I understand it, everything that comes with
Sun Studio should be located under /opt/sunstudio12.1 (I used the
Tarfile installer, which says it just unpacks everything into this
folder, and then only asks you to include "/opt/sunstudio12.1" in
the PATH, nothing else).
General practice is to keep /opt/SUNWspro (either as a real directory
or a symlink). Not that it matters much really, as long you point your
PATH etc properly.
I actually started with pkgsrc on Solaris by looking at this page.
At first I thought I'd bootstrap lang/gcc44 to use instead of Sun
Studio, but when trying to do so I ran into the exact same error
that this thread is about, with tnftp.
On Solaris, chances are you already have /usr/sfw/bin/wget, which is
good enough for package fetching. You'd add this to you mk.conf file:
FETCH_USING= custom
FETCH_CMD= /usr/sfw/bin/wget
FETCH_BEFORE_ARGS= ${PASSIVE_FETCH:D--passive-
ftp} --no-check-certificate
FETCH_RESUME_ARGS= -c
FETCH_OUTPUT_ARGS= -O
Not saying tnftp should be used, but I personally have found my life
easier with the above.
• The Sun Studio compiler is fast and produces good code. At least
for Sparc processors, with respect to these criteria, it is superior
to GCC. It can easily produce 64-bit code.
• Some software packages "in the wild" use language constructs that
are specific to GCC, i.e. that are not found in any standard. This
is especially true for some (older) C++ sources. The Sun Studio
compiler may not be able to digest such code.
When I last attempted to step up from SFW's gcc 3.4.3 and rebuild our
package set (which holds about 800+ packages) using either Sun Studio
(would be my preferred choice for 64bit code, even on x86), or GCC
4.4.x (either built from pkgsrc or bootstrapped using Sun Studio
separately), I ended up with about the same amount of broken packages
- some of them went crazy with Studio, others were not ready for GCC
4.4.x yet, Solaris unrelated. I had to put off the effort for lack of
time.
--
Filip Hajny
Joyent Inc.
Home |
Main Index |
Thread Index |
Old Index