Ok, so I am trying to compile on Sun Studio Pro 11 and this happens:

cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
-I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -I./..
-I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include -c tcpd.c
source='tcpdaccess.c' object='tcpdaccess.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ./../depcomp \
cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
-I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -I./..
-I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include -c tcpdaccess.c
source='tcpremoteinfo.c' object='tcpremoteinfo.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ./../depcomp \
cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
-I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -I./..
-I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include -c tcpremoteinfo.c
Linking couriertcpd
ld: fatal: library -lgdbm: not found

I have gdbm installed:

[EMAIL PROTECTED] leozh]$ rpm -ql gdbm
/usr/local/doc/gdbm-1.8.3
/usr/local/doc/gdbm-1.8.3/COPYING
/usr/local/include/dbm.h
/usr/local/include/gdbm.h
/usr/local/include/ndbm.h
/usr/local/info/gdbm.info
/usr/local/lib/libgdbm.a
/usr/local/lib/libgdbm.la
/usr/local/lib/libgdbm.so
/usr/local/lib/libgdbm.so.3
/usr/local/lib/libgdbm.so.3.0.0
/usr/local/man/man3/gdbm.3
[EMAIL PROTECTED] leozh]$

and I have the right -R and -Ls in my LDPATH, as well as the proper -I in
CPPFLAGS...

When I go into the directory and manually type gmake this is what happens:

[EMAIL PROTECTED] tcpd]$ gmake -n
if test ! -f config.h; then \
  rm -f stamp-h1; \
  gmake stamp-h1; \
else :; fi
gmake  all-am
gmake[1]: Entering directory
`/usr/local/src/rpm-packages/BUILD/courier-imap-4.1.1/tcpd'
rm -f couriertcpd
echo Linking couriertcpd; /bin/bash ./libtool --tag=CC --quiet --mode=link
cc  -I./.. -I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include  -L/usr/local/ssl/lib
-L/usr/local/lib -R/usr/local/ssl/lib -R/usr/local/lib
-L/usr/local/lib/courier-authlib/lib/courier-authlib/
-R/usr/local/lib/courier-authlib/lib/courier-authlib/ -o couriertcpd
-static argparse.o tcpd.o tcpdaccess.o tcpremoteinfo.o libspipe.la
../rfc1035/librfc1035.a ../gdbmobj/libgdbmobj.la ../liblock/liblock.la
../numlib/libnumlib.la ../waitlib/libwaitlib.a ../soxwrap/libsoxwrap.a
../md5/libmd5.la ../random128/librandom128.la -Wl,-lgdbm  -Wl,-lsocket
-Wl,-lnsl -Wl,-lsocket -Wl,-lnsl -lsocket
source='starttls.c' object='starttls.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ./../depcomp \
cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
-I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -I./..
-I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include -c starttls.c
rm -f couriertls
echo Linking couriertls; /bin/bash ./libtool --tag=CC --quiet --mode=link
cc  -I./.. -I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include  -L/usr/local/ssl/lib
-L/usr/local/lib -R/usr/local/ssl/lib -R/usr/local/lib
-L/usr/local/lib/courier-authlib/lib/courier-authlib/
-R/usr/local/lib/courier-authlib/lib/courier-authlib/ -o couriertls
-static starttls.o argparse.o libcouriertls.la libspipe.la
../rfc1035/librfc1035.a ../md5/libmd5.la ../random128/librandom128.la
../numlib/libnumlib.la ../liblock/liblock.la ../soxwrap/libsoxwrap.a
-Wl,-lssl -Wl,-lcrypto -Wl,-lsocket -Wl,-lnsl -Wl,-lsocket -Wl,-lnsl
-lsocket
source='tlscachetest.c' object='tlscachetest.o' libtool=no \
DEPDIR=.deps depmode=none /bin/bash ./../depcomp \
cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
-I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -I./..
-I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include -c tlscachetest.c
rm -f tlscachetest
echo Linking tlscachetest; /bin/bash ./libtool --tag=CC --quiet
--mode=link cc  -I./.. -I.. -I/usr/local/include -I/usr/local/ssl/include
-I/usr/local/lib/courier-authlib/include  -L/usr/local/ssl/lib
-L/usr/local/lib -R/usr/local/ssl/lib -R/usr/local/lib
-L/usr/local/lib/courier-authlib/lib/courier-authlib/
-R/usr/local/lib/courier-authlib/lib/courier-authlib/ -o tlscachetest
-static tlscachetest.o ../numlib/libnumlib.la ../liblock/liblock.la
-lsocket
if test ! -f config.h; then \
  rm -f stamp-h1; \
  gmake stamp-h1; \
else :; fi
gmake[1]: Leaving directory
`/usr/local/src/rpm-packages/BUILD/courier-imap-4.1.1/tcpd'

Why can't it find gdbm?


> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> The compiler that comes with Sun Studio Pro 11 is quite nice and I have
> not had many problems compiling all sorts of programs on it.
>
> I maintain the Solaris 9 RPM repository at
> http://rpm.rutgers.edu/rpm2php and I would say that 99% of our packages
> there are compiled with the Sun Studio Pro 11 compiler.
>
> I could always compile it with GCC but I don't want it to depend on
> libgcc so I would rather not do that if I can avoid it.
>
> Jay Lee wrote:
>> Leo Zhadanovsky wrote:
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> I am trying to compile Courier IMAP 4.1.1 on Solaris 9 using Sun
>>> Studio Pro.
>>>
>>> Here is my build environment:
>>>
>>> PATH="/opt/SUNWspro/bin:${PATH}" \
>>> CC="cc" CXX="CC" CPPFLAGS="-I/usr/local/include
>>> -I/usr/local/ssl/include \
>>> - -I/usr/local/lib/courier-authlib/include" \
>>> LD="/usr/ccs/bin/ld" \
>>> LDFLAGS="-L/usr/local/ssl/lib -L/usr/local/lib -R/usr/local/ssl/lib \
>>> - -R/usr/local/lib
>>> -L/usr/local/lib/courier-authlib/lib/courier-authlib/ \
>>> - -R/usr/local/lib/courier-authlib/lib/courier-authlib/" \
>>> export PATH CC CXX CPPFLAGS LD LDFLAGS CFLAGS CXXFLAGS
>>> COURIERAUTHCONFIG="/usr/local/lib/courier-authlib/bin/courierauthconfig"
>>> \
>>> ./configure --localstatedir=/var/run \
>>> - --without-authdaemon --with-db=gdbm --without-ipv6 \
>>> - --prefix=/usr/local/lib/courier-imap \
>>> - --enable-workarounds-for-imap-client-bugs \
>>> - --with-waitfunc=wait3  # Work around for broken wait in Solaris
>>>
>>> gmake -n
>>>
>>> And here is where it dies:
>>>
>>> cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
>>> - -I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -g
>>> - -I./.. -I.. -c rfc1035bindsource.c
>>> source='spf.c' object='spf.o' libtool=no \
>>> DEPDIR=.deps depmode=none /bin/bash ./../depcomp \
>>> cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
>>> - -I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -g
>>> - -I./.. -I.. -c spf.c
>>> rm -f librfc1035.a
>>> ar cru librfc1035.a rfc1035.o rfc1035_res.o rfc1035an.o rfc1035dump.o
>>> rfc1035dumprrdata.o rfc1035fmttime.o rfc1035gettxt.o rfc1035ifconf.o
>>> rfc1035ipv6to4.o rfc1035mkaddress.o rfc1035mksocket.o rfc1035mxlist.o
>>> rfc1035qa.o rfc1035qptr.o rfc1035reply.o rfc1035resolve.o
>>> rfc1035sameip.o rfc1035search.o rfc1035sockaddrip.o
>>> rfc1035sockaddrport.o rfc1035str.o rfc1035tcp.o rfc1035udp.o
>>> rfc1035bindsource.o spf.o
>>> ranlib librfc1035.a
>>> source='testlookup.c' object='testlookup.o' libtool=no \
>>> DEPDIR=.deps depmode=none /bin/bash ./../depcomp \
>>> cc -DHAVE_CONFIG_H -I. -I. -I.   -I/usr/local/include
>>> - -I/usr/local/ssl/include -I/usr/local/lib/courier-authlib/include  -g
>>> - -I./.. -I.. -c testlookup.c
>>> gmake[3]: *** No rule to make target `../md5/libmd5.la', needed by
>>> `testlookup'.  Stop.
>>> gmake[3]: Leaving directory
>>> `/usr/local/src/rpm-packages/BUILD/courier-imap-4.1.1/rfc1035'
>>> gmake[2]: *** [all] Error 2
>>> gmake[2]: Leaving directory
>>> `/usr/local/src/rpm-packages/BUILD/courier-imap-4.1.1/rfc1035'
>>> gmake[1]: *** [all-recursive] Error 1
>>> gmake[1]: Leaving directory
>>> `/usr/local/src/rpm-packages/BUILD/courier-imap-4.1.1'
>>> gmake: *** [all] Error 2
>>> error: Bad exit status from /var/local/tmp/rpm-tmp.21116 (%build)
>>>
>>> How do I go about fixing this?
>>>
>> I've not used Solaris before (never found a good reason to) but I do
>> recall that you might need to be using gcc instead of Sun's broken
>> excuse for a C compiler...  Cheers,
>>
>> Jay
>
> - --
> Leo Zhadanovsky
> Student Systems Programmer
> Open System Solutions
> Rutgers University
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.3 (GNU/Linux)
> Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
>
> iD8DBQFFh0x1JR+ZhPEC9ewRAre7AJ9IWZzG7K57S/Rn4i+3/yBE98UmYwCfY5fL
> t3GJxlw+phFNrKrggoxmBL4=
> =V5WT
> -----END PGP SIGNATURE-----
>
> -------------------------------------------------------------------------
> Take Surveys. Earn Cash. Influence the Future of IT
> Join SourceForge.net's Techsay panel and you'll get the chance to share
> your
> opinions on IT & business topics through brief surveys - and earn cash
> http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
> _______________________________________________
> Courier-imap mailing list
> [email protected]
> Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-imap
>


___
Leo Zhadanovsky
Student Systems Programmer
Open System Solutions

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Courier-imap mailing list
[email protected]
Unsubscribe: https://lists.sourceforge.net/lists/listinfo/courier-imap

Reply via email to