]> git.pld-linux.org Git - SPECS.git/blob - pcmcia-cs.spec
SPECS updated Wed 28 Jul 14:48:01 CEST 2021
[SPECS.git] / pcmcia-cs.spec
1 #
2 # Conditional build:
3 %bcond_without  x11             # without X11-based utilities
4 #
5 Summary:        Daemon and utilities for using PCMCIA adapters
6 Summary(es.UTF-8):      Demonio y herramientas para usar adaptadores PCMCIA
7 Summary(pl.UTF-8):      Obsługa kart PCMCIA
8 Summary(ru.UTF-8):      Демон и утилиты для пользования PCMCIA-адаптерами
9 Summary(uk.UTF-8):      Демон та утиліти для користування PCMCIA-адаптерами
10 Name:           pcmcia-cs
11 Version:        3.2.8
12 Release:        7
13 License:        MPL
14 Group:          Applications/System
15 Source0:        http://dl.sourceforge.net/pcmcia-cs/%{name}-%{version}.tar.gz
16 # Source0-md5:  0d6d65be8896eff081aee996049afaa5
17 Source1:        %{name}-network.script
18 Source2:        pcmcia.sysconfig
19 Source3:        pcmcia.init
20 Patch0:         %{name}-path.patch
21 Patch1:         %{name}-LDFLAGS.patch
22 Patch2:         %{name}-llh.patch
23 Patch3:         %{name}-man.patch
24 Patch4:         %{name}-realtek_cb-support.patch
25 Patch5:         %{name}-major.patch
26 Patch6:         %{name}-original-config.patch
27 Patch7:         %{name}-build.patch
28 URL:            http://pcmcia-cs.sourceforge.net/
29 %{?with_x11:BuildRequires:      gtk+2-devel}
30 %{?with_x11:BuildRequires:      pkgconfig}
31 BuildRequires:  rpmbuild(macros) >= 1.118
32 %{?with_x11:BuildRequires:      xforms-devel}
33 Requires(post,preun):   /sbin/chkconfig
34 ExcludeArch:    sparc sparc64
35 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36
37 %define         _prefix         /
38 %define         _mandir         /usr/share/man
39
40 %description
41 The pcmcia-cs package adds PCMCIA cards handling support for your
42 PLD-Linux system and contains of a card manager daemon and some
43 utilities. PCMCIA daemon can respond to card insertion and removal
44 events by loading and unloading proper drivers on demand (with hot
45 swap support), so that the cards can be safely inserted and ejected at
46 any time. This package does not contain kernel modules (ie. socket and
47 card drivers) that come with another package that must be installed
48 for full PCMCIA support. If you own a laptop or your system uses
49 PCMCIA cards this package is a must.
50
51 %description -l es.UTF-8
52 El paquete pcmcia-cs añade el soporte de tarjetas PCMCIA a su sistema
53 PLD-Linux y consiste de un demonio de manejador de tarjetas y unas
54 herramientas. El demonio PCMCIA responde a los eventos de inserción y
55 extracción cargando y descargando los drivers adecuados (con soporte
56 de "hot swap") así, que las tarjetas se pueden insertar y extraer en
57 cualquier momento. Este paquete no contiene módulos de núcleo, los que
58 están incluidos en otro paquete que tiene que estar instalado para
59 obtener soporte completo de PCMCIA. Si posee un portátil o su sistema
60 usa tarjetas PCMCIA, este paquete será indispensable.
61
62 %description -l pl.UTF-8
63 Pakiet pcmcia-cs zawiera programy wspierające obsługę kart PCMCIA w
64 Twoim PLD-Linuksie. Składa się on z demona oraz kilku programów
65 narzędziowych. Demon ten potrafi reagować na wkładanie i wyjmowanie
66 kart PCMCIA, dodając i usuwając odpowiednie drivery (moduły kernela),
67 tak iż karty mogą być wkładane i wyjmowane w dowolnym momencie. Moduły
68 kernela obsługujące sloty kart i same karty zawarte są w innych
69 pakietach, które muszą być zainstalowane aby móc korzystać z kart.
70 Jeśli posiadasz laptopa albo też Twój system wykorzystuje karty
71 PCMCIA, ten pakiet będzie Ci niezbędny.
72
73 %description -l ru.UTF-8
74 Многие лаптопы, ноутбуки и другие машины поддерживают расширение при
75 помощи PCMCIA-карт. Известные также как "credit card adapters",
76 PCMCIA-карты - это маленькие карточки, включающие все, что угодно, от
77 поддержки SCSI до модемов. Они довольно удобны тем, что могут быть
78 подключены и отключены без перезагрузки машины. Настоящий пакет
79 содержит поддержку разнообразных PCMCIA-карт всех разновидностей и
80 демон, который позволяет подключать и отключать такие карты "на ходу".
81
82 %description -l uk.UTF-8
83 Багато лаптопів, ноутбуків та інших машин підтримують розширення за
84 допомогою PCMCIA-карт. Відомі також як "credit card adapters",
85 PCMCIA-карти - це маленькі карточки, що містять що завгодно, від
86 підтримки SCSI до модемів. Вони досить зручні тим, що можуть бути
87 підключені та відключені без перезагрузки машини. Цей пакет містить
88 підтримку різноманітних PCMCIA-карт всіх видів та демон, що дозволяє
89 підключати та відключати такі карти "на ходу".
90
91 %package pnp
92 Summary:        PNP tools from pcmcia-cs package
93 Summary(pl.UTF-8):      Narzędzia PNP z pakietu pcmcia-cs
94 Group:          Applications/System
95
96 %description pnp
97 PNP tools from pcmcia-cs package.
98
99 %description pnp -l pl.UTF-8
100 Narzędzia PNP z pakietu pcmcia-cs.
101
102 %package X11
103 Summary:        X11 Status Monitor
104 Summary(es.UTF-8):      Monitor del estado para X11
105 Summary(pl.UTF-8):      Monitor dla X11
106 Group:          X11/Applications
107 Requires:       %{name} = %{version}-%{release}
108 Obsoletes:      pcmcia-cs-cardinfo
109
110 %description X11
111 X11 Monitor for PCMCIA.
112
113 %description X11 -l es.UTF-8
114 Monitador de PCMCIA para X11.
115
116 %description X11 -l pl.UTF-8
117 Monitorowanie PCMCIA pod X Window.
118
119 %prep
120 %setup -q
121 %patch1 -p1
122 %patch2 -p1
123 %patch3 -p1
124 %patch4 -p1
125 %patch5 -p1
126 %patch6 -p1
127 %patch7 -p1
128
129 %build
130 chmod -R u+rwX .
131 cat <<EOF > config.mk
132 LINUX=/usr
133 PREFIX=%{_prefix}
134 UCC=%{__cc}
135 LD=ld
136 UFLAGS=
137 CPPFLAGS=-I../include
138 SYSV_INIT=y
139 RC_DIR=/etc/rc.d
140 MANDIR=%{_mandir}
141 %if %{with x11}
142 GTK_CFLAGS=`pkg-config --cflags gtk+-2.0`
143 GTK_LIBS=`pkg-config --libs gtk+-2.0`
144 FLIBS=-L/usr/X11R6/%{_lib} -lforms -lm
145 HAS_XAW=y
146 HAS_GTK=y
147 HAS_FORMS=y
148 %endif
149 CONFIG_INET=y
150 CONFIG_PCI=y
151 CONFIG_PNP_BIOS=y
152 CONFIG_SCSI=y
153 DO_IDE=y
154 %ifnarch ppc
155 CONFIG_ISA=y
156 %endif
157 EOF
158 ln -s config.mk config.out
159
160 cat <<EOF > include/pcmcia/config.h
161 #ifndef _PCMCIA_CONFIG_H
162 #define _PCMCIA_CONFIG_H
163 #define AUTOCONF_INCLUDED
164 #define __IN_PCMCIA_PACKAGE__
165 #define LINUX "/usr/include"
166 #define PREFIX ""
167 #define KCC "%{__cc}"
168 #define UCC "%{__cc}"
169 #define LD "ld"
170 #define UFLAGS ""
171 #define SYSV_INIT 1
172 #define RC_DIR "%{_sysconfdir}/rc.d"
173 #define MANDIR "%{_mandir}"
174 #endif /* _PCMCIA_CONFIG_H */
175 EOF
176
177 %{__make} all \
178         CFLAGS="%{rpmcflags} -Wall -Wstrict-prototypes -pipe" \
179         LDFLAGS="%{rpmldflags}" \
180         CC="%{__cc}"
181
182 %install
183 rm -rf $RPM_BUILD_ROOT
184 install -d $RPM_BUILD_ROOT{/etc/rc.d/init.d,/etc/sysconfig,/var/lib/pcmcia,%{_bindir},/usr/bin}
185
186 %{__make} install \
187         PREFIX=$RPM_BUILD_ROOT%{_prefix} \
188         MANDIR=$RPM_BUILD_ROOT%{_mandir}
189
190 %if %{with x11}
191 mv -f $RPM_BUILD_ROOT/usr/X11R6/bin/{,x}cardinfo $RPM_BUILD_ROOT/usr/bin
192 %endif
193
194 # The files that we don't want installed
195 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/rc.pcmcia
196 %ifarch %{ix86}
197 rm -f $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia/config.orig
198 %endif
199
200 # Install our own network up/down script
201 mv -f $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia/network $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia/network.orig
202 install %{SOURCE1} $RPM_BUILD_ROOT%{_sysconfdir}/pcmcia/network
203 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/pcmcia
204 install %{SOURCE3} $RPM_BUILD_ROOT/etc/rc.d/init.d/pcmcia
205
206 %clean
207 rm -rf $RPM_BUILD_ROOT
208
209 %post
210 /sbin/chkconfig --add pcmcia
211 if [ -f /var/lock/subsys/pcmcia ]; then
212         echo "You may run \"/etc/rc.d/init.d/pcmcia restart\" to restart with new version"
213         echo "of pcmcia cardbus daemon. Note that if you changed your kernel, restarting"
214         echo "pcmcia subsystem may cause problems if not rebooted before."
215 else
216         echo "Run \"/etc/rc.d/init.d/pcmcia start\" to start pcmcia cardbus daemon."
217 fi
218
219 %preun
220 if [ "$1" = "0" ]; then
221         if [ -f /var/state/run/pcmcia ]; then
222                 /etc/rc.d/init.d/pcmcia stop 2> /dev/null
223         fi
224         /sbin/chkconfig --del pcmcia
225 fi
226
227 %files
228 %defattr(644,root,root,755)
229 %doc SUPPORTED.CARDS CHANGES COPYING README{,-2.4}
230 %doc LICENSE doc/PCMCIA-HOWTO doc/PCMCIA-PROG
231 %dir /var/lib/pcmcia
232 %attr(755,root,root) /sbin/*
233 %exclude /sbin/lspnp
234 %exclude /sbin/setpnp
235 %attr(754,root,root) /etc/rc.d/init.d/pcmcia
236 %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pcmcia
237 %dir %{_sysconfdir}/pcmcia
238 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcmcia/*.opts
239 %attr(754,root,root) %{_sysconfdir}/pcmcia/ftl
240 %attr(754,root,root) %{_sysconfdir}/pcmcia/ide
241 %attr(754,root,root) %{_sysconfdir}/pcmcia/ieee1394
242 %attr(754,root,root) %{_sysconfdir}/pcmcia/memory
243 %attr(754,root,root) %{_sysconfdir}/pcmcia/network
244 %attr(754,root,root) %{_sysconfdir}/pcmcia/parport
245 %attr(754,root,root) %{_sysconfdir}/pcmcia/scsi
246 %attr(754,root,root) %{_sysconfdir}/pcmcia/serial
247 %attr(754,root,root) %{_sysconfdir}/pcmcia/wireless
248 %{_sysconfdir}/pcmcia/cis
249 %{_sysconfdir}/pcmcia/config
250 %{_sysconfdir}/pcmcia/network.orig
251 %{_sysconfdir}/pcmcia/shared
252 %{_mandir}/man*/*
253 %exclude %{_mandir}/man8/lspnp.8*
254 %exclude %{_mandir}/man8/setpnp.8*
255
256 %files pnp
257 %defattr(644,root,root,755)
258 %attr(755,root,root) /sbin/lspnp
259 %attr(755,root,root) /sbin/setpnp
260 %{_mandir}/man8/lspnp.8*
261 %{_mandir}/man8/setpnp.8*
262
263 %if %{with x11}
264 %files X11
265 %defattr(644,root,root,755)
266 %attr(755,root,root) /usr/bin/*
267 %endif
This page took 0.267431 seconds and 3 git commands to generate.