[packages/mongo-c-driver] - updated to 1.14.0, PLDified

qboosh qboosh at pld-linux.org
Sun Mar 31 20:00:17 CEST 2019


commit 228c1fc72a9e69f6e532779a49b478262d5f4cf7
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun Mar 31 20:00:04 2019 +0200

    - updated to 1.14.0, PLDified

 mongo-c-driver.spec | 138 ++++++++++++++++++++++++++++++++++++++--------------
 1 file changed, 102 insertions(+), 36 deletions(-)
---
diff --git a/mongo-c-driver.spec b/mongo-c-driver.spec
index c59d529..65413b8 100644
--- a/mongo-c-driver.spec
+++ b/mongo-c-driver.spec
@@ -1,9 +1,9 @@
 #
 # Conditional build:
-%bcond_with	tests		# build with tests
-%bcond_with	doc		# build docs
-%bcond_with	sasl		# Use libsasl for Kerberos.
-%bcond_without	ssl		# Enable TLS connections and SCRAM-SHA-1 authentication.
+%bcond_with	tests	# build with tests
+%bcond_without	doc	# HTML and man documentation
+%bcond_with	sasl	# SASL authentication (for Kerberos)
+%bcond_without	ssl	# TLS connections and SCRAM-SHA-1 authentication
 
 # NOTE about arch:
 # See https://jira.mongodb.org/browse/CDRIVER-1186
@@ -11,29 +11,29 @@
 # in MongoDB 3.2, and support is being removed in 3.4.
 
 Summary:	Client library written in C for MongoDB
+Summary(pl.UTF-8):	Biblioteka kliencka do MongoDB napisana w C
 Name:		mongo-c-driver
-Version:	1.11.0
+Version:	1.14.0
 Release:	1
 License:	Apache v2.0
 Group:		Libraries
+#Source0Download: https://github.com/mongodb/mongo-c-driver/releases/
 Source0:	https://github.com/mongodb/mongo-c-driver/releases/download/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5:	a1241743ac6c528df0b345560dfd07eb
+# Source0-md5:	374652f8bd68b89616e35885f7077b97
 URL:		https://github.com/mongodb/mongo-c-driver
-BuildRequires:	cmake
+BuildRequires:	cmake >= 3.1
 %{?with_sasl:BuildRequires:	cyrus-sasl-devel}
+BuildRequires:	libicu-devel
 %{?with_ssl:BuildRequires:	openssl-devel}
 BuildRequires:	perl-base
 BuildRequires:	pkgconfig
 BuildRequires:	snappy-devel
+%{?with_doc:BuildRequires:	sphinx-pdg}
 BuildRequires:	zlib-devel
 %if %{with tests}
 BuildRequires:	mongodb-server
 BuildRequires:	openssl
 %endif
-%if %{with doc}
-BuildRequires:	python
-BuildRequires:	sphinx-pdg
-%endif
 Requires:	%{name}-libs = %{version}-%{release}
 Obsoletes:	mongo-c-driver-tools < 1.3.0
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
@@ -43,36 +43,65 @@ BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 %description
 mongo-c-driver is a client library written in C for MongoDB.
 
+%description -l pl.UTF-8
+mongo-c-driver to biblioteka kliencka do MongoDB napisana w C.
+
 %package libs
-Summary:	Shared libraries for %{name}
-Group:		Development/Libraries
+Summary:	Shared library for mongo-c-driver
+Summary(pl.UTF-8):	Biblioteka współdzielona mongo-c-driver
+Group:		Libraries
 Requires:	libbson = %{version}-%{release}
 
 %description libs
-This package contains the shared libraries for %{name}.
+This package contains the shared library for mongo-c-driver.
+
+%description libs -l pl.UTF-8
+Ten pakiet zawiera bibliotekę współdzieloną mongo-c-driver.
 
 %package devel
-Summary:	Header files and development libraries for %{name}
+Summary:	Header files for mongo-c-driver library
+Summary(pl.UTF-8):	Pliki nagłówkowe biblioteki mongo-c-driver
 Group:		Development/Libraries
 Requires:	%{name}-libs = %{version}-%{release}
 
 %description devel
-This package contains the header files and development libraries for
-%{name}.
+This package contains the header files for mongo-c-driver library.
+
+Documentation: http://mongoc.org/libmongoc/%{version}/
+
+%description devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe biblioteki mongo-c-driver.
 
-Documentation: http://api.mongodb.org/c/%{version}/
+Dokumentacja: http://mongoc.org/libmongoc/%{version}/
+
+%package apidocs
+Summary:	API documentation for mongo-c-driver library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki mongo-c-driver
+Group:		Documentation
+
+%description apidocs
+API documentation for mongo-c-driver library.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API biblioteki mongo-c-driver.
 
 %package -n libbson
 Summary:	Building, parsing, and iterating BSON documents
-License:	ASL 2.0 and ISC and MIT and zlib
+Summary(pl.UTF-8):	Tworzenie, analiza i przechodzenie dokumentów BSON
+License:	Apache v2.0 and ISC and MIT and zlib
 Group:		Libraries
 
 %description -n libbson
 This is a library providing useful routines related to building,
 parsing, and iterating BSON documents <http://bsonspec.org/>.
 
+%description -n libbson -l pl.UTF-8
+Ta biblioteka udostępnia przydatne funkcje związane z budowaniem,
+analizą i przechodzeniem dokumentów BSON (<http://bsonspec.org/>).
+
 %package -n libbson-devel
 Summary:	Development files for libbson
+Summary(pl.UTF-8):	Pliki programistyczne biblioteki libbson
 License:	Apache v2.0
 Group:		Development/Libraries
 Requires:	libbson = %{version}-%{release}
@@ -81,23 +110,39 @@ Requires:	libbson = %{version}-%{release}
 This package contains libraries and header files needed for developing
 applications that use libbson.
 
+%description -n libbson-devel -l pl.UTF-8
+Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
+wykorzystujących bibliotekę libbson.
+
+%package -n libbson-apidocs
+Summary:	API documentation for libbson library
+Summary(pl.UTF-8):	Dokumentacja API biblioteki libbson
+Group:		Documentation
+
+%description -n libbson-apidocs
+API documentation for libbson library.
+
+%description -n libbson-apidocs -l pl.UTF-8
+Dokumentacja API biblioteki libbson.
+
 %prep
 %setup -q
 
 %build
 install -d cmake-build
 cd cmake-build
-%cmake \
+%cmake .. \
 	-DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
+	-DENABLE_BSON=ON \
 	-DENABLE_EXAMPLES=ON \
-	-DENABLE_HTML_DOCS=OFF \
+	-DENABLE_HTML_DOCS=%{!?with_doc:OFF}%{?with_doc:ON} \
 	-DENABLE_MAN_PAGES=%{!?with_doc:OFF}%{?with_doc:ON} \
-	-DENABLE_SASL=%{!?with_sasl:OFF}%{?with_sasl:ON} \
+	-DENABLE_SASL=%{!?with_sasl:OFF}%{?with_sasl:CYRUS} \
 	-DENABLE_SHM_COUNTERS=ON \
 	-DENABLE_SSL=%{!?with_ssl:OFF}%{?with_ssl:OPENSSL -DENABLE_CRYPTO_SYSTEM_PROFILE=ON} \
 	-DENABLE_STATIC=OFF \
 	-DENABLE_TESTS=%{!?with_tests:OFF}%{?with_tests:ON} \
-	..
+	-DENABLE_ZLIB=SYSTEM
 
 %{__make}
 
@@ -108,9 +153,9 @@ mongod \
 	--journal \
 	--ipv6 \
 	--unixSocketPrefix /tmp \
-	--logpath	 $PWD/server.log \
+	--logpath $PWD/server.log \
 	--pidfilepath $PWD/server.pid \
-	--dbpath	  $PWD/dbtest \
+	--dbpath $PWD/dbtest \
 	--fork
 
 : Run the test suite
@@ -128,9 +173,16 @@ exit $ret
 
 %install
 rm -rf $RPM_BUILD_ROOT
+
 %{__make} -C cmake-build install \
 	DESTDIR=$RPM_BUILD_ROOT
 
+# packaged as %doc / unneeded in rpm
+%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/{COPYING,NEWS,README.rst,THIRD_PARTY_NOTICES,uninstall.sh}
+%if %{with doc}
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/{mongo-c-driver,libbson}/html
+%endif
+
 install -d $RPM_BUILD_ROOT%{_examplesdir}/libmongoc-%{version}
 cp -a src/libmongoc/examples/* $RPM_BUILD_ROOT%{_examplesdir}/libmongoc-%{version}
 
@@ -152,33 +204,47 @@ rm -rf $RPM_BUILD_ROOT
 
 %files libs
 %defattr(644,root,root,755)
-%doc THIRD_PARTY_NOTICES COPYING
+%doc NEWS README.rst THIRD_PARTY_NOTICES
 %attr(755,root,root) %{_libdir}/libmongoc-%{libver}.so.*.*.*
-%ghost %{_libdir}/libmongoc-%{libver}.so.0
+%attr(755,root,root) %ghost %{_libdir}/libmongoc-%{libver}.so.0
 
 %files devel
 %defattr(644,root,root,755)
-%doc NEWS
+%attr(755,root,root) %{_libdir}/libmongoc-%{libver}.so
 %{_includedir}/libmongoc-%{libver}
-%{_libdir}/libmongoc-%{libver}.so
-%{_pkgconfigdir}/libmongoc-*.pc
+%{_pkgconfigdir}/libmongoc-%{libver}.pc
+%{_pkgconfigdir}/libmongoc-ssl-%{libver}.pc
 %{_libdir}/cmake/libmongoc-%{libver}
 %if %{with doc}
-%{_mandir}/man3/mongoc*
+%{_mandir}/man3/mongoc_*.3*
 %endif
 %{_examplesdir}/libmongoc-%{version}
 
+%if %{with doc}
+%files apidocs
+%defattr(644,root,root,755)
+%doc cmake-build/src/libmongoc/doc/html/{_images,_static,*.html,*.js}
+%endif
+
 %files -n libbson
 %defattr(644,root,root,755)
-%doc COPYING THIRD_PARTY_NOTICES
+%doc src/libbson/{NEWS,THIRD_PARTY_NOTICES}
 %attr(755,root,root) %{_libdir}/libbson-%{libver}.so.*.*.*
-%ghost %{_libdir}/libbson-%{libver}.so.0
+%attr(755,root,root) %ghost %{_libdir}/libbson-%{libver}.so.0
 
 %files -n libbson-devel
 %defattr(644,root,root,755)
-%doc src/libbson/NEWS
+%attr(755,root,root) %{_libdir}/libbson-%{libver}.so
 %{_includedir}/libbson-%{libver}
-%{_libdir}/libbson-%{libver}.so
-%{_libdir}/cmake/libbson-%{libver}
 %{_pkgconfigdir}/libbson-%{libver}.pc
+%{_libdir}/cmake/libbson-%{libver}
+%if %{with doc}
+%{_mandir}/man3/bson_*.3*
+%endif
 %{_examplesdir}/libbson-%{version}
+
+%if %{with doc}
+%files -n libbson-apidocs
+%defattr(644,root,root,755)
+%doc cmake-build/src/libbson/doc/html/{_static,*.html,*.js}
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/mongo-c-driver.git/commitdiff/228c1fc72a9e69f6e532779a49b478262d5f4cf7



More information about the pld-cvs-commit mailing list