zeroc-icee-translators (1.2.0-6) debian-dir only changes

Summary

 debian/changelog                           |  103 ++++++++++++++++++++
 debian/compat                              |    1 
 debian/control                             |   20 ++++
 debian/copyright                           |  118 +++++++++++++++++++++++
 debian/icecpp.1                            |   28 +++++
 debian/icee-translators.install            |    3 
 debian/icee-translators.manpages           |    3 
 debian/patches/10-add-common-flags.patch   |   36 +++++++
 debian/patches/10-endian-limits.patch      |   37 +++++++
 debian/patches/10-gcc4.3-compilation.patch |  144 +++++++++++++++++++++++++++++
 debian/patches/20-kfreebsd-config.patch    |   43 ++++++++
 debian/rules                               |   27 +++++
 debian/slice2cppe.1                        |   30 ++++++
 debian/slice2javae.1                       |   30 ++++++
 debian/watch                               |    3 
 15 files changed, 626 insertions(+)

    
download this patch

Patch contents

--- zeroc-icee-translators-1.2.0.orig/debian/changelog
+++ zeroc-icee-translators-1.2.0/debian/changelog
@@ -0,0 +1,103 @@
+zeroc-icee-translators (1.2.0-6) unstable; urgency=low
+
+  * Added patch from Petr Salinger to fix FTBFS on GNU/kFreeBSD (Closes:
+    #497885).
+  * Added Replaces/Conflicts with icecpp for easier transition.
+
+ -- Francisco Moya <paco@debian.org>  Thu, 28 Aug 2008 15:42:37 +0200
+
+zeroc-icee-translators (1.2.0-5) unstable; urgency=low
+
+  * Reorganization of binary packages to reduce overhead. Now icecpp is
+    also included in icee-translators since Ice 3.3 no longer uses it.
+
+ -- Francisco Moya <paco@debian.org>  Thu, 07 Aug 2008 21:57:02 +0200
+
+zeroc-icee-translators (1.2.0-4) unstable; urgency=low
+
+  * Added missing includes to fix FTBFS with gcc4.3 (Closes: #455185)
+
+ -- Francisco Moya <paco@debian.org>  Thu, 13 Dec 2007 12:57:29 +0100
+
+zeroc-icee-translators (1.2.0-3) unstable; urgency=low
+
+  * Honor previous DEB_BUILD_OPTIONS contents (Closes: #438365)
+  * Fix hyphen/minus issues in manpages (lintian)
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Thu, 16 Aug 2007 16:34:38 +0200
+
+zeroc-icee-translators (1.2.0-2) unstable; urgency=low
+
+  * A patch was missing causing FTBS bug (Closes: #424473)
+  * Fixed FTBS if built twice in a row (Closes: #424082)
+  
+ -- Francisco Moya <francisco.moya@uclm.es>  Wed, 16 May 2007 11:11:21 +0200
+
+zeroc-icee-translators (1.2.0-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Francisco.Moya <francisco.moya@uclm.es>  Sat, 12 May 2007 23:51:22 +0200
+
+zeroc-icee-translators (1.1.0-6) unstable; urgency=low
+
+  * Fixed FTBFS bug with gcc 4.3 by Martin Michlmayr (Closes: #417790)
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Sun,  8 Apr 2007 20:51:51 +0200
+
+zeroc-icee-translators (1.1.0-5) unstable; urgency=low
+
+  * Fixed missing common compiler flags.
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Thu, 22 Mar 2007 19:31:45 +0100
+
+zeroc-icee-translators (1.1.0-4) unstable; urgency=low
+
+  * Closes #414221: FTBFS on GNU/kFreeBSD: needed OS detection.
+  * Trying similar hack to build on Debian GNU/Hurd.
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Mon, 12 Mar 2007 11:59:30 +0100
+
+zeroc-icee-translators (1.1.0-3) unstable; urgency=low
+
+  * Updated standards compliance.
+  * Packaging improvements (watch file).
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Mon, 25 Sep 2006 05:45:56 +0200
+
+zeroc-icee-translators (1.1.0-2) unstable; urgency=low
+
+  * Patch by LaMont Jones <lamont@debian.org> to support all linux/glibc
+    architectures (Closes: #361394).
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Thu, 13 Apr 2006 12:40:34 +0200
+
+zeroc-icee-translators (1.1.0-1) unstable; urgency=low
+
+  * Patch from Martin Michlmayr to support MIPS (Closes: #357890).
+  * Changed man pages to reflect that user manual is distributed as a
+    non-free package.
+  * New upstream release (Closes: #357891).
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Mon, 20 Mar 2006 11:49:39 +0100
+
+zeroc-icee-translators (1.0.0-3) unstable; urgency=low
+
+  * Corrected some Debian policy violations.
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Mon,  9 Jan 2006 19:44:06 +0100
+
+zeroc-icee-translators (1.0.0-2) unstable; urgency=low
+
+  * Added man pages for all binaries.
+  
+  * Upload sponsored by Jose M. Moya <josem@debian.org> (closes #343827)
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Fri, 16 Dec 2005 22:36:52 +0100
+
+zeroc-icee-translators (1.0.0-1) unstable; urgency=low
+
+  * Initial release.
+
+ -- Francisco Moya <francisco.moya@uclm.es>  Sat, 19 Nov 2005 23:18:58 +0100
+
--- zeroc-icee-translators-1.2.0.orig/debian/compat
+++ zeroc-icee-translators-1.2.0/debian/compat
@@ -0,0 +1 @@
+4
--- zeroc-icee-translators-1.2.0.orig/debian/copyright
+++ zeroc-icee-translators-1.2.0/debian/copyright
@@ -0,0 +1,118 @@
+This package was debianized by Paco Moya <paco@debian.org> on Sat, 6
+Aug 2005 10:49:04 +0200.
+
+It was downloaded from http://www.zeroc.com/
+
+ZeroC IceE package is distributed as a whole under the GPL version 2
+with a special exception to allow linking against OpenSSL.
+
+Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved.
+
+  This copy of Ice is free software; you can redistribute it and/or
+  modify it under the terms of the GNU General Public License version
+  2 as published by the Free Software Foundation.
+
+  Ice is distributed in the hope that it will be useful, but WITHOUT
+  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+  or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
+  License for more details.
+
+  The GNU General Public License is often shipped with GNU software,
+  and is generally kept in a file called COPYING or LICENSE. If you do
+  not have a copy of the license, write to the Free Software
+  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
+  USA.
+
+  In addition, as a special exception, ZeroC, Inc. gives permission to
+  link Ice with the OpenSSL library (or with modified versions of
+  OpenSSL that use the same license as OpenSSL), and distribute linked
+  combinations including the two. You must obey the GNU General Public
+  License version 2 in all respects for all of the code used other
+  than OpenSSL. If you modify this copy of Ice, you may extend this
+  exception to your version of Ice, but you are not obligated to do
+  so. If you do not wish to do so, delete this exception statement
+  from your version.
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in /usr/share/common-licenses/GPL-2.
+
+The copyright owners of some files in the source distribution differ
+and in some cases special distribution terms are allowed. To the best
+of our knowledge these terms are compatible with the distribution of
+ICE under the GPL as a derived product. All these exceptions are
+detailed below.
+
+* src/icecpp/
+
+These files are just a slightly modified version of the GNU C preprocessor.
+The precise copyright terms follows:
+
+  C Compatible Compiler Preprocessor (CCCP)
+  Copyright (C) 1986, 87, 89, 92-97, 1998 Free Software Foundation, Inc.
+  Written by Paul Rubin, June 1986
+  Adapted to ANSI C, Richard Stallman, Jan 1987
+ 
+  This program is free software; you can redistribute it and/or modify it
+  under the terms of the GNU General Public License as published by the
+  Free Software Foundation; either version 2, or (at your option) any
+  later version.
+ 
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU General Public License for more details.
+ 
+  You should have received a copy of the GNU General Public License
+  along with this program; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
+  USA.
+
+Note that there is no conflict with the OpenSSL linking clause since
+icecpp is a standalone application that is not linked against OpenSSL.
+
+* Bison parsers
+
+The following files in the source distribution are YACC compatible
+grammar specifications. Upstream authors also distribute the GNU Bison
+output for each of these files in order to optionally reduce build
+dependencies.
+
+src/Slice/Grammar.y
+src/icecpp/cexp.y
+
+GNU Bison output is unrestricted since version 1.24. The precise terms
+follows:
+
+  As a special exception, when this file is copied by Bison into a
+  Bison output file, you may use that output file without restriction.
+  This special exception was added by the Free Software Foundation
+  in version 1.24 of Bison.
+
+* src/IceUtil/MD5I.{h,cpp}
+
+These files implement MD5 algorithm as defined in RFC 1321. They are
+covered by the following terms (BSD-like without advertising clause).
+
+  Copyright (C) 1999, 2002 Aladdin Enterprises.  All rights reserved.
+
+  This software is provided 'as-is', without any express or implied
+  warranty.  In no event will the authors be held liable for any damages
+  arising from the use of this software.
+
+  Permission is granted to anyone to use this software for any purpose,
+  including commercial applications, and to alter it and redistribute it
+  freely, subject to the following restrictions:
+
+  1. The origin of this software must not be misrepresented; you must not
+     claim that you wrote the original software. If you use this software
+     in a product, an acknowledgment in the product documentation would be
+     appreciated but is not required.
+  2. Altered source versions must be plainly marked as such, and must not be
+     misrepresented as being the original software.
+  3. This notice may not be removed or altered from any source distribution.
+
+  L. Peter Deutsch
+  ghost@aladdin.com
+
+To the best of our knowledge these terms are entirely compatible with
+the distribution of the whole ICE package under the GPL.
--- zeroc-icee-translators-1.2.0.orig/debian/slice2cppe.1
+++ zeroc-icee-translators-1.2.0/debian/slice2cppe.1
@@ -0,0 +1,30 @@
+.\" slice2cppe.1 -- 
+.\" Created: Thu, 15 Dec 2005 22:09:31 +0100
+.\" 
+.TH "SLICE2CPPE" "1" "2008-08-07" "Francisco Moya" "ZeroC IceE 1.2"
+.SH "NAME"
+slice2cppe \- translate Slice to IceE for C++ (embedded edition)
+.SH "SYNOPSIS"
+.B slice2cppe [OPTIONS]... FILES...
+.SH "DESCRIPTION"
+.PP 
+Slice to C++ compiler for the embedded edition of ZeroC Ice middleware.
+.PP 
+This tool is similar to slice2cpp. Full documentation of slice2cpp is available online at
+.I http://www.zeroc.com/doc/Ice\-3.3.0/manual/Cpp.7.15.html
+.PP 
+Alternatively you may find the same information in the non\-free package zeroc\-ice\-manual.
+.SH "COPYRIGHT"
+This man page is Copyright (C) 2008 Francisco Moya.   License  GPLv3+:  GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+.PP 
+This  is  free  software:  you  are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
+.PP 
+The text of GPLv3 is also available in /usr/share/common\-licenses/GPL\-3
+.SH "SEE ALSO"
+.PP 
+Please, for further information refer to 
+.I Distributed Programming with Ice
+by Michi Henning, Mark Spruiell, et al. available as a PDF file in the non\-free package
+.B zeroc\-ice\-manual
+or browse it online at 
+.I http://www.zeroc.com/doc/Ice\-3.3.0/manual/
--- zeroc-icee-translators-1.2.0.orig/debian/slice2javae.1
+++ zeroc-icee-translators-1.2.0/debian/slice2javae.1
@@ -0,0 +1,30 @@
+.\" slice2javae.1 -- 
+.\" Created: Thu, 15 Dec 2005 22:09:31 +0100
+.\" 
+.TH "SLICE2JAVAE" "1" "2008-08-07" "Francisco Moya" "ZeroC IceE 1.2"
+.SH "NAME"
+slice2javae \- translate Slice to IceE for Java (embedded edition)
+.SH "SYNOPSIS"
+.B slice2javae [OPTIONS]... FILES...
+.SH "DESCRIPTION"
+.PP 
+Slice to Java compiler for the embedded edition of ZeroC Ice middleware.
+.PP 
+This tool is similar to slice2java. Full documentation of slice2java is available online at
+.I http://www.zeroc.com/doc/Ice\-3.3.0/manual/Java.11.16.html
+.PP 
+Alternatively you may find the same information in the non\-free package zeroc\-ice\-manual.
+.SH "COPYRIGHT"
+This man page is Copyright (C) 2008 Francisco Moya.   License  GPLv3+:  GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+.PP 
+This  is  free  software:  you  are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
+.PP 
+The text of GPLv3 is also available in /usr/share/common\-licenses/GPL\-3
+.SH "SEE ALSO"
+.PP 
+Please, for further information refer to 
+.I Distributed Programming with Ice
+by Michi Henning, Mark Spruiell, et al. available as a PDF file in the non\-free package
+.B zeroc\-ice\-manual
+or browse it online at 
+.I http://www.zeroc.com/doc/Ice\-3.3.0/manual/
--- zeroc-icee-translators-1.2.0.orig/debian/watch
+++ zeroc-icee-translators-1.2.0/debian/watch
@@ -0,0 +1,3 @@
+# watch file for uscan
+version=2
+http://www.zeroc.com/icee/download.html#src (?:.*/)?IceE-trans-?_?([\w+\d+\.]+|\d+)(?:\.tar|\.tgz)(?:\.gz|\.bz2|) debian uupdate
--- zeroc-icee-translators-1.2.0.orig/debian/icee-translators.install
+++ zeroc-icee-translators-1.2.0/debian/icee-translators.install
@@ -0,0 +1,3 @@
+usr/bin/slice2cppe
+usr/bin/slice2javae
+usr/bin/icecpp
--- zeroc-icee-translators-1.2.0.orig/debian/icee-translators.manpages
+++ zeroc-icee-translators-1.2.0/debian/icee-translators.manpages
@@ -0,0 +1,3 @@
+debian/slice2cppe.1
+debian/slice2javae.1
+debian/icecpp.1
--- zeroc-icee-translators-1.2.0.orig/debian/icecpp.1
+++ zeroc-icee-translators-1.2.0/debian/icecpp.1
@@ -0,0 +1,28 @@
+.\" icecpp.1 -- 
+.\" Created: Thu, 15 Dec 2005 22:09:31 +0100
+.\" 
+.TH "ICECPP" "1" "2008-08-07" "Francisco Moya" "ZeroC IceE 1.2"
+.SH "NAME"
+icecpp \- Slice preprocessor
+.SH "SYNOPSIS"
+.B icecpp [OPTIONS]
+.SH "DESCRIPTION"
+Slice preprocessor derived from GNU GCC preprocessor used implicitly by the Slice 
+translators released before Ice 3.3.  Current Slice translators use 
+.B mcpp.
+Only a small subset of GNU preprocessing directives are officially supported 
+in Slice.
+.SH "OPTIONS"
+Currently
+.B icecpp
+is a renamed GNU GCC preprocessor.  Therefore it accepts all of the command\-line 
+arguments of the GNU GCC preprocessor.  Refer to cpp(1) for further information.
+
+.SH "COPYRIGHT"
+This man page is Copyright (C) 2008 Francisco Moya.   License  GPLv3+:  GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
+.PP 
+This  is  free  software:  you  are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law.
+.PP 
+The text of GPLv3 is also available in /usr/share/common\-licenses/GPL\-3
+.SH "SEE ALSO"
+cpp(1), slice2cppe(1), slice2javae(1).
--- zeroc-icee-translators-1.2.0.orig/debian/rules
+++ zeroc-icee-translators-1.2.0/debian/rules
@@ -0,0 +1,27 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+DEB_MAKE_CLEAN_TARGET := clean
+DEB_MAKE_BUILD_TARGET := all prefix=/usr
+DEB_MAKE_INSTALL_TARGET := install prefix=$(CURDIR)/debian/tmp/usr
+DEB_MAKE_CHECK_TARGET :=
+DEB_BUILD_OPTIONS += nocheck
+DEB_DH_INSTALL_SOURCEDIR := debian/tmp
+
+include /usr/share/cdbs/1/rules/debhelper.mk
+include /usr/share/cdbs/1/rules/simple-patchsys.mk
+include /usr/share/cdbs/1/class/makefile.mk
+
+DEB_MAKE_INVOKE := $(DEB_MAKE_ENVVARS) make OPTIMIZE=yes LDPLATFORMFLAGS= UNAME=$(shell uname | tr '/' '_')
+
+# Debian GNU/kFreeBSD seems to build OK using the Linux rules
+# Debian GNU/Hurd should also build OK using the Linux rules
+pre-build::
+	-mkdir -p debian/tmp/usr lib bin
+	ln -sf Make.rules.Linux config/Make.rules.GNU_kFreeBSD
+	ln -sf Make.rules.Linux config/Make.rules.GNU
+
+clean::
+	$(RM) config/Make.rules.GNU
+	$(RM) config/Make.rules.GNU_kFreeBSD
+
--- zeroc-icee-translators-1.2.0.orig/debian/control
+++ zeroc-icee-translators-1.2.0/debian/control
@@ -0,0 +1,20 @@
+Source: zeroc-icee-translators
+Section: devel
+Priority: optional
+Maintainer: Francisco Moya <paco@debian.org>
+Build-Depends: cdbs (>= 0.4.43), debhelper (>= 4.2.0)
+Standards-Version: 3.8.0
+Homepage: http://www.zeroc.com/
+
+Package: icee-translators
+Architecture: any
+Section: devel
+Replaces: slice2cppe (<< 1.2.0-5), slice2javae (<< 1.2.0-5), 
+ icecpp
+Conflicts: slice2cppe (<< 1.2.0-5), slice2javae (<< 1.2.0-5), 
+ icecpp
+Depends: ${shlibs:Depends}
+Description: ZeroC IceE Slice translators for C++ and Java
+ ZeroC Ice is a CORBA-like middleware solution. Slice is the IDL used
+ in Ice. IceE is a subset of Ice used in embedded systems. This
+ package installs all of the available translators for IceE.
--- zeroc-icee-translators-1.2.0.orig/debian/patches/10-add-common-flags.patch
+++ zeroc-icee-translators-1.2.0/debian/patches/10-add-common-flags.patch
@@ -0,0 +1,36 @@
+diff -Nur zeroc-icee-translators-1.2.0/config/Make.rules.GNU zeroc-icee-translators-1.2.0.new/config/Make.rules.GNU
+--- zeroc-icee-translators-1.2.0/config/Make.rules.GNU	2007-01-15 16:49:09.000000000 +0100
++++ zeroc-icee-translators-1.2.0.new/config/Make.rules.GNU	2007-05-16 11:07:44.000000000 +0200
+@@ -83,7 +83,7 @@
+       lp64suffix	= 64
+    endif
+ 
+-   CXXFLAGS		= $(CXXARCHFLAGS) -ftemplate-depth-128 -Wall -D_REENTRANT
++   CXXFLAGS		= $(CXXARCHFLAGS) -ftemplate-depth-128 -Wall -D_REENTRANT -DHAVE_ENDIAN_H -DHAVE_LIMITS_H
+ 
+    ifeq ($(STATICLIBS),)
+       CXXFLAGS		+= -fPIC
+diff -Nur zeroc-icee-translators-1.2.0/config/Make.rules.GNU_kFreeBSD zeroc-icee-translators-1.2.0.new/config/Make.rules.GNU_kFreeBSD
+--- zeroc-icee-translators-1.2.0/config/Make.rules.GNU_kFreeBSD	2007-01-15 16:49:09.000000000 +0100
++++ zeroc-icee-translators-1.2.0.new/config/Make.rules.GNU_kFreeBSD	2007-05-16 11:07:44.000000000 +0200
+@@ -83,7 +83,7 @@
+       lp64suffix	= 64
+    endif
+ 
+-   CXXFLAGS		= $(CXXARCHFLAGS) -ftemplate-depth-128 -Wall -D_REENTRANT
++   CXXFLAGS		= $(CXXARCHFLAGS) -ftemplate-depth-128 -Wall -D_REENTRANT -DHAVE_ENDIAN_H -DHAVE_LIMITS_H
+ 
+    ifeq ($(STATICLIBS),)
+       CXXFLAGS		+= -fPIC
+diff -Nur zeroc-icee-translators-1.2.0/config/Make.rules.Linux zeroc-icee-translators-1.2.0.new/config/Make.rules.Linux
+--- zeroc-icee-translators-1.2.0/config/Make.rules.Linux	2007-01-15 16:49:09.000000000 +0100
++++ zeroc-icee-translators-1.2.0.new/config/Make.rules.Linux	2007-05-16 11:07:44.000000000 +0200
+@@ -83,7 +83,7 @@
+       lp64suffix	= 64
+    endif
+ 
+-   CXXFLAGS		= $(CXXARCHFLAGS) -ftemplate-depth-128 -Wall -D_REENTRANT
++   CXXFLAGS		= $(CXXARCHFLAGS) -ftemplate-depth-128 -Wall -D_REENTRANT -DHAVE_ENDIAN_H -DHAVE_LIMITS_H
+ 
+    ifeq ($(STATICLIBS),)
+       CXXFLAGS		+= -fPIC
--- zeroc-icee-translators-1.2.0.orig/debian/patches/10-endian-limits.patch
+++ zeroc-icee-translators-1.2.0/debian/patches/10-endian-limits.patch
@@ -0,0 +1,37 @@
+diff -Nur zeroc-icee-translators-1.2.0/include/IceUtil/Config.h zeroc-icee-translators-1.2.0.new/include/IceUtil/Config.h
+--- zeroc-icee-translators-1.2.0/include/IceUtil/Config.h	2007-05-10 17:35:20.000000000 +0200
++++ zeroc-icee-translators-1.2.0.new/include/IceUtil/Config.h	2007-05-12 23:58:50.000000000 +0200
+@@ -16,7 +16,16 @@
+ // Most CPUs support only one endianness, with the notable exceptions
+ // of Itanium (IA64) and MIPS.
+ //
+-#if defined(__i386)     || defined(_M_IX86) || defined(__x86_64)  || \
++#if defined(HAVE_ENDIAN_H)
++#   include <endian.h>
++#   if __BYTE_ORDER==__LITTLE_ENDIAN
++#      define ICE_LITTLE_ENDIAN
++#   elif __BYTE_ORDER==__BIG_ENDIAN
++#      define ICE_BIG_ENDIAN
++#   else
++#      error "Unknown endian type"
++#   endif
++#elif defined(__i386)     || defined(_M_IX86) || defined(__x86_64)  || \
+     defined(_M_X64)     || defined(_M_IA64) || defined(__alpha__) || \
+     defined(__MIPSEL__)
+ #   define ICE_LITTLE_ENDIAN
+@@ -31,7 +40,14 @@
+ //
+ // 32 or 64 bit mode?
+ //
+-#if defined(__linux) && defined(__sparc__)
++#if defined(HAVE_LIMITS_H)
++#   include <limits.h>
++#   if __WORDSIZE == 64
++#      define ICE_64
++#   else
++#      define ICE_32
++#   endif
++#elif defined(__linux) && defined(__sparc__)
+ //
+ // We are a linux sparc, which forces 32 bit usr land, no matter 
+ // the architecture
--- zeroc-icee-translators-1.2.0.orig/debian/patches/10-gcc4.3-compilation.patch
+++ zeroc-icee-translators-1.2.0/debian/patches/10-gcc4.3-compilation.patch
@@ -0,0 +1,144 @@
+diff --git a/src/IceUtil/ArgVector.cpp b/src/IceUtil/ArgVector.cpp
+index 7e236a5..4fee8a3 100644
+--- a/src/IceUtil/ArgVector.cpp
++++ b/src/IceUtil/ArgVector.cpp
+@@ -9,6 +9,7 @@
+ 
+ #include <IceUtil/ArgVector.h>
+ #include <IceUtil/DisableWarnings.h>
++#include <cstring>
+ 
+ IceUtil::ArgVector::ArgVector(int argc, char *argv[])
+ {
+diff --git a/src/IceUtil/MD5.cpp b/src/IceUtil/MD5.cpp
+index f7e818b..dd80a19 100644
+--- a/src/IceUtil/MD5.cpp
++++ b/src/IceUtil/MD5.cpp
+@@ -9,6 +9,7 @@
+ 
+ #include <IceUtil/MD5.h>
+ #include <IceUtil/MD5I.h>
++#include <cstring>
+ 
+ using namespace std;
+ 
+diff --git a/src/IceUtil/OutputUtil.cpp b/src/IceUtil/OutputUtil.cpp
+index e3ef63d..e5a7380 100644
+--- a/src/IceUtil/OutputUtil.cpp
++++ b/src/IceUtil/OutputUtil.cpp
+@@ -8,6 +8,7 @@
+ // **********************************************************************
+ 
+ #include <IceUtil/OutputUtil.h>
++#include <cstring>
+ 
+ using namespace std;
+ using namespace IceUtil;
+diff --git a/src/IceUtil/Random.cpp b/src/IceUtil/Random.cpp
+index bbe8b52..d78341c 100644
+--- a/src/IceUtil/Random.cpp
++++ b/src/IceUtil/Random.cpp
+@@ -9,6 +9,7 @@
+ 
+ #include <IceUtil/Random.h>
+ #include <IceUtil/StaticMutex.h>
++#include <cstring>
+ 
+ #ifdef _WIN32
+ #   include <Wincrypt.h>
+diff --git a/src/IceUtil/ThreadException.cpp b/src/IceUtil/ThreadException.cpp
+index 4f47472..5d08456 100644
+--- a/src/IceUtil/ThreadException.cpp
++++ b/src/IceUtil/ThreadException.cpp
+@@ -8,6 +8,7 @@
+ // **********************************************************************
+ 
+ #include <IceUtil/ThreadException.h>
++#include <cstring>
+ 
+ using namespace std;
+ 
+diff --git a/src/Slice/CPlusPlusUtil.cpp b/src/Slice/CPlusPlusUtil.cpp
+index 5624801..088cd4d 100644
+--- a/src/Slice/CPlusPlusUtil.cpp
++++ b/src/Slice/CPlusPlusUtil.cpp
+@@ -8,6 +8,7 @@
+ // **********************************************************************
+ 
+ #include <Slice/CPlusPlusUtil.h>
++#include <cstring>
+ 
+ using namespace std;
+ using namespace Slice;
+diff --git a/src/Slice/DotNetNames.cpp b/src/Slice/DotNetNames.cpp
+index f55f647..a4889d3 100755
+--- a/src/Slice/DotNetNames.cpp
++++ b/src/Slice/DotNetNames.cpp
+@@ -9,6 +9,7 @@
+ 
+ #include <Slice/DotNetNames.h>
+ #include <ctype.h>
++#include <cstring>
+ 
+ using namespace std;
+ 
+diff --git a/src/Slice/Grammar.cpp b/src/Slice/Grammar.cpp
+index 7640e27..e55d2da 100644
+--- a/src/Slice/Grammar.cpp
++++ b/src/Slice/Grammar.cpp
+@@ -165,6 +165,7 @@
+ 
+ #include <Slice/GrammarUtil.h>
+ #include <IceUtil/UUID.h>
++#include <cstring>
+ 
+ #ifdef _MSC_VER
+ // I get these warnings from some bison versions:
+diff --git a/src/Slice/Grammar.y b/src/Slice/Grammar.y
+index 42733a7..4f537ad 100644
+--- a/src/Slice/Grammar.y
++++ b/src/Slice/Grammar.y
+@@ -11,6 +11,7 @@
+ 
+ #include <Slice/GrammarUtil.h>
+ #include <IceUtil/UUID.h>
++#include <cstring>
+ 
+ #ifdef _MSC_VER
+ // I get these warnings from some bison versions:
+diff --git a/src/Slice/Parser.cpp b/src/Slice/Parser.cpp
+index 45ae163..74a4802 100644
+--- a/src/Slice/Parser.cpp
++++ b/src/Slice/Parser.cpp
+@@ -10,6 +10,7 @@
+ #include <IceUtil/Functional.h>
+ #include <Slice/Parser.h>
+ #include <Slice/GrammarUtil.h>
++#include <cstring>
+ #ifdef __BCPLUSPLUS__
+ #  include <iterator>
+ #endif
+diff --git a/src/Slice/Preprocessor.cpp b/src/Slice/Preprocessor.cpp
+index ead6a4b..6ad2cc3 100644
+--- a/src/Slice/Preprocessor.cpp
++++ b/src/Slice/Preprocessor.cpp
+@@ -13,6 +13,7 @@
+ #include <fstream>
+ #include <sys/types.h>
+ #include <sys/stat.h>
++#include <cstring>
+ 
+ #ifndef _WIN32
+ 
+diff --git a/src/slice2javae/Gen.cpp b/src/slice2javae/Gen.cpp
+index ff8dcfc..77c8522 100644
+--- a/src/slice2javae/Gen.cpp
++++ b/src/slice2javae/Gen.cpp
+@@ -14,6 +14,7 @@
+ #include <IceUtil/Iterator.h>
+ 
+ #include <limits>
++#include <cstring>
+ 
+ using namespace std;
+ using namespace Slice;
--- zeroc-icee-translators-1.2.0.orig/debian/patches/20-kfreebsd-config.patch
+++ zeroc-icee-translators-1.2.0/debian/patches/20-kfreebsd-config.patch
@@ -0,0 +1,43 @@
+Bug#497885: zeroc-icee-translators: FTBFS on GNU/kFreeBSD
+
+Package: zeroc-icee-translators
+Severity: important
+Version: 1.2.0-5
+Tags: patch
+User: glibc-bsd-devel@lists.alioth.debian.org
+Usertags: kfreebsd
+
+Hi,
+
+the current version fails to build on GNU/kFreeBSD.
+
+It needs small tweak, see bellow.
+
+It would also be nice if you can ask upstream
+to include this changes.
+
+Thanks in advance
+
+                         Petr
+
+diff -Nur -x '*.orig' -x '*~' zeroc-icee-translators/src/icecpp/config.h zeroc-icee-translators.new/src/icecpp/config.h
+--- zeroc-icee-translators/src/icecpp/config.h	2008-08-07 16:39:53.890332000 +0200
++++ zeroc-icee-translators.new/src/icecpp/config.h	2008-09-05 10:05:54.472653830 +0200
+@@ -12,7 +12,7 @@
+ // configure script from the gcc-2.8.1 distribution.
+ //
+ 
+-#if defined(__linux) || defined(__FreeBSD__) \
++#if defined(__linux) || defined(__GLIBC__) || defined(__FreeBSD__) \
+     || defined(__sun) || defined(__hpux) || defined(__APPLE__) \
+     || defined(_AIX) || defined(__osf1__)
+ #   define TIME_WITH_SYS_TIME 1
+@@ -42,7 +42,7 @@
+ #   endif
+ #endif
+ 
+-#if defined(__linux) || defined(__FreeBSD__) || defined(__sun) || \
++#if defined(__linux) || defined(__GLIBC__) || defined(__FreeBSD__) || defined(__sun) || \
+     defined(__hpux) || defined(__APPLE__) || defined(_AIX)
+ #   define HAVE_INTTYPES_H 1
+ #endif