Group :: System/Libraries
RPM: libnanopb
Main Changelog Spec Patches Sources Download Gear Bugs and FR Repocop
%define oname nanopb
Name: libnanopb
Version: 0.4.6
Release: alt1
Summary: Nanopb - Protocol Buffers for Embedded Systems
License: BSD-like
Group: System/Libraries
Url: https://jpa.kapsi.fi/nanopb/
# Source-url: https://github.com/nanopb/nanopb/archive/%version/%oname-%version.tar.gz
Source: %name-%version.tar
BuildRequires(pre): rpm-macros-cmake
BuildRequires(pre): rpm-build-python3
BuildRequires: cmake python3
BuildRequires: protobuf-compiler
%description
Nanopb is a small code-size Protocol Buffers implementation in ANSI C.
It is especially suitable for use in microcontrollers, but fits any
memory restricted system.
%package devel
Summary: Header files for Nanopb library
Group: Development/C
Requires: %name = %EVR
%description devel
Header files for Nanopb library.
%prep
%setup
subst "s|PythonInterp 2.7|PythonInterp 3|" CMakeLists.txt
%build
%cmake \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_STATIC_LIBS=OFF \
-Dnanopb_BUILD_GENERATOR=OFF \
-DCMAKE_C_FLAGS=-DPB_ENABLE_MALLOC=1 -DPB_NO_PACKED_STRUCTS=1 \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
%cmake_build
%install
%cmakeinstall_std
#rm -rv %buildroot/usr/lib/python3/site-packages/
%files
%doc AUTHORS.txt CHANGELOG.txt LICENSE.txt README.md
%_libdir/libprotobuf-nanopb.so.0
%files devel
%doc docs/{*.md,*.css,logo}
%_bindir/nanopb_generator.py
%_bindir/protoc-gen-nanopb
%_libdir/libprotobuf-nanopb.so
%_includedir/pb*.h
%_libdir/cmake/nanopb/
%changelog
…
Full changelog you can see here
Name: libnanopb
Version: 0.4.6
Release: alt1
Summary: Nanopb - Protocol Buffers for Embedded Systems
License: BSD-like
Group: System/Libraries
Url: https://jpa.kapsi.fi/nanopb/
# Source-url: https://github.com/nanopb/nanopb/archive/%version/%oname-%version.tar.gz
Source: %name-%version.tar
BuildRequires(pre): rpm-macros-cmake
BuildRequires(pre): rpm-build-python3
BuildRequires: cmake python3
BuildRequires: protobuf-compiler
%description
Nanopb is a small code-size Protocol Buffers implementation in ANSI C.
It is especially suitable for use in microcontrollers, but fits any
memory restricted system.
%package devel
Summary: Header files for Nanopb library
Group: Development/C
Requires: %name = %EVR
%description devel
Header files for Nanopb library.
%prep
%setup
subst "s|PythonInterp 2.7|PythonInterp 3|" CMakeLists.txt
%build
%cmake \
-DBUILD_SHARED_LIBS=ON \
-DBUILD_STATIC_LIBS=OFF \
-Dnanopb_BUILD_GENERATOR=OFF \
-DCMAKE_C_FLAGS=-DPB_ENABLE_MALLOC=1 -DPB_NO_PACKED_STRUCTS=1 \
-DCMAKE_POSITION_INDEPENDENT_CODE=ON
%cmake_build
%install
%cmakeinstall_std
#rm -rv %buildroot/usr/lib/python3/site-packages/
%files
%doc AUTHORS.txt CHANGELOG.txt LICENSE.txt README.md
%_libdir/libprotobuf-nanopb.so.0
%files devel
%doc docs/{*.md,*.css,logo}
%_bindir/nanopb_generator.py
%_bindir/protoc-gen-nanopb
%_libdir/libprotobuf-nanopb.so
%_includedir/pb*.h
%_libdir/cmake/nanopb/
%changelog
…
Full changelog you can see here