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

Revision 8067, 12.3 KB checked in by Takemikaduchi, 10 years ago (diff)

new upstream release or rebuild

Line 
1Summary:        The Linux Infrared Remote Control package.
2Summary(ja):    赤外線リモートコントロールパッケージ
3Name:           lirc
4Version:        0.9.0
5Release:        1%{?_dist_release}
6License:        GPL
7Group:          System Environment/Daemons
8URL:            http://www.lirc.org/
9Source0:        http://prdownloads.sourceforge.net/lirc/%{name}-%{version}.tar.bz2
10Source1:        lirc.init
11Source2:        lircd.logrotate
12Source3:        lirc.sysconfig
13Patch0:         lirc-use-new-instead-of-conf-as-filename-suffix.patch
14
15# Vine patch
16
17BuildRequires:  perl
18BuildRequires:  libusb-devel, python-devel
19BuildRequires:  automake libtool
20BuildRequires:  alsa-lib-devel
21BuildRequires:  libXt-devel
22## Currently not supportd (yet) for Vine Linux
23#BuildRequires: libftdi-devel, libirman-devel
24Requires(post): /sbin/chkconfig
25Requires(post): /sbin/ldconfig
26Requires(preun): /sbin/chkconfig
27Requires(postun): /sbin/ldconfig
28
29BuildRoot:      %{_tmppath}/%{name}-%{version}-root
30
31Vendor: Project Vine
32Distribution: Vine Linux
33Packager:       owa, kazutaka
34
35%description
36LIRC stands for 'Linux Infra-red Remote Control'.
37
38This package provides the daemons and some utilities to support
39infra-red remote controls under Linux.
40
41%description -l ja
42LIRC は 'Linux Infra-red Remote Control' の略です。
43
44このパッケージには Linux で赤外線リモコンをサポートする為に
45必要なデーモンといくつかのユーティリティが含まれています。
46
47%package -n dkms-%{name}
48Summary:        Kernel modules for LIRC
49Group:          System Environment/Kernel
50Requires(post): dkms
51Requires(preun):dkms
52
53%description -n dkms-%{name}
54This package provides the kernel modules for LIRC.
55
56Install this package if the LIRC driver you are using requires
57them and your kernel doesn't include them.
58
59Note that lirc_gpio and lirc_parallel are in packages of their own.
60
61%description -n dkms-%{name} -l ja
62このパッケージには LIRC 用のカーネルモジュールが含まれています。
63
64もしあなたが使っている赤外線リモコン用のドライバがカーネルに
65含まれていない場合は、このパッケージをインストールしてください。
66
67注記: lirc_gpio と lirc_parallel は別のパッケージになっています。
68
69## This package up (uni processor) kernel, but only smp kernel is supplied officially.
70## So we don't create this sub package.
71#%package -n dkms-%{name}-parallel
72#Summary:       Parallel port module for LIRC
73#Group:         System/Kernel and hardware
74#Requires:      dkms-%{name} = %version
75#Requires(post):        dkms
76#Requires(preun):dkms
77#
78#%description -n dkms-%{name}-parallel
79#This package provides the parallel port module for LIRC.
80#
81#This module requires a non-SMP kernel.
82#
83#%description -n dkms-%{name}-parallel -l ja
84#このパッケージにはパラレルポート接続の LIRC 用のカーネル
85#モジュールが含まれています。
86#
87#このモジュールは SMP カーネルでは使用できません。
88
89## Required header files (bttv.h ...) are not included in kernel-devel.
90## So we can't build this package (now?).
91#%package -n dkms-%{name}-gpio
92#Summary:       GPIO module for LIRC
93#Group:         System/Kernel and hardware
94#Requires:      dkms-%{name} = %version
95#Requires(post):        dkms
96#Requires(preun):dkms
97#
98#%description -n        dkms-%{name}-gpio
99#This package provides the GPIO module for LIRC.
100#
101#%description -n        dkms-%{name}-gpio -l ja
102#このパッケージには GPIO 接続の LIRC 用のカーネルモジュールが
103#含まれています。
104
105
106%prep
107%setup -q
108%patch0 -p1 -b .suffix
109
110%{__chmod} 644 contrib/*
111%{__chmod} +x contrib/hal
112%{__sed} -i -e 's|/usr/local/etc/|/etc/|' contrib/irman2lirc
113%{__sed} -i -e 's/\r//' remotes/hercules/lircd.conf.smarttv_stereo \
114                remotes/adstech/lircd.conf.usbx-707
115%{__sed} -i -e 's|/sbin/init.d/lircd|%{_initdir}/lirc|' contrib/lircs
116for f in remotes/chronos/lircd.conf.chronos \
117         remotes/creative/lircd.conf.livedrive \
118         remotes/atiusb/lircd.conf.atiusb \
119         NEWS ChangeLog AUTHORS contrib/lircrc ; do
120    iconv -f iso-8859-1 -t utf-8 $f > $f.utf8 ; mv $f.utf8 $f
121done
122
123# use /dev/lirc0 by default instead of /dev/lirc
124%{__sed} -i -e 's|#define DEV_LIRC      "lirc"|#define DEV_LIRC "lirc0"|' config.h.in
125
126# use fixed instead of Courier w/xmode2, should be more prevalent on linux boxen
127%{__sed} -i -e 's|char.*font1_name.*Courier.*$|char             font1_name[]="-misc-fixed-*-r-*-*-12-*-*-*-*-*-iso8859-1";|g' tools/xmode2.c
128
129# lib64 rpath
130%{__sed} -i -e 's|"/lib /usr/lib |"/%{_lib} %{_libdir} |' configure
131
132# *cough* I wish there was a good way to disable portaudio/svgalib...
133%{__sed} -i -e 's/portaudio.h/PORTAUDIO_DISABLED/g' configure*
134%{__sed} -i -e 's/vga.h/SVGALIB_DISABLED/g' configure*
135
136# avoid autofoo re-run
137touch -r aclocal.m4 configure.ac
138
139# Do this after, as we're touching the remote definitions earlier
140# Don't create a backup, or the original definitions will get installed
141
142%build
143%configure \
144         --disable-static \
145         --disable-manage-devices \
146         --enable-sandboxed \
147         --with-x \
148         --with-transmitter \
149        --with-driver=userspace \
150        --with-kerneldir=$(pwd)
151
152%{__make}
153
154
155%install
156%{__rm} -rf $RPM_BUILD_ROOT __docs
157%{__make} install DESTDIR=$RPM_BUILD_ROOT
158
159%{__install} -Dpm 755 %{SOURCE1} $RPM_BUILD_ROOT%{_initdir}/lirc
160%{__perl} -pi -e \
161  's|/etc/|%{_sysconfdir}/|g ;
162   s|/var/|%{_localstatedir}/|g ;
163   s|/usr/sbin/|%{_sbindir}/|g' \
164  $RPM_BUILD_ROOT%{_initdir}/lirc
165#%{__install} -m 644 -D %{SOURCE2} $RPM_BUILD_ROOT/etc/logrotate.d/lircd
166%{__install} -Dpm 644 %{SOURCE3} $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/lirc
167
168%{__install} -Dpm 644 doc/lirc.hwdb $RPM_BUILD_ROOT%{_datadir}/lirc/lirc.hwdb
169
170%{__install} -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/lirc
171touch $RPM_BUILD_ROOT%{_sysconfdir}/lirc/lirc{d,md}.conf
172
173%{__install} -dm 755 $RPM_BUILD_ROOT%{_localstatedir}/run/lirc/
174touch $RPM_BUILD_ROOT%{_localstatedir}/run/lirc/lirc{d,m}
175
176# Put remote definitions in place
177cp -ar remotes $RPM_BUILD_ROOT%{_datadir}/lirc-remotes
178
179# Remove unpacked file
180%{__rm} $RPM_BUILD_ROOT%{_libdir}/liblirc_client.la
181
182# Remove unnecessary documents
183%{__mkdir} __docs
184%{__cp} -pR doc contrib __docs
185pushd __docs
186%{__rm} -rf doc/Makefile* doc/.libs doc/man* doc/lirc.hwdb
187%{__rm} -rf contrib/irman2lirc contrib/lirc.* contrib/sendxevent.c
188popd
189
190
191## For DKMS sub packagtes
192#
193#for lircsrcdir in %{name} %{name}-parallel %{name}-gpio; do
194for lircsrcdir in %{name}; do
195
196install -d -m755 $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}
197cp -a Makefile Makefile.in Makefile.am acinclude.m4 \
198        configure.ac config.status config.h \
199        $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}
200
201# Makefiles call there to unnecessarily regenerate files
202echo '#!/bin/true' > $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}/configure
203chmod +x $RPM_BUILD_ROOT/usr/src/$lircsrcdir-%{version}-%{release}/configure
204
205done
206
207cp -a drivers $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}
208
209#for drivername in parallel gpio; do
210#install -d -m755 $RPM_BUILD_ROOT/usr/src/%{name}-$drivername-%{version}-%{release}/drivers
211#mv $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}/drivers/lirc_$drivername \
212#       $RPM_BUILD_ROOT/usr/src/%{name}-$drivername-%{version}-%{release}/drivers/
213#cp -a drivers/*.h drivers/Makefile* drivers/lirc_dev \
214#       $RPM_BUILD_ROOT/usr/src/%{name}-$drivername-%{version}-%{release}/drivers/
215#
216#done
217
218# get modulelist
219pushd drivers
220drivers=$(echo lirc_* | sed "s/lirc_parallel //" | sed "s/lirc_gpio //")
221popd
222
223# Anssi 2009-03 empty directory
224drivers="${drivers/lirc_cmdir /}"
225
226cat > $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}/dkms.conf <<EOF
227PACKAGE_NAME="%{name}"
228PACKAGE_VERSION="%{version}-%{release}"
229MAKE[0]="droot=\\\$(pwd); for driver in $drivers; do cd \\\$droot/drivers/\\\$driver; make \
230        KERNEL_LOCATION=\$kernel_source_dir AUTOMAKE=true AUTOCONF=true ACLOCAL=true; done"
231CLEAN="droot=\\\$(pwd); for driver in $drivers; do cd \\\$droot/drivers/\\\$driver; make \
232        clean AUTOMAKE=true AUTOCONF=true ACLOCAL=true; done"
233AUTOINSTALL=yes
234EOF
235
236i=0
237for module in $drivers; do
238        cat >> $RPM_BUILD_ROOT/usr/src/%{name}-%{version}-%{release}/dkms.conf <<-EOF
239        BUILT_MODULE_NAME[$i]="$module"
240        BUILT_MODULE_LOCATION[$i]="drivers/$module"
241        DEST_MODULE_LOCATION[$i]="/kernel/drivers/input/misc"
242        EOF
243        i=$((i+1))
244done
245
246#for drivername in parallel gpio; do
247#cat > %{buildroot}/usr/src/%{name}-$drivername-%{version}-%{release}/dkms.conf <<EOF
248#PACKAGE_NAME="%{name}-$drivername"
249#PACKAGE_VERSION="%{version}-%{release}"
250#MAKE[0]="cd drivers/lirc_$drivername; make \
251#       KERNEL_LOCATION=\$kernel_source_dir AUTOMAKE=true AUTOCONF=true ACLOCAL=true"
252#CLEAN="cd drivers/lirc_$drivername; make \
253#       clean AUTOMAKE=true AUTOCONF=true ACLOCAL=true"
254#AUTOINSTALL=yes
255#BUILT_MODULE_NAME[0]="lirc_$drivername"
256#BUILT_MODULE_LOCATION[0]="drivers/lirc_$drivername"
257#DEST_MODULE_LOCATION[0]="/kernel/drivers/input/misc"
258#EOF
259#
260#done
261
262
263%post
264/sbin/chkconfig --add lirc
265# If we're upgrading, move config files into their new location, if need be
266if [ $1 -ge 2 ] ; then
267  if [ -e %{_sysconfdir}/lircd.conf -a ! -e %{_sysconfdir}/lirc/lircd.conf ]; then
268    mv %{_sysconfdir}/lircd.conf %{_sysconfdir}/lirc/lircd.conf
269  fi
270  if [ -e %{_sysconfdir}/lircmd.conf -a ! -e %{_sysconfdir}/lirc/lircmd.conf ]; then
271    mv %{_sysconfdir}/lircmd.conf %{_sysconfdir}/lirc/lircmd.conf
272  fi
273fi
274/sbin/ldconfig
275
276%preun
277if [ $1 -eq 0 ] ; then
278  /sbin/service lirc stop || :
279  /sbin/chkconfig --del lirc || :
280fi
281/sbin/ldconfig
282
283%postun
284if [ "$1" -ge "1" ]; then
285  /sbin/service lirc condrestart || :
286fi
287
288%post -n dkms-%{name}
289dkms add     -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
290dkms build   -m %{name} -v %{version}-%{release} --rpm_safe_upgrade &&
291dkms install -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --force || :
292
293%preun -n dkms-%{name}
294dkms remove  -m %{name} -v %{version}-%{release} --rpm_safe_upgrade --all || :
295
296#%post -n dkms-%{name}-parallel
297#dkms add     -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade &&
298#dkms build   -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade &&
299#dkms install -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade --force || :
300#
301#%preun -n dkms-%{name}-parallel
302#dkms remove  -m %{name}-parallel -v %{version}-%{release} --rpm_safe_upgrade --all || :
303
304#%post -n dkms-%{name}-gpio
305#dkms add     -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade &&
306#dkms build   -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade &&
307#dkms install -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade --force || :
308#
309#%preun -n dkms-%{name}-gpio
310#dkms remove  -m %{name}-gpio -v %{version}-%{release} --rpm_safe_upgrade --all || :
311
312
313%clean
314%{__rm} -rf $RPM_BUILD_ROOT
315
316
317%files
318%defattr(-, root, root)
319%doc ANNOUNCE AUTHORS ChangeLog COPYING NEWS README TODO
320%doc __docs/*
321%{_initdir}/lirc
322#/etc/logrotate.d/lircd
323%ghost %config(noreplace) %{_sysconfdir}/lirc/lirc*d.conf
324%config(noreplace) %{_sysconfdir}/sysconfig/lirc
325%{_bindir}/*
326%{_sbindir}/*
327%{_includedir}/lirc
328%{_libdir}/liblirc_*
329%{_datadir}/lirc/
330%{_datadir}/lirc-remotes/
331%{_mandir}/man?/*
332%ghost %{_localstatedir}/run/lirc/lirc*
333
334%files -n dkms-%{name}
335%defattr(-,root,root)
336/usr/src/%{name}-%{version}-%{release}
337
338#%files -n dkms-%{name}-parallel
339#%defattr(-,root,root)
340#/usr/src/%{name}-parallel-%{version}-%{release}
341
342#%files -n dkms-%{name}-gpio
343#%defattr(-,root,root)
344#/usr/src/%{name}-gpio-%{version}-%{release}
345
346
347%changelog
348* Fri Dec 27 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 0.9.0-1
349- update to 0.9.0
350- remove Patch1 (lirc-0.8.6-standardized-remote-keycodes.patch)
351- remove Patch2 (lirc-0.8.4-make-remote-names-all-unique.patch)
352- remove Patch100 (lirc-0.8.7-mceusb-GV-MC7_RCKIT.patch)
353
354* Sun Oct 17 2010 Kazutaka HARADA <kazutaka@vinelinux.org> 0.8.7-1
355- new upstream release
356- update Patch1, 2 and 100
357- drop Patch3 (already merged by upstream)
358
359* Fri Feb 05 2010 Shu KONNO <owa@bg.wakwak.com> 0.8.6-3
360- rebuilt with python-2.6.4-3
361
362* Wed Dec 23 2009 Kazutaka HARADA <kazutaka@vinelinux.org> 0.8.6-2
363- add Patch3 to fix compilation error against kernel-2.6.32
364
365* Sat Nov 14 2009 Kazutaka HARADA <kazutaka@dc4.so-net.ne.jp> 0.8.6-1
366- new upstream release
367- drop obsolete patches
368- add new patches and configuration files from fedora package
369- rewrite spec
370- add dkms-lirc sub packages refer to mandriva package
371  (but we don't build lirc-paralle and lirc-gpio sub packages)
372
373* Sat Aug 09 2008 Shu KONNO <owa@bg.wakwak.com> 0.6.5-1vl5
374- added lirc-0.6.5-config.patch for x86_64
375- applied new versioning policy
376- spec in utf-8
377
378* Mon Feb 16 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 0.6.5-0vl1
379- initial build for Vine Linux
380
Note: See TracBrowser for help on using the repository browser.