]>
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 |
77760c90 | 8 | Version: 20170303 |
fa3091f1 | 9 | Release: 1 |
659b3445 | 10 | License: GPL v2 |
fa3091f1 | 11 | Group: Development/Tools |
77760c90 JB |
12 | Source0: https://acpica.org/sites/acpica/files/%{name}-unix-%{version}.tar.gz |
13 | # Source0-md5: 704c7d0ba7ee826ea489995c4837ebd2 | |
f3dfbd7c | 14 | Source1: https://acpica.org/sites/acpica/files/acpitests-unix-%{version}.tar.gz |
77760c90 JB |
15 | # Source1-md5: 2dc88f6782bb3be3c66bd1a052ee7972 |
16 | Source2: iasl.1 | |
17 | Source3: acpibin.1 | |
18 | Source4: acpidump.1 | |
19 | Source5: acpiexec.1 | |
20 | Source6: acpihelp.1 | |
21 | Source7: acpinames.1 | |
22 | Source8: acpisrc.1 | |
23 | Source9: acpixtract.1 | |
f3dfbd7c ER |
24 | Patch0: debian-big_endian.patch |
25 | Patch1: debian-unaligned.patch | |
26 | Patch2: name-miscompare.patch | |
77760c90 JB |
27 | Patch3: asllookup-miscompare.patch |
28 | Patch4: re-enable-big-endian.patch | |
29 | Patch5: OPT_LDFLAGS.patch | |
30 | Patch6: int-format.patch | |
5876ddb3 | 31 | Patch7: %{name}-x32.patch |
77760c90 JB |
32 | Patch8: asllookup-ppc64.patch |
33 | Patch9: template.patch | |
34 | Patch10: free.patch | |
35 | Patch11: update-big-endian.patch | |
36 | Patch12: ppc64le.patch | |
37 | Patch13: arm7hl.patch | |
e8495c16 | 38 | URL: https://acpica.org/ |
fa3091f1 | 39 | BuildRequires: bison |
900d6841 | 40 | BuildRequires: flex |
92c5d0ee | 41 | BuildRequires: sed >= 4.0 |
fa3091f1 AM |
42 | Provides: iasl |
43 | Obsoletes: iasl | |
44 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) | |
45 | ||
46 | %description | |
47 | ACPI Component Architecture - an assembler and disassembler for DSDT | |
be632254 JB |
48 | tables. |
49 | ||
50 | %description -l pl.UTF-8 | |
51 | Pakiet ACPI Component Architecture zawiera asembler i disasembler do | |
52 | tablic DSDT. | |
fa3091f1 AM |
53 | |
54 | %prep | |
77760c90 | 55 | %setup -q -n %{name}-unix-%{version} |
f3dfbd7c ER |
56 | tar -x --strip-components=1 -f %{SOURCE1} |
57 | %patch0 -p1 | |
58 | %patch1 -p1 | |
59 | %patch2 -p1 | |
60 | %patch3 -p1 | |
61 | %patch4 -p1 | |
62 | %patch5 -p1 | |
63 | %patch6 -p1 | |
5876ddb3 | 64 | %patch7 -p1 |
77760c90 JB |
65 | %patch8 -p1 |
66 | %patch9 -p1 | |
67 | %patch10 -p1 | |
68 | %patch11 -p1 | |
69 | %patch12 -p1 | |
70 | %patch13 -p1 | |
fa3091f1 | 71 | |
fa3091f1 | 72 | %build |
d7d54e98 ER |
73 | %define makeopts \\\ |
74 | HOST=_LINUX \\\ | |
75 | CC="%{__cc}" \\\ | |
76 | OPT_CFLAGS="%{rpmcflags}" \\\ | |
b3f0bd18 | 77 | OPT_LDFLAGS="%{rpmcflags} %{rpmldflags}" |
fa3091f1 | 78 | |
d7d54e98 ER |
79 | %{__make} %{makeopts} |
80 | ||
81 | %if %{with tests} | |
d7d54e98 ER |
82 | %{__make} %{makeopts} -C tests/templates |
83 | ||
84 | cd tests | |
85 | ||
86 | # ASL tests | |
87 | ./aslts.sh # relies on non-zero exit | |
88 | [ $? -eq 0 ] || exit 1 | |
89 | ||
d7d54e98 ER |
90 | # misc tests |
91 | #./run-misc-tests.sh $RPM_BUILD_ROOT%{_bindir} %{version} | |
92 | ||
93 | # Template tests | |
94 | cd templates | |
95 | if [ -f diff.log ]; then | |
96 | if [ -s diff.log ]; then | |
97 | # implies errors occurred | |
98 | exit 1 | |
99 | fi | |
100 | fi | |
101 | cd .. | |
102 | %endif | |
103 | ||
fa3091f1 AM |
104 | %install |
105 | rm -rf $RPM_BUILD_ROOT | |
77760c90 | 106 | |
659b3445 JR |
107 | %{__make} install \ |
108 | DESTDIR=$RPM_BUILD_ROOT | |
fa3091f1 | 109 | |
77760c90 JB |
110 | install -d $RPM_BUILD_ROOT%{_mandir}/man1 |
111 | cp -p %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} %{SOURCE8} %{SOURCE9} \ | |
112 | $RPM_BUILD_ROOT%{_mandir}/man1 | |
113 | ||
114 | %{__rm} $RPM_BUILD_ROOT%{_bindir}/acpiexamples | |
115 | ||
be632254 JB |
116 | %clean |
117 | rm -rf $RPM_BUILD_ROOT | |
118 | ||
fa3091f1 AM |
119 | %files |
120 | %defattr(644,root,root,755) | |
d7d54e98 | 121 | %doc changes.txt source/compiler/new_table.txt |
659b3445 JR |
122 | %attr(755,root,root) %{_bindir}/acpibin |
123 | %attr(755,root,root) %{_bindir}/acpidump | |
124 | %attr(755,root,root) %{_bindir}/acpiexec | |
125 | %attr(755,root,root) %{_bindir}/acpihelp | |
126 | %attr(755,root,root) %{_bindir}/acpinames | |
76966ddc | 127 | %attr(755,root,root) %{_bindir}/acpisrc |
659b3445 | 128 | %attr(755,root,root) %{_bindir}/acpixtract |
be632254 | 129 | %attr(755,root,root) %{_bindir}/iasl |
77760c90 JB |
130 | %{_mandir}/man1/acpibin.1* |
131 | %{_mandir}/man1/acpidump.1* | |
132 | %{_mandir}/man1/acpiexec.1* | |
133 | %{_mandir}/man1/acpihelp.1* | |
134 | %{_mandir}/man1/acpinames.1* | |
135 | %{_mandir}/man1/acpisrc.1* | |
136 | %{_mandir}/man1/acpixtract.1* | |
137 | %{_mandir}/man1/iasl.1* |