[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#532808: marked as done (ITP: ucommon -- runtime library for portable C++ threading and sockets)



Your message dated Thu, 30 Jun 2011 21:47:47 +0000
with message-id <E1QcP5P-0008B0-Mq@franck.debian.org>
and subject line Bug#532808: fixed in ucommon 5.0.3-1
has caused the Debian Bug report #532808,
regarding ITP: ucommon -- runtime library for portable C++ threading and sockets
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact owner@bugs.debian.org
immediately.)


-- 
532808: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=532808
Debian Bug Tracking System
Contact owner@bugs.debian.org with problems
--- Begin Message ---
Package: wnpp
Severity: wishlist
Tags: patch


* Package name    : libucommon2
  Version         : 2.0.5
  Upstream Author : David Sugar <dyfet@gnutelephony.org>
* URL             : http://www.gnutelephony.org/index.php/UCommon
* License         : LGPL-3
  Programming Lang: C++
  Description     : libuconfig2: A lightweight C++ library

DESCRIPTION
===========

UCommon is meant as a very light-weight C++ library to facilitate using C++
design patterns even for very deeply embedded applications, such as for systems
using uclibc along with posix threading support. For this reason, UCommon
disables language features that consume memory or introduce runtime overhead,
such as rtti and exception handling, and assumes one will mostly be linking
applications with other pure C based libraries rather than using the overhead
of the standard C++ library and other similar class frameworks.

UCommon introduces some Objective-C based design patterns, such as reference
counted objects, memory pools, smart pointers, and offers dynamic typing
through very light use of inline templates for pure type translation that are
then tied to concrete base classes to avoid template instantiation issues. C++
auto-variable automation is also used to enable referenced objects to be
deleted and threading locks to be released that are acquired automatically when
methods return rather than requiring one to explicitly code for these things.

UCommon depends on and when necessary will introduce some portable C
replacement functions, especially for sockets, such as adding getaddrinfo for
platforms which do not have it, or when threadsafe versions of existing C
library functions are needed. Basic socket support for connecting to named
destinations and multicast addresses, and binding to interfaces with IPV4 and
IPV6 addresses is directly supported. Support for high resolution timing and
Posix realtime clocks are also used when available.

While UCommon has been influenced by GNU Common C++, it introduces some new
concepts for handling of thread locking and synchronization. UCommon also
builds all higher level thread synchronization objects directly from
conditionals. Hence, on platforms which for example do not have rwlocks,
barriers, or semaphores, these are still found in UCommon. A common and
consistent call methodology is used for all locks, whether mutex, rw, or
semaphore, based on whether used for exclusive or "shared" locking.

UCommon requires some knowledge of compiler switches and options to disable
language features, the C++ runtime and stdlibs, and associated C++ headers. The
current version supports compiling with GCC, which is commonly found on
GNU/Linux, OS/X, BSD based systems, and many other platforms; and the Sun
Workshop compiler, which is offered as an example how to adapt UCommon for
additional compilers. UCommon may also be built with GCC cross compiling for
mingw32 for Microsoft Windows targets using the Redhat w32 pthread library.

The minimum platform support for UCommon is a modern and working posix pthread
threading library. UCommon does not support other non-posix threading models
such as Microsoft Windows threads or non-preemtive threading libraries like GNU
pth, so that we could optimize development efforts around Posix pthread
exclusively. I further use a subset of posix threads to assure wider
portability by avoiding more specialized features like process shared
synchronization objects, pthread rwlocks and pthread semaphores, as these are
not implemented on all platforms that I have found.

The first three releases of UCommon were introduced in 1999-2000 as a pure "C"
library for embedded targets, and had not seen an update in 7 years. Hence I
have had the package name in use for a very long time. Work on what became
UCommon 0.4 was originally intended as a refactoring effort for GNU Common C++
to better support IPV6, and became something different as entirely new code was
written in 2006. I originally hoped to release UCommon in March of 2007 as a
new package under the GNU GPL V3, but the license was unavoidably delayed. I
may use UCommon to offer guidelines and code for further improving GNU Common
C++ releases, I may merge the two packages, or I may make GNU Common C++ an
extension library for UCommon. This has not been decided yet. 


ATTACHED PATCH
==============

Attached is a patch against the plain 2.0.5 source, which adds all the debian files required to create the following packages:
(Upstream source is not modified at all)

libucommon2_2.0.5-1_i386.deb  libucommon2-dbg_2.0.5-1_i386.deb  libucommon2-dev_2.0.5-1_i386.deb  libucommon2-doc_2.0.5-1_all.deb

I'd take care about the packaing, but I am not an offical debian maintainer, so I'm left with filing the bug and and providing the patch.

The packages are lintian-warning free. (Except, of course, they cannot close a ITP report)


PREBUILD FILES
==============

I'll put all the files, including a full populated source-tress under 
http://blog.coldtobi.de/1_coldtobis_blog/archive/254_libucommmon_for_debian.html
diff -Naur ucommon-2.0.5/debian/changelog libucommon2-2.0.5/debian/changelog
--- ucommon-2.0.5/debian/changelog	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/changelog	2009-06-11 16:07:15.000000000 +0200
@@ -0,0 +1,6 @@
+libucommon2 (2.0.5-1) unstable; urgency=low
+
+  * Packaged for debian 
+  * I'm not an Debian package maintainer, so there is no IPT to close...
+
+ -- Tobias Frost <tobi@coldtobi.de>  Thu, 11 Jun 2009 12:30:18 +0200
diff -Naur ucommon-2.0.5/debian/compat libucommon2-2.0.5/debian/compat
--- ucommon-2.0.5/debian/compat	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/compat	2009-06-11 12:30:20.000000000 +0200
@@ -0,0 +1 @@
+7
diff -Naur ucommon-2.0.5/debian/control libucommon2-2.0.5/debian/control
--- ucommon-2.0.5/debian/control	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/control	2009-06-11 21:14:50.000000000 +0200
@@ -0,0 +1,226 @@
+Source: libucommon2
+Priority: extra
+Maintainer: Tobias Frost <tobi@coldtobi.de>
+Build-Depends: debhelper (>= 7), autotools-dev, help2man, doxygen
+Standards-Version: 3.8.1
+Section: libs
+Homepage: http://www.gnutelephony.org/index.php/UCommon
+
+Package: libucommon2-doc
+Section: doc
+Depends: ${misc:Depends}
+Architecture: all
+Description: Documentation for libucommon, a light-weight C++ library
+ UCommon is meant as a very light-weight C++ library to facilitate using C++
+ design patterns even for very deeply embedded applications, such as for systems
+ using uclibc along with posix threading support. For this reason, UCommon
+ disables language features that consume memory or introduce runtime overhead,
+ such as rtti and exception handling, and assumes one will mostly be linking
+ applications with other pure C based libraries rather than using the overhead
+ of the standard C++ library and other similar class frameworks.
+ .
+ UCommon introduces some Objective-C based design patterns, such as reference
+ counted objects, memory pools, smart pointers, and offers dynamic typing
+ through very light use of inline templates for pure type translation that are
+ then tied to concrete base classes to avoid template instantiation issues. C++
+ auto-variable automation is also used to enable referenced objects to be
+ deleted and threading locks to be released that are acquired automatically when
+ methods return rather than requiring one to explicitly code for these things.
+ .
+ UCommon depends on and when necessary will introduce some portable C
+ replacement functions, especially for sockets, such as adding getaddrinfo for
+ platforms which do not have it, or when threadsafe versions of existing C
+ library functions are needed. Basic socket support for connecting to named
+ destinations and multicast addresses, and binding to interfaces with IPV4 and
+ IPV6 addresses is directly supported. Support for high resolution timing and
+ Posix realtime clocks are also used when available.
+ .
+ While UCommon has been influenced by GNU Common C++, it introduces some new
+ concepts for handling of thread locking and synchronization. UCommon also
+ builds all higher level thread synchronization objects directly from
+ conditionals. Hence, on platforms which for example do not have rwlocks,
+ barriers, or semaphores, these are still found in UCommon. A common and
+ consistent call methodology is used for all locks, whether mutex, rw, or
+ semaphore, based on whether used for exclusive or "shared" locking.
+ .
+ UCommon requires some knowledge of compiler switches and options to disable
+ language features, the C++ runtime and stdlibs, and associated C++ headers. The
+ current version supports compiling with GCC, which is commonly found on
+ GNU/Linux, OS/X, BSD based systems, and many other platforms; and the Sun
+ Workshop compiler, which is offered as an example how to adapt UCommon for
+ additional compilers. UCommon may also be built with GCC cross compiling for
+ mingw32 for Microsoft Windows targets using the Redhat w32 pthread library.
+ .  
+ The minimum platform support for UCommon is a modern and working posix
+ pthread threading library. UCommon does not support other non-posix threading
+ models such as Microsoft Windows threads or non-preemtive threading libraries
+ like GNU pth, so that the developers could optimize development efforts around
+ Posix pthread exclusively. It further uses a subset of posix threads to assure
+ wider portability by avoiding more specialized features like process shared
+ synchronization objects, pthread rwlocks and pthread semaphores, as these are
+ not implemented on all platforms.
+
+Package: libucommon2-dev
+Section: libdevel
+Architecture: any
+Depends: libucommon2 (= ${binary:Version})
+Suggests: libucommon2-dbg
+Description: Development files for the libucommon, a light-weight C++ library
+ UCommon is meant as a very light-weight C++ library to facilitate using C++
+ design patterns even for very deeply embedded applications, such as for systems
+ using uclibc along with posix threading support. For this reason, UCommon
+ disables language features that consume memory or introduce runtime overhead,
+ such as rtti and exception handling, and assumes one will mostly be linking
+ applications with other pure C based libraries rather than using the overhead
+ of the standard C++ library and other similar class frameworks.
+ .
+ UCommon introduces some Objective-C based design patterns, such as reference
+ counted objects, memory pools, smart pointers, and offers dynamic typing
+ through very light use of inline templates for pure type translation that are
+ then tied to concrete base classes to avoid template instantiation issues. C++
+ auto-variable automation is also used to enable referenced objects to be
+ deleted and threading locks to be released that are acquired automatically when
+ methods return rather than requiring one to explicitly code for these things.
+ .
+ UCommon depends on and when necessary will introduce some portable C
+ replacement functions, especially for sockets, such as adding getaddrinfo for
+ platforms which do not have it, or when threadsafe versions of existing C
+ library functions are needed. Basic socket support for connecting to named
+ destinations and multicast addresses, and binding to interfaces with IPV4 and
+ IPV6 addresses is directly supported. Support for high resolution timing and
+ Posix realtime clocks are also used when available.
+ .
+ While UCommon has been influenced by GNU Common C++, it introduces some new
+ concepts for handling of thread locking and synchronization. UCommon also
+ builds all higher level thread synchronization objects directly from
+ conditionals. Hence, on platforms which for example do not have rwlocks,
+ barriers, or semaphores, these are still found in UCommon. A common and
+ consistent call methodology is used for all locks, whether mutex, rw, or
+ semaphore, based on whether used for exclusive or "shared" locking.
+ .
+ UCommon requires some knowledge of compiler switches and options to disable
+ language features, the C++ runtime and stdlibs, and associated C++ headers. The
+ current version supports compiling with GCC, which is commonly found on
+ GNU/Linux, OS/X, BSD based systems, and many other platforms; and the Sun
+ Workshop compiler, which is offered as an example how to adapt UCommon for
+ additional compilers. UCommon may also be built with GCC cross compiling for
+ mingw32 for Microsoft Windows targets using the Redhat w32 pthread library.
+ .  
+ The minimum platform support for UCommon is a modern and working posix
+ pthread threading library. UCommon does not support other non-posix threading
+ models such as Microsoft Windows threads or non-preemtive threading libraries
+ like GNU pth, so that the developers could optimize development efforts around
+ Posix pthread exclusively. It further uses a subset of posix threads to assure
+ wider portability by avoiding more specialized features like process shared
+ synchronization objects, pthread rwlocks and pthread semaphores, as these are
+ not implemented on all platforms.
+
+Package: libucommon2
+Section: libs
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: A light-weight C++ library
+ UCommon is meant as a very light-weight C++ library to facilitate using C++
+ design patterns even for very deeply embedded applications, such as for systems
+ using uclibc along with posix threading support. For this reason, UCommon
+ disables language features that consume memory or introduce runtime overhead,
+ such as rtti and exception handling, and assumes one will mostly be linking
+ applications with other pure C based libraries rather than using the overhead
+ of the standard C++ library and other similar class frameworks.
+ .
+ UCommon introduces some Objective-C based design patterns, such as reference
+ counted objects, memory pools, smart pointers, and offers dynamic typing
+ through very light use of inline templates for pure type translation that are
+ then tied to concrete base classes to avoid template instantiation issues. C++
+ auto-variable automation is also used to enable referenced objects to be
+ deleted and threading locks to be released that are acquired automatically when
+ methods return rather than requiring one to explicitly code for these things.
+ .
+ UCommon depends on and when necessary will introduce some portable C
+ replacement functions, especially for sockets, such as adding getaddrinfo for
+ platforms which do not have it, or when threadsafe versions of existing C
+ library functions are needed. Basic socket support for connecting to named
+ destinations and multicast addresses, and binding to interfaces with IPV4 and
+ IPV6 addresses is directly supported. Support for high resolution timing and
+ Posix realtime clocks are also used when available.
+ .
+ While UCommon has been influenced by GNU Common C++, it introduces some new
+ concepts for handling of thread locking and synchronization. UCommon also
+ builds all higher level thread synchronization objects directly from
+ conditionals. Hence, on platforms which for example do not have rwlocks,
+ barriers, or semaphores, these are still found in UCommon. A common and
+ consistent call methodology is used for all locks, whether mutex, rw, or
+ semaphore, based on whether used for exclusive or "shared" locking.
+ .
+ UCommon requires some knowledge of compiler switches and options to disable
+ language features, the C++ runtime and stdlibs, and associated C++ headers. The
+ current version supports compiling with GCC, which is commonly found on
+ GNU/Linux, OS/X, BSD based systems, and many other platforms; and the Sun
+ Workshop compiler, which is offered as an example how to adapt UCommon for
+ additional compilers. UCommon may also be built with GCC cross compiling for
+ mingw32 for Microsoft Windows targets using the Redhat w32 pthread library.
+ .  
+ The minimum platform support for UCommon is a modern and working posix
+ pthread threading library. UCommon does not support other non-posix threading
+ models such as Microsoft Windows threads or non-preemtive threading libraries
+ like GNU pth, so that the developers could optimize development efforts around
+ Posix pthread exclusively. It further uses a subset of posix threads to assure
+ wider portability by avoiding more specialized features like process shared
+ synchronization objects, pthread rwlocks and pthread semaphores, as these are
+ not implemented on all platforms.
+
+Package: libucommon2-dbg
+Section: debug
+Priority: extra
+Architecture: any
+Depends: libucommon2 (= ${Source-Version})
+Description: Debug-Symbols for the libucommon library, a light-weight C++ library
+ UCommon is meant as a very light-weight C++ library to facilitate using C++
+ design patterns even for very deeply embedded applications, such as for systems
+ using uclibc along with posix threading support. For this reason, UCommon
+ disables language features that consume memory or introduce runtime overhead,
+ such as rtti and exception handling, and assumes one will mostly be linking
+ applications with other pure C based libraries rather than using the overhead
+ of the standard C++ library and other similar class frameworks.
+ .
+ UCommon introduces some Objective-C based design patterns, such as reference
+ counted objects, memory pools, smart pointers, and offers dynamic typing
+ through very light use of inline templates for pure type translation that are
+ then tied to concrete base classes to avoid template instantiation issues. C++
+ auto-variable automation is also used to enable referenced objects to be
+ deleted and threading locks to be released that are acquired automatically when
+ methods return rather than requiring one to explicitly code for these things.
+ .
+ UCommon depends on and when necessary will introduce some portable C
+ replacement functions, especially for sockets, such as adding getaddrinfo for
+ platforms which do not have it, or when threadsafe versions of existing C
+ library functions are needed. Basic socket support for connecting to named
+ destinations and multicast addresses, and binding to interfaces with IPV4 and
+ IPV6 addresses is directly supported. Support for high resolution timing and
+ Posix realtime clocks are also used when available.
+ .
+ While UCommon has been influenced by GNU Common C++, it introduces some new
+ concepts for handling of thread locking and synchronization. UCommon also
+ builds all higher level thread synchronization objects directly from
+ conditionals. Hence, on platforms which for example do not have rwlocks,
+ barriers, or semaphores, these are still found in UCommon. A common and
+ consistent call methodology is used for all locks, whether mutex, rw, or
+ semaphore, based on whether used for exclusive or "shared" locking.
+ .
+ UCommon requires some knowledge of compiler switches and options to disable
+ language features, the C++ runtime and stdlibs, and associated C++ headers. The
+ current version supports compiling with GCC, which is commonly found on
+ GNU/Linux, OS/X, BSD based systems, and many other platforms; and the Sun
+ Workshop compiler, which is offered as an example how to adapt UCommon for
+ additional compilers. UCommon may also be built with GCC cross compiling for
+ mingw32 for Microsoft Windows targets using the Redhat w32 pthread library.
+ .  
+ The minimum platform support for UCommon is a modern and working posix
+ pthread threading library. UCommon does not support other non-posix threading
+ models such as Microsoft Windows threads or non-preemtive threading libraries
+ like GNU pth, so that the developers could optimize development efforts around
+ Posix pthread exclusively. It further uses a subset of posix threads to assure
+ wider portability by avoiding more specialized features like process shared
+ synchronization objects, pthread rwlocks and pthread semaphores, as these are
+ not implemented on all platforms.
+
diff -Naur ucommon-2.0.5/debian/copyright libucommon2-2.0.5/debian/copyright
--- ucommon-2.0.5/debian/copyright	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/copyright	2009-06-11 16:16:58.000000000 +0200
@@ -0,0 +1,24 @@
+This package was debianized by Tobias Frost <tobi@coldtobi.de> on
+Thu, 11 Jun 2009 12:30:18 +0200.
+
+It was downloaded from http://ftp.gnu.org/pub/gnu/commoncpp/
+
+Upstream Author:
+
+	David Sugar <dyfet@gnutelephony.org>
+
+Copyright:
+
+	Copyright (C) 2006-2008 David Sugar, Tycho Softworks.
+
+License:
+
+    GNU LESSER GENERAL PUBLIC LICENSE, Version 3
+
+The Debian packaging is:
+
+    Copyright (C) 2009 Tobias Frost <tobi@coldtobi.de>
+
+and is licensed under the GPL version 3, 
+see `/usr/share/common-licenses/LGPL-3'.
+
diff -Naur ucommon-2.0.5/debian/dirs libucommon2-2.0.5/debian/dirs
--- ucommon-2.0.5/debian/dirs	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/dirs	2009-06-11 12:30:20.000000000 +0200
@@ -0,0 +1,2 @@
+usr/bin
+usr/sbin
diff -Naur ucommon-2.0.5/debian/docs libucommon2-2.0.5/debian/docs
--- ucommon-2.0.5/debian/docs	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/docs	2009-06-11 17:30:45.000000000 +0200
@@ -0,0 +1,4 @@
+NEWS
+README
+TODO
+doc/html
diff -Naur ucommon-2.0.5/debian/libucommon2-dev.dirs libucommon2-2.0.5/debian/libucommon2-dev.dirs
--- ucommon-2.0.5/debian/libucommon2-dev.dirs	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/libucommon2-dev.dirs	2009-06-11 12:30:20.000000000 +0200
@@ -0,0 +1,2 @@
+usr/lib
+usr/include
diff -Naur ucommon-2.0.5/debian/libucommon2-dev.install libucommon2-2.0.5/debian/libucommon2-dev.install
--- ucommon-2.0.5/debian/libucommon2-dev.install	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/libucommon2-dev.install	2009-06-11 13:00:10.000000000 +0200
@@ -0,0 +1,7 @@
+usr/include/*
+usr/lib/lib*.a
+usr/lib/lib*.so
+usr/lib/pkgconfig/*
+usr/lib/*.la
+usr/lib/pkgconfig/*
+usr/bin/ucommon-config
diff -Naur ucommon-2.0.5/debian/libucommon2-dev.manpages libucommon2-2.0.5/debian/libucommon2-dev.manpages
--- ucommon-2.0.5/debian/libucommon2-dev.manpages	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/libucommon2-dev.manpages	2009-06-11 18:29:43.000000000 +0200
@@ -0,0 +1 @@
+debian/*.8
diff -Naur ucommon-2.0.5/debian/libucommon2.dirs libucommon2-2.0.5/debian/libucommon2.dirs
--- ucommon-2.0.5/debian/libucommon2.dirs	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/libucommon2.dirs	2009-06-11 12:30:20.000000000 +0200
@@ -0,0 +1 @@
+usr/lib
diff -Naur ucommon-2.0.5/debian/libucommon2-doc.manpages libucommon2-2.0.5/debian/libucommon2-doc.manpages
--- ucommon-2.0.5/debian/libucommon2-doc.manpages	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/libucommon2-doc.manpages	2009-06-11 16:25:54.000000000 +0200
@@ -0,0 +1 @@
+doc/man/man3/*.3
diff -Naur ucommon-2.0.5/debian/libucommon2.install libucommon2-2.0.5/debian/libucommon2.install
--- ucommon-2.0.5/debian/libucommon2.install	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/libucommon2.install	2009-06-11 12:30:20.000000000 +0200
@@ -0,0 +1 @@
+usr/lib/lib*.so.*
diff -Naur ucommon-2.0.5/debian/patches/00list libucommon2-2.0.5/debian/patches/00list
--- ucommon-2.0.5/debian/patches/00list	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/patches/00list	2009-06-11 18:45:44.000000000 +0200
@@ -0,0 +1,2 @@
+01_cleandocs.dpatch
+02_Doxyfile_modifier.dpatch
diff -Naur ucommon-2.0.5/debian/patches/01_cleandocs.dpatch libucommon2-2.0.5/debian/patches/01_cleandocs.dpatch
--- ucommon-2.0.5/debian/patches/01_cleandocs.dpatch	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/patches/01_cleandocs.dpatch	2009-06-11 13:56:17.000000000 +0200
@@ -0,0 +1,19 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 00_cleandocs.dpatch by  <tobi@mordor.loewenhoehle.ip>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Cleaning the docs dir on dist-clean
+
+@DPATCH@
+
+--- libucommon2-2.0.5/Makefile.in.orig	2009-06-11 13:32:41.000000000 +0200
++++ libucommon2-2.0.5/Makefile.in	2009-06-11 13:34:01.000000000 +0200
+@@ -662,6 +662,8 @@
+ distclean: distclean-recursive
+ 	-rm -f $(am__CONFIG_DISTCLEAN_FILES)
+ 	-rm -f Makefile
++	-rm -rf doc
++
+ distclean-am: clean-am distclean-generic distclean-hdr \
+ 	distclean-libtool distclean-tags
+ 
diff -Naur ucommon-2.0.5/debian/patches/02_Doxyfile_modifier.dpatch libucommon2-2.0.5/debian/patches/02_Doxyfile_modifier.dpatch
--- ucommon-2.0.5/debian/patches/02_Doxyfile_modifier.dpatch	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/patches/02_Doxyfile_modifier.dpatch	2009-06-11 19:00:21.000000000 +0200
@@ -0,0 +1,34 @@
+#! /bin/sh /usr/share/dpatch/dpatch-run
+## 01_doxyfile_adapt.dpatch by  <tobi@mordor.loewenhoehle.ip>
+##
+## All lines beginning with `## DP:' are a description of the patch.
+## DP: Changing doxygen config to make man pages. Do not build rtf and latex 
+## DP: docs.
+
+@DPATCH@
+
+--- libucommon2-2.0.5/Doxyfile.orig	2009-06-11 18:56:09.000000000 +0200
++++ libucommon2-2.0.5/Doxyfile	2009-06-11 18:57:24.000000000 +0200
+@@ -37,16 +37,19 @@
+ GENERATE_HTMLHELP = YES
+ GENERATE_TREEVIEW = YES
+ TREEVIEW_WIDTH = 256
+-GENERATE_LATEX = YES
++GENERATE_LATEX = NO
+ COMPACT_LATEX = YES
+ PDF_HYPERLINKS = YES
+ USE_PDFLATEX = NO
+ LATEX_BATCHMODE = YES
+ LATEX_HIDE_INDICES = NO
+-GENERATE_RTF = YES
++GENERATE_RTF = NO
+ COMPACT_RTF = YES
+ RTF_HYPERLINKS = NO
+-GENERATE_MAN = NO
++GENERATE_MAN = YES
++MAN_OUTPUT             = man
++MAN_EXTENSION          = .3
++MAN_LINKS              = NO
+ GENERATE_XML = NO
+ GENERATE_PERLMOD = NO
+ ENABLE_PREPROCESSING = YES
diff -Naur ucommon-2.0.5/debian/rules libucommon2-2.0.5/debian/rules
--- ucommon-2.0.5/debian/rules	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/rules	2009-06-11 18:24:46.000000000 +0200
@@ -0,0 +1,122 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+# Sample debian/rules that uses debhelper.
+# This file was originally written by Joey Hess and Craig Small.
+# As a special exception, when this file is copied by dh-make into a
+# dh-make output file, you may use that output file without restriction.
+# This special exception was added by Craig Small in version 0.37 of dh-make.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+include /usr/share/dpatch/dpatch.make 
+
+CFLAGS += -Wall -g
+
+# These are used for cross-compiling and for saving the configure script
+# from having to guess our platform (since we know it already)
+DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
+DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+ifneq ($(DEB_HOST_GNU_TYPE),$(DEB_BUILD_GNU_TYPE))
+CROSS= --build $(DEB_BUILD_GNU_TYPE) --host $(DEB_HOST_GNU_TYPE)
+else
+CROSS= --build $(DEB_BUILD_GNU_TYPE)
+endif
+
+# shared library versions, option 1
+version=2.0.5
+major=2
+# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so
+#version=`ls src/.libs/lib*.so.* | \
+# awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'`
+#major=`ls src/.libs/lib*.so.* | \
+# awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'`
+
+config.status: configure patch
+	dh_testdir
+	# Add here commands to configure the package.
+ifneq "$(wildcard /usr/share/misc/config.sub)" ""
+	cp -f /usr/share/misc/config.sub config.sub
+endif
+ifneq "$(wildcard /usr/share/misc/config.guess)" ""
+	cp -f /usr/share/misc/config.guess config.guess
+endif
+	./configure $(CROSS) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info CFLAGS="$(CFLAGS)" LDFLAGS="-Wl,-z,defs"
+
+
+build: build-stamp patch 
+build-stamp:  config.status 
+	dh_testdir
+
+	# Add here commands to compile the package.
+	$(MAKE)
+	$(MAKE) doxy
+	touch $@
+
+clean: unpatch
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp 
+
+	# Add here commands to clean up after the build process.
+	[ ! -f Makefile ] || $(MAKE) distclean
+	rm -f config.sub config.guess
+	rm -rf doc
+
+	dh_clean 
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_prep  
+	dh_installdirs
+
+	# Add here commands to install the package into debian/tmp
+	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install
+	$(MAKE) DESTDIR=$(CURDIR)/debian/tmp install-html
+
+ 	# create the man page
+	chmod +x  ucommon-config
+	/usr/bin/help2man -N -S 'Debian GNU/Linux' -o debian/ucommon-config.8 ./ucommon-config \
+            -n 'script to get information about the installed version of libucommon2'
+     	
+
+
+# Build architecture-independent files here.
+binary-indep: install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: install
+	dh_testdir
+	dh_testroot
+	dh_installchangelogs ChangeLog
+	dh_installdocs
+	dh_installexamples
+	dh_install
+	find debian/ -type d -empty -delete
+#	dh_installmenu
+#	dh_installdebconf
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installpam
+#	dh_installmime
+#	dh_installinit
+#	dh_installcron
+#	dh_installinfo
+	dh_installman
+	dh_link
+	dh_strip --dbg-package=libucommon2-dbg
+	dh_compress
+	dh_fixperms
+#	dh_perl
+#	dh_python
+	dh_makeshlibs
+	dh_installdeb
+	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install 
diff -Naur ucommon-2.0.5/debian/ucommon-config.8 libucommon2-2.0.5/debian/ucommon-config.8
--- ucommon-2.0.5/debian/ucommon-config.8	1970-01-01 00:00:00.000000000 +0000
+++ libucommon2-2.0.5/debian/ucommon-config.8	2009-06-11 21:49:24.000000000 +0200
@@ -0,0 +1,33 @@
+.\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
+.TH UCOMMON-CONFIG "1" "June 2009" "Debian GNU/Linux" "User Commands"
+.SH NAME
+ucommon-config \- script to get information about the installed version of libucommon2
+.SH SYNOPSIS
+.B ucommon-config
+[\fIOPTION\fR]
+.SH DESCRIPTION
+Known values for OPTION are:
+.TP
+\fB\-\-prefix\fR=\fIDIR\fR
+change ucommon prefix [default /usr]
+.TP
+\fB\-\-exec\-prefix\fR=\fIDIR\fR
+change ucommon exec prefix [default /usr]
+.TP
+\fB\-\-libs\fR
+print library linking information
+.TP
+\fB\-\-clink\fR
+print c model linking information
+.TP
+\fB\-\-cflags\fR
+print pre\-processor and compiler flags
+.TP
+\fB\-\-model\fR
+print the linking modek used
+.TP
+\fB\-\-help\fR
+display this help and exit
+.TP
+\fB\-\-version\fR
+output version information

--- End Message ---
--- Begin Message ---
Source: ucommon
Source-Version: 5.0.3-1

We believe that the bug you reported is fixed in the latest version of
ucommon, which is due to be installed in the Debian FTP archive:

libucommon-dev_5.0.3-1_amd64.deb
  to main/u/ucommon/libucommon-dev_5.0.3-1_amd64.deb
libucommon5-dbg_5.0.3-1_amd64.deb
  to main/u/ucommon/libucommon5-dbg_5.0.3-1_amd64.deb
libucommon5_5.0.3-1_amd64.deb
  to main/u/ucommon/libucommon5_5.0.3-1_amd64.deb
ucommon-doc_5.0.3-1_all.deb
  to main/u/ucommon/ucommon-doc_5.0.3-1_all.deb
ucommon-utils_5.0.3-1_amd64.deb
  to main/u/ucommon/ucommon-utils_5.0.3-1_amd64.deb
ucommon_5.0.3-1.debian.tar.gz
  to main/u/ucommon/ucommon_5.0.3-1.debian.tar.gz
ucommon_5.0.3-1.dsc
  to main/u/ucommon/ucommon_5.0.3-1.dsc
ucommon_5.0.3.orig.tar.gz
  to main/u/ucommon/ucommon_5.0.3.orig.tar.gz



A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 532808@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Jonas Smedegaard <dr@jones.dk> (supplier of updated ucommon package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Mon, 27 Jun 2011 19:15:59 +0200
Source: ucommon
Binary: libucommon-dev libucommon5-dbg libucommon5 ucommon-utils ucommon-doc
Architecture: source all amd64
Version: 5.0.3-1
Distribution: unstable
Urgency: low
Maintainer: Jonas Smedegaard <dr@jones.dk>
Changed-By: Jonas Smedegaard <dr@jones.dk>
Description: 
 libucommon-dev - lightweight C++ threading and sockets - development files
 libucommon5 - lightweight C++ threading and sockets - shared libraries
 libucommon5-dbg - lightweight C++ threading and sockets - debugging symbols
 ucommon-doc - lightweight C++ threading and sockets - shared libraries
 ucommon-utils - lightweight C++ threading and sockets - utilities
Closes: 532808
Changes: 
 ucommon (5.0.3-1) unstable; urgency=low
 .
   * Initial release.
     Closes: Bug#532808.
Checksums-Sha1: 
 68be69e3ffab86b219e6dd4cc26461c5e575f11c 2048 ucommon_5.0.3-1.dsc
 9f3b2e9316be95f98db4b5585e15c201c2e9567b 731879 ucommon_5.0.3.orig.tar.gz
 85c571b2196d9abbf2d7b6519b0d2ae1e55d76ae 9726 ucommon_5.0.3-1.debian.tar.gz
 766ee6b1c88bb87bc3ac07f4d152d32a9c8c9aab 1167142 ucommon-doc_5.0.3-1_all.deb
 1273d7a34119d909316c4960e7798c68f6c121a2 334650 libucommon-dev_5.0.3-1_amd64.deb
 bdd64fb6f2f37a17529c6e3aa685b26735e2cd91 422994 libucommon5-dbg_5.0.3-1_amd64.deb
 3ad207df1ea91c7b71694bb8e75fc69a1a9fbdf6 163518 libucommon5_5.0.3-1_amd64.deb
 d81bdc9a9a51f802e6abf7da63f8f2b9e1dfc202 52032 ucommon-utils_5.0.3-1_amd64.deb
Checksums-Sha256: 
 f7d73ceefe9646d2f24a9ae6509123e16c98e4972d6eaafc3f5998fc44a30f92 2048 ucommon_5.0.3-1.dsc
 d0db297af41200898ca8f09f76bd34304baa8c8ad6a7fc07998c148b8f679395 731879 ucommon_5.0.3.orig.tar.gz
 ef54edba3d9ba30101607a05fd29153d27516579653040ead6ddacb53918b504 9726 ucommon_5.0.3-1.debian.tar.gz
 cf0cbdb7cae6a6fde112bcdbf41db099e8c9d34625a4e1bfe98a73ecf1d58fd9 1167142 ucommon-doc_5.0.3-1_all.deb
 0ab950fbfcf8c2848ed60ce1856e7b70f00ac9813ffc171c851e03e4727b39e2 334650 libucommon-dev_5.0.3-1_amd64.deb
 5ac6a2dbf4f2abe063b3f89ce9f6d10c2a475d2787664882eacdf5a6fd3da932 422994 libucommon5-dbg_5.0.3-1_amd64.deb
 ef3c3cb740fa263a9a9fe62de6284488f7d4b606fa3a47757759dddefe5952b3 163518 libucommon5_5.0.3-1_amd64.deb
 dd685513359b0af9f157a4c17ea70c1aa7662d708d870d990699f19b54e160c9 52032 ucommon-utils_5.0.3-1_amd64.deb
Files: 
 7c1128df8b38c107cf22bd6a2bc3d45c 2048 net optional ucommon_5.0.3-1.dsc
 768e131dcd68e0ba64d05900c86ef29f 731879 net optional ucommon_5.0.3.orig.tar.gz
 964d5d601da2d763d49fc6eeda4ddcbd 9726 net optional ucommon_5.0.3-1.debian.tar.gz
 dfed2722f77cf290d619e6210e38f0ca 1167142 doc optional ucommon-doc_5.0.3-1_all.deb
 187fa1968d5b28f8371e48287c6da8cf 334650 libdevel optional libucommon-dev_5.0.3-1_amd64.deb
 ae825ab240327861d02bb21282ed7c72 422994 debug extra libucommon5-dbg_5.0.3-1_amd64.deb
 ee5c5229431433ec98873907e009f4b1 163518 libs optional libucommon5_5.0.3-1_amd64.deb
 b497dd881502caac68c8d13a5a97e1e5 52032 utils optional ucommon-utils_5.0.3-1_amd64.deb

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (GNU/Linux)

iQIcBAEBCgAGBQJOCPCJAAoJECx8MUbBoAEh7i4P/24SoYY5T4doRYtPGpjoUy0S
TC0puLdl1xIFtyEWw3FTkXMWrRHLpb2EZeDT6ga1fi/BUCSnDWFgSEehmRrk4XtH
YyAh/7wwwNdGMunZEFMm5MTU8rplbEFueWtZtEKjtC4aCea7Z+QHek6WqiC5hhm2
bvq7k7I6043dKawCbbwXBKzELIgTX/B9wlbzG16fpWFZ4AJ1qWUbvd5zgcphCsvZ
bTTtklZckXyIBjudlpDpjMiyttcIc5sn4zvVgM6b9Z4qKcE/qtPiaT3lVwG3BI9K
bGvO693xYjGCF0QtsT3SUC27UAf9mMOYiSBp8QqxB/mYCQiRTH20VvqlLMzx/ech
1hX+o+GRnqwZf5pU6E0oYSVAYjf2P+EJs5X7EvambqI1xloCgudEExCnNB0xxhEq
YOIBhHEuBVfRjgpLWLnL9Rs/JcWDcfAzZRDq4bGWDgmzLnqBG4SsIWLRuTUMb94L
aOwDIRUQ4TvCvlznylE2Ok+Kd2e7B1P7THuSlFtKwxjv0tp/VCEbyuognB0kjjTb
DUraEIRJ9DS1witOZIqaXryNJG/JPPm048g2SimBFFbgrYFFKKGXRCtxXs2/W7DF
DI9eo90Z4pHlVs0t9BpzAfRrnykWd3Z/e/MXgkcW89z2qacmjh2mL7qSUqEF+hSC
DdZD5Lcoa22G+eX9vQHf
=xftt
-----END PGP SIGNATURE-----



--- End Message ---

Reply to: