From f558ae016466c3e97ff5f8bb4af98927347c7f05f6ba3df641eacb1d2ad91756 Mon Sep 17 00:00:00 2001 From: Dirk Mueller Date: Sat, 25 Oct 2014 06:39:52 +0000 Subject: [PATCH] Accepting request 258282 from home:mhamann:branches:devel:libraries:c_c++ Added the boost_python3 library (the existing boost_python library only supports Python 2). This fixes https://bugzilla.novell.com/show_bug.cgi?id=838970. The name of the new package (libboost_python3-%{lib_appendix}) does not completely follow the naming scheme of the other boost libraries as the "3" at the end collides with the appendix. OBS-URL: https://build.opensuse.org/request/show/258282 OBS-URL: https://build.opensuse.org/package/show/devel:libraries:c_c++/boost?expand=0&rev=137 --- baselibs.conf | 1 + boost.changes | 6 ++++++ boost.spec | 24 +++++++++++++++++++++++- 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/baselibs.conf b/baselibs.conf index ea5a0c4..46c1c5b 100644 --- a/baselibs.conf +++ b/baselibs.conf @@ -14,6 +14,7 @@ libboost_mpi1_56_0 libboost_test1_56_0 libboost_program_options1_56_0 libboost_python1_56_0 +libboost_python3-1_56_0 libboost_random1_56_0 libboost_serialization1_56_0 libboost_signals1_56_0 diff --git a/boost.changes b/boost.changes index 3b5d33a..8d1e1b2 100644 --- a/boost.changes +++ b/boost.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Thu Oct 2 12:17:18 UTC 2014 - michael.hamann@kit.edu + +- Added boost_python3 for boost 1.56.0, config based on + https://projects.archlinux.org/svntogit/packages.git/tree/trunk/PKGBUILD?h=packages/boost + ------------------------------------------------------------------- Sat Sep 27 12:45:11 UTC 2014 - dmitry_r@opensuse.org diff --git a/boost.spec b/boost.spec index 4b5eb1b..fec327d 100644 --- a/boost.spec +++ b/boost.spec @@ -51,7 +51,7 @@ %define boost_libs1 libboost_date_time%{lib_appendix} libboost_filesystem%{lib_appendix} libboost_graph%{lib_appendix} %define boost_libs2 libboost_iostreams%{lib_appendix} libboost_math%{lib_appendix} libboost_test%{lib_appendix} -%define boost_libs3 libboost_program_options%{lib_appendix} libboost_python%{lib_appendix} libboost_serialization%{lib_appendix} +%define boost_libs3 libboost_program_options%{lib_appendix} libboost_python%{lib_appendix} libboost_python3-%{lib_appendix} libboost_serialization%{lib_appendix} %define boost_libs4 libboost_signals%{lib_appendix} libboost_system%{lib_appendix} libboost_thread%{lib_appendix} %define boost_libs5 libboost_wave%{lib_appendix} libboost_regex%{lib_appendix} libboost_regex%{lib_appendix} %define boost_libs6 libboost_random%{lib_appendix} libboost_chrono%{lib_appendix} libboost_locale%{lib_appendix} @@ -96,8 +96,10 @@ BuildRequires: libbz2-devel BuildRequires: libexpat-devel BuildRequires: libicu-devel >= 4.4 BuildRequires: python-devel +BuildRequires: python3-devel BuildRequires: xorg-x11-devel #!BuildIgnore: python +#!BuildIgnore: python3 BuildRequires: zlib-devel %if %build_mpi BuildRequires: openmpi-devel @@ -317,6 +319,15 @@ Requires: boost-license%{lib_appendix} %description -n libboost_python%{lib_appendix} This package contains the Boost::Python Runtime libraries. +%package -n libboost_python3-%{lib_appendix} +Summary: Boost::Python3 Runtime Libraries +Group: System/Libraries +Requires: boost-license%{lib_appendix} + +%description -n libboost_python3-%{lib_appendix} +This package contains the Boost::Python3 Runtime libraries + + %package -n libboost_serialization%{lib_appendix} Summary: Boost::Serialization Runtime Libraries Group: System/Libraries @@ -448,7 +459,9 @@ export LONG_DOUBLE_FLAGS="--disable-long-double" %endif BJAM_CONFIG="-d2 -j$JOBS -sICU_PATH=%{_prefix}" PYTHON_VERSION=$(python -c 'import sys; print sys.version[:3]') +PYTHON3_VERSION=$(python3 -c 'import sys; print(sys.version[:3])') PYTHON_FLAGS="--with-python-root=/usr --with-python-version=$PYTHON_VERSION" +PYTHON3_INCLUDE=$(python3 -c "import sysconfig; print(sysconfig.get_path('include'))") export REGEX_FLAGS="--with-icu" export EXPAT_INCLUDE=/usr/include EXPAT_LIBPATH=%{_libdir} export PYTHON_FLAGS @@ -491,6 +504,8 @@ using mpi ; EOF %endif +echo "using python : $PYTHON3_VERSION : /usr/bin/python3 : $PYTHON3_INCLUDE : %{_libdir} ;" >>user-config.jam + # perform the compilation ./b2 --prefix=%{_prefix} --libdir=%{_libdir} --user-config=./user-config.jam @@ -575,6 +590,7 @@ rm -f %{buildroot}%{_libdir}/*.a %post -n libboost_test%{lib_appendix} -p /sbin/ldconfig %post -n libboost_program_options%{lib_appendix} -p /sbin/ldconfig %post -n libboost_python%{lib_appendix} -p /sbin/ldconfig +%post -n libboost_python3-%{lib_appendix} -p /sbin/ldconfig %post -n libboost_regex%{lib_appendix} -p /sbin/ldconfig %post -n libboost_serialization%{lib_appendix} -p /sbin/ldconfig %post -n libboost_signals%{lib_appendix} -p /sbin/ldconfig @@ -603,6 +619,7 @@ rm -f %{buildroot}%{_libdir}/*.a %postun -n libboost_test%{lib_appendix} -p /sbin/ldconfig %postun -n libboost_program_options%{lib_appendix} -p /sbin/ldconfig %postun -n libboost_python%{lib_appendix} -p /sbin/ldconfig +%postun -n libboost_python3-%{lib_appendix} -p /sbin/ldconfig %postun -n libboost_regex%{lib_appendix} -p /sbin/ldconfig %postun -n libboost_serialization%{lib_appendix} -p /sbin/ldconfig %postun -n libboost_signals%{lib_appendix} -p /sbin/ldconfig @@ -687,9 +704,14 @@ rm -f %{buildroot}%{_libdir}/*.a %defattr(-, root, root, -) %{_libdir}/libboost_program_options*.so.* +%files -n libboost_python3-%{lib_appendix} +%defattr(-, root, root, -) +%{_libdir}/libboost_python3*.so.* + %files -n libboost_python%{lib_appendix} %defattr(-, root, root, -) %{_libdir}/libboost_python*.so.* +%exclude %{_libdir}/libboost_python3*.so.* %files -n libboost_serialization%{lib_appendix} %defattr(-, root, root, -)