Package: opal
Version: 2.2.11~dfsg1-3
Severity: serious
Tags: patch
Hi there,
While building opal in a pbuilder, I got:
...
make[2]: Entering directory
`/tmp/buildd/opal-2.2.11~dfsg1/samples/simple'
g++ -D_REENTRANT -Wall -g -D_DEBUG -DNDEBUG -I/usr/share/pwlib/include
-DPTRACING -I/tmp/buildd/opal-2.2.11~dfsg1/include -g -c main.cxx -o
obj_linux_x86_d/main.o
g++ -o obj_linux_x86_d/simpleopal -g -L/usr/lib
-L/tmp/buildd/opal-2.2.11~dfsg1/lib/debug ./obj_linux_x86_d/main.o
-lopal -lpt -lspeex -lldap -llber -lldap_r -lpthread -lsasl2 -lssl
-lcrypto -lexpat -lresolv -ldl
make[2]: Leaving directory
`/tmp/buildd/opal-2.2.11~dfsg1/samples/simple'
make[1]: Leaving directory
`/tmp/buildd/opal-2.2.11~dfsg1/samples/simple'
samples/simple/obj_*_n/simpleopal --help >/dev/null
samples/simple/obj_linux_x86_n/simpleopal: error while loading shared
libraries: libopal.so.2.2: cannot open shared object file: No such file
or directory
It seems the simpleopal binaries need libopal to run, adding
"LD_LIBRARY_PATH=$PWD/lib/opt:$LD_LIBRARY_PATH" in front of these fixed
the FTBFS for me.
Patch attached.
Thanks!
--
Loïc Minier
Index: debian/changelog
===================================================================
--- debian/changelog (revision 4866)
+++ debian/changelog (working copy)
@@ -1,8 +1,13 @@
opal (2.2.11~dfsg1-4) UNRELEASED; urgency=low
+ [ Kilian Krause ]
* Fix regexp generating UPVRESION for backports.
- -- Kilian Krause <[EMAIL PROTECTED]> Sat, 3 Nov 2007 11:16:00 +0100
+ [ Loic Minier ]
+ * Prepend $(CURDIR)/lib/opt to LD_LIBRARY_PATH when calling
+ samples/simple/obj_*_*/simpleopal as these need libopal.
+
+ -- Loic Minier <[EMAIL PROTECTED]> Tue, 27 Nov 2007 15:12:06 +0100
opal (2.2.11~dfsg1-3) unstable; urgency=high
Index: debian/rules
===================================================================
--- debian/rules (revision 4866)
+++ debian/rules (working copy)
@@ -88,9 +88,9 @@ build-arch-stamp: config.status
$(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= P_SHAREDLIB=0 OBJDIR_SUFFIX=r OPAL_LIBDIR=$(CURDIR)/lib/opt -C samples/simple optnoshared
$(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG=1 NOTRACE= P_SHAREDLIB=0 OBJDIR_SUFFIX=d OPAL_LIBDIR=$(CURDIR)/lib/debug -C samples/simple debugnoshared
- samples/simple/obj_*_n/simpleopal --help >/dev/null
- samples/simple/obj_*_r/simpleopal --help >/dev/null
- samples/simple/obj_*_d/simpleopal --help >/dev/null
+ LD_LIBRARY_PATH=$(CURDIR)/lib/opt:$(LD_LIBRARY_PATH) samples/simple/obj_*_n/simpleopal --help >/dev/null
+ LD_LIBRARY_PATH=$(CURDIR)/lib/opt:$(LD_LIBRARY_PATH) samples/simple/obj_*_r/simpleopal --help >/dev/null
+ LD_LIBRARY_PATH=$(CURDIR)/lib/opt:$(LD_LIBRARY_PATH) samples/simple/obj_*_d/simpleopal --help >/dev/null
## then shared...
$(MAKE) $(MAKE_BUILD_PARAM) -C samples/simple clean
$(RM) -rf samples/simple/obj_*