]> git.pld-linux.org Git - packages/kernel.git/blob - kernel.spec
- added uml-host-skas3 patch
[packages/kernel.git] / kernel.spec
1 #
2 # If you define the following as 1, only kernel, -headers and -source
3 # packages will be built
4 #
5 # _without_grsec        - build without grsecurity patch
6 # _with_preemptive      - build with Preemptible patch
7 # _without_smp          - don't build SMP kernel
8 # _without_up           - don't build UP kernel
9 # _without_boot         - don't build BOOT kernel
10 # _without_source       - don't build source
11 # _without_doc          - don't build documentation package
12 #
13 %define         base_arch %(echo %{_target_cpu} | sed 's/i.86/i386/;s/athlon/i386/')
14 %define         no_install_post_strip   1
15 %define         no_install_post_compress_modules        1
16 #
17 %define         pre_version             pre1
18 %define         ipvs_version            1.0.7
19 %define         freeswan_version        1.97
20 %define         IPperson_version        20020819-2.4.19
21 %define         grsec_version           1.9.9c
22 %define         jfs_version             2.4-1.1.1
23 %define         lvm_version             1.0.5
24 %define         evms_version            1.2.0
25 %define         ntfs_version            2.1.0a
26 %define         drm_xfree_version       4.2.99
27 %define         hostap_version          2002-10-12
28 %define         netfilter_snap          20030306
29 Summary:        The Linux kernel (the core of the Linux operating system)
30 Summary(de):    Der Linux-Kernel (Kern des Linux-Betriebssystems)
31 Summary(fr):    Le Kernel-Linux (La partie centrale du systeme)
32 Summary(pl):    JĀ±dro Linuxa
33 Name:           kernel
34 Version:        2.4.20
35 Release:        4.1%{?_with_preemptive:_pr}%{?_without_grsec:_nogrsec}
36 License:        GPL
37 Group:          Base/Kernel
38 Source0:        ftp://ftp.kernel.org/pub/linux/kernel/v2.4/linux-%{version}.tar.bz2
39 Source1:        %{name}-autoconf.h
40 Source2:        %{name}-BuildASM.sh
41 Source3:        http://www.garloff.de/kurt/linux/dc395/dc395-141.tar.gz
42 Source4:        linux-2.4.20-netfilter-%{netfilter_snap}.tar.gz
43 Source5:        linux-2.4.19-netfilter-IMQ.patch.tar.bz2
44 Source6:        http://download.sourceforge.net/ippersonality/ippersonality-%{IPperson_version}.tar.gz
45 Source7:        http://www10.software.ibm.com/developer/opensource/jfs/project/pub/jfs-%{jfs_version}.tar.gz
46 Source8:        http://www.xfree86.org/~alanh/linux-drm-%{drm_xfree_version}-kernelsource.tar.bz2
47 Source9:        http://hostap.epitest.fi/releases/hostap-%{hostap_version}.tar.gz
48 Source10:       linux-2.4.20-aacraid.tar.bz2
49 Source20:       %{name}-ia32.config
50 Source21:       %{name}-ia32-smp.config
51 Source50:       %{name}-sparc.config
52 Source51:       %{name}-sparc-smp.config
53 Source60:       %{name}-sparc64.config
54 Source61:       %{name}-sparc64-smp.config
55 Source70:       %{name}-alpha.config
56 Source71:       %{name}-alpha-smp.config
57 Source73:       %{name}-ppc.config
58 Source74:       %{name}-ppc-smp.config
59 Source1000:     %{name}-addon.config
60 Source1001:     %{name}-netfilter.config
61 Source1100:     %{name}-preemptive.config
62 Source1666:     %{name}-grsec.config
63 Source2000:     %{name}-win4lin.config
64
65 # New features/updates/backports
66
67 # Essential stuff
68
69 Patch0:         %{name}-pldfblogo.patch
70 # from ftp://ftp.kerneli.org/pub/linux/kernel/crypto/v2.4/testing/
71 Patch10:        patch-int-2.4.20.1.bz2
72 Patch11:        loop-jari-2.4.20.0.patch
73 # from ftp://ftp.xs4all.nl/pub/crypto/freeswan/freeswan-*
74 Patch12:        linux-2.4.18-freeswan-%{freeswan_version}.patch.gz
75 Patch15:        linux-2.4.20-sched-O1.patch
76 Patch20:        http://dl.sourceforge.net/user-mode-linux/uml-patch-2.4.20-1.bz2
77 Patch21:        linux-2.4.20-uml-o1.patch
78 # http://unc.dl.sourceforge.net/sourceforge/user-mode-linux/host-skas3.patch
79 Patch22:        linux-2.4.20-uml-host-skas3.patch
80
81 # New filesystems
82
83 # http://linux-xfs.sgi.com/projects/xfs/
84 Patch25:        linux-2.4.20-core-xfs-1.2.0.patch.bz2
85 Patch26:        linux-2.4.20-xfs-1.2.0.patch.bz2
86 # http://acl.bestbits.at/
87 Patch30:        linux-2.4.20-jfs-xattr.patch
88 Patch31:        linux-2.4.20-jfs-1.1.1-acl.patch
89 Patch32:        linux-2.4.20-xattr+acl+trusted-0.8.55.diff.gz
90 Patch33:        linux-2.4.20-acl-intermezzo-fix.patch
91 # http://unc.dl.sourceforge.net/sourceforge/linux-ntfs/
92 Patch40:        linux-2.4.20-ntfs-%{ntfs_version}.patch.bz2
93 Patch41:        linux-2.4.20-ntfs.patch
94 # http://dl.sourceforge.net/linux-hfsplus/hfsplus-patch-20020606.patch
95 Patch45:        hfsplus-20020606.patch.bz2
96 # FC01_davfs_0.2.4.patch
97 Patch50:        linux-2.4.20-davfs-0.2.4.patch.bz2
98 # FC02_davfs__FUNCTION__.patch
99 Patch55:        linux-2.4.20-davfs-_FUNCTION_.patch
100 # quota for reiserfs
101 Patch60:        linux-2.4.20-reiserfs-quota.patch.bz2
102 # http://dl.sourceforge.net/squashfs/squashfs-1.1b.tar.gz
103 Patch65:        linux-2.4.20-squashfs.patch
104 #Patch70:       linux-2.4.20-afs.patch.bz2
105 #from http://sci.felk.cvut.cz/nwd/linux/nwd-patch-2.4.19
106 Patch75:        nwd-2.4.20.patch
107
108 # Networking
109
110 # new version of netfilter.
111 Patch100:       linux-2.4.20-netfilter-%{netfilter_snap}.patch.gz
112 # from http://users.pandora.be/bart.de.schuymer/ebtables/sourcecode.html
113 #       ebtables_v2.0.003_vs_2.4.20.diff
114 Patch110:       ebtables-v2.0.003_vs_2.4.20.patch.bz2
115 #       bridge-nf-0.0.10-against-2.4.20.diff
116 Patch111:       linux-2.4.20-bridge-nf-0.0.10.patch.bz2
117 # http://www.linuxvirtualserver.org/software/kernel-2.4/linux-2.4.18-ipvs-%{ipvs_version}.patch.gz
118 Patch115:       linux-2.4.20-ipvs-%{ipvs_version}.patch.bz2
119 Patch120:       http://luxik.cdi.cz/~devik/qos/imq-2.4.18.diff-10
120 # ftp://ftp.samba.org/pub/unpacked/ppp/linux/mppe/
121 Patch125:       linux-2.4.18-mppe.patch
122
123 # ATM bugfixes
124 # Patches by Chas Williams <chas@locutus.cmf.nrl.navy.mil>
125 Patch150:       atm-00-backport-2.5.patch
126 Patch151:       atm-01-Makefile.patch
127 Patch152:       atm-04-min-frame-size.patch
128 Patch153:       atm-05-multicast-lec.patch
129 Patch154:       atm-06-skb_pull.patch
130 Patch155:       atm-07-atm_dev_lock-sem.patch
131 Patch156:       atm-08-lane-MOD_USE_COUNT.patch
132 Patch157:       atm-09-suni-MOD_USE_COUNT.patch
133 Patch158:       atm-10-modular-atm.patch
134 Patch159:       atm-11-correct-lec-net_device-names.patch
135 Patch160:       atm-12-br2684-xmit-return.patch
136 Patch161:       atm-13-atm_vcc-cleanup.patch
137 Patch162:       atm-14-clip-neigh-lock.patch
138 Patch180:       atm-20-fore200e-gettimeofday.patch
139 # http://tulipe.cnam.fr/personne/lizzi/linux/linux-2.3.99-pre6-fore200e-0.2f.tar.gz
140 # http://christophe.lizzi.free.fr/linux/linux-2.4.0-test9-fore200e-0.3.tar.gz
141 Patch181:       atm-21-fore200e-0.2f.patch
142 # Oopses on me - baggins
143 #Patch191:      atm-21-fore200e-0.3.patch
144 Patch185:       atm-30-idt77105-cleanup.patch
145
146 # New devices/drivers
147
148 # from http://people.sistina.com/~thornber/patches/2.4-stable/2.4.20/2.4.20-dm-9.tar.bz2DM-9 patch
149 Patch200:       linux-2.4.20-dm-9.patch.bz2
150 # EVMS support (http://www.sourceforge.net/projects/evms/)
151 Patch201:       linux-2.4.20-evms-1.9.0.patch.bz2
152 # from http://www.promise.com/support/file/driver/promise-patch-2.4.19.gz
153 Patch205:       linux-2.4.20-promise.patch.bz2
154 # from http://www.promise.com/support/file/driver/st6000src_1.30_01_0326.tgz
155 Patch206:       linux-2.4.20-promise-st6000.patch.bz2
156
157 #from http://prdownloads.sourceforge.net/i810fb/linux-2.4.20-i810fb.diff.bz2
158 Patch210:       linux-2.4.20-I810FB.patch.bz2
159
160 # Support for CDRW packet writing
161 Patch215:       %{name}-cdrw-packet.patch
162 Patch216:       %{name}-cd-mrw-2.patch
163 Patch220:       linux-2.4.19-pre8-konicawc.patch
164 Patch225:       wrr-linux-2.4.9.patch
165 Patch230:       linux-2.4.20-aic79xx.patch.bz2
166 Patch235:       linux-2.4.20-audigy.patch.bz2
167 Patch240:       linux-2.4.20-ecc.patch
168 Patch245:       linux-2.4.20-01-edd.patch
169 Patch246:       linux-2.4.20-02-edd-allocate.patch
170 #i2c - version 2.7.0
171 Patch255:       linux-2.4.20-i2c-2.7.0.patch.gz
172 # from ftp://ftp.lsil.com/pub/symchips/scsi/FusionMPT/Linux/2.03.00/mptlinux-2.03.00-src.tar.gz
173 Patch260:       linux-2.4.20-mptlinux-2.03.00.patch.bz2
174 Patch265:       linux-2.4.20-e820.patch
175 # Syntax bug
176 Patch270:       dc395-tab.patch
177 # http://www.qlogic.com/
178 Patch275:       linux-2.4.20-qla2x00-v6.04.00-fo.patch.gz
179
180 # The following go last as they touch a lot of code
181 # and/or are on bcond and/or are ifarch
182
183 # from http://grsecurity.net/grsecurity-%{grsec_version}.patch
184 Patch800:       grsecurity-%{grsec_version}-%{version}.patch.bz2
185 Patch801:       PPC-grsecurity-pgtable.h.patch
186 Patch802:       linux-2.4.20-grsecurity-%{grsec_version}-kmem.patch
187
188 # Win4Lin
189 #Patch900:      linux-2.4.20-Win4Lin.PLD.patch.bz2
190 #Patch991:      linux-2.4.20-Win4Lin-mki-adapter.patch.bz2
191
192 # Assorted bugfixes
193
194 # jam - http://giga.cps.unizar.es/~magallon/linux/kernel/
195 Patch1000:      jam-04-clone-detached.patch
196 Patch1001:      jam-05-module-size-checks.patch
197 Patch1002:      jam-06-force-inline.patch
198 Patch1003:      jam-07-scsi-error-tmout.patch
199 Patch1004:      jam-08-memparam.patch
200 Patch1005:      jam-09-cache-detection.patch
201 Patch1006:      jam-10-highpage-init.patch
202 Patch1007:      jam-11-self_exec_id.patch
203 Patch1008:      jam-15-fast-csum-D.patch
204 Patch1009:      jam-21-mem-barriers.patch
205 Patch1010:      jam-23-config-nr_cpus.patch
206 Patch1011:      jam-30-smptimers-A0.patch
207
208 Patch1100:      linux-2.4.18-lvm-VFSlock.patch
209 Patch1102:      linux-2.4.20-lvm-updates.patch
210
211 # fix lun probing on multilun RAID chassis
212 Patch1105:      linux-2.4.12-scsi_scan.patch
213 Patch1106:      linux-scsi-debug-bug.patch
214
215 Patch1110:      01-sound.diff
216 # This patch allows to create more than one sound device using alsa
217 # and devfs with two or more sound cards
218 Patch1111:      linux-sound_core.patch
219 Patch1112:      linux-2.4.21-pre4-ac4-via82cxxx_audio.patch.bz2
220 Patch1113:      linux-2.4.20-i810_audio.patch
221
222 # rivafb - fix for text background in 16bpp modes
223 Patch1150:      linux-rivafb16.patch
224 # misc tdfxfb fixes - detailed description inside
225 Patch1151:      linux-tdfxfb-fixes.patch
226 Patch1152:      linux-2.4.20-agp_uninorth.patch
227 Patch1153:      linux-2.4.20-radeonfb_clean.patch
228 Patch1154:      linux-2.4.20-drm-Makefile.patch
229 # support for VIA KT400 chipset in agpgart
230 Patch1155:      linux-2.4.20-kt400.patch
231
232 Patch1200:      hpt3xx.patch
233 Patch1201:      linux-2.4.10-cpqfc.patch
234 Patch1202:      linux-2.4.20-440gx.patch
235 Patch1203:      linux-2.4.20-amd-golem.patch
236 Patch1205:      linux-53c7,8xx-build.fix
237 Patch1206:      piix-ide-fix.patch
238 Patch1207:      linux-2.4.20-serverworks.patch
239 Patch1208:      PCI_ISA_bridge.patch
240 # this patch adds support for "io" and "irq" options in PCNet32 driver module
241 Patch1209:      linux-2.4.19-pcnet-parms.patch
242
243 # disable some networking printk's
244 Patch1250:      linux-2.4.1-netdebug.patch
245 Patch1251:      linux-2.4.2-raw-ip.patch
246 Patch1252:      linux-2.4.19-netmos_pci_parallel_n_serial.patch
247 Patch1253:      linux-proc_net_dev-counter-fix.patch
248 Patch1254:      kernel-2.4.17-netsyms-export-fix.patch
249 Patch1255:      linux-2.4.20-pre1-nr_frags.patch
250
251 Patch1301:      linux-2.4.18-hpfs.patch
252 Patch1302:      linux-2.4.18-nfs-default-size.patch
253 Patch1303:      linux-2.4.20-irixnfs.patch
254 # Tru64 NFS kludge
255 Patch1304:      linux-2.4.20-tru64nfs.patch
256 Patch1305:      linux-2.4.20-ext3-updates.patch
257 Patch1306:      linux-2.4.20-ext3.patch
258
259 Patch1350:      linux-2.4.18-nousb.patch
260 # usb patches from ftp://ftp.kernel.org/pub/linux/people/gregkh/usb/*-2.4.20.*
261 Patch1351:      linux-2.4.20-USB.patch.bz2
262 Patch1352:      linux-2.4.20-usb-bugs.patch
263 # PWC USB Webcam Driver update (only for 2.4.20; 2.4.21 should have this fix)
264 Patch1353:      linux-2.4.20-pwc.patch
265 # from http://www.noc.uoa.gr/~avel/page.php?page=nokia&lang=en
266 Patch1354:      linux-2.4.20-Nokia5510.patch
267
268 # raid5 xor fix for PIII/P4, should go away shortly
269 Patch1400:      linux-2.4.0-raid5xor.patch
270 Patch1401:      linux-2.4.0-nonintconfig.patch
271 # Add an ioctl to the block layer so we can be EFI compliant
272 Patch1402:      linux-2.4.2-blkioctl-sector.patch
273 Patch1403:      linux-2.4.3-pcipenalty.patch
274 Patch1404:      linux-2.4.3-rawio.patch
275 Patch1405:      linux-2.4.7-suspend.patch
276 Patch1406:      linux-2.4.7-quotareturn.patch
277 Patch1407:      kernel-Makefile-include-fix.patch
278 Patch1408:      kernel-pswscancode.patch
279 Patch1409:      linux-2.4.18-dmi-hall-of-shame.patch
280 Patch1410:      linux-2.4.18-input-35215.patch
281 Patch1411:      linux-2.4.18-kiobuf.patch
282 Patch1412:      linux-2.4.18-sendfile64.patch
283 Patch1413:      linux-2.4.20-andrea-fix-pausing.patch
284 Patch1414:      linux-2.4.20-oopsmeharder.patch
285 Patch1415:      linux-mtd-missing-include-fix-2.4.7-pre6.patch
286 Patch1416:      linux-2.4.20-no-FPU.patch
287 Patch1417:      linux-2.4.20-initrd-close-fds.patch
288
289 Patch2000:      linux-PPC-SMP.patch
290 Patch2001:      linux-2.4-ppc-procesor.patch
291 Patch2002:      kernel-2.4.18-SPARC64-PLD.patch
292 Patch2003:      linux-2.4.20-AXP-avma1_cs.patch
293
294 Patch3000:      linux-2.4.1-compilefailure.patch
295 Patch3001:      linux-2.4.20-nicupdates.patch
296 Patch3002:      linux-2.4.20-EXPORT_SYMBOL.patch
297 Patch3003:      linux-2.4.20-missing-license-tags.patch
298 Patch3004:      linux-2.4.20-line.patch
299
300 ExclusiveOS:    Linux
301 URL:            http://www.kernel.org/
302 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
303 %ifarch sparc64
304 BuildRequires:  egcs64
305 #%else
306 #BuildRequires: %{kgcc_package}
307 %endif
308 BuildRequires:  modutils
309 Buildrequires:  perl
310 Provides:       %{name}-up = %{version}-%{release}
311 Provides:       module-info
312 Provides:       i2c = 2.7.0
313 Provides:       bttv = 0.7.83
314 Provides:       %{name}(netfilter) = 1.2.7a-%{netfilter_snap}
315 Provides:       %{name}(grsecurity) = %{grsec_version}
316 Provides:       %{name}(reiserfs) = %{version}
317 Provides:       %{name}(agpgart) = %{version}
318 Provides:       %{name}(cdrw)
319 Provides:       %{name}(cdmrw)
320 Provides:       %{name}(hostap)
321 Autoreqprov:    no
322 Prereq:         fileutils
323 Prereq:         modutils
324 Prereq:         geninitrd >= 2.21
325 Obsoletes:      kernel-modules
326 ExclusiveArch:  %{ix86} sparc sparc64 alpha ppc
327 %ifarch         %{ix86}
328 BuildRequires:  bin86
329 %endif
330 Conflicts:      iptables < 1.2.7a
331 Conflicts:      lvm < 1.0.4
332 Conflicts:      xfsprogs < 2.1.0
333 Conflicts:      reiserfsprogs < 3.6.3
334 Conflicts:      e2fsprogs < 1.25
335 Conflicts:      jfsutils < 1.0.12
336 Conflicts:      util-linux < 2.10o
337 Conflicts:      modutils < 2.4.2
338 Conflicts:      quota < 3.06
339
340 %description
341 This package contains the Linux kernel that is used to boot and run
342 your system. It contains few device drivers for specific hardware.
343 Most hardware is instead supported by modules loaded after booting.
344
345 %description -l de
346 Das Kernel-Paket enthƤlt den Linux-Kernel (vmlinuz), den Kern des
347 Linux-Betriebssystems. Der Kernel ist fĆ¼r grundliegende
348 Systemfunktionen verantwortlich: Speicherreservierung,
349 ProzeƟ-Management, GerƤte Ein- und Ausgaben, usw.
350
351 %description -l fr
352 Le package kernel contient le kernel linux (vmlinuz), la partie
353 centrale d'un systĆØme d'exploitation Linux. Le noyau traite les
354 fonctions basiques d'un systĆØme d'exploitation: allocation mĆ©moire,
355 allocation de process, entrĆ©e/sortie de peripheriques, etc.
356
357 %description -l pl
358 Pakiet zawiera jĀ±dro Linuxa niezbĆŖdne do prawidĀ³owego dziaĀ³ania
359 Twojego komputera. Zawiera w sobie sterowniki do sprzĆŖtu znajdujĀ±cego
360 siĆŖ w komputerze, takich jak karty muzyczne, sterowniki dyskĆ³w, etc.
361
362 %package smp
363 Summary:        Kernel version %{version} compiled for SMP machines
364 Summary(de):    Kernel version %{version} fĆ¼r Multiprozessor-Maschinen
365 Summary(fr):    Kernel version %{version} compiler pour les machine Multi-Processeur
366 Group:          Base/Kernel
367 Provides:       %{name}-smp = %{version}-%{release}
368 Provides:       module-info
369 Provides:       i2c = 2.7.0
370 Provides:       bttv = 0.7.83
371 Provides:       %{name}(netfilter) = 1.2.7a-%{netfilter_snap}
372 Provides:       %{name}(grsecurity) = %{grsec_version}
373 Provides:       %{name}(reiserfs) = %{version}
374 Provides:       %{name}(agpgart) = %{version}
375 Provides:       %{name}(cdrw)
376 Provides:       %{name}(cdmrw)
377 Provides:       %{name}(hostap)
378 Prereq:         fileutils
379 Prereq:         modutils
380 Prereq:         geninitrd >= 2.21
381 Autoreqprov:    no
382 Conflicts:      iptables < 1.2.7a
383 Conflicts:      lvm < 1.0.4
384 Conflicts:      xfsprogs < 2.1.0
385 Conflicts:      reiserfsprogs < 3.6.3
386 Conflicts:      e2fsprogs < 1.25
387 Conflicts:      jfsutils < 1.0.12
388 Conflicts:      util-linux < 2.10o
389 Conflicts:      modutils < 2.4.2
390 Conflicts:      quota < 3.06
391
392 %description smp
393 This package includes a SMP version of the Linux %{version} kernel. It
394 is required only on machines with two or more CPUs, although it should
395 work fine on single-CPU boxes.
396
397 %description -l de smp
398 Dieses Paket enthƤlt eine SMP (Multiprozessor)-Version von
399 Linux-Kernel %{version}. Es wird fĆ¼r Maschinen mit zwei oder mehr
400 Prozessoren gebraucht, sollte aber auch auf Computern mit nur einer
401 CPU laufen.
402
403 %description -l fr smp
404 Ce package inclu une version SMP du noyau de Linux version {version}.
405 Il et nĆ©cessaire seulement pour les machine avec deux processeurs ou
406 plus, il peut quand mĆŖme fonctionner pour les systĆØme mono-processeur.
407
408 %description -l pl smp
409 Pakiet zawiera jĀ±dro SMP Linuksa w wersji %{version}. Jest ono
410 wymagane przez komputery zawierajĀ±ce dwa lub wiĆŖcej procesorĆ³w.
411 Powinno rĆ³wnieĀæ dobrze dziaĀ³aƦ na maszynach z jednym procesorem.
412
413 %package BOOT
414 Summary:        Kernel version %{version} used on the installation boot disks
415 Summary(de):    Kernel version %{version} fĆ¼r Installationsdisketten
416 Summary(fr):    Kernel version %{version} utiliser pour les disquettes d'installation
417 Group:          Base/Kernel
418 Prereq:         modutils
419 Autoreqprov:    no
420
421 %description BOOT
422 This package includes a trimmed down version of the Linux %{version}
423 kernel. This kernel is used on the installation boot disks only and
424 should not be used for an installed system, as many features in this
425 kernel are turned off because of the size constraints.
426
427 %description -l de BOOT
428 Dieses Paket enthƤlt eine verkleinerte Version vom Linux-Kernel
429 version %{version}. Dieser Kernel wird auf den
430 Installations-Bootdisketten benutzt und sollte nicht auf einem
431 installierten System verwendet werden, da viele Funktionen wegen der
432 Platzprobleme abgeschaltet sind.
433
434 %description -l pl BOOT
435 Pakiet zawiera jĀ±dro Linuksa dedykowane dyskietkom startowym i powinno
436 byƦ uĀæywane jedynie podczas instalacji systemu. Wiele uĀæytecznych
437 opcji zostaĀ³o wyĀ³Ā±czonych, aby jak najbardziej zmniejszyƦ jego
438 rozmiar.
439
440 %package pcmcia-cs
441 Summary:        PCMCIA-CS modules
442 Summary(pl):    ModuĀ³y PCMCIA-CS 
443 Group:          Base/Kernel
444 Provides:       %{name}-pcmcia-cs = %{pcmcia_version}
445 PreReq:         %{name}-up = %{version}-%{release}
446 Requires(postun):       %{name}-up = %{version}-%{release}
447
448 %description pcmcia-cs
449 PCMCIA-CS modules (%{pcmcia_version}).
450
451 %description -l pl pcmcia-cs
452 ModuĀ³y PCMCIA-CS (%{pcmcia_version}).
453
454 %package smp-pcmcia-cs
455 Summary:        PCMCIA-CS modules for SMP kernel
456 Summary(pl):    ModuĀ³y PCMCIA-CS dla maszyn SMP
457 Group:          Base/Kernel
458 Provides:       %{name}-pcmcia-cs = %{pcmcia_version}
459 PreReq:         %{name}-smp = %{version}-%{release}
460 Requires(postun):       %{name}-smp = %{version}-%{release}
461
462 %description smp-pcmcia-cs
463 PCMCIA-CS modules for SMP kernel (%{pcmcia_version}).
464
465 %description -l pl smp-pcmcia-cs
466 ModuĀ³y PCMCIA-CS dla maszyn SMP (%{pcmcia_version}).
467
468 %package drm
469 Summary:        DRM kernel modules
470 Summary(pl):    Sterowniki DRM
471 Group:          Base/Kernel
472 Provides:       %{name}-drm = %{drm_xfree_version}
473 PreReq:         %{name}-up = %{version}-%{release}
474 Requires(postun):       %{name}-up = %{version}-%{release}
475
476 %description drm
477 DRM kernel modules (%{drm_xfree_version}).
478
479 %description -l pl drm
480 Sterowniki DRM (%{drm_xfree_version}).
481
482 %package smp-drm
483 Summary:        DRM SMP kernel modules
484 Summary(pl):    Sterowniki DRM dla maszyn wieloprocesorowych
485 Group:          Base/Kernel
486 Provides:       %{name}-drm = %{drm_xfree_version}
487 PreReq:         %{name}-smp = %{version}-%{release}
488 Requires(postun):       %{name}-smp = %{version}-%{release}
489
490 %description smp-drm
491 DRM SMP kernel modules (%{drm_xfree_version}).
492
493 %description -l pl smp-drm
494 Sterowniki DRM dla maszyn wieloprocesorowych (%{drm_xfree_version}).
495
496 %package headers
497 Summary:        Header files for the Linux kernel
498 Summary(pl):    Pliki nagĀ³Ć³wkowe jĀ±dra
499 Group:          Base/Kernel
500 Provides:       %{name}-headers(agpgart) = %{version}
501 Provides:       %{name}-headers(reiserfs) = %{version}
502 Provides:       %{name}-headers(bridging) = %{version}
503 Provides:       i2c-devel = 2.7.0
504 Provides:       %{name}(netfilter) = 1.2.7a-%{netfilter_snap}
505 Autoreqprov:    no
506
507 %description headers
508 These are the C header files for the Linux kernel, which define
509 structures and constants that are needed when building most standard
510 programs under Linux, as well as to rebuild the kernel.
511
512 %description headers -l pl
513 Pakiet zawiera pliki nagĀ³Ć³wkowe jĀ±dra, niezbedne do rekompilacji jĀ±dra
514 oraz niektĆ³rych programĆ³w.
515
516 %package source
517 Summary:        Kernel source tree
518 Summary(pl):    Kod Ā¼rĆ³dĀ³owy jĀ±dra Linuxa
519 Group:          Base/Kernel
520 Autoreqprov:    no
521 Requires:       %{name}-headers = %{version}-%{release}
522 %ifarch %{ix86}
523 Requires:       bin86
524 %endif
525
526 %description source
527 This is the source code for the Linux kernel. It is required to build
528 most C programs as they depend on constants defined in here. You can
529 also build a custom kernel that is better tuned to your particular
530 hardware.
531
532 %description -l de source
533 Das Kernel-Source-Paket enthƤlt den source code (C/Assembler-Code) des
534 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
535 C-Programme zu compilieren, da sie auf Konstanten zurĆ¼ckgreifen, die
536 im Kernel-Source definiert sind. Die Source-Dateien kƶnnen auch
537 benutzt werden, um einen Kernel zu compilieren, der besser auf Ihre
538 Hardware ausgerichtet ist.
539
540 %description -l fr source
541 Le package pour le kernel-source contient le code source pour le noyau
542 linux. Ces sources sont nĆ©cessaires pour compiler la plupart des
543 programmes C, car il dĆ©pend de constantes dĆ©finies dans le code
544 source. Les sources peuvent ĆŖtre aussi utilisĆ©e pour compiler un noyau
545 personnalisĆ© pour avoir de meilleures performances sur des matĆ©riels
546 particuliers.
547
548 %description source -l pl
549 Pakiet zawiera kod Ā¼rĆ³dĀ³owy jadra systemu.
550
551 %package doc
552 Summary:        Kernel documentation
553 Summary(pl):    Dokumentacja do kernela
554 Group:          Base/Kernel
555 Provides:       %{name}-doc = %{version}
556 Autoreqprov:    no
557
558 %description doc
559 This is the documentation for the Linux kernel, as found in
560 /usr/src/linux/Documentation directory.
561
562 %description -l pl doc
563 Pakiet zawiera dokumentacjĆŖ jĀ±dra z katalogu
564 /usr/src/linux/Documentation.
565
566 %prep
567 %setup -q -a3 -a6 -a8 -a9 -n linux-%{version}
568 # JFS 1.1.1
569 rm -fr fs/jfs
570 gzip -dc %{SOURCE7} | tar -xf -
571 # Adaptec AACRaid new drivers
572 rm -fr drivers/scsi/aacraid
573 bzip2 -dc %{SOURCE10} | tar -xf - -C drivers/scsi/
574 # Changing DRM source ....
575 cp -f drm/*.{c,h} drivers/char/drm/
576 %patch0 -p1
577 %patch10 -p1
578 %patch11 -p1
579 %patch12 -p1
580 %patch15 -p1
581 %patch20 -p1
582 %patch21 -p1
583 %patch22 -p1
584 %patch25 -p1
585 %patch26 -p1
586 %patch30 -p1
587 %patch31 -p1
588 %patch32 -p1
589 %patch33 -p1
590 %patch40 -p1
591 %patch41 -p1
592 %patch45 -p1
593 %patch50 -p1
594 %patch55 -p1
595 %patch60 -p1
596 %patch65 -p1
597 #%patch70 -p1
598 %patch75 -p1
599 %patch100 -p1
600 %patch110 -p1
601 %patch111 -p1
602 %patch115 -p1
603 %patch120 -p1
604 %patch125 -p1
605 %patch150 -p1
606 %patch151 -p1
607 %patch152 -p1
608 %patch153 -p1
609 %patch154 -p1
610 %patch155 -p1
611 %patch156 -p1
612 %patch157 -p1
613 %patch158 -p1
614 %patch159 -p1
615 %patch160 -p1
616 %patch161 -p1
617 %patch162 -p0
618 %patch180 -p1
619 %patch181 -p1
620 %patch185 -p1
621 %patch200 -p1
622 %patch201 -p1
623 %patch205 -p1
624 %patch206 -p1
625 %patch210 -p1
626 %patch215 -p1
627 %patch216 -p1
628 %patch220 -p1
629 %patch225 -p1
630 %patch230 -p1
631 %patch235 -p1
632 %patch240 -p1
633 %patch245 -p1
634 %patch246 -p1
635 %patch255 -p1
636 %patch260 -p1
637 %patch265 -p1
638 %patch275 -p1
639 %patch1000 -p1
640 %patch1001 -p1
641 %patch1002 -p1
642 %patch1003 -p1
643 %patch1004 -p1
644 %patch1005 -p1
645 %patch1006 -p1
646 %patch1007 -p1
647 %ifarch %{ix86}
648 %patch1008 -p1
649 %patch3004 -p1
650 %endif
651 %patch1009 -p1
652 %patch1010 -p1
653 %patch1011 -p1
654 %patch1100 -p1
655 %patch1102 -p1
656 %patch1105 -p1
657 %patch1106 -p0
658 %patch1110 -p1
659 %patch1111 -p1
660 %patch1112 -p1
661 %patch1113 -p1
662 %patch1150 -p1
663 %patch1151 -p1
664 %patch1152 -p1
665 %patch1153 -p1
666 %patch1154 -p1
667 %patch1155 -p1
668 %patch1200 -p1
669 %patch1201 -p1
670 %patch1202 -p1
671 %patch1203 -p1
672 %patch1205 -p1
673 %patch1206 -p0
674 %patch1207 -p1
675 %patch1208 -p0
676 %patch1209 -p1
677 %patch1250 -p1
678 %patch1251 -p1
679 %patch1252 -p1
680 %patch1253 -p1
681 %patch1254 -p0
682 %patch1255 -p1
683 %patch1301 -p1
684 %patch1302 -p1
685 %patch1303 -p1
686 %patch1304 -p1
687 %patch1305 -p1
688 %patch1306 -p1
689 %patch1350 -p1
690 %patch1351 -p1
691 %patch1352 -p1
692 %patch1353 -p1
693 %patch1354 -p1
694 %patch1400 -p1
695 %patch1401 -p1
696 %patch1402 -p1
697 %patch1403 -p1
698 %patch1404 -p1
699 %patch1405 -p1
700 %patch1406 -p1
701 %patch1407 -p0
702 %patch1408 -p1
703 %patch1409 -p1
704 %patch1410 -p1
705 %patch1411 -p1
706 %patch1412 -p1
707 %patch1413 -p1
708 %patch1414 -p1
709 %patch1415 -p0
710 %patch1416 -p1
711 %patch1417 -p1
712
713 %patch2000 -p0
714 %patch2001 -p1
715 %patch2002 -p1
716 %patch2003 -p1
717
718 %patch3000 -p1
719 %patch3001 -p1
720 %patch3002 -p1
721 %patch3003 -p1
722
723 # Tekram DC395/315 U/UW SCSI host driver
724 echo Adding Tekram DC395/315 driver
725 patch -p1 -s <dc395/dc395-integ24.diff
726 install dc395/dc395x_trm.? dc395/README.dc395x drivers/scsi/
727 %patch270 -p0
728
729 # IP personality
730 #echo Adding IP Personality 
731 #patch -p1 -s <ippersonality-%{IPperson_version}/patches/ippersonality-20020819-linux-2.4.19.diff
732
733 # hostap
734 echo Installing Host AP support
735 patch -p1 -s < hostap-%{hostap_version}/kernel-patches/hostap-linux-2.4.19-rc3.patch
736 cp hostap-%{hostap_version}/driver/modules/hostap*.[ch] drivers/net/wireless/
737
738 # The following go last as they touch a lot of code
739 # and/or are on bcond and/or are ifarch
740
741 %{!?_without_grsec:echo GRSecurity}
742 %{!?_without_grsec:%patch800 -p1}
743 %{!?_without_grsec:%patch801 -p1}
744 %{!?_without_grsec:%patch802 -p1}
745
746 #%ifarch %{ix86}
747 #echo Win4Lin patch ...
748 #%patch900 -p1
749 #%patch991 -p1
750 #%endif
751
752 # Remove -g from drivers/atm/Makefile and net/ipsec/Makefile
753 mv -f drivers/atm/Makefile drivers/atm/Makefile.orig
754 sed -e 's/EXTRA_CFLAGS.*//g' drivers/atm/Makefile.orig > drivers/atm/Makefile
755 mv -f net/ipsec/Makefile net/ipsec/Makefile.orig
756 sed -e 's/EXTRA_CFLAGS.*-g//g' net/ipsec/Makefile.orig > net/ipsec/Makefile
757
758 # Fix EXTRAVERSION and CC in main Makefile
759 mv -f Makefile Makefile.orig
760 sed -e 's/EXTRAVERSION =.*/EXTRAVERSION =/g' \
761 %ifarch sparc64
762     -e 's/CC.*$(CROSS_COMPILE)gcc/CC            = sparc64-linux-gcc/g' \
763 %endif
764     Makefile.orig >Makefile
765
766 %build
767 BuildKernel() {
768         %{?_debug:set -x}
769         # is this a special kernel we want to build?
770         BOOT=
771         smp=
772         [ "$1" = "BOOT" -o "$2" = "BOOT" ] && BOOT=yes
773         [ "$1" = "smp" -o "$2" = "smp" ] && smp=yes
774 %ifarch %{ix86}
775         if [ "$smp" = "yes" ]; then
776                 Config="ia32-smp"
777         else
778                 Config="ia32"
779         fi
780 %else
781         if [ "$smp" = "yes" ]; then
782                 Config="%{_target_cpu}-smp"
783         else
784                 Config="%{_target_cpu}"
785         fi
786 %endif
787         if [ "$BOOT" = "yes" ]; then
788                 KernelVer=%{version}-%{release}BOOT
789         else
790                 KernelVer=%{version}-%{release}$1
791         fi
792         echo "BUILDING THE NORMAL KERNEL $*..."
793 :> arch/%{base_arch}/defconfig
794         cat $RPM_SOURCE_DIR/kernel-$Config.config >> arch/%{base_arch}/defconfig
795 %ifarch i386
796         echo "CONFIG_M386=y" >> arch/%{base_arch}/defconfig
797 %endif
798 %ifarch i586
799         echo "CONFIG_M586=y" >> arch/%{base_arch}/defconfig
800 %endif
801 %ifarch i686
802         echo "CONFIG_M686=y" >> arch/%{base_arch}/defconfig
803 %endif
804 %ifarch athlon
805         echo "CONFIG_MK7=y" >> arch/%{base_arch}/defconfig
806 %endif
807         %{?_with_preemptive:cat %{SOURCE1100} >> arch/%{base_arch}/defconfig}
808         %{!?_with_preemptive:echo "# CONFIG_PREEMPT is not set" >> arch/%{base_arch}/defconfig}
809         cat %{SOURCE1000} >> arch/%{base_arch}/defconfig
810         cat %{SOURCE1001} >> arch/%{base_arch}/defconfig
811         
812         if [ "$BOOT" = "yes" ] ; then
813                 echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig
814                 echo "# CONFIG_CRYPTO is not set" >> arch/%{base_arch}/defconfig
815                 echo "CONFIG_ROMFS_FS=y" >> arch/%{base_arch}/defconfig
816                 echo "# CONFIG_IP_NF_MATCH_STEALTH is not set">> arch/%{base_arch}/defconfig
817                 echo "# CONFIG_NET_SCH_WRR is not set" >> arch/%{base_arch}/defconfig
818                 echo "# CONFIG_HOSTAP is not set" >> arch/%{base_arch}/defconfig
819                 echo "# CONFIG_USB_KONICAWC is not set">> arch/%{base_arch}/defconfig
820         %ifarch %{ix86}
821                 echo "# CONFIG_MKI is not set" >> arch/%{base_arch}/defconfig
822         %endif
823         fi
824 %ifarch %{ix86}
825                 cat %{SOURCE2000} >> arch/%{base_arch}/defconfig
826 %endif
827 %{?_without_grsec:echo "# CONFIG_GRKERNSEC is not set" >> arch/%{base_arch}/defconfig}
828 %{?_without_grsec:echo "# CONFIG_IP_NF_MATCH_STEALTH is not set">> arch/%{base_arch}/defconfig}
829 %{!?_without_grsec:cat %{SOURCE1666} >> arch/%{base_arch}/defconfig}
830
831 %ifarch i386
832         mv -f arch/%{base_arch}/defconfig arch/%{base_arch}/defconfig.orig
833         sed -e 's/# CONFIG_MATH_EMULATION is not set/CONFIG_MATH_EMULATION=y/' \
834                 arch/%{base_arch}/defconfig.orig > arch/%{base_arch}/defconfig
835 %endif
836
837         %{__make} mrproper
838         ln -sf arch/%{base_arch}/defconfig .config
839
840 %ifarch sparc
841         sparc32 %{__make} oldconfig
842         sparc32 %{__make} dep clean
843 %else
844         %{__make} oldconfig
845         %{__make} dep clean
846 %endif
847         %{__make} include/linux/version.h
848
849 # making  table for soundmodem.
850         (cd drivers/net/hamradio/soundmodem; \
851         %{__cc} -o gentbl -lm gentbl.c; \
852         ./gentbl)       
853
854 %ifarch %{ix86}
855         %{__make} bzImage
856 %endif
857 %ifarch sparc
858         sparc32 %{__make} boot
859 %else
860 %ifnarch %{ix86}
861         %{__make}
862 %endif
863 %endif
864 %ifarch sparc
865         sparc32 %{__make} modules
866 %else
867         %{__make} modules
868 %endif
869
870         mkdir -p $KERNEL_INSTALL_DIR/boot
871         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
872 %ifarch %{ix86}
873         cp arch/i386/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
874 %endif
875 %ifarch alpha sparc sparc64
876         gzip -cfv vmlinux > vmlinuz
877         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
878         install vmlinuz $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
879 %endif
880 %ifarch ppc
881         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
882         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
883 %endif
884 %ifarch sparc
885         sparc32 %{__make} modules_install \
886         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
887         KERNELRELEASE=$KernelVer
888         echo KERNEL RELEASE $KernelVer
889 %else
890         %{__make} modules_install \
891         INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
892         KERNELRELEASE=$KernelVer
893         echo KERNEL RELEASE $KernelVer
894 %endif
895 }
896
897 KERNEL_BUILD_DIR=`pwd`
898 KERNEL_INSTALL_DIR=$KERNEL_BUILD_DIR-installed
899 rm -rf $KERNEL_INSTALL_DIR
900 install -d $KERNEL_INSTALL_DIR
901
902 # make drivers/scsi/ missing files
903 #       (cd drivers/scsi; make -f M)
904         
905 # UP KERNEL
906 %{!?_without_up:BuildKernel}
907
908 # SMP KERNEL
909 %{!?_without_smp:BuildKernel smp}
910
911 # BOOT kernel
912 %ifnarch i586 i686 athlon
913 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk"
914 rm -rf $KERNEL_INSTALL_DIR
915 %{!?_without_boot:BuildKernel BOOT}
916 %endif
917
918 %install
919 rm -rf $RPM_BUILD_ROOT
920 umask 022
921
922 install -d $RPM_BUILD_ROOT%{_prefix}/{include,src/linux-%{version}}
923
924 KERNEL_BUILD_DIR=`pwd`
925
926 KERNEL_BUILD_INSTALL=no
927 %{!?_without_up:KERNEL_BUILD_INSTALL=yes}
928 %{!?_without_smp:KERNEL_BUILD_INSTALL=yes}
929 [ "$KERNEL_BUILD_INSTALL" = "yes" ] && cp -a $KERNEL_BUILD_DIR-installed/* $RPM_BUILD_ROOT
930
931 for i in "" smp ; do
932         if [ -e  $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i ] ; then
933                 rm -f $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
934                 ln -sf %{_prefix}/src/linux-%{version} \
935                         $RPM_BUILD_ROOT/lib/modules/%{version}-%{release}$i/build
936         fi
937 done
938 ln -sf ../src/linux/include/linux $RPM_BUILD_ROOT%{_includedir}/linux
939 ln -sf linux-%{version} $RPM_BUILD_ROOT%{_prefix}/src/linux
940
941 %ifarch sparc sparc64
942 ln -s /usr/src/linux/include/asm-sparc $RPM_BUILD_ROOT%{_includedir}/asm-sparc
943 ln -s ../src/linux/include/asm-sparc64 $RPM_BUILD_ROOT%{_includedir}/asm-sparc64
944 %else
945 ln -sf ../src/linux/include/asm $RPM_BUILD_ROOT/usr/include/asm
946 %endif
947
948 %if %{?_without_source:0}%{!?_without_source:1}
949 cp -a . $RPM_BUILD_ROOT/usr/src/linux-%{version}/
950 %else
951 cp -a {include,scripts,Makefile,Rules.make,Documentation} $RPM_BUILD_ROOT/usr/src/linux-%{version}/
952 %endif
953
954 %ifarch sparc sparc64
955 sh %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}
956 cp -a %{SOURCE2} $RPM_BUILD_ROOT%{_includedir}/asm/BuildASM
957 %endif
958
959 cd $RPM_BUILD_ROOT%{_prefix}/src/linux-%{version}
960
961 %if %{?_without_source:0}%{!?_without_source:1}
962 %{__make} mrproper
963
964 find  -name "*~" -print | xargs rm -f
965 find  -name "*.orig" -print | xargs rm -f
966
967 %ifarch %{ix86}
968 cat $RPM_SOURCE_DIR/kernel-ia32.config > .config
969 %else
970 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}.config .config
971 %endif
972
973 %ifarch i386
974 echo "CONFIG_M386=y" >> .config
975 %endif
976 %ifarch i586
977 echo "CONFIG_M586=y" >> .config
978 %endif
979 %ifarch i686
980 echo "CONFIG_M686=y" >> .config
981 %endif
982 %ifarch athlon
983 echo "CONFIG_MK7=y" >> .config
984 %endif
985 %{?_with_preemptive:cat %{SOURCE1100} >> .config}
986 %{!?_with_preemptive:echo "# CONFIG_PREEMPT is not set" >> .config}
987 cat %{SOURCE1000} >> .config
988 cat %{SOURCE1001} >> .config
989 %{!?_without_grsec:cat %{SOURCE1666} >> .config}
990
991 %ifarch %{ix86}
992 cat %{SOURCE2000} >> .config
993 %endif
994
995 %ifarch sparc
996 sparc32 %{__make} oldconfig
997 %else
998 %{__make} oldconfig
999 %endif
1000
1001 mv include/linux/autoconf.h include/linux/autoconf-up.h
1002 cp .config config-up
1003
1004 %ifarch %{ix86}
1005 cat $RPM_SOURCE_DIR/kernel-ia32-smp.config >> .config
1006 %else
1007 install $RPM_SOURCE_DIR/kernel-%{_target_cpu}-smp.config .config
1008 %endif
1009
1010 %ifarch i386
1011 echo "CONFIG_M386=y" >> .config
1012 %endif
1013 %ifarch i586
1014 echo "CONFIG_M586=y" >> .config
1015 %endif
1016 %ifarch i686
1017 echo "CONFIG_M686=y" >> .config
1018 %endif
1019 %ifarch athlon
1020 echo "CONFIG_MK7=y" >> .config
1021 %endif
1022
1023 %{?_with_preemptive:cat %{SOURCE1100} >> .config}
1024 %{!?_with_preemptive:echo "# CONFIG_PREEMPT is not set" >> .config}
1025 cat %{SOURCE1000} >> .config
1026 cat %{SOURCE1001} >> .config
1027 %{!?_without_grsec:cat %{SOURCE1666} >> .config}
1028
1029 %ifarch %{ix86}
1030 cat %{SOURCE2000} >> .config
1031 %endif
1032
1033 %ifarch sparc
1034 sparc32 %{__make} oldconfig
1035 %else
1036 %{__make} oldconfig
1037 %endif
1038 mv include/linux/autoconf.h include/linux/autoconf-smp.h
1039 cp .config config-smp
1040 %endif
1041
1042 install %{SOURCE1} $RPM_BUILD_ROOT/usr/src/linux-%{version}/include/linux/autoconf.h
1043
1044 %if %{?_without_source:0}%{!?_without_source:1}
1045 # this generates modversions info which we want to include and we may as
1046 # well include the depends stuff as well
1047 %{__make} symlinks 
1048 %{__make} include/linux/version.h
1049 #%{__make} "`pwd`/include/linux/modversions.h"
1050 %endif
1051 rm -f include/linux/modversions.h
1052 echo "#include <linux/modsetver.h>" > include/linux/modversions.h
1053
1054
1055 # this generates modversions info which we want to include and we may as
1056 # well include the depends stuff as well, after we fix the paths
1057
1058 %if %{?_without_source:0}%{!?_without_source:1}
1059 %{__make} depend 
1060 find $RPM_BUILD_ROOT/usr/src/linux-%{version} -name ".*depend" | \
1061 while read file ; do
1062         mv $file $file.old
1063         sed -e "s|$RPM_BUILD_ROOT\(/usr/src/linux\)|\1|g" < $file.old > $file
1064         rm -f $file.old
1065 done
1066
1067 %{__make} clean
1068 rm -f scripts/mkdep
1069 rm -f drivers/net/hamradio/soundmodem/gentbl
1070 %endif
1071
1072 # BOOT
1073 %if %{?_without_boot:0}%{!?_without_boot:1}
1074 %ifnarch i586 i686 athlon
1075 install -d $RPM_BUILD_ROOT/%{_libdir}/bootdisk
1076 cp -rdp $KERNEL_BUILD_DIR-installed/%{_libdir}/bootdisk/* $RPM_BUILD_ROOT/%{_libdir}/bootdisk
1077 %endif
1078 %endif
1079
1080 %clean
1081 rm -rf $RPM_BUILD_ROOT
1082 rm -rf $RPM_BUILD_DIR/linux-installed
1083
1084 %post
1085 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null 
1086 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1087 ln -sf vmlinuz-%{version}-%{release} /boot/vmlinuz
1088 ln -sf System.map-%{version}-%{release} /boot/System.map
1089
1090 if [ ! -L /lib/modules/%{version} ] ; then
1091         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1092 fi
1093 rm -f /lib/modules/%{version}
1094 ln -snf %{version}-%{release} /lib/modules/%{version}
1095 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1096
1097 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}.gz %{version}-%{release}
1098 mv -f /boot/initrd /boot/initrd.old
1099 ln -sf initrd-%{version}-%{release}.gz /boot/initrd
1100
1101 if [ -f %{_prefix}/src/linux-%{version}/config-up ] ; then
1102         ln -s %{_prefix}/src/linux-%{version}/config-up %{_prefix}/src/linux-%{version}/.config
1103 fi
1104
1105 if [ -x /sbin/rc-boot ] ; then
1106         /sbin/rc-boot 1>&2 || :
1107 fi
1108
1109 %post smp
1110 mv -f /boot/vmlinuz /boot/vmlinuz.old 2> /dev/null > /dev/null
1111 mv -f /boot/System.map /boot/System.map.old 2> /dev/null > /dev/null
1112 ln -sf vmlinuz-%{version}-%{release}smp /boot/vmlinuz
1113 ln -sf System.map-%{version}-%{release}smp /boot/System.map
1114
1115 if [ ! -L /lib/modules/%{version} ] ; then
1116         mv -f /lib/modules/%{version} /lib/modules/%{version}.rpmsave > /dev/null 2>&1
1117 fi
1118 rm -f /lib/modules/%{version}
1119 ln -snf %{version}-%{release}smp /lib/modules/%{version}
1120 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1121
1122 /sbin/geninitrd -f --initrdfs=rom /boot/initrd-%{version}-%{release}smp.gz %{version}-%{release}smp
1123 mv -f /boot/initrd /boot/initrd.old
1124 ln -sf initrd-%{version}-%{release}smp.gz /boot/initrd
1125
1126 if [ -f %{_prefix}/src/linux-%{version}/config-smp ] ; then
1127         ln -s %{_prefix}/src/linux-%{version}/config-smp %{_prefix}/src/linux-%{version}/.config
1128 fi
1129
1130 if [ -x /sbin/rc-boot ] ; then
1131         /sbin/rc-boot 1>&2 || :
1132 fi
1133
1134 %post BOOT
1135 if [ ! -L %{_libdir}/bootdisk/lib/modules/%{version} ] ; then
1136         mv -f %{_libdir}/bootdisk/lib/modules/%{version} %{_libdir}/bootdisk/lib/modules/%{version}.rpmsave
1137 fi
1138 if [ ! -L %{_libdir}/bootdisk/boot/vmlinuz-%{version} ] ; then
1139         mv -f %{_libdir}/bootdisk/boot/vmlinuz-%{version} %{_libdir}/bootdisk/boot/vmlinuz-%{version}.rpmsave
1140 fi
1141 rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1142 ln -snf %{version}-%{release}BOOT %{_libdir}/bootdisk/lib/modules/%{version}
1143 rm -f %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1144 ln -snf vmlinuz-%{version}-%{release}BOOT %{_libdir}/bootdisk/boot/vmlinuz-%{version}
1145
1146 %postun
1147 if [ -L /lib/modules/%{version} ]; then 
1148         if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}" ]; then
1149                 if [ "$1" = "0" ]; then
1150                         rm -f /lib/modules/%{version}
1151                 fi
1152         fi
1153 fi
1154 rm -f /boot/initrd-%{version}-%{release}.gz
1155
1156 %post pcmcia-cs
1157 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1158
1159 %postun pcmcia-cs
1160 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1161
1162 %post drm
1163 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release}
1164
1165 %postun drm
1166 /sbin/depmod -a -F /boot/System.map-%{version}-%{release} %{version}-%{release} > /dev/null 2>&1
1167
1168 %postun smp
1169 if [ -L /lib/modules/%{version} ]; then 
1170         if [ "`ls -l /lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}smp" ]; then
1171                 if [ "$1" = "0" ]; then
1172                         rm -f /lib/modules/%{version}
1173                 fi
1174         fi
1175 fi
1176 rm -f /boot/initrd-%{version}-%{release}smp.gz
1177
1178 %post smp-pcmcia-cs
1179 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1180
1181 %postun smp-pcmcia-cs
1182 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1183
1184 %post smp-drm
1185 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp
1186
1187 %postun smp-drm
1188 /sbin/depmod -a -F /boot/System.map-%{version}-%{release}smp %{version}-%{release}smp > /dev/null 2>&1
1189
1190 %postun BOOT
1191 if [ -L %{_libdir}/bootdisk/lib/modules/%{version} ]; then 
1192         if [ "`ls -l %{_libdir}/bootdisk/lib/modules/%{version} | awk '{ print $11 }'`" = "%{version}-%{release}BOOT" ]; then
1193                 if [ "$1" = "0" ]; then
1194                         rm -f %{_libdir}/bootdisk/lib/modules/%{version}
1195                 fi
1196         fi
1197 fi
1198
1199 %post headers
1200 rm -f /usr/src/linux
1201 ln -snf linux-%{version} /usr/src/linux
1202
1203 %postun headers
1204 if [ -L /usr/src/linux ]; then 
1205         if [ "`ls -l /usr/src/linux | awk '{ print $11 }'`" = "linux-%{version}" ]; then
1206                 if [ "$1" = "0" ]; then
1207                         rm -f /usr/src/linux
1208                 fi
1209         fi
1210 fi
1211
1212 %if %{?_without_up:0}%{!?_without_up:1}
1213 %files
1214 %defattr(644,root,root,755)
1215 %ifarch alpha sparc ppc
1216 /boot/vmlinux-%{version}-%{release}
1217 %endif
1218 /boot/vmlinuz-%{version}-%{release}
1219 /boot/System.map-%{version}-%{release}
1220 %dir /lib/modules/%{version}-%{release}
1221 /lib/modules/%{version}-%{release}/kernel
1222 %ifnarch sparc
1223 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1224 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1225 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1226 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1227 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1228 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1229 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1230 %endif
1231 %ifnarch ppc sparc
1232 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/ide/ide-cs.o*
1233 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1234 %ifnarch alpha
1235 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1236 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1237 %endif
1238 %endif
1239 %ifnarch sparc
1240 %exclude /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1241 %endif
1242 /lib/modules/%{version}-%{release}/build
1243 %ghost /lib/modules/%{version}-%{release}/modules.*
1244
1245 %ifnarch sparc
1246 %files pcmcia-cs
1247 %defattr(644,root,root,755)
1248 /lib/modules/%{version}-%{release}/kernel/drivers/pcmcia
1249 /lib/modules/%{version}-%{release}/kernel/drivers/net/pcmcia
1250 /lib/modules/%{version}-%{release}/kernel/drivers/scsi/pcmcia
1251 /lib/modules/%{version}-%{release}/kernel/drivers/char/pcmcia
1252 /lib/modules/%{version}-%{release}/kernel/drivers/net/wireless/*_cs.o*
1253 /lib/modules/%{version}-%{release}/kernel/drivers/parport/*_cs.o*
1254 /lib/modules/%{version}-%{release}/kernel/drivers/bluetooth/*_cs.o*
1255 %ifnarch ppc
1256 /lib/modules/%{version}-%{release}/kernel/drivers/ide/ide-cs.o*
1257 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/hisax/*_cs.o*
1258 %ifnarch alpha
1259 /lib/modules/%{version}-%{release}/kernel/drivers/isdn/avmb1/avm_cs.o*
1260 /lib/modules/%{version}-%{release}/kernel/drivers/telephony/*_pcmcia.o*
1261 %endif
1262 %endif
1263 %endif
1264
1265 %ifnarch sparc
1266 %files drm
1267 %defattr(644,root,root,755)
1268 /lib/modules/%{version}-%{release}/kernel/drivers/char/drm
1269 %endif                  # %%{_without_up}
1270 %endif
1271
1272 %if %{?_without_smp:0}%{!?_without_smp:1}
1273 %files smp
1274 %defattr(644,root,root,755)
1275 %ifarch sparc ppc
1276 /boot/vmlinux-%{version}-%{release}smp
1277 %endif
1278 /boot/vmlinuz-%{version}-%{release}smp
1279 /boot/System.map-%{version}-%{release}smp
1280 %dir /lib/modules/%{version}-%{release}smp
1281 /lib/modules/%{version}-%{release}smp/kernel
1282 %ifnarch sparc
1283 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1284 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1285 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1286 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1287 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1288 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1289 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/*_cs.o*
1290 %endif
1291 %ifnarch ppc sparc
1292 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/ide-cs.o*
1293 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1294 %ifnarch alpha
1295 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1296 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1297 %endif
1298 %endif
1299 %ifnarch sparc
1300 %exclude /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1301 %endif
1302 /lib/modules/%{version}-%{release}smp/build
1303 %ghost /lib/modules/%{version}-%{release}smp/modules.*
1304
1305 %ifnarch sparc
1306 %files -n kernel-smp-pcmcia-cs
1307 %defattr(644,root,root,755)
1308 /lib/modules/%{version}-%{release}smp/kernel/drivers/pcmcia
1309 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/pcmcia
1310 /lib/modules/%{version}-%{release}smp/kernel/drivers/scsi/pcmcia
1311 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/pcmcia
1312 /lib/modules/%{version}-%{release}smp/kernel/drivers/net/wireless/*_cs.o*
1313 /lib/modules/%{version}-%{release}smp/kernel/drivers/parport/*_cs.o*
1314 /lib/modules/%{version}-%{release}smp/kernel/drivers/bluetooth/dtl1_cs.o*
1315 %ifnarch ppc
1316 /lib/modules/%{version}-%{release}smp/kernel/drivers/ide/ide-cs.o*
1317 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/hisax/*_cs.o*
1318 %ifnarch alpha
1319 /lib/modules/%{version}-%{release}smp/kernel/drivers/isdn/avmb1/avm_cs.o*
1320 /lib/modules/%{version}-%{release}smp/kernel/drivers/telephony/*_pcmcia.o*
1321 %endif
1322 %endif
1323 %endif
1324
1325 %ifnarch sparc
1326 %files -n kernel-smp-drm
1327 %defattr(644,root,root,755)
1328 /lib/modules/%{version}-%{release}smp/kernel/drivers/char/drm
1329 %endif                  # %%{_without_smp}
1330 %endif
1331
1332 %if %{?_without_boot:0}%{!?_without_boot:1}
1333 %ifnarch i586 i686 athlon               # narch
1334 %files BOOT
1335 %defattr(644,root,root,755)
1336 %ifarch alpha sparc ppc         # arch
1337 %{_libdir}/bootdisk/boot/vmlinux-%{version}-%{release}BOOT
1338 %endif                          #arch
1339 %{_libdir}/bootdisk/boot/vmlinuz-%{version}-%{release}BOOT
1340 %{_libdir}/bootdisk/boot/System.map-%{version}-%{release}BOOT
1341 %dir %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT
1342 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/kernel
1343 %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/build
1344 %ghost %{_libdir}/bootdisk/lib/modules/%{version}-%{release}BOOT/modules.*
1345 %endif                          # narch
1346 %endif                          # %%{_without_boot}
1347
1348 %files headers
1349 %defattr(644,root,root,755)
1350 %dir %{_prefix}/src/linux-%{version}
1351 %{_prefix}/src/linux-%{version}/include
1352 %{_includedir}/asm
1353 %{_includedir}/linux
1354
1355 %if %{?_without_doc:0}%{!?_without_doc:1}
1356 %files doc
1357 %defattr(644,root,root,755)
1358 %{_prefix}/src/linux-%{version}/Documentation
1359 %endif
1360
1361 %if %{?_without_source:0}%{!?_without_source:1}
1362 %files source
1363 %defattr(644,root,root,755)
1364 %{_prefix}/src/linux-%{version}/arch
1365 %{_prefix}/src/linux-%{version}/crypto
1366 %{_prefix}/src/linux-%{version}/drivers
1367 %{_prefix}/src/linux-%{version}/fs
1368 %{!?_without_grsec:%{_prefix}/src/linux-%{version}/grsecurity}
1369 %{_prefix}/src/linux-%{version}/init
1370 %{_prefix}/src/linux-%{version}/ipc
1371 #%{_prefix}/src/linux-%{version}/kdb
1372 %{_prefix}/src/linux-%{version}/kernel
1373 %{_prefix}/src/linux-%{version}/lib
1374 %{_prefix}/src/linux-%{version}/mm
1375 %{_prefix}/src/linux-%{version}/net
1376 %{_prefix}/src/linux-%{version}/scripts
1377 %{_prefix}/src/linux-%{version}/.config
1378 %{_prefix}/src/linux-%{version}/.depend
1379 %{_prefix}/src/linux-%{version}/.hdepend
1380 %{_prefix}/src/linux-%{version}/COPYING
1381 %{_prefix}/src/linux-%{version}/CREDITS
1382 %{_prefix}/src/linux-%{version}/MAINTAINERS
1383 %{_prefix}/src/linux-%{version}/Makefile
1384 %{_prefix}/src/linux-%{version}/README
1385 %{_prefix}/src/linux-%{version}/REPORTING-BUGS
1386 %{_prefix}/src/linux-%{version}/Rules.make
1387 %{_prefix}/src/linux-%{version}/config*
1388 %endif
This page took 0.148541 seconds and 4 git commands to generate.