No subject


Mon Jun 16 21:29:23 CEST 2008


**********************************************************
>make
..
..
rm -f libsyslog-ng.a
ar cru libsyslog-ng.a misc.o utils.o messages.o syslog-names.o cfg.o 
cfg-lex.o cfg-grammar.o macros.o filter.o logmsg.o logpipe.o logsource.o 
driver.o sgroup.o dgroup.o center.o templates.o logreader.o logwriter.o 
affile.o afstreams.o afuser.o afprog.o afsocket.o afunix.o afinet.o 
afinter.o children.o stats.o gsockaddr.o fdwrite.o fdread.o memtrace.o 
dnscache.o apphook.o serialize.o logqueue.o afsql.o alarms.o globals.o
ranlib libsyslog-ng.a
if gcc -DHAVE_CONFIG_H -I. -I. -I..   -I/usr/local/include/glib-2.0 
-I/usr/local/lib/glib-2.0/include 
-I/opt/soe/local/syslog-ng-2.1.3/eventlog/include/eventlog -D_GNU_SOURCE 
-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64  -g -O2 -Wall -MT main.o -MD 
-MP -MF ".deps/main.Tpo" \
          -c -o main.o `test -f 'main.c' || echo './'`main.c; \
        then mv -f ".deps/main.Tpo" ".deps/main.Po"; \
        else rm -f ".deps/main.Tpo"; exit 1; \
        fi
gcc  -g -O2 -Wall   -o syslog-ng  main.o libsyslog-ng.a -static -lpthread 
-lresolv -lnsl -lrt -lsocket -ldoor  -ll -L/usr/local/lib -lglib-2.0 
-lintl -liconv   -L/opt/soe/local/syslog-ng-2.1.3/eventlog/lib -levtlog
ld: fatal: library -lpthread: not found
ld: fatal: library -lresolv: not found
ld: fatal: library -lrt: not found
ld: fatal: library -ldoor: not found
ld: fatal: File processing errors. No output written to syslog-ng
collect2: ld returned 1 exit status
make[2]: *** [syslog-ng] Error 1
make[2]: Leaving directory `/syslog-prereq/syslog-ng-2.1.3/src'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/syslog-prereq/syslog-ng-2.1.3'
make: *** [all] Error 2
*********************************************************

I have checked on my solaris 8 box, these libraries (libpthread.a, 
librt.a, libresolv, libdoor.a) are not available. From where can I get 
required libraries? I have used gcc-3.4.6 compiler. 

I tried to install gcc-4.2.3 on this Solaris box but not succeeded. :(

With Regards,
Chanchal Verma




Balazs Scheidler <bazsi at balabit.hu> 
Sent by: syslog-ng-bounces at lists.balabit.hu
01/16/2009 07:05 PM
Please respond to
"Syslog-ng users' and developers' mailing list" 
<syslog-ng at lists.balabit.hu>


To
"Syslog-ng users' and developers' mailing list" 
<syslog-ng at lists.balabit.hu>
cc

Subject
Re: [syslog-ng] syslog-ng-2.1.3: 'Configure' failed on Solaris 8 using 
--enable-static-linking






On Fri, 2009-01-16 at 12:43 +0530, Chanchal Verma wrote:
> 
> Hi, 
> 
> I have successfully build syslog-ng-2.1.3 with
> --enable-dynamic-linking on Solaris 8. 
> While trying to build using --enable-static-linking option, it is not
> allowing me to configure syslog-ng-2.1.3 version on my Solaris 8 box
> (sparc). It is not able to find glib-2.0.a (Static library), though it
> is available in /usr/local/lib path. 
> 
> -rw-r--r--   1 root      2822036 Jan 15
> 06:21 /usr/local/lib/libglib-2.0.a 
> 
> Here is error message while doing compilation: 
> 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

> ./configure --enable-static-linking --prefix=/opt/syslog-ng-2.1.3 
> .... 
> .... 
> checking whether to enable TCP wrapper support... no 
> checking whether to enable spoof source support... no 
> checking whether to enable IPv6 support... yes 
> checking whether to enable SQL support... no 
> checking for pkg-config... (cached) /usr/local/bin/pkg-config 
> checking pkg-config is at least version 0.14... yes 
> checking for GLIB - version >= 2.4.0... yes (version 2.13.0) 
> checking for static GLib libraries... no 
> checking sanity checking Glib headers... yes 
> configure: error: static GLib libraries not found (a file named
> libglib-2.0.a), either link GLib dynamically using the
> --enable-dynamic-linking or install a static GLib 
> 
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- 

> 
> I have compiled glib-2.13.1 witn --enable-static option to get
> libglib-2.0.a library using gcc-3.4.6 compiler (same I am using for
> syslog-ng). Somehow syslog-ng is not able to find Static Glib during
> configure. 

Are you sure syslog-ng finds the proper glib? the configure script uses
pkg-config to discover the available glib version, and pkg-config uses
PKG_CONFIG_PATH environment variable to find the relevant .pc files.

If you installed the static glib to /usr/local/lib, then your .pc file
should have been installed in /usr/local/lib/pkgconfig/glib-2.0.pc

You might have other glib installations, and provided your pkg-config
finds those first, your glib library won't be found.

I've found one suspicious thing that this is the case: you said you
installed glib 2.13.1 and the configure script states that it has found
2.13.0

Try this:

pkg-config --libs glib-2.0.pc

what does it display for you, I guess it points to a directory different
than /usr/local//lib

-- 
Bazsi

______________________________________________________________________________
Member info: https://lists.balabit.hu/mailman/listinfo/syslog-ng
Documentation: 
http://www.balabit.com/support/documentation/?product=syslog-ng
FAQ: http://www.campin.net/syslog-ng/faq.html



--=_alternative 0031405665257543_=
Content-Type: text/html; charset="US-ASCII"


<br><font size=2 face="sans-serif">Thanks Bazsi, with your valuable input
I am successfully configure with --enable-static-linking option. While
doing 'make' it is not able to find certain static libraries (*.a).</font>
<br><font size=2 face="sans-serif">From where I can get these libraries.
I have pasted the error message faced during 'make':</font>
<br>
<br><font size=2 face="sans-serif">**********************************************************</font>
<br><font size=2 face="sans-serif">&gt;make</font>
<br><font size=2 face="sans-serif">..</font>
<br><font size=2 face="sans-serif">..</font>
<br><font size=2 face="sans-serif">rm -f libsyslog-ng.a</font>
<br><font size=2 face="sans-serif">ar cru libsyslog-ng.a misc.o utils.o
messages.o syslog-names.o cfg.o cfg-lex.o cfg-grammar.o macros.o filter.o
logmsg.o logpipe.o logsource.o driver.o sgroup.o dgroup.o center.o templates.o
logreader.o logwriter.o affile.o afstreams.o afuser.o afprog.o afsocket.o
afunix.o afinet.o afinter.o children.o stats.o gsockaddr.o fdwrite.o fdread.o
memtrace.o dnscache.o apphook.o serialize.o logqueue.o afsql.o alarms.o
globals.o</font>
<br><font size=2 face="sans-serif">ranlib libsyslog-ng.a</font>
<br><font size=2 face="sans-serif">if gcc -DHAVE_CONFIG_H -I. -I. -I..
&nbsp; -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
&nbsp; -I/opt/soe/local/syslog-ng-2.1.3/eventlog/include/eventlog &nbsp;
&nbsp; -D_GNU_SOURCE -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 &nbsp;-g
-O2 -Wall -MT main.o -MD -MP -MF &quot;.deps/main.Tpo&quot; \</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -c
-o main.o `test -f 'main.c' || echo './'`main.c; \</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; then mv
-f &quot;.deps/main.Tpo&quot; &quot;.deps/main.Po&quot;; \</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; else rm
-f &quot;.deps/main.Tpo&quot;; exit 1; \</font>
<br><font size=2 face="sans-serif">&nbsp; &nbsp; &nbsp; &nbsp; fi</font>
<br><font size=2 face="sans-serif">gcc &nbsp;-g -O2 -Wall &nbsp; -o syslog-ng
&nbsp;main.o libsyslog-ng.a -static -lpthread -lresolv -lnsl -lrt -lsocket
-ldoor &nbsp;-ll -L/usr/local/lib -lglib-2.0 -lintl -liconv &nbsp; -L/opt/soe/local/syslog-ng-2.1.3/eventlog/lib
-levtlog</font>
<br><font size=2 face="sans-serif">ld: fatal: library -lpthread: not found</font>
<br><font size=2 face="sans-serif">ld: fatal: library -lresolv: not found</font>
<br><font size=2 face="sans-serif">ld: fatal: library -lrt: not found</font>
<br><font size=2 face="sans-serif">ld: fatal: library -ldoor: not found</font>
<br><font size=2 face="sans-serif">ld: fatal: File processing errors. No
output written to syslog-ng</font>
<br><font size=2 face="sans-serif">collect2: ld returned 1 exit status</font>
<br><font size=2 face="sans-serif">make[2]: *** [syslog-ng] Error 1</font>
<br><font size=2 face="sans-serif">make[2]: Leaving directory `/syslog-prereq/syslog-ng-2.1.3/src'</font>
<br><font size=2 face="sans-serif">make[1]: *** [all-recursive] Error 1</font>
<br><font size=2 face="sans-serif">make[1]: Leaving directory `/syslog-prereq/syslog-ng-2.1.3'</font>
<br><font size=2 face="sans-serif">make: *** [all] Error 2</font>
<br><font size=2 face="sans-serif">*********************************************************</font>
<br>
<br><font size=2 face="sans-serif">I have checked on my solaris 8 box,
these libraries (libpthread.a, librt.a, libresolv, libdoor.a) are not available.


More information about the syslog-ng mailing list