From f6ddb9ba11f04bf1539d3fca5b9d96488761759a Mon Sep 17 00:00:00 2001 From: Peter Robinson Date: Sat, 2 Jun 2018 02:26:58 +0100 Subject: [PATCH] 1.1, C++ and Python 3 bindings --- libgpiod.spec | 45 +++++++++++++++++++++++++++++++++++++-------- sources | 2 +- 2 files changed, 38 insertions(+), 9 deletions(-) diff --git a/libgpiod.spec b/libgpiod.spec index 3336110..9cee28a 100644 --- a/libgpiod.spec +++ b/libgpiod.spec @@ -1,5 +1,5 @@ Name: libgpiod -Version: 1.0.1 +Version: 1.1 Release: 1%{?dist} Summary: C library and tools for interacting with linux GPIO char device @@ -7,12 +7,15 @@ License: LGPLv2+ URL: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/ Source0: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/snapshot/%{name}-%{version}.tar.gz -BuildRequires: automake autoconf libtool -BuildRequires: gcc +BuildRequires: automake autoconf autoconf-archive libtool +BuildRequires: doxygen +BuildRequires: gcc gcc-c++ BuildRequires: kernel-headers BuildRequires: kmod-devel +BuildRequires: libstdc++-devel +BuildRequires: python3-devel +BuildRequires: python3-setuptools BuildRequires: systemd-devel -BuildRequires: doxygen %description libgpiod is a C library and tools for interacting with the linux GPIO character @@ -29,6 +32,21 @@ Requires: %{name}%{?_isa} = %{version}-%{release} %description utils Utilities for interacting with GPIO character devices. +%package c++ +Summary: C++ bindings for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} + +%description c++ +C++ bindings for use with %{name}. + +%package -n python3-%{name} +Summary: Python 3 bindings for %{name} +Requires: %{name}%{?_isa} = %{version}-%{release} +%{?python_provide:%python_provide python3-%{name}} + +%description -n python3-%{name} +Python 3 bindings for development with %{name}. + %package devel Summary: Development package for %{name} Requires: %{name}%{?_isa} = %{version}-%{release} @@ -41,7 +59,8 @@ Files for development with %{name}. %build autoreconf -vif -%configure --enable-tools=yes --disable-static --enable-tests +%configure --enable-tools=yes --disable-static --enable-tests \ + --enable-bindings-cxx --enable-bindings-python %make_build @@ -64,12 +83,22 @@ find %{buildroot} -name '*.la' -delete %files utils %{_bindir}/gpio* +%files c++ +%{_libdir}/libgpiodcxx.so.* + +%files -n python3-%{name} +%{python3_sitearch}/gpiod.so + %files devel -%{_includedir}/gpiod.h -%{_libdir}/pkgconfig/libgpiod.pc -%{_libdir}/%{name}.so +%{_includedir}/gpiod.* +%{_libdir}/pkgconfig/libgpiod*.pc +%{_libdir}/%{name}*.so %changelog +* Thu May 17 2018 Peter Robinson 1.1-1 +- Update to 1.1 release +- New C++ and Python 3 bindings + * Sun Apr 15 2018 Peter Robinson 1.0.1-1 - Update to 1.0.1 diff --git a/sources b/sources index 13582d4..8aa1b85 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libgpiod-1.0.1.tar.gz) = b28ecdbbdaff8fdf2a213747883c792f306bdd135c51e01e40ee52726e4fe653b2832e46ee953eb40d56df40bc42cb2de6e27bc14113adc9e7a4df2912ec89cb +SHA512 (libgpiod-1.1.tar.gz) = 99a4ba15f3af54375bdeec28802f70d930844e0ac0cc55409b792459561d7067f00ef25c087f4be83941d1b0f0682ced68da72370eabc187eef04a9549d7b1d5