%endif
%define rel 1
-%define basever 5.10
-%define postver .16
+%define basever 5.12
+%define postver .9
# define this to '-%{basever}' for longterm branch
%define versuffix %{nil}
License: GPL v2
Group: Base/Kernel
Source0: https://www.kernel.org/pub/linux/kernel/v5.x/linux-%{basever}.tar.xz
-# Source0-md5: 753adc474bf799d569dec4f165ed92c3
+# Source0-md5: 8c7420990de85f6754db287337da08b4
%if "%{postver}" != ".0"
Patch0: https://www.kernel.org/pub/linux/kernel/v5.x/patch-%{version}.xz
-# Patch0-md5: 6eb3cfa9872f7c0cbc59e5c17eca854c
+# Patch0-md5: 3f912c6ed067d6505b0a8f148677dd45
%endif
Source1: kernel.sysconfig
Patch100: kernel-vserver-2.3.patch
Patch101: kernel-vserver-fixes.patch
-# git://github.com/sfjro/aufs5-standalone.git, read README
-# Patch creation:
-# git clone git://github.com/sfjro/aufs5-standalone.git
-# cd aufs5-standalone
-# git checkout -b aufs5.8 origin/aufs5.8
-# cat aufs5-kbuild.patch aufs5-base.patch aufs5-mmap.patch aufs5-standalone.patch > ~/rpm/packages/kernel/kernel-aufs5.patch
-# rm -rf linux && mkdir linux; cp -a Documentation fs include linux
-# diff -urN /usr/share/empty linux | filterdiff -x linux/include/uapi/linux/Kbuild >> ~/rpm/packages/kernel/kernel-aufs5.patch
-# cat aufs5-loopback.patch >> ~/rpm/packages/kernel/kernel-aufs5.patch
-#
+# see update-source.sh
Patch145: kernel-aufs5.patch
Patch146: kernel-aufs+vserver.patch
# ARM only
Patch8000: rpi-wm8804.patch
Patch8001: kernel-pinebook-pro.patch
-Patch8002: kernel-rk3399-afbc-ytr.patch
# Do not remove this line, please. It is easier for me to uncomment two lines, then patch
# kernel.spec every time.
Requires: linux-firmware
Provides: %{name}(netfilter) = 20070806
Provides: %{name}(vermagic) = %{kernel_release}
-Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100
-Obsoletes: kernel%{_alt_kernel}-char-lirc-it87
-Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709
-Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb
-Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap
-Obsoletes: kernel%{_alt_kernel}-isdn-mISDN
-Obsoletes: kernel-firmware
-Obsoletes: kernel-misc-acer_acpi
-Obsoletes: kernel-misc-fuse
-Obsoletes: kernel-misc-uvc
-Obsoletes: kernel-modules
-Obsoletes: kernel-net-ar81
-Obsoletes: kernel-net-hostap
-Obsoletes: kernel-net-ieee80211
-Obsoletes: kernel-net-ipp2p
-Obsoletes: kernel-net-rt61
-Obsoletes: kernel-smp
+Obsoletes: kernel%{_alt_kernel}-char-lirc-ene0100 < 0.9.0
+Obsoletes: kernel%{_alt_kernel}-char-lirc-it87 < 0.9.0
+Obsoletes: kernel%{_alt_kernel}-char-lirc-ite8709 < 0.9.0
+Obsoletes: kernel%{_alt_kernel}-char-lirc-mceusb < 0.9.0
+Obsoletes: kernel%{_alt_kernel}-char-lirc-streamzap < 0.9.0
+Obsoletes: kernel%{_alt_kernel}-isdn-mISDN < 2.0.35
+Obsoletes: kernel-firmware < 3:2.6.33
+Obsoletes: kernel-misc-acer_acpi < 0.3-2
+Obsoletes: kernel-misc-fuse < 2.8.5-2
+Obsoletes: kernel-misc-uvc < 0.215.1-10
+Obsoletes: kernel-modules < 2.2.2-2
+Obsoletes: kernel-net-ar81 < 1.0.1.0-3
+Obsoletes: kernel-net-hostap < 0.4.7-2
+Obsoletes: kernel-net-ieee80211 < 1.2.18-7
+Obsoletes: kernel-net-ipp2p < 0.8.2.-17
+Obsoletes: kernel-net-rt61 < 1.1.0-2.2007122707.13
+Obsoletes: kernel-smp < 3:2.6.21
Conflicts: e2fsprogs < 1.29
Conflicts: isdn4k-utils < 3.1pre1
Conflicts: jfsutils < 1.1.3
Summary(de.UTF-8): vmlinux - dekompressiertes Kernel Bild
Summary(pl.UTF-8): vmlinux - rozpakowany obraz jądra
Group: Base/Kernel
-Obsoletes: kernel-smp-vmlinux
+Obsoletes: kernel-smp-vmlinux < 3:2.6.21
%description vmlinux
vmlinux - uncompressed kernel image.
Requires(postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
Provides: kernel(vboxvideo) = %{kernel_release}
-Obsoletes: kernel-smp-drm
+Obsoletes: kernel-smp-drm < 3:2.6.21
AutoReqProv: no
%description drm
Group: Base/Kernel
Requires(postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
-Obsoletes: kernel-smp-pcmcia
+Obsoletes: kernel-smp-pcmcia < 3:2.6.21
Conflicts: pcmcia-cs < 3.1.21
Conflicts: pcmciautils < 004
AutoReqProv: no
Group: Base/Kernel
Requires(postun): %{name} = %{epoch}:%{version}-%{release}
Requires: %{name} = %{epoch}:%{version}-%{release}
-Obsoletes: kernel-smp-sound-alsa
+Obsoletes: kernel-smp-sound-alsa < 3:2.6.21
AutoReqProv: no
%description sound-alsa
Group: Development/Building
Requires: %{name}-module-build = %{epoch}:%{version}-%{release}
AutoReqProv: no
-%{?noarchpackage}
+BuildArch: noarch
%description source
This is the source code for the Linux kernel. You can build a custom
Summary(pl.UTF-8): Dokumentacja do jądra Linuksa
Group: Documentation
AutoReqProv: no
-%{?noarchpackage}
+BuildArch: noarch
%description doc
This is the documentation for the Linux kernel, as found in
%ifarch %{arm} aarch64
%patch8000 -p1
%patch8001 -p1
-%patch8002 -p1
%endif
%if %{with rt}
scripts/documentation-file-ref-check \
scripts/get_dvb_firmware \
scripts/kernel-doc \
+ scripts/sphinx-pre-install \
scripts/stackdelta
+%{__sed} -i -e '1s,/usr/bin/env bash,%{__bash},' \
+ scripts/config
+
%build
install -d %{objdir}
cat > %{targetobj}.mk <<'EOF'
%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
+%ifarch %{arm}
+%exclude /lib/modules/%{kernel_release}/kernel/drivers/staging/vc04_services/bcm2835-audio
+%endif
%endif
%dir /lib/modules/%{kernel_release}/misc
%if %{have_pcmcia}
/lib/modules/%{kernel_release}/kernel/drivers/media/usb/em28xx/em28xx-alsa.ko*
/lib/modules/%{kernel_release}/kernel/drivers/media/pci/saa7134/saa7134-alsa.ko*
%endif
+%ifarch %{arm}
+/lib/modules/%{kernel_release}/kernel/drivers/staging/vc04_services/bcm2835-audio
+%endif
%endif
%files headers -f files.headers_exclude_kbuild