diff --git a/09-filelayout.patch b/09-filelayout.patch new file mode 100644 index 0000000..0d902e3 --- /dev/null +++ b/09-filelayout.patch @@ -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 + diff --git a/pigpio-1.79.tar.gz b/pigpio-1.79.tar.gz new file mode 100644 index 0000000..f4a5e00 Binary files /dev/null and b/pigpio-1.79.tar.gz differ diff --git a/pigpio.spec b/pigpio.spec new file mode 100644 index 0000000..4cdca28 --- /dev/null +++ b/pigpio.spec @@ -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 - 1.79-1 +- init package \ No newline at end of file diff --git a/pigpio.yaml b/pigpio.yaml new file mode 100644 index 0000000..2f49106 --- /dev/null +++ b/pigpio.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: joan2937/pigpio +tag_prefix: ^ +seperator: . \ No newline at end of file diff --git a/pigpiod-service.patch b/pigpiod-service.patch new file mode 100644 index 0000000..f9aa94d --- /dev/null +++ b/pigpiod-service.patch @@ -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 diff --git a/remove-broken-comments-from-top-of-manpa.patch b/remove-broken-comments-from-top-of-manpa.patch new file mode 100644 index 0000000..49df5d9 --- /dev/null +++ b/remove-broken-comments-from-top-of-manpa.patch @@ -0,0 +1,48 @@ +From: Peter Michael Green +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.