]> git.ipfire.org Git - ipfire-3.x.git/blobdiff - kernel/kernel.nm
kernel: update to 4.12.4
[ipfire-3.x.git] / kernel / kernel.nm
index 22fecdc213cdf7105462c36a580f529af2a924c5..5d14c7b83f4c38e6190632567853b26797dfe2fb 100644 (file)
@@ -4,7 +4,7 @@
 ###############################################################################
 
 name       = kernel
-version    = 4.2.7
+version    = 4.12.4
 release    = 1
 thisapp    = linux-%{version}
 
@@ -35,7 +35,7 @@ build
                asciidoc
                audit-devel
                bc
-               binutils >= 2.23.51.0.3-3
+               binutils >= 2.25
                binutils-devel
                bison
                elfutils-devel
@@ -43,6 +43,7 @@ build
                gcc >= 4.9
                gcc-plugin-devel
                gettext
+               hostname
                libunwind-devel
                ncurses-devel
                net-tools
@@ -50,6 +51,7 @@ build
                pciutils-devel
                perl
                python-devel
+               openssl-devel
                slang-devel
                xmlto
                xz
@@ -58,35 +60,23 @@ build
                %{kernel_logo}
        end
 
-       # i686 needs librmi for cpupower.
-       if "%{DISTRO_ARCH}" == "i686"
-               requires += liblrmi-devel
-       end
-
        # A list of kernels to build.
        kernels =
 
-       # Arguments that are passed to the kernel build command.
-       kernel_build_flags =
+       # Arguments that are passed to the kernel build command
+       #  Clearning any host CFLAGS or LDFLAGS for kernel build
+       kernel_build_flags = CFLAGS= LDFLAGS=
 
        kernel_arch = %{DISTRO_PLATFORM}
        kernel_target = bzImage
        kernel_image = arch/%{kernel_arch}/boot/%{kernel_target}
 
-       if "%{DISTRO_ARCH}" == "i686"
-               # Build a default and legacy kernel for the
-               # i686 architecture.
-               build_kernel_default = 1
-               build_kernel_legacy = 1
-       end
-
        if "%{DISTRO_ARCH}" == "x86_64"
                build_kernel_default = 1
        end
 
        if "%{DISTRO_ARCH}" == "aarch64"
-               # Disable for now because it won't compile
-               build_kernel_default = 0
+               build_kernel_default = 1
 
                kernel_arch = arm64
                kernel_target = Image.gz
@@ -109,12 +99,7 @@ build
                kernels += default
        end
 
-       # Build legacy kernel.
-       if "%{build_kernel_legacy}" == "1"
-               kernels += legacy
-       end
-
-       perf_make = make %{MAKETUNING} -C tools/perf V=1 WERROR=0 \
+       perf_make = make %{PARALLELISMFLAGS} -C tools/perf V=1 WERROR=0 \
                NO_LIBUNWIND=1 HAVE_CPLUS_DEMANGLE=1 NO_GTK2=1 NO_LIBNUMA=1 \
                NO_STRLCPY=1 NO_BIONIC=1 prefix=%{prefix} perfexecdir=lib/perf-core
 
@@ -220,14 +205,6 @@ build
                        make ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{BUILDROOT}/usr mod-fw= V=1 \
                                KERNELRELEASE=${fullversion} modules_install
 
-                       # Install vdso.
-                       case "%{DISTRO_ARCH}" in
-                               i686)
-                                       make ARCH=%{kernel_arch} INSTALL_MOD_PATH=%{BUILDROOT} \
-                                               KERNELRELEASE=${fullversion} vdso_install
-                                       ;;
-                       esac
-
                        # Create an empty settings file for dracut
                        mkdir -p %{BUILDROOT}/etc/ld.so.conf.d
                        echo "# Placeholder file, no vDSO hwcap entries used in this kernel." \
@@ -281,6 +258,9 @@ build
                                -exec chmod 644 {} \;
 
                        find %{BUILDROOT}/usr/src/kernels -name ".*.cmd" -exec rm -f {} \;
+
+                       # remove device tree compiler because there are dead links
+                       rm -rf %{BUILDROOT}/usr/src/kernels/*/scripts/dtc
                }
 
                for kernel in %{kernels}; do
@@ -289,39 +269,12 @@ build
 
                # Build tools.
                # perf
-               %{perf_make} DESTDIR=%{BUILDROOT} all
+               #%{perf_make} DESTDIR=%{BUILDROOT} all
 
                # cpupower
                chmod +x tools/power/cpupower/utils/version-gen.sh
                make -C tools/power/cpupower CPUFREQ_BENCH=false %{PARALLELISMFLAGS}
 
-               if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
-                       pushd tools/power/cpupower/debug/x86_64
-                       make %{MAKETUNING} centrino-decode powernow-k8-decode
-                       popd
-               elif [ "%{DISTRO_ARCH}" = "i686" ]; then
-                       pushd tools/power/cpupower/debug/i386
-                       make %{MAKETUNING} centrino-decode powernow-k8-decode
-                       popd
-               fi
-
-               # Should be built for all x86 architectures
-               if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
-                       # Won't compile on i686
-                       # x86_energy_perf_policy.c: In function ‘validate_cpuid’:
-                       # x86_energy_perf_policy.c:154:2: error: PIC register clobbered by ‘ebx’ in ‘asm’
-                       #   asm("cpuid" : "=a" (fms), "=c" (ecx), "=d" (edx) : "a" (1) : "ebx");
-                       #   ^
-                       pushd tools/power/x86/x86_energy_perf_policy
-                       make
-                       popd
-
-                       # Same as above
-                       pushd tools/power/x86/turbostat
-                       make
-                       popd
-               fi
-
                pushd tools/thermal/tmon
                make
                popd
@@ -348,43 +301,14 @@ build
                rm -rfv %{BUILDROOT}/lib/firmware
 
                # Install tools.
-               %{perf_make} DESTDIR=%{BUILDROOT} install-bin install-python_ext
+               #%{perf_make} DESTDIR=%{BUILDROOT} install-bin install-python_ext
 
                # cpupower
                make -C tools/power/cpupower DESTDIR=%{BUILDROOT} libdir=%{libdir} \
                        mandir=%{mandir} CPUFREQ_BENCH=false install
 
-               if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
-                       pushd tools/power/cpupower/debug/x86_64
-                       install -m 755 centrino-decode \
-                               %{BUILDROOT}/usr/bin/centrino-decode
-                       install -m 755 powernow-k8-decode \
-                               %{BUILDROOT}/usr/bin/powernow-k8-decode
-                       popd
-               elif [ "%{DISTRO_ARCH}" = "i686" ]; then
-                       pushd tools/power/cpupower/debug/i386
-                       install -m 755 centrino-decode \
-                               %{BUILDROOT}/usr/bin/centrino-decode
-                       install -m 755 powernow-k8-decode \
-                               %{BUILDROOT}/usr/bin/powernow-k8-decode
-                       popd
-               fi
-
                chmod 0755 %{BUILDROOT}%{libdir}/libcpupower.so*
 
-               # This should be built for all x86 architectures
-               if [ "%{DISTRO_ARCH}" = "x86_64" ]; then
-                       mkdir -pv %{BUILDROOT}%{mandir}/man8
-
-                       pushd tools/power/x86/x86_energy_perf_policy
-                       make DESTDIR=%{BUILDROOT} install
-                       popd
-
-                       pushd tools/power/x86/turbostat
-                       make DESTDIR=%{BUILDROOT} install
-                       popd
-               fi
-
                # tmon
                pushd tools/thermal/tmon
                make INSTALL_ROOT=%{BUILDROOT} install
@@ -523,22 +447,6 @@ packages
                end
        end
 
-       if "%{build_kernel_legacy}" == "1"
-               package kernel-legacy
-                       template KERNEL
-
-                       kernel_name = kernel-legacy
-                       kernel_release = %{fullver}.legacy
-               end
-
-               package kernel-legacy-devel
-                       template KERNELDEVEL
-
-                       kernel_name = kernel-legacy
-                       kernel_release = %{fullver}.legacy
-               end
-       end
-
        package kernel-headers
                summary = Header files of the kernel release %{fullver}.
                desciption = %{summary}