[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