]> git.pld-linux.org Git - packages/acpica.git/blame - acpica.spec
- added verbose patch not to hide compiler command line, disable stripping on install
[packages/acpica.git] / acpica.spec
CommitLineData
d7d54e98
ER
1#
2# Conditional build:
77760c90 3%bcond_with tests # ASL tests
d7d54e98 4
fa3091f1 5Summary: ACPI Component Architecture - an assembler and disassembler for DSDT tables
be632254 6Summary(pl.UTF-8): ACPI CA - asembler i disasembler dla tablic DSDT
fa3091f1 7Name: acpica
b643ab7e 8Version: 20220331
fa3091f1 9Release: 1
659b3445 10License: GPL v2
fa3091f1 11Group: Development/Tools
b643ab7e
JB
12Source0: https://acpica.org/sites/acpica/files/%{name}-unix2-%{version}.tar.gz
13# Source0-md5: 5721db851442be86054d45acd1dcacef
f3dfbd7c 14Source1: https://acpica.org/sites/acpica/files/acpitests-unix-%{version}.tar.gz
b643ab7e 15# Source1-md5: 9902b30fd402852a90a4ec59e471c5ff
77760c90
JB
16Source2: iasl.1
17Source3: acpibin.1
18Source4: acpidump.1
19Source5: acpiexec.1
20Source6: acpihelp.1
77760c90
JB
21Source8: acpisrc.1
22Source9: acpixtract.1
b643ab7e
JB
23Patch0: 0001-Add-in-basic-infrastructure-for-big-endian-support.patch
24Patch1: 0002-Modify-utility-functions-to-be-endian-agnostic.patch
25Patch2: 0003-Always-display-table-header-content-in-human-readabl.patch
26Patch3: 0004-Re-enable-support-for-big-endian-machines.patch
27Patch4: 0005-Correct-an-endian-ness-problem-when-converting-ASL-t.patch
28Patch5: 0006-Use-more-reliable-ACPI_COPY_NAMSEG-in-GPE-name-check.patch
29Patch6: 0007-Handle-dumping-Unicode-properly-when-big-endian.patch
30Patch7: 0008-Support-MADT-aka-APIC-in-a-big-endian-world.patch
31Patch8: 0009-Support-ASF-tables-in-a-big-endian-world.patch
32Patch9: 0010-Support-CPEP-tables-in-a-big-endian-world.patch
33Patch10: 0011-Support-DBG2-table-in-a-big-endian-world.patch
34Patch11: 0012-Support-DMAR-in-a-big-endian-world.patch
35Patch12: 0013-Support-DRTM-in-a-big-endian-world.patch
36Patch13: 0014-Support-EINJ-in-a-big-endian-world.patch
37Patch14: 0015-Support-ERST-in-a-big-endian-world.patch
38Patch15: 0016-Support-FADT-aka-FACP-in-a-big-endian-world.patch
39Patch16: 0017-Support-most-FPDTs-in-a-big-endian-world.patch
40Patch17: 0018-Support-GTDT-in-a-big-endian-world.patch
41Patch18: 0019-Support-HEST-in-a-big-endian-world.patch
42Patch19: 0020-Support-RSDT-RSD-PTR-in-a-big-endian-world.patch
43Patch20: 0021-Support-XSDT-in-a-big-endian-world.patch
44Patch21: 0022-Support-SRAT-in-a-big-endian-world.patch
45Patch22: 0023-Support-SLIT-in-a-big-endian-world.patch
46Patch23: 0024-Support-MSCT-in-a-big-endian-world.patch
47Patch24: 0025-Support-MPST-in-a-big-endian-world.patch
48Patch25: 0026-Support-NFIT-in-a-big-endian-world.patch
49Patch26: 0027-Support-SDEV-in-a-big-endian-world.patch
50Patch27: 0028-Support-HMAT-in-a-big-endian-world.patch
51Patch28: 0029-Support-PDTT-in-a-big-endian-world.patch
52Patch29: 0030-Support-PPTT-in-a-big-endian-world.patch
53Patch30: 0031-Support-PCCT-in-a-big-endian-world.patch
54Patch31: 0032-Support-WDAT-in-a-big-endian-world.patch
55Patch32: 0033-Support-TCPA-in-a-big-endian-world.patch
56Patch33: 0034-Support-STAO-in-a-big-endian-world.patch
57Patch34: 0035-Support-SLIC-and-MSDM-in-a-big-endian-world.patch
58Patch35: 0036-Support-MCFG-in-a-big-endian-world.patch
59Patch36: 0037-Support-LPIT-in-a-big-endian-world.patch
60Patch37: 0038-Support-PMTT-in-a-big-endian-world.patch
61Patch38: 0039-Support-TPM2-in-a-big-endian-world.patch
62Patch39: 0040-Support-S3PT-in-a-big-endian-world.patch
63Patch40: 0041-Support-IORT-in-a-big-endian-world.patch
64Patch41: 0042-Support-IVRS-in-a-big-endian-world.patch
65Patch42: 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
68Patch44: 0045-CSRT-fixed-use-of-optional-ResourceInfo.patch
69Patch45: 0046-Support-PHAT-in-a-big-endian-world.patch
70Patch46: 0047-Support-PRMT-in-a-big-endian-world.patch
71Patch47: 0048-Support-RGRT-in-a-big-endian-world.patch
72Patch48: 0049-Support-SVKL-in-a-big-endian-world.patch
73Patch100: %{name}-unaligned.patch
74Patch101: %{name}-OPT_LDFLAGS.patch
75Patch102: int-format.patch
76Patch104: template.patch
77Patch105: arm7hl.patch
78Patch106: %{name}-simple-64bit.patch
79Patch107: mips-be-fix.patch
80Patch108: cve-2017-13693.patch
81Patch109: cve-2017-13694.patch
82Patch110: cve-2017-13695.patch
83Patch111: str-trunc-warn.patch
84Patch112: ptr-cast.patch
85Patch113: armv7-str-fixes.patch
86Patch114: %{name}-dbtest.patch
87Patch115: %{name}-ull-32bit.patch
88Patch116: %{name}-dangling-ptr.patch
89Patch117: %{name}-uuid-len.patch
2ed93274 90Patch200: %{name}-verbose.patch
e8495c16 91URL: https://acpica.org/
2ed93274
JB
92BuildRequires: bison >= 2.5.3
93BuildRequires: flex >= 2.4.1
92c5d0ee 94BuildRequires: sed >= 4.0
fa3091f1 95Provides: iasl
b643ab7e 96Obsoletes: iasl < 20061110
fa3091f1
AM
97BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
98
99%description
100ACPI Component Architecture - an assembler and disassembler for DSDT
be632254
JB
101tables.
102
103%description -l pl.UTF-8
104Pakiet ACPI Component Architecture zawiera asembler i disasembler do
105tablic DSDT.
fa3091f1
AM
106
107%prep
b643ab7e 108%setup -q -n %{name}-unix2-%{version}
f3dfbd7c
ER
109tar -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
189cd 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
199cd templates
200if [ -f diff.log ]; then
201 if [ -s diff.log ]; then
202 # implies errors occurred
203 exit 1
204 fi
205fi
206cd ..
207%endif
208
fa3091f1
AM
209%install
210rm -rf $RPM_BUILD_ROOT
77760c90 211
659b3445 212%{__make} install \
2ed93274
JB
213 DESTDIR=$RPM_BUILD_ROOT \
214 INSTALLFLAGS="-m755"
fa3091f1 215
77760c90 216install -d $RPM_BUILD_ROOT%{_mandir}/man1
b643ab7e 217cp -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
223rm -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*
This page took 0.093226 seconds and 4 git commands to generate.