Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:mrkcee
kernel-asahi
kernel-asahi-source.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File kernel-asahi-source.spec of Package kernel-asahi
%define _rcver 6.8.11 %define _asahirel 1 %define _tag_id asahi-%{_rcver}-%{_asahirel} Name: kernel-asahi-source Summary: The Linux Kernel Source Version: 6.8.11 Release: 1 License: GPL-2.0-only Group: Development/Sources Vendor: asahi-opensuse URL: https://www.kernel.org Source0: %{_tag_id}.tar.gz # Compressed patch files from kernel-source repo Source1: group-source-files.pl Source2: patches.rpmify.tar.bz2 Source3: patches.suse.tar.bz2 # Speaker enablement patches Source4: 10-speakers-enable-part1.patch Source5: 10-speakers-enable-part2.patch Source6: apply-patches Source7: series.conf Source8: guards NoSource: 0 NoSource: 1 NoSource: 2 NoSource: 3 NoSource: 4 NoSource: 5 NoSource: 6 NoSource: 7 NoSource: 8 Provides: %{name} = %{version}-%{_asahirel} Provides: kernel-source = %{version}-%{_asahirel} Provides: multiversion(kernel) Provides: linux AutoReqProv: off BuildRequires: bash-sh BuildRequires: coreutils BuildRequires: fdupes BuildRequires: sed Requires: %{name}-devel = %{version}-%{_asahirel} Recommends: bc Recommends: bison Recommends: flex Recommends: libelf-devel Recommends: openssl-devel Requires(post): coreutils sed BuildArch: noarch %description The standard kernel for both uniprocessor and multiprocessor systems. # how the kernel release string (uname -r) should look like %define unametag -asahi-%{_asahirel}-%{release} %define kernelrelease %{version}%{unametag} %define dtbdir /boot/dtb-%{kernelrelease} %define usrmerged 1 %define kernel_module_directory /usr/lib/modules %(chmod +x %{_sourcedir}/apply-patches) %(chmod +x %{_sourcedir}/guards) %package devel Summary: Development files necessary for building kernel modules Group: Development/Sources Provides: kernel-devel = %{version}-%{_asahirel} Provides: %{name}-devel = %{version}-%{_asahirel} Provides: multiversion(kernel) Requires: kernel-macros Requires(post): coreutils %description devel This package contains files necessary for building kernel modules (and kernel module packages) against the asahi kernel. %prep %setup -n linux-%{_tag_id} -q %build %install mkdir -p %{buildroot}/usr/src/linux-%{kernelrelease} pushd %{buildroot}/usr/src/linux-%{kernelrelease} # Extract source tar xvf %{S:0} --strip-components=1 patch -p1 -F0 --no-backup-if-mismatch -i %{S:4} patch -p1 -F0 --no-backup-if-mismatch -i %{S:5} # Extract then apply patches tar xvf %{S:2} tar xvf %{S:3} %{_sourcedir}/apply-patches %{_sourcedir}/series.conf . rm -rf patches.suse/ patches.rpmify/ # uname -r value echo %{unametag} > localversion.05-asahi popd pushd "%{buildroot}" perl "%_sourcedir/group-source-files.pl" \ -D "$OLDPWD/devel.files" -N "$OLDPWD/nondevel.files" \ -L "usr/src/linux-%{kernelrelease}" popd find %{buildroot}/usr/src/linux* -type f -name '*.[ch]' -perm /0111 -exec chmod -v a-x {} + # OBS checks don't like /usr/bin/env in script interpreter lines grep -Elr '^#! */usr/bin/env ' %{buildroot}/usr/src/linux* | while read f; do sed -re '1 { s_^#! */usr/bin/env +/_#!/_ ; s_^#! */usr/bin/env +([^/])_#!/usr/bin/\1_ }' -i "$f" done %post cd /usr/src # If /usr/src/linux is a symlink, remove it, so that we can replace it. [ -d linux ] && [ -L linux ] && rm -f linux # Unless /usr/src/linux exists as real directory, create a symlink. [ -d linux ] || ln -sf linux-%{kernelrelease} linux %files -f nondevel.files %files devel -f devel.files %changelog
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