]> git.pld-linux.org Git - packages/iguanaIR.git/blame - iguanaIR.spec
- release 4 (by relup.sh)
[packages/iguanaIR.git] / iguanaIR.spec
CommitLineData
0c70bdba
JB
1# TODO: PLDize SysV init script further
2#
3# Conditional build:
4%bcond_without lirc # LIRC driver
5
b238d7c7
JB
6Summary: Driver for Iguanaworks USB IR transceiver
7Summary(pl.UTF-8): Sterownik do nadajnika-odbiornika podczerwieni na USB firmy Iguanaworks
8Name: iguanaIR
0c70bdba
JB
9Version: 1.2.0
10%define snap 20171020
11%define gitref 9336f121b4127f4ac494e5b26b82ce9c6b86a0ac
f0f3482b 12%define rel 4
0c70bdba 13Release: 1.%{snap}.%{rel}
5d512168
JB
14License: GPL v2
15Group: Applications/Communications
0c70bdba
JB
16# formerly (up to 1.1.0): http://www.iguanaworks.net/files/
17# now https://github.com/iguanaworks/iguanair/releases /usb_ir- (but 1.2.0 is not tagged)
18Source0: https://github.com/iguanaworks/iguanair/archive/%{gitref}/iguanair-%{snap}.tar.gz
19# Source0-md5: a20ba738cbdf654526190d2b86e70992
1601b06f 20Patch0: %{name}-opt.patch
0c70bdba
JB
21Patch1: %{name}-pld.patch
22Patch2: %{name}-lirc.patch
b238d7c7 23URL: http://iguanaworks.net/
ee041f12
JB
24BuildRequires: cmake >= 2.6
25BuildRequires: libusb-devel >= 1.0
0c70bdba
JB
26%{?with_lirc:BuildRequires: lirc-devel >= 0.9.4}
27BuildRequires: pkgconfig
b238d7c7 28BuildRequires: popt-devel
0c70bdba
JB
29BuildRequires: python-devel >= 2
30BuildRequires: python-modules >= 2
31BuildRequires: python3-devel >= 1:3.2
32BuildRequires: python3-modules >= 1:3.2
979233a4 33BuildRequires: rpm-pythonprov
0c70bdba
JB
34BuildRequires: swig-python
35BuildRequires: udev-devel
36BuildRequires: systemd-devel >= 1:209
b238d7c7
JB
37BuildRequires: swig-python >= 1.3.31
38Requires: %{name}-libs = %{version}-%{release}
7851f0cb 39Obsoletes: udev-iguanaIR
b238d7c7
JB
40BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42%description
43Driver for Iguanaworks USB IR transceiver.
44
45%description -l pl.UTF-8
46Sterownik do nadajnika-odbiornika podczerwieni na USB firmy
47Iguanaworks.
48
b238d7c7
JB
49%package libs
50Summary: iguanaIR shared library
51Summary(pl.UTF-8): Biblioteka współdzielona iguanaIR
5d512168 52License: LGPL v2.1
b238d7c7
JB
53Group: Libraries
54
55%description libs
56iguanaIR shared library for Iguanaforks USB IR transceiver.
57
58%description libs -l pl.UTF-8
59Biblioteka współdzielona iguanaIR do nadajnika-odbiornika podczerwieni
60na USB firmy Iguanaworks.
61
62%package devel
63Summary: Header files for iguanaIR library
64Summary(pl.UTF-8): Pliki nagłówkowe biblioteki iguanaIR
5d512168 65License: LGPL v2.1
b238d7c7
JB
66Group: Development/Libraries
67Requires: %{name}-libs = %{version}-%{release}
68
69%description devel
70Header files for iguanaIR library.
71
72%description devel -l pl.UTF-8
73Pliki nagłówkowe biblioteki iguanaIR.
74
75%package -n python-%{name}
0c70bdba
JB
76Summary: Python 2 binding for iguanaIR library
77Summary(pl.UTF-8): Interfejs Pythona 2 do biblioteki iguanaIR
5d512168 78License: GPL v2
b238d7c7
JB
79Group: Libraries/Python
80Requires: %{name}-libs = %{version}-%{release}
81
82%description -n python-%{name}
0c70bdba 83Python 2 binding for iguanaIR library.
b238d7c7
JB
84
85%description -n python-%{name} -l pl.UTF-8
0c70bdba
JB
86Interfejs Pythona 2 do biblioteki iguanaIR.
87
88%package -n python3-%{name}
89Summary: Python 3 binding for iguanaIR library
90Summary(pl.UTF-8): Interfejs Pythona 3 do biblioteki iguanaIR
91License: GPL v2
92Group: Libraries/Python
93Requires: %{name}-libs = %{version}-%{release}
94
95%description -n python3-%{name}
96Python 3 binding for iguanaIR library.
97
98%description -n python3-%{name} -l pl.UTF-8
99Interfejs Pythona 3 do biblioteki iguanaIR.
100
101%package -n lirc-plugin-iguanaIR
102Summary: iguanaIR driver for LIRC
103Summary(pl.UTF-8): Sterownik iguanaIR dla LIRC-a
104Group: Libraries
105Requires: %{name} = %{version}-%{release}
106
107%description -n lirc-plugin-iguanaIR
108iguanaIR driver for LIRC.
109
110%description -n lirc-plugin-iguanaIR -l pl.UTF-8
111Sterownik iguanaIR dla LIRC-a.
b238d7c7
JB
112
113%prep
0c70bdba 114%setup -q -n iguanair-%{gitref}
1601b06f 115%patch0 -p1
ee041f12
JB
116%patch1 -p1
117%patch2 -p1
b238d7c7 118
31cd20b0
JR
119%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python3}\1,' \
120 software/usb_ir/files/python/usr/share/iguanaIR-reflasher/iguanaIR-reflasher
121
b238d7c7 122%build
ee041f12
JB
123install -d build
124cd build
0c70bdba 125%cmake ../software/usb_ir \
9fca593f 126 -DLIBDIR:PATH=%{_libdir}
ee041f12 127
170dd184
JB
128# j1: version.h vs compile race
129%{__make} -j1
0c70bdba
JB
130cd ..
131
132%if %{with lirc}
c7fdc39c 133CFLAGS="%{rpmcflags}" \
0c70bdba
JB
134%{__make} -C software/lirc-drv-iguanair \
135 CC="%{__cc}" \
0c70bdba
JB
136 CPPFLAGS="%{rpmcppflags}" \
137 LDFLAGS="%{rpmldflags}"
138%endif
b238d7c7
JB
139
140%install
141rm -rf $RPM_BUILD_ROOT
142
ee041f12 143%{__make} -C build install \
b238d7c7
JB
144 DESTDIR=$RPM_BUILD_ROOT
145
0c70bdba
JB
146%if %{with lirc}
147%{__make} -C software/lirc-drv-iguanair install \
148 DESTDIR=$RPM_BUILD_ROOT
149%endif
150
b238d7c7 151install -d $RPM_BUILD_ROOT/etc/rc.d
ee041f12
JB
152%{__mv} $RPM_BUILD_ROOT/etc/init.d $RPM_BUILD_ROOT/etc/rc.d
153%{__mv} $RPM_BUILD_ROOT/etc/default $RPM_BUILD_ROOT/etc/sysconfig
b238d7c7 154
979233a4 155%py_comp $RPM_BUILD_ROOT%{py_sitedir}
156%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
b238d7c7
JB
157%py_postclean
158
0c70bdba
JB
159%py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
160%py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
161
162%{__rm} software/usb_ir/docs/Makefile
b238d7c7
JB
163
164%clean
165rm -rf $RPM_BUILD_ROOT
166
167%post libs -p /sbin/ldconfig
168%postun libs -p /sbin/ldconfig
169
170dd184
JB
170%triggerpostun libs -- iguanaIR-libs < 1.2.0
171rm -f %{_libdir}/libiguanaIR.so.0
172/sbin/ldconfig
173
b238d7c7
JB
174%files
175%defattr(644,root,root,755)
0c70bdba 176%doc ChangeLog software/usb_ir/{AUTHORS,README.txt,WHY,docs}
b238d7c7
JB
177%attr(755,root,root) %{_bindir}/igclient
178%attr(755,root,root) %{_bindir}/igdaemon
179%attr(755,root,root) %{_bindir}/iguanaIR-reflasher
ee041f12 180%attr(755,root,root) %{_bindir}/iguanaIR-rescan
b238d7c7 181%dir %{_libdir}/iguanaIR
0c70bdba 182%attr(755,root,root) %{_libdir}/iguanaIR/libusbdrv.so
ee041f12 183%dir %{_datadir}/iguanaIR-reflasher
31cd20b0 184%attr(755,root,root) %{_datadir}/iguanaIR-reflasher/iguanaIR-reflasher
ee041f12 185%{_datadir}/iguanaIR-reflasher/hex
b238d7c7 186/lib/udev/rules.d/80-iguanaIR.rules
7851f0cb 187%attr(754,root,root) /etc/rc.d/init.d/iguanaIR
ee041f12 188%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/iguanaIR
0c70bdba
JB
189%{systemdunitdir}/iguanaIR.service
190%{systemdtmpfilesdir}/iguanair.conf
191%{_mandir}/man1/igclient.1*
192%{_mandir}/man1/iguanaIR-reflasher.1*
193%{_mandir}/man1/iguanaIR-rescan.1*
194%{_mandir}/man8/igdaemon.8*
b238d7c7
JB
195
196%files libs
197%defattr(644,root,root,755)
0c70bdba
JB
198%attr(755,root,root) %{_libdir}/libdirectIguanaIR.so.*.*.*
199%attr(755,root,root) %ghost %{_libdir}/libdirectIguanaIR.so.0
200%attr(755,root,root) %{_libdir}/libiguanaIR.so.*.*.*
201%attr(755,root,root) %ghost %{_libdir}/libiguanaIR.so.0
b238d7c7
JB
202
203%files devel
204%defattr(644,root,root,755)
0c70bdba 205%attr(755,root,root) %{_libdir}/libdirectIguanaIR.so
b238d7c7
JB
206%attr(755,root,root) %{_libdir}/libiguanaIR.so
207%{_includedir}/iguanaIR.h
208
209%files -n python-%{name}
210%defattr(644,root,root,755)
979233a4 211%attr(755,root,root) %{py_sitedir}/_iguanaIR.so
212%{py_sitedir}/iguanaIR.py[co]
0c70bdba
JB
213
214%files -n python3-%{name}
215%defattr(644,root,root,755)
216%attr(755,root,root) %{py3_sitedir}/_iguanaIR.so
217%{py3_sitedir}/iguanaIR.py
218%{py3_sitedir}/__pycache__/iguanaIR.cpython-*.py[co]
219
220%if %{with lirc}
221%files -n lirc-plugin-iguanaIR
222%doc software/lirc-drv-iguanair/iguanair.txt
223%attr(755,root,root) %{_libdir}/lirc/plugins/iguanair.so
224%{_datadir}/lirc/configs/iguanair.conf
c7fdc39c 225%{_docdir}/lirc/plugindocs/iguanair.html
0c70bdba
JB
226/etc/modprobe.d/60-blacklist-kernel-iguanair.conf
227%endif
This page took 0.125926 seconds and 4 git commands to generate.