Public bug reported:

Trying to build 1.18.0.dfsg-7 on gutsy...

The actual symptom is this:

# ensure we do a fresh check with hello world.
# ...first static
[ ! -f samples/simple/Makefile ]||/usr/bin/make 
OPENH323DIR=/usr/src/openh323-1.18.0.dfsg -C samples/simple clean
make[1]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
g++ -D_REENTRANT -Wall -I/usr/share/pwlib//include -DPTRACING 
-I/usr/src/openh323-1.18.0.dfsg/include -DHAS_VPB -M main.cxx >> 
obj_linux_x86_r/*.dep
make[1]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[1]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
rm -rf   ./obj_linux_x86_r/main.o  ./obj_linux_x86_r/main.dep core 
./obj_linux_x86_r/simph323
make[2]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
g++ -D_REENTRANT -Wall  -D_DEBUG -DNDEBUG -I/usr/share/pwlib//include 
-DPTRACING -I/usr/src/openh323-1.18.0.dfsg/include -DHAS_VPB -M main.cxx >> 
obj_linux_x86_d/*.dep
make[2]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[2]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
rm -rf   ./obj_linux_x86_d/main.o  ./obj_linux_x86_d/main.dep core 
./obj_linux_x86_d/simph323
make[2]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[1]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
rm -f -rf samples/simple/obj_*
# put NOTRACE to empty to build with PTRACING code
/usr/bin/make OPENH323DIR=/usr/src/openh323-1.18.0.dfsg CFLAGS="-g" DEBUG= 
NOTRACE= P_SHAREDLIB=0 OBJDIR_SUFFIX=r 
OH323_LIBDIR=/usr/src/openh323-1.18.0.dfsg/lib/opt -C samples/simple optnoshared
make[1]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
g++ -D_REENTRANT -Wall -I/usr/share/pwlib//include -DPTRACING 
-I/usr/src/openh323-1.18.0.dfsg/include -DHAS_VPB -M main.cxx >> 
obj_linux_x86_r/*.dep
make[1]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[1]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
/usr/bin/make P_SHAREDLIB=0 opt
make[2]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
g++  -D_REENTRANT -Wall  -I/usr/share/pwlib//include -DPTRACING 
-I/usr/src/openh323-1.18.0.dfsg/include -DHAS_VPB -O2 -g  -c main.cxx -o 
obj_linux_x86_r/main.o
g++ -o obj_linux_x86_r/simph323 -g   -L/usr/lib 
-L/usr/src/openh323-1.18.0.dfsg/lib/opt -L/usr/lib   ./obj_linux_x86_r/main.o 
-lopenh323  -lpt -lvpb  -lldap -llber -lldap_r  -lpthread -lsasl2 -lssl 
-lcrypto -lexpat -lresolv -ldl 
make[2]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[1]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
/usr/bin/make OPENH323DIR=/usr/src/openh323-1.18.0.dfsg CFLAGS="-g" DEBUG=1 
NOTRACE= P_SHAREDLIB=0 OBJDIR_SUFFIX=d 
OH323_LIBDIR=/usr/src/openh323-1.18.0.dfsg/lib/debug -C samples/simple 
debugnoshared
make[1]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
g++ -D_REENTRANT -Wall  -D_DEBUG -DNDEBUG -I/usr/share/pwlib//include 
-DPTRACING -I/usr/src/openh323-1.18.0.dfsg/include -DHAS_VPB -M main.cxx >> 
obj_linux_x86_d/*.dep
make[1]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[1]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
/usr/bin/make P_SHAREDLIB=0 debug
make[2]: Entering directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
g++  -D_REENTRANT -Wall  -g -D_DEBUG -DNDEBUG -I/usr/share/pwlib//include 
-DPTRACING -I/usr/src/openh323-1.18.0.dfsg/include -DHAS_VPB  -g  -c main.cxx 
-o obj_linux_x86_d/main.o
g++ -o obj_linux_x86_d/simph323 -g    -L/usr/lib 
-L/usr/src/openh323-1.18.0.dfsg/lib/debug -L/usr/lib   ./obj_linux_x86_d/main.o 
-lopenh323  -lpt -lvpb  -lldap -llber -lldap_r  -lpthread -lsasl2 -lssl 
-lcrypto -lexpat -lresolv -ldl 
make[2]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
make[1]: Leaving directory `/usr/src/openh323-1.18.0.dfsg/samples/simple'
samples/simple/obj_*_r/simph323 --help >/dev/null
samples/simple/obj_linux_x86_r/simph323: error while loading shared libraries: 
libopenh323.so.1.18.0: cannot open shared object file: No such file or directory
make: *** [build-arch-stamp] Error 127

So it would appear that despite the goal of building a staticly linked
simph323, it was not linked to the statc lib.

I'm trying to follow along at it seems that the "P_SHAREDLIB=0" is what
is supposed to force the static linking?  But I cannot see how that
could possibly work given the only presence of that variable at all in
the entire openh323 source pool I have is this:

./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=r OH323_LIBDIR=$(CURDIR)/lib/opt optshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= 
P_SHAREDLIB=0 OBJDIR_SUFFIX=r OH323_LIBDIR=$(CURDIR)/lib/opt optnoshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG=1 NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=d OH323_LIBDIR=$(CURDIR)/lib/debug debugshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG=1 NOTRACE= 
P_SHAREDLIB=0 OBJDIR_SUFFIX=d OH323_LIBDIR=$(CURDIR)/lib/debug debugnoshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= 
P_SHAREDLIB=0 OBJDIR_SUFFIX=r OH323_LIBDIR=$(CURDIR)/lib/opt -C samples/simple 
optnoshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG=1 NOTRACE= 
P_SHAREDLIB=0 OBJDIR_SUFFIX=d OH323_LIBDIR=$(CURDIR)/lib/debug -C 
samples/simple debugnoshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=r OH323_LIBDIR=$(CURDIR)/lib/opt -C samples/simple 
optshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG=1 NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=d OH323_LIBDIR=$(CURDIR)/lib/debug -C 
samples/simple debugshared
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=r OH323_LIBDIR=$(CURDIR)/lib/opt 
DESTDIR=$(CURDIR)/debian/$(PACKAGE) -C plugins install
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG=1 NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=d OH323_LIBDIR=$(CURDIR)/lib/debug 
DESTDIR=$(CURDIR)/debian/$(PACKAGE)-develop -C plugins install
./debian/rules: $(MAKE) $(MAKE_BUILD_PARAM) CFLAGS="$(CFLAGS)" DEBUG= NOTRACE= 
P_SHAREDLIB=1 OBJDIR_SUFFIX=r OH323_LIBDIR=$(CURDIR)/lib/opt 
INSTALL_DIR=$(CURDIR)/debian/simph323/usr -C samples/simple install

IOW, nothing outside of debian/rules is actually paying attention to
that variable.

Am I missing something?

** Affects: openh323 (Ubuntu)
     Importance: Undecided
         Status: New

-- 
FTBS on gutsy: P_SHAREDLIB doesn't seem to work/do anything
https://bugs.launchpad.net/bugs/185687
You received this bug notification because you are a member of Ubuntu
Bugs, which is the bug contact for Ubuntu.

-- 
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to