You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
buildsys-build-msvsphere/SPECS/buildsys-build-rpmfusion.spec

96 lines
3.0 KiB

%define repo msvsphere
Name: buildsys-build-%{repo}
Version: 1
Release: 0.13%{?dist}
Summary: Tools and files used by the %{repo} buildsys
License: MIT
URL: http://rpmfusion.org
Source2: %{name}-list-kernels.sh
Source5: %{name}-README
Source11: %{name}-kerneldevpkgs-current
# provide this to avoid a error when generating akmods packages
Provides: buildsys-build-rpmfusion-kerneldevpkgs-akmod-%{_target_cpu}
# unneeded
%define debug_package %{nil}
%description
This package contains tools and lists of recent kernels that get used when
building kmod-packages.
%package kerneldevpkgs-current
Summary: Meta-package to get all current kernel-devel packages into the buildroot
Requires: %{name} = %{?epoch:%{epoch}:}%{version}-%{release}
Provides: %{name}-kerneldevpkgs-%{_target_cpu} = %{?epoch:%{epoch}:}%{version}-%{release}
Provides: %{name}-kerneldevpkgs-current-%{_target_cpu} = %{?epoch:%{epoch}:}%{version}-%{release}
Provides: %{name}-kerneldevpkgs-newest-%{_target_cpu} = %{?epoch:%{epoch}:}%{version}-%{release}
Requires: %{_bindir}/kmodtool
BuildRequires: %{_bindir}/kmodtool
# we use our own magic here to safe ourself to cut'n'paste the BR
%{expand:%(bash %{SOURCE2} --current --requires --prefix %{_sourcedir}/%{name}- 2>/dev/null)}
%description kerneldevpkgs-current
This is a meta-package used by the buildsystem to track the kernel-devel
packages for all current up-to-date kernels into the buildroot to build
kmods against them.
%files kerneldevpkgs-current
%doc .tmp/current/README
%prep
# for debugging purposes output the stuff we use during the rpm generation
bash %{SOURCE2} --current --requires --prefix %{_sourcedir}/%{name}-
sleep 2
%build
echo nothing to build
%install
rm -rf $RPM_BUILD_ROOT .tmp/
mkdir -p $RPM_BUILD_ROOT/%{_datadir}/%{name} $RPM_BUILD_ROOT/%{_bindir} .tmp/newest .tmp/current
# install the stuff we need
install -p -m 0755 %{SOURCE2} $RPM_BUILD_ROOT/%{_bindir}/%{name}-kerneldevpkgs
install -p -m 0644 %{SOURCE5} .tmp/current/README
ln -s kerneldevpkgs-current $RPM_BUILD_ROOT/%{_datadir}/%{name}/kerneldevpkgs-newest
install -p -m 0644 %{SOURCE11} $RPM_BUILD_ROOT/%{_datadir}/%{name}/kerneldevpkgs-current
# adjust default-path
sed -i 's|^default_prefix=.*|default_prefix=%{_datadir}/%{name}/|' \
$RPM_BUILD_ROOT/%{_bindir}/%{name}-kerneldevpkgs
%files
%{_bindir}/*
%{_datadir}/%{name}/
%changelog
* Tue Oct 15 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 1-0.13
- Bump kernel version
* Fri Aug 02 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 1-0.12
- Bump kernel version
* Mon Jul 22 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 1-0.11
- Bump kernel version
* Wed Jun 05 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 1-0.10
- Bump kernel version
* Wed Jun 05 2024 Arkady L. Shane <tigro@msvsphere-os.ru> - 1-0.8
- Rebuilt for MSVSphere 9.4
* Tue Jun 04 2024 Leonid Kanter <lkanter@msvsphere-os.ru>
- initial build for kernel 5.14.0-427.el9_4