%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: python BuildRequires: python-setuptools 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: python-pigpio = %{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 python-pigpio Summary: Python module which talks to the pigpio daemon (Python 2) Provides: python-pigpio = %{version}-%{release} Requires: python %description -n python-pigpio This package provides the python 2 client 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,python-pigpio,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}/python-pigpio/ install -p -m 644 UNLICENCE %{buildroot}%{_doc_path}/python3-pigpio/ %files %defattr (-, root, root) %doc /usr/share/doc/pigpio/* %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 python-pigpio %defattr (-, root, root) /usr/lib/python2* /usr/share/doc/python-pigpio/* %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