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