Re: [syslog-ng] problem in compiling "syslog-ng-2.0.2" on SunOS 5.9 sparc
These are the package information about GLIB.
# pkginfo -l SUNWGlib PKGINST: SUNWGlib NAME: GLIB - Library of useful routines for C programming CATEGORY: system ARCH: sparc VERSION: 11.9.0,REV=2002.03.02.00.35 BASEDIR: / VENDOR: Sun Microsystems, Inc. DESC: GLIB - Library of useful routines for C programming PSTAMP: sfw8120020302003551 INSTDATE: Aug 27 2004 19:50 HOTLINE: Please contact your local service provider STATUS: completely installed FILES: 33 installed pathnames 8 shared pathnames 11 directories 7 executables 779 blocks used (approx)
# pkginfo -l SMCglib PKGINST: SMCglib NAME: glib CATEGORY: application ARCH: sparc VERSION: 2.6.2 BASEDIR: /usr/local VENDOR: The GLIB Project PSTAMP: Steve Christensen INSTDATE: 3月 05 2007 15:50 EMAIL: steve@smc.vnet.net STATUS: completely installed FILES: 780 installed pathnames 8 shared pathnames 163 directories 17 executables 42974 blocks used (approx)
SUNWGlib is the pre-installed package. SMCglib is that I did pkgadd successfully. file is : ftp://ftp.sunfreeware.com/pub/freeware/sparc/9/glib-2.6.2-sol9-sparc-local.gz
--------------------------------------------------------------------------------
Further information about the package is as,
# cat /usr/local/lib/pkgconfig/glib-2.0.pc prefix=/usr/local exec_prefix=${prefix} libdir=${exec_prefix}/lib includedir=${prefix}/include
glib_genmarshal=glib-genmarshal gobject_query=gobject-query glib_mkenums=glib-mkenums
Name: GLib Description: C Utility Library Version: 2.6.2 Libs: -L${libdir} -lglib-2.0 -liconv Cflags: -I${includedir}/glib-2.0 -I${libdir}/glib-2.0/include
and,
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig/:/usr/lib/pkgconfig/ # pkg-config --cflags glib-2.0 -I/usr/local/include/glib-2.0 -I/usr/local/lib/glib-2.0/include
but,
# ls /usr/local/lib/g* /usr/local/lib/g*: No such file or directory
Therefore, it seems that the installed package does NOT create the directories which are necessary to compile syslog-ng-2.0.2. Further, the package does NOT create the file "glibconfig.h" which should exist in /usr/local/lib/glib-2.0/include.
I simply tried to copy the file "/usr/sfw/lib/glib/include/glibconfig.h" into "/usr/local/lib/glib-2.0/include/" , and done make again. Then, it passes the problem regarding "file does not exist" , although it errors out a lot more elsewhere since the file "glibconfig.h" belongs to the original package.
--------------------------------------------------------------------------------
find /usr/local -name glibconfig.h -ls returns none
find /usr/local -name gtypes.h -ls returns 135296 15 -rw-r--r-- 1 root bin 15241 Mar 1 2005 /usr/local/include/glib-2.0/glib/gtypes.h
--------------------------------------------------------------------------------
About the missing blank space, there IS a space before the second -I. There was a space in the text before sending. It was deleted somehow at the mail archive. I do not know why,,,
--------------------------------------------------------------------------------
Questions are,,, Q1. Is the package I have installed appropriate in order to compile syslog-ng-2.0.2 ? Q2. Are there any package dependencies associated with this package ?
Please help out.
Regards,
George
------------------------------
Message: 4 Date: Tue, 27 Mar 2007 03:01:06 -0400 From: Valdis.Kletnieks@vt.edu Subject: Re: [syslog-ng] problem in compiling "syslog-ng-2.0.2" on SunOS 5.9 sparc To: "Syslog-ng users' and developers' mailing list" <syslog-ng@lists.balabit.hu> Message-ID: <200703270701.l2R716nZ014513@turing-police.cc.vt.edu> Content-Type: text/plain; charset="us-ascii"
On Tue, 27 Mar 2007 11:57:42 +0900, Root Administrator said:
ftp://ftp.sunfreeware.com/pub/freeware/sparc/9/glib-2.6.2-sol9-sparc-local.gz
The package information is ;
# pkginfo | grep -i glib application SMCglib glib system SUNWGlib GLIB - Library of useful routines for C programming
Humor me, part one - can you get pkginfo to tell you what release(s) of glib this is? And is the sol9-sparc-local file referenced above actually the one you did a successful pkgadd with? (I'm suspecting that there's something wrong here, as later on you look to see what the pkginfo database has in it, and we *don't* see anything referencing /usr/local, even though:
gcc -DHAVE_CONFIG_H -I. -I. -I.. -I/usr/local/include/glib-2.0-I/usr/local/lib/glib- 2.0/include -I/usr/local/include/eventlog -D_GNU_SOURCE -g -O2 -Wall -g -c `test -f 'misc.c' || echo './'`misc.c
We see a reference to /usr/local/include, and /usr/local/lib/include.
Also, please double-check if you had a cut-n-paste error - there's a missing blank before the second -I.
What does this command return:
% pgk-config --cflags glib-2.0
(If this has 2 -I flags with a missing space, that's your problem).
In file included from /usr/local/include/glib-2.0/glib/galloca.h:30, from /usr/local/include/glib-2.0/glib.h:30, from syslog-ng.h:37, from misc.h:27, from misc.c:24:
OK, here we've found a glib include in /usr/local/include, somehow.
/usr/local/include/glib-2.0/glib/gtypes.h:30: glibconfig.h: No such file or directory
but something is fishy about it.
# find /usr -name glibconfig.h -exec grep {} /var/sadm/install/contents \;
Humor me, part two:
What does this return:
# find /usr/local -name glibconfig.h -ls # find /usr/local -name gtypes.h -ls
(We skip the grep because I'm curious what's actually on the system, as opposed to what files pgkadd *thinks* are on the system...)
On Wed, 28 Mar 2007 15:45:05 +0900, Root Administrator said:
Questions are,,, Q1. Is the package I have installed appropriate in order to compile syslog-ng-2.0.2 ? Q2. Are there any package dependencies associated with this package ?
I admit being unsure how the Solaris glib kit is packaged, but one thing I'll add is that in the Linux world where glib came from, it is common to have a package "foo" that provides the shared libraries/etc needed for a precompiled program that uses the "foo" library to run, and "foo-devel" which contains the foo-whatever.h and other stuff needed to *compile* a program that uses "foo". The fact that the .pc file points CFLAGS at /usr/local/include, but nothing is installed there, tends to support the theory that you're missing whatever the glib-devel package is.
participants (2)
-
Root Administrator
-
Valdis.Kletnieks@vt.edu