source: projects/specs/trunk/l/lirc/lirc-vl.spec @ 12469

Revision 12469, 13.6 KB checked in by tomop, 4 years ago (diff)

python-3.8.5 and related packages.

Line 
1%bcond_with systemd
2
3%global _udevrulesdir /lib/udev/rules.d
4
5# Don't provide or require anything from _docdir, per policy.
6%global __provides_exclude_from ^%{_docdir}/.*$
7%global __requires_exclude_from ^%{_docdir}/.*$
8
9Summary:        The Linux Infrared Remote Control package.
10Summary(ja):    赤外線リモートコントロールパッケージ
11Name:           lirc
12Version:        0.10.1
13Release:        1%{?_dist_release}%{?with_systemd:.systemd}
14Group:          system
15Vendor:         Project Vine
16Distribution:   Vine Linux
17Packager:       owa, kazutaka
18
19# lib/ciniparser* and lib/dictionary* are BSD, others GPLv2
20License:        GPLv2 and BSD
21URL:            https://www.lirc.org/
22Source0:        https://prdownloads.sourceforge.net/lirc/%{name}-%{version}.tar.bz2
23Source1:        lirc.init
24Source2:        lircd.logrotate
25Source3:        lirc.sysconfig
26Source4:        99-remote-control-lirc.rules
27
28Patch2:         0002-lirc-setup-Fix-crash-on-start-on-missing-lirc.config.patch
29Patch6:         0006-python-pkg-Don-t-use-deprecated-time.clock-RHBZ-1718.patch
30
31# Vine patch
32
33BuildRoot:      %{_tmppath}/%{name}-%{version}-root
34BuildRequires:  perl
35BuildRequires:  libusb1-devel
36BuildRequires:  automake libtool
37BuildRequires:  alsa-lib-devel
38BuildRequires:  libXt-devel
39BuildRequires:  libxslt
40BuildRequires:  python3-devel
41BuildRequires:  python3-rpm-macros
42BuildRequires:  python3-setuptools
43## Currently not supportd (yet) for Vine Linux
44#BuildRequires: libftdi-devel, libirman-devel
45%if %{with systemd}
46BuildRequires:  systemd-devel
47%{?systemd_requires}
48%else
49Requires(post): /sbin/chkconfig
50Requires(post): /sbin/ldconfig
51Requires(preun): /sbin/chkconfig
52Requires(postun): /sbin/ldconfig
53%endif
54
55%description
56LIRC stands for 'Linux Infra-red Remote Control'.
57
58This package provides the daemons and some utilities to support
59infra-red remote controls under Linux.
60
61%description -l ja
62LIRC は 'Linux Infra-red Remote Control' の略です。
63
64このパッケージには Linux で赤外線リモコンをサポートする為に
65必要なデーモンといくつかのユーティリティが含まれています。
66
67
68%package        devel
69Summary:        Development files for LIRC
70Summary(ja):    LIRCを用いた開発用のファイル
71Group:          programming
72Requires:       lirc = %{version}-%{release}
73
74%description    devel
75LIRC is a package that allows you to decode and send infra-red and
76other signals of many (but not all) commonly used remote controls.
77Included applications include daemons which decode the received
78signals as well as user space applications which allow controlling a
79computer with a remote control.  This package includes files for
80developing applications that use LIRC.
81
82
83%package -n dkms-%{name}
84Summary:        Kernel modules for LIRC
85Group:          system
86Requires(post): dkms
87Requires(preun):dkms
88
89%description -n dkms-%{name}
90This package provides the kernel modules for LIRC.
91
92Install this package if the LIRC driver you are using requires
93them and your kernel doesn't include them.
94
95Note that lirc_gpio and lirc_parallel are in packages of their own.
96
97%description -n dkms-%{name} -l ja
98このパッケージには LIRC 用のカーネルモジュールが含まれています。
99
100もしあなたが使っている赤外線リモコン用のドライバがカーネルに
101含まれていない場合は、このパッケージをインストールしてください。
102
103注記: lirc_gpio と lirc_parallel は別のパッケージになっています。
104
105## This package up (uni processor) kernel, but only smp kernel is supplied officially.
106## So we don't create this sub package.
107#%package -n dkms-%{name}-parallel
108#Summary:       Parallel port module for LIRC
109#Group:         System/Kernel and hardware
110#Requires:      dkms-%{name} = %version
111#Requires(post):        dkms
112#Requires(preun):dkms
113#
114#%description -n dkms-%{name}-parallel
115#This package provides the parallel port module for LIRC.
116#
117#This module requires a non-SMP kernel.
118#
119#%description -n dkms-%{name}-parallel -l ja
120#このパッケージにはパラレルポート接続の LIRC 用のカーネル
121#モジュールが含まれています。
122#
123#このモジュールは SMP カーネルでは使用できません。
124
125## Required header files (bttv.h ...) are not included in kernel-devel.
126## So we can't build this package (now?).
127#%package -n dkms-%{name}-gpio
128#Summary:       GPIO module for LIRC
129#Group:         System/Kernel and hardware
130#Requires:      dkms-%{name} = %version
131#Requires(post):        dkms
132#Requires(preun):dkms
133#
134#%description -n        dkms-%{name}-gpio
135#This package provides the GPIO module for LIRC.
136#
137#%description -n        dkms-%{name}-gpio -l ja
138#このパッケージには GPIO 接続の LIRC 用のカーネルモジュールが
139#含まれています。
140
141
142%prep
143%autosetup -p1 -n %{name}-%{version}%{?tag:-}%{?tag}
144
145sed -i -e 's/#effective-user/effective-user /' lirc_options.conf
146sed -i -e '/^effective-user/s/=$/= lirc/' lirc_options.conf
147sed -i '/User=/s/; *//' systemd/lircd.service
148sed -i '/Group=/s/; *//' systemd/lircd.service
149sed -i 's/; *user=/User=/' systemd/irexec.service
150sed -i 's/; *group=/Group=/' systemd/irexec.service
151
152sed -i -e 's|/usr/local/etc/|/etc/|' contrib/irman2lirc
153
154
155%build
156autoreconf -if
157%configure \
158        --disable-static \
159        --disable-manage-devices \
160        --enable-sandboxed \
161        --with-x \
162        --with-transmitter \
163        --with-driver=userspace \
164        --with-kerneldir=$(pwd)
165
166make LANG=C.utf8 V=0 %{?_smp_mflags}
167
168
169%install
170%{__rm} -rf $RPM_BUILD_ROOT __docs
171make -s V=0 LIBTOOLFLAGS="--silent %{?Wnone}" DESTDIR=$RPM_BUILD_ROOT install
172
173chmod 755 $RPM_BUILD_ROOT%{_datadir}/lirc/contrib/irman2lirc
174find $RPM_BUILD_ROOT%{_libdir}/ -name \*.la -delete
175
176install -pm 755 contrib/irman2lirc $RPM_BUILD_ROOT%{_bindir}
177install -Dpm 644 contrib/60-lirc.rules \
178    $RPM_BUILD_ROOT%{_udevrulesdir}/60-lirc.rules
179install -Dpm 644 %{SOURCE2} \
180    $RPM_BUILD_ROOT%{_udevrulesdir}/99-remote-control-lirc.rules
181
182%if %{with systemd}
183mkdir -p $RPM_BUILD_ROOT/%{_tmpfilesdir}
184echo "d %{_rundir}/lirc  0755  lirc  lirc  -" \
185    > $RPM_BUILD_ROOT%{_tmpfilesdir}/lirc.conf
186%else
187%{__install} -Dpm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initdir}/lirc
188%{__install} -Dpm 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/lirc
189%endif
190
191#%{__install} -m 644 -D %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/lircd
192
193## For DKMS sub packagtes
194#
195#for lircsrcdir in %{name} %{name}-parallel %{name}-gpio; do
196for lircsrcdir in %{name}; do
197
198install -d -m755 $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}
199cp -a Makefile Makefile.in Makefile.am \
200        configure.ac config.status config.h \
201        $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}
202
203# Makefiles call there to unnecessarily regenerate files
204echo '#!/bin/true' > $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}/configure
205chmod +x $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}/configure
206
207done
208
209cp -a drivers $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}
210
211#for drivername in parallel gpio; do
212#install -d -m755 $RPM_BUILD_ROOT/usr/src/%{name}-$drivername-%{version}-%{release}/drivers
213#mv $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}/drivers/lirc_$drivername \
214#       $RPM_BUILD_ROOT/usr/src/%{name}-$drivername-%{version}-%{release}/drivers/
215#cp -a drivers/*.h drivers/Makefile* drivers/lirc_dev \
216#       $RPM_BUILD_ROOT/usr/src/%{name}-$drivername-%{version}-%{release}/drivers/
217#
218#done
219
220# get modulelist
221pushd drivers
222drivers=$(echo lirc_* | sed "s/lirc_parallel //" | sed "s/lirc_gpio //")
223popd
224
225# Anssi 2009-03 empty directory
226drivers="${drivers/lirc_cmdir /}"
227
228cat > $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
229PACKAGE_NAME="%{name}"
230PACKAGE_VERSION="%{version}-%{release}"
231MAKE[0]="droot=\\\$(pwd); for driver in $drivers; do cd \\\$droot/drivers/\\\$driver; make \
232        KERNEL_LOCATION=\$kernel_source_dir AUTOMAKE=true AUTOCONF=true ACLOCAL=true; done"
233CLEAN="droot=\\\$(pwd); for driver in $drivers; do cd \\\$droot/drivers/\\\$driver; make \
234        clean AUTOMAKE=true AUTOCONF=true ACLOCAL=true; done"
235AUTOINSTALL=yes
236EOF
237
238i=0
239for module in $drivers; do
240        cat >> $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}/dkms.conf <<-EOF
241        BUILT_MODULE_NAME[$i]="$module"
242        BUILT_MODULE_LOCATION[$i]="drivers/$module"
243        DEST_MODULE_LOCATION[$i]="/kernel/drivers/input/misc"
244        EOF
245        i=$((i+1))
246done
247
248#for drivername in parallel gpio; do
249#cat > %{buildroot}/usr/src/%{name}-$drivername-%{version}-%{release}/dkms.conf <<EOF
250#PACKAGE_NAME="%{name}-$drivername"
251#PACKAGE_VERSION="%{version}-%{release}"
252#MAKE[0]="cd drivers/lirc_$drivername; make \
253#       KERNEL_LOCATION=\$kernel_source_dir AUTOMAKE=true AUTOCONF=true ACLOCAL=true"
254#CLEAN="cd drivers/lirc_$drivername; make \
255#       clean AUTOMAKE=true AUTOCONF=true ACLOCAL=true"
256#AUTOINSTALL=yes
257#BUILT_MODULE_NAME[0]="lirc_$drivername"
258#BUILT_MODULE_LOCATION[0]="drivers/lirc_$drivername"
259#DEST_MODULE_LOCATION[0]="/kernel/drivers/input/misc"
260#EOF
261#
262#done
263
264
265%pre
266getent group lirc >/dev/null || groupadd -r lirc
267getent passwd lirc >/dev/null || \
268    useradd -r -g lirc -d /var/log/lirc -s /sbin/nologin \
269        -c "LIRC daemon user, runs lircd." lirc
270usermod -a -G dialout lirc &> /dev/null || :
271usermod -a -G lock lirc &> /dev/null || :
272usermod -a -G input lirc &> /dev/null || :
273exit 0
274
275%post
276%if %{with systemd}
277%systemd_post lircd.service lircmd.service
278systemd-tmpfiles --create %{_tmpfilesdir}/lirc.conf
279%else
280/sbin/chkconfig --add lirc
281%endif
282# If we're upgrading, move config files into their new location, if need be
283if [ $1 -ge 2 ] ; then
284  if [ -e %{_sysconfdir}/lircd.conf -a ! -e %{_sysconfdir}/lirc/lircd.conf ]; then
285    mv %{_sysconfdir}/lircd.conf %{_sysconfdir}/lirc/lircd.conf
286  fi
287  if [ -e %{_sysconfdir}/lircmd.conf -a ! -e %{_sysconfdir}/lirc/lircmd.conf ]; then
288    mv %{_sysconfdir}/lircmd.conf %{_sysconfdir}/lirc/lircmd.conf
289  fi
290fi
291/sbin/ldconfig
292
293%preun
294%if %{with systemd}
295%systemd_preun lircd.service lircmd.service
296%else
297if [ $1 -eq 0 -o -x /bin/systemctl ] ; then
298  /sbin/service lirc stop || :
299  /sbin/chkconfig --del lirc || :
300fi
301%endif
302/sbin/ldconfig
303
304%postun
305%if %{with systemd}
306%systemd_postun_with_restart lircd.service lircmd.service
307%else
308if [ "$1" -ge "1" ]; then
309  /sbin/service lirc condrestart || :
310fi
311%endif
312
313%post -n dkms-%{name}
314dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
315dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
316dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force || :
317
318%preun -n dkms-%{name}
319dkms remove  -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :
320
321#%post -n dkms-%{name}-parallel
322#dkms add     -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade &&
323#dkms build   -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade &&
324#dkms install -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade --force || :
325#
326#%preun -n dkms-%{name}-parallel
327#dkms remove  -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade --all || :
328
329#%post -n dkms-%{name}-gpio
330#dkms add     -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade &&
331#dkms build   -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade &&
332#dkms install -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade --force || :
333#
334#%preun -n dkms-%{name}-gpio
335#dkms remove  -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade --all || :
336
337
338%clean
339%{__rm} -rf $RPM_BUILD_ROOT
340
341
342%files
343%defattr(-, root, root)
344%license COPYING
345%doc ANNOUNCE AUTHORS ChangeLog NEWS README TODO
346%doc __docs/*
347#/etc/logrotate.d/lircd
348%dir %{_sysconfdir}/lirc
349%dir %{_sysconfdir}/lirc/lircd.conf.d
350%ghost %config(noreplace) %{_sysconfdir}/lirc/*.conf
351%ghost %config(noreplace) %{_sysconfdir}/lirc/irexec.lircrc
352%ghost %config(noreplace) %{_sysconfdir}/lirc/lircd.conf.d/*
353%{_bindir}/*
354%{_sbindir}/*
355%{_libdir}/*.so.*
356%{_libdir}/lirc
357%{_datadir}/lirc/
358%{_docdir}/lirc
359%{_mandir}/man?/*
360%{_localstatedir}/lib/lirc
361%{_udevrulesdir}/*
362%{_libdir}/python%{python3_version}/site-packages/lirc
363%{_libdir}/python%{python3_version}/site-packages/lirc-setup
364%if %{with systemd}
365%{_tmpfilesdir}/lirc.conf
366%{_unitdir}/lirc*
367%{_unitdir}/irexec.service
368%else
369%{_initdir}/lirc
370%config(noreplace) %{_sysconfdir}/sysconfig/lirc
371%endif
372
373%files devel
374%{_includedir}/lirc/
375%{_includedir}/*.h
376%{_libdir}/*.so
377%{_libdir}/pkgconfig/*.pc
378
379%files -n dkms-%{name}
380%defattr(-,root,root)
381/usr/src/%{name}-%{version}-%{release}
382
383#%files -n dkms-%{name}-parallel
384#%defattr(-,root,root)
385#/usr/src/%{name}-parallel-%{version}-%{release}
386
387#%files -n dkms-%{name}-gpio
388#%defattr(-,root,root)
389#/usr/src/%{name}-gpio-%{version}-%{release}
390
391
392%changelog
393* Sun Aug 16 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.10.1-1
394- new upstream release.
395- added systemd support (disabled as default).
396
397* Sat Jul 16 2016 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 0.9.4-1
398- updated to 0.9.4.
399- dropped Patch0.
400- added a subpackage: lirc-devel.
401
402* Fri Dec 27 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.9.0-1
403- update to 0.9.0
404- remove Patch1 (lirc-0.8.6-standardized-remote-keycodes.patch)
405- remove Patch2 (lirc-0.8.4-make-remote-names-all-unique.patch)
406- remove Patch100 (lirc-0.8.7-mceusb-GV-MC7_RCKIT.patch)
407
408* Sun Oct 17 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.8.7-1
409- new upstream release
410- update Patch1, 2 and 100
411- drop Patch3 (already merged by upstream)
412
413* Fri Feb 05 2010 Shu KONNO <owa@bg.wakwak.com> 0.8.6-3
414- rebuilt with python-2.6.4-3
415
416* Wed Dec 23 2009 Kazutaka HARADA <kazutaka@vinelinux.org> 0.8.6-2
417- add Patch3 to fix compilation error against kernel-2.6.32
418
419* Sat Nov 14 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.8.6-1
420- new upstream release
421- drop obsolete patches
422- add new patches and configuration files from fedora package
423- rewrite spec
424- add dkms-lirc sub packages refer to mandriva package
425  (but we don't build lirc-paralle and lirc-gpio sub packages)
426
427* Sat Aug 09 2008 Shu KONNO <owa@bg.wakwak.com> 0.6.5-1vl5
428- added lirc-0.6.5-config.patch for x86_64
429- applied new versioning policy
430- spec in utf-8
431
432* Mon Feb 16 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.6.5-0vl1
433- initial build for Vine Linux
434
Note: See TracBrowser for help on using the repository browser.