mirror of
https://abf.rosa.ru/djam/boost.git
synced 2025-04-11 08:44:17 +00:00
Add .gitignore and .gitea/workflows/ci.yml
Some checks failed
Run CI/CD... / main (push) Failing after 19m12s
Some checks failed
Run CI/CD... / main (push) Failing after 19m12s
This commit is contained in:
parent
8616849294
commit
1307105ba6
2 changed files with 58 additions and 14 deletions
|
@ -13,4 +13,5 @@ jobs:
|
||||||
with:
|
with:
|
||||||
CI_DEPLOY: ${{ secrets.CI_DEPLOY }}
|
CI_DEPLOY: ${{ secrets.CI_DEPLOY }}
|
||||||
PUBLICATOR: ${{ secrets.PUBLICATOR }}
|
PUBLICATOR: ${{ secrets.PUBLICATOR }}
|
||||||
|
REPO_DEPLOY: ${{ secrets.REPO_DEPLOY }}
|
||||||
|
|
||||||
|
|
71
boost.spec
71
boost.spec
|
@ -23,6 +23,7 @@
|
||||||
%define libprogramoptions %mklibname boost_program_options_ %{version}
|
%define libprogramoptions %mklibname boost_program_options_ %{version}
|
||||||
%define libpython %mklibname boost_python_ %{version}
|
%define libpython %mklibname boost_python_ %{version}
|
||||||
%define libpython3 %mklibname boost_python35_ %{version}
|
%define libpython3 %mklibname boost_python35_ %{version}
|
||||||
|
%define libpython38 %mklibname boost_python38_ %{version}
|
||||||
%define librandom %mklibname boost_random_ %{version}
|
%define librandom %mklibname boost_random_ %{version}
|
||||||
%define libregex %mklibname boost_regex_ %{version}
|
%define libregex %mklibname boost_regex_ %{version}
|
||||||
%define libserialization %mklibname boost_serialization_ %{version}
|
%define libserialization %mklibname boost_serialization_ %{version}
|
||||||
|
@ -39,6 +40,7 @@
|
||||||
%define devname %mklibname boost -d
|
%define devname %mklibname boost -d
|
||||||
%define sdevname %mklibname boost -d -s
|
%define sdevname %mklibname boost -d -s
|
||||||
%define devpython3 %mklibname boost_python3 -d
|
%define devpython3 %mklibname boost_python3 -d
|
||||||
|
%define devpython38 %mklibname boost_python38 -d
|
||||||
|
|
||||||
%ifarch aarch64
|
%ifarch aarch64
|
||||||
%bcond_with context
|
%bcond_with context
|
||||||
|
@ -54,6 +56,8 @@
|
||||||
|
|
||||||
%define beta %{nil}
|
%define beta %{nil}
|
||||||
|
|
||||||
|
%define _libexecdir /usr/libexec
|
||||||
|
|
||||||
%ifarch %{ix86} %{arm}
|
%ifarch %{ix86} %{arm}
|
||||||
%bcond_with numpy
|
%bcond_with numpy
|
||||||
%else
|
%else
|
||||||
|
@ -74,12 +78,13 @@
|
||||||
|
|
||||||
Summary: Portable C++ libraries
|
Summary: Portable C++ libraries
|
||||||
Name: boost
|
Name: boost
|
||||||
Version: 1.74.0
|
Version: 1.79.0
|
||||||
Release: 1
|
Release: 1
|
||||||
License: Boost
|
License: Boost
|
||||||
Group: Development/C++
|
Group: Development/C++
|
||||||
URL: http://boost.org
|
URL: https://www.boost.org
|
||||||
Source0: http://download.sourceforge.net/boost/boost_%{packver}.tar.bz2
|
#Source0: http://download.sourceforge.net/boost/boost_%{packver}.tar.bz2
|
||||||
|
Source0: https://sourceforge.net/projects/boost/files/boost/%{version}/boost_%{packver}.tar.bz2
|
||||||
Source100: %{name}.rpmlintrc
|
Source100: %{name}.rpmlintrc
|
||||||
# https://svn.boost.org/trac/boost/ticket/6150
|
# https://svn.boost.org/trac/boost/ticket/6150
|
||||||
Patch4: boost-1.50.0-fix-non-utf8-files.patch
|
Patch4: boost-1.50.0-fix-non-utf8-files.patch
|
||||||
|
@ -116,6 +121,7 @@ BuildRequires: pkgconfig(expat)
|
||||||
BuildRequires: pkgconfig(icu-uc) >= 60.1
|
BuildRequires: pkgconfig(icu-uc) >= 60.1
|
||||||
BuildRequires: pkgconfig(python)
|
BuildRequires: pkgconfig(python)
|
||||||
BuildRequires: pkgconfig(python3)
|
BuildRequires: pkgconfig(python3)
|
||||||
|
BuildRequires: python38-devel
|
||||||
%if %{with numpy}
|
%if %{with numpy}
|
||||||
BuildRequires: python3-numpy-devel
|
BuildRequires: python3-numpy-devel
|
||||||
%endif
|
%endif
|
||||||
|
@ -567,6 +573,25 @@ running programs dynamically linked against Boost python.
|
||||||
%{_libdir}/libboost_numpy35.so.%{version}
|
%{_libdir}/libboost_numpy35.so.%{version}
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
|
%package -n %{libpython38}
|
||||||
|
Summary: Boost python3 shared library
|
||||||
|
Group: System/Libraries
|
||||||
|
# no one should require this, but provided anyway for maximum compatibility:
|
||||||
|
Provides: boost = %{EVRD}
|
||||||
|
|
||||||
|
%description -n %{libpython38}
|
||||||
|
Boost is a collection of free peer-reviewed portable C++ source
|
||||||
|
libraries. The emphasis is on libraries which work well with the C++
|
||||||
|
Standard Library. This package contains the shared library needed for
|
||||||
|
running programs dynamically linked against Boost python.
|
||||||
|
|
||||||
|
%files -n %{libpython38}
|
||||||
|
%doc LICENSE_1_0.txt
|
||||||
|
%{_libdir}/libboost_python38.so.%{version}
|
||||||
|
%ifarch x86_64
|
||||||
|
%{_libdir}/libboost_numpy38.so.%{version}
|
||||||
|
%endif
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
%package -n %{librandom}
|
%package -n %{librandom}
|
||||||
|
@ -835,6 +860,7 @@ Requires: %{libprogramoptions} = %{EVRD}
|
||||||
Requires: %{libpython} = %{EVRD}
|
Requires: %{libpython} = %{EVRD}
|
||||||
%endif
|
%endif
|
||||||
Requires: %{libpython3} = %{EVRD}
|
Requires: %{libpython3} = %{EVRD}
|
||||||
|
Requires: %{libpython38} = %{EVRD}
|
||||||
Requires: %{librandom} = %{EVRD}
|
Requires: %{librandom} = %{EVRD}
|
||||||
Requires: %{libregex} = %{EVRD}
|
Requires: %{libregex} = %{EVRD}
|
||||||
Requires: %{libserialization} = %{EVRD}
|
Requires: %{libserialization} = %{EVRD}
|
||||||
|
@ -914,6 +940,22 @@ symlinks needed for Boost development.
|
||||||
%files -n %{devpython3}
|
%files -n %{devpython3}
|
||||||
%{_libdir}/libboost_python35.so
|
%{_libdir}/libboost_python35.so
|
||||||
|
|
||||||
|
%package -n %{devpython38}
|
||||||
|
Summary: The libraries and headers needed for Boost Python 3 development
|
||||||
|
Group: Development/C++
|
||||||
|
Requires: %{libpython38} = %{EVRD}
|
||||||
|
Requires: %{devname} = %{EVRD}
|
||||||
|
Provides: %{name}-python38-devel = %{EVRD}
|
||||||
|
|
||||||
|
%description -n %{devpython38}
|
||||||
|
Boost is a collection of free peer-reviewed portable C++ source
|
||||||
|
libraries. The emphasis is on libraries which work well with the C++
|
||||||
|
Standard Library. This package contains headers and shared library
|
||||||
|
symlinks needed for Boost development.
|
||||||
|
|
||||||
|
%files -n %{devpython38}
|
||||||
|
%{_libdir}/libboost_python38.so
|
||||||
|
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
|
@ -921,16 +963,16 @@ symlinks needed for Boost development.
|
||||||
#patch0 -p1
|
#patch0 -p1
|
||||||
#patch1 -p1
|
#patch1 -p1
|
||||||
#patch2 -p1
|
#patch2 -p1
|
||||||
%patch4 -p1
|
#patch4 -p1
|
||||||
%patch5 -p1
|
#patch5 -p1
|
||||||
%patch7 -p1
|
#patch7 -p1
|
||||||
%patch10 -p1
|
#patch10 -p1
|
||||||
%patch12 -p1
|
#patch12 -p1
|
||||||
%patch15 -p1
|
#patch15 -p1
|
||||||
#patch16 -p1
|
#patch16 -p1
|
||||||
%patch17 -p1
|
#patch17 -p1
|
||||||
%patch18 -p1
|
#patch18 -p1
|
||||||
%patch19 -p1
|
#patch19 -p1
|
||||||
|
|
||||||
# Preparing the docs
|
# Preparing the docs
|
||||||
mkdir packagedoc
|
mkdir packagedoc
|
||||||
|
@ -948,9 +990,10 @@ cat > ./tools/build/src/user-config.jam << EOF
|
||||||
using gcc : %{gcc_ver} : gcc : <cflags>"%{optflags}" <cxxflags>"%{optflags}" <linkflags>"%{ldflags}" ;
|
using gcc : %{gcc_ver} : gcc : <cflags>"%{optflags}" <cxxflags>"%{optflags}" <linkflags>"%{ldflags}" ;
|
||||||
using python : %{py3_ver} : %{_bindir}/python%{py3_ver} : %{_includedir}/python%{py3_ver}m : %{_libdir} : : : ;
|
using python : %{py3_ver} : %{_bindir}/python%{py3_ver} : %{_includedir}/python%{py3_ver}m : %{_libdir} : : : ;
|
||||||
using python : %{py_ver} : %{_bindir}/python%{py_ver} : %{_includedir}/python%{py_ver} : %{_libdir} : : : ;
|
using python : %{py_ver} : %{_bindir}/python%{py_ver} : %{_includedir}/python%{py_ver} : %{_libdir} : : : ;
|
||||||
|
using python : %{py38_ver} : %{_libexecdir}/python%{py38_ver} : %{_includedir}/python%{py38_ver} : %{_libdir} : : : ;
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
./bootstrap.sh --with-toolset=gcc --with-icu --prefix=%{_prefix} --libdir=%{_libdir} --with-python=%{py3_ver}
|
./bootstrap.sh --with-toolset=gcc --with-icu --prefix=%{_prefix} --libdir=%{_libdir} --with-python=%{py38_ver}
|
||||||
|
|
||||||
./b2 -d+2 -q %{?_smp_mflags} --without-mpi \
|
./b2 -d+2 -q %{?_smp_mflags} --without-mpi \
|
||||||
--prefix=%{_prefix} --libdir=%{_libdir} \
|
--prefix=%{_prefix} --libdir=%{_libdir} \
|
||||||
|
@ -966,7 +1009,7 @@ EOF
|
||||||
linkflags="%{ldflags} -lstdc++ -lm" \
|
linkflags="%{ldflags} -lstdc++ -lm" \
|
||||||
-sHAVE_ICU=1 \
|
-sHAVE_ICU=1 \
|
||||||
link=shared threading=multi debug-symbols=off --layout=system \
|
link=shared threading=multi debug-symbols=off --layout=system \
|
||||||
python=%{py3_ver}
|
python=%{py38_ver}
|
||||||
|
|
||||||
# Taken from the Fedora .src.rpm.
|
# Taken from the Fedora .src.rpm.
|
||||||
echo ============================= build Boost.Build ==================
|
echo ============================= build Boost.Build ==================
|
||||||
|
|
Loading…
Add table
Reference in a new issue