###############################################################################
name = kernel
-version = 4.4.10
+version = 4.4.19
release = 1
thisapp = linux-%{version}
%{kernel_logo}
end
- # i686 needs librmi for cpupower.
- if "%{DISTRO_ARCH}" == "i686"
- requires += liblrmi-devel
- end
-
# A list of kernels to build.
kernels =
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
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 \
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
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." \
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
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*
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}