summaryrefslogtreecommitdiffstats
path: root/libmongocrypt.spec
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2020-01-17 11:25:32 +0100
committerRemi Collet <remi@remirepo.net>2020-01-17 11:25:32 +0100
commitfd700e084d7c9874c9d01deeed659956ac255420 (patch)
treebd127b77ee7e35a285dc74ca4863ddc3a926b23d /libmongocrypt.spec
new package
Diffstat (limited to 'libmongocrypt.spec')
-rw-r--r--libmongocrypt.spec103
1 files changed, 103 insertions, 0 deletions
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 <remi@remirepo.net> - 1.0.1-1
+- initial package
+- fix installation layout using patch from
+ https://github.com/mongodb/libmongocrypt/pull/87