]> git.pld-linux.org Git - packages/lirc.git/blame - lirc.spec
use %service, adapter
[packages/lirc.git] / lirc.spec
CommitLineData
67c207c6 1# TODO
29d85d0f 2# - restore lirc_parallel driver
c01911b8 3# - try to make it use builder_kernel_modules and install_kernel_modules; I couldn't make it
69db3200 4# - build is running kernel arch dependent, try to get rid of this
a0eb4950 5# - libcaraca_client (http://caraca.sourceforge.net/) - no releases yet
9db3e795 6#
8cb5bd12 7# Conditional build:
7170476a
JB
8%bcond_without dist_kernel # without sources of distribution kernel
9%bcond_without kernel # don't build kernel modules, only library+programs
10%bcond_without userspace # build only packages with kernel modules
dafa07d3 11%bcond_with svga # without svgalib-based utility
7170476a 12%bcond_without x # without X11-based utilitied
c01911b8 13
14%if %{without kernel}
15%undefine with_dist_kernel
16%endif
17
d15bf3de 18%if "%{_alt_kernel}" != "%{nil}"
19%undefine with_userspace
20%endif
21
22%define pname lirc
a118271f 23%define rel 73
d15bf3de 24
c01911b8 25#
26# main package
9db3e795 27#
0a534fbb 28# lirc_gpio fails to build under kernel >= 2.6.23
29#
30%if "%{_kernel_ver}" >= "2.6.23"
4d3e3b12 31%if "%{_kernel_ver}" >= "3.0.0"
65e462a0 32%define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir"
0a534fbb 33%else
65e462a0 34%define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir lirc_wpc8769l"
4d3e3b12
AM
35%endif
36%else
65e462a0 37%define drivers "lirc_atiusb lirc_bt829 lirc_dev lirc_gpio lirc_i2c lirc_igorplugusb lirc_imon lirc_parallel lirc_sasem lirc_serial lirc_sir lirc_ttusbir lirc_wpc8769l"
0a534fbb 38%endif
3a0dc929 39Summary: Linux Infrared Remote Control daemons
f667a7e2 40Summary(pl.UTF-8): Serwery do zdalnego sterowania Linuksem za pomocą podczerwieni
d15bf3de 41Name: %{pname}%{_alt_kernel}
4d3e3b12 42Version: 0.9.0
d15bf3de 43Release: %{rel}
7a91acfb 44License: GPL v2+
b4f09ea5 45Group: Daemons
65e462a0 46Source0: http://downloads.sourceforge.net/lirc/%{pname}-%{version}.tar.bz2
4d3e3b12 47# Source0-md5: b232aef26f23fe33ea8305d276637086
58e9b060 48Source1: http://lirc.sourceforge.net/remotes.tar.bz2
124126bf 49# Source1-md5: 238d1773d3c405acc02813674f5a55f8
d15bf3de 50Source2: %{pname}d.sysconfig
51Source3: %{pname}d.init
52Source4: %{pname}md.init
b36116bb 53Source5: %{pname}.tmpfiles
d15bf3de 54Patch0: %{pname}-opt.patch
55Patch1: %{pname}-tmp.patch
7f5615d1 56Patch2: %{pname}-no-svgalib.patch
4d3e3b12 57Patch3: %{pname}-kernel.patch
7f5615d1 58Patch4: %{pname}-sparc.patch
59Patch5: %{pname}-remotes.patch
60Patch6: %{pname}-kernelcc.patch
be53673b 61Patch7: format-security.patch
8ef12636 62URL: http://www.lirc.org/
a0eb4950
JB
63BuildRequires: alsa-lib-devel
64BuildRequires: autoconf >= 2.50
8ef12636 65BuildRequires: automake
a0eb4950 66BuildRequires: iguanaIR-devel
44b81b95 67BuildRequires: libftdi-devel >= 0.12
a0eb4950 68BuildRequires: libirman-devel >= 0.4.5
7e31fd14 69BuildRequires: libtool
a0eb4950 70BuildRequires: libusb-compat-devel >= 0.1.0
c01911b8 71%if %{with kernel}
54f077de 72BuildRequires: kernel%{_alt_kernel}-headers
e7fcffd9 73BuildRequires: kernel%{_alt_kernel}-module-build
7170476a
JB
74%endif
75%{?with_kernel:BuildRequires: %{kgcc_package}}
2ab7986e 76BuildRequires: rpm-pythonprov
c01911b8 77BuildRequires: rpmbuild(macros) >= 1.379
7170476a 78%{?with_svga:BuildRequires: svgalib-devel}
974e9122 79%{?with_x:BuildRequires: xorg-lib-libX11-devel}
9db3e795 80Requires(post,preun): /sbin/chkconfig
e7fcffd9 81BuildRequires: rpmbuild(macros) >= 1.268
d15bf3de 82Requires: %{pname}-libs = %{version}-%{release}
44b81b95 83Requires: libftdi >= 0.12
e7fcffd9 84Requires: rc-scripts
b4f09ea5 85BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
7e31fd14 86
c3f89f05
JR
87%if %{without userspace}
88%define no_spec_install_post_check_tmpfiles 1
89%endif
90
7e31fd14
AM
91%description
92LIRC is a package that allows you to decode and send infra-red signals
93of many (but not all) commonly used remote controls.
94
047dbae0
JR
95%description -l pl.UTF-8
96LIRC to program pozwalający na dekodowanie nadchodzących oraz
e7fcffd9
ER
97wysyłanie sygnałów w podczerwieni za pomocą wielu (ale nie wszystkich)
98popularnych urządzeń do zdalnego sterowania.
7e31fd14 99
29d85d0f
JB
100%package remotes
101Summary: Lirc remotes database
102Summary(pl.UTF-8): Baza pilotów obsługiwanych przez lirc
103Group: Documentation
d15bf3de 104Requires: %{pname} = %{version}-%{rel}
29d85d0f
JB
105
106%description remotes
107This package contains configuration files for many remotes supported
108by lirc.
109
110%description remotes -l pl.UTF-8
111Ten pakiet zawiera pliki konfiguracyjne dla wielu pilotów
112obsługiwanych przez lirc.
113
7170476a
JB
114%package X11
115Summary: Linux Infrared Remote Control - X11 utilities
f667a7e2 116Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11
7170476a 117Group: X11/Applications
d15bf3de 118Requires: %{pname}-libs = %{version}-%{release}
7170476a
JB
119
120%description X11
121Linux Infrared Remote Control - X11 utilities.
122
047dbae0
JR
123%description X11 -l pl.UTF-8
124Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia X11.
7170476a
JB
125
126%package svga
127Summary: Linux Infrared Remote Control - svgalib utilities
f667a7e2 128Summary(pl.UTF-8): Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia svgalib
7170476a 129Group: Applications
d15bf3de 130Requires: %{pname}-libs = %{version}-%{release}
7170476a
JB
131
132%description svga
133Linux Infrared Remote Control - svgalib-based utilities.
134
047dbae0
JR
135%description svga -l pl.UTF-8
136Zdalne sterowanie Linuksem za pomocą podczerwieni - narzędzia oparte
4683b88d 137na svgalibie.
7170476a
JB
138
139%package libs
140Summary: LIRC libraries
f667a7e2 141Summary(pl.UTF-8): Biblioteki LIRC
7170476a
JB
142Group: Libraries
143Conflicts: lirc < 0.6.3-3
144# didn't use /tmp/.lircd
145
146%description libs
147This package provides the libraries necessary to run lirc client
148programs.
149
047dbae0
JR
150%description libs -l pl.UTF-8
151Ten pakiet zawiera biblioteki niezbędne do działania klientów LIRC.
7170476a
JB
152
153%package devel
154Summary: Header files for LIRC development
f667a7e2 155Summary(pl.UTF-8): Pliki nagłówkowe do tworzenia programów z obsługą LIRC
7170476a 156Group: Development/Libraries
d15bf3de 157Requires: %{pname}-libs = %{version}-%{release}
7170476a
JB
158
159%description devel
160This package provides the files necessary to develop LIRC-based
161programs.
162
047dbae0 163%description devel -l pl.UTF-8
e7fcffd9
ER
164Ten pakiet zawiera pliki niezbędne do tworzenia programów opartych na
165LIRC.
7170476a
JB
166
167%package static
168Summary: Static library for LIRC development
f667a7e2 169Summary(pl.UTF-8): Biblioteka statyczna LIRC
7170476a 170Group: Development/Libraries
d15bf3de 171Requires: %{pname}-devel = %{version}-%{release}
7170476a
JB
172
173%description static
174The files necessary for development of statically-linked lirc-based
175programs.
176
047dbae0 177%description static -l pl.UTF-8
e7fcffd9
ER
178Pliki potrzebne do tworzenia łączonych statycznie programów opartych
179na LIRC.
7170476a 180
c3974330 181%package -n kernel%{_alt_kernel}-char-lirc-atiusb
dd18ecfd 182Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 183Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 184Release: %{rel}@%{_kernel_ver_str}
dd18ecfd 185Group: Base/Kernel
c01911b8 186%if %{with dist_kernel}
187%requires_releq_kernel
188Requires(postun): %releq_kernel
189%endif
022994b4 190Requires(post,postun): /sbin/depmod
d15bf3de 191Requires: %{pname} = %{version}-%{rel}
dd18ecfd 192Conflicts: dev < 2.8.0-3
fd0f086d 193
c3974330 194%description -n kernel%{_alt_kernel}-char-lirc-atiusb
fd0f086d 195This package contains the kernel modules necessary to operate some
196infrared remote control devices (such as the ones bundled with TV
197cards).
198
199lirc_atiusb module.
200
047dbae0
JR
201%description -n kernel%{_alt_kernel}-char-lirc-atiusb -l pl.UTF-8
202Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
203pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
fd0f086d 204
047dbae0 205Moduł lirc_atiusb.
fd0f086d 206
c3974330 207%package -n kernel%{_alt_kernel}-char-lirc-bt829
dd18ecfd 208Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 209Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 210Release: %{rel}@%{_kernel_ver_str}
dd18ecfd 211Group: Base/Kernel
c01911b8 212%if %{with dist_kernel}
213%requires_releq_kernel
214Requires(postun): %releq_kernel
215%endif
022994b4 216Requires(post,postun): /sbin/depmod
d15bf3de 217Requires: %{pname} = %{version}-%{rel}
dd18ecfd 218Conflicts: dev < 2.8.0-3
fd0f086d 219
c3974330 220%description -n kernel%{_alt_kernel}-char-lirc-bt829
fd0f086d 221This package contains the kernel modules necessary to operate some
222infrared remote control devices (such as the ones bundled with TV
223cards).
224
225lirc_bt829 module.
226
047dbae0
JR
227%description -n kernel%{_alt_kernel}-char-lirc-bt829 -l pl.UTF-8
228Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
229pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
fd0f086d 230
047dbae0 231Moduł lirc_bt829.
fd0f086d 232
c3974330 233%package -n kernel%{_alt_kernel}-char-lirc-dev
3a0dc929 234Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 235Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 236Release: %{rel}@%{_kernel_ver_str}
108f3100 237Group: Base/Kernel
c01911b8 238%if %{with dist_kernel}
239%requires_releq_kernel
240Requires(postun): %releq_kernel
241%endif
9db3e795 242Requires(post,postun): /sbin/depmod
d15bf3de 243Requires: %{pname} = %{version}-%{rel}
85dc97b9 244Obsoletes: lirc-modules
513b0f72 245Obsoletes: lirc-modules-dev
29d85d0f 246Conflicts: dev < 2.8.0-3
3a0dc929 247
c3974330 248%description -n kernel%{_alt_kernel}-char-lirc-dev
3e068bab 249This package contains the kernel modules necessary to operate some
250infrared remote control devices (such as the ones bundled with TV
251cards).
3a0dc929 252
85dc97b9
PG
253lirc_dev module.
254
047dbae0
JR
255%description -n kernel%{_alt_kernel}-char-lirc-dev -l pl.UTF-8
256Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
257pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
85dc97b9 258
047dbae0 259Moduł lirc_dev.
85dc97b9 260
b9c868ae 261%package -n kernel%{_alt_kernel}-char-lirc-ene0100
262Summary: Kernel modules for Linux Infrared Remote Control
263Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
264Release: %{rel}@%{_kernel_ver_str}
265Group: Base/Kernel
266%if %{with dist_kernel}
267%requires_releq_kernel
268Requires(postun): %releq_kernel
269%endif
270Requires(post,postun): /sbin/depmod
271Requires: %{pname} = %{version}-%{rel}
272Obsoletes: lirc-modules
273Conflicts: dev < 2.8.0-3
274
275%description -n kernel%{_alt_kernel}-char-lirc-ene0100
276This package contains the kernel modules necessary to operate some
277infrared remote control ene0100ices (such as the ones bundled with TV
278cards).
279
280lirc_ene0100 module.
281
282%description -n kernel%{_alt_kernel}-char-lirc-ene0100 -l pl.UTF-8
283Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
284pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
285
286Moduł lirc_ene0100.
287
c3974330 288%package -n kernel%{_alt_kernel}-char-lirc-gpio
85dc97b9 289Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 290Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 291Release: %{rel}@%{_kernel_ver_str}
108f3100 292Group: Base/Kernel
c01911b8 293%if %{with dist_kernel}
294%requires_releq_kernel
295Requires(postun): %releq_kernel
296%endif
9db3e795 297Requires(post,postun): /sbin/depmod
d15bf3de 298Requires: %{pname} = %{version}-%{rel}
85dc97b9 299Obsoletes: lirc-modules
513b0f72 300Obsoletes: lirc-modules-gpio
29d85d0f 301Conflicts: dev < 2.8.0-3
85dc97b9 302
c3974330 303%description -n kernel%{_alt_kernel}-char-lirc-gpio
85dc97b9
PG
304This package contains the kernel modules necessary to operate some
305infrared remote control devices (such as the ones bundled with TV
306cards).
307
308lirc_gpio module.
309
047dbae0
JR
310%description -n kernel%{_alt_kernel}-char-lirc-gpio -l pl.UTF-8
311Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
312pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
85dc97b9 313
047dbae0 314Moduł lirc_gpio.
85dc97b9 315
c3974330 316%package -n kernel%{_alt_kernel}-char-lirc-i2c
85dc97b9 317Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 318Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 319Release: %{rel}@%{_kernel_ver_str}
108f3100 320Group: Base/Kernel
c01911b8 321%if %{with dist_kernel}
322%requires_releq_kernel
323Requires(postun): %releq_kernel
324%endif
9db3e795 325Requires(post,postun): /sbin/depmod
d15bf3de 326Requires: %{pname} = %{version}-%{rel}
85dc97b9 327Obsoletes: lirc-modules
513b0f72 328Obsoletes: lirc-modules-i2c
29d85d0f 329Conflicts: dev < 2.8.0-3
85dc97b9 330
c3974330 331%description -n kernel%{_alt_kernel}-char-lirc-i2c
85dc97b9
PG
332This package contains the kernel modules necessary to operate some
333infrared remote control devices (such as the ones bundled with TV
334cards).
335
336lirc_i2c module.
337
047dbae0
JR
338%description -n kernel%{_alt_kernel}-char-lirc-i2c -l pl.UTF-8
339Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
340pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
85dc97b9 341
047dbae0 342Moduł lirc_i2c.
85dc97b9 343
c3974330 344%package -n kernel%{_alt_kernel}-char-lirc-igorplugusb
737e0cf0 345Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 346Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 347Release: %{rel}@%{_kernel_ver_str}
737e0cf0 348Group: Base/Kernel
c01911b8 349%if %{with dist_kernel}
350%requires_releq_kernel
351Requires(postun): %releq_kernel
352%endif
737e0cf0 353Requires(post,postun): /sbin/depmod
d15bf3de 354Requires: %{pname} = %{version}-%{rel}
737e0cf0 355Obsoletes: lirc-modules
356Obsoletes: lirc-modules-igorplugusb
29d85d0f 357Conflicts: dev < 2.8.0-3
737e0cf0 358
c3974330 359%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb
737e0cf0 360This package contains the kernel modules necessary to operate some
361infrared remote control devices (such as the ones bundled with TV
362cards).
363
364lirc_igorplugusb module.
365
047dbae0
JR
366%description -n kernel%{_alt_kernel}-char-lirc-igorplugusb -l pl.UTF-8
367Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
368pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
737e0cf0 369
047dbae0 370Moduł lirc_igorplugusb.
737e0cf0 371
c3974330 372%package -n kernel%{_alt_kernel}-char-lirc-imon
dd18ecfd 373Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 374Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 375Release: %{rel}@%{_kernel_ver_str}
022994b4 376Group: Base/Kernel
c01911b8 377%if %{with dist_kernel}
378%requires_releq_kernel
379Requires(postun): %releq_kernel
380%endif
022994b4 381Requires(post,postun): /sbin/depmod
d15bf3de 382Requires: %{pname} = %{version}-%{rel}
737e0cf0 383Obsoletes: lirc-modules
384Obsoletes: lirc-modules-imon
29d85d0f 385Conflicts: dev < 2.8.0-3
fd0f086d 386
c3974330 387%description -n kernel%{_alt_kernel}-char-lirc-imon
737e0cf0 388This package contains the kernel modules necessary to operate some
389infrared remote control devices (such as the ones bundled with TV
390cards).
391
392lirc_imon module.
393
047dbae0
JR
394%description -n kernel%{_alt_kernel}-char-lirc-imon -l pl.UTF-8
395Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
396pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
737e0cf0 397
047dbae0 398Moduł lirc_imon.
737e0cf0 399
c3974330 400%package -n kernel%{_alt_kernel}-char-lirc-sasem
dd18ecfd 401Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 402Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 403Release: %{rel}@%{_kernel_ver_str}
dd18ecfd 404Group: Base/Kernel
c01911b8 405%if %{with dist_kernel}
406%requires_releq_kernel
407Requires(postun): %releq_kernel
408%endif
022994b4 409Requires(post,postun): /sbin/depmod
d15bf3de 410Requires: %{pname} = %{version}-%{rel}
dd18ecfd 411Conflicts: dev < 2.8.0-3
fd0f086d 412
c3974330 413%description -n kernel%{_alt_kernel}-char-lirc-sasem
fd0f086d 414This package contains the kernel modules necessary to operate some
415infrared remote control devices (such as the ones bundled with TV
416cards).
417
418lirc_sasem module.
419
047dbae0
JR
420%description -n kernel%{_alt_kernel}-char-lirc-sasem -l pl.UTF-8
421Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
422pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
fd0f086d 423
047dbae0 424Moduł lirc_sasem.
fd0f086d 425
c3974330 426%package -n kernel%{_alt_kernel}-char-lirc-serial
85dc97b9 427Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 428Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 429Release: %{rel}@%{_kernel_ver_str}
108f3100 430Group: Base/Kernel
c01911b8 431%if %{with dist_kernel}
432%requires_releq_kernel
433Requires(postun): %releq_kernel
434%endif
9db3e795 435Requires(post,postun): /sbin/depmod
d15bf3de 436Requires: %{pname} = %{version}-%{rel}
9ce2022e 437%{?with_dist_kernel:Requires: setserial}
85dc97b9 438Obsoletes: lirc-modules
513b0f72 439Obsoletes: lirc-modules-serial
29d85d0f 440Conflicts: dev < 2.8.0-3
85dc97b9 441
c3974330 442%description -n kernel%{_alt_kernel}-char-lirc-serial
85dc97b9
PG
443This package contains the kernel modules necessary to operate some
444infrared remote control devices (such as the ones bundled with TV
445cards).
446
447lirc_serial module for devices connected to serial port.
448
047dbae0
JR
449%description -n kernel%{_alt_kernel}-char-lirc-serial -l pl.UTF-8
450Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
451pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
85dc97b9 452
047dbae0 453Moduł lirc_serial dla urządzeń podłączanych do portu szeregowego.
85dc97b9 454
c3974330 455%package -n kernel%{_alt_kernel}-char-lirc-sir
85dc97b9 456Summary: Kernel modules for Linux Infrared Remote Control
f667a7e2 457Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 458Release: %{rel}@%{_kernel_ver_str}
108f3100 459Group: Base/Kernel
c01911b8 460%if %{with dist_kernel}
461%requires_releq_kernel
462Requires(postun): %releq_kernel
463%endif
9db3e795 464Requires(post,postun): /sbin/depmod
d15bf3de 465Requires: %{pname} = %{version}-%{rel}
85dc97b9 466Obsoletes: lirc-modules
513b0f72 467Obsoletes: lirc-modules-sir
29d85d0f 468Conflicts: dev < 2.8.0-3
85dc97b9 469
c3974330 470%description -n kernel%{_alt_kernel}-char-lirc-sir
85dc97b9
PG
471This package contains the kernel modules necessary to operate some
472infrared remote control devices (such as the ones bundled with TV
473cards).
474
475lirc_sir module.
476
047dbae0
JR
477%description -n kernel%{_alt_kernel}-char-lirc-sir -l pl.UTF-8
478Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
479pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
3a0dc929 480
047dbae0 481Moduł lirc_sir.
85dc97b9 482
bbc3b29b 483%package -n kernel%{_alt_kernel}-char-lirc-ttusbir
484Summary: Kernel modules for Linux Infrared Remote Control
485Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
486Release: %{rel}@%{_kernel_ver_str}
487Group: Base/Kernel
488%if %{with dist_kernel}
489%requires_releq_kernel
490Requires(postun): %releq_kernel
491%endif
492Requires(post,postun): /sbin/depmod
493Requires: %{pname} = %{version}-%{rel}
494Obsoletes: lirc-modules
495Obsoletes: lirc-modules-ttusbir
496Conflicts: dev < 2.8.0-3
497
498%description -n kernel%{_alt_kernel}-char-lirc-ttusbir
499This package contains the kernel modules necessary to operate
500TechnoTrend USB IR Receiver.
501
502lirc_ttusbir module.
503
504%description -n kernel%{_alt_kernel}-char-lirc-ttusbir -l pl.UTF-8
505Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia
506TechnoTrend USB IR Receiver.
507
508Moduł lirc_ttusbir.
509
ddf1caee 510%package -n kernel%{_alt_kernel}-char-lirc-wpc87691
e7fcffd9
ER
511Summary: Kernel modules for Linux Infrared Remote Control
512Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
513Release: %{rel}@%{_kernel_ver_str}
514Group: Base/Kernel
ddf1caee 515%if %{with dist_kernel}
516%requires_releq_kernel
e7fcffd9 517Requires(postun): %releq_kernel
ddf1caee 518%endif
e7fcffd9
ER
519Requires(post,postun): /sbin/depmod
520Requires: %{pname} = %{version}-%{rel}
521Conflicts: dev < 2.8.0-3
ddf1caee 522
523%description -n kernel%{_alt_kernel}-char-lirc-wpc87691
524This package contains the kernel modules necessary to operate
525TechnoTrend USB IR Receiver.
526
527lirc_wpc87691 module.
528
529%description -n kernel%{_alt_kernel}-char-lirc-wpc87691 -l pl.UTF-8
530Ten pakiet zawiera moduł kernela niezbędny do obsługi urządzenia
531TechnoTrend USB IR Receiver.
532
533Moduł lirc_wpc87691.
534
29d85d0f
JB
535%package -n kernel%{_alt_kernel}-char-lirc-parallel
536Summary: Kernel modules for Linux Infrared Remote Control
537Summary(pl.UTF-8): Moduły jądra dla zdalnej obsługi Linuksa za pomocą podczerwieni
d15bf3de 538Release: %{rel}@%{_kernel_ver_str}
29d85d0f
JB
539Group: Base/Kernel
540%if %{with dist_kernel}
541%requires_releq_kernel
542Requires(postun): %releq_kernel
543%endif
544Requires(post,postun): /sbin/depmod
d15bf3de 545Requires: %{pname} = %{version}-%{rel}
29d85d0f
JB
546Obsoletes: lirc-modules
547Obsoletes: lirc-modules-parallel
548Conflicts: dev < 2.8.0-3
5e8f3f45 549
29d85d0f
JB
550%description -n kernel%{_alt_kernel}-char-lirc-parallel
551This package contains the kernel modules necessary to operate some
552infrared remote control devices (such as the ones bundled with TV
553cards).
5e8f3f45 554
29d85d0f
JB
555lirc-parallel module for devices connected to parallel port.
556
557%description -n kernel%{_alt_kernel}-char-lirc-parallel -l pl.UTF-8
558Ten pakiet zawiera moduły jądra niezbędne do obsługi niektórych
559pilotów na podczerwień (w tym tych dostarczanych z kartami TV).
560
e7fcffd9 561Moduł lirc_parallel dla urządzeń podłączanych do portu równoległego.
5e8f3f45 562
7e31fd14 563%prep
d15bf3de 564%setup -q -n %{pname}-%{version} -a 1
89b0b06b 565%patch0 -p1
566%patch1 -p1
e3cfaa16 567%if !%{with svga}
7f5615d1 568%patch2 -p1
89b0b06b 569%endif
7f5615d1 570%patch3 -p1
89b0b06b 571%patch4 -p1
7f5615d1 572%patch5 -p1
573%patch6 -p1
be53673b 574%patch7 -p1
7e31fd14
AM
575
576%build
54fa5743 577echo '#' > drivers/Makefile.am
88c16e3e 578%{__libtoolize}
ee188ba1 579%{__aclocal}
fe81c35c 580%{__automake}
785333f2 581%{__autoheader}
fe81c35c 582%{__autoconf}
7e31fd14 583
7e31fd14 584%configure \
cd1320ed 585 ac_cv_header_portaudio_h=no \
df1e7bec
JB
586%if %{with kernel}
587 KERNELCC="%{kgcc}" \
588%else
589 ac_cv_have_kernel="no_kernel=yes" \
590%endif
716491a1 591 --with-kerneldir=%{_kernelsrcdir} \
7170476a 592 %{?with_x:--with-x} \
7e31fd14
AM
593 --with-port=0x2f8 \
594 --with-irq=3 \
737e0cf0 595 --without-soft-carrier \
0162402b
JK
596 --with-driver=userspace \
597 --with-igor
4d2bd49b 598
82feb62f 599%if %{with userspace}
e8eb611b 600%{__make} -j1
82feb62f 601%endif
3a0dc929 602
7170476a
JB
603%if %{with kernel}
604cd drivers
605
c01911b8 606drivers=%{drivers}
c01911b8 607
608for drv in $drivers; do
609 cd $drv
65e462a0 610 %{__make} clean \
4a35cd6e 611 LIRC_DEVDIR=`pwd` \
65e462a0 612 RCS_FIND_IGNORE="-name '*.ko' -o" \
65e462a0
JB
613 %{?with_verbose:V=1}
614
615 %{__make} -j1 \
4a35cd6e 616 LIRC_DEVDIR=`pwd` \
65e462a0
JB
617 CONSTIFY_PLUGIN="" \
618 KBUILD_MODPOST_WARN=1 \
619 %{?with_verbose:V=1}
c01911b8 620 cd ..
737e0cf0 621done
c01911b8 622
0162402b 623cd ..
2c4f8ebd 624
3d3fd018 625%endif
7e31fd14
AM
626
627%install
628rm -rf $RPM_BUILD_ROOT
3a0dc929 629
7170476a 630%if %{with kernel}
737e0cf0 631drivers=%{drivers}
cd7043a3 632install -d $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc
737e0cf0 633for drv in $drivers; do
4a35cd6e 634 install drivers/$drv/$drv.ko $RPM_BUILD_ROOT/lib/modules/%{_kernel_ver}/misc/$drv.ko
737e0cf0 635done
3d3fd018 636%endif
3a0dc929 637
7170476a 638%if %{with userspace}
617b7a84 639install -d $RPM_BUILD_ROOT{%{_bindir},%{_aclocaldir},/dev,/var/{log,run/lirc}} \
e7fcffd9
ER
640 $RPM_BUILD_ROOT/etc/{rc.d/init.d,sysconfig,lirc} \
641 $RPM_BUILD_ROOT%{systemdtmpfilesdir}
617b7a84 642
e8eb611b 643%{__make} -j1 install \
7170476a
JB
644 DESTDIR=$RPM_BUILD_ROOT \
645 sysconfdir=$RPM_BUILD_ROOT%{_sysconfdir}
646
d78430d4 647cat>$RPM_BUILD_ROOT%{_sysconfdir}/lirc/lircd.conf<<END
513b0f72 648#
649# This is a placeholder for your configuration file.
d15bf3de 650# See %{_docdir}/%{pname}-%{version}/remotes for some examples.
513b0f72 651#
652END
d78430d4 653cp -f $RPM_BUILD_ROOT%{_sysconfdir}/lirc/lirc{,m}d.conf
8ef12636 654install contrib/*.m4 $RPM_BUILD_ROOT%{_aclocaldir}
7170476a 655:> $RPM_BUILD_ROOT/var/log/lircd
3a0dc929 656
afa43b48 657install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/lircd
658install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircd
659install %{SOURCE4} $RPM_BUILD_ROOT/etc/rc.d/init.d/lircmd
e7fcffd9 660install %{SOURCE5} $RPM_BUILD_ROOT%{systemdtmpfilesdir}/%{name}.conf
7170476a 661%endif
3a0dc929 662
108f3100
JB
663%clean
664rm -rf $RPM_BUILD_ROOT
665
666%post libs -p /sbin/ldconfig
667%postun libs -p /sbin/ldconfig
7e31fd14
AM
668
669%post
4d24bed8 670/sbin/chkconfig --add lircd
4d24bed8 671/sbin/chkconfig --add lircmd
e7fcffd9
ER
672%service lircd restart
673%service lircmd restart
674
3a0dc929 675echo "If you are using a kernel-module-based driver, don't forget to"
c3974330 676echo "install the kernel%{_alt_kernel}-char-lirc-<your_driver> or"
677echo "kernel%{_alt_kernel}-smp-char-lirc-<your_driver> package."
7e31fd14
AM
678
679%preun
4d24bed8 680if [ "$1" = "0" ]; then
681 if [ -f /var/lock/subsys/lircd ]; then
682 /etc/rc.d/init.d/lircd stop >&2
683 fi
684 /sbin/chkconfig --del lircd
685fi
686if [ "$1" = "0" ]; then
687 if [ -f /var/lock/subsys/lircmd ]; then
688 /etc/rc.d/init.d/lircmd stop >&2
689 fi
690 /sbin/chkconfig --del lircmd
691fi
8ef12636 692
d78430d4
KK
693%triggerpostun -- %{name} < 0.8.6-8
694if [ -f %{_sysconfdir}/lircd.conf.rpmsave ]; then
695 mv -f %{_sysconfdir}/lircd.conf.rpmsave %{_sysconfdir}/lirc/lircd.conf
696fi
697if [ -f %{_sysconfdir}/lircmd.conf.rpmsave ]; then
698 mv -f %{_sysconfdir}/lircmd.conf.rpmsave %{_sysconfdir}/lirc/lircmd.conf
699fi
700
c3974330 701%post -n kernel%{_alt_kernel}-char-lirc-atiusb
fd0f086d 702%depmod %{_kernel_ver}
703if [ "$1" = "1" ]; then
dd18ecfd 704 echo "Don't forget to add an 'alias lirc lirc_atiusb' line"
705 echo "to your /etc/modules.conf."
fd0f086d 706fi
707
c3974330 708%postun -n kernel%{_alt_kernel}-char-lirc-atiusb
fd0f086d 709%depmod %{_kernel_ver}
710
c3974330 711%post -n kernel%{_alt_kernel}-char-lirc-bt829
fd0f086d 712%depmod %{_kernel_ver}
713if [ "$1" = "1" ]; then
dd18ecfd 714 echo "Don't forget to add an 'alias lirc lirc_bt829' line"
715 echo "to your /etc/modules.conf."
fd0f086d 716fi
717
c3974330 718%postun -n kernel%{_alt_kernel}-char-lirc-bt829
fd0f086d 719%depmod %{_kernel_ver}
720
c3974330 721%post -n kernel%{_alt_kernel}-char-lirc-dev
737e0cf0 722%depmod %{_kernel_ver}
723
c3974330 724%postun -n kernel%{_alt_kernel}-char-lirc-dev
737e0cf0 725%depmod %{_kernel_ver}
726
b9c868ae 727%post -n kernel%{_alt_kernel}-char-lirc-ene0100
728%depmod %{_kernel_ver}
729
730%postun -n kernel%{_alt_kernel}-char-lirc-ene0100
731%depmod %{_kernel_ver}
732
c3974330 733%post -n kernel%{_alt_kernel}-char-lirc-gpio
2f1c777a 734%depmod %{_kernel_ver}
2c4f8ebd 735if [ "$1" = "1" ]; then
736 echo "Don't forget to add an 'alias lirc lirc_gpio' line"
737 echo "to your /etc/modules.conf."
738fi
739
c3974330 740%postun -n kernel%{_alt_kernel}-char-lirc-gpio
2f1c777a 741%depmod %{_kernel_ver}
3a0dc929 742
c3974330 743%post -n kernel%{_alt_kernel}-char-lirc-i2c
2f1c777a 744%depmod %{_kernel_ver}
2c4f8ebd 745if [ "$1" = "1" ]; then
746 echo "Don't forget to add an 'alias lirc lirc_i2c' line"
747 echo "to your /etc/modules.conf."
748fi
749
c3974330 750%postun -n kernel%{_alt_kernel}-char-lirc-i2c
2f1c777a 751%depmod %{_kernel_ver}
2c4f8ebd 752
c3974330 753%post -n kernel%{_alt_kernel}-char-lirc-igorplugusb
737e0cf0 754%depmod %{_kernel_ver}
755if [ "$1" = "1" ]; then
756 echo "Don't forget to add an 'alias lirc lirc_igorplugusb' line"
757 echo "to your /etc/modules.conf."
758fi
759
c3974330 760%postun -n kernel%{_alt_kernel}-char-lirc-igorplugusb
737e0cf0 761%depmod %{_kernel_ver}
762
c3974330 763%post -n kernel%{_alt_kernel}-char-lirc-imon
737e0cf0 764%depmod %{_kernel_ver}
765if [ "$1" = "1" ]; then
766 echo "Don't forget to add an 'alias lirc lirc_imon' line"
767 echo "to your /etc/modules.conf."
768fi
769
c3974330 770%postun -n kernel%{_alt_kernel}-char-lirc-imon
737e0cf0 771%depmod %{_kernel_ver}
772
c3974330 773%post -n kernel%{_alt_kernel}-char-lirc-sasem
fd0f086d 774%depmod %{_kernel_ver}
775if [ "$1" = "1" ]; then
dd18ecfd 776 echo "Don't forget to add an 'alias lirc lirc_sasem' line"
777 echo "to your /etc/modules.conf."
fd0f086d 778fi
779
c3974330 780%postun -n kernel%{_alt_kernel}-char-lirc-sasem
fd0f086d 781%depmod %{_kernel_ver}
782
c3974330 783%post -n kernel%{_alt_kernel}-char-lirc-serial
2f1c777a 784%depmod %{_kernel_ver}
2c4f8ebd 785if [ "$1" = "1" ]; then
786 echo "Don't forget to add an 'alias lirc lirc_serial' line"
787 echo "to your /etc/modules.conf."
788fi
789
c3974330 790%postun -n kernel%{_alt_kernel}-char-lirc-serial
2f1c777a 791%depmod %{_kernel_ver}
2c4f8ebd 792
29d85d0f
JB
793%post -n kernel%{_alt_kernel}-char-lirc-parallel
794%depmod %{_kernel_ver}
795if [ "$1" = "1" ]; then
796 echo "Don't forget to add an 'alias lirc lirc_parallel' line"
797 echo "to your /etc/modules.conf."
798fi
799
800%postun -n kernel%{_alt_kernel}-char-lirc-parallel
801%depmod %{_kernel_ver}
2c4f8ebd 802
c3974330 803%post -n kernel%{_alt_kernel}-char-lirc-sir
2f1c777a 804%depmod %{_kernel_ver}
2c4f8ebd 805if [ "$1" = "1" ]; then
806 echo "Don't forget to add an 'alias lirc lirc_sir' line"
807 echo "to your /etc/modules.conf."
808fi
809
c3974330 810%postun -n kernel%{_alt_kernel}-char-lirc-sir
2f1c777a 811%depmod %{_kernel_ver}
85dc97b9 812
bbc3b29b 813%post -n kernel%{_alt_kernel}-char-lirc-ttusbir
814%depmod %{_kernel_ver}
815if [ "$1" = "1" ]; then
816 echo "Don't forget to add an 'alias lirc lirc_ttusbir' line"
817 echo "to your /etc/modules.conf."
818fi
819
820%postun -n kernel%{_alt_kernel}-char-lirc-ttusbir
821%depmod %{_kernel_ver}
822
ddf1caee 823%post -n kernel%{_alt_kernel}-char-lirc-wpc87691
824%depmod %{_kernel_ver}
825if [ "$1" = "1" ]; then
826 echo "Don't forget to add an 'alias lirc lirc_wpc87691' line"
827 echo "to your /etc/modules.conf."
828fi
829
830%postun -n kernel%{_alt_kernel}-char-lirc-wpc87691
831%depmod %{_kernel_ver}
7e31fd14 832
7170476a 833%if %{with userspace}
7e31fd14
AM
834%files
835%defattr(644,root,root,755)
c9802057 836%doc ANNOUNCE AUTHORS NEWS README TODO ChangeLog
5e8f3f45 837%doc contrib/lircrc doc/{html,images,lirc.css}
4f4fa47d
JB
838%attr(755,root,root) %{_bindir}/ircat
839%attr(755,root,root) %{_bindir}/irexec
840%attr(755,root,root) %{_bindir}/irpty
841%attr(755,root,root) %{_bindir}/irrecord
842%attr(755,root,root) %{_bindir}/irsend
843%attr(755,root,root) %{_bindir}/irw
469cbe4c 844%attr(755,root,root) %{_bindir}/mode2
737e0cf0 845%attr(755,root,root) %{_bindir}/lircrcd
7a91acfb
JB
846%attr(755,root,root) %{_bindir}/pronto2lirc
847%attr(755,root,root) %{_sbindir}/lircd
848%attr(755,root,root) %{_sbindir}/lircmd
849%attr(754,root,root) /etc/rc.d/init.d/lircd
850%attr(754,root,root) /etc/rc.d/init.d/lircmd
851%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/lircd
d78430d4
KK
852%dir %{_sysconfdir}/lirc
853%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircd.conf
854%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/lirc/lircmd.conf
4f4fa47d
JB
855%{_mandir}/man1/ircat.1*
856%{_mandir}/man1/irexec.1*
857%{_mandir}/man1/irpty.1*
858%{_mandir}/man1/irrecord.1*
859%{_mandir}/man1/irsend.1*
860%{_mandir}/man1/irw.1*
7a91acfb
JB
861%{_mandir}/man1/lircrcd.1*
862%{_mandir}/man1/mode2.1*
863%{_mandir}/man8/lircd.8*
864%{_mandir}/man8/lircmd.8*
c51a7752 865%attr(600,root,root) %ghost /var/log/lircd
d78430d4 866%dir /var/run/lirc
e7fcffd9 867%{systemdtmpfilesdir}/%{name}.conf
7170476a 868
5e8f3f45 869%files remotes
5e8f3f45 870%defattr(644,root,root,755)
67c207c6 871# XXX: are jpegs in docs (remotes) a good idea?
5e8f3f45 872%doc remotes
873
7170476a
JB
874%if %{with x}
875%files X11
876%defattr(644,root,root,755)
877%doc doc/irxevent.keys
878%attr(755,root,root) %{_bindir}/irxevent
879%attr(755,root,root) %{_bindir}/xmode2
880%{_mandir}/man1/irxevent.1*
881%{_mandir}/man1/xmode2.1*
882%endif
883
884%if %{with svga}
885%files svga
886%defattr(644,root,root,755)
887%attr(755,root,root) %{_bindir}/smode2
888%{_mandir}/man1/smode2.1*
889%endif
7e31fd14 890
7170476a
JB
891%files libs
892%defattr(644,root,root,755)
79e1cf40
JB
893%attr(755,root,root) %{_libdir}/liblirc_client.so.*.*.*
894%attr(755,root,root) %ghost %{_libdir}/liblirc_client.so.0
7170476a
JB
895
896%files devel
897%defattr(644,root,root,755)
79e1cf40
JB
898%attr(755,root,root) %{_libdir}/liblirc_client.so
899%{_libdir}/liblirc_client.la
7170476a 900%{_includedir}/lirc
79e1cf40 901%{_aclocaldir}/lirc.m4
7170476a
JB
902
903%files static
904%defattr(644,root,root,755)
79e1cf40 905%{_libdir}/liblirc_client.a
7170476a
JB
906%endif
907
908%if %{with kernel}
c3974330 909%files -n kernel%{_alt_kernel}-char-lirc-atiusb
fd0f086d 910%defattr(644,root,root,755)
65e462a0 911/lib/modules/%{_kernel_ver}/misc/lirc_atiusb.ko*
fd0f086d 912
c3974330 913%files -n kernel%{_alt_kernel}-char-lirc-bt829
fd0f086d 914%defattr(644,root,root,755)
65e462a0 915/lib/modules/%{_kernel_ver}/misc/lirc_bt829.ko*
fd0f086d 916
c3974330 917%files -n kernel%{_alt_kernel}-char-lirc-dev
108f3100 918%defattr(644,root,root,755)
65e462a0 919/lib/modules/%{_kernel_ver}/misc/lirc_dev.ko*
2c4f8ebd 920
4d3e3b12 921%if "%{_kernel_ver}" < "3.0.0"
b9c868ae 922%files -n kernel%{_alt_kernel}-char-lirc-ene0100
923%defattr(644,root,root,755)
65e462a0 924/lib/modules/%{_kernel_ver}/misc/lirc_ene0100.ko*
4d3e3b12 925%endif
b9c868ae 926
0a534fbb 927%if "%{_kernel_ver}" < "2.6.23"
c3974330 928%files -n kernel%{_alt_kernel}-char-lirc-gpio
108f3100 929%defattr(644,root,root,755)
65e462a0 930/lib/modules/%{_kernel_ver}/misc/lirc_gpio.ko*
0a534fbb 931%endif
85dc97b9 932
c3974330 933%files -n kernel%{_alt_kernel}-char-lirc-i2c
108f3100 934%defattr(644,root,root,755)
65e462a0 935/lib/modules/%{_kernel_ver}/misc/lirc_i2c.ko*
fd0f086d 936
c3974330 937%files -n kernel%{_alt_kernel}-char-lirc-igorplugusb
737e0cf0 938%defattr(644,root,root,755)
65e462a0 939/lib/modules/%{_kernel_ver}/misc/lirc_igorplugusb.ko*
737e0cf0 940
c3974330 941%files -n kernel%{_alt_kernel}-char-lirc-imon
737e0cf0 942%defattr(644,root,root,755)
65e462a0 943/lib/modules/%{_kernel_ver}/misc/lirc_imon.ko*
737e0cf0 944
c3974330 945%files -n kernel%{_alt_kernel}-char-lirc-sasem
fd0f086d 946%defattr(644,root,root,755)
65e462a0 947/lib/modules/%{_kernel_ver}/misc/lirc_sasem.ko*
85dc97b9 948
c3974330 949%files -n kernel%{_alt_kernel}-char-lirc-serial
2c4f8ebd 950%defattr(644,root,root,755)
65e462a0 951/lib/modules/%{_kernel_ver}/misc/lirc_serial.ko*
2c4f8ebd 952
c3974330 953%files -n kernel%{_alt_kernel}-char-lirc-sir
2c4f8ebd 954%defattr(644,root,root,755)
65e462a0 955/lib/modules/%{_kernel_ver}/misc/lirc_sir.ko*
2c4f8ebd 956
bbc3b29b 957%files -n kernel%{_alt_kernel}-char-lirc-ttusbir
958%defattr(644,root,root,755)
65e462a0 959/lib/modules/%{_kernel_ver}/misc/lirc_ttusbir.ko*
bbc3b29b 960
4d3e3b12 961%if "%{_kernel_ver}" < "3.0.0"
ddf1caee 962%files -n kernel%{_alt_kernel}-char-lirc-wpc87691
963%defattr(644,root,root,755)
65e462a0 964/lib/modules/%{_kernel_ver}/misc/lirc_wpc8769l.ko*
4d3e3b12 965%endif
ddf1caee 966
29d85d0f
JB
967%files -n kernel%{_alt_kernel}-char-lirc-parallel
968%defattr(644,root,root,755)
65e462a0 969/lib/modules/%{_kernel_ver}/misc/lirc_parallel.ko*
29d85d0f 970%endif
This page took 0.271846 seconds and 4 git commands to generate.