diff --git a/README.md b/README.md index e85ea30..46d3d3b 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # protobuf-c +Protobuf-c is a C implementation of the Google Protocol Buffers data serialization format. It includes libprotobuf-c, a pure C library that implements protobuf encoding and decoding, and protoc-c, a code generator that converts Protocol Buffer .proto files to C descriptor code, based on the original protoc. protobuf-c formerly included an RPC implementation; that code has been split out into the protobuf-c-rpc project. + diff --git a/protobuf-c.spec b/protobuf-c.spec new file mode 100644 index 0000000..4201d9e --- /dev/null +++ b/protobuf-c.spec @@ -0,0 +1,84 @@ +Name: protobuf-c +Version: 1.4.0 +Release: 1mamba +Summary: A C implementation of the Google Protocol Buffers data serialization format +Group: System/Libraries +Vendor: openmamba +Distribution: openmamba +Packager: Silvan Calarco +URL: https://github.com/protobuf-c +Source: https://github.com/protobuf-c/protobuf-c.git/v%{version}/protobuf-c-%{version}.tar.bz2 +License: BSD +## AUTOBUILDREQ-BEGIN +BuildRequires: glibc-devel +BuildRequires: libgcc +BuildRequires: libprotobuf-devel +BuildRequires: libstdc++6-devel +BuildRequires: libz-devel +## AUTOBUILDREQ-END +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} + +%description +Protobuf-c is a C implementation of the Google Protocol Buffers data serialization format. It includes libprotobuf-c, a pure C library that implements protobuf encoding and decoding, and protoc-c, a code generator that converts Protocol Buffer .proto files to C descriptor code, based on the original protoc. protobuf-c formerly included an RPC implementation; that code has been split out into the protobuf-c-rpc project. + +%package -n lib%{name} +Group: System/Libraries +Summary: A C implementation of the Google Protocol Buffers data serialization format + +%description -n lib%{name} +Protobuf-c is a C implementation of the Google Protocol Buffers data serialization format. It includes libprotobuf-c, a pure C library that implements protobuf encoding and decoding, and protoc-c, a code generator that converts Protocol Buffer .proto files to C descriptor code, based on the original protoc. protobuf-c formerly included an RPC implementation; that code has been split out into the protobuf-c-rpc project. +This package contains shared libraries for %{name}. + +%package -n lib%{name}-devel +Group: Development/Libraries +Summary: Development files for %{name} +Requires: lib%{name} = %{?epoch:%epoch:}%{version}-%{release} +Requires: pkg-config + +%description -n lib%{name}-devel +This package contains libraries and header files for developing applications that use %{name}. + + +%debug_package + +%prep +%setup -q +./autogen.sh + +%build +%configure +%make + +%install +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" +%makeinstall + +%clean +[ "%{buildroot}" != / ] && rm -rf "%{buildroot}" + +%post -n lib%{name} -p /sbin/ldconfig +%postun -n lib%{name} -p /sbin/ldconfig + +%files -n lib%{name} +%defattr(-,root,root) +%{_libdir}/libprotobuf-c.so.* +%doc LICENSE + +%files -n lib%{name}-devel +%defattr(-,root,root) +%{_bindir}/protoc-c +%{_bindir}/protoc-gen-c +%dir %{_includedir}/google/protobuf-c +%{_includedir}/google/protobuf-c/protobuf-c.h +%dir %{_includedir}/protobuf-c +%{_includedir}/protobuf-c/protobuf-c.h +%{_includedir}/protobuf-c/protobuf-c.proto +%{_libdir}/libprotobuf-c.a +%{_libdir}/libprotobuf-c.la +%{_libdir}/libprotobuf-c.so +%{_libdir}/pkgconfig/libprotobuf-c.pc +%doc ChangeLog README.md TODO + +%changelog +* Thu Jun 24 2021 Silvan Calarco 1.4.0-1mamba +- package created using the webbuild interface