diff options
Diffstat (limited to 'fastwriter.spec.in')
-rw-r--r-- | fastwriter.spec.in | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/fastwriter.spec.in b/fastwriter.spec.in new file mode 100644 index 0000000..489013a --- /dev/null +++ b/fastwriter.spec.in @@ -0,0 +1,75 @@ +Summary: Fast data streaming library +Name: ${PACKAGE_NAME} +Version: ${CPACK_PACKAGE_VERSION} +Release: csa +License: GPL-3.0 +Group: Development/Libraries +Source: ${CPACK_SOURCE_PACKAGE_FILE_NAME}.tar.bz2 +BuildRoot: %{_tmppath}/%{name}-%{version}-root +URL: http://darksoft.org +Prefix: %{_prefix} +Docdir: %{_docdir} +BuildRequires: xfsprogs-devel libuuid-devel +BuildRequires: pkg-config libtool cmake +Vendor: Institute for Data Processing and Electronics, KIT +Packager: Suren A. Chilingaryan <csa@suren.me> + +%description +Fast data streaming library (nothing goes here...) + +%package -n lib${PACKAGE_NAME}${FASTWRITER_ABI_VERSION} +Summary: Fast data streaming library +Group: Development/Libraries +Requires: xfsprogs + +%description -n lib${PACKAGE_NAME}${FASTWRITER_ABI_VERSION} +Standard C storage routines are not efficient if a single, but fast stream of +data have to be written on the disk. The fastwriter is optimized for this use +case. The following methods are used to speed-up writting. + * Linux AIO is used to avoid intermediate file caches + * The large extents are pre-allocated and the file system is hinted that more + data will follow + * For XFS volumes, the real-time mode can be used + + +%package -n lib${PACKAGE_NAME}-devel +Summary: Fast data streaming library +Group: Development/Libraries +Requires: lib${PACKAGE_NAME}${FASTWRITER_ABI_VERSION} = %{version} + +%description -n lib${PACKAGE_NAME}-devel +Development files for fastwriter + + +%prep +%setup -q + +%build +cmake -DCMAKE_INSTALL_PREFIX=/usr -DLIB_INSTALL_DIR=%{_libdir} -DBIN_INSTALL_DIR=%{_bindir} -DDATA_INSTALL_DIR=%{_datadir} -DINCLUDE_INSTALL_DIR=%{_includedir} -DCMAKE_BUILD_TYPE=Release . +make + +%install +rm -rf $RPM_BUILD_ROOT +make install DESTDIR=$RPM_BUILD_ROOT + +%clean +rm -rf $RPM_BUILD_ROOT + +%post -n lib${PACKAGE_NAME}${FASTWRITER_ABI_VERSION} -p /sbin/ldconfig + +%postun -n lib${PACKAGE_NAME}${FASTWRITER_ABI_VERSION} -p /sbin/ldconfig + +%files -n lib${PACKAGE_NAME}${FASTWRITER_ABI_VERSION} +%defattr(-, root, root) +%{_libdir}/lib${PACKAGE_NAME}.so.* + +%files -n lib${PACKAGE_NAME}-devel +%defattr(-, root, root) +%{_includedir}/* +%{_libdir}/lib*.so +%{_libdir}/pkgconfig/*.pc +%exclude %{_libdir}/*.a + +%changelog +* Fri Mar 4 2016 Suren A. Chilingaryan <csa@suren.me> - ${CPACK_PACKAGE_VERSION} +- Added spec file to the sources |