Группа :: Система/Библиотеки
Пакет: libmongoc
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
%def_disable tests
Name: libmongoc
Version: 1.24.4
Release: alt1
Summary: Client library written in C for MongoDB
Group: System/Libraries
License: Apache-2.0 and ISC and MIT and Zlib
Url: https://github.com/mongodb/mongo-c-driver
Vcs: https://github.com/mongodb/mongo-c-driver.git
Source: %name-%version.tar
BuildRequires: gcc-c++
BuildRequires: cmake >= 3.15
BuildRequires: python3-module-sphinx
BuildRequires: libssl-devel libsasl2-devel libicu-devel
BuildRequires: zlib-devel libsnappy-devel libzstd-devel
BuildRequires: sphinx
BuildRequires(pre): rpm-macros-cmake
%{?_enable_tests:BuildRequires: mongo-server-mongod openssl}
%description
mongo-c-driver is a client library written in C for MongoDB.
%package devel
Group: Development/C
Summary: C Driver for MongoDB
Requires: %name = %EVR
%description devel
This package contains the header files and development libraries
for mongo-c-driver
%package -n libbson
Group: System/Libraries
License: Apache-2.0
Summary: A BSON utility library
%description -n libbson
libbson is a library providing useful routines related to building,
parsing, and iterating BSON documents. It is a useful base for those
wanting to write high-performance C extensions to higher level languages
such as python, ruby, or perl.
%package -n libbson-devel
Summary: Development files of libbson
Group: Development/C
Requires: libbson = %EVR
%description -n libbson-devel
libbson is a library providing useful routines related to building,
parsing, and iterating BSON documents. It is a useful base for those
wanting to write high-performance C extensions to higher level languages
such as python, ruby, or perl.
This package contains development files of libbson.
%prep
%setup
sed -i 's|sphinx-build|sphinx-build-3|' build/cmake/FindSphinx.cmake
%build
%cmake \
%_cmake_skip_rpath \
-DBUILD_VERSION=%version \
-DENABLE_STATIC:STRING=OFF \
-DENABLE_MONGOC:BOOL=ON \
-DENABLE_SHM_COUNTERS:BOOL=ON \
-DENABLE_SSL:STRING=OPENSSL \
-DENABLE_SASL:STRING=CYRUS \
-DENABLE_ICU:STRING=ON \
-DENABLE_AUTOMATIC_INIT_AND_CLEANUP:BOOL=OFF \
-DENABLE_MONGODB_AWS_AUTH:STRING=ON \
-DENABLE_CRYPTO_SYSTEM_PROFILE:BOOL=ON \
-DENABLE_MAN_PAGES:BOOL=ON \
-DENABLE_ZLIB:STRING=SYSTEM \
-DENABLE_ZSTD:STRING=ON \
-DENABLE_SNAPPY:STRING=ON \
%{?_disable_tests:-DENABLE_TESTS:BOOL=OFF} \
-DENABLE_UNINSTALL:BOOL=OFF \
-DENABLE_EXAMPLES:BOOL=OFF
%cmake_build
%install
%cmake_install
%check
%if_enabled tests
# Run a server
mkdir dbtest
mongod \
--journal \
--unixSocketPrefix /tmp \
--logpath $PWD/server.log \
--pidfilepath $PWD/server.pid \
--dbpath $PWD/dbtest \
--fork
# Run the test suite
ret=0
export MONGOC_TEST_OFFLINE=on
export MONGOC_TEST_SKIP_MOCK=on
#export MONGOC_TEST_SKIP_SLOW=on
make check || ret=1
# Cleanup
[ -s server.pid ] && kill $(cat server.pid)
exit $ret
%endif
%files
%doc COPYING NEWS *.md *.rst
%_bindir/*
%_libdir/libmongoc*.so.*
%_datadir/mongo-c-driver
%files devel
%_includedir/libmongoc*
%_libdir/libmongoc*.so
%_pkgconfigdir/libmongoc*.pc
%_man3dir/mongoc*
%_libdir/cmake/libmongoc*
%_libdir/cmake/mongoc*
%files -n libbson
%doc NEWS README.rst
%_libdir/libbson*.so.*
%files -n libbson-devel
%_includedir/libbson*
%_libdir/libbson*.so
%_pkgconfigdir/libbson*.pc
%_man3dir/bson*
%_libdir/cmake/libbson*
%_libdir/cmake/bson*
%changelog
…
Полный changelog можно просмотреть здесь
Name: libmongoc
Version: 1.24.4
Release: alt1
Summary: Client library written in C for MongoDB
Group: System/Libraries
License: Apache-2.0 and ISC and MIT and Zlib
Url: https://github.com/mongodb/mongo-c-driver
Vcs: https://github.com/mongodb/mongo-c-driver.git
Source: %name-%version.tar
BuildRequires: gcc-c++
BuildRequires: cmake >= 3.15
BuildRequires: python3-module-sphinx
BuildRequires: libssl-devel libsasl2-devel libicu-devel
BuildRequires: zlib-devel libsnappy-devel libzstd-devel
BuildRequires: sphinx
BuildRequires(pre): rpm-macros-cmake
%{?_enable_tests:BuildRequires: mongo-server-mongod openssl}
%description
mongo-c-driver is a client library written in C for MongoDB.
%package devel
Group: Development/C
Summary: C Driver for MongoDB
Requires: %name = %EVR
%description devel
This package contains the header files and development libraries
for mongo-c-driver
%package -n libbson
Group: System/Libraries
License: Apache-2.0
Summary: A BSON utility library
%description -n libbson
libbson is a library providing useful routines related to building,
parsing, and iterating BSON documents. It is a useful base for those
wanting to write high-performance C extensions to higher level languages
such as python, ruby, or perl.
%package -n libbson-devel
Summary: Development files of libbson
Group: Development/C
Requires: libbson = %EVR
%description -n libbson-devel
libbson is a library providing useful routines related to building,
parsing, and iterating BSON documents. It is a useful base for those
wanting to write high-performance C extensions to higher level languages
such as python, ruby, or perl.
This package contains development files of libbson.
%prep
%setup
sed -i 's|sphinx-build|sphinx-build-3|' build/cmake/FindSphinx.cmake
%build
%cmake \
%_cmake_skip_rpath \
-DBUILD_VERSION=%version \
-DENABLE_STATIC:STRING=OFF \
-DENABLE_MONGOC:BOOL=ON \
-DENABLE_SHM_COUNTERS:BOOL=ON \
-DENABLE_SSL:STRING=OPENSSL \
-DENABLE_SASL:STRING=CYRUS \
-DENABLE_ICU:STRING=ON \
-DENABLE_AUTOMATIC_INIT_AND_CLEANUP:BOOL=OFF \
-DENABLE_MONGODB_AWS_AUTH:STRING=ON \
-DENABLE_CRYPTO_SYSTEM_PROFILE:BOOL=ON \
-DENABLE_MAN_PAGES:BOOL=ON \
-DENABLE_ZLIB:STRING=SYSTEM \
-DENABLE_ZSTD:STRING=ON \
-DENABLE_SNAPPY:STRING=ON \
%{?_disable_tests:-DENABLE_TESTS:BOOL=OFF} \
-DENABLE_UNINSTALL:BOOL=OFF \
-DENABLE_EXAMPLES:BOOL=OFF
%cmake_build
%install
%cmake_install
%check
%if_enabled tests
# Run a server
mkdir dbtest
mongod \
--journal \
--unixSocketPrefix /tmp \
--logpath $PWD/server.log \
--pidfilepath $PWD/server.pid \
--dbpath $PWD/dbtest \
--fork
# Run the test suite
ret=0
export MONGOC_TEST_OFFLINE=on
export MONGOC_TEST_SKIP_MOCK=on
#export MONGOC_TEST_SKIP_SLOW=on
make check || ret=1
# Cleanup
[ -s server.pid ] && kill $(cat server.pid)
exit $ret
%endif
%files
%doc COPYING NEWS *.md *.rst
%_bindir/*
%_libdir/libmongoc*.so.*
%_datadir/mongo-c-driver
%files devel
%_includedir/libmongoc*
%_libdir/libmongoc*.so
%_pkgconfigdir/libmongoc*.pc
%_man3dir/mongoc*
%_libdir/cmake/libmongoc*
%_libdir/cmake/mongoc*
%files -n libbson
%doc NEWS README.rst
%_libdir/libbson*.so.*
%files -n libbson-devel
%_includedir/libbson*
%_libdir/libbson*.so
%_pkgconfigdir/libbson*.pc
%_man3dir/bson*
%_libdir/cmake/libbson*
%_libdir/cmake/bson*
%changelog
…
Полный changelog можно просмотреть здесь