###############################################################################
name = kernel
-version = 3.8.6
-release = 1
+version = 3.9.5
+release = 0.3
thisapp = linux-%{version}
maintainer = Arne Fitzenreiter <arne.fitzenreiter@ipfire.org>
requires
asciidoc
audit-devel
+ bc
binutils >= 2.23.51.0.3-3
binutils-devel
bison
end
if "%{DISTRO_ARCH}" == "armv7hl"
+ # Build the default unified kernel.
+ build_kernel_default = 1
+
# Build a kernel for Samsung's Exynos SoCs.
build_kernel_exynos = 1
- # Build a kernel for TI OMAP SoCs.
- build_kernel_omap = 1
-
kernel_arch = arm
- kernel_target = uImage
+ kernel_target = zImage
end
# mkimage is a requirement to build uImage images.
kernels += kirkwood
end
- # Build ARM omap kernel.
- if "%{build_kernel_omap}" == "1"
- kernels += omap
- end
-
prepare_cmds
rm -f %{DIR_APP}/localversion-grsec
make ARCH=%{kernel_arch} CC="gcc -fno-PIE" %{kernel_target} modules \
%{kernel_build_flags} %{PARALLELISMFLAGS}
+ # Compile Flattened Device Tree database
+ case "${DISTRO_ARCH}" in
+ arm*)
+ make ARCH=%{kernel_arch} dtbs
+
+ mkdir -pv %{BUILDROOT}/boot/dtb-${fullversion}
+ for file in arch/arm/boot/dts/*.dtb; do
+ [ -e "${file}" ] || continue
+
+ install -m 644 ${file} %{BUILDROOT}/boot/dtb-${fullversion} || exit 1
+ rm -f ${file}
+ done
+ ;;
+ esac
+
# Install the results.
mkdir -pv %{BUILDROOT}/boot %{BUILDROOT}/usr/lib/modules/${fullversion}
install -m 755 %{kernel_image} %{BUILDROOT}/boot/vmlinuz-${fullversion}
files
/boot/System.map-%{kernel_release}
+ /boot/dtb-%{kernel_release}
/boot/vmlinuz-%{kernel_release}
/boot/initramfs-%{kernel_release}.img
/etc/ld.so.conf.d/kernel-%{kernel_release}.conf
kernel release %{kernel_release}.
end
+ provides
+ kernel-devel = %{thisver}
+ end
+
filter_requires
perl>=[0-9]\:.*
end
end
if "%{build_kernel_default}" == "1"
- package kernel
- template KERNEL
+ if "%{DISTRO_ARCH}" == "armv7hl"
+ package kernel
+ template KERNEL
- kernel_name = kernel
- kernel_release = %{fullver}
- end
+ kernel_name = kernel
+ kernel_release = %{fullver}
- package kernel-devel
- template KERNELDEVEL
+ # Replace the OMAP kernel.
+ obsoletes += kernel-omap < %{kernel_release}
+ conflicts += kernel-omap < %{kernel_release}
+ end
+
+ package kernel-devel
+ template KERNELDEVEL
+
+ kernel_name = kernel
+ kernel_release = %{fullver}
+
+ # Replace the OMAP kernel.
+ obsoletes += kernel-omap-devel < %{kernel_release}
+ conflicts += kernel-omap-devel < %{kernel_release}
+ end
- kernel_name = kernel
- kernel_release = %{fullver}
+ else
+ package kernel
+ template KERNEL
+
+ kernel_name = kernel
+ kernel_release = %{fullver}
+ end
+
+ package kernel-devel
+ template KERNELDEVEL
+
+ kernel_name = kernel
+ kernel_release = %{fullver}
+ end
end
end
end
end
- if "%{build_kernel_omap}" == "1"
- package kernel-omap
- template KERNEL
-
- kernel_name = kernel-omap
- kernel_release = %{fullver}.omap
- end
-
- package kernel-omap-devel
- template KERNELDEVEL
-
- kernel_name = kernel-omap
- kernel_release = %{fullver}.omap
- end
- end
-
package kernel-headers
summary = Header files of the kernel release %{fullver}.
desciption = %{summary}