]> TLD Linux GIT Repositories - packages/kernel.git/blob - kernel-vanilla.spec
- dropped pcmcia bcond, pae enabled by default fo i686, support only
[packages/kernel.git] / kernel-vanilla.spec
1 # $Revision: 1.43.2.11.2.126 $, $Date: 2011/05/25 08:26:08 $
2 #
3 # Conditional build:
4 %bcond_without  source          # don't build kernel-vanilla-source package
5 %bcond_with     verbose         # verbose build (V=1)
6
7 %{?debug:%define with_verbose 1}
8
9 %define         have_drm        1
10 %define         have_oss        1
11 %define         have_sound      1
12 %define         have_isa        1
13
14 %define         _basever                3.2
15 %define         _postver                .4
16 %define         _rel                    0.1
17
18 %define         _enable_debug_packages                  0
19
20 %define         alt_kernel      vanilla
21
22 # kernel release (used in filesystem and eventually in uname -r)
23 # modules will be looked from /lib/modules/%{kernel_release}
24 # _localversion is just that without version for "> localversion"
25 %define         _localversion %{_rel}
26 %define         kernel_release %{version}-%{alt_kernel}-%{_localversion}
27
28 Summary:        The Linux kernel (the core of the Linux operating system)
29 Summary(de.UTF-8):      Der Linux-Kernel (Kern des Linux-Betriebssystems)
30 Summary(et.UTF-8):      Linuxi kernel (ehk operatsioonisüsteemi tuum)
31 Summary(fr.UTF-8):      Le Kernel-Linux (La partie centrale du systeme)
32 Summary(pl.UTF-8):      Jądro Linuksa
33 Name:           kernel-%{alt_kernel}
34 Version:        %{_basever}%{_postver}
35 Release:        %{_rel}
36 Epoch:          3
37 License:        GPL v2
38 Group:          Base/Kernel
39 Source0:        http://www.kernel.org/pub/linux/kernel/v3.x/linux-%{_basever}.tar.bz2
40 # Source0-md5:  7ceb61f87c097fc17509844b71268935
41 %if "%{_postver}" != "%{nil}"
42 Source1:        http://www.kernel.org/pub/linux/kernel/v3.x/patch-%{version}.bz2
43 # Source1-md5:  02adf3e0450969dec6219ca52ff2a68a
44 %endif
45
46 Source2:        kernel-vanilla-autoconf.h
47 Source3:        kernel-vanilla-config.h
48 Source4:        kernel-vanilla-module-build.pl
49
50 Source10:       kernel-vanilla-x86.config
51 Source11:       kernel-vanilla-x86_64.config
52
53 Patch0:         kernel-vanilla-small_fixes.patch
54
55 URL:            http://www.kernel.org/
56 BuildRequires:  binutils >= 3:2.18
57 BuildRequires:  /sbin/depmod
58 BuildRequires:  gcc >= 5:3.2
59 # for hostname command
60 BuildRequires:  net-tools
61 BuildRequires:  perl-base
62 BuildRequires:  rpm-build >= 4.4.9-56
63 BuildRequires:  rpmbuild(macros) >= 1.217
64 Autoreqprov:    no
65 Requires(post): coreutils
66 Requires(post): geninitrd >= 2.57
67 Requires(post): module-init-tools >= 0.9.9
68 Requires:       /sbin/depmod
69 Requires:       coreutils
70 Requires:       geninitrd >= 2.57
71 Requires:       module-init-tools >= 0.9.9
72 Obsoletes:      kernel%{_alt_kernel}-firmware
73 Obsoletes:      kernel%{_alt_kernel}-isdn-mISDN
74 Obsoletes:      kernel-misc-acer_acpi
75 Obsoletes:      kernel-misc-fuse
76 Obsoletes:      kernel-misc-uvc
77 Obsoletes:      kernel-modules
78 Obsoletes:      kernel-net-ar81
79 Obsoletes:      kernel-net-hostap
80 Obsoletes:      kernel-net-ieee80211
81 Obsoletes:      kernel-net-ipp2p
82 Obsoletes:      kernel-smp
83 Conflicts:      e2fsprogs < 1.29
84 Conflicts:      isdn4k-utils < 3.1pre1
85 Conflicts:      jfsutils < 1.1.3
86 Conflicts:      module-init-tools < 0.9.10
87 Conflicts:      nfs-utils < 1.0.5
88 Conflicts:      oprofile < 0.9
89 Conflicts:      ppp < 1:2.4.0
90 Conflicts:      procps < 3.2.0
91 Conflicts:      quota-tools < 3.09
92 Conflicts:      reiserfsprogs < 3.6.3
93 Conflicts:      udev < 1:071
94 Conflicts:      util-linux < 2.10o
95 Conflicts:      xfsprogs < 2.6.0
96 ExclusiveArch:  i586 i686 x86_64
97 ExclusiveOS:    Linux
98 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
99
100 %ifarch i586 i686 x86_64
101 %define         target_arch_dir         x86
102 %else
103 %define         target_arch_dir         %{_target_base_arch}
104 %endif
105
106 %ifarch i586 i686
107 %define         kernel_config           x86
108 %else
109 %define         kernel_config           %{_target_base_arch}
110 %endif
111
112 %define         defconfig       arch/%{target_arch_dir}/defconfig
113
114 # No ELF objects there to strip (skips processing 27k files)
115 %define         _noautostrip    .*%{_kernelsrcdir}/.*
116 %define         _noautochrpath  .*%{_kernelsrcdir}/.*
117
118 %define         initrd_dir      /boot
119
120 %define         _kernelsrcdir   /usr/src/linux-%{version}-%{alt_kernel}
121
122 %if "%{_target_base_arch}" != "%{_arch}"
123         %define CrossOpts ARCH=%{_target_base_arch} CROSS_COMPILE=%{_target_cpu}-pld-linux-
124         %define DepMod /bin/true
125
126         %if "%{_arch}" == "x86_64" && "%{_target_base_arch}" == "i386"
127         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
128         %define DepMod /sbin/depmod
129         %endif
130
131 %else
132         %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}"
133         %define DepMod /sbin/depmod
134 %endif
135
136 %define Features %(echo "%{__features}" | sed '/^$/d')
137
138 %description
139 This package contains the Linux kernel that is used to boot and run
140 your system. It contains few device drivers for specific hardware.
141 Most hardware is instead supported by modules loaded after booting.
142
143 %{Features}
144
145 %description -l de.UTF-8
146 Das Kernel-Paket enthält den Linux-Kernel (vmlinuz), den Kern des
147 Linux-Betriebssystems. Der Kernel ist für grundliegende
148 Systemfunktionen verantwortlich: Speicherreservierung,
149 Prozeß-Management, Geräte Ein- und Ausgaben, usw.
150
151 %{Features}
152
153 %description -l fr.UTF-8
154 Le package kernel contient le kernel linux (vmlinuz), la partie
155 centrale d'un système d'exploitation Linux. Le noyau traite les
156 fonctions basiques d'un système d'exploitation: allocation mémoire,
157 allocation de process, entrée/sortie de peripheriques, etc.
158
159 %{Features}
160
161 %description -l pl.UTF-8
162 Pakiet zawiera jądro Linuksa niezbędne do prawidłowego działania
163 Twojego komputera. Zawiera w sobie sterowniki do sprzętu znajdującego
164 się w komputerze, takiego jak sterowniki dysków itp.
165
166 %{Features}
167
168 %package vmlinux
169 Summary:        vmlinux - uncompressed kernel image
170 Summary(de.UTF-8):      vmlinux - dekompressiertes Kernel Bild
171 Summary(pl.UTF-8):      vmlinux - rozpakowany obraz jądra
172 Group:          Base/Kernel
173 Obsoletes:      kernel-smp-vmlinux
174
175 %description vmlinux
176 vmlinux - uncompressed kernel image.
177
178 %description vmlinux -l de.UTF-8
179 vmlinux - dekompressiertes Kernel Bild.
180
181 %description vmlinux -l pl.UTF-8
182 vmlinux - rozpakowany obraz jądra.
183
184 %package drm
185 Summary:        DRM kernel modules
186 Summary(de.UTF-8):      DRM Kernel Treiber
187 Summary(pl.UTF-8):      Sterowniki DRM
188 Group:          Base/Kernel
189 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
190 Requires:       %{name} = %{epoch}:%{version}-%{release}
191 Obsoletes:      kernel-smp-drm
192 Autoreqprov:    no
193
194 %description drm
195 DRM kernel modules.
196
197 %description drm -l de.UTF-8
198 DRM Kernel Treiber.
199
200 %description drm -l pl.UTF-8
201 Sterowniki DRM.
202
203 %package pcmcia
204 Summary:        PCMCIA modules
205 Summary(de.UTF-8):      PCMCIA Module
206 Summary(pl.UTF-8):      Moduły PCMCIA
207 Group:          Base/Kernel
208 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
209 Requires:       %{name} = %{epoch}:%{version}-%{release}
210 Obsoletes:      kernel-smp-pcmcia
211 Conflicts:      pcmcia-cs < 3.1.21
212 Conflicts:      pcmciautils < 004
213 Autoreqprov:    no
214
215 %description pcmcia
216 PCMCIA modules.
217
218 %description pcmcia -l de.UTF-8
219 PCMCIA Module.
220
221 %description pcmcia -l pl.UTF-8
222 Moduły PCMCIA.
223
224 %package sound-alsa
225 Summary:        ALSA kernel modules
226 Summary(de.UTF-8):      ALSA Kernel Module
227 Summary(pl.UTF-8):      Sterowniki dźwięku ALSA
228 Group:          Base/Kernel
229 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
230 Requires:       %{name} = %{epoch}:%{version}-%{release}
231 Obsoletes:      kernel-smp-sound-alsa
232 Autoreqprov:    no
233
234 %description sound-alsa
235 ALSA (Advanced Linux Sound Architecture) sound drivers.
236
237 %description sound-alsa -l de.UTF-8
238 ALSA (Advanced Linux Sound Architecture) Sound-Treiber.
239
240 %description sound-alsa -l pl.UTF-8
241 Sterowniki dźwięku ALSA (Advanced Linux Sound Architecture).
242
243 %package sound-oss
244 Summary:        OSS kernel modules
245 Summary(de.UTF-8):      OSS Kernel Module
246 Summary(pl.UTF-8):      Sterowniki dźwięku OSS
247 Group:          Base/Kernel
248 Requires(postun):       %{name} = %{epoch}:%{version}-%{release}
249 Requires:       %{name} = %{epoch}:%{version}-%{release}
250 Obsoletes:      kernel-smp-sound-oss
251 Autoreqprov:    no
252
253 %description sound-oss
254 OSS (Open Sound System) drivers.
255
256 %description sound-oss -l de.UTF-8
257 OSS (Open Sound System) Treiber.
258
259 %description sound-oss -l pl.UTF-8
260 Sterowniki dźwięku OSS (Open Sound System).
261
262 %package headers
263 Summary:        Header files for the Linux kernel
264 Summary(de.UTF-8):      Header Dateien für den Linux-Kernel
265 Summary(pl.UTF-8):      Pliki nagłówkowe jądra Linuksa
266 Group:          Development/Building
267 Autoreqprov:    no
268
269 %description headers
270 These are the C header files for the Linux kernel, which define
271 structures and constants that are needed when rebuilding the kernel or
272 building kernel modules.
273
274 %description headers -l de.UTF-8
275 Dies sind die C Header Dateien für den Linux-Kernel, die definierte
276 Strukturen und Konstante beinhalten, die beim rekompilieren des
277 Kernels oder bei Kernel Modul kompilationen gebraucht werden.
278
279 %description headers -l pl.UTF-8
280 Pakiet zawiera pliki nagłówkowe jądra, niezbędne do rekompilacji jądra
281 oraz budowania modułów jądra.
282
283 %package module-build
284 Summary:        Development files for building kernel modules
285 Summary(de.UTF-8):      Development Dateien die beim Kernel Modul kompilationen gebraucht werden
286 Summary(pl.UTF-8):      Pliki służące do budowania modułów jądra
287 Group:          Development/Building
288 Requires:       %{name}-headers = %{epoch}:%{version}-%{release}
289 Conflicts:      rpmbuild(macros) < 1.321
290 Autoreqprov:    no
291
292 %description module-build
293 Development files from kernel source tree needed to build Linux kernel
294 modules from external packages.
295
296 %description module-build -l de.UTF-8
297 Development Dateien des Linux-Kernels die beim kompilieren externer
298 Kernel Module gebraucht werden.
299
300 %description module-build -l pl.UTF-8
301 Pliki ze drzewa źródeł jądra potrzebne do budowania modułów jądra
302 Linuksa z zewnętrznych pakietów.
303
304 %package source
305 Summary:        Kernel source tree
306 Summary(de.UTF-8):      Der Kernel Quelltext
307 Summary(pl.UTF-8):      Kod źródłowy jądra Linuksa
308 Group:          Development/Building
309 Requires:       %{name}-module-build = %{epoch}:%{version}-%{release}
310 Autoreqprov:    no
311
312 %description source
313 This is the source code for the Linux kernel. You can build a custom
314 kernel that is better tuned to your particular hardware.
315
316 %description source -l de.UTF-8
317 Das Kernel-Source-Paket enthält den source code (C/Assembler-Code) des
318 Linux-Kernels. Die Source-Dateien werden gebraucht, um viele
319 C-Programme zu kompilieren, da sie auf Konstanten zurückgreifen, die
320 im Kernel-Source definiert sind. Die Source-Dateien können auch
321 benutzt werden, um einen Kernel zu kompilieren, der besser auf Ihre
322 Hardware ausgerichtet ist.
323
324 %description source -l fr.UTF-8
325 Le package pour le kernel-source contient le code source pour le noyau
326 linux. Ces sources sont nécessaires pour compiler la plupart des
327 programmes C, car il dépend de constantes définies dans le code
328 source. Les sources peuvent être aussi utilisée pour compiler un noyau
329 personnalisé pour avoir de meilleures performances sur des matériels
330 particuliers.
331
332 %description source -l pl.UTF-8
333 Pakiet zawiera kod źródłowy jądra systemu.
334
335 %package doc
336 Summary:        Kernel documentation
337 Summary(de.UTF-8):      Kernel Dokumentation
338 Summary(pl.UTF-8):      Dokumentacja do jądra Linuksa
339 Group:          Documentation
340 Autoreqprov:    no
341
342 %description doc
343 This is the documentation for the Linux kernel, as found in
344 /usr/src/linux/Documentation directory.
345
346 %description doc -l de.UTF-8
347 Dies ist die Kernel Dokumentation wie sie im 'Documentation'
348 Verzeichniss vorgefunden werden kann.
349
350 %description doc -l pl.UTF-8
351 Pakiet zawiera dokumentację do jądra Linuksa pochodzącą z katalogu
352 /usr/src/linux/Documentation.
353
354 %prep
355 %setup -q -n linux-%{_basever}
356
357 %if "%{_postver}" != "%{nil}"
358 %{__bzip2} -dc %{SOURCE1} | patch -p1 -s
359 %endif
360
361 %patch0 -p1
362
363 # Fix EXTRAVERSION in main Makefile
364 sed -i 's#EXTRAVERSION =.*#EXTRAVERSION = %{_postver}-%{alt_kernel}#g' Makefile
365
366 # cleanup backups after patching
367 find '(' -name '*~' -o -name '*.orig' -o -name '.gitignore' ')' -print0 | xargs -0 -r -l512 rm -f
368
369 %build
370 TuneUpConfigForIX86 () {
371         set -x
372 %ifarch i586 i686
373         %ifarch i586
374         sed -i "s:# CONFIG_HIGHMEM4G is not set:CONFIG_HIGHMEM4G=y:" $1
375         sed -i "s:CONFIG_HIGHMEM64G=y:# CONFIG_HIGHMEM64G is not set:" $1
376         sed -i ":CONFIG_X86_PAE=y:d" $1
377         %else
378         sed -i 's:CONFIG_M586=y# CONFIG_M586 is not set::' $1
379         sed -i 's:# CONFIG_M686 is not set:CONFIG_M686=y:' $1
380         %endif
381         return 0
382 %endif
383 }
384
385 BuildConfig() {
386         %{?debug:set -x}
387         # is this a special kernel we want to build?
388         Config="%{kernel_config}"
389         KernelVer=%{kernel_release}
390         echo "Building config file using $Config.conf..."
391         cat $RPM_SOURCE_DIR/kernel-vanilla-$Config.config > %{defconfig}
392         TuneUpConfigForIX86 %{defconfig}
393
394 %{?debug:sed -i "s:# CONFIG_DEBUG_SLAB is not set:CONFIG_DEBUG_SLAB=y:" %{defconfig}}
395 %{?debug:sed -i "s:# CONFIG_DEBUG_PREEMPT is not set:CONFIG_DEBUG_PREEMPT=y:" %{defconfig}}
396 %{?debug:sed -i "s:# CONFIG_RT_DEADLOCK_DETECT is not set:CONFIG_RT_DEADLOCK_DETECT=y:" %{defconfig}}
397
398 }
399
400 BuildKernel() {
401         %{?debug:set -x}
402         echo "Building kernel $1 ..."
403         %{__make} %CrossOpts mrproper \
404                 RCS_FIND_IGNORE='-name build-done -prune -o'
405         ln -sf %{defconfig} .config
406
407         %{__make} %CrossOpts clean \
408                 RCS_FIND_IGNORE='-name build-done -prune -o'
409         %{__make} %CrossOpts include/linux/version.h \
410                 %{?with_verbose:V=1}
411
412         %{__make} %CrossOpts scripts/mkcompile_h \
413                 %{?with_verbose:V=1}
414
415         %{__make} %CrossOpts \
416                 %{?with_verbose:V=1}
417 }
418
419 PreInstallKernel() {
420         Config="%{kernel_config}"
421         KernelVer=%{kernel_release}
422
423         mkdir -p $KERNEL_INSTALL_DIR/boot
424         install System.map $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer
425         install arch/x86/boot/bzImage $KERNEL_INSTALL_DIR/boot/vmlinuz-$KernelVer
426         install vmlinux $KERNEL_INSTALL_DIR/boot/vmlinux-$KernelVer
427
428         %{__make} %CrossOpts modules_install firmware_install \
429                 %{?with_verbose:V=1} \
430                 DEPMOD=%DepMod \
431                 INSTALL_MOD_PATH=$KERNEL_INSTALL_DIR \
432                 INSTALL_FW_PATH=$KERNEL_INSTALL_DIR/lib/firmware/$KernelVer \
433                 KERNELRELEASE=$KernelVer
434
435         # You'd probabelly want to make it somewhat different
436         install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}
437         install Module.symvers $KERNEL_INSTALL_DIR%{_kernelsrcdir}/Module.symvers-dist
438
439         echo "CHECKING DEPENDENCIES FOR KERNEL MODULES"
440         if [ %DepMod = /sbin/depmod ]; then
441                 /sbin/depmod --basedir $KERNEL_INSTALL_DIR -ae -F $KERNEL_INSTALL_DIR/boot/System.map-$KernelVer -r $KernelVer || :
442         fi
443         touch $KERNEL_INSTALL_DIR/lib/modules/$KernelVer/modules.dep
444         echo "KERNEL RELEASE $KernelVer DONE"
445 }
446
447 KERNEL_BUILD_DIR=`pwd`
448 echo "-%{_localversion}" > localversion
449
450 KERNEL_INSTALL_DIR="$KERNEL_BUILD_DIR/build-done/kernel"
451 rm -rf $KERNEL_INSTALL_DIR
452 BuildConfig
453 ln -sf %{defconfig} .config
454 BuildKernel
455 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/generated
456 install -d $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux
457 install include/generated/autoconf.h \
458         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/generated/autoconf-dist.h
459 install include/generated/utsrelease.h \
460         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/generated/
461 install include/linux/version.h \
462         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/include/linux/
463 install .config \
464         $KERNEL_INSTALL_DIR%{_kernelsrcdir}/config-dist
465 PreInstallKernel
466
467 cp scripts/mkcompile_h{,.save}
468
469 %install
470 rm -rf $RPM_BUILD_ROOT
471 umask 022
472
473 export DEPMOD=%DepMod
474
475 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}
476 install -d $RPM_BUILD_ROOT%{_sysconfdir}/modprobe.d/%{kernel_release}
477
478 # test if we can hardlink -- %{_builddir} and $RPM_BUILD_ROOT on same partition
479 if cp -al COPYING $RPM_BUILD_ROOT/COPYING 2>/dev/null; then
480         l=l
481         rm -f $RPM_BUILD_ROOT/COPYING
482 fi
483
484 KERNEL_BUILD_DIR=`pwd`
485
486 cp -a$l $KERNEL_BUILD_DIR/build-done/kernel/* $RPM_BUILD_ROOT
487
488 if [ -e  $RPM_BUILD_ROOT/lib/modules/%{kernel_release} ] ; then
489         rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/build
490         ln -sf %{_kernelsrcdir} $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/build
491         install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{cluster,misc}
492 fi
493
494 find . -maxdepth 1 ! -name "build-done" ! -name "." -exec cp -a$l "{}" "$RPM_BUILD_ROOT%{_kernelsrcdir}/" ";"
495
496 cd $RPM_BUILD_ROOT%{_kernelsrcdir}
497
498 %{__make} %CrossOpts mrproper archclean \
499         RCS_FIND_IGNORE='-name build-done -prune -o'
500
501 cp -Rdp$l $KERNEL_BUILD_DIR/include/linux/* \
502         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
503
504 %{__make} %CrossOpts mrproper
505 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
506 install -d $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
507 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/linux/version.h \
508         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux
509 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/generated/autoconf-dist.h \
510         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
511 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/include/generated/utsrelease.h \
512         $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated
513 install $KERNEL_BUILD_DIR/build-done/kernel%{_kernelsrcdir}/config-dist \
514         $RPM_BUILD_ROOT%{_kernelsrcdir}
515 install %{SOURCE2} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/generated/autoconf.h
516 install %{SOURCE3} $RPM_BUILD_ROOT%{_kernelsrcdir}/include/linux/config.h
517
518 # collect module-build files and directories
519 perl %{SOURCE4} %{_kernelsrcdir} $KERNEL_BUILD_DIR
520
521 # ghosted initrd
522 touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz
523
524 # rpm obeys filelinkto checks for ghosted symlinks, convert to files
525 rm -f $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
526 touch $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/{build,source}
527
528 # remove unnecessary dir with dead symlink
529 rm -rf $RPM_BUILD_ROOT/arch/i386
530
531 %clean
532 rm -rf $RPM_BUILD_ROOT
533
534 %preun
535 if [ -x /sbin/new-kernel-pkg ]; then
536         /sbin/new-kernel-pkg --remove %{kernel_release}
537 fi
538
539 %post
540 mv -f /boot/vmlinuz-%{alt_kernel} /boot/vmlinuz-%{alt_kernel}.old 2> /dev/null > /dev/null
541 ln -sf vmlinuz-%{kernel_release} /boot/vmlinuz-%{alt_kernel}
542 mv -f /boot/System.map-%{alt_kernel} /boot/System.map-%{alt_kernel}.old 2> /dev/null > /dev/null
543 ln -sf System.map-%{kernel_release} /boot/System.map-%{alt_kernel}
544
545 %depmod %{kernel_release}
546
547 /sbin/geninitrd -f --initrdfs=rom %{initrd_dir}/initrd-%{kernel_release}.gz %{kernel_release}
548 mv -f %{initrd_dir}/initrd-%{alt_kernel} %{initrd_dir}/initrd-%{alt_kernel}.old 2> /dev/null > /dev/null
549 ln -sf initrd-%{kernel_release}.gz %{initrd_dir}/initrd-%{alt_kernel}
550
551 if [ -x /sbin/new-kernel-pkg ]; then
552         if [ -f /etc/pld-release ]; then
553                 title=$(sed 's/^[0-9.]\+ //' < /etc/pld-release)
554         else
555                 title='PLD Linux'
556         fi
557
558         title="$title %{alt_kernel}"
559
560         /sbin/new-kernel-pkg --initrdfile=%{initrd_dir}/initrd-%{kernel_release}.gz --install %{kernel_release} --banner "$title"
561 elif [ -x /sbin/rc-boot ]; then
562         /sbin/rc-boot 1>&2 || :
563 fi
564
565 %post vmlinux
566 mv -f /boot/vmlinux-%{alt_kernel} /boot/vmlinux-%{alt_kernel}.old 2> /dev/null > /dev/null
567 ln -sf vmlinux-%{kernel_release} /boot/vmlinux-%{alt_kernel}
568
569 %post drm
570 %depmod %{kernel_release}
571
572 %postun drm
573 %depmod %{kernel_release}
574
575 %post pcmcia
576 %depmod %{kernel_release}
577
578 %postun pcmcia
579 %depmod %{kernel_release}
580
581 %post sound-alsa
582 %depmod %{kernel_release}
583
584 %postun sound-alsa
585 %depmod %{kernel_release}
586
587 %post sound-oss
588 %depmod %{kernel_release}
589
590 %postun sound-oss
591 %depmod %{kernel_release}
592
593 %post headers
594 ln -snf %{basename:%{_kernelsrcdir}} %{_prefix}/src/linux-%{alt_kernel}
595
596 %postun headers
597 if [ "$1" = "0" ]; then
598         if [ -L %{_prefix}/src/linux-%{alt_kernel} ]; then
599                 if [ "$(readlink %{_prefix}/src/linux-%{alt_kernel})" = "linux-%{version}-%{alt_kernel}" ]; then
600                         rm -f %{_prefix}/src/linux-%{alt_kernel}
601                 fi
602         fi
603 fi
604
605 %triggerin module-build -- %{name} = %{epoch}:%{version}-%{release}
606 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/build
607 ln -sfn %{_kernelsrcdir} /lib/modules/%{kernel_release}/source
608
609 %triggerun module-build -- %{name} = %{epoch}:%{version}-%{release}
610 if [ "$1" = 0 ]; then
611         rm -f /lib/modules/%{kernel_release}/{build,source}
612 fi
613
614 %files
615 %defattr(644,root,root,755)
616 /boot/vmlinuz-%{kernel_release}
617 /boot/System.map-%{kernel_release}
618 %ghost %{initrd_dir}/initrd-%{kernel_release}.gz
619 /lib/firmware/%{kernel_release}
620 %dir /lib/modules/%{kernel_release}
621 %dir /lib/modules/%{kernel_release}/kernel
622 /lib/modules/%{kernel_release}/kernel/arch
623 /lib/modules/%{kernel_release}/kernel/crypto
624 /lib/modules/%{kernel_release}/kernel/drivers
625
626 %if %{have_drm}
627 %exclude /lib/modules/%{kernel_release}/kernel/drivers/gpu/drm
628 %endif
629
630 /lib/modules/%{kernel_release}/kernel/fs
631 # this directory will be removed after disabling rcutorture mod. in 2.6.20.
632 /lib/modules/%{kernel_release}/kernel/kernel
633 /lib/modules/%{kernel_release}/kernel/lib
634
635 %ifarch x86_64
636 /lib/modules/%{kernel_release}/kernel/mm
637 %endif
638
639 /lib/modules/%{kernel_release}/kernel/net
640
641 %if %{have_sound}
642 %dir /lib/modules/%{kernel_release}/kernel/sound
643 /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
644 /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
645 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
646 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
647 %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
648 %endif
649
650 %dir /lib/modules/%{kernel_release}/misc
651
652 %dir /lib/modules/%{kernel_release}/kernel/drivers/pcmcia
653 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
654 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/[!p]*
655 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pd6729.ko*
656 %exclude /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
657 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
658 %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
659 %exclude /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
660 %exclude /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
661 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
662 %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
663 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
664 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
665 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
666 %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
667 %exclude /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
668 %exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
669
670 /lib/modules/%{kernel_release}/kernel/security
671
672 %ghost /lib/modules/%{kernel_release}/modules.*
673 # symlinks pointing to kernelsrcdir
674 %ghost /lib/modules/%{kernel_release}/build
675 %ghost /lib/modules/%{kernel_release}/source
676 %dir %{_sysconfdir}/modprobe.d/%{kernel_release}
677
678 %files vmlinux
679 %defattr(644,root,root,755)
680 /boot/vmlinux-%{kernel_release}
681
682 %if %{have_drm}
683 %files drm
684 %defattr(644,root,root,755)
685 /lib/modules/%{kernel_release}/kernel/drivers/gpu/drm
686 %endif
687
688 %files pcmcia
689 %defattr(644,root,root,755)
690 %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko*
691 /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/*ko*
692 /lib/modules/%{kernel_release}/kernel/drivers/*/pcmcia
693 /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko*
694 /lib/modules/%{kernel_release}/kernel/drivers/isdn/hardware/avm/avm_cs.ko*
695 /lib/modules/%{kernel_release}/kernel/drivers/telephony/ixj_pcmcia.ko*
696 /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko*
697 /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko*
698 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/*_cs.ko*
699 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/b43
700 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/hostap/hostap_cs.ko*
701 /lib/modules/%{kernel_release}/kernel/drivers/net/wireless/libertas/*_cs.ko*
702 /lib/modules/%{kernel_release}/kernel/drivers/parport/parport_cs.ko*
703 /lib/modules/%{kernel_release}/kernel/drivers/usb/host/sl811_cs.ko*
704
705 %if %{have_sound}
706 %files sound-alsa
707 %defattr(644,root,root,755)
708 /lib/modules/%{kernel_release}/kernel/sound
709 %exclude %dir /lib/modules/%{kernel_release}/kernel/sound
710 %exclude /lib/modules/%{kernel_release}/kernel/sound/ac97_bus.ko*
711 %exclude /lib/modules/%{kernel_release}/kernel/sound/sound*.ko*
712 %if %{have_oss}
713 %exclude /lib/modules/%{kernel_release}/kernel/sound/oss
714 %endif
715 /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/g_midi.ko*
716 /lib/modules/%{kernel_release}/kernel/drivers/media/video/cx88/cx88-alsa.ko*
717 /lib/modules/%{kernel_release}/kernel/drivers/media/video/em28xx/em28xx-alsa.ko*
718 /lib/modules/%{kernel_release}/kernel/drivers/media/video/saa7134/saa7134-alsa.ko*
719
720 %if %{have_oss}
721 %files sound-oss
722 %defattr(644,root,root,755)
723 /lib/modules/%{kernel_release}/kernel/sound/oss
724 %endif
725 %endif
726
727 %files headers
728 %defattr(644,root,root,755)
729 %dir %{_kernelsrcdir}
730 %{_kernelsrcdir}/include
731 %dir %{_kernelsrcdir}/arch
732 %dir %{_kernelsrcdir}/arch/[!K]*
733 %{_kernelsrcdir}/arch/*/include
734 %dir %{_kernelsrcdir}/security
735 %dir %{_kernelsrcdir}/security/selinux
736 %{_kernelsrcdir}/security/selinux/include
737 %{_kernelsrcdir}/config-dist
738 %{_kernelsrcdir}/Module.symvers-dist
739
740 %files module-build -f aux_files
741 %defattr(644,root,root,755)
742 # symlinks pointint to kernelsrcdir
743 %dir /lib/modules/%{kernel_release}
744 /lib/modules/%{kernel_release}/build
745 %{_kernelsrcdir}/Kbuild
746 %{_kernelsrcdir}/localversion
747 %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
748 %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
749 %{_kernelsrcdir}/drivers/lguest/lg.h
750 %{_kernelsrcdir}/kernel/bounds.c
751 %dir %{_kernelsrcdir}/scripts
752 %dir %{_kernelsrcdir}/scripts/kconfig
753 %{_kernelsrcdir}/scripts/Kbuild.include
754 %{_kernelsrcdir}/scripts/Makefile*
755 %{_kernelsrcdir}/scripts/basic
756 %{_kernelsrcdir}/scripts/mkmakefile
757 %{_kernelsrcdir}/scripts/mod
758 %{_kernelsrcdir}/scripts/module-common.lds
759 %{_kernelsrcdir}/scripts/setlocalversion
760 %{_kernelsrcdir}/scripts/*.c
761 %{_kernelsrcdir}/scripts/*.sh
762 %{_kernelsrcdir}/scripts/kconfig/*
763 %{_kernelsrcdir}/scripts/mkcompile_h
764 %dir %{_kernelsrcdir}/scripts/selinux
765 %{_kernelsrcdir}/scripts/selinux/Makefile
766 %dir %{_kernelsrcdir}/scripts/selinux/mdp
767 %dir %{_kernelsrcdir}/scripts/selinux/genheaders
768 %{_kernelsrcdir}/scripts/selinux/mdp/Makefile
769 %{_kernelsrcdir}/scripts/selinux/mdp/*.c
770 %{_kernelsrcdir}/scripts/selinux/genheaders/Makefile
771 %{_kernelsrcdir}/scripts/selinux/genheaders/*.c
772
773 %files doc
774 %defattr(644,root,root,755)
775 %dir %{_kernelsrcdir}
776 %{_kernelsrcdir}/Documentation
777
778 %if %{with source}
779 %files source -f aux_files_exc
780 %defattr(644,root,root,755)
781 %{_kernelsrcdir}/arch/*/[!Mk]*
782 %{_kernelsrcdir}/arch/*/kernel/[!M]*
783 %{_kernelsrcdir}/arch/ia64/kvm
784 %{_kernelsrcdir}/arch/powerpc/kvm
785 %{_kernelsrcdir}/arch/s390/kvm
786 %{_kernelsrcdir}/arch/x86/kvm
787 %exclude %{_kernelsrcdir}/arch/*/kernel/asm-offsets*
788 %exclude %{_kernelsrcdir}/arch/*/kernel/sigframe*.h
789 %exclude %{_kernelsrcdir}/drivers/lguest/lg.h
790 %{_kernelsrcdir}/block
791 %{_kernelsrcdir}/crypto
792 %{_kernelsrcdir}/drivers
793 %{_kernelsrcdir}/firmware
794 %{_kernelsrcdir}/fs
795 %{_kernelsrcdir}/init
796 %{_kernelsrcdir}/ipc
797 %{_kernelsrcdir}/kernel
798 %exclude %{_kernelsrcdir}/kernel/bounds.c
799 %{_kernelsrcdir}/lib
800 %{_kernelsrcdir}/mm
801 %{_kernelsrcdir}/net
802 %{_kernelsrcdir}/samples
803 %{_kernelsrcdir}/scripts/*
804 %exclude %{_kernelsrcdir}/scripts/Kbuild.include
805 %exclude %{_kernelsrcdir}/scripts/Makefile*
806 %exclude %{_kernelsrcdir}/scripts/basic
807 %exclude %{_kernelsrcdir}/scripts/kconfig
808 %exclude %{_kernelsrcdir}/scripts/mkmakefile
809 %exclude %{_kernelsrcdir}/scripts/mod
810 %exclude %{_kernelsrcdir}/scripts/setlocalversion
811 %exclude %{_kernelsrcdir}/scripts/*.c
812 %exclude %{_kernelsrcdir}/scripts/*.sh
813 %{_kernelsrcdir}/sound
814 %{_kernelsrcdir}/security
815 %{_kernelsrcdir}/tools
816 %{_kernelsrcdir}/usr
817 %{_kernelsrcdir}/virt
818 %{_kernelsrcdir}/COPYING
819 %{_kernelsrcdir}/CREDITS
820 %{_kernelsrcdir}/MAINTAINERS
821 %{_kernelsrcdir}/README
822 %{_kernelsrcdir}/REPORTING-BUGS
823 %{_kernelsrcdir}/.mailmap
824 %endif
825
826 %define date    %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
827 %changelog
828 * %{date} PLD Team <feedback@pld-linux.org>
829 All persons listed below can be reached at <cvs_login>@pld-linux.org
830
831 $Log: kernel-vanilla.spec,v $
832 Revision 1.43.2.11.2.126  2011/05/25 08:26:08  dzeus
833 - up to 2.6.38.7
834
835 Revision 1.43.2.11.2.125  2011/05/20 08:28:21  hawk
836 - updated to 2.6.38.6
837
838 Revision 1.43.2.11.2.124  2011/04/29 20:53:02  hawk
839 - fixed %files
840
841 Revision 1.43.2.11.2.123  2011/04/29 09:09:23  hawk
842 - updated to 2.6.38.4
843
844 Revision 1.43.2.11.2.122  2011/04/28 18:18:51  hawk
845 - updated to 2.6.36.4
846
847 Revision 1.43.2.11.2.121  2010/10/04 15:47:07  hawk
848 - updated to 2.6.32.24
849
850 Revision 1.43.2.11.2.120  2010/08/28 12:21:03  hawk
851 - don't mess with NoSource (won't work), we will handle it at source builder
852
853 Revision 1.43.2.11.2.119  2010/08/27 11:03:40  hawk
854 - NoSource for Source 1 if needed too
855
856 Revision 1.43.2.11.2.118  2010/08/27 08:49:13  hawk
857 - don't duplicate sources for pae builds to save ftp space
858
859 Revision 1.43.2.11.2.117  2010/08/27 07:54:24  hawk
860 - updated to 2.6.32.21
861
862 Revision 1.43.2.11.2.116  2010/06/01 19:35:43  hawk
863 - updated to 2.6.32.15
864
865 Revision 1.43.2.11.2.115  2010/04/30 08:45:53  hawk
866 - updated to 2.6.32.12
867
868 Revision 1.43.2.11.2.114  2010/04/15 08:17:50  hawk
869 - updated to 2.6.32.11
870
871 Revision 1.43.2.11.2.113  2010/03/22 07:59:33  hawk
872 - updated to 2.6.32.10
873
874 Revision 1.43.2.11.2.112  2010/02/25 12:06:19  hawk
875 - fixed module-build for 2.6.32.x, release 1
876
877 Revision 1.43.2.11.2.111  2010/02/25 10:25:24  hawk
878 - kernel/mm only on x86_64
879
880 Revision 1.43.2.11.2.110  2010/02/24 19:42:55  hawk
881 - updated for 2.6.32.9, not tested yet
882
883 Revision 1.43.2.11.2.109  2009/12/20 22:28:31  hawk
884 - updated to 2.6.31.9
885
886 Revision 1.43.2.11.2.108  2009/12/11 15:36:35  hawk
887 - updated to 2.6.31.7
888
889 Revision 1.43.2.11.2.107  2009/10/23 17:23:44  hawk
890 - updated to 2.6.31.5
891
892 Revision 1.43.2.11.2.106  2009/10/15 15:47:52  hawk
893 - updated to 2.6.31.4
894
895 Revision 1.43.2.11.2.105  2009/10/12 12:33:28  hawk
896 - updated to 2.6.31.3
897
898 Revision 1.43.2.11.2.104  2009/09/26 10:19:01  hawk
899 - added tools directory to source package
900
901 Revision 1.43.2.11.2.103  2009/09/24 20:53:29  hawk
902 - updated to 2.6.31.1
903 - killed firmware subpackage (merged into main package)
904 - fixed /lib/firmware path
905
906 Revision 1.43.2.11.2.102  2009/09/13 22:42:02  hawk
907 - seems ready, release 1
908
909 Revision 1.43.2.11.2.101  2009/09/13 22:00:26  hawk
910 - updated %files
911
912 Revision 1.43.2.11.2.100  2009/09/12 17:37:55  hawk
913 - started work with 2.6.31
914
915 Revision 1.43.2.11.2.99  2009/08/16 22:24:40  hawk
916 - updated to 2.6.30.5
917
918 Revision 1.43.2.11.2.98  2009/08/01 20:48:09  hawk
919 - updated to 2.6.30.4
920
921 Revision 1.43.2.11.2.97  2009/07/21 08:06:30  shadzik
922 - rel 3
923
924 Revision 1.43.2.11.2.96  2009/07/20 22:35:18  hawk
925 - release 2
926
927 Revision 1.43.2.11.2.95  2009/07/20 15:10:26  hawk
928 - updated to 2.6.30.2
929
930 Revision 1.43.2.11.2.94  2009/07/14 17:54:15  hawk
931 - update module-build and headers %files so external modules can be build
932
933 Revision 1.43.2.11.2.93  2009/07/14 14:22:54  hawk
934 - one more %files update
935
936 Revision 1.43.2.11.2.92  2009/07/14 12:30:15  hawk
937 - updated %files
938
939 Revision 1.43.2.11.2.91  2009/07/14 10:45:44  hawk
940 - started work on 2.6.30.1
941
942 Revision 1.43.2.11.2.90  2009/07/12 14:23:40  hawk
943 - fix for drivers/md/dm.c patch in 2.6.27.26
944
945 Revision 1.43.2.11.2.89  2009/07/10 17:16:24  hawk
946 - updated to 2.6.27.26
947
948 Revision 1.43.2.11.2.88  2009/06/20 15:27:54  hawk
949 - updated to 2.6.27.25
950
951 Revision 1.43.2.11.2.87  2009/04/06 21:49:18  charles
952 - updated to 2.6.27.21
953
954 Revision 1.43.2.11.2.86  2009/03/17 13:37:18  hawk
955 - updated to 2.6.27.20
956
957 Revision 1.43.2.11.2.85  2009/02/20 23:54:46  hawk
958 - updated to 2.6.27.19
959
960 Revision 1.43.2.11.2.84  2009/02/17 23:18:34  hawk
961 - updated to 2.6.27.18
962
963 Revision 1.43.2.11.2.83  2009/02/13 12:36:28  hawk
964 - updated to 2.6.27.17
965
966 Revision 1.43.2.11.2.82  2009/02/07 17:31:42  hawk
967 - updated to 2.6.27.15
968
969 Revision 1.43.2.11.2.81  2009/02/04 22:52:36  hawk
970 - updated to 2.6.27.14
971
972 Revision 1.43.2.11.2.80  2009/01/15 13:16:58  hawk
973 - updated to 2.6.27.11
974
975 Revision 1.43.2.11.2.79  2008/12/20 11:37:47  hawk
976 - updated to 2.6.27.10
977
978 Revision 1.43.2.11.2.78  2008/12/16 09:06:45  hawk
979 - updated to 2.6.27.9
980
981 Revision 1.43.2.11.2.77  2008/12/05 23:28:39  hawk
982 - updated to 2.6.27.8
983
984 Revision 1.43.2.11.2.76  2008/11/21 22:07:41  hawk
985 - updated to 2.6.27.7
986
987 Revision 1.43.2.11.2.75  2008/11/14 18:13:39  hawk
988 - blah, updated configs for 2.6.27.6
989 - release 2
990
991 Revision 1.43.2.11.2.74  2008/11/14 16:27:20  hawk
992 - updated BRs and Os from kernel.spec:LINUX_2_6
993
994 Revision 1.43.2.11.2.73  2008/11/14 16:18:47  hawk
995 - updated to 2.6.27.6
996
997 Revision 1.43.2.11.2.72  2008/11/12 22:03:07  hawk
998 - updated md5
999
1000 Revision 1.43.2.11.2.71  2008/11/08 13:37:22  hawk
1001 - updated to 2.6.27.5
1002
1003 Revision 1.43.2.11.2.70  2008/10/31 19:30:03  twittner
1004 - omitted /lib/firmware/yamaha directory added to %files
1005
1006 Revision 1.43.2.11.2.69  2008/10/27 09:34:20  hawk
1007 - updated to 2.6.27.4
1008
1009 Revision 1.43.2.11.2.68  2008/10/25 22:16:15  hawk
1010 - release 2
1011
1012 Revision 1.43.2.11.2.67  2008/10/25 15:33:17  hawk
1013 - more %files fixes
1014
1015 Revision 1.43.2.11.2.66  2008/10/25 13:57:52  hawk
1016 - updated %files for 2.6.27, added firmware subpackage
1017
1018 Revision 1.43.2.11.2.65  2008/10/24 12:05:20  hawk
1019 - updated to 2.6.27.3
1020
1021 Revision 1.43.2.11.2.64  2008/10/09 13:13:33  hawk
1022 - updated to 2.6.26.6
1023
1024 Revision 1.43.2.11.2.63  2008/09/09 06:32:48  hawk
1025 - updated to 2.6.26.5
1026
1027 Revision 1.43.2.11.2.62  2008/09/08 13:04:14  hawk
1028 - updated to 2.6.26.4
1029
1030 Revision 1.43.2.11.2.61  2008/08/29 11:50:41  hawk
1031 - updated to 2.6.26.3
1032
1033 Revision 1.43.2.11.2.60  2008/08/06 19:55:13  hawk
1034 - updated to 2.6.26.2
1035
1036 Revision 1.43.2.11.2.59  2008/08/04 13:41:48  hawk
1037 - updated to 2.6.26.1
1038
1039 Revision 1.43.2.11.2.58  2008/07/28 09:57:04  hawk
1040 - blah, really fixed 'make prepare scripts'
1041
1042 Revision 1.43.2.11.2.57  2008/07/26 13:28:46  hawk
1043 - kernel/bounds.c is required by 'make prepare scripts'
1044 - drop KABI
1045
1046 Revision 1.43.2.11.2.56  2008/07/22 15:52:11  hawk
1047 - updated to 2.6.26
1048
1049 Revision 1.43.2.11.2.55  2008/06/25 12:37:27  hawk
1050 - updated to 2.6.25.9
1051
1052 Revision 1.43.2.11.2.54  2008/06/23 06:17:53  hawk
1053 - updated to 2.6.25.8
1054
1055 Revision 1.43.2.11.2.53  2008/06/17 08:10:55  hawk
1056 - updated to 2.6.25.7, dropped unused libs package
1057
1058 Revision 1.43.2.11.2.52  2008/06/09 20:27:55  hawk
1059 - updated to 2.6.25.6
1060
1061 Revision 1.43.2.11.2.51  2008-06-09 19:27:21  hawk
1062 - use proper kernel config, release 3
1063
1064 Revision 1.43.2.11.2.50  2008-06-09 17:15:36  hawk
1065 - seems to work, release 2
1066
1067 Revision 1.43.2.11.2.49  2008-06-09 16:51:21  hawk
1068 - reworked from current kernel.spec:LINUX_2_6
1069
1070 Revision 1.43.2.11.2.48  2008-06-07 13:00:43  hawk
1071 - updated to 2.6.25.5
1072
1073 Revision 1.43.2.11.2.47  2008-05-23 15:45:18  hawk
1074 - no PAE for i{3,4,5}86
1075
1076 Revision 1.43.2.11.2.46  2008-05-19 07:07:32  hawk
1077 - release 2
1078
1079 Revision 1.43.2.11.2.45  2008-05-18 20:13:23  hawk
1080 - EA: %{ix86} if with pae
1081
1082 Revision 1.43.2.11.2.44  2008-05-15 21:23:11  hawk
1083 - 2.6.25.4
1084
1085 Revision 1.43.2.11.2.43  2008-05-10 15:51:50  hawk
1086 - updated to 2.6.25.3
1087
1088 Revision 1.43.2.11.2.42  2008-05-07 10:58:09  hawk
1089 - updated to 2.6.25.2
1090
1091 Revision 1.43.2.11.2.41  2008-05-06 07:53:08  hawk
1092 - suffix -pae to alt_kernel if with_pae
1093
1094 Revision 1.43.2.11.2.40  2008-05-04 19:15:15  hawk
1095 - .old /boot symlinks are back
1096
1097 Revision 1.43.2.11.2.39  2008-05-04 15:13:10  hawk
1098 - updated to 2.6.25.1
1099
1100 Revision 1.43.2.11.2.38  2008-04-30 20:38:27  hawk
1101 - make sure that CONFIG_LOCALVERSION gets replaced
1102
1103 Revision 1.43.2.11.2.37  2008-04-21 18:56:41  hawk
1104 - use 'make archclean' instead of hacking Makefile with sed
1105
1106 Revision 1.43.2.11.2.36  2008-04-21 09:06:14  hawk
1107 - lets go with release 1
1108
1109 Revision 1.43.2.11.2.35  2008-04-20 20:13:14  hawk
1110 - back to linux-%{version}-%{alt_kernel}, darn it, stupid versioning
1111   scheme, now it builds, not tested yet
1112
1113 Revision 1.43.2.11.2.34  2008-04-20 18:38:10  hawk
1114 - fixed sed for killing obsolete arch/{i386,x86_64}/boot directories
1115
1116 Revision 1.43.2.11.2.33  2008-04-20 14:14:33  hawk
1117 - /boot symlinks fix, dropped creating *.old files
1118 - use linux-%{alt_kernel}-%{version} instead of linux-%{version}_%{alt_kernel}
1119 - cleanup
1120
1121 Revision 1.43.2.11.2.32  2008-04-19 15:15:27  hawk
1122 - killed version macros
1123
1124 Revision 1.43.2.11.2.31  2008-04-19 15:14:04  hawk
1125 - started update to 2.6.25, NFY
1126
1127 Revision 1.43.2.11.2.30  2008-04-12 21:17:08  hawk
1128 - allow PAE on ix86
1129
1130 Revision 1.43.2.11.2.29  2008-03-27 14:48:44  hawk
1131 - updated to 2.6.24.4
1132
1133 Revision 1.43.2.11.2.28  2008-02-28 20:39:41  hawk
1134 - release 2
1135
1136 Revision 1.43.2.11.2.27  2008-02-28 09:59:34  hawk
1137 - updated to 2.6.24.3
1138
1139 Revision 1.43.2.11.2.26  2008-02-11 11:23:08  hawk
1140 - uppdated to 2.6.24.2, official fix for local root hole
1141
1142 Revision 1.43.2.11.2.25  2008-02-10 23:30:34  hawk
1143 - fix for local root hole, release 2
1144
1145 Revision 1.43.2.11.2.24  2008-02-08 22:14:40  hawk
1146 - updated to 2.6.24.1
1147
1148 Revision 1.43.2.11.2.23  2008-02-03 14:17:42  hawk
1149 - removed %ghost %{_kernelsrcdir} from %files, breaks %releq_kernel rpm macro
1150
1151 Revision 1.43.2.11.2.22  2008-02-02 17:07:35  hawk
1152 - fixed kernel release
1153 - %ghost %{_kernelsrcdir} in %files
1154
1155 Revision 1.43.2.11.2.21  2008-01-29 19:42:43  hawk
1156 - fixed broken deps in *-source subpackage
1157 - include samples in source
1158 - release 3
1159
1160 Revision 1.43.2.11.2.20  2008-01-29 10:21:58  hawk
1161 - fixed files, release 2
1162
1163 Revision 1.43.2.11.2.19  2008-01-28 21:06:36  hawk
1164 - fixed typo, now it should build ok, lets go with release 1
1165
1166 Revision 1.43.2.11.2.18  2008-01-28 19:51:25  hawk
1167 - more s/i386/x86/ fixes
1168
1169 Revision 1.43.2.11.2.17  2008-01-28 19:18:13  hawk
1170 - updated x86 config source name
1171
1172 Revision 1.43.2.11.2.16  2008-01-28 18:42:51  hawk
1173 - fixed arch dir (x86 and x86_64 were merged)
1174
1175 Revision 1.43.2.11.2.15  2008-01-28 15:51:21  hawk
1176 - 2.6.24, fetch sources only, NFY
1177
1178 Revision 1.43.2.11.2.14  2008-01-20 15:39:37  hawk
1179 - updated to 2.6.23.14
1180
1181 Revision 1.43.2.11.2.13  2008-01-01 12:41:23  hawk
1182 - updated to 2.6.23.12
1183
1184 Revision 1.43.2.11.2.12  2007-11-16 19:58:34  hawk
1185 - blah, release down to 1
1186
1187 Revision 1.43.2.11.2.11  2007-11-16 19:57:23  hawk
1188 - updated to 2.6.23.8
1189
1190 Revision 1.43.2.11.2.10  2007-11-11 22:21:11  hawk
1191 - adapterized a bit
1192
1193 Revision 1.43.2.11.2.9  2007-11-11 11:32:30  hawk
1194 - release 3
1195
1196 Revision 1.43.2.11.2.8  2007-11-10 21:18:04  hawk
1197 - fixed preempt build
1198 - fixed kernel localversion
1199
1200 Revision 1.43.2.11.2.7  2007/11/10 19:32:31  hawk
1201 - more up/smp cleanups
1202 - release 2
1203
1204 Revision 1.43.2.11.2.6  2007/11/10 17:54:13  hawk
1205 - fixed one more up/smp leftover
1206
1207 Revision 1.43.2.11.2.5  2007/11/10 16:39:12  hawk
1208 - seems ready, release 1
1209
1210 Revision 1.43.2.11.2.4  2007/11/10 15:32:33  hawk
1211 - killed additional .config files, keep everything in one config for
1212   easier updates
1213
1214 Revision 1.43.2.11.2.3  2007/11/10 14:34:39  hawk
1215 - fixed %define Features
1216
1217 Revision 1.43.2.11.2.2  2007/11/10 14:27:55  hawk
1218 - killed up/smp, Titanium kernel will be smp by default
1219
1220 Revision 1.43.2.11.2.1  2007/11/10 14:05:22  hawk
1221 - killed kernel-common.config for easier updates
1222 - killed archs not supported by Titanium
1223 - updated to 2.6.23.1
1224
1225 Revision 1.43.2.11  2007/08/24 18:29:49  shadzik
1226 - linux-2.6.21.7
1227
1228 Revision 1.43.2.10  2007/08/18 09:59:16  glen
1229 - -source is not needed to compile C programs
1230
1231 Revision 1.43.2.9  2007/06/23 22:20:19  hawk
1232 - removed ppc compilation fix, let it be vanilla kernel
1233
1234 Revision 1.43.2.8  2007/06/14 07:05:17  hawk
1235 - oops! copy paste error
1236
1237 Revision 1.43.2.7  2007/06/14 06:58:44  hawk
1238 - fix for PPC failing when compiling Intel network drivers
1239
1240 Revision 1.43.2.6  2007/06/12 06:53:03  hawk
1241 - updated to 2.6.21.5
1242
1243 Revision 1.43.2.5  2007/06/09 07:39:12  hawk
1244 - updated to 2.6.21.4
1245
1246 Revision 1.43.2.4  2007/05/25 08:08:40  hawk
1247 - 2.6.21.3
1248
1249 Revision 1.43.2.3  2007/04/28 16:00:56  hawk
1250 - updated to 2.6.21.1
1251
1252 Revision 1.43.2.2  2007/04/26 11:13:47  hawk
1253 - updated to 2.6.21
1254
1255 Revision 1.43.2.1  2007/03/27 10:44:18  hawk
1256 - AC-branch
1257
1258 Revision 1.43  2007/03/25 02:08:42  shadzik
1259 - rel 1
1260
1261 Revision 1.42  2007/03/25 00:31:18  shadzik
1262 - linux-2.6.20.4
1263 - it's still old-style, till now I will try to adapt it to new-style macros
1264   so it's rather your last chance to build this on AC
1265
1266 Revision 1.41  2007/03/25 00:23:22  shadzik
1267 - linux-2.6.20.3
1268
1269 Revision 1.40  2007/03/25 00:12:56  shadzik
1270 - linux-2.6.20.2
1271
1272 Revision 1.39  2007/02/22 08:06:37  shadzik
1273 - Source1 you friggin bastard... be DF friendly !
1274
1275 Revision 1.38  2007/02/22 05:31:01  shadzik
1276 - more informative commitlog for rev. 1.37
1277
1278 Revision 1.37  2007/02/22 05:18:15  shadzik
1279 - linux-2.6.20.1 (resolves CVE-2007-0772)
1280 - configs stay the same
1281
1282 Revision 1.36  2007/02/22 05:16:50  shadzik
1283 - md5 for Source10 (testing patch)
1284
1285 Revision 1.35  2007/02/22 05:13:39  shadzik
1286 - hopefully fixed patch applying for both testing and stable versions
1287
1288 Revision 1.34  2007/02/19 07:29:26  shadzik
1289 - fix versioning (version-.release issue <- the dot shouldn't be there)
1290
1291 Revision 1.33  2007/02/14 18:28:00  shadzik
1292 - make TuneUpConfigForIX86 always return 0, fixes build on i386
1293
1294 Revision 1.32  2007/02/14 18:23:06  shadzik
1295 - start playing with linux-2.6.20
1296 - fixed versioning (after those _rc releses messed it up)
1297 - definitely NFY - configs need to be adapted
1298
1299 Revision 1.31  2007/02/13 08:06:37  glen
1300 - tabs in preamble
1301
1302 Revision 1.30  2007/02/12 00:49:00  baggins
1303 - converted to UTF-8
1304
1305 Revision 1.29  2007/01/08 16:46:57  glen
1306 - 2.6.20-rc4 (LINUX_2_6_19 branch created for 2.6.19)
1307
1308 Revision 1.28  2006/12/18 22:22:57  glen
1309 - skip stripping sourcedir
1310
1311 Revision 1.27  2006/12/16 23:44:27  shadzik
1312 - add config.h
1313 - rel 2
1314
1315 Revision 1.26  2006/12/15 19:02:58  glen
1316 - use macros for same location to be able to merge different kernel specs
1317
1318 Revision 1.25  2006/12/15 18:21:13  glen
1319 - unify /usr/src/linux paths (/usr vs %{_prefix})
1320
1321 Revision 1.24  2006/12/15 17:38:22  glen
1322 - hardlink over copy speedup from kernel.spec
1323 - partial adapter
1324
1325 Revision 1.23  2006/12/15 08:56:36  shadzik
1326 - rel 1; seems stable
1327
1328 Revision 1.22  2006/12/14 01:23:04  darekr
1329 - BR: sed4. shadzik bijacz
1330
1331 Revision 1.21  2006/12/14 00:56:55  shadzik
1332 - fix smp build if passed --without up (try not to BuildConfig for an UP mashine when you just want the SMP one and vice versa)
1333
1334 Revision 1.20  2006/12/11 23:16:27  shadzik
1335 - 2.6.19.1, not tested yet
1336
1337 Revision 1.19  2006/12/08 00:40:15  shadzik
1338 - rel 2
1339 - re-add vmlinux.aout for smp on sparc(64)
1340
1341 Revision 1.18  2006/12/06 03:57:06  shadzik
1342 - no, it's %endif not %else - fixed
1343 - also fixed smp (there's no vmlinux.aout for it)
1344
1345 Revision 1.17  2006/12/06 03:48:14  shadzik
1346 - merged from LINUX_2_6_18
1347 - endif -> else
1348
1349 Revision 1.16  2006/12/04 15:50:30  shadzik
1350 - make it build on sparc (abram says it doesn't work anyway on sparc64, I guess on sparc too - so fix it !)
1351
1352 Revision 1.15  2006/12/04 00:17:32  shadzik
1353 - start playing with linux-2.6.19
1354
1355 Revision 1.14  2006/12/04 00:00:39  shadzik
1356 - BR goes for sparc32 too
1357
1358 Revision 1.13  2006/12/04 00:00:00  shadzik
1359 - add sparc32 support
1360
1361 Revision 1.12  2006/12/02 18:15:44  shadzik
1362 - add sparc64 BR
1363 - cosmetics
1364
1365 Revision 1.11  2006/12/02 17:39:50  shadzik
1366 - sparc64 smp %files fixes
1367
1368 Revision 1.10  2006/12/02 17:31:00  shadzik
1369 - sparc64 support (hope I didn't break other archs)
1370
1371 Revision 1.9  2006/11/30 00:03:19  shadzik
1372 - linux-2.6.18.4
1373
1374 Revision 1.8  2006/11/29 00:27:34  shadzik
1375 - ugly workaround to fix smp build on alpha; works !
1376
1377 Revision 1.7  2006/11/22 12:03:13  shadzik
1378 - alpha support (fix smp config, up builds with has_isa 0)
1379
1380 Revision 1.6  2006/11/22 01:34:45  shadzik
1381 - ups, now you can really disable preemption
1382
1383 Revision 1.5  2006/11/21 16:47:47  shadzik
1384 - bcond prempt-nort kernel build
1385
1386 Revision 1.4  2006/11/21 11:44:00  paszczus
1387 - adaptarized
1388
1389 Revision 1.3  2006/11/21 01:26:53  shadzik
1390 - linux-2.6.18.3
1391 - remove features description we don't have anyway
1392
1393 Revision 1.2  2006/11/20 19:33:55  shadzik
1394 - kill some bogus C: and P:
1395
1396 Revision 1.1  2006/11/20 15:33:01  shadzik
1397 - new
1398 - inspired by kernel-desktop.spec
1399 - vanilla kernel without any patches ! why ? to fill the hole, should be useful
1400 - there still may be lots of bugs
1401 - Linux version 2.6.18.2