]>
Commit | Line | Data |
---|---|---|
d7d54e98 ER |
1 | # |
2 | # Conditional build: | |
77760c90 | 3 | %bcond_with tests # ASL tests |
d7d54e98 | 4 | |
fa3091f1 | 5 | Summary: ACPI Component Architecture - an assembler and disassembler for DSDT tables |
be632254 | 6 | Summary(pl.UTF-8): ACPI CA - asembler i disasembler dla tablic DSDT |
fa3091f1 | 7 | Name: acpica |
b643ab7e | 8 | Version: 20220331 |
fa3091f1 | 9 | Release: 1 |
659b3445 | 10 | License: GPL v2 |
fa3091f1 | 11 | Group: Development/Tools |
b643ab7e JB |
12 | Source0: https://acpica.org/sites/acpica/files/%{name}-unix2-%{version}.tar.gz |
13 | # Source0-md5: 5721db851442be86054d45acd1dcacef | |
f3dfbd7c | 14 | Source1: https://acpica.org/sites/acpica/files/acpitests-unix-%{version}.tar.gz |
b643ab7e | 15 | # Source1-md5: 9902b30fd402852a90a4ec59e471c5ff |
77760c90 JB |
16 | Source2: iasl.1 |
17 | Source3: acpibin.1 | |
18 | Source4: acpidump.1 | |
19 | Source5: acpiexec.1 | |
20 | Source6: acpihelp.1 | |
77760c90 JB |
21 | Source8: acpisrc.1 |
22 | Source9: acpixtract.1 | |
b643ab7e JB |
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 | |
2ed93274 | 90 | Patch200: %{name}-verbose.patch |
e8495c16 | 91 | URL: https://acpica.org/ |
2ed93274 JB |
92 | BuildRequires: bison >= 2.5.3 |
93 | BuildRequires: flex >= 2.4.1 | |
92c5d0ee | 94 | BuildRequires: sed >= 4.0 |
fa3091f1 | 95 | Provides: iasl |
b643ab7e | 96 | Obsoletes: iasl < 20061110 |
fa3091f1 AM |
97 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
98 | ||
99 | %description | |
100 | ACPI Component Architecture - an assembler and disassembler for DSDT | |
be632254 JB |
101 | tables. |
102 | ||
103 | %description -l pl.UTF-8 | |
104 | Pakiet ACPI Component Architecture zawiera asembler i disasembler do | |
105 | tablic DSDT. | |
fa3091f1 AM |
106 | |
107 | %prep | |
b643ab7e | 108 | %setup -q -n %{name}-unix2-%{version} |
f3dfbd7c ER |
109 | tar -x --strip-components=1 -f %{SOURCE1} |
110 | %patch0 -p1 | |
111 | %patch1 -p1 | |
b643ab7e JB |
112 | %patch2 -p1 |
113 | %patch3 -p1 | |
114 | %patch4 -p1 | |
115 | %patch5 -p1 | |
f3dfbd7c | 116 | %patch6 -p1 |
b643ab7e | 117 | %patch7 -p1 |
70586bb3 | 118 | %patch8 -p1 |
77760c90 | 119 | %patch9 -p1 |
b643ab7e | 120 | %patch10 -p1 |
70586bb3 | 121 | %patch11 -p1 |
77760c90 JB |
122 | %patch12 -p1 |
123 | %patch13 -p1 | |
25d7dd99 | 124 | %patch14 -p1 |
b643ab7e | 125 | %patch15 -p1 |
25d7dd99 JB |
126 | %patch16 -p1 |
127 | %patch17 -p1 | |
128 | %patch18 -p1 | |
129 | %patch19 -p1 | |
130 | %patch20 -p1 | |
131 | %patch21 -p1 | |
132 | %patch22 -p1 | |
b643ab7e JB |
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 | |
2ed93274 | 175 | %patch200 -p1 |
fa3091f1 | 176 | |
fa3091f1 | 177 | %build |
d7d54e98 ER |
178 | %define makeopts \\\ |
179 | HOST=_LINUX \\\ | |
180 | CC="%{__cc}" \\\ | |
181 | OPT_CFLAGS="%{rpmcflags}" \\\ | |
b3f0bd18 | 182 | OPT_LDFLAGS="%{rpmcflags} %{rpmldflags}" |
fa3091f1 | 183 | |
d7d54e98 ER |
184 | %{__make} %{makeopts} |
185 | ||
186 | %if %{with tests} | |
d7d54e98 ER |
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 | ||
d7d54e98 ER |
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 | ||
fa3091f1 AM |
209 | %install |
210 | rm -rf $RPM_BUILD_ROOT | |
77760c90 | 211 | |
659b3445 | 212 | %{__make} install \ |
2ed93274 JB |
213 | DESTDIR=$RPM_BUILD_ROOT \ |
214 | INSTALLFLAGS="-m755" | |
fa3091f1 | 215 | |
77760c90 | 216 | install -d $RPM_BUILD_ROOT%{_mandir}/man1 |
b643ab7e | 217 | cp -p %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE8} %{SOURCE9} \ |
77760c90 JB |
218 | $RPM_BUILD_ROOT%{_mandir}/man1 |
219 | ||
220 | %{__rm} $RPM_BUILD_ROOT%{_bindir}/acpiexamples | |
221 | ||
be632254 JB |
222 | %clean |
223 | rm -rf $RPM_BUILD_ROOT | |
224 | ||
fa3091f1 AM |
225 | %files |
226 | %defattr(644,root,root,755) | |
d7d54e98 | 227 | %doc changes.txt source/compiler/new_table.txt |
659b3445 JR |
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 | |
76966ddc | 232 | %attr(755,root,root) %{_bindir}/acpisrc |
659b3445 | 233 | %attr(755,root,root) %{_bindir}/acpixtract |
be632254 | 234 | %attr(755,root,root) %{_bindir}/iasl |
77760c90 JB |
235 | %{_mandir}/man1/acpibin.1* |
236 | %{_mandir}/man1/acpidump.1* | |
237 | %{_mandir}/man1/acpiexec.1* | |
238 | %{_mandir}/man1/acpihelp.1* | |
77760c90 JB |
239 | %{_mandir}/man1/acpisrc.1* |
240 | %{_mandir}/man1/acpixtract.1* | |
241 | %{_mandir}/man1/iasl.1* |