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-c++
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=ON \
      -DBUILD_STATIC_LIBS=OFF \
      -DENABLE_SSL=AUTO \
      -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 
openSUSE Build Service is sponsored by