]> git.pld-linux.org Git - packages/mongo-c-driver.git/blame - mongo-c-driver.spec
- updated to 1.14.0, PLDified
[packages/mongo-c-driver.git] / mongo-c-driver.spec
CommitLineData
215dd3ea
ER
1#
2# Conditional build:
228c1fc7
JB
3%bcond_with tests # build with tests
4%bcond_without doc # HTML and man documentation
5%bcond_with sasl # SASL authentication (for Kerberos)
6%bcond_without ssl # TLS connections and SCRAM-SHA-1 authentication
215dd3ea
ER
7
8# NOTE about arch:
9# See https://jira.mongodb.org/browse/CDRIVER-1186
10# 32-bit MongoDB support was officially deprecated
11# in MongoDB 3.2, and support is being removed in 3.4.
12
13Summary: Client library written in C for MongoDB
228c1fc7 14Summary(pl.UTF-8): Biblioteka kliencka do MongoDB napisana w C
215dd3ea 15Name: mongo-c-driver
228c1fc7 16Version: 1.14.0
10e2f500 17Release: 1
215dd3ea
ER
18License: Apache v2.0
19Group: Libraries
228c1fc7 20#Source0Download: https://github.com/mongodb/mongo-c-driver/releases/
215dd3ea 21Source0: https://github.com/mongodb/mongo-c-driver/releases/download/%{version}/%{name}-%{version}.tar.gz
228c1fc7 22# Source0-md5: 374652f8bd68b89616e35885f7077b97
215dd3ea 23URL: https://github.com/mongodb/mongo-c-driver
228c1fc7 24BuildRequires: cmake >= 3.1
6ce258cc 25%{?with_sasl:BuildRequires: cyrus-sasl-devel}
228c1fc7 26BuildRequires: libicu-devel
a9b4913f 27%{?with_ssl:BuildRequires: openssl-devel}
215dd3ea 28BuildRequires: perl-base
624ce5af 29BuildRequires: pkgconfig
215dd3ea 30BuildRequires: snappy-devel
228c1fc7 31%{?with_doc:BuildRequires: sphinx-pdg}
215dd3ea
ER
32BuildRequires: zlib-devel
33%if %{with tests}
34BuildRequires: mongodb-server
35BuildRequires: openssl
36%endif
215dd3ea
ER
37Requires: %{name}-libs = %{version}-%{release}
38Obsoletes: mongo-c-driver-tools < 1.3.0
39BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
40
41%define libver 1.0
42
43%description
a9b4913f 44mongo-c-driver is a client library written in C for MongoDB.
215dd3ea 45
228c1fc7
JB
46%description -l pl.UTF-8
47mongo-c-driver to biblioteka kliencka do MongoDB napisana w C.
48
215dd3ea 49%package libs
228c1fc7
JB
50Summary: Shared library for mongo-c-driver
51Summary(pl.UTF-8): Biblioteka współdzielona mongo-c-driver
52Group: Libraries
10e2f500 53Requires: libbson = %{version}-%{release}
215dd3ea
ER
54
55%description libs
228c1fc7
JB
56This package contains the shared library for mongo-c-driver.
57
58%description libs -l pl.UTF-8
59Ten pakiet zawiera bibliotekę współdzieloną mongo-c-driver.
215dd3ea
ER
60
61%package devel
228c1fc7
JB
62Summary: Header files for mongo-c-driver library
63Summary(pl.UTF-8): Pliki nagłówkowe biblioteki mongo-c-driver
215dd3ea
ER
64Group: Development/Libraries
65Requires: %{name}-libs = %{version}-%{release}
66
67%description devel
228c1fc7
JB
68This package contains the header files for mongo-c-driver library.
69
70Documentation: http://mongoc.org/libmongoc/%{version}/
71
72%description devel -l pl.UTF-8
73Ten pakiet zawiera pliki nagłówkowe biblioteki mongo-c-driver.
215dd3ea 74
228c1fc7
JB
75Dokumentacja: http://mongoc.org/libmongoc/%{version}/
76
77%package apidocs
78Summary: API documentation for mongo-c-driver library
79Summary(pl.UTF-8): Dokumentacja API biblioteki mongo-c-driver
80Group: Documentation
81
82%description apidocs
83API documentation for mongo-c-driver library.
84
85%description apidocs -l pl.UTF-8
86Dokumentacja API biblioteki mongo-c-driver.
215dd3ea 87
10e2f500
ER
88%package -n libbson
89Summary: Building, parsing, and iterating BSON documents
228c1fc7
JB
90Summary(pl.UTF-8): Tworzenie, analiza i przechodzenie dokumentów BSON
91License: Apache v2.0 and ISC and MIT and zlib
10e2f500 92Group: Libraries
215dd3ea 93
10e2f500
ER
94%description -n libbson
95This is a library providing useful routines related to building,
96parsing, and iterating BSON documents <http://bsonspec.org/>.
97
228c1fc7
JB
98%description -n libbson -l pl.UTF-8
99Ta biblioteka udostępnia przydatne funkcje związane z budowaniem,
100analizą i przechodzeniem dokumentów BSON (<http://bsonspec.org/>).
101
10e2f500
ER
102%package -n libbson-devel
103Summary: Development files for libbson
228c1fc7 104Summary(pl.UTF-8): Pliki programistyczne biblioteki libbson
10e2f500
ER
105License: Apache v2.0
106Group: Development/Libraries
107Requires: libbson = %{version}-%{release}
215dd3ea 108
10e2f500
ER
109%description -n libbson-devel
110This package contains libraries and header files needed for developing
111applications that use libbson.
215dd3ea 112
228c1fc7
JB
113%description -n libbson-devel -l pl.UTF-8
114Ten pakiet zawiera pliki nagłówkowe do tworzenia aplikacji
115wykorzystujących bibliotekę libbson.
116
117%package -n libbson-apidocs
118Summary: API documentation for libbson library
119Summary(pl.UTF-8): Dokumentacja API biblioteki libbson
120Group: Documentation
121
122%description -n libbson-apidocs
123API documentation for libbson library.
124
125%description -n libbson-apidocs -l pl.UTF-8
126Dokumentacja API biblioteki libbson.
127
10e2f500
ER
128%prep
129%setup -q
130
131%build
132install -d cmake-build
133cd cmake-build
228c1fc7 134%cmake .. \
10e2f500 135 -DENABLE_AUTOMATIC_INIT_AND_CLEANUP=OFF \
228c1fc7 136 -DENABLE_BSON=ON \
10e2f500 137 -DENABLE_EXAMPLES=ON \
228c1fc7 138 -DENABLE_HTML_DOCS=%{!?with_doc:OFF}%{?with_doc:ON} \
10e2f500 139 -DENABLE_MAN_PAGES=%{!?with_doc:OFF}%{?with_doc:ON} \
228c1fc7 140 -DENABLE_SASL=%{!?with_sasl:OFF}%{?with_sasl:CYRUS} \
10e2f500
ER
141 -DENABLE_SHM_COUNTERS=ON \
142 -DENABLE_SSL=%{!?with_ssl:OFF}%{?with_ssl:OPENSSL -DENABLE_CRYPTO_SYSTEM_PROFILE=ON} \
143 -DENABLE_STATIC=OFF \
144 -DENABLE_TESTS=%{!?with_tests:OFF}%{?with_tests:ON} \
228c1fc7 145 -DENABLE_ZLIB=SYSTEM
10e2f500
ER
146
147%{__make}
215dd3ea
ER
148
149%if %{with tests}
150: Run a server
151install -d dbtest
152mongod \
153 --journal \
154 --ipv6 \
155 --unixSocketPrefix /tmp \
228c1fc7 156 --logpath $PWD/server.log \
215dd3ea 157 --pidfilepath $PWD/server.pid \
228c1fc7 158 --dbpath $PWD/dbtest \
215dd3ea
ER
159 --fork
160
161: Run the test suite
162ret=0
163export MONGOC_TEST_OFFLINE=on
164#export MONGOC_TEST_SKIP_SLOW=on
165
166%{__make} check || ret=1
167
168: Cleanup
169[ -s server.pid ] && kill $(cat server.pid)
170
171exit $ret
172%endif
173
174%install
175rm -rf $RPM_BUILD_ROOT
228c1fc7 176
10e2f500 177%{__make} -C cmake-build install \
215dd3ea
ER
178 DESTDIR=$RPM_BUILD_ROOT
179
228c1fc7
JB
180# packaged as %doc / unneeded in rpm
181%{__rm} $RPM_BUILD_ROOT%{_datadir}/%{name}/{COPYING,NEWS,README.rst,THIRD_PARTY_NOTICES,uninstall.sh}
182%if %{with doc}
183%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/{mongo-c-driver,libbson}/html
184%endif
185
79d243fb
ER
186install -d $RPM_BUILD_ROOT%{_examplesdir}/libmongoc-%{version}
187cp -a src/libmongoc/examples/* $RPM_BUILD_ROOT%{_examplesdir}/libmongoc-%{version}
188
189install -d $RPM_BUILD_ROOT%{_examplesdir}/libbson-%{version}
190cp -a src/libbson/examples/* $RPM_BUILD_ROOT%{_examplesdir}/libbson-%{version}
191
215dd3ea
ER
192%clean
193rm -rf $RPM_BUILD_ROOT
194
195%post libs -p /sbin/ldconfig
196%postun libs -p /sbin/ldconfig
197
10e2f500
ER
198%post -n libbson -p /sbin/ldconfig
199%postun -n libbson -p /sbin/ldconfig
200
215dd3ea
ER
201%files
202%defattr(644,root,root,755)
203%attr(755,root,root) %{_bindir}/mongoc-stat
204
205%files libs
206%defattr(644,root,root,755)
228c1fc7 207%doc NEWS README.rst THIRD_PARTY_NOTICES
215dd3ea 208%attr(755,root,root) %{_libdir}/libmongoc-%{libver}.so.*.*.*
228c1fc7 209%attr(755,root,root) %ghost %{_libdir}/libmongoc-%{libver}.so.0
215dd3ea
ER
210
211%files devel
212%defattr(644,root,root,755)
228c1fc7 213%attr(755,root,root) %{_libdir}/libmongoc-%{libver}.so
215dd3ea 214%{_includedir}/libmongoc-%{libver}
228c1fc7
JB
215%{_pkgconfigdir}/libmongoc-%{libver}.pc
216%{_pkgconfigdir}/libmongoc-ssl-%{libver}.pc
215dd3ea
ER
217%{_libdir}/cmake/libmongoc-%{libver}
218%if %{with doc}
228c1fc7 219%{_mandir}/man3/mongoc_*.3*
215dd3ea 220%endif
79d243fb 221%{_examplesdir}/libmongoc-%{version}
10e2f500 222
228c1fc7
JB
223%if %{with doc}
224%files apidocs
225%defattr(644,root,root,755)
226%doc cmake-build/src/libmongoc/doc/html/{_images,_static,*.html,*.js}
227%endif
228
10e2f500
ER
229%files -n libbson
230%defattr(644,root,root,755)
228c1fc7 231%doc src/libbson/{NEWS,THIRD_PARTY_NOTICES}
10e2f500 232%attr(755,root,root) %{_libdir}/libbson-%{libver}.so.*.*.*
228c1fc7 233%attr(755,root,root) %ghost %{_libdir}/libbson-%{libver}.so.0
10e2f500
ER
234
235%files -n libbson-devel
236%defattr(644,root,root,755)
228c1fc7 237%attr(755,root,root) %{_libdir}/libbson-%{libver}.so
10e2f500 238%{_includedir}/libbson-%{libver}
10e2f500 239%{_pkgconfigdir}/libbson-%{libver}.pc
228c1fc7
JB
240%{_libdir}/cmake/libbson-%{libver}
241%if %{with doc}
242%{_mandir}/man3/bson_*.3*
243%endif
79d243fb 244%{_examplesdir}/libbson-%{version}
228c1fc7
JB
245
246%if %{with doc}
247%files -n libbson-apidocs
248%defattr(644,root,root,755)
249%doc cmake-build/src/libbson/doc/html/{_static,*.html,*.js}
250%endif
This page took 0.19328 seconds and 4 git commands to generate.