Commit graph

51 commits

Author SHA1 Message Date
adam
015cb6a9fa Changes 1.45.0:
* Fixed a problem on kqueue-based platforms where a deadline_timer
  may never fire if the io_service is running in a background thread
* Fixed a const-correctness issue that prevented valid uses of
  has_service<> from compiling
* Fixed MinGW cross-compilation
* Removed dependency on deprecated Boost.System functions
* Ensured close()/closesocket() failures are correctly propagated
* Added a check for errors returned by
  InitializeCriticalSectionAndSpinCount
* Added support for hardware flow control on QNX
* Always use pselect() on HP-UX, if it is available.
* Ensured handler arguments are passed as lvalues
* Fixed Windows build when thread support is disabled
* Fixed a Windows-specific problem where deadline_timer objects with
  expiry times set more than 5 minutes in the future may never expire
* Fixed the resolver backend on BSD platforms so that an empty service
  name resolves to port number 0, as per the documentation
* Fixed read operations so that they do not accept buffer sequences of
  type const_buffers_1
* Redefined Protocol and id to avoid clashing with Objective-C++ keywords
* Fixed a vector reallocation performance issue that can occur when
  there are many active deadline_timer objects
* Fixed the kqueue backend so that it compiles on NetBSD
* Fixed the socket io_control() implementation on 64-bit Mac OS X and
  BSD platforms
* Fixed a Windows-specific problem where failures from accept() are
  incorrectly treated as successes
* Deprecated the separate compilation header <boost/asio/impl/src.cpp>
  in favour of <boost/asio/impl/src.hpp>
2010-11-26 20:46:59 +00:00
shattered
18e30c0175 https://svn.boost.org/trac/boost/ticket/4794 -- fixes build failure on 4.0
OK by wiz@
2010-11-23 21:23:04 +00:00
adam
f9f008b674 Correct install_name for libraries under MacOSX 2010-10-26 13:45:41 +00:00
adam
3d6d2fbc3c Fix buildling serialization libs 2010-08-28 15:28:23 +00:00
adam
f3d93df37e Changes 1.44.0:
New Libraries
* Meta State Machine: High-performance expressive UML2 finite state machines,
  from Christophe Henry
* Polygon: Booleans/clipping, resizing/offsetting and more for planar polygons
  with integral coordinates, from Lucanus Simonson.
Updated Libraries
* Accumulators
* Asio
* Config
* Filesystem
* Foreach
* Hash
* Iostreams
* Math
* MPL
* Multi-index Containers
* Proto
* Regex
* Thread
* TR1
* Type Traits
* uBLAS
* Utility
* Uuid
* Xpressive
2010-08-26 17:40:58 +00:00
tez
ebf86485ed Cater to compilers too stupid to interpret a bitwise OR in a template
argument as a constant.  From https://svn.boost.org/trac/boost/ticket/4146
This fixes building boost-libs with lang/gcc34.
2010-08-25 22:50:12 +00:00
adam
fdf205fa7a Changes 1.43.0:
New Libraries:
* Functional/factory: Function objects for dynamic and by-value construction.
* Functional/forward: Function object adapters to address the forwarding
 problem.
Major Updates:
* Range: Boost.Range has undergone extensive updates that it include all of the
  features from the recently reviewed Boost.RangeEx.
* Range-based version of the full STL iterator based algorithms.
* Range adaptors which can be combined with range-based algorithms for
  unpresedented expressiveness and efficiency.
* New functions: irange, istream_range, join, combine.
Updated Libraries
Build System:
* When cross-compiling to GNU targets, static libraries are properly created.
  Previously, using such libraries resulted in Archive has no index error.
* The naming of DLL and import libraries with gcc compiler on Windows, both
  mingw and cygwin, now matches default conventions of those environments.
  Previously, the naming scheme was the same as for other Windows compilers.
Updated Tools:
* Quickbook: Unicode escape characters.
* Support the UTF-8 byte order mark.
* Disallow [ in simple markup. Fixes some errors with mismatched punctuation.
* Add a command line flag (-D) to define macros at the command line.
* Improved post-processor output.
* Check that [section] and [endsect] tags are balanced in templates.
2010-05-15 05:42:23 +00:00
adam
23cf737336 Changes 1.42.0:
* New Libraries: Uuid.
* Updated Libraries: Asio, Circular Buffer, Fusion, Graph, Integer, Iostreams,
  Program.Options, PropertyMap, Proto, Regex, Spirit, Unordered, Xpressive.
2010-02-12 10:31:04 +00:00
adam
e09ac684e9 Changes
* New Libraries
  Property Tree: A tree data structure especially suited to storing
  configuration data, from Marcin Kalicinski and Sebastian Redl.
* Updated Libraries
* Build System
  A bug preventing "fat" 32-bit + 64-bit builds on OSX has been fixed.
2009-11-24 09:49:39 +00:00
adam
5c225656f0 PLIST fix; rev.bump 2009-10-15 07:29:01 +00:00
adam
5375192651 Changes 1.40.0:
* Build System improvements.
* Updated Libraries: Accumulators, Asio, Circular Buffer, Foreach, Function,
  Fusion, Hash, Interprocess, Intrusive, MPL, Program.Options, Proto, Random,
  Serialization, Unordered, Xpressive.

Changes 1.39.0:
* New Libraries: Signals2.
* Updated Libraries: Asio, Flyweight, Foreach, Hash, Interprocess, Intrusive,
  Program.Options, Proto, PtrContainer, Range, Unordered, Xpressive.
* Updated Tools: Boostbook, Quickbook.
2009-10-14 06:40:07 +00:00
tnn
625a49b3e0 patch-aa: don't hard-code /usr/pkg
(probably caused by running mkpatches after pre-configure subst)
2009-09-20 10:29:07 +00:00
jdc
3db242f556 Regenerate for new patch-ad. 2009-08-21 15:13:45 +00:00
jdc
2d113aa18c Add sparc* to the list of architectures where we don't want to try and use
builtins like __sync_fetch_and_add(), when they don't exist.
2009-08-21 15:12:19 +00:00
adam
59009e399c Fixed detection of threads on NetBSD 2009-08-21 14:54:30 +00:00
he
43cafc3804 Bump PKGREVISION following the update of textproc/icu, and the
corresponding change of ABI.

OK'ed by wiz@ (as was the textproc/icu update).
2009-03-25 22:37:12 +00:00
hasso
a56975d504 Restore some patches removed during last package update to make it compile
again on DragonFly. patch-af is probably merge error from upstream,
patch-aq is a temporary workaround and not for inclusion to upstream as
such.
2009-03-13 07:48:57 +00:00
jmmv
1bb4f73043 Update boost to 1.38.0. Patches from Brook Milligan in private mail.
Lots of changes to list here.  As usual, some new libraries have been
added and there have been improvements all around.  Of special interest
is that we can now erase most of our local patches because they have
been imported upstream.
2009-03-03 08:57:57 +00:00
joerg
63dfb5ba45 Fix build on DragonFly. From PR 39561. 2008-09-17 15:04:21 +00:00
jmmv
168d41abbc Update boost to 1.36.0. Way too many changes since 1.34 to be listed
here.  Based on patches sent by Brook Milligan through private mail
with some minimal changes by me to fix boost-python and builds on
Mac OS X.  Tested on NetBSD/amd64 current and Tiger.
2008-09-13 16:14:13 +00:00
joerg
76e564a8a9 Make sure that meta packages set META_PACKAGE before including
bsd.prefs.mk. Reported by Steven M. Bellovin for xorg packages.
2008-06-15 09:51:58 +00:00
joerg
3d8ef5a52d Second round of explicit pax dependencies. As reminded by tnn@,
many packages used to use ${PAX}. Use the common way of directly calling
pax, it is created as tool after all.
2008-05-26 02:13:14 +00:00
jmmv
6905904c29 Fix patches... again. At some point they got corrupted and, even though
they applied correctly, broke the build of boost-libs later on.
2008-05-01 09:23:49 +00:00
jmmv
55dfa13b6c Fix patches mangled due to bad end line terminators. Noted by wiz@.
Looks like OS X's patch did deal with these patches correctly, whereas
NetBSD's one complained.
2008-04-30 07:13:26 +00:00
jmmv
60cf8631c9 Apply patches to fix CVE-2008-0171 in boost-headers and boost-libs.
This is a fix for a possible DoS when using Boost.Regex in an application.

Note that the fix goes into a header, so all applications that use
Boost.Regex may be affected by the problem and need to be rebuilt.
2008-04-28 21:35:25 +00:00
heinz
052ef0df8a The package supports installation to DESTDIR. 2008-02-05 22:34:47 +00:00
heinz
68c4f77ab1 Do _not_ preserve user/group attributes while installing. 2008-02-05 22:32:34 +00:00
jmmv
106f6e10a5 Update boost to 1.34.1. This is based on the patches provided by Brook Milligan
in PR pkg/36558.  Committing it right after the freeze so that we have enough
time to resolve the problems that this will surely cause.

New Libraries

    * Foreach Library:
        BOOST_FOREACH macro for easily iterating over the elements of a
        sequence, from Eric Niebler.
    * Statechart Library:
        Arbitrarily complex finite state machines can be implemented in
        easily readable and maintainable C++ code, from Andreas Huber.
    * TR1 Library:
        An implementation of the C++ Technical Report on Standard Library
        Extensions, from John Maddock.
        This library does not itself implement the TR1 components, rather
        it's a thin wrapper that will include your standard library's TR1
        implementation (if it has one), otherwise it will include the Boost
        Library equivalents, and import them into namespace std::tr1. Highlights
        include: Reference Wrappers, Smart Pointers, result_of,
        Function Object Binders, Polymorphic function wrappers, Type Traits,
        Random Number Generators and Distributions, Tuples, Fixed Size Array,
        Hash Function Objects, Regular Expressions and
        Complex Number Additional Algorithms.
    * Typeof Library:
        Typeof operator emulation, from Arkadiy Vertleyb and Peder Holt.
    * Xpressive Library:
        Regular expressions that can be written as strings or as expression
        templates, and that can refer to each other and themselves recursively
        with the power of context-free grammars, from Eric Niebler.

Updated Libraries

    * Assign Library:
          o Support for ptr_map<key,T> via the new function ptr_map_insert()
          o Support for initialization of Pointer Containers when the containers
            hold pointers to an abstract base class.
    * Date_time library:
          o Support for new US/Canada timezone rules and other bug fixes.
            See Change History for details.
    * Filesystem Library:
        Major upgrade in preparation for submission to the C++ Standards Committee
        for TR2. Changes include:
          o Internationalization, provided by class templates basic_path,
            basic_filesystem_error, basic_directory_iterator
            and basic_directory_entry.
          o Simplification of the path interface by eliminating special constructors
            to identify native formats.
          o Rationalization of predicate function design, including the addition of
            several new functions.
          o Clearer specification by reference to POSIX, the ISO/IEEE Single Unix
            Standard, with provisions for Windows and other operating systems.
          o Preservation of existing user code whenever possible.
          o More efficient directory iteration.
          o Addition of a recursive directory iterator.
    * Function Library:
        Boost.Function now implements a small buffer optimization, which can
        drastically improve the performance when copying or constructing
        Boost.Function objects storing small function objects. For instance,
        bind(&X:foo, &x, _1, _2) requires no heap allocation when placed into
        a Boost.Function object.
    * Functional/Hash Library
          o Use declarations for standard classes, so that the library doesn't
            need to include all of their headers
          o Deprecated the <boost/functional/hash/*.hpp> headers.
          o Add support for the BOOST_HASH_NO_EXTENSIONS macro, which disables
            the extensions to TR1
          o Minor improvements to the hash functions for floating point numbers.
    * Graph Library:
          o edmonds_maximum_cardinality_matching, from Aaron Windsor.
          o lengauer_tarjan_dominator_tree, from JongSoo Park.
          o compressed_sparse_row_graph, from Jeremiah Willcock and Douglas Gregor
            of Indiana University.
          o sorted_erdos_renyi_iterator, from Jeremiah Willcock
            of Indiana University.
          o biconnected_components now supports a visitor and named parameters,
            from Janusz Piwowarski.
          o adjacency_matrix now models the Bidirectional Graph concept.
          o dijkstra_shortest_paths now calls vis.initialize_vertex for each
            vertex during initialization.
          o Note: the name of the compiled library for the GraphViz reader has
            changed to boost_graph (from bgl-viz) to match Boost conventions.
          o See the complete revision history for more information.
    * MultiArray Library:
        Boost.MultiArray now by default provides range-checking for operator[].
        Range checking can be disabled by defining the macro BOOST_DISABLE_ASSERTS
        before including multi_array.hpp. A bug in multi_array::resize() related
        to storage orders was fixed.
    * Multi-index Containers Library:
          o New random access indices.
          o Non key-based indices feature new rearrange facilities.
          o This version also includes a number of optimizations and usage
            improvements. For a complete list of changes,
            see the library release notes.
    * Optional Library:
          o boost::none_t and boost::none now added to Optional's documentation
          o Relational operators now directly support arguments of type 'T'
            and 'none_t'
          o operator->() now also works with reference types.
          o Helper functions make_optional(val), make_optional(cond,val)
            and get_optional_value_or(opt,alternative_value) added.
          o Constructor taking a boolean condition (as well as a value) added.
          o Member function get_value_or(alternative_value) added.
          o Incompatbility bug with mpl::apply<> fixed.
          o Converting assignment bug with uninitialized lvalues fixed.
    * Parameter Library:
          o Every ArgumentPack is now a valid MPL Forward Sequence.
          o Support for unnamed arguments (those whose keyword is deduced from
            their types) is added.
          o Support for named and unnamed template arguments is added.
          o New overload generation macros solve the forwarding problem directly.
          o See also the Python library changes, below.
    * Pointer Container Library:
          o Support for serialization via Boost.Serialization.
          o Exceptions can be disabled by defining the macro
            BOOST_PTR_CONTAINER_NO_EXCEPTIONS before including any header.
            This macro is defined by default if BOOST_NO_EXCEPTIONS is defined.
          o Additional std::auto_ptr<T> overloads added s.t. one can also pass
            std::auto_ptr<T> instead of only T* arguments to member functions.
          o transfer() now has weaker requirements s.t. one can transfer objects
            from ptr_container<Derived> to ptr_container<Base>,
    * Python Library:
          o Boost.Python now automatically appends C++ signatures to docstrings.
            The new docstring_options.hpp header is available to control the
            content of docstrings.
          o stl_input_iterator, for turning a Python iterable object into an STL
            input iterator, from Eric Niebler.
          o Support for void* conversions is added.
          o Integrated support for wrapping C++ functions built with the
            parameter library; keyword names are automatically known to
            docsstrings.
          o Enhancements to the API for better embedding support
            (boost::python::import(), boost::python::exec()
             and boost::python::exec_file()).
    * Signals Library:
        More improvements to signal invocation performance from Robert Zeh.
    * Smart Pointers Library:
          o Allocator support as proposed in N1851 (162 Kb PDF).
          o pointer_cast and pointer_to_other utilities to allow
            pointer-independent code, from Ion Gaztanaga.
    * String Algorithm Library:
          o lexicographical_compare
          o join
          o New comparison predicates is_less, is_not_greater.
          o Negative indexes support (like Perl) in various algorihtms
            (*_head/tail, *_nth).
    * Wave Library:
          o Wave now correctly recognizes pp-number tokens as mandated by the
            C++ Standard, which are converted to C++ tokens right before they are
            returned from the library.
          o Several new preprocessing hooks have been added. For a complete
            description please refer to the related documentation page:
            The Context Policy.
          o Shared library (dll) support has been added for the generated Wave
            libraries.
          o The overall error handling has been improved. It is now possible to
            recover and continue after an error or a warning was issued.
          o Support for optional comment and/or full whitespace preservation
            in the generated output stream has been added.
          o The Wave library now performs automatic include guard detection to
            avoid accessing header files more than once, if appropriate.
          o Full interactive mode has been added to the Wave tool. Now the Wave
            tool can be used just like Python or Perl for instance to
            interactively try out your BOOST_PP macros. Additionally it is now
            possible to load and save the current state of an interactive
            session (macro tables et.al.).
          o The overall performance has been improved by upto 40-60%, depending
            on the concrete files to process.
          o Support for new pragmas has been added allowing to control certain
            library features from inside the preprocessed sources (partial
            output redirection, control of generated whitespace and #line
            directives).
          o Optional support for #pragma message "..." has been added.
          o This version also includes a number of bug fixes and usage
            improvements. For a complete list of changes, see the libraries
            change log.
2008-01-04 19:58:39 +00:00
rillig
0e0ff99a73 Replaced the custom definitions with META_PACKAGE=yes. 2007-12-19 12:27:27 +00:00
jlam
ae9b935fd0 * If PLIST_SRC is explicitly set to an empty value in a package Makefile,
then automatically generate a PLIST that says "${PKGNAME} has no files".

* If PLIST_SRC and GENERATE_PLIST are not set in a package Makefile,
  and no PLIST files exist, then fail during the package build with
  PKG_FAIL_REASON.

* Remove "intentionally empty" PLISTs again.

Now, the easy way to say that a package installs no files is to just
add the following to the package Makefile:

	PLIST_SRC=	# empty
2007-10-25 22:00:39 +00:00
jlam
38c496d6c0 Re-add "intentionally empty" PLISTs for meta-packages and other packages
that directly manipulate empty PLISTs.

Modify plist/plist.mk so that if the PLIST files are missing and no
GENERATE_PLIST is defined, then the package fails to build.
2007-10-25 17:49:45 +00:00
jlam
56ba4d2690 Remove empty PLISTs from pkgsrc since revision 1.33 of plist/plist.mk
can handle packages having no PLIST files.
2007-10-25 16:54:26 +00:00
jmmv
e466927ff1 Depend on boost-jam. Bump PKGREVISION to 3. 2007-06-02 17:52:16 +00:00
wiz
51c8ea8d62 pkglint USE_LANGUAGES cleanup. Patch from Sergey Svishchev. 2007-02-22 19:30:02 +00:00
tv
25a4024806 Use find -print | xargs rather than find -exec. 2006-11-10 17:34:09 +00:00
joerg
00cccd7ba2 Fix build on DragonFly 1.6, where machine/trap.h's T_DIVIDE gets
pulled in and conflicts with the enum in boost.
2006-09-18 22:51:25 +00:00
jmmv
290faacb88 Workaround a GCC 3.4/4.x compiler bug that prevents -> and & being used
in constant expressions; according to the GCC bug report this was fixed in
4.0.3 but still happens with NetBSD's 4.1.2:

    http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23437

Fixes build of boost-python; found in one of the latest bulk build reports.
2006-08-24 08:45:35 +00:00
rillig
0b4bb33031 USE_LANGUAGES+= c 2006-06-25 17:06:08 +00:00
tv
91f85b0f92 Depend on the short version explicitly rather than allowing a newer (ABI
incompatible) fragmented package set.  Approved by jmmv.  Bump PKGREVISION.
2006-05-17 16:22:46 +00:00
tv
26f2e5b70c Derive BOOST_SHORT_VERSION automatically from BOOST_VERSION. 2006-05-17 16:22:06 +00:00
joerg
5911def816 Recursive revision bump / recommended bump for gettext ABI change. 2006-02-05 23:08:03 +00:00
jmmv
6939e1e3ed Fix installed name of Boost libraries under Mac OS X. They need to have
the directory they'll live in as part of their name, or otherwise they
cannot be found at runtime.
2006-01-21 10:12:40 +00:00
jmmv
5690a6271f Fix build and install of Boost under Mac OS X:
- Correctly use threads.
- Use the correct tool set.
- Make libraries (Boost.Test) with undefined symbols build correctly.
- Change the installed library names so that they match other systems
  (thus avoiding manual PLIST substitutions).  There is a hack here,
  though, to let the dylib stuff kick in...
2006-01-21 09:02:16 +00:00
jmmv
38913fffe5 Update boost* to 1.33.1:
Any Library: Cast to reference types introduced in 1.33.0 is now documented on
any_cast documentation page.

Config Library: Don't undef BOOST_LIB_TOOLSET after use.

Boost.Python:
* The build now assumes Python 2.4 by default, rather than 2.2
* Support Python that's built without Unicode support
* Support for wrapping classes with overloaded address-of (&) operators

Smart Pointer Library: Fixed problems under Metrowerks CodeWarrior on PowerPC
(Mac OS X) with inlining on, GNU GCC on PowerPC 64.

Regex Library: Fixed the supplied makefiles, and other small compiler specific
changes. Refer to the regex history page for more information on these and
other small changes.

Iostreams Library: Improved the interface for accessing a chain's components,
added is_open members to the file and file descriptor devices, fixed
memory-mapped files on Windows, and made minor changes to the documentation.

Functional/Hash Library: Fixed the points example.

Multi-index Containers Library: Fixed a problem with multithreaded code, and
other minor changes. Refer to the library release notes for further details.

Graph Library:
* Fixed a problem with the relaxed heap on x86 Linux (fixes bug in
  dijkstra_shortest_paths).
* Fixed problems with cuthill_mckee_ordering and king_ordering producing no
  results.
* Added color_map parameter to dijkstra_shortest_paths.

Signals Library: Fixed problems with the use of Signals across shared library
boundaries.

Thread library: read_write_mutex has been removed due to problems with
deadlocks.  Wave library (V1.2.1) Fixed a couple of problems, refer to the
change log for further details.
2006-01-20 20:40:18 +00:00
joerg
3fa608eeb8 Fix build of boost on DragonFly.
(a) bjam should be consistent with the rest of the world, the OS is
called DragonFly, not DragonFlyBSD. It might be _annoying_, but it is
a fact of live and no spelling fault can avoid it.
(b) disable the compiler thread support checks, they don't really work
and are not needed anyway.
(c) DragonFly has wchar and ctype functions, so use them.

Bump revisions of boost-build (bjam), boost-headers (well, they changed)
and boost-libs.
2006-01-12 22:48:46 +00:00
jmmv
0bd68b9f62 Update Boost to 1.33.0:
New Libraries

   * Iostreams Library: Framework for defining streams, stream
     buffers and i/o filters, from Jonathan Turkanis.
   * Functional/Hash Library: A TR1 hash function object that can be
     extended to hash user defined types, from Daniel James.
   * Parameter Library: Write functions that accept arguments by
     name: especially useful when a function has more than one
     argument with a useful default value, since named arguments can
     be passed in any order.
   * Pointer Container Library: Containers for storing heap-allocated
     polymorphic objects to ease OO-programming, from Thorsten Ottosen.
   * Wave: Standards conformant implementation of the mandated
     C99/C++ preprocessor functionality packed behind an easy to use
     iterator interface, from Hartmut Kaiser.

Updated Libraries

   * Assignment Library: Support for Pointer Container Library and
     new efficient functions ref_list_of() and cref_list_of() for
     generating anonymous ranges.
   * Bind Library: Bind expressions now support comparisons and
     negation. Example: bind(&X::name, _1) < bind(&X::name, _2).
   * Date-Time Library:
         o Added local time and time zone classes.
         o Added format-based Input/Output facets.
         o For a complete list of changes, see the library change history.
   * Graph Library: Introduced several new algorithms and improved
     existing algorithms:
         o Experimental Python bindings, from Doug Gregor and Indiana
           University.
         o floyd_warshall_all_pairs_shortest_paths, from Lauren Foutz
           and Scott Hill.
         o astar_search, from Kristopher Beevers and Jufeng Peng.
         o fruchterman_reingold_force_directed_layout, from Doug
           Gregor and Indiana University.
         o biconnected_components and articulation_points, from
           Jeremy Siek, Janusz Piwowarski, and Doug Gregor.
         o sequential_vertex_coloring has been updated, tested, and
           documented.
         o gursoy_atun_layout, from Jeremiah Willcock and Doug Gregor
           of Indiana University.
         o king_ordering, from D. Kevin McGrath of Indiana University.
         o cuthill_mckee ordering has been recast as an invocation of
           breadth_first_search and now supports graphs with multiple
           components.
         o dijkstra_shortest_paths now uses a relaxed heap as
           its priority queue, improving its complexity to O(V log V) and
           improving real-world performance for larger graphs.
         o read_graphviz now has a new, Spirit-based parser that
           works for all graph types and supports arbitrary
           properties on the graph, from Ron Garcia. The old,
           Bison-based GraphViz reader has been deprecated and will
           be removed in a future Boost release. write_graphviz also
           supports dynamic properties.
         o subgraph: get_property now refers to the subgraph
           property, not the root graph's property.
         o See the history for additional changes and bug fixes.
   * Multi-index Containers Library:
         o New hashed indices.
         o Added serialization support.
         o For a complete list of changes, see the library release notes.
   * Program Options Library:
         o Option descriptions are now printed with word wrapping.
         o Command line parser can bypass unregistered options,
           instead of throwing.
         o Removed support for "implicit" (optional) values.
         o New customization method
           'command_line_parser::extra_style_parser'. Unlike
           'additional_parser', allows the user to parse several
           tokens and return a vector of options, not just a single
           option.
         o Work with disabled exceptions.
   * Property Map Library: Introduced the dynamic properties class,
     which provides dynamically-typed access to a set of property maps.
   * Random Number Library: improved initialization for
     mersenne_twister, algorithm by Makoto Matsumoto and Takuji
     Nishimura, implemented for Boost by Jens Maurer.
     Note: All test vectors for mersenne_twisters constructed or
     seeded without parameters or with a single unsigned int parameter
     become invalid.
   * Range Library: Minor addition of convenience functions to
     iterator range like front(), back() and operator[]().
   * Regex Library:
         o Rewritten front end parser now supports (?imsx-imsx)
           constructs, plus lookbehind assertions and conditional
           expressions.
         o Thin wrapper classes improve integration with MFC/ATL code.
         o Full (optional) Unicode support via the ICU library.
     Refer to the regex history page for more information on these
     and other small changes.
   * Serialization Library:
         o DLL version.
         o Auto-linking.
         o Serialization of variants.
         o Improved seialization of shared pointers.
   * Signals Library: added slot blocking/unblocking, from Frantz
     Maerten. Huge improvements to signal invocation performance from
     Robert Zeh.

This update has been tested on NetBSD 2.0.2, 3.0_BETA and current.
2005-08-12 20:58:45 +00:00
jmmv
ee24fabd83 Enable sonames under DragonFly, FreeBSD and NetBSD. The default build
infrastructure only uses them under Linux and OpenBSD (eww, hardcoded
logic based on OS names).

Aside making installations more consistent across systems, this lets
Boost work correctly on the systems where sonames were previously used.
Otherwise, they are unable to find the correct libraries at runtime and
we get PLIST errors (more files installed than expected).  The problem
exposes itself when building software that needs Boost (e.g. monotone).

This also means that we can't rename the installed libraries any more as
we were doing until now, because programs linked against them will be
looking for their respective sonames.  Therefore, keep the default names
produced by a --layout=system build.

Bump PKGREVISION of boost, boost-libs and boost-python to 1.
2005-06-18 14:32:38 +00:00
jmmv
c623fa6e99 Do not assume swprintf is in std::, as it breaks the build under NetBSD
3.99.5 (at least).  Closes PR pkg/30380 by wiz@.
2005-06-14 16:57:49 +00:00
tv
f816d81489 Remove USE_BUILDLINK3 and NO_BUILDLINK; these are no longer used. 2005-04-11 21:44:48 +00:00
jmmv
3e1d9ca2e9 The new Boost packages have to conflict with boost<1.32.0 (except the
meta-package itself).
2005-02-27 08:42:05 +00:00