]> git.pld-linux.org Git - packages/libgpiod.git/blame - libgpiod.spec
- updated to 1.6.1
[packages/libgpiod.git] / libgpiod.spec
CommitLineData
0f0641d4 1# TODO: tests (BR: kmod-devel >= 18, udev-devel >= 1:215, glib2-devel >= 1:2.50 for library; bats for tools; catch2 for C++)
397de191
JB
2#
3# Conditional build:
4%bcond_without apidocs # Doxygen API documentation
5%bcond_without python # Python binding
6%bcond_without static_libs # static libraries
7#
8Summary: Library and tools for interacting with the Linux GPIO character device
9Summary(pl.UTF-8): Biblioteka i narzędzia do obsługi linuksowych urządzeń znakowych GPIO
10Name: libgpiod
96eb77c9 11Version: 1.6.1
0f0641d4 12Release: 1
397de191
JB
13License: LGPL v2.1+
14Group: Libraries
15Source0: https://www.kernel.org/pub/software/libs/libgpiod/%{name}-%{version}.tar.xz
96eb77c9 16# Source0-md5: 22e1f407eb97d8b45adb50771ef3e629
397de191
JB
17URL: https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git/
18%{?with_apidocs:BuildRequires: doxygen}
1628dfdd 19BuildRequires: help2man
397de191 20BuildRequires: libstdc++-devel >= 6:4.7
0f0641d4 21BuildRequires: linux-libc-headers >= 6:5.5
397de191
JB
22%{?with_python:BuildRequires: python3-devel >= 1:3.2}
23BuildRequires: tar >= 1:1.22
24BuildRequires: xz
25BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
26
27%description
28Since Linux 4.8 the GPIO sysfs interface is deprecated. User space
29should use the character device instead. This library encapsulates the
30ioctl calls and data structures behind a straightforward API.
31
32%description -l pl.UTF-8
33Od wersja Linuksa 4.8 interfejs sysfs do GPIO jest przestarzały.
34Przestrzeń użytkownika powinna zamiast niego używać urządzenia
35znakowego. Ta biblioteka kryje wywołania ioctl i struktury danych za
36bezpośrednim API.
37
38%package devel
39Summary: Header files for libgpiod library
40Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libgpiod
41Group: Development/Libraries
42Requires: %{name} = %{version}-%{release}
43
44%description devel
45Header files for libgpiod library.
46
47%description devel -l pl.UTF-8
48Pliki nagłówkowe biblioteki libgpiod.
49
50%package static
51Summary: Static libgpiod library
52Summary(pl.UTF-8): Statyczna biblioteka libgpiod
53Group: Development/Libraries
54Requires: %{name}-devel = %{version}-%{release}
55
56%description static
57Static libgpiod library.
58
59%description static -l pl.UTF-8
60Statyczna biblioteka libgpiod.
61
62%package cxx
63Summary: C++ binding for libgpiod library
64Summary(pl.UTF-8): Interfejs C++ do biblioteki libgpiod
65Group: Libraries
66Requires: %{name} = %{version}-%{release}
67
68%description cxx
69High-level, object-oriented C++ binding for libgpiod library.
70
71%description cxx -l pl.UTF-8
72Wysokopoziomowy, zorientowany obiektowo interfejs C++ do biblioteki
73libgpiod.
74
75%package cxx-devel
76Summary: Header files for libgpiodcxx library
77Summary(pl.UTF-8): Pliki nagłówkowe biblioteki libgpiodcxx
78Group: Development/Libraries
79Requires: %{name}-cxx = %{version}-%{release}
80Requires: %{name}-devel = %{version}-%{release}
81Requires: libstdc++-devel >= 6:4.7
82
83%description cxx-devel
84Header files for libgpiodcxx library.
85
86%description cxx-devel -l pl.UTF-8
87Pliki nagłówkowe biblioteki libgpiodcxx.
88
89%package cxx-static
90Summary: Static libgpiodcxx library
91Summary(pl.UTF-8): Statyczna biblioteka libgpiodcxx
92Group: Development/Libraries
93Requires: %{name}-cxx-devel = %{version}-%{release}
94
95%description cxx-static
96Static libgpiodcxx library.
97
98%description cxx-static -l pl.UTF-8
99Statyczna biblioteka libgpiodcxx.
100
101%package -n python3-gpiod
102Summary: Pythona binding for libgpiod library
103Summary(pl.UTF-8): Interfejs Pythona do biblioteki libgpiod
104Group: Libraries/Python
105Requires: %{name} = %{version}-%{release}
106
107%description -n python3-gpiod
108High-level, object-oriented Python binding for libgpiod library.
109
110%description -n python3-gpiod -l pl.UTF-8
111Wysokopoziomowy, zorientowany obiektowo interfejs Pythona do
112biblioteki libgpiod.
113
114%package apidocs
115Summary: API documentation for libgpiod library
116Summary(pl.UTF-8): Dokumentacja API biblioteki libgpiod
117Group: Documentation
118%if "%{_rpmversion}" >= "5"
119BuildArch: noarch
120%endif
121
122%description apidocs
123API documentation for libgpiod library.
124
125%description apidocs -l pl.UTF-8
126Dokumentacja API biblioteki libgpiod.
127
128%prep
129%setup -q
130
131%build
132%configure \
133 %{!?with_static_libs:--disable-static} \
134 --enable-bindings-cxx \
135 %{?with_python:--enable-bindings-python} \
136 --disable-silent-rules \
137 --enable-tools
138%{__make}
139
140%if %{with apidocs}
141%{__make} doc
142%endif
143
144%install
145rm -rf $RPM_BUILD_ROOT
146
147%{__make} install \
148 DESTDIR=$RPM_BUILD_ROOT
149
150# obsoleted by pkg-config
151%{__rm} $RPM_BUILD_ROOT%{_libdir}/libgpiod*.la
152%if %{with python}
153%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/gpiod.la \
154 %{?with_static_libs:$RPM_BUILD_ROOT%{py3_sitedir}/gpiod.a}
155%endif
156
157%clean
158rm -rf $RPM_BUILD_ROOT
159
160%post -p /sbin/ldconfig
161%postun -p /sbin/ldconfig
162
163%post cxx -p /sbin/ldconfig
164%postun cxx -p /sbin/ldconfig
165
166%files
167%defattr(644,root,root,755)
168%doc NEWS README
169%attr(755,root,root) %{_bindir}/gpiodetect
170%attr(755,root,root) %{_bindir}/gpiofind
171%attr(755,root,root) %{_bindir}/gpioget
172%attr(755,root,root) %{_bindir}/gpioinfo
173%attr(755,root,root) %{_bindir}/gpiomon
174%attr(755,root,root) %{_bindir}/gpioset
175%attr(755,root,root) %{_libdir}/libgpiod.so.*.*.*
176%attr(755,root,root) %ghost %{_libdir}/libgpiod.so.2
b8cbe863
JB
177%{_mandir}/man1/gpiodetect.1*
178%{_mandir}/man1/gpiofind.1*
179%{_mandir}/man1/gpioget.1*
180%{_mandir}/man1/gpioinfo.1*
181%{_mandir}/man1/gpiomon.1*
182%{_mandir}/man1/gpioset.1*
397de191
JB
183
184%files devel
185%defattr(644,root,root,755)
186%attr(755,root,root) %{_libdir}/libgpiod.so
187%{_includedir}/gpiod.h
188%{_pkgconfigdir}/libgpiod.pc
189
190%if %{with static_libs}
191%files static
192%defattr(644,root,root,755)
193%{_libdir}/libgpiod.a
194%endif
195
196%files cxx
197%defattr(644,root,root,755)
198%attr(755,root,root) %{_libdir}/libgpiodcxx.so.*.*.*
199%attr(755,root,root) %ghost %{_libdir}/libgpiodcxx.so.1
200
201%files cxx-devel
202%defattr(644,root,root,755)
203%attr(755,root,root) %{_libdir}/libgpiodcxx.so
204%{_includedir}/gpiod.hpp
205%{_pkgconfigdir}/libgpiodcxx.pc
206
207%if %{with static_libs}
208%files cxx-static
209%defattr(644,root,root,755)
210%{_libdir}/libgpiodcxx.a
211%endif
212
213%if %{with python}
214%files -n python3-gpiod
215%defattr(644,root,root,755)
216%attr(755,root,root) %{py3_sitedir}/gpiod.so
217%endif
218
219%if %{with apidocs}
220%files apidocs
221%defattr(644,root,root,755)
222%doc doc/html/*
223%endif
This page took 0.083826 seconds and 4 git commands to generate.