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)