Source: bedops Version: 2.4.20+dfsg-1 Severity: wishlist Hi maintainer
Please consider applying the attached diff against debian/patches/use_debian_libs. It adds -ljansson -lz -lbz2 to LIBRARIES instead of SFLAGS to avoid underlinking when bedops is linked with --as-needed, as is the default in Ubuntu. Regards Graham
--- a/debian/patches/use_debian_libs +++ b/debian/patches/use_debian_libs @@ -14,10 +14,10 @@ -LIBRARIES = ${LOCALJANSSONLIB} ${LOCALBZIP2LIB} ${LOCALZLIBLIB} +INCLUDES = -iquote$(HEAD) +LIBLOCATION = -+LIBRARIES = ++LIBRARIES = -ljansson -lz -lbz2 BLDFLAGS = -Wall -pedantic -O3 -std=c++11 -SFLAGS = -static -+SFLAGS = -ljansson -lz -lbz2 ++SFLAGS = dependency_names = NaN starchConstants starchFileHelpers starchHelpers starchMetadataHelpers unstarchHelpers starchSha1Digest starchBase64Coding dependencies = $(addprefix $(OBJDIR)/, $(addsuffix .o, $(dependency_names))) @@ -43,10 +43,10 @@ -LIBRARIES = ${LOCALJANSSONLIB} ${LOCALBZIP2LIB} ${LOCALZLIBLIB} +INCLUDES = -iquote$(HEAD) +LIBLOCATION = -+LIBRARIES = ++LIBRARIES = -ljansson -lz -lbz2 BLDFLAGS = -Wall -pedantic -O3 -std=c++11 -SFLAGS = -static -+SFLAGS = -ljansson -lz -lbz2 ++SFLAGS = dependency_names = NaN starchConstants starchFileHelpers starchHelpers starchMetadataHelpers unstarchHelpers starchSha1Digest starchBase64Coding dependencies = $(addprefix $(OBJDIR)/, $(addsuffix .o, $(dependency_names))) @@ -68,10 +68,10 @@ -LIBRARIES = ${LOCALJANSSONLIB} ${LOCALBZIP2LIB} ${LOCALZLIBLIB} +INCLUDES = -iquote${HEAD} +LIBLOCATION = -+LIBRARIES = ++LIBRARIES = -ljansson -lz -lbz2 BLDFLAGS = -Wall -pedantic -O3 -std=c++11 -SFLAGS = -static -+SFLAGS = -ljansson -lz -lbz2 ++SFLAGS = dependency_names = NaN starchConstants starchFileHelpers starchHelpers starchMetadataHelpers unstarchHelpers starchSha1Digest starchBase64Coding dependencies = $(addprefix $(OBJDIR)/, $(addsuffix .o, $(dependency_names))) @@ -112,10 +112,10 @@ -LIBRARIES = ${LOCALJANSSONLIB} ${LOCALBZIP2LIB} ${LOCALZLIBLIB} +INCLUDES = -iquote$(HEAD) +LIBLOCATION = -+LIBRARIES = ++LIBRARIES = -ljansson -lz -lbz2 BLDFLAGS = -Wall -pedantic -O3 -std=c++11 -SFLAGS = -static -+SFLAGS = -ljansson -lz -lbz2 ++SFLAGS = dependency_names = NaN starchConstants starchFileHelpers starchHelpers starchMetadataHelpers unstarchHelpers starchSha1Digest starchBase64Coding dependencies = $(addprefix $(OBJDIR)/, $(addsuffix .o, $(dependency_names))) @@ -148,7 +148,7 @@ -LIBLOCATION = -L${LOCALJANSSONLIBDIR} -L${LOCALBZIP2LIBDIR} -L${LOCALZLIBDIR} -LIBRARIES = ${LOCALJANSSONLIB} ${LOCALBZIP2LIB} ${LOCALZLIBLIB} +LIBLOCATION = -+LIBRARIES = ++LIBRARIES = -ljansson -lz -lbz2 PROG = sort-bed BINDIR = ../bin @@ -156,7 +156,7 @@ WARNINGS = -Wall -Wextra -pedantic BLDFLAGS = ${WARNINGS} -O3 -std=c++11 -SFLAGS = -static -+SFLAGS = -ljansson -lz -lbz2 ++SFLAGS = dependency_names = starchConstants starchFileHelpers starchHelpers starchMetadataHelpers unstarchHelpers starchSha1Digest starchBase64Coding SortDetails Sort CheckSort dependencies = $(addprefix $(OBJDIR)/, $(addsuffix .o, $(dependency_names))) @@ -169,7 +169,7 @@ -INCLUDES = -iquote${MAIN} -iquote${HEAD} -iquote${PARTY3} -I${LOCALJANSSONINCDIR} -I${LOCALBZIP2INCDIR} -I${LOCALZLIBINCDIR} -LIBRARIES = ${LOCALJANSSONLIB} ${LOCALBZIP2LIB} ${LOCALZLIBLIB} +INCLUDES = -iquote${MAIN} -iquote${HEAD} -+LIBRARIES = ++LIBRARIES = -ljansson -lz -lbz2 ARCH_VERSION = v2.1 BIN_VERSION = v2.4.16 TEST = ../test @@ -177,10 +177,28 @@ TEST_OSX_BINDIR = ${TEST}/binaries/osx/${ARCH_VERSION}/bin AR = ar -SFLAGS = -static -+SFLAGS = -ljansson -lz -lbz2 ++SFLAGS = CXXFLAGS = -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1 -DUSE_ZLIB -DUSE_BZLIB -O2 -Wformat -Wall -Wextra -Wswitch-enum -std=c++11 ${SFLAGS} -s CXXDFLAGS = -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1 -DUSE_ZLIB -DUSE_BZLIB -O0 -g -Wformat -Wall -Wextra -Wswitch-enum -std=c++11 -DDEBUG_VERBOSE=1 ${SFLAGS} CXXGFLAGS = -D__STDC_CONSTANT_MACROS -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE=1 -DUSE_ZLIB -DUSE_BZLIB -O -Wformat -Wall -Wextra -Wswitch-enum -std=c++11 -DDEBUG_VERBOSE=1 ${SFLAGS} -pg +@@ -60,7 +60,7 @@ + starchcat: $(BINDIR)/starchcat + starchcluster: $(BINDIR)/starchcluster_gnuParallel $(BINDIR)/starchcluster_sge + +-$(BINDIR)/% : %.c $(LOCALSTARCHLIB) $(LIBRARIES) ++$(BINDIR)/% : %.c $(LOCALSTARCHLIB) + mkdir -p $(BINDIR) + ${CXX} ${CXXFLAGS} -c $*.c -o $(LOCALOBJDIR)/$*.o ${INCLUDES} + ${CXX} ${CXXFLAGS} $(LOCALOBJDIR)/$*.o -o $@ ${LOCALSTARCHLIB} ${LIBRARIES} +@@ -85,7 +85,7 @@ + mkdir -p $(LOCALSTARCHLIBDIR) + ${AR} rcs $@ $^ + +-$(LOCALOBJDIR)/%.o : $(OBJDIR)/%.c $(LIBRARIES) ++$(LOCALOBJDIR)/%.o : $(OBJDIR)/%.c + mkdir -p $(LOCALOBJDIR) + ${CXX} ${CXXFLAGS} -c $< -o $@ ${INCLUDES} + --- a/applications/bed/starch/src/starchcat.c +++ b/applications/bed/starch/src/starchcat.c @@ -4870,7 +4870,7 @@