summaryrefslogtreecommitdiffstats
path: root/cassandra-cpp-driver.spec
diff options
context:
space:
mode:
Diffstat (limited to 'cassandra-cpp-driver.spec')
-rw-r--r--cassandra-cpp-driver.spec102
1 files changed, 102 insertions, 0 deletions
diff --git a/cassandra-cpp-driver.spec b/cassandra-cpp-driver.spec
new file mode 100644
index 0000000..15b6cb2
--- /dev/null
+++ b/cassandra-cpp-driver.spec
@@ -0,0 +1,102 @@
+# remirepo spec file for cassandra-cpp-driver
+#
+# Copyright (c) 2015 Remi Collet
+# License: CC-BY-SA
+# http://creativecommons.org/licenses/by-sa/4.0/
+#
+# Please, preserve the changelog entries
+#
+
+%global gh_commit 2c97015988e0a9e9342b233db5f37ca9386e4d7d
+%global gh_short %(c=%{gh_commit}; echo ${c:0:7})
+%global gh_owner datastax
+%global gh_project cpp-driver
+%global libname libcassandra
+%global soname 2
+
+Name: cassandra-cpp-driver
+Summary: DataStax C/C++ Driver for Apache Cassandra
+Version: 2.1.0
+Release: 1%{?dist}
+License: ASL 2.0
+Group: System Environment/Libraries
+
+URL: https://github.com/%{gh_owner}/%{gh_project}
+Source0: https://github.com/%{gh_owner}/%{gh_project}/archive/%{gh_commit}/%{gh_project}-%{version}-%{gh_short}.tar.gz
+
+BuildRequires: cmake >= 2.6.4
+BuildRequires: libuv-devel
+BuildRequires: openssl-devel
+
+
+%description
+%{summary}.
+
+A modern, feature-rich, and highly tunable C/C++ client library for
+Apache Cassandra (1.2+) and DataStax Enterprise (3.1+) using exclusively
+Cassandra's native protocol and Cassandra Query Language v3.
+
+
+%package devel
+Summary: Header files and development libraries for %{name}
+Group: Development/Libraries
+Requires: %{name}%{?_isa} = %{version}-%{release}
+
+%description devel
+This package contains the header files and development libraries
+for %{name}.
+
+
+%prep
+%setup -q -n %{gh_project}-%{gh_commit}
+
+find examples -name .gitignore -exec rm {} \; -print
+
+sed -e "s:@prefix@:%{_prefix}:" \
+ -e "s:@exec_prefix@:%{_exec_prefix}:" \
+ -e "s:@libdir@:%{_libdir}:" \
+ -e "s:@includedir@:%{_includedir}:" \
+ -e "s:@version@:%{version}:" \
+ packaging/cassandra.pc.in | tee packaging/cassandra.pc
+
+
+%build
+%cmake \
+ -DCMAKE_INSTALL_LIBDIR:PATH=%{_libdir} \
+ .
+
+make %{_smp_mflags}
+
+
+%install
+make install DESTDIR="%{buildroot}"
+
+install -Dpm 644 packaging/cassandra.pc \
+ %{buildroot}%{_libdir}/pkgconfig/cassandra.pc
+
+rm %{buildroot}%{_libdir}/%{libname}_static.a
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%{!?_licensedir:%global license %%doc}
+%license LICENSE.txt
+%doc *md
+%{_libdir}/%{libname}.so.%{soname}*
+
+
+%files devel
+%doc *.md
+%doc examples
+%{_libdir}/%{libname}.so
+%{_includedir}/cassandra.h
+%{_libdir}/pkgconfig/cassandra.pc
+
+
+%changelog
+* Thu Aug 13 2015 Remi Collet <remi@fedoraproject.org> - 2.1.0-1
+- initial package \ No newline at end of file