source: projects/specs/trunk/k/kernel-pcmcia-cs/kernel-pcmcia-cs-vl.spec @ 521

Revision 521, 9.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define pcmciaver 3.2.7
2
3Name:          kernel-pcmcia-cs
4Version:       %{pcmciaver}
5Release:       0vl3
6Summary:       The daemon, scripts and config files for using PCMCIA adapters.
7Summary(ja):   PCMCIA ¥¢¥À¥×¥¿ÍѤΥǡ¼¥â¥ó/¥¹¥¯¥ê¥×¥È/ÀßÄê¥Õ¥¡¥¤¥ë
8Group:         System Environment/Kernel
9Copyright:     GPL
10ExclusiveArch: i386 ppc
11Epoch:         1
12BuildRoot:     %{_tmppath}/%{name}-%{version}-root
13BuildRequires: kernel-source, byacc
14
15Vendor:        Project Vine
16Distribution:  Vine Linux
17
18Source0:       ftp://projects.sourceforge.net/pub/pcmcia-cs/pcmcia-cs-%{pcmciaver}.tar.gz
19Source1:       pcmcia-cs-2.8.8-network.script
20Source2:       pcmcia-cs-3.1.24-isdn.script
21Source3:       pcmcia-vine-config
22URL:           http://pcmcia-cs.sourceforge.net/
23# pcmcia configs
24Source100:     http://www.st.rim.or.jp/~adats/WL/add.conf
25Source110:     vine.conf
26%{?nosrc:NoSource: 0}
27
28Patch0:        pcmcia-cs-3.1.18-script.patch
29Patch1:        pcmcia-cs-3.1.18-config.patch
30Patch3:        pcmcia-cs-3.2.1-rctrans.patch
31Patch4:        pcmcia-cs-3.1.30-yenta.patch
32Patch5:        pcmcia-cs-3.1.23-updfstab.patch
33Patch6:        pcmcia-cs-3.1.24-portrange.patch
34Patch7:        pcmcia-cs-3.1.24-wireless.patch
35Patch8:        pcmcia-cs-3.1.29-build.patch.bz2
36Patch9:        pcmcia-cs-3.2.4-pmac.patch
37Patch10:       pcmcia-cs-3.2.1-installman.patch
38Patch11:       pcmcia-cs-3.1.31-configure.patch
39Patch12:       pcmcia-cs-3.1.31-fixbuild.patch.bz2
40Patch13:       pcmcia-cs-3.1.31-umask.patch.bz2
41Patch14:       pcmcia-cs-3.2.0-no-function-binding.patch.bz2
42Patch15:       pcmcia-cs-3.2.3-no-forms.patch.bz2
43
44Requires:      kernel >= 2.4.3, chkconfig, kudzu >= 0.95, murasaki
45Obsoletes:     kernel24-pcmcia-cs, pcmcia-cs
46
47
48%description
49Many laptop machines (and some non-laptops) support PCMCIA cards for
50expansion. Also known as "credit card adapters," PCMCIA cards are
51small cards for everything from SCSI support to modems. PCMCIA cards
52are hot swappable (i.e., they can be exchanged without rebooting the
53system) and quite convenient to use. The kernel-pcmcia-cs package
54contains a card manager daemon that can respond to card insertion and
55removal events by loading and unloading drivers on demand.  The daemon
56also supports hot swapping, so that the cards can be safely inserted
57and ejected at any time.
58
59%description -l ja
60¿¤¯¤Î¥é¥Ã¥×¥È¥Ã¥×µ¡ (¤ª¤è¤Ó°ìÉô¤Î¥Ç¥¹¥¯¥È¥Ã¥×µ¡) ¤Ï PCMCIA ¥«¡¼¥É¤ò
61¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹¡¥¡Ö¥¯¥ì¥¸¥Ã¥È¥«¡¼¥É¥¢¥¿¥×¥¿¡×¤È¤¤¤¦ÊÌ̾¤ÎÄ̤ꡤ
62PCMCIA ¥«¡¼¥É¤Ï SCSI ¥µ¥Ý¡¼¥È¤«¤é¥â¥Ç¥à¤Þ¤ÇÍÍ¡¹¤Êµ¡Ç½¤òÄ󶡤¹¤ë
63¥«¡¼¥É¤Ç¤¹¡¥PCMCIA ¥«¡¼¥É¤Ï¥Û¥Ã¥È¥¹¥ï¥Ã¥×²Äǽ (µÍ¤Þ¤ê¥·¥¹¥Æ¥à¤ò
64ºÆµ¯Æ°¤¹¤ë¤³¤È¤Ê¤¯º¹¤·Âؤ¨²Äǽ) ¤Ç¡¤Èó¾ï¤ËÊØÍø¤Ë»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡¥
65kernel-pcmcia-cs ¥Ñ¥Ã¥±¡¼¥¸¤Ë¤Ï¤½¤·¤Æ¥«¡¼¥É¤òÁÞ¤·¤¿¤êÈ´¤¤¤¿¤ê¤¹¤ë
66¤Î¤Ë¤¢¤ï¤»¤Æ¥É¥é¥¤¥Ð¤òưŪ¤ËÆɤ߹þ¤ß/ÀÚ¤êÎ¥¤·¤¹¤ë¥«¡¼¥É¥Þ¥Í¡¼¥¸¥ã
67¥Ç¡¼¥â¥óÅù¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡¥¤³¤Î¥Ç¡¼¥â¥ó¤Ï¥Û¥Ã¥È¥¹¥ï¥Ã¥×¤ËÂбþ
68¤·¤Æ¤ª¤ê¡¤ PCMCIA ¥«¡¼¥É¤ò¤¤¤Ä¤Ç¤â¹¥¤­¤Ê¤È¤­¤ËÈ´¤­º¹¤·¤¹¤ë¤³¤È¤ò
69²Äǽ¤Ë¤·¤Æ¤¤¤Þ¤¹¡¥
70
71
72%prep
73%setup -n pcmcia-cs-%{version} -q
74%patch0 -p1 -b .script
75%patch1 -p2 -b .config
76%patch3 -p1 -b .rctrans
77#%patch4 -p1 -b .yenta
78%patch5 -p1 -b .fstab
79%patch6 -p1 -b .portrange
80%patch7 -p1 -b .wireless
81%patch8 -p1 -b .build
82%patch9 -p1 -b .ppc
83%patch10 -p1 -b .installman
84%patch11 -p0 -b .configure
85%patch12 -p1 -b .fixbuild
86%patch13 -p1 -b .umask
87%patch14 -p1 -b .no-function
88%patch15 -p1 -b .no-forms
89
90# replace pcmcia-cs *_cb driver with kernel-2.4 driver
91perl -pi -e 's/_cb//g' etc/config etc/memory
92
93
94%build
95
96./Configure -n --kernel=/usr/src/linux \
97        --target=$RPM_BUILD_ROOT --trust --cardbus --srctree \
98        --sysv --rcdir=/etc/rc.d
99
100perl -pi -e 's/\/usr\/man/'`echo %{_mandir} | sed 's_/_\\\\/_g'`/ man/Makefile
101make all
102make debug-tools/lspnp
103
104
105%install
106rm -rf $RPM_BUILD_ROOT
107mkdir -p $RPM_BUILD_ROOT%{_mandir}
108mkdir -p $RPM_BUILD_ROOT/etc/sysconfig
109make MANDIR=$RPM_BUILD_ROOT%{_mandir} PREFIX=$RPM_BUILD_ROOT install
110# before we(who?) get into RedHat style, leave pcmcia-cs guy
111mv $RPM_BUILD_ROOT/etc/pcmcia/network \
112        $RPM_BUILD_ROOT/etc/pcmcia/network.pcmcia-cs
113mv $RPM_BUILD_ROOT/etc/pcmcia/network.opts \
114        $RPM_BUILD_ROOT/etc/pcmcia/network.pcmcia-cs.opts
115# Install our own network up/down script
116install -m755 %{SOURCE1} $RPM_BUILD_ROOT/etc/pcmcia/network
117install -m755 %{SOURCE2} $RPM_BUILD_ROOT/etc/pcmcia/isdn
118install -m755 %{SOURCE3} $RPM_BUILD_ROOT/etc/pcmcia/config
119
120# Install configs for Vine Linux
121install -m644 %{SOURCE100} $RPM_BUILD_ROOT/etc/pcmcia/
122install -m644 %{SOURCE110} $RPM_BUILD_ROOT/etc/pcmcia/
123
124# We need our own default /etc/sysconfig/pcmcia
125cat > $RPM_BUILD_ROOT/etc/sysconfig/pcmcia <<EOF
126PCMCIA=yes
127PCIC=yenta_socket
128#PCIC_OPTS=do_scan=0
129PCIC_OPTS=
130CORE_OPTS="unreset_delay=400"
131CARDMGR_OPTS=-f
132EOF
133
134install -m755 debug-tools/lspnp $RPM_BUILD_ROOT/sbin/lspnp
135
136
137%clean
138rm -rf $RPM_BUILD_ROOT
139
140
141%post
142/sbin/chkconfig --add pcmcia
143
144
145%preun
146if [ $1 = 0 ]; then
147    /sbin/chkconfig --del pcmcia
148fi
149exit 0
150
151
152%triggerpostun -- kernel-pcmcia-cs < 2.2.5
153if [ -f /etc/rc.d/init.d/pcmcia ] ; then
154    /sbin/chkconfig --add pcmcia
155fi
156
157
158%triggerpostun -- kernel24-pcmcia-cs
159if [ -f /etc/rc.d/init.d/pcmcia ] ; then
160    /sbin/chkconfig --add pcmcia
161fi
162
163
164%files
165%defattr(-,root,root)
166%doc doc/PCMCIA-HOWTO
167%doc doc/PCMCIA-PROG
168%doc SUPPORTED.CARDS
169%doc CHANGES
170%doc COPYING*
171%doc README*
172%ifnarch ppc
173/sbin/pcic_probe
174%endif
175/sbin/lspnp
176%attr(4755,root,root) /sbin/cardctl
177/sbin/cardmgr
178/sbin/dump_cis
179/sbin/ftl_check
180/sbin/ftl_format
181/sbin/ifport
182/sbin/ifuser
183/sbin/pack_cis
184/sbin/scsi_info
185/sbin/ide_info
186/sbin/pcinitrd
187%{_mandir}/man[45]/*
188%{_mandir}/man8/*
189/etc/pcmcia/cis
190%dir /etc/pcmcia
191%config /etc/pcmcia/config
192%config(noreplace) /etc/pcmcia/config.opts
193/etc/pcmcia/ftl
194%config(noreplace) /etc/pcmcia/ftl.opts
195/etc/pcmcia/ide
196%config(noreplace) /etc/pcmcia/ide.opts
197/etc/pcmcia/memory
198%config(noreplace) /etc/pcmcia/memory.opts
199/etc/pcmcia/network
200/etc/pcmcia/isdn
201/etc/pcmcia/parport
202%config(noreplace) /etc/pcmcia/parport.opts
203/etc/pcmcia/scsi
204%config(noreplace) /etc/pcmcia/scsi.opts
205/etc/pcmcia/serial
206%config(noreplace) /etc/pcmcia/serial.opts
207/etc/pcmcia/wireless
208%config(noreplace) /etc/pcmcia/wireless.opts
209/etc/pcmcia/shared
210/etc/pcmcia/vine.conf
211/etc/pcmcia/add.conf
212/etc/pcmcia/ieee1394
213%config(noreplace) /etc/pcmcia/ieee1394.opts
214%attr(755,root,root) /etc/pcmcia/usb_ohci
215%config(noreplace) /etc/pcmcia/usb_ohci.opts
216%attr(644,root,root) /etc/pcmcia/network.pcmcia-cs
217%attr(644,root,root) /etc/pcmcia/network.pcmcia-cs.opts
218#/etc/rc.d/init.d/pcmcia
219%attr(755,root,root) %config /etc/rc.d/init.d/pcmcia
220%dir /var/lib/pcmcia
221%config(noreplace) /etc/sysconfig/pcmcia
222
223
224%changelog
225* Fri Jul 30 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.7-0vl3
226- fixed typo in vine.conf
227
228* Wed Jul 28 2004 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.7-0vl2
229- update vine.conf to support BUFFALO LPC4-CLX
230  (thanks to Mikawaya Cima-nosuke)
231
232* Sat Jun 19 2004 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.7-0vl1
233- source update
234
235* Sun Oct 12 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.5-0vl2
236- update vine.conf
237  - add BUFFALO LPC-CF-CLT R01 (thanks to NAKAJIMA Mikio)
238
239* Sun Oct 05 2003 Daisuke SUZUKI <daisuke@linux.or.jp> 3.2.5-0vl1
240- new upstream release
241- modify /etc/pcmcia/config to use kernel-2.4 driver
242
243* Sun Jun 02 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.4-0vl5
244- fixed Patch9
245
246* Sun Apr 27 2003 Satoshi MACHINO <machino@vinelinux.org> 3.2.4-0vl4
247- updated vine.conf
248        -- added PLANEX GW-NS11H
249
250* Fri Apr 19 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.4-0vl3
251- removed Pathc4(yenta)
252- changed default /etc/sysconfig/pcmcia
253  PCMCIA=yes
254  PCIC=yenta_socket
255  PCIC_OPTS=do_scan=0
256  CORE_OPTS="unreset_delay=400"
257  CARDMGR_OPTS=-f
258
259* Wed Mar 26 2003 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.4-0vl1
260- source update
261- added again (noreplace) tag at config.opts
262- changed default /etc/sysconfig/pcmcia
263  PCMCIA=yes
264  PCIC=
265  PCIC_OPTS=do_scan=0
266  CORE_OPTS="unreset_delay=400"
267  CARDMGR_OPTS=-f
268
269* Sat Sep 14 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.1-0vl3
270- fixed again config
271- removed (noreplace) tag at config.opts
272
273* Fri Sep 13 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.1-0vl2
274- fixed config, add.conf, vine.conf and config.opts.ppc
275
276* Fri Sep 13 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.2.1-0vl1
277- source update
278
279* Sun Mar 31 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.1.31-0vl7
280- modified Patch4 again
281
282* Sat Mar 30 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.31-0vl6
283- changed patch4, we are use kernel-2.4 for default.
284  replace yenta and i82365 for PCIC environment.
285
286* Thu Mar 14 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.31-0vl5
287- update add.conf/vine.conf/config to use orinoco_cs
288- update add.conf
289
290* Sat Mar 09 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.1.31-0vl4
291- added %%triggerpostun -- kernel24-pcmcia-cs
292
293* Mon Mar 04 2002 MATSUBAYASHI Kohji <shaolin@vinelinux.org> 3.1.31-0vl3
294- Obsoletes kernel24-pcmcia-cs
295- modified summary and description (this package doesn't contain any drivers)
296
297* Sun Mar 03 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.31-0vl2
298- rename from kernel24 to kernel
299- Configure checks $LINUX/configs/kernel-{ver}-{arch}.config
300
301* Sun Feb 24 2002 Daisuke SUZUKI <daisuke@linux.or.jp> 3.1.31-0vl2
302- remove lspnp for all arch.
303
304* Thu Feb 21 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.31-0vl1
305- source update
306
307* Sun Jan 27 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.30-0vl5
308- in rc.pcmcia, changed kudzu -> /usr/sbin/kudzu
309        - [VineSeed:05523] by MATSUBAYASHI 'Shaolin' Kohji
310
311* Sun Jan 13 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.30-0vl4
312- set cardctl setuid root
313- fixed add.conf and vine.conf
314
315* Sat Jan 12 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.30-0vl3
316- reverted to using Configure script
317
318* Thu Jan 10 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.30-0vl2
319- added Requires: murasaki
320
321* Wed Jan 09 2002 KOBAYASHI R. Taizo <tkoba@vinelinux.org> 3.1.30-0vl1
322- based on kernel-pcmcia-cs-3.1.27-11
Note: See TracBrowser for help on using the repository browser.