[pkg-boost-commits] r14745 - boost/trunk/debian

Steven Michael Robbins smr at alioth.debian.org
Wed Mar 6 04:15:44 UTC 2013


Author: smr
Date: 2013-03-06 04:15:43 +0000 (Wed, 06 Mar 2013)
New Revision: 14745

Modified:
   boost/trunk/debian/changelog
   boost/trunk/debian/control
   boost/trunk/debian/rules
Log:
Add packages for atomic & context.

Modified: boost/trunk/debian/changelog
===================================================================
--- boost/trunk/debian/changelog	2013-03-04 20:31:58 UTC (rev 14744)
+++ boost/trunk/debian/changelog	2013-03-06 04:15:43 UTC (rev 14745)
@@ -6,8 +6,11 @@
   * rules: Stop creating "libboost_foo-mt" compatibility symlinks.
     Rewrite rules using "dh".  README.Debian and NEWS.Debian no longer
     ship in all packages.
+  
+  * control: Add packages for atomic, context.  Remove empty package for
+    mpi-python-dev.
 
- -- Steve M. Robbins <smr at debian.org>  Mon, 04 Mar 2013 08:15:45 -0600
+ -- Steve M. Robbins <smr at debian.org>  Tue, 05 Mar 2013 22:14:47 -0600
 
 boost1.52 (1.52.0-1) UNRELEASED; urgency=low
 

Modified: boost/trunk/debian/control
===================================================================
--- boost/trunk/debian/control	2013-03-04 20:31:58 UTC (rev 14744)
+++ boost/trunk/debian/control	2013-03-06 04:15:43 UTC (rev 14745)
@@ -31,7 +31,9 @@
 Section: libdevel
 Depends: ${misc:Depends}, ${shlibs:Depends}, libstdc++6-4.4-dev | libstdc++-dev
 Suggests: libboost1.53-doc,
+ libboost-atomic1.53-dev,
  libboost-chrono1.53-dev,
+ libboost-context1.53-dev,
  libboost-date-time1.53-dev,
  libboost-exception1.53-dev,
  libboost-filesystem1.53-dev,
@@ -41,6 +43,7 @@
  libboost-locale1.53-dev,
  libboost-math1.53-dev,
  libboost-mpi1.53-dev,
+ libboost-mpi-python1.53-dev,
  libboost-program-options1.53-dev,
  libboost-python1.53-dev,
  libboost-random1.53-dev,
@@ -82,27 +85,29 @@
 Section: libdevel
 Depends: ${misc:Depends},
  libboost1.53-dev,
- libboost-chrono1.53-dev, 
- libboost-date-time1.53-dev, 
- libboost-exception1.53-dev, 
- libboost-filesystem1.53-dev, 
- libboost-graph1.53-dev, 
- libboost-graph-parallel1.53-dev, 
- libboost-iostreams1.53-dev, 
+ libboost-atomic1.53-dev,
+ libboost-chrono1.53-dev,
+ libboost-context1.53-dev,
+ libboost-date-time1.53-dev,
+ libboost-exception1.53-dev,
+ libboost-filesystem1.53-dev,
+ libboost-graph1.53-dev,
+ libboost-graph-parallel1.53-dev,
+ libboost-iostreams1.53-dev,
  libboost-locale1.53-dev,
- libboost-math1.53-dev, 
- libboost-mpi1.53-dev, 
- libboost-mpi-python1.53-dev, 
- libboost-program-options1.53-dev, 
- libboost-python1.53-dev, 
- libboost-random1.53-dev, 
- libboost-regex1.53-dev, 
- libboost-serialization1.53-dev, 
- libboost-signals1.53-dev, 
- libboost-system1.53-dev, 
- libboost-test1.53-dev, 
- libboost-thread1.53-dev, 
- libboost-timer1.53-dev, 
+ libboost-math1.53-dev,
+ libboost-mpi1.53-dev,
+ libboost-mpi-python1.53-dev,
+ libboost-program-options1.53-dev,
+ libboost-python1.53-dev,
+ libboost-random1.53-dev,
+ libboost-regex1.53-dev,
+ libboost-serialization1.53-dev,
+ libboost-signals1.53-dev,
+ libboost-system1.53-dev,
+ libboost-test1.53-dev,
+ libboost-thread1.53-dev,
+ libboost-timer1.53-dev,
  libboost-wave1.53-dev
 Description: Boost C++ Libraries development files (ALL)
  The Boost web site provides free, peer-reviewed, portable C++ source
@@ -136,6 +141,53 @@
  Some pages point to header files provided in the corresponding -dev package,
  so it is suggested to install the latter as well.
 
+Package: libboost-atomic1.53.0
+Homepage: http://www.boost.org/libs/atomic/
+Architecture: any
+Section: libs
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: atomic data types, operations, and memory ordering constraints
+ This package forms part of the Boost C++ Libraries collection.
+ .
+ Boost.Atomic is a library that provides atomic data types and
+ operations on these data types, as well as memory ordering
+ constraints required for coordinating multiple threads through atomic
+ variables. It implements the interface as defined by the C++11
+ standard, but makes this feature available for platforms lacking
+ system/compiler support for this particular C++11 feature.
+ .
+ Users of this library should already be familiar with concurrency in
+ general, as well as elementary concepts such as "mutual exclusion".
+ .
+ The implementation makes use of processor-specific instructions where
+ possible (via inline assembler, platform libraries or compiler
+ intrinsics), and falls back to "emulating" atomic operations through
+ locking.
+
+Package: libboost-atomic1.53-dev
+Homepage: http://www.boost.org/libs/atomic/
+Architecture: any
+Section: libdevel
+Depends: ${misc:Depends}, 
+ libboost-atomic1.53.0 (= ${binary:Version})
+Description: atomic data types, operations, and memory ordering constraints
+ This package forms part of the Boost C++ Libraries collection.
+ .
+ Boost.Atomic is a library that provides atomic data types and
+ operations on these data types, as well as memory ordering
+ constraints required for coordinating multiple threads through atomic
+ variables. It implements the interface as defined by the C++11
+ standard, but makes this feature available for platforms lacking
+ system/compiler support for this particular C++11 feature.
+ .
+ Users of this library should already be familiar with concurrency in
+ general, as well as elementary concepts such as "mutual exclusion".
+ .
+ The implementation makes use of processor-specific instructions where
+ possible (via inline assembler, platform libraries or compiler
+ intrinsics), and falls back to "emulating" atomic operations through
+ locking.
+
 Package: libboost-chrono1.53.0
 Homepage: http://www.boost.org/libs/chrono/
 Architecture: any
@@ -224,6 +276,43 @@
  Lastly, Boost.Chrono includes typeof registration for duration and
  time_point to permit using emulated auto with C++03 compilers.
 
+Package: libboost-context1.53.0
+Homepage: http://www.boost.org/libs/context/
+Architecture: any
+Section: libs
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Description: provides a sort of cooperative multitasking on a single thread
+ This package forms part of the Boost C++ Libraries collection.
+ .
+ Boost.Context is a foundational library that provides a sort of
+ cooperative multitasking on a single thread. By providing an
+ abstraction of the current execution state in the current thread,
+ including the stack (with local variables) and stack pointer, all
+ registers and CPU flags, and the instruction pointer, a fcontext_t
+ instance represents a specific point in the application's execution
+ path. This is useful for building higher-level abstractions, like
+ coroutines, cooperative threads (userland threads) or an equivalent
+ to C# keyword yield in C++.
+
+Package: libboost-context1.53-dev
+Homepage: http://www.boost.org/libs/context/
+Architecture: any
+Section: libdevel
+Depends: ${misc:Depends}, 
+ libboost-context1.53.0 (= ${binary:Version})
+Description: provides a sort of cooperative multitasking on a single thread
+ This package forms part of the Boost C++ Libraries collection.
+ .
+ Boost.Context is a foundational library that provides a sort of
+ cooperative multitasking on a single thread. By providing an
+ abstraction of the current execution state in the current thread,
+ including the stack (with local variables) and stack pointer, all
+ registers and CPU flags, and the instruction pointer, a fcontext_t
+ instance represents a specific point in the application's execution
+ path. This is useful for building higher-level abstractions, like
+ coroutines, cooperative threads (userland threads) or an equivalent
+ to C# keyword yield in C++.
+
 Package: libboost-date-time1.53.0
 Homepage: http://www.boost.org/libs/date_time/
 Architecture: any
@@ -250,18 +339,6 @@
  These libraries are intended to make programming with dates and times
  almost as simple and natural as programming with strings and integers.
 
-Package: libboost-exception1.53.0
-Homepage: http://www.boost.org/libs/exception/
-Architecture: any
-Section: libs
-Depends: ${misc:Depends}, ${shlibs:Depends}
-Description: set of date-time libraries based on generic programming concepts
- This package forms part of the Boost C++ Libraries collection.
- .
- The purpose of Boost Exception is to ease the design of exception
- class hierarchies and to help write exception handling and error
- reporting code.
-
 Package: libboost-exception1.53-dev
 Homepage: http://www.boost.org/libs/exception/
 Architecture: any

Modified: boost/trunk/debian/rules
===================================================================
--- boost/trunk/debian/rules	2013-03-04 20:31:58 UTC (rev 14744)
+++ boost/trunk/debian/rules	2013-03-06 04:15:43 UTC (rev 14745)
@@ -1,12 +1,10 @@
 #! /usr/bin/make -f
 
 # Boost libraries for which we want separate packages
-boost_libs := chrono date-time exception filesystem graph-parallel \
-	graph iostreams locale math				   \
-	mpi mpi-python						   \
-	program-options python regex random serialization signals  \
-	system test						   \
-	thread timer wave
+boost_libs := atomic chrono context date-time exception filesystem	\
+              graph graph-parallel iostreams locale math mpi		\
+              mpi-python program-options python random regex		\
+              serialization signals system test thread timer wave
 
 # these are special cases, where /usr/lib name differs from Boost library name
 boost_lib_math := math_c99 math_c99f math_tr1 math_tr1f
@@ -14,6 +12,8 @@
 boost_lib_serialization := serialization wserialization
 boost_lib_test := prg_exec_monitor test_exec_monitor unit_test_framework
 
+pyversions = $(shell pyversions -rv) $(shell py3versions -rv)
+
 # These are special cases for suffixes.  Generally come from --python-buildid, so begin with a dash.
 boost_suffixes_python := $(addprefix -py,$(subst .,,$(pyversions)))
 boost_suffixes_mpi-python := $(boost_suffixes_python)
@@ -152,21 +152,20 @@
 override_dh_strip:
 	dh_strip --dbg-package=libboost$(PKGVERSION)-dbg -X"-d-"
 
+
 # set the number of build jobs
 ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
-	JOBS := -j$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
+  JOBS := -j$(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS)))
 endif
 
-version_full := $(shell dpkg-parsechangelog | grep Version | cut -d' ' -f2)
-version_upstream := $(shell echo $(version_full) | cut -d'-' -f1)
+version_full = $(shell dpkg-parsechangelog | grep Version | cut -d' ' -f2)
+version_upstream = $(shell echo $(version_full) | cut -d'-' -f1)
 version_major = $(shell echo $(version_upstream) | cut -d'.' -f1,2)
 
 PKGVERSION = $(version_major)
 SOVERSION = $(version_upstream)
 
-pyversions = $(shell pyversions -rv) $(shell py3versions -rv)
 
-
 # Function to map Boost component name to set of shared library names
 # Input: Boost component name
 # Return: shared library names for the given Boost library
@@ -225,6 +224,7 @@
 add_lib_override = $(call add_override,$(call mk_pkg_lib,$(1),$(2)),$(3))
 add_libdev_override = $(call add_override,$(call mk_pkg_dev,$(1),$(2)),$(3))
 
+# Input: package-name-base, versioned-package-name
 cp_debhelper = for s in doc-base examples postinst prerm README.Debian; do \
 	if test -f debian/$(1).$$s; then cp -f debian/$(1).$$s debian/$(2).$$s; fi; done
 




More information about the pkg-boost-commits mailing list