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