- initial package

OBS-URL: https://build.opensuse.org/package/show/server:dns/fstrm?expand=0&rev=1
This commit is contained in:
Marcus Rückert 2015-04-09 02:37:22 +00:00 committed by Git OBS Bridge
commit 61ff4be4cb
5 changed files with 135 additions and 0 deletions

23
.gitattributes vendored Normal file
View File

@ -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

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
.osc

3
fstrm-0.2.0.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:ad5d39957a4b334a6c7fcc94f308dc7ac75e1997cc642e9bb91a18fc0f42a98a
size 434627

5
fstrm.changes Normal file
View File

@ -0,0 +1,5 @@
-------------------------------------------------------------------
Thu Apr 9 02:28:34 UTC 2015 - mrueckert@suse.de
- initial package

103
fstrm.spec Normal file
View File

@ -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