|
# Developer environment |
|
|
# This gets symlinked into /etc/rpm/macros |
|
|
|
|
1 |
## Build directory |
## Build directory |
2 |
%_topdir %(echo $HOME)/rpms |
%_topdir %(echo $HOME)/rpms |
3 |
|
|
14 |
%_smp_mflags -j5 |
%_smp_mflags -j5 |
15 |
|
|
16 |
%distversion %(rpm -qf --qf='%{VERSION}' /etc/redhat-release) |
%distversion %(rpm -qf --qf='%{VERSION}' /etc/redhat-release) |
17 |
%distname %(grep -i fedora /etc/redhat-release >/dev/null && echo "Fedora Core" || echo "Red Hat Linux") |
%dist .el%{distversion}.sme |
18 |
%disttag el%{distversion} |
%smerelease() %1%{dist}%{?2:.%2} |
|
%dist .2.%disttag.sme |
|
|
%smerelease() %{?1}%{?dist} |
|
19 |
|
|
20 |
#--------------------------------------------------------------------- |
#--------------------------------------------------------------------- |
21 |
|
|
22 |
%evr %{?epoch:%{epoch}:}%{version}-%{release} |
%evr %{?epoch:%{epoch}:}%{version}-%{release} |
23 |
|
|
24 |
%_kversion %(ls /usr/src/kernels/ | sed -n 's|^\\([^-]\\+-[^-]\\+\\)-.*|\\1|p' | tail -1) |
%_kversion %(ls /usr/src/kernels/ | sed -n 's|^\\([^-]\\+-[^-]\\+\\)-.*|\\1|p' | tail -1) |
25 |
|
|
26 |
|
%kmdl_kernelsrcdir() /usr/src/kernels/%{_kversion}%{?1:-%1}-%{_target_cpu} |
27 |
|
%kmdl_moduledir() /lib/modules/%{_kversion}%{?1}/updates |
28 |
|
|
29 |
|
%_with_smp %(test -d %{kmdl_kernelsrcdir smp} && echo 1 || echo 0) |
30 |
|
%_with_hugemem %(test -d %{kmdl_kernelsrcdir hugemem} && echo 1 || echo 0) |
31 |
|
%_with_largesmp %(test -d %{kmdl_kernelsrcdir largesmp} && echo 1 || echo 0) |
32 |
|
%_with_xen0 %(test -d %{kmdl_kernelsrcdir xen0} && echo 1 || echo 0) |
33 |
|
%_with_xenU %(test -d %{kmdl_kernelsrcdir xenU} && echo 1 || echo 0) |
34 |
|
%_with_xen %(test -d %{kmdl_kernelsrcdir xen} && echo 1 || echo 0) |
35 |
|
|
36 |
|
%kmdl(r:) \ |
37 |
|
%{-r:%{expand:%%define _kmdlrelease %{-r*}}} \ |
38 |
|
%kmdl_kernel \ |
39 |
|
%kmdl_kernel smp \ |
40 |
|
%kmdl_kernel hugemem \ |
41 |
|
%kmdl_kernel largesmp \ |
42 |
|
%kmdl_kernel xen0 \ |
43 |
|
%kmdl_kernel xenU \ |
44 |
|
%kmdl_kernel xen |
45 |
|
|
46 |
|
%kmdl_kernel() \ |
47 |
|
%{?1:%{expand:%%if %%{_with_%1}}} \ |
48 |
|
%package kmdl-%{_kversion}%{?1} \ |
49 |
|
Summary: %{name} kernel%{?1:-%1} module(s) \ |
50 |
|
%{?_kmdlrelease:Release: %{_kmdlrelease}} \ |
51 |
|
Group: System Environment/Kernel \ |
52 |
|
BuildRequires: gcc \ |
53 |
|
BuildRequires: kernel%{?1:-%1}-devel = %{_kversion} \ |
54 |
|
Requires: /sbin/depmod \ |
55 |
|
Requires: /boot/vmlinuz-%{_kversion}%{?1} \ |
56 |
|
Requires: kernel%{?1:-%1}-%{_target_cpu} = %{_kversion} \ |
57 |
|
Obsoletes: kmod-%{name}%{?1:-%1} \ |
58 |
|
Obsoletes: kernel%{?1:-%1}-module-%{name} \ |
59 |
|
Provides: %{name}-kmdl-%{evr} \ |
60 |
|
Provides: %{name}-kmdl-%{_kversion}%{?1} = %{evr} \ |
61 |
|
%description kmdl-%{_kversion}%{?1} \ |
62 |
|
This package provides the %{name} kernel modules built for the Linux \ |
63 |
|
kernel %{_kversion}%{?1} for the %{_target_cpu} family of processors. \ |
64 |
|
%post kmdl-%{_kversion}%{?1} \ |
65 |
|
depmod -aeF /boot/System.map-%{_kversion}%%{?1} %{_kversion}%%{?1} > /dev/null 2>&1 || : \ |
66 |
|
%postun kmdl-%{_kversion}%{?1} \ |
67 |
|
depmod -aeF /boot/System.map-%{_kversion}%%{?1} %{_kversion}%%{?1} > /dev/null 2>&1 || : \ |
68 |
|
%files kmdl-%{_kversion}%{?1} \ |
69 |
|
%defattr(-, root, root, -) \ |
70 |
|
%{expand:%%{kmdl_moduledir %{?1}}} \ |
71 |
|
%{?1:%endif} \ |
72 |
|
%{nil} |
73 |
|
|
74 |
|
#--------------------------------------------------------------------- |
75 |
|
|
76 |
%_krelver %(echo "%{_kversion}" | sed -e 's|-|_|g') |
%_krelver %(echo "%{_kversion}" | sed -e 's|-|_|g') |
77 |
|
|
78 |
%kmod_kernelsrcdir() %(echo "/usr/src/kernels/%{_kversion}-%{?1}-%{_target_cpu}" | sed -e's|--|-|') |
%kmod_kernelsrcdir() %(echo "/usr/src/kernels/%{_kversion}-%{?1}-%{_target_cpu}" | sed -e's|--|-|') |
79 |
%kmod_moduledir() /lib/modules/%{_kversion}%{?1}/updates |
%kmod_moduledir() /lib/modules/%{_kversion}%{?1}/updates |
80 |
|
|
|
%_with_smp %(test -d %{kmod_kernelsrcdir smp} && echo 1 || echo 0) |
|
|
%_with_hugemem %(test -d %{kmod_kernelsrcdir hugemem} && echo 1 || echo 0) |
|
|
|
|
81 |
%kmod() \ |
%kmod() \ |
82 |
%{expand:%%global _kmodname %1} \ |
%{expand:%%global _kmodname %1} \ |
83 |
%{expand:%%global _kmodversion %2} \ |
%{expand:%%global _kmodversion %2} \ |
89 |
License: GPL \ |
License: GPL \ |
90 |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(id -u -n)-root |
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-%(id -u -n)-root |
91 |
|
|
92 |
|
%kmod_kernel() \ |
93 |
|
%{expand:%%if %%{_with_%1}}\ |
94 |
|
%package %1 \ |
95 |
|
%{expand:%%kmod_dependencies %1} \ |
96 |
|
%{expand:%%kmod_desc %1} \ |
97 |
|
%{expand:%%kmod_scripts %1} \ |
98 |
|
%files %1 \ |
99 |
|
%defattr(-, root, root, -) \ |
100 |
|
%{expand:%%kmod_moduledir %1} \ |
101 |
|
%endif \ |
102 |
|
%{nil} |
103 |
|
|
104 |
%kmod_dependencies() \ |
%kmod_dependencies() \ |
105 |
Summary: %{_kmodname} kernel module(s) \ |
Summary: %{_kmodname} kernel module(s) \ |
106 |
Group: System Environment/Kernel \ |
Group: System Environment/Kernel \ |