The following issue has been RESOLVED.
======================================================================
http://www.dbmail.org/mantis/view.php?id=484
======================================================================
Reported By: metalchaos
Assigned To: aaron
======================================================================
Project: DBMail
Issue ID: 484
Category: General
Reproducibility: always
Severity: block
Priority: normal
Status: resolved
target:
Resolution: no change required
Fixed in Version:
======================================================================
Date Submitted: 05-Jan-07 20:29 CET
Last Modified: 07-Jan-07 12:21 CET
======================================================================
Summary: doesn't compile on Solaris
Description:
Hi, I have Solaris 10 11/06 with gcc 3.4.5 taken from blastware.org and it
gives me the following error on compilation. The same thing happens on
another machine with Solaris 10 but with gcc 2.95 installed from the
companion cd.
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I.. -I/opt/csw/mysql5/include/mysql -mt
-D_FO RTEC_ -xtarget=386
-fomit-frame-pointer -g -O2 -I/opt/csw/include/glib-2.0 -I/op
t/csw/lib/glib-2.0/include
-I/opt/csw/include/gmime-2.0 -I/opt/csw/include/glib-
2.0 -I/opt/csw/lib/glib-2.0/include -W -Wall
-Wpointer-arith -Wstrict-prototypes
-MT sortnull.lo -MD -MP -MF .deps/sortnull.Tpo -c sortnull.c
-fPIC -DPIC -o .l
ibs/sortnull.o
gcc: language target=386 not recognized
gcc: sortnull.c: linker input file unused because linking not done
mv: cannot access .deps/sortnull.Tpo
*** Error code 2
make: Fatal error: Command failed for target `sortnull.lo'
Current working directory /root/t/dbmail-2.2.1/modules
*** Error code 1
The following command caused the error:
failcom='exit 1'; \
for f in x $MAKEFLAGS; do \
case $f in \
*=* | --[!k]*);; \
*k*) failcom='fail=yes';; \
esac; \
done; \
dot_seen=no; \
target=`echo all-recursive | sed s/-recursive//`; \
list='modules man'; for subdir in $list; do \
echo "Making $target in $subdir"; \
if test "$subdir" = "."; then \
dot_seen=yes; \
local_target="$target-am"; \
else \
local_target="$target"; \
fi; \
(cd $subdir && make $local_target) \
|| eval $failcom; \
done; \
if test "$dot_seen" = "no"; then \
make "$target-am" || exit 1; \
fi; test -z "$fail"
make: Fatal error: Command failed for target `all-recursive'
Current working directory /root/t/dbmail-2.2.1
*** Error code 1
make: Fatal error: Command failed for target `all'
======================================================================
----------------------------------------------------------------------
metalchaos - 05-Jan-07 20:29
----------------------------------------------------------------------
postfix compiled successfully
----------------------------------------------------------------------
aaron - 07-Jan-07 00:12
----------------------------------------------------------------------
I'm guessing that you've got Solaris on x86?
It looks like the incorrect option might be part of the MySQL flags. Do
you know what compiler was used to build your MySQL? Are you able to
compile and link other apps against MySQL with GCC? Please find the
mysql_config binary and post the output of:
mysql_config --cflags
----------------------------------------------------------------------
metalchaos - 07-Jan-07 12:03
----------------------------------------------------------------------
I'm using Solaris x64 but everything GNU is x86. gcc, mysql are installed
from blastware.org and are build for i386.
-bash-3.00# mysql_config --cflags
-I/opt/csw/mysql5/include/mysql -mt -D_FORTEC_ -xtarget=386
Postfix compiled with:
make -f Makefile.init makefiles CCARGS="-DHAS_MYSQL
-I/opt/csw/mysql5/include/mysql \
-DUSE_TLS -I/opt/csw/include/openssl \
-DUSE_SASL_AUTH -DUSE_CYRUS_SASL -I/opt/csw/include/sasl \
-DHAS_DB -I/opt/csw/include" AUXLIBS="-L/opt/csw/mysql5/lib/mysql
-lmysqlclient -lz -lm \
-R/opt/csw/lib -L/opt/csw/lib -lssl -lcrypto \
-L/opt/csw/lib/sasl2/lib -R/opt/csw/lib/sasl2/lib -lsasl2 \
-L/opt/csw/lib -ldb"
----------------------------------------------------------------------
aaron - 07-Jan-07 12:21
----------------------------------------------------------------------
Given that output from MySQL, it wasn't compiled with GCC, it was compiled
with SunPRO's C compiler.
This really isn't a DBMail bug. You should opt to either compile DBMail
using Sun's compiler, or hack the Makefile after it has been generated by
the configure script to remove the SunPRO-specific cflags.
Please join the dbmail users mailing list if you need more discussion on
getting DBMail up and running on your platform.
Issue History
Date Modified Username Field Change
======================================================================
05-Jan-07 20:29 metalchaos New Issue
05-Jan-07 20:29 metalchaos Note Added: 0001709
07-Jan-07 00:12 aaron Note Added: 0001711
07-Jan-07 12:03 metalchaos Note Added: 0001712
07-Jan-07 12:21 aaron Status new => resolved
07-Jan-07 12:21 aaron Resolution open => no change
required
07-Jan-07 12:21 aaron Assigned To => aaron
07-Jan-07 12:21 aaron Note Added: 0001714
======================================================================
_______________________________________________
Dbmail-dev mailing list
[email protected]
http://twister.fastxs.net/mailman/listinfo/dbmail-dev