Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:ETJAKEOC
kernel-cult-canary
kernel-cult-canary.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kernel-cult-canary.spec of Package kernel-cult-canary
%define with_devel %{?_without_devel: 0} %{?!_without_devel: 1} %define ARCH x86 %define kernelversion 6.8 %define KERNELRELEASE 6.8.6_cult-canary %define pkg_release 1 # _arch is undefined if /usr/lib/rpm/platform/*/macros was not included. %{!?_arch: %define _arch dummy} %{!?make: %define make make} %define makeflags %{?_smp_mflags} ARCH=%{ARCH} %define __spec_install_post /usr/lib/rpm/brp-compress || : %define debug_package %{nil} %define kernel_build_dir linux-%{kernelversion}.6 Name: kernel-cult-canary Summary: The Linux Kernel Version: %(echo %{KERNELRELEASE} | sed -e 's/-/_/g') Release: %{pkg_release} License: GPL-2.0-only Group: System Environment/Kernel Vendor: The Linux Community URL: https://www.kernel.org Source0: linux.tar.xz Source1: config.tar.zst Source2: patches.tar.zst Provides: kernel-cult-canary-uname-r = %{version} Provides: kernel-cult-canary-%{KERNELRELEASE} BuildRequires: bc binutils bison dwarves coreutils gcc make openssl openssl-devel perl python3 rsync zstd BuildRequires: (elfutils-libelf-devel or libelf-devel) flex %description The Linux Kernel, the operating system core itself %package kernel-cult-canary-headers Summary: Header files for the Linux kernel for use by glibc Group: Development/System Provides: kernel-cult-canary-headers = %{version} Provides: installonlypkg(kernel) = %{version} %description kernel-cult-canary-headers Kernel-headers includes the C header files that specify the interface between the Linux kernel and userspace libraries and programs. The header files define structures and constants that are needed for building most standard programs and are also needed for rebuilding the glibc package. %package kernel-cult-canary-syms Summary: Kernel Symbol Versions (modversions) for the $__KERNELRELEASE kernel Group: Development/Sources AutoReqProv: no Provides: kernel-cult-canary-syms = %{version} Requires: kernel-cult-canary-devel = %{version} %description kernel-cult-canary-syms Kernel symbols, such as functions and variables, have version information attached to them. This package contains the symbol versions for the standard kernels. This package is needed for compiling kernel module packages with proper package dependencies. %if %{with_devel} %package kernel-cult-canary-devel Summary: Development package for building kernel modules to match the %{version} kernel Group: System Environment/Kernel Provides: kernel-cult-canary-devel = %{version} Provides: kernel-cult-canary-devel-uname-r = %{version} Provides: installonlypkg(kernel) = %{version} AutoReqProv: no %description kernel-cult-canary-devel This package provides kernel headers and makefiles sufficient to build modules against the %{version} kernel package. %endif %(chmod +x %_sourcedir/{apply-patches,guards}) %prep %setup -q -c -T -a 0 -a 1 -a 2 cp config/x86_64/cult-canary %kernel_build_dir/.config cd %{kernel_build_dir} %_sourcedir/apply-patches %_sourcedir/series.conf .. $SYMBOLS %build cd %{kernel_build_dir} %{make} %{makeflags} 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 %{make} %{makeflags} INSTALL_MOD_PATH=%{buildroot} modules_install %{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 -fns /usr/src/kernels/%{KERNELRELEASE} %{buildroot}/usr/lib/modules/%{KERNELRELEASE}/build %if %{with_devel} %{make} %{makeflags} run-command KBUILD_RUN_COMMAND='${srctree}/scripts/package/install-extmod-build %{buildroot}/usr/src/kernels/%{KERNELRELEASE}' %endif %clean rm -rf %{buildroot} %post 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 "/lib/modules/%{KERNELRELEASE}/${file}" "/boot/${file}-%{KERNELRELEASE}"; then cp "/lib/modules/%{KERNELRELEASE}/${file}" "/boot/${file}-%{KERNELRELEASE}" fi done %files /usr/lib/modules/%{KERNELRELEASE} /lib/modules/%{KERNELRELEASE} %exclude /usr/lib/modules/%{KERNELRELEASE}/build %exclude /lib/modules/%{KERNELRELEASE}/build %files kernel-cult-canary-headers /usr/include %if %{with_devel} %files kernel-cult-canary-devel /usr/src/kernels /usr/src/kernels/%{KERNELRELEASE} /usr/lib/modules/%{KERNELRELEASE}/build %endif %files kernel-cult-canary-syms
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