1884db2
%global sover 1
1884db2
David Robinson da5b098
Name:           protobuf-c
1884db2
Version:        1.5.0
e067267
Release:        %autorelease
David Robinson da5b098
Summary:        C bindings for Google's Protocol Buffers
David Robinson da5b098
40594b9
License:        BSD-2-Clause
1884db2
URL:            https://github.com/protobuf-c/protobuf-c
6e18b87
Source0:        %{url}/releases/download/v%{version}/%{name}-%{version}.tar.gz
David Robinson da5b098
d7619e0
BuildRequires:  autoconf
d7619e0
BuildRequires:  automake
7214082
BuildRequires:  gcc-c++
d7619e0
BuildRequires:  make
7214082
BuildRequires:  pkgconfig(protobuf)
David Robinson da5b098
David Robinson da5b098
%description
c410f35
Protocol Buffers are a way of encoding structured data in an efficient yet
David Robinson da5b098
extensible format. This package provides a code generator and run-time
David Robinson da5b098
libraries to use Protocol Buffers from pure C (not C++).
David Robinson da5b098
c410f35
It uses a modified version of protoc called protoc-c.
David Robinson da5b098
Nikos Mavrogiannopoulos ac6ecb8
%package compiler
7214082
Summary:        Protocol Buffers C compiler
ae93acf
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
Nikos Mavrogiannopoulos ac6ecb8
Nikos Mavrogiannopoulos ac6ecb8
%description compiler
Nikos Mavrogiannopoulos ac6ecb8
This package contains a modified version of the Protocol Buffers
Nikos Mavrogiannopoulos ac6ecb8
compiler for the C programming language called protoc-c.
Nikos Mavrogiannopoulos ac6ecb8
David Robinson da5b098
%package devel
David Robinson da5b098
Summary:        Protocol Buffers C headers and libraries
ae93acf
Requires:       %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
ae93acf
Requires:       %{name}-compiler%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release}
David Robinson da5b098
David Robinson da5b098
%description devel
David Robinson da5b098
This package contains protobuf-c headers and libraries.
David Robinson da5b098
David Robinson da5b098
%prep
ae93acf
%autosetup -p1
David Robinson da5b098
David Robinson da5b098
%build
David Robinson da5b098
%configure --disable-static
fa7f7d2
%make_build
David Robinson da5b098
David Robinson da5b098
%check
David Robinson da5b098
make check
David Robinson da5b098
David Robinson da5b098
%install
fa7f7d2
%make_install
ae93acf
find %{buildroot} -type f -name '*.la' -delete
David Robinson da5b098
David Robinson da5b098
%files
ae93acf
%license LICENSE
1884db2
%doc README.md TODO
1884db2
%{_libdir}/lib%{name}.so.%{sover}*
David Robinson da5b098
Nikos Mavrogiannopoulos ac6ecb8
%files compiler
Nikos Mavrogiannopoulos ac6ecb8
%{_bindir}/protoc-c
7214082
%{_bindir}/protoc-gen-c
Nikos Mavrogiannopoulos ac6ecb8
David Robinson da5b098
%files devel
David Robinson da5b098
%dir %{_includedir}/google
ae93acf
%{_includedir}/%{name}/
ae93acf
%{_includedir}/google/%{name}/
ae93acf
%{_libdir}/lib%{name}.so
ae93acf
%{_libdir}/pkgconfig/lib%{name}.pc
David Robinson da5b098
David Robinson da5b098
%changelog
e067267
%autochangelog