File _service:set_version:mongo-c-driver.spec of Package mongo-c-driver
# norootforbuild
%define sover 1_0-0
Name: mongo-c-driver
Version: 1.3.5git~20160722T174935~2e5e590
Release: 0
Summary: MongoDB C Driver
Group: System Environment/Libraries
License: Apache-2.0
URL: https://github.com/mongodb/mongo-c-driver
Source0: %{name}-%{version}.tar.xz
BuildRequires: cmake >= 2.8
BuildRequires: gcc
BuildRequires: pkgconfig
BuildRequires: pkgconfig(openssl)
BuildRequires: pkgconfig(libsasl2)
Provides: libmongoc
%description
mongo-c-driver is a library for building high-performance
applications that communicate with the MongoDB NoSQL
database in the C language. It can also be used to write
fast client implementations in languages such as Python,
Ruby, or Perl.
%package devel
Summary: Development files for mongo-c-driver
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
This package contains libraries and header files for developing
applications with mongodb access.
%package -n libbison-%{sover}
Summary: A library for parsing and generating BSON documents
Group: System Environment/Libraries
%description -n libbison-%{sover}
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 libbison-devel
Summary: Development files for libbson
Group: Development/Libraries
Requires: libbison-%{sover} = %{version}-%{release}
%description -n libbison-devel
This package contains libraries and header files for
developing applications that use libbison.
%prep
%setup -q
sed -i 's,LIBRARY DESTINATION lib,LIBRARY DESTINATION %{_lib},' CMakeLists.txt
sed -i 's,ARCHIVE DESTINATION lib,ARCHIVE DESTINATION %{_lib},' CMakeLists.txt
sed -i 's,{prefix}\/lib,{prefix}\/%{_lib},' CMakeLists.txt
export CXX=%{_bindir}/gcc++
%build
mkdir bld
cd bld
cmake -DCMAKE_INSTALL_PREFIX=%{_prefix} \
-DSHARE_INSTALL_PREFIX=%{_datadir} \
-DCMAKE_INSTALL_LIBDIR=%{_libdir} \
-DCMAKE_C_FLAGS="${CFLAGS:-%optflags} -fPIE -DNDEBUG" \
-DCMAKE_CXX_FLAGS="${CXXFLAGS:-%optflags} -fPIE -DNDEBUG" \
-DCMAKE_MODULE_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -pie" \
-DCMAKE_SHARED_LINKER_FLAGS="-Wl,--as-needed -Wl,--no-undefined -Wl,-z,now -pie" \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DBUILD_SHARED_LIBS:BOOL=ON \
-DBUILD_STATIC_LIBS:BOOL=OFF \
-DENABLE_SSL=TRUE \
-DENABLE_SASL=TRUE \
-DENABLE_EXAMPLES=FALSE \
-DENABLE_EXPERIMENTAL_FEATURES=TRUE \
..
make %{?_smp_mflags}
%install
cd bld
make install DESTDIR=%{buildroot}
find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';' ||:
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%post devel -p /sbin/ldconfig
%postun devel -p /sbin/ldconfig
%post -n libbison-%{sover} -p /sbin/ldconfig
%postun -n libbison-%{sover} -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%dir %{_docdir}/libmongoc
%doc %{_docdir}/libmongoc/*
%{_libdir}/libmongoc-1.0.so.*
%files -n libbison-%{sover}
%defattr(-,root,root,-)
%{_libdir}/libbson-1.0.so.*
%files devel
%defattr(-,root,root,-)
%{_bindir}/mongoc-stat
%dir %{_includedir}/libmongoc-1.0
%{_includedir}/libmongoc-1.0/*.h
%{_includedir}/libmongoc-1.0/*.def
%{_includedir}/libmongoc-1.0/*.defs
%{_libdir}/libmongoc-1.0.so
%{_libdir}/libmongoc-priv.so*
%{_libdir}/pkgconfig/libmongoc-priv.pc
%{_libdir}/pkgconfig/libmongoc-1.0.pc
%{_libdir}/pkgconfig/libmongoc-ssl-1.0.pc
%{_prefix}/share/man/man3/*
%files -n libbison-devel
%defattr(-,root,root,-)
%dir %{_includedir}/libbson-1.0
%{_includedir}/libbson-1.0/*.h
%{_libdir}/libbson-1.0.so
%{_libdir}/pkgconfig/libbson-1.0.pc
%changelog