Compilation problem in Debian (libsyslog-ng dependency)
Hello, I'm trying to manually build the package in Debian, but I'm getting an error when compiling: ... dh_shlibdeps: Compatibility levels before 4 are deprecated. dpkg-shlibdeps: warning: couldn't find library libdbparser.so needed by debian/syslog-ng/bin/pdbtool (its RPATH is '//lib://lib/syslog-ng'). Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file. To help dpkg-shlibdeps find private libraries, you might need to set LD_LIBRARY_PATH. dpkg-shlibdeps: failure: no dependency information found for lib/.libs/libsyslog-ng.so.0 (used by debian/syslog-ng/bin/pdbtool). dh_shlibdeps: command returned error code 512 make: *** [binary-arch] Error 1 dpkg-buildpackage: failure: debian/rules binary gave error exit status 2 ... I've noticed that libdbparser.so is actually located in ./modules/dbparser/.libs/libdbparser.so but the problem seems to be that dpkg-shlibdeps doesn't find dependency information for libsyslog-ng? I don't know much how automake+dpkg-buildpackage work to know how to solve this, even tho I've tried to google for it. Thanks for your time. Jean-François Mousinho
Hello Jean-Francois, Which version of the daemon were you trying to compile? I have successfully compiled the 3.2 alphas and betas on Ubuntu 10.04 LTS which is quite similar to Debian but I was doing debugging work so I did not try creating a deb package. I can try making a deb today to see if I get the same error or not. At the same time I am curious what result you get if you if you try compiling it using ./configure --prefix=/jean/can/use/a/tmp/dir, make, make install. I want to try to narrow down where the failure is occurring. Regards, Matthew Hall. On Tuesday, October 26, 2010 03:05:25 Jean F. Mousinho wrote:
Hello,
I'm trying to manually build the package in Debian, but I'm getting an error when compiling:
... dh_shlibdeps: Compatibility levels before 4 are deprecated. dpkg-shlibdeps: warning: couldn't find library libdbparser.so needed by debian/syslog-ng/bin/pdbtool (its RPATH is '//lib://lib/syslog-ng'). Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file. To help dpkg-shlibdeps find private libraries, you might need to set LD_LIBRARY_PATH. dpkg-shlibdeps: failure: no dependency information found for lib/.libs/libsyslog-ng.so.0 (used by debian/syslog-ng/bin/pdbtool). dh_shlibdeps: command returned error code 512 make: *** [binary-arch] Error 1 dpkg-buildpackage: failure: debian/rules binary gave error exit status 2 ...
I've noticed that libdbparser.so is actually located in ./modules/dbparser/.libs/libdbparser.so but the problem seems to be that dpkg-shlibdeps doesn't find dependency information for libsyslog-ng?
I don't know much how automake+dpkg-buildpackage work to know how to solve this, even tho I've tried to google for it.
Thanks for your time.
Jean-François Mousinho
Hi Matthew, The version I'm trying to compile is syslog-ng-3.2beta1, with a small patch [1] in the debian/rules file. You're right, compiling using configure/make/make install does work OK... so I guess its something related to debian configuration files for creating the deb. If you try, let me know how it went. Thanks for your reply. Regards, Jean-François Mousinho [1] the patch lines for debian/rules: - --localstatedir=/var/lib/syslog-ng + --localstatedir=/var/run/syslog-ng \ + --with-pidfile-dir=/var/run/syslog-ng \ + --enable-ipv6 \ + --enable-ssl \ On Tue, 2010-10-26 at 08:58 -0700, Matthew Hall wrote:
Hello Jean-Francois,
Which version of the daemon were you trying to compile?
I have successfully compiled the 3.2 alphas and betas on Ubuntu 10.04 LTS which is quite similar to Debian but I was doing debugging work so I did not try creating a deb package.
I can try making a deb today to see if I get the same error or not. At the same time I am curious what result you get if you if you try compiling it using ./configure --prefix=/jean/can/use/a/tmp/dir, make, make install. I want to try to narrow down where the failure is occurring.
Regards, Matthew Hall.
On Tuesday, October 26, 2010 03:05:25 Jean F. Mousinho wrote:
Hello,
I'm trying to manually build the package in Debian, but I'm getting an error when compiling:
... dh_shlibdeps: Compatibility levels before 4 are deprecated. dpkg-shlibdeps: warning: couldn't find library libdbparser.so needed by debian/syslog-ng/bin/pdbtool (its RPATH is '//lib://lib/syslog-ng'). Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file. To help dpkg-shlibdeps find private libraries, you might need to set LD_LIBRARY_PATH. dpkg-shlibdeps: failure: no dependency information found for lib/.libs/libsyslog-ng.so.0 (used by debian/syslog-ng/bin/pdbtool). dh_shlibdeps: command returned error code 512 make: *** [binary-arch] Error 1 dpkg-buildpackage: failure: debian/rules binary gave error exit status 2 ...
I've noticed that libdbparser.so is actually located in ./modules/dbparser/.libs/libdbparser.so but the problem seems to be that dpkg-shlibdeps doesn't find dependency information for libsyslog-ng?
I don't know much how automake+dpkg-buildpackage work to know how to solve this, even tho I've tried to google for it.
Thanks for your time.
Jean-François Mousinho
On Tue, 2010-10-26 at 11:05 +0100, Jean F. Mousinho wrote:
Hello,
I'm trying to manually build the package in Debian, but I'm getting an error when compiling:
... dh_shlibdeps: Compatibility levels before 4 are deprecated. dpkg-shlibdeps: warning: couldn't find library libdbparser.so needed by debian/syslog-ng/bin/pdbtool (its RPATH is '//lib://lib/syslog-ng'). Note: libraries are not searched in other binary packages that do not have any shlibs or symbols file. To help dpkg-shlibdeps find private libraries, you might need to set LD_LIBRARY_PATH. dpkg-shlibdeps: failure: no dependency information found for lib/.libs/libsyslog-ng.so.0 (used by debian/syslog-ng/bin/pdbtool). dh_shlibdeps: command returned error code 512 make: *** [binary-arch] Error 1 dpkg-buildpackage: failure: debian/rules binary gave error exit status 2 ...
I've noticed that libdbparser.so is actually located in ./modules/dbparser/.libs/libdbparser.so but the problem seems to be that dpkg-shlibdeps doesn't find dependency information for libsyslog-ng?
I don't know much how automake+dpkg-buildpackage work to know how to solve this, even tho I've tried to google for it.
Honestly I didn't update the debian/ subdirectory for 3.2, so I never tried to actually do a dpkg-buildpackage on it. ... now I took the time and updated those files, so it produced a working binary for me on Ubuntu lucid. YMMV. This is the patch: commit da39e1c96f9746d1e0e0cac32359cc6ae547f679 Author: Balazs Scheidler <bazsi@balabit.hu> Date: Thu Oct 28 21:58:42 2010 +0200 debian: updated debian packaing to make syslog-ng compile This is far from a perfect debian packaging but it produced a working binary for me on Ubuntu Lucid. -- Bazsi
participants (3)
-
Balazs Scheidler
-
Jean F. Mousinho
-
Matthew Hall