]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # Conditional build: | |
3 | %bcond_with tests # ASL tests | |
4 | ||
5 | Summary: ACPI Component Architecture - an assembler and disassembler for DSDT tables | |
6 | Summary(pl.UTF-8): ACPI CA - asembler i disasembler dla tablic DSDT | |
7 | Name: acpica | |
8 | Version: 20220331 | |
9 | Release: 1 | |
10 | License: GPL v2 | |
11 | Group: Development/Tools | |
12 | Source0: https://acpica.org/sites/acpica/files/%{name}-unix2-%{version}.tar.gz | |
13 | # Source0-md5: 5721db851442be86054d45acd1dcacef | |
14 | Source1: https://acpica.org/sites/acpica/files/acpitests-unix-%{version}.tar.gz | |
15 | # Source1-md5: 9902b30fd402852a90a4ec59e471c5ff | |
16 | Source2: iasl.1 | |
17 | Source3: acpibin.1 | |
18 | Source4: acpidump.1 | |
19 | Source5: acpiexec.1 | |
20 | Source6: acpihelp.1 | |
21 | Source8: acpisrc.1 | |
22 | Source9: acpixtract.1 | |
23 | Patch0: 0001-Add-in-basic-infrastructure-for-big-endian-support.patch | |
24 | Patch1: 0002-Modify-utility-functions-to-be-endian-agnostic.patch | |
25 | Patch2: 0003-Always-display-table-header-content-in-human-readabl.patch | |
26 | Patch3: 0004-Re-enable-support-for-big-endian-machines.patch | |
27 | Patch4: 0005-Correct-an-endian-ness-problem-when-converting-ASL-t.patch | |
28 | Patch5: 0006-Use-more-reliable-ACPI_COPY_NAMSEG-in-GPE-name-check.patch | |
29 | Patch6: 0007-Handle-dumping-Unicode-properly-when-big-endian.patch | |
30 | Patch7: 0008-Support-MADT-aka-APIC-in-a-big-endian-world.patch | |
31 | Patch8: 0009-Support-ASF-tables-in-a-big-endian-world.patch | |
32 | Patch9: 0010-Support-CPEP-tables-in-a-big-endian-world.patch | |
33 | Patch10: 0011-Support-DBG2-table-in-a-big-endian-world.patch | |
34 | Patch11: 0012-Support-DMAR-in-a-big-endian-world.patch | |
35 | Patch12: 0013-Support-DRTM-in-a-big-endian-world.patch | |
36 | Patch13: 0014-Support-EINJ-in-a-big-endian-world.patch | |
37 | Patch14: 0015-Support-ERST-in-a-big-endian-world.patch | |
38 | Patch15: 0016-Support-FADT-aka-FACP-in-a-big-endian-world.patch | |
39 | Patch16: 0017-Support-most-FPDTs-in-a-big-endian-world.patch | |
40 | Patch17: 0018-Support-GTDT-in-a-big-endian-world.patch | |
41 | Patch18: 0019-Support-HEST-in-a-big-endian-world.patch | |
42 | Patch19: 0020-Support-RSDT-RSD-PTR-in-a-big-endian-world.patch | |
43 | Patch20: 0021-Support-XSDT-in-a-big-endian-world.patch | |
44 | Patch21: 0022-Support-SRAT-in-a-big-endian-world.patch | |
45 | Patch22: 0023-Support-SLIT-in-a-big-endian-world.patch | |
46 | Patch23: 0024-Support-MSCT-in-a-big-endian-world.patch | |
47 | Patch24: 0025-Support-MPST-in-a-big-endian-world.patch | |
48 | Patch25: 0026-Support-NFIT-in-a-big-endian-world.patch | |
49 | Patch26: 0027-Support-SDEV-in-a-big-endian-world.patch | |
50 | Patch27: 0028-Support-HMAT-in-a-big-endian-world.patch | |
51 | Patch28: 0029-Support-PDTT-in-a-big-endian-world.patch | |
52 | Patch29: 0030-Support-PPTT-in-a-big-endian-world.patch | |
53 | Patch30: 0031-Support-PCCT-in-a-big-endian-world.patch | |
54 | Patch31: 0032-Support-WDAT-in-a-big-endian-world.patch | |
55 | Patch32: 0033-Support-TCPA-in-a-big-endian-world.patch | |
56 | Patch33: 0034-Support-STAO-in-a-big-endian-world.patch | |
57 | Patch34: 0035-Support-SLIC-and-MSDM-in-a-big-endian-world.patch | |
58 | Patch35: 0036-Support-MCFG-in-a-big-endian-world.patch | |
59 | Patch36: 0037-Support-LPIT-in-a-big-endian-world.patch | |
60 | Patch37: 0038-Support-PMTT-in-a-big-endian-world.patch | |
61 | Patch38: 0039-Support-TPM2-in-a-big-endian-world.patch | |
62 | Patch39: 0040-Support-S3PT-in-a-big-endian-world.patch | |
63 | Patch40: 0041-Support-IORT-in-a-big-endian-world.patch | |
64 | Patch41: 0042-Support-IVRS-in-a-big-endian-world.patch | |
65 | Patch42: 0043-Support-DSDT-SSDT-in-a-big-endian-world.patch | |
66 | # skipped in Fedora(?) | |
67 | #Patch43: 0044-Initial-support-for-WPBT-in-big-endian-needs-more.patch | |
68 | Patch44: 0045-CSRT-fixed-use-of-optional-ResourceInfo.patch | |
69 | Patch45: 0046-Support-PHAT-in-a-big-endian-world.patch | |
70 | Patch46: 0047-Support-PRMT-in-a-big-endian-world.patch | |
71 | Patch47: 0048-Support-RGRT-in-a-big-endian-world.patch | |
72 | Patch48: 0049-Support-SVKL-in-a-big-endian-world.patch | |
73 | Patch100: %{name}-unaligned.patch | |
74 | Patch101: %{name}-OPT_LDFLAGS.patch | |
75 | Patch102: int-format.patch | |
76 | Patch104: template.patch | |
77 | Patch105: arm7hl.patch | |
78 | Patch106: %{name}-simple-64bit.patch | |
79 | Patch107: mips-be-fix.patch | |
80 | Patch108: cve-2017-13693.patch | |
81 | Patch109: cve-2017-13694.patch | |
82 | Patch110: cve-2017-13695.patch | |
83 | Patch111: str-trunc-warn.patch | |
84 | Patch112: ptr-cast.patch | |
85 | Patch113: armv7-str-fixes.patch | |
86 | Patch114: %{name}-dbtest.patch | |
87 | Patch115: %{name}-ull-32bit.patch | |
88 | Patch116: %{name}-dangling-ptr.patch | |
89 | Patch117: %{name}-uuid-len.patch | |
90 | Patch200: %{name}-verbose.patch | |
91 | URL: https://acpica.org/ | |
92 | BuildRequires: bison >= 2.5.3 | |
93 | BuildRequires: flex >= 2.4.1 | |
94 | BuildRequires: sed >= 4.0 | |
95 | Provides: iasl | |
96 | Obsoletes: iasl < 20061110 | |
97 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
98 | ||
99 | %description | |
100 | ACPI Component Architecture - an assembler and disassembler for DSDT | |
101 | tables. | |
102 | ||
103 | %description -l pl.UTF-8 | |
104 | Pakiet ACPI Component Architecture zawiera asembler i disasembler do | |
105 | tablic DSDT. | |
106 | ||
107 | %prep | |
108 | %setup -q -n %{name}-unix2-%{version} | |
109 | tar -x --strip-components=1 -f %{SOURCE1} | |
110 | %patch0 -p1 | |
111 | %patch1 -p1 | |
112 | %patch2 -p1 | |
113 | %patch3 -p1 | |
114 | %patch4 -p1 | |
115 | %patch5 -p1 | |
116 | %patch6 -p1 | |
117 | %patch7 -p1 | |
118 | %patch8 -p1 | |
119 | %patch9 -p1 | |
120 | %patch10 -p1 | |
121 | %patch11 -p1 | |
122 | %patch12 -p1 | |
123 | %patch13 -p1 | |
124 | %patch14 -p1 | |
125 | %patch15 -p1 | |
126 | %patch16 -p1 | |
127 | %patch17 -p1 | |
128 | %patch18 -p1 | |
129 | %patch19 -p1 | |
130 | %patch20 -p1 | |
131 | %patch21 -p1 | |
132 | %patch22 -p1 | |
133 | %patch23 -p1 | |
134 | %patch24 -p1 | |
135 | %patch25 -p1 | |
136 | %patch26 -p1 | |
137 | %patch27 -p1 | |
138 | %patch28 -p1 | |
139 | %patch29 -p1 | |
140 | %patch30 -p1 | |
141 | %patch31 -p1 | |
142 | %patch32 -p1 | |
143 | %patch33 -p1 | |
144 | %patch34 -p1 | |
145 | %patch35 -p1 | |
146 | %patch36 -p1 | |
147 | %patch37 -p1 | |
148 | %patch38 -p1 | |
149 | %patch39 -p1 | |
150 | %patch40 -p1 | |
151 | %patch41 -p1 | |
152 | %patch42 -p1 | |
153 | #patch43 -p1 | |
154 | %patch44 -p1 | |
155 | %patch45 -p1 | |
156 | %patch46 -p1 | |
157 | %patch47 -p1 | |
158 | %patch100 -p1 | |
159 | %patch101 -p1 | |
160 | %patch102 -p1 | |
161 | %patch104 -p1 | |
162 | %patch105 -p1 | |
163 | %patch106 -p1 | |
164 | %patch107 -p1 | |
165 | %patch108 -p1 | |
166 | %patch109 -p1 | |
167 | %patch110 -p1 | |
168 | %patch111 -p1 | |
169 | %patch112 -p1 | |
170 | %patch113 -p1 | |
171 | %patch114 -p1 | |
172 | %patch115 -p1 | |
173 | %patch116 -p1 | |
174 | %patch117 -p1 | |
175 | %patch200 -p1 | |
176 | ||
177 | %build | |
178 | %define makeopts \\\ | |
179 | HOST=_LINUX \\\ | |
180 | CC="%{__cc}" \\\ | |
181 | OPT_CFLAGS="%{rpmcflags}" \\\ | |
182 | OPT_LDFLAGS="%{rpmcflags} %{rpmldflags}" | |
183 | ||
184 | %{__make} %{makeopts} | |
185 | ||
186 | %if %{with tests} | |
187 | %{__make} %{makeopts} -C tests/templates | |
188 | ||
189 | cd tests | |
190 | ||
191 | # ASL tests | |
192 | ./aslts.sh # relies on non-zero exit | |
193 | [ $? -eq 0 ] || exit 1 | |
194 | ||
195 | # misc tests | |
196 | #./run-misc-tests.sh $RPM_BUILD_ROOT%{_bindir} %{version} | |
197 | ||
198 | # Template tests | |
199 | cd templates | |
200 | if [ -f diff.log ]; then | |
201 | if [ -s diff.log ]; then | |
202 | # implies errors occurred | |
203 | exit 1 | |
204 | fi | |
205 | fi | |
206 | cd .. | |
207 | %endif | |
208 | ||
209 | %install | |
210 | rm -rf $RPM_BUILD_ROOT | |
211 | ||
212 | %{__make} install \ | |
213 | DESTDIR=$RPM_BUILD_ROOT \ | |
214 | INSTALLFLAGS="-m755" | |
215 | ||
216 | install -d $RPM_BUILD_ROOT%{_mandir}/man1 | |
217 | cp -p %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE8} %{SOURCE9} \ | |
218 | $RPM_BUILD_ROOT%{_mandir}/man1 | |
219 | ||
220 | %{__rm} $RPM_BUILD_ROOT%{_bindir}/acpiexamples | |
221 | ||
222 | %clean | |
223 | rm -rf $RPM_BUILD_ROOT | |
224 | ||
225 | %files | |
226 | %defattr(644,root,root,755) | |
227 | %doc changes.txt source/compiler/new_table.txt | |
228 | %attr(755,root,root) %{_bindir}/acpibin | |
229 | %attr(755,root,root) %{_bindir}/acpidump | |
230 | %attr(755,root,root) %{_bindir}/acpiexec | |
231 | %attr(755,root,root) %{_bindir}/acpihelp | |
232 | %attr(755,root,root) %{_bindir}/acpisrc | |
233 | %attr(755,root,root) %{_bindir}/acpixtract | |
234 | %attr(755,root,root) %{_bindir}/iasl | |
235 | %{_mandir}/man1/acpibin.1* | |
236 | %{_mandir}/man1/acpidump.1* | |
237 | %{_mandir}/man1/acpiexec.1* | |
238 | %{_mandir}/man1/acpihelp.1* | |
239 | %{_mandir}/man1/acpisrc.1* | |
240 | %{_mandir}/man1/acpixtract.1* | |
241 | %{_mandir}/man1/iasl.1* |