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