/[packages]/updates/8/kmod-xtables-addons/current/SPECS/kmod-xtables-addons.spec
ViewVC logotype

Contents of /updates/8/kmod-xtables-addons/current/SPECS/kmod-xtables-addons.spec

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1744210 - (show annotations) (download)
Fri Sep 3 15:02:25 2021 UTC (2 years, 6 months ago) by tmb
File size: 4948 byte(s)
rebuild for kernel-5.10.62-1.mga8
1 # define driver name, version and release
2 %define drvname xtables-addons
3 %define drvver 3.18
4 %define drvrel 1.mga8
5 %define url https://inai.de/projects/xtables-addons/
6
7 # define core kernel version we build against
8 %define kernver 5.10.62
9 %define kernrel 1.mga8
10
11 # where to build
12 %define topdir ${RPM_BUILD_DIR}/%{name}-%{_arch}
13
14 # source package
15 Name: kmod-%{drvname}
16 Version: %{drvver}
17 # NOTE! use subrels to stay under backports with rel 2
18 %define subrel 22
19 Release: %mkrel 1
20 Summary: Prebuilt %{drvname} modules for kernel-%{kernver}-%{kernrel}
21 License: GPLv2
22 URL: %{url}
23 Group: System/Kernel and hardware
24 ExclusiveArch: %{ix86} x86_64
25
26 BuildRequires: dkms-%{drvname} = %{drvver}-%{drvrel}
27 %ifarch %{ix86}
28 BuildRequires: kernel-desktop586-devel-%{kernver}-%{kernrel}
29 %endif
30 BuildRequires: kernel-desktop-devel-%{kernver}-%{kernrel}
31 BuildRequires: kernel-server-devel-%{kernver}-%{kernrel}
32
33 %description
34 This package creates prebuilt %{drvname} kernel modules for core kernel.
35
36
37 # obsoletes prebuilt -netbook-latest modules with matching -desktop-latest
38 %define latest_obsoletes_desktop %{drvname}-kernel-netbook-latest < 1.47.1-2
39 %define latest_provides_desktop %{drvname}-kernel-netbook-latest = %{drvver}-%{release}
40
41 ##### mkflavour() ala core kernel #####
42 %define mkflavour() \
43 %package -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
44 Summary: %{drvname} driver for kernel-%{1}-%{kernver}-%{kernrel} \
45 License: GPLv2 \
46 URL: %{url} \
47 Group: System/Kernel and hardware \
48 Provides: kmod(xt_geoip.ko) = %{version} \
49 Provides: kmod(xt_ACCOUNT.ko) = %{version} \
50 Provides: installonlypkg(kernel-module) \
51 Requires(post): dkms-minimal \
52 Requires(preun): dkms-minimal \
53 Requires: kernel-%{1}-%{kernver}-%{kernrel} \
54 Requires(post): kernel-%{1}-%{kernver}-%{kernrel} \
55 Requires(preun): kernel-%{1}-%{kernver}-%{kernrel} \
56 Recommends: %{drvname}-kernel-%{1}-latest \
57 %ifarch %{ix86} \
58 Conflicts: arch(x86_64) \
59 %endif \
60 \
61 %description -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
62 Prebuilt dkms binary kernel modules for the %{drvname} driver version %{drvver} \
63 built for kernel-%{1}-%{kernver}-%{kernrel}. \
64 \
65 %files -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
66 %dir /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel} \
67 /var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-%{1}-%{kernrel}/* \
68 \
69 %posttrans -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
70 %{_sbindir}/dkms install --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
71 %{_sbindir}/dkms status -m %{drvname} -v %{drvver}-%{drvrel} \
72 \
73 %preun -n %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} \
74 %{_sbindir}/dkms uninstall --binary -m %{drvname} -v %{drvver}-%{drvrel} -k %{kernver}-%{1}-%{kernrel} --rpm_safe_upgrade \
75 \
76 \
77 %package -n %{drvname}-kernel-%{1}-latest \
78 Summary: Virtual rpm for latest %{drvname}-kernel-%{1} driver \
79 License: GPLv2 \
80 URL: %{url} \
81 Group: System/Kernel and hardware \
82 Requires: %{drvname}-kernel-%{kernver}-%{1}-%{kernrel} = %{version}-%{release} \
83 %{expand:%%{?latest_obsoletes_%{1}:Obsoletes: %{latest_obsoletes_%{1}}}} \
84 %{expand:%%{?latest_provides_%{1}:Provides: %{latest_provides_%{1}}}} \
85 %ifarch %{ix86} \
86 Conflicts: arch(x86_64) \
87 %endif \
88 \
89 %description -n %{drvname}-kernel-%{1}-latest \
90 This package is a virtual rpm that aims to make sure you always have the \
91 latest prebuilt %{drvname} driver for kernel-%{1}. \
92 \
93 %files -n %{drvname}-kernel-%{1}-latest
94
95 %ifarch %{ix86}
96 %mkflavour desktop586
97 %endif
98
99 %mkflavour desktop
100 %mkflavour server
101
102
103 %prep
104 rm -rf %{topdir}
105
106 %build
107 %{_sbindir}/dkms add -m %{drvname} -v %{drvver}-%{drvrel} --dkmstree %{topdir}/var/lib/dkms-binary
108 %ifarch %{ix86}
109 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
110 -k %{kernver}-desktop586-%{kernrel} --kernelsourcedir /usr/src/kernel-%{kernver}-desktop586-%{kernrel} \
111 --dkmstree %{topdir}/var/lib/dkms-binary
112 %endif
113 for flavour in desktop server; do
114 %{_sbindir}/dkms build --no-prepare-kernel --no-clean-kernel -m %{drvname} -v %{drvver}-%{drvrel} \
115 -k %{kernver}-$flavour-%{kernrel} --kernelsourcedir /usr/src/kernel-%{kernver}-$flavour-%{kernrel} \
116 --dkmstree %{topdir}/var/lib/dkms-binary
117 done
118
119 %install
120 mkdir -p %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}
121 cp -a %{topdir}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel} \
122 %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/
123 for dir in %{buildroot}/var/lib/dkms-binary/%{drvname}/%{drvver}-%{drvrel}/%{kernver}-*-%{kernrel}; do
124 cp -a /usr/src/%{drvname}-%{drvver}-%{drvrel}/dkms.conf $dir/
125 xz -6e $dir/*/module/*.ko ||:
126 done

  ViewVC Help
Powered by ViewVC 1.1.30