Package: qcad Version: 2.0.5.0-1-2 Severity: normal Tags: patch Hi,
Attached is the diff for my qcad 2.0.5.0-1-2.1 NMU.
diff -u qcad-2.0.5.0-1/debian/changelog qcad-2.0.5.0-1/debian/changelog --- qcad-2.0.5.0-1/debian/changelog +++ qcad-2.0.5.0-1/debian/changelog @@ -1,3 +1,10 @@ +qcad (2.0.5.0-1-2.1) unstable; urgency=medium + + * Non-maintainer upload. + * Fix FTBFS with GCC 4.3 (Closes: #417503, #441578). + + -- Luk Claes <[EMAIL PROTECTED]> Fri, 14 Mar 2008 19:09:14 +0000 + qcad (2.0.5.0-1-2) unstable; urgency=low * debian/copyright: updated contents only in patch2: unchanged: --- qcad-2.0.5.0-1.orig/fparser/Makefile +++ qcad-2.0.5.0-1/fparser/Makefile @@ -0,0 +1,114 @@ +# +# +# Makefile for fparser +# +# + +# +# fparser installation directories +# +#LIBDIR = /usr/local/lib +#INCDIR = /usr/local/include/fparser +VERSION = 2.51 + +#LIBDIR = $(HOME)/local/lib +#INCDIR = $(HOME)/local/include/fparser + +PREFIX ?= /usr + +#LIBDIR = $(DESTDIR)/$(PREFIX)/lib +#INCDIR = $(DESTDIR)/$(PREFIX)/include/fparser + +# +#------------------------ do not edit ------------------------ +# +SHELL = /bin/sh + +CC = gcc +CXX = gcc +CFLAGS = -I./src -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +FIND = find +MAKEDEPEND = : +AR = ar +ARFLAGS = -rs + +BASE_DIR = ./src + +BASE_SRC = \ + $(BASE_DIR)/fparser.cpp + +BASE_INS = \ + $(BASE_DIR)/fparser.h + +SRC = $(BASE_SRC) +OBJ = $(SRC:.cpp=.o) + +INS = $(BASE_INS) + +.cpp.o: + $(CXX) $(CFLAGS) -c $< -o $@ + + +all: prepare ./lib/libfparser.a + +prepare: + test -d ./include || mkdir -p ./include + -( cd ./include; rm -f *.h; \ + for hf in `find ../src -name '*.h'`; do \ + if [ "x$$OS" = "xWindows_NT" ]; then \ + cp "$$hf" .; \ + else \ + ln -s "$$hf" 2> /dev/null; \ + fi \ + done ) + +shared: ./lib/libfparser.so.$(VERSION) + @echo + +./lib/libfparser.a: $(OBJ) + test -d ./lib || mkdir ./lib + $(AR) $(ARFLAGS) ./lib/libfparser.a $(OBJ) + +./lib/libfparser.so.$(VERSION): $(OBJ) + test -d ./lib || mkdir ./lib + $(CC) -p -shared -o ./lib/libfparser.so.$(VERSION) $(OBJ) -lc -lm + -(cd ./lib ; ln -s libfparser.so.$(VERSION) libfparser.so) + +install: ./lib/libfparser.a + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + $(INSTALL_DATA) ./lib/libfparser.a $(LIBDIR) + #-(ln -s $(LIBDIR)/libfparser.a $(LIBDIR)/libfparser.a) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +install-shared: ./lib/libfparser.so.$(VERSION) + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + #$(INSTALL_DATA) ./lib/libfparser.so.$(VERSION) $(LIBDIR) + -(ln -s $(LIBDIR)/libfparser.so.$(VERSION) $(LIBDIR)/libfparser.so) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +clean: + -rm -f $(OBJ) + -rm -f ./lib/lib* Makefile.bak + -rm -f ./include/fparser/*.h + -rm -f ./include/*.h + -$(FIND) . -name "*~" -exec rm -f {} \; + -rm -f ./lib/libfparser.$(VERSION).a + +distclean: clean + -rm -f Makefile configure + +depend: + $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC) + @echo + @echo "Run 'make' to build fparser library." + @echo + +# DO NOT DELETE THIS LINE -- make depend depends on it. only in patch2: unchanged: --- qcad-2.0.5.0-1.orig/dxflib/src/dl_writer_ascii.cpp +++ qcad-2.0.5.0-1/dxflib/src/dl_writer_ascii.cpp @@ -29,6 +29,7 @@ #pragma once #endif // _MSC_VER > 1000 +#include <cstring> #include <stdio.h> #include "dl_writer_ascii.h" only in patch2: unchanged: --- qcad-2.0.5.0-1.orig/dxflib/test/Makefile +++ qcad-2.0.5.0-1/dxflib/test/Makefile @@ -0,0 +1,29 @@ + +prefix = /usr/local +exec_prefix = ${prefix} +bindir = ${exec_prefix}/bin + +OBJF = main.o \ + test_creationclass.o +EXTERN_LIBS = -L../lib -ldxf -L/usr/X11R6/lib -lX11 +INCLUDES = -I../include + +all: main + +clean: + @echo "Cleaning project..." + @find . -name '*.o' -exec rm "{}" \; + @if [ -f test ]; then rm -f test; fi + +distclean: clean + rm -f config.log config.cache Makefile config.status + +main: $(OBJF) + c++ -o test $(OBJF) $(EXTERN_LIBS) + +%.o : %.cpp + $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(INCLUDES) -O3 -Wall $< -o $@ + +doc : + @echo "Building documentation" + @doxygen doxy.cfg only in patch2: unchanged: --- qcad-2.0.5.0-1.orig/dxflib/Makefile +++ qcad-2.0.5.0-1/dxflib/Makefile @@ -0,0 +1,143 @@ +# +# +# Makefile for dxflib +# +# +VERSION = 2.0.4.8 + +# +# dxflib installation directories +# +LIBDIR = /usr/local/lib +INCDIR = /usr/local/include/dxflib + +#PREFIX ?= /usr + +#LIBDIR = $(DESTDIR)$(PREFIX)/lib +#INCDIR = $(DESTDIR)$(PREFIX)/include/dxflib + + +#LIBDIR = $(HOME)/local/lib +#INCDIR = $(HOME)/local/include/dxflib + +# +#------------------------ do not edit ------------------------ +# +SHELL = /bin/sh + +CC = gcc +CXX = gcc +CFLAGS = -I./src -g -O2 -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DLINUX=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LIMITS_H=1 +INSTALL = /usr/bin/install -c +INSTALL_DATA = ${INSTALL} -m 644 +FIND = find +MAKEDEPEND = : +AR = ar +ARFLAGS = -rs + +BASE_DIR = ./src + +BASE_SRC = \ + $(BASE_DIR)/dl_dxf.cpp \ + $(BASE_DIR)/dl_writer_ascii.cpp + +BASE_INS = \ + $(BASE_DIR)/dl_attributes.h \ + $(BASE_DIR)/dl_codes.h \ + $(BASE_DIR)/dl_creationadapter.h \ + $(BASE_DIR)/dl_creationinterface.h \ + $(BASE_DIR)/dl_dxf.h \ + $(BASE_DIR)/dl_entities.h \ + $(BASE_DIR)/dl_exception.h \ + $(BASE_DIR)/dl_extrusion.h \ + $(BASE_DIR)/dl_writer.h \ + $(BASE_DIR)/dl_writer_ascii.h + +SRC = $(BASE_SRC) +OBJ = $(SRC:.cpp=.o) + +INS = $(BASE_INS) + +.cpp.o: + $(CXX) $(CFLAGS) -c $< -o $@ + + +all: prepare ./lib/libdxf.a + +prepare: + test -d ./include || mkdir -p ./include + -( cd ./include; rm -f *.h; \ + for hf in `find ../src -name '*.h'`; do \ + if [ "x$$OS" = "xWindows_NT" ]; then \ + cp "$$hf" .; \ + else \ + ln -s "$$hf" 2> /dev/null; \ + fi \ + done ) + +shared: ./lib/libdxf.so.$(VERSION) + @echo + +./lib/libdxf.a: $(OBJ) + test -d ./lib || mkdir ./lib + $(AR) $(ARFLAGS) ./lib/libdxf.a $(OBJ) + +./lib/libdxf.so.$(VERSION): $(OBJ) + test -d ./lib || mkdir ./lib + $(CC) -p -shared -o ./lib/libdxf.so.$(VERSION) $(OBJ) -lc -lm + -(cd ./lib ; ln -s libdxf.so.$(VERSION) libdxf.so) + +install: ./lib/libdxf.a + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + $(INSTALL_DATA) ./lib/libdxf.a $(LIBDIR) + #-(ln -s $(LIBDIR)/libdxf.a $(LIBDIR)/libdxf.a) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +install-shared: ./lib/libdxf.so.$(VERSION) + test -d $(LIBDIR) || mkdir -p $(LIBDIR) + test -d $(INCDIR) || mkdir -p $(INCDIR) + #$(INSTALL_DATA) ./lib/libdxf.so.$(VERSION) $(LIBDIR) + -(ln -s $(LIBDIR)/libdxf.so.$(VERSION) $(LIBDIR)/libdxf.so) + for IFILE in $(INS); do \ + $(INSTALL_DATA) $$IFILE $(INCDIR); \ + done + +clean: + -(cd ./test ; make clean) + -rm -f $(OBJ) + -rm -f ./lib/lib* Makefile.bak + -rm -f ./include/dxflib/*.h + -rm -f ./include/*.h + -$(FIND) . -name "*~" -exec rm -f {} \; + -rm -f ./lib/libdxf.a + +distclean: clean + -rm -f Makefile configure + +testing: ./lib/libdxf.a + (cd ./test ; make) + +docu: + -(doxygen ./doxygen.cfg) + +dist: clean docu + #-rm -r ./doc/classref/html/en/* + -rm -r ./distribution/dxflib/* + test -d ./distribution/dxflib || mkdir -p ./distribution/dxflib + mkdir -p ./distribution/dxflib/doc + -(cp -r ./src ./test ./distribution/dxflib/) + -(cp -r ./doc/classref ./distribution/dxflib/doc/) + -(cp * ./distribution/dxflib/) + -(cd ./distribution/dxflib; rm config.log config.cache reinstall*; mkdir lib include) + -(cd ./distribution; tar fvcz dxflib-$(VERSION).tar.gz dxflib) + +depend: + $(MAKEDEPEND) -- $(CFLAGS) -- $(SRC) + @echo + @echo "Run 'make' to build dxflib library." + @echo + +# DO NOT DELETE THIS LINE -- make depend depends on it. only in patch2: unchanged: --- qcad-2.0.5.0-1.orig/qcadlib/src/information/rs_information.h +++ qcad-2.0.5.0-1/qcadlib/src/information/rs_information.h @@ -31,7 +31,7 @@ #include "rs_line.h" #include "rs_arc.h" - +#include <cstdlib> /** * Class for getting information about entities. This includes only in patch2: unchanged: --- qcad-2.0.5.0-1.orig/qcadactions/src/rs_actionzoompan.cpp +++ qcad-2.0.5.0-1/qcadactions/src/rs_actionzoompan.cpp @@ -28,6 +28,7 @@ #include "rs_snapper.h" #include "rs_point.h" +#include <cstdlib> RS_ActionZoomPan::RS_ActionZoomPan(RS_EntityContainer& container, RS_GraphicView& graphicView)