From fd700e084d7c9874c9d01deeed659956ac255420 Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Fri, 17 Jan 2020 11:25:32 +0100 Subject: new package --- libmongocrypt.spec | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 libmongocrypt.spec (limited to 'libmongocrypt.spec') diff --git a/libmongocrypt.spec b/libmongocrypt.spec new file mode 100644 index 0000000..e6bef6e --- /dev/null +++ b/libmongocrypt.spec @@ -0,0 +1,103 @@ +# remirepo/fedora spec file for libmongocrypt +# +# Copyright (c) 2020 Remi Collet +# License: CC-BY-SA +# http://creativecommons.org/licenses/by-sa/4.0/ +# +# Please, preserve the changelog entries +# +%global gh_owner mongodb +%global gh_project libmongocrypt +%global libname %{gh_project} +%global libver 1.0 +%global soname 0 + +Name: %{libname} +Summary: The companion C library for client side encryption in drivers +Version: 1.0.1 +Release: 1%{?dist} + +# see kms-message/THIRD_PARTY_NOTICES +# kms-message/src/kms_b64.c is ISC +# everything else is ASL 2.0 +License: ASL 2.0 and ISC +URL: https://github.com/%{gh_owner}/%{gh_project} + +Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{version}.tar.gz + +# Fix install layout, PR #87 +Patch0: 0001-fix-installation-layout-e.g.-honors-GNUInstallDirs.patch +Patch1: 0002-add-option-to-NOT-install-static-libraries.patch + +BuildRequires: cmake >= 3.5 +BuildRequires: gcc +BuildRequires: gcc-c++ +# pkg-config may pull compat-openssl10 +BuildRequires: openssl-devel +# should be libson-1.0 only available in 1.16 +BuildRequires: cmake(libbson-1.0) >= 1.11 + + +%description +%{summary}. + + +%package devel +Summary: Header files and development libraries for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +Requires: pkgconfig +Requires: cmake-filesystem + +%description devel +This package contains the header files and development libraries +for %{name}. + + +%prep +%setup -q -n %{gh_project}-%{version}%{?prever:-dev} +%patch0 -p1 +%patch1 -p1 +echo "%{version}" >VERSION_CURRENT + + +%build +%cmake \ + -DCMAKE_C_FLAGS="%{optflags} -fPIC" \ + -DENABLE_SHARED_BSON:BOOL=ON \ + -DENABLE_STATIC:BOOL=OFF \ + . + +make %{?_smp_mflags} + + +%install +make install DESTDIR=%{buildroot} + + +%check +make test + + +%files +%{!?_licensedir:%global license %%doc} +%license LICENSE +%{_libdir}/libkms_message.so.%{soname}* +%{_libdir}/libmongocrypt.so.%{soname}* + + +%files devel +%doc *.md +%{_includedir}/kms_message +%{_includedir}/mongocrypt +%{_libdir}/libkms_message.so +%{_libdir}/libmongocrypt.so +%{_libdir}/cmake/kms_message +%{_libdir}/cmake/mongocrypt +%{_libdir}/pkgconfig/*.pc + + +%changelog +* Fri Jan 17 2020 Remi Collet - 1.0.1-1 +- initial package +- fix installation layout using patch from + https://github.com/mongodb/libmongocrypt/pull/87 -- cgit