commit 61ff4be4cb6a01b5082526eb23a48c2c0ed92a7660f63ae043cd8e1682ddddf7 Author: Marcus Rueckert Date: Thu Apr 9 02:37:22 2015 +0000 - initial package OBS-URL: https://build.opensuse.org/package/show/server:dns/fstrm?expand=0&rev=1 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..57affb6 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.osc diff --git a/fstrm-0.2.0.tar.gz b/fstrm-0.2.0.tar.gz new file mode 100644 index 0000000..9bcb480 --- /dev/null +++ b/fstrm-0.2.0.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ad5d39957a4b334a6c7fcc94f308dc7ac75e1997cc642e9bb91a18fc0f42a98a +size 434627 diff --git a/fstrm.changes b/fstrm.changes new file mode 100644 index 0000000..b028342 --- /dev/null +++ b/fstrm.changes @@ -0,0 +1,5 @@ +------------------------------------------------------------------- +Thu Apr 9 02:28:34 UTC 2015 - mrueckert@suse.de + +- initial package + diff --git a/fstrm.spec b/fstrm.spec new file mode 100644 index 0000000..677ba0b --- /dev/null +++ b/fstrm.spec @@ -0,0 +1,103 @@ +# +# spec file for package fstrm +# +# Copyright (c) 2015 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + +Name: fstrm +Version: 0.2.0 +Release: 0 +License: Apache-2.0 +Summary: Frame Streams implementation in C +Url: https://github.com/farsightsec/fstrm +Group: Development/Libraries/C and C++ +Source: https://github.com/farsightsec/fstrm/releases/download/v0.2.0/fstrm-0.2.0.tar.gz +BuildRequires: pkg-config +BuildRequires: libevent-devel +BuildRoot: %{_tmppath}/%{name}-%{version}-build +%define c_lib libfstrm0 +%description +This is fstrm, a C implementation of the Frame Streams data transport protocol. + +Frame Streams is a light weight, binary clean protocol that allows for the +transport of arbitrarily encoded data payload sequences with minimal framing +overhead -- just four bytes per data frame. Frame Streams does not specify an +encoding format for data frames and can be used with any data serialization +format that produces byte sequences, such as Protocol Buffers, XML, JSON, +MessagePack, YAML, etc. Frame Streams can be used as both a streaming transport +over a reliable byte stream socket (TCP sockets, TLS connections, AF_UNIX +sockets, etc.) for data in motion as well as a file format for data at rest. A +"Content Type" header identifies the type of payload being carried over an +individual Frame Stream and allows cooperating programs to determine how to +interpret a given sequence of data payloads. + +fstrm is an optimized C implementation of Frame Streams that includes a fast, +lockless circular queue implementation and exposes library interfaces for +setting up a dedicated Frame Streams I/O thread and asynchronously submitting +data frames for transport from worker threads. It was originally written to +facilitate the addition of high speed binary logging to DNS servers written in +C using the dnstap log format. + +%package -n %{c_lib} +Group: Development/Libraries/C and C++ +# +Summary: Frame Streams implementation in C - Shared libary file +%description -n %{c_lib} +This is fstrm, a C implementation of the Frame Streams data transport protocol. + +This packages holds the shared library file. + +%package devel +Group: Development/Libraries/C and C++ +Requires: %{c_lib} = %{version} +Provides: libfstrm-devel = %{version}-%{release} +# +Summary: Frame Streams implementation in C - Development files +%description devel +This is fstrm, a C implementation of the Frame Streams data transport protocol. + +This packages holds the development files. + +%prep +%setup -q + +%build +%configure --disable-silent-rules --disable-static +make %{?_smp_mflags} + +%install +make install DESTDIR=%{buildroot} %{?_smp_mflags} + +%post -n %{c_lib} -p /sbin/ldconfig +%postun -n %{c_lib} -p /sbin/ldconfig + +%files +%defattr(-,root,root) +%doc ChangeLog README* COPYRIGHT LICENSE +%{_bindir}/fstrm_capture +%{_bindir}/fstrm_dump + +%files -n %{c_lib} +%defattr(-,root,root) +%{_libdir}/libfstrm.so.* + +%files devel +%defattr(-,root,root) +%{_includedir}/fstrm.h +%{_includedir}/fstrm/ +%{_libdir}/libfstrm.la +%{_libdir}/libfstrm.so +%{_libdir}/pkgconfig/libfstrm.pc + +%changelog