!1 init pigpio(1.79)

From: @woqidaideshi
Reviewed-by: @jianminw
Signed-off-by: @jianminw
This commit is contained in:
openeuler-ci-bot 2021-07-08 01:06:51 +00:00 committed by Gitee
commit aadd5f5de2
6 changed files with 266 additions and 0 deletions

12
09-filelayout.patch Normal file
View File

@ -0,0 +1,12 @@
--- a/Makefile
+++ b/Makefile
@@ -33,7 +33,7 @@ LL2 = -L. -lpigpiod_if -pthread -lr
LL3 = -L. -lpigpiod_if2 -pthread -lrt
-prefix = /usr/local
+prefix = /usr
exec_prefix = $(prefix)
bindir = $(exec_prefix)/bin
includedir = $(prefix)/include

BIN
pigpio-1.79.tar.gz Normal file

Binary file not shown.

186
pigpio.spec Normal file
View File

@ -0,0 +1,186 @@
%global _lib_path /usr/lib
%global _include_path /usr/include
%global _bin_path /usr/bin
%global _man1_path /usr/man/man1
%global _man3_path /usr/man/man3
%global _opt_path /opt/pigpio/cgi
%global _doc_path /usr/share/doc
%global _service_path /usr/lib/systemd/system
%global debug_package %{nil}
Name: pigpio
Version: 1.79
Release: 1
Summary: Raspberry Pi GPIO control transitional package
License: Unlicense
URL: https://github.com/joan2937/pigpio
Source0: https://github.com/joan2937/pigpio/archive/%{version}/pigpio-%{version}.tar.gz
Patch0000: 09-filelayout.patch
Patch0001: remove-broken-comments-from-top-of-manpa.patch
Patch0002: pigpiod-service.patch
BuildRequires: make >= 3.78
BuildRequires: gcc >= 3.4.2
BuildRequires: python3
BuildRequires: python3-setuptools
Requires: libpigpiod-if2-1 = %{version}-%{release}
Requires: libpigpiod-if1 = %{version}-%{release}
Requires: libpigpiod-if-dev = %{version}-%{release}
Requires: libpigpio1 = %{version}-%{release}
Requires: libpigpio-dev = %{version}-%{release}
Requires: pigpio-tools = %{version}-%{release}
Requires: pigpiod = %{version}-%{release}
Requires: python3-pigpio = %{version}-%{release}
AutoReq: no
AutoProv: yes
Provides: pigpio = %{version}-%{release}
ExclusiveArch: aarch64
ExclusiveOS: Linux
%description
A set of software which allows control of the General Purpose Input Outputs (GPIO) locally or remotely.
%package -n libpigpiod-if2-1
Summary: Client library for GPIO
Provides: libpigpiod-if2-1 = %{version}-%{release}
%description -n libpigpiod-if2-1
This package provides the libpigpiod_if2 client library for Raspberry Pi GPIO control.
%package -n libpigpiod-if1
Summary: Client library for GPIO (deprecated)
Provides: libpigpiod-if1 = %{version}-%{release}
%description -n libpigpiod-if1
This package provides the deprecated libpigpiod_if client library
%package -n libpigpiod-if-dev
Summary: Development headers for client libraries for Raspberry Pi GPIO control
Provides: libpigpiod-if-dev = %{version}-%{release}
Requires: libpigpiod-if2-1 = %{version}-%{release}
Requires: libpigpiod-if1 = %{version}-%{release}
%description -n libpigpiod-if-dev
This package provides the development headers for the libpigpiod_if2 and libpigpiod_if client libraries.
%package -n libpigpio1
Summary: Library for Raspberry Pi GPIO control
Provides: libpigpio1 = %{version}-%{release}
%description -n libpigpio1
This package provides the pigpio library used to access the GPIO directly.
%package -n libpigpio-dev
Summary: Client tools for Raspberry Pi GPIO control
Provides: libpigpio-dev = %{version}-%{release}
Requires: libpigpio1 = %{version}-%{release}
%description -n libpigpio-dev
This package provides the development headers for the pigpio library used to access the GPIO directly.
%package -n pigpio-tools
Summary: Client tools for Raspberry Pi GPIO control
Provides: pigpio-tools = %{version}-%{release}
%description -n pigpio-tools
This package provides the pigs and pig2vcd tools.
%package -n pigpiod
Summary: Client tools for Raspberry Pi GPIO control
Provides: pigpiod = %{version}-%{release}
%description -n pigpiod
This package provides the pigpiod daemon which offers a socket and pipe interface to the underlying library.
%package -n python3-pigpio
Summary: Python module which talks to the pigpio daemon (Python 3)
Provides: python3-pigpio = %{version}-%{release}
Requires: python3
%description -n python3-pigpio
This package provides the python 3 client library.
%prep
%setup -q -n %{name}-%{version} -c
mv %{name} %{name}-%{version}
cd %{name}-%{version}
%patch0000 -p1
%patch0001 -p1
%patch0002 -p1
%build
cd %{name}-%{version}
make
%install
mkdir -p %{buildroot}%{_service_path}
mkdir -p %{buildroot}%{_doc_path}/{pigpio,pigpiod,pigpio-tools,libpigpio-dev,libpigpio1,libpigpiod-if-dev,libpigpiod-if2-1,libpigpiod-if1,python3-pigpio}
cd %{name}-%{version}
make install DESTDIR=%{buildroot}
install -p -m 644 util/pigpiod.service %{buildroot}%{_service_path}
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/pigpio/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/pigpiod/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/pigpio-tools/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/libpigpio-dev/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/libpigpio1/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/libpigpiod-if-dev/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/libpigpiod-if2-1/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/libpigpiod-if1/
install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/python3-pigpio/
%files
%defattr (-, root, root)
%doc
/usr/share/doc/pigpio/*
%exclude /usr/lib/python2*
%files -n libpigpiod-if2-1
%defattr (-, root, root)
/usr/lib/libpigpiod_if2.so.1
/usr/share/doc/libpigpiod-if2-1/*
%files -n libpigpiod-if1
%defattr (-, root, root)
/usr/lib/libpigpiod_if.so.1
/usr/share/doc/libpigpiod-if1/*
%files -n libpigpiod-if-dev
%defattr (-, root, root)
/usr/lib/libpigpiod_if*.so
/usr/include/pigpiod_if*.h
/usr/man/man3/pigpiod_if.3*
/usr/man/man3/pigpiod_if2.3*
/usr/share/doc/libpigpiod-if-dev/*
%files -n libpigpio1
%defattr (-, root, root)
/usr/lib/libpigpio.so.1
/usr/share/doc/libpigpio1/*
%files -n libpigpio-dev
%defattr (-, root, root)
/usr/lib/libpigpio.so
/usr/include/pigpio.h
/usr/man/man3/pigpio.3*
/usr/share/doc/libpigpio-dev/*
%files -n pigpio-tools
%defattr (-, root, root)
/usr/bin/pig2vcd
/usr/bin/pigs
/usr/man/man1/pigs.1*
/usr/man/man1/pig2vcd.1*
/usr/share/doc/pigpio-tools/*
%files -n pigpiod
%defattr (-, root, root)
/opt/pigpio/*
/usr/bin/pigpiod
/usr/man/man1/pigpiod.1*
/usr/lib/systemd/system/pigpiod.service
/usr/share/doc/pigpiod/*
%files -n python3-pigpio
%defattr (-, root, root)
/usr/lib/python3*
/usr/share/doc/python3-pigpio/*
%changelog
* Mon May 17 2021 Yafen Fang<yafen@iscas.ac.cn> - 1.79-1
- init package

4
pigpio.yaml Normal file
View File

@ -0,0 +1,4 @@
version_control: github
src_repo: joan2937/pigpio
tag_prefix: ^
seperator: .

16
pigpiod-service.patch Normal file
View File

@ -0,0 +1,16 @@
--- a/util/pigpiod.service
+++ b/util/pigpiod.service
@@ -1,10 +1,9 @@
[Unit]
-Description=Pigpio daemon
-
+Description=Daemon required to control GPIO pins via pigpio
[Service]
+ExecStart=/usr/bin/pigpiod -l
+ExecStop=/bin/systemctl kill pigpiod
Type=forking
-PIDFile=pigpio.pid
-ExecStart=/usr/bin/pigpiod
[Install]
WantedBy=multi-user.target

View File

@ -0,0 +1,48 @@
From: Peter Michael Green <plugwash@debian.org>
Date: Thu, 10 Jan 2019 15:14:35 +0000
X-Dgit-Generated: 1.68-1 62ec7220f74092d1ccfa9b156f09c5a2bcd5b50e
Subject: Remove broken comments from top of manpages.
---
--- a/pig2vcd.1
+++ b/pig2vcd.1
@@ -1,7 +1,4 @@
-." Process this file with
-." groff -man -Tascii pig2vcd.1
-."
.TH pig2vcd 1 2012-2020 Linux "pigpio archive"
.SH NAME
pig2vd - A utility to convert pigpio notifications to VCD.
--- a/pigpiod_if.3
+++ b/pigpiod_if.3
@@ -1,7 +1,4 @@
-." Process this file with
-." groff -man -Tascii pigpiod_if.3
-."
.TH pigpiod_if 3 2012-2020 Linux "pigpio archive"
.SH NAME
pigpiod_if - A C library to interface to the pigpio daemon.
--- a/pigpiod_if2.3
+++ b/pigpiod_if2.3
@@ -1,7 +1,4 @@
-." Process this file with
-." groff -man -Tascii pigpiod_if2.3
-."
.TH pigpiod_if2 3 2012-2020 Linux "pigpio archive"
.SH NAME
pigpiod_if2 - A C library to interface to the pigpio daemon.
--- a/pigs.1
+++ b/pigs.1
@@ -1,7 +1,4 @@
-." Process this file with
-." groff -man -Tascii foo.1
-."
.TH pigs 1 2012-2020 Linux "pigpio archive"
.SH NAME
pigs - command line socket access to the pigpio daemon.