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