boost: Update to 1.80.0

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
This commit is contained in:
Michael Tremer 2022-12-02 08:15:52 +00:00
parent c738d0b2e1
commit 2c4c677fb6
2 changed files with 34 additions and 46 deletions

View File

@ -5,13 +5,13 @@
name = boost
ver_major = 1
ver_minor = 70
ver_minor = 80
ver_plevel = 0
version = %{ver_major}.%{ver_minor}.%{ver_plevel}
release = 1
groups = System/Libraries
url = http://www.boost.org/
url = https://www.boost.org/
license = Boost
summary = The Boost C++ Libraries.
@ -25,32 +25,25 @@ end
thisapp = %{name}_%{ver_major}_%{ver_minor}_%{ver_plevel}
source_dl = http://sourceforge.net/projects/boost/files/%{name}/%{version}/
source_dl = https://sourceforge.net/projects/boost/files/%{name}/%{version}/
build
requires
bzip2-devel
gcc-c++
icu-devel
python-devel
python3-devel
xz-devel
zlib-devel
zstd-devel
end
CFLAGS += -fno-strict-aliasing
CXXFLAGS += -fno-strict-aliasing
# Obtain python3 abiflags.
python3_abiflags = %(python3-config --abiflags)
CFLAGS += -I/usr/include/python%{python3_version}%{python3_abiflags}
CXXFLAGS += -I/usr/include/python%{python3_version}%{python3_abiflags}
# Don't build in parallel on any architecture.
# The C++ compiles consumes too much memory, so
# we cannot run multiple instances at once.
PARALLELISMFLAGS = -j2
configure_options = \
--layout=system \
--build-dir=serial \
@ -66,9 +59,6 @@ build
python=%{python3_version} \
pch=off
# Get python3 abi flags.
python3_abiflags = %(%{python3}-config --abiflags)
prepare_cmds
# Create build dir.
mkdir -pv %{DIR_APP}/serial
@ -95,8 +85,6 @@ build
end
packages
# boost is just a umbrella package, that pulls all other boost
# components, except the python3 sub-package.
package %{name}
requires
boost-chrono = %{thisver}
@ -108,11 +96,10 @@ packages
boost-locale = %{thisver}
boost-math = %{thisver}
boost-program-options = %{thisver}
boost-python = %{thisver}
boost-python3 = %{thisver}
boost-random = %{thisver}
boost-regex = %{thisver}
boost-serialization = %{thisver}
boost-signals = %{thisver}
boost-system = %{thisver}
boost-test = %{thisver}
boost-thread = %{thisver}
@ -231,22 +218,6 @@ packages
end
end
package %{name}-python
summary = Run-Time component of boost python library.
description
The Boost Python Library is a framework for interfacing Python and
C++. It allows you to quickly and seamlessly expose C++ classes
functions and objects to Python, and vice versa, using no special
tools -- just your C++ compiler. This package contains run-time
support for Boost Python Library.
end
files
%{libdir}/libboost_python.so.*
%{libdir}/libboost_python-mt.so.*
end
end
package %{name}-python3
summary = Run-Time component of boost python library for Python 3.
description
@ -296,17 +267,6 @@ packages
end
end
package %{name}-signals
summary = Run-Time component of boost signals and slots library.
description
Run-Time support for managed signals & slots callback implementation.
end
files
%{libdir}/libboost_signals*.so.*
end
end
package %{name}-system
summary = Run-Time component of boost system support library.
description

View File

@ -0,0 +1,28 @@
--- boost_1_73_0/tools/boost_install/boost-install.jam~ 2020-04-24 20:21:50.330267122 +0100
+++ boost_1_73_0/tools/boost_install/boost-install.jam 2020-04-24 20:22:16.818360540 +0100
@@ -652,25 +652,6 @@
"get_filename_component(_BOOST_CMAKEDIR \"${CMAKE_CURRENT_LIST_DIR}/../\" REALPATH)"
: true ;
- if [ path.is-rooted $(cmakedir) ]
- {
- local cmakedir-native = [ path-native-fwd $(cmakedir) ] ;
-
- print.text
-
- ""
- "# If the computed and the original directories are symlink-equivalent, use original"
- "if(EXISTS \"$(cmakedir-native)\")"
- " get_filename_component(_BOOST_CMAKEDIR_ORIGINAL \"$(cmakedir-native)\" REALPATH)"
- " if(_BOOST_CMAKEDIR STREQUAL _BOOST_CMAKEDIR_ORIGINAL)"
- " set(_BOOST_CMAKEDIR \"$(cmakedir-native)\")"
- " endif()"
- " unset(_BOOST_CMAKEDIR_ORIGINAL)"
- "endif()"
- ""
- : true ;
- }
-
get-dir "_BOOST_INCLUDEDIR" : $(includedir) ;
if $(library-type) = INTERFACE