Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Alxhr0
kernel-malfunction
kernel-malfunction.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kernel-malfunction.spec of Package kernel-malfunction
%define llvm_kbuild 0 %define _basekver 6.8 %define kernel_build_dir linux-%{_basekver}.8 %define KERNELRELEASE 6.8.8_malfunction %define pkg_release 1 %define makeflags %{?_smp_mflags} ARCH=%{ARCH} %define ARCH x86 Name: kernel-malfunction Summary: The Linux Kernel Version: %(echo %{KERNELRELEASE} | sed -e 's/-/_/g') Release: %{pkg_release} License:GPL-3.0-only Group: System Environment/Kernel Vendor: The Linux Community URL: https://www.kernel.org Source0: linux-%{_basekver}.tar.xz Source1: config.tar.gz Source2: patches.tar.bz2 Source3: scripts.tar.gz Provides: kernel-uname-r = %{version} Provides: kernel-%{KERNELRELEASE} BuildRequires: bc binutils bison kmod coreutils BuildRequires: (elfutils-libelf-devel or libelf-devel) flex BuildRequires: gcc make openssl openssl-devel perl python3 rsync zstd %if %{llvm_kbuild} BuildRequires: llvm BuildRequires: clang BuildRequires: lld %endif %if 0%{?fedora} BuildRequires: dwarves BuildRequires: kernel-headers %endif %description The Linux Kernel, the operating system core itself %if 0%{?opensuse} %package source Summary: Source files Group: Development/Sources Provides: kernel-source = %{version} %description source Malfunction Linux kernel sources with minor build fixes. %endif %prep %setup -q -c -T -a 0 -a 1 -a 2 tar -xf %{SOURCE3} cp config/x86_64/malfunction %kernel_build_dir/.config cd %{kernel_build_dir} chmod +x ../{apply-patches,guards} ../apply-patches ../series.conf .. $SYMBOLS %build cd %{kernel_build_dir} make -j$(nproc) KERNELRELEASE=%{KERNELRELEASE} KBUILD_BUILD_VERSION=%{release} %install cd %{kernel_build_dir} mkdir -p %{buildroot}/usr/lib/modules/%{KERNELRELEASE} cp $(make %{makeflags} -s image_name) %{buildroot}/usr/lib/modules/%{KERNELRELEASE}/vmlinuz mkdir -pv %{buildroot}/usr/lib/modules/%{KERNELRELEASE} make %{makeflags} INSTALL_MOD_PATH=%{buildroot}/usr modules_install mkdir -pv %{buildroot}/usr/include make %{makeflags} INSTALL_HDR_PATH=%{buildroot}/usr headers_install cp System.map %{buildroot}/usr/lib/modules/%{KERNELRELEASE} cp .config %{buildroot}/usr/lib/modules/%{KERNELRELEASE}/config ln -sfn /usr/src/kernels/%{KERNELRELEASE} %{buildroot}/usr/lib/modules/%{KERNELRELEASE}/build make %{makeflags} run-command KBUILD_RUN_COMMAND='${srctree}/scripts/package/install-extmod-build %{buildroot}/usr/src/kernels/%{KERNELRELEASE}' %clean rm -rf %{buildroot} %post %if 0%{?fedora} if [ -x /usr/bin/kernel-install ]; then /usr/bin/kernel-install add %{KERNELRELEASE} /usr/lib/modules/%{KERNELRELEASE}/vmlinuz fi for file in vmlinuz System.map config; do if ! cmp --silent "/usr/lib/modules/%{KERNELRELEASE}/${file}" "/boot/${file}-%{KERNELRELEASE}"; then cp "/usr/lib/modules/%{KERNELRELEASE}/${file}" "/boot/${file}-%{KERNELRELEASE}" fi done %else if [ -x /usr/bin/kernel-install ]; then /usr/bin/kernel-install add %{KERNELRELEASE} /lib/modules/%{KERNELRELEASE}/vmlinuz fi for file in vmlinuz System.map config; do if ! cmp --silent "/lib/modules/%{KERNELRELEASE}/${file}" "/boot/${file}-%{KERNELRELEASE}"; then cp "/lib/modules/%{KERNELRELEASE}/${file}" "/boot/${file}-%{KERNELRELEASE}" fi done %endif %files /usr/src/kernels/%{KERNELRELEASE} /usr/include %if 0%{?fedora} /usr/lib/modules/%{KERNELRELEASE}/System.map /usr/lib/modules/%{KERNELRELEASE}/build /usr/lib/modules/%{KERNELRELEASE}/config /usr/lib/modules/%{KERNELRELEASE}/vmlinuz /usr/lib/modules/%{KERNELRELEASE} %exclude /usr/lib/modules/%{KERNELRELEASE}/build %else %if 0%{?mageia} /usr/lib/modules/%{KERNELRELEASE}/System.map /usr/lib/modules/%{KERNELRELEASE}/build /usr/lib/modules/%{KERNELRELEASE}/config /usr/lib/modules/%{KERNELRELEASE}/vmlinuz %exclude /usr/lib/modules/%{KERNELRELEASE}/build %else /usr/lib/modules/%{KERNELRELEASE} %exclude /usr/lib/modules/%{KERNELRELEASE}/build %endif %endif /usr/lib/modules/%{KERNELRELEASE}/build /usr/lib/modules/%{KERNELRELEASE} %defattr (-, root, root)
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor