Hi guys,

In the 3.x Bering there was an additional mysql plugin for ulogd.
This has been dropped in 4.x but I see in source/ulogd/buildtool.mk

(cd $(ULOGD_DIR) ; $(AUTOCONF) ; CC=$(TARGET_CC) LD=$(TARGET_LD)
CFLAGS="$(BT_COPT_FLAGS) \
        -I$(BT_LINUX_DIR)-$(BT_KERNEL_RELEASE)/include" \
        LDFLAGS="-L$(BT_STAGING_DIR)/lib -L$(BT_STAGING_DIR)/usr/lib" \
        ./configure --prefix=/usr --sysconfdir=/etc
--with-mysql=$(BT_STAGING_DIR)/usr/ )
        touch $(ULOGD_DIR)/.configured

It is enabling it (but it's missing the dependencies for mysql in
conf/source.cfg)

<Package ulogd>
        Server = localrepo
        Directory = ulogd
        revision = HEAD
        Description = The Netfilter Userspace Logging Daemon
        <Requires>
                Name = buildenv
                Name = autoconf
        </Requires>
</Package>

Shouldn't it require mysql?

Also in source/ulogd/buildtool.cfg even though it's enabled in buildtool.mk
the plugin isn't being included so when the package get's built it's not
copying the plugin in.
I added this to my source/ulogd/buildtool.cfg on my local setup

                        <File>
                                Source          =
usr/lib/ulogd/ulogd_MYSQL.so
                                Filename        =
usr/lib/ulogd/ulogd_MYSQL.so
                                Type            = binary
                                Permissions = 755
                        </File>

Now I did make those changes in my local setup but alas this hasn't gotten
ulogd to work with mysql support.
I get various errors in the buildtoollog

Can't locate Data/Dumper.pm in @INC (@INC contains:
/home/leaf/leaf/bering-uclibc4/buildtool/staging/share/autoconf
/usr/lib/perl5/site_perl/5.12.1/x86_64-linux /usr/lib/perl5/site_perl/5.12.1
/usr/lib/perl5/5.12.1/x86_64-linux /usr/lib/perl5/5.12.1 .) at
/home/leaf/leaf/bering-uclibc4/buildtool/staging/share/autoconf/Autom4te/C4c
he.pm line 33.
BEGIN failed--compilation aborted at
/home/leaf/leaf/bering-uclibc4/buildtool/staging/share/autoconf/Autom4te/C4c
he.pm line 33.
Compilation failed in require at
/home/leaf/leaf/bering-uclibc4/buildtool/staging/bin/autom4te line 38.
BEGIN failed--compilation aborted at
/home/leaf/leaf/bering-uclibc4/buildtool/staging/bin/autom4te line 38.
loading cache ./config.cache
checking whether make sets ${MAKE}... (cached) yes

...<snip>...

checking for strerror... (cached) yes
checking for MySQL files... found mysql_config in
/home/leaf/leaf/bering-uclibc4/buildtool/staging/usr//bin
checking for mysql_real_escape_string support... strings: invalid option --
L
Usage: strings [option(s)] [file(s)]
 Display printable strings in [file(s)] (stdin by default)
 The options are:
  -a - --all                Scan the entire file, not just the data section
  -f --print-file-name      Print the name of the file before each string
  -n --bytes=[number]       Locate & print any NUL-terminated sequence of at
  -<number>                   least [number] characters (default 4).
  -t --radix={o,d,x}        Print the location of the string in base 8, 10
or 16
  -o                        An alias for --radix=o
  -T --target=<BFDNAME>     Specify the binary file format
  -e --encoding={s,S,b,l,B,L} Select character size and endianness:
                            s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} =
32-bit
  @<file>                   Read options from <file>
  -h --help                 Display this information
  -v -V --version           Print the program's version number
strings: supported targets: elf32-i386 a.out-i386-linux pei-i386
elf32-little elf32-big srec symbolsrec verilog tekhex binary ihex trad-core
found old MySQL
creating ./config.status
creating extensions/Makefile

I think the strings error has something to do with the ulogd-configure.patch
file. 

That's as far as I've dug, I think I'm out of my depth now.....
When I try and start ulogd I get the following errors. I have included the
libmysql, libm, libz and ulogd in my leaf.cfg

ulogd: symbol '__ulogd_log': can't resolve symbol in lib
'/usr/lib/ulogd/ulogd_BASE.so'.
Fri May 13 10:18:43 2011 <7> ulogd.c:462 load_plugins:
'/usr/lib/ulogd/ulogd_BASE.so': (null)

ulogd: symbol 'register_output': can't resolve symbol in lib
'/usr/lib/ulogd/ulogd_MYSQL.so'.
Fri May 13 10:18:43 2011 <7> ulogd.c:462 load_plugins:
'/usr/lib/ulogd/ulogd_MYSQL.so': (null)

Can anyone point me in the right direction?

Cheers
Adam


------------------------------------------------------------------------------
Achieve unprecedented app performance and reliability
What every C/C++ and Fortran developer should know.
Learn how Intel has extended the reach of its next-generation tools
to help boost performance applications - inlcuding clusters.
http://p.sf.net/sfu/intel-dev2devmay

_______________________________________________
leaf-devel mailing list
leaf-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/leaf-devel

Reply via email to