X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=kernel.spec;h=430aec57d40640b302a0c55096822707fc4e48fd;hb=36afde5fa10a0324c9c19fb87bab790e484ff7e0;hp=d86d243e4a77e64d759e880a7977e1301178281f;hpb=1c97777da0a901b3e3c8ffc64ec45eadd87377fa;p=packages%2Fkernel.git diff --git a/kernel.spec b/kernel.spec index d86d243e..430aec57 100644 --- a/kernel.spec +++ b/kernel.spec @@ -22,7 +22,7 @@ %bcond_with verbose # verbose build (V=1) %bcond_with fbcondecor # build fbcondecor (disable FB_TILEBLITTING and affected fb modules) -%bcond_without pae # build PAE (HIGHMEM64G) support on 32bit i686 athlon pentium3 pentium4 +%bcond_with pae # build PAE (HIGHMEM64G) support on 32bit i686 athlon pentium3 pentium4 %bcond_with nfsroot # build with root on NFS support %bcond_without imq # imq support @@ -41,7 +41,11 @@ %{?debug:%define with_verbose 1} %define have_drm 1 +%ifarch %{ix86} %{x8664} x32 alpha %{arm} ia64 ppc ppc64 sparc sparc64 %define have_ide 1 +%else +%define have_ide 0 +%endif %define have_sound 1 %define have_pcmcia 1 @@ -68,8 +72,8 @@ %endif %define rel 1 -%define basever 5.5 -%define postver .2 +%define basever 5.7 +%define postver .11 # define this to '-%{basever}' for longterm branch %define versuffix %{nil} @@ -93,8 +97,8 @@ %if %{with vanilla} %define alt_kernel vanilla %endif -%if %{without pae} -%define alt_kernel nopae +%if %{with pae} +%define alt_kernel pae %endif %if %{with rt} %define alt_kernel rt @@ -120,10 +124,10 @@ Epoch: 3 License: GPL v2 Group: Base/Kernel Source0: https://www.kernel.org/pub/linux/kernel/v5.x/linux-%{basever}.tar.xz -# Source0-md5: 0a78b1dc48dc032fe505b170c1b92339 +# Source0-md5: f63ed18935914e1ee3e04c2a0ce1ba3b %if "%{postver}" != ".0" Patch0: https://www.kernel.org/pub/linux/kernel/v5.x/patch-%{version}.xz -# Patch0-md5: 2c987564f306f949f34c97a87db0d264 +# Patch0-md5: a2824a09c83af1bacb337288a41c80d9 %endif Source1: kernel.sysconfig @@ -304,10 +308,10 @@ Conflicts: udev < 1:081 Conflicts: util-linux < 2.10o Conflicts: util-vserver < 0.30.216 Conflicts: xfsprogs < 2.6.0 -%if %{without pae} +%if %{with pae} ExclusiveArch: i686 pentium3 pentium4 athlon %else -ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 alpha arm ia64 ppc ppc64 sparc sparc64 +ExclusiveArch: i486 i586 i686 pentium3 pentium4 athlon %{x8664} x32 alpha %{arm} ia64 ppc ppc64 sparc sparc64 aarch64 %endif ExclusiveOS: Linux BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -323,7 +327,10 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %ifarch sparc sparc64 %define target_arch_dir sparc %endif -%ifnarch %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64 +%ifarch aarch64 +%define target_arch_dir arm64 +%endif +%ifnarch %{ix86} %{x8664} x32 ppc ppc64 sparc sparc64 aarch64 %define target_arch_dir %{_target_base_arch} %endif @@ -373,8 +380,12 @@ BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %ifarch ppc ppc64 %define CrossOpts ARCH=powerpc CC="%{__cc}" %else + %ifarch aarch64 + %define CrossOpts ARCH=arm64 CC="%{__cc}" + %else %define CrossOpts ARCH=%{_target_base_arch} CC="%{__cc}" %endif + %endif %define DepMod /sbin/depmod %endif # use 64-bit offsets for fixdeps to work with 64-bit inodes @@ -952,6 +963,13 @@ rm -rf $RPM_BUILD_ROOT INSTALL_MOD_PATH=$RPM_BUILD_ROOT \ KERNELRELEASE=%{kernel_release} +%ifarch %{arm} aarch64 +%{__make} %{MakeOpts} %{!?with_verbose:-s} dtbs_install \ + -C %{objdir} \ + %{?with_verbose:V=1} \ + INSTALL_DTBS_PATH=$RPM_BUILD_ROOT/boot/dtb-%{kernel_release} +%endif + install -d $RPM_BUILD_ROOT/lib/modules/%{kernel_release}/misc # create directories which may be missing, to simplyfy %files @@ -1003,9 +1021,12 @@ cp -aL %{objdir}/.config $RPM_BUILD_ROOT/boot/config-%{kernel_release} install -p %{objdir}/vmlinux.aout $RPM_BUILD_ROOT/boot/vmlinux.aout-%{kernel_release} %endif %endif -%ifarch arm +%ifarch %{arm} install -p %{objdir}/arch/arm/boot/zImage $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release} %endif +%ifarch aarch64 + cp -a %{objdir}/arch/%{target_arch_dir}/boot/Image.gz $RPM_BUILD_ROOT/boot/vmlinuz-%{kernel_release} +%endif # ghosted initrd touch $RPM_BUILD_ROOT%{initrd_dir}/initrd-%{kernel_release}.gz @@ -1235,6 +1256,9 @@ fi %ifarch ia64 /boot/efi/vmlinuz-%{kernel_release} %endif +%ifarch %{arm} aarch64 +/boot/dtb-%{kernel_release} +%endif /boot/vmlinuz-%{kernel_release} /boot/System.map-%{kernel_release} /boot/config-%{kernel_release} @@ -1266,6 +1290,7 @@ fi %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/cx88/cx88-alsa.ko* %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko* %exclude /lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko* +%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko* %endif %endif %dir /lib/modules/%{kernel_release}/misc @@ -1276,9 +1301,6 @@ fi %if %{without rescuecd} %exclude /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko* %exclude /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko* -%exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/avm_cs.ko* -%exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/b1pcmcia.ko* -%exclude /lib/modules/%{kernel_release}/kernel/drivers/usb/gadget/legacy/g_midi.ko* %endif %exclude /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko* %exclude /lib/modules/%{kernel_release}/kernel/drivers/net/arcnet/com20020_cs.ko* @@ -1305,7 +1327,9 @@ fi /lib/modules/%{kernel_release}/kernel/sound %endif /lib/modules/%{kernel_release}/kernel/security +%ifarch %{ix86} %{x8664} x32 /lib/modules/%{kernel_release}/kernel/virt +%endif %dir %{_sysconfdir}/depmod.d/%{kernel_release} %dir %{_sysconfdir}/modprobe.d/%{kernel_release} @@ -1357,8 +1381,6 @@ fi %exclude /lib/modules/%{kernel_release}/kernel/drivers/pcmcia/pcmcia*ko* %if %{without rescuecd} /lib/modules/%{kernel_release}/kernel/drivers/bluetooth/*_cs.ko* -/lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/avm_cs.ko* -/lib/modules/%{kernel_release}/kernel/drivers/staging/isdn/avm/b1pcmcia.ko* /lib/modules/%{kernel_release}/kernel/drivers/ata/pata_pcmcia.ko* %endif /lib/modules/%{kernel_release}/kernel/drivers/ide/ide-cs.ko* @@ -1480,11 +1502,11 @@ fi %{_kernelsrcdir}/arch/m68k/install.sh %{_kernelsrcdir}/arch/parisc/install.sh %{_kernelsrcdir}/arch/x86/ia32/[!M]* +%{_kernelsrcdir}/arch/powerpc/kexec %{_kernelsrcdir}/arch/powerpc/kvm %ifarch ppc ppc64 %exclude %{_kernelsrcdir}/arch/powerpc/lib/crtsavres.* %endif -%{_kernelsrcdir}/arch/arm/kvm %{_kernelsrcdir}/arch/arm64/kvm %{_kernelsrcdir}/arch/mips/kvm %{_kernelsrcdir}/arch/s390/kvm