]> git.pld-linux.org Git - packages/llvm.git/blame - llvm.spec
- opt-viewer is pure noarch python
[packages/llvm.git] / llvm.spec
CommitLineData
6df3b432
JB
1# TODO:
2# - move and package:
5013c7ea 3# %{_datadir}/clang/bash-autocomplete.sh
6df3b432 4# %{_datadir}/clang/clang-format-sublime.py - sublime plugin
5013c7ea
JB
5# %{_datadir}/clang/clang-format.el - clang tools emacs integration
6# %{_datadir}/clang/clang-include-fixer.el
7# %{_datadir}/clang/clang-rename.el
6df3b432 8# - no content in doc package (it used to contain parts of clang apidocs and some examples)
6c2b1a44 9# - system isl in polly?
bc88141a 10#
9556f4c9 11# Conditional build:
589b92f5
JB
12%bcond_without lldb # LLDB debugger
13%bcond_without polly # Polly cache-locality optimization, auto-parallelism and vectorization
14%bcond_without rt # compiler-rt libraries
15%bcond_without multilib # compiler-rt multilib libraries
16%bcond_without ocaml # OCaml binding
17%bcond_without doc # HTML docs and man pages
18%bcond_with apidocs # doxygen docs (HUGE, so they are not built by default)
19%bcond_with tests # run tests
9556f4c9 20
4ba3b2b3 21# No ocaml on other arches or no native ocaml (required for ocaml-ctypes)
5013c7ea 22%ifnarch %{ix86} %{x8664} %{arm} aarch64 ppc sparc sparcv9
9556f4c9
ER
23%undefine with_ocaml
24%endif
25
aa11c230 26Summary: The Low Level Virtual Machine (An Optimizing Compiler Infrastructure)
2326a99f 27Summary(pl.UTF-8): Niskopoziomowa maszyna wirtualna (infrastruktura kompilatora optymalizującego)
aa11c230 28Name: llvm
23ae6496 29Version: 6.0.0
5013c7ea 30Release: 1
aa11c230 31License: University of Illinois/NCSA Open Source License
32Group: Development/Languages
5013c7ea
JB
33#Source0Download: http://releases.llvm.org/download.html
34Source0: http://releases.llvm.org/%{version}/%{name}-%{version}.src.tar.xz
23ae6496 35# Source0-md5: 788a11a35fa62eb008019b37187d09d2
5013c7ea 36Source1: http://releases.llvm.org/%{version}/cfe-%{version}.src.tar.xz
23ae6496 37# Source1-md5: 121b3896cb0c7765d690acc5d9495d24
5013c7ea 38Source2: http://releases.llvm.org/%{version}/compiler-rt-%{version}.src.tar.xz
23ae6496 39# Source2-md5: ba6368e894b5528e527d86a69d8533c6
5013c7ea 40Source3: http://releases.llvm.org/%{version}/lldb-%{version}.src.tar.xz
23ae6496 41# Source3-md5: 1ec6498066e273b7261270f344b68121
5013c7ea 42Source4: http://releases.llvm.org/%{version}/polly-%{version}.src.tar.xz
23ae6496 43# Source4-md5: e5808a3a1ed1c23f56dd1854b86689d0
5013c7ea 44Source5: http://releases.llvm.org/%{version}/clang-tools-extra-%{version}.src.tar.xz
23ae6496 45# Source5-md5: 6b1d543116dab5a3caba10091d983743
5013c7ea 46Source6: http://releases.llvm.org/%{version}/lld-%{version}.src.tar.xz
23ae6496 47# Source6-md5: 7ab2612417477b03538f11cd8b5e12f8
9f7b77bd 48Patch1: %{name}-pld.patch
9f7b77bd 49Patch3: x32-gcc-toolchain.patch
d96b39d3 50Patch4: cmake-buildtype.patch
d706a70d 51Patch5: %{name}-ocaml-shared.patch
3a980ab4 52Patch6: D35246.diff
20d59128 53Patch7: gcc7.patch
2326a99f 54URL: http://llvm.org/
bc88141a 55BuildRequires: bash
d997b14b 56BuildRequires: bison
036156f1 57BuildRequires: cmake >= 3.4.3
d997b14b 58BuildRequires: flex
dd9350c7
JB
59BuildRequires: gcc >= 5:3.4
60# gcc4 might be installed, but not current __cc
61%if "%(echo %{cc_version} | cut -d. -f1,2)" < "3.4"
62BuildRequires: __cc >= 3.4
9556f4c9 63%endif
2bbd0701
JR
64%ifarch x32
65BuildRequires: glibc-devel(x86_64)
66%endif
d997b14b 67BuildRequires: groff
6c2b1a44 68BuildRequires: libedit-devel
bc88141a 69BuildRequires: libltdl-devel
d997b14b 70BuildRequires: libstdc++-devel >= 5:3.4
6c2b1a44 71BuildRequires: ncurses-devel
2bbd0701 72%if %{with ocaml}
5013c7ea 73BuildRequires: ocaml >= 4.00.0
c6c890ee 74BuildRequires: ocaml-ctypes-devel >= 0.4
2bbd0701 75BuildRequires: ocaml-findlib
77c13dab 76BuildRequires: ocaml-ocamldoc
5013c7ea 77BuildRequires: ocaml-ounit >= 2
2bbd0701 78%endif
8132e62b 79BuildRequires: perl-base >= 1:5.6
8c156e7d 80BuildRequires: perl-tools-pod
6c2b1a44 81BuildRequires: python >= 1:2.7
8c156e7d 82BuildRequires: rpm-pythonprov
b0068ae4 83%{?with_doc:BuildRequires: sphinx-pdg}
b883cf1e
JB
84BuildRequires: tar >= 1:1.22
85BuildRequires: xz
6c2b1a44 86BuildRequires: zlib-devel
dd9350c7
JB
87%if %{with apidocs}
88BuildRequires: doxygen
89BuildRequires: graphviz
90%endif
91%if %{with tests}
92BuildRequires: dejagnu
dd9350c7 93BuildRequires: tcl-devel
356a0bbd 94%endif
589b92f5
JB
95%if %{with rt} && %{with multilib}
96%ifarch %{x8664}
97BuildRequires: gcc-c++-multilib-32
98BuildRequires: libstdc++-multilib-32-devel
99%endif
fe705967
JK
100%ifarch x32
101BuildRequires: gcc-c++-multilib-32
102BuildRequires: libstdc++-multilib-32-devel
103BuildRequires: gcc-c++-multilib-64
104BuildRequires: libstdc++-multilib-64-devel
105%endif
589b92f5 106%endif
b883cf1e 107%if %{with lldb}
c6c890ee 108BuildRequires: epydoc
64f4e87f
JB
109%ifarch i386 i486
110BuildRequires: libatomic-devel
111%endif
b883cf1e
JB
112BuildRequires: libxml2-devel >= 2
113BuildRequires: ncurses-ext-devel
114BuildRequires: python-devel >= 2
12aa4b7a 115BuildRequires: swig-python >= 3.0.11
b883cf1e 116%endif
b0068ae4 117%if %{with polly}
6c2b1a44
JB
118#BuildRequires: gmp-devel or imath-devel (private copy in polly/lib/External/isl/imath)
119# private copy in polly/lib/External/isl
5013c7ea 120#BuildRequires: isl-devel >= 0.18
6c2b1a44 121#TODO (bcond): cuda-devel (with POLLY_ENABLE_GPGPU_CODEGEN=ON)
b0068ae4 122%endif
634a3e5b
JB
123%if %{with ocaml}
124BuildConflicts: llvm-ocaml
125%endif
8c514f23 126Requires: %{name}-libs = %{version}-%{release}
9556f4c9
ER
127# LLVM is not supported on PPC64
128# http://llvm.org/bugs/show_bug.cgi?id=3729
129ExcludeArch: ppc64
aa11c230 130BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
131
23ae6496 132%define abi 6.0
356a0bbd 133%define _sysconfdir /etc/%{name}
021b3c3d 134
9556f4c9 135%define specflags_ppc -fno-var-tracking-assignments
af221038 136# ix86 and x32 - the same issue as https://llvm.org/bugs/show_bug.cgi?id=27237
5013c7ea
JB
137# use -gsplit-dwarf only when building packages with debuginfo
138# to avoid excessive disk space usage
139%if 0%{?_enable_debug_packages}
af221038 140%define specflags_ia32 -gsplit-dwarf
35707fa4 141%define specflags_x32 -gsplit-dwarf
5013c7ea 142%endif
9556f4c9 143
6832a5c5
ER
144# strip corrupts: $RPM_BUILD_ROOT/usr/lib64/llvm-gcc/bin/llvm-c++ ...
145%define _noautostrip .*/\\(libmud.*\\.a\\|bin/llvm-.*\\|lib.*++\\.a\\)
146
782c6e1e
ER
147# clang doesn't know -fvar-tracking-assignments, and leaving it here would pollute llvm-config
148# -Werror=format-security is for swig
149# TODO: add - -Werror=format-security to tools/lldb/scripts/LLDBWrapPython.cpp
4a1d21cc 150%define filterout_c -fvar-tracking-assignments
782c6e1e 151%define filterout_cxx -fvar-tracking-assignments -Werror=format-security
4a1d21cc
JR
152%define filterout_ccpp -fvar-tracking-assignments
153
6df3b432 154# std::__once_call, std::__once_callable non-function symbols
5013c7ea 155%define skip_post_check_so libclang.so.* liblldb.so.*
6df3b432 156
aa11c230 157%description
158LLVM is a compiler infrastructure designed for compile-time,
159link-time, runtime, and idle-time optimization of programs from
160arbitrary programming languages. LLVM is written in C++ and has been
161developed since 2000 at the University of Illinois and Apple. It
621ec11f
JB
162currently supports compilation of C and C++ programs using clang
163frontend.
aa11c230 164
2326a99f
JB
165%description -l pl.UTF-8
166LLVM to infrastruktura kompilatora zaprojektowana do optymalizacji
167czasu kompilowania, linkowania, działania i bezczynności programów w
168dowolnych językach programowania. Jest napisana w C++, rozwijana od
169roku 2000 przez Uniwersytet w Illinois i Apple. Aktualnie obsługuje
621ec11f 170kompilację programów w C i C++ przy użyciu frontendu clang.
2326a99f 171
8c514f23 172%package libs
87977e26
JR
173Summary: LLVM shared libraries
174Summary(pl.UTF-8): Biblioteki współdzielone LLVM-a
8c514f23
JB
175Group: Libraries
176Conflicts: llvm < 3.2
177
178%description libs
87977e26 179LLVM shared libraries.
8c514f23
JB
180
181%description libs -l pl.UTF-8
87977e26 182Biblioteki współdzielone LLVM-a.
8c514f23 183
bc88141a 184%package devel
621ec11f
JB
185Summary: Static libraries and header files for LLVM
186Summary(pl.UTF-8): Biblioteki statyczne i pliki nagłówkowe dla LLVM-a
bc88141a 187Group: Development/Languages
8c514f23 188Requires: %{name}-libs = %{version}-%{release}
bc88141a
ER
189Requires: libstdc++-devel >= 6:3.4
190
191%description devel
621ec11f
JB
192This package contains static libraries and header files needed to
193develop new native programs that use the LLVM infrastructure.
194
195%description devel -l pl.UTF-8
196Ten pakiet zawiera biblioteki statyczne oraz pliki nagłówkowe
197potrzebne do tworzenia nowych programów natywnych wykorzystujących
198infrastrukturę LLVM.
bc88141a 199
9556f4c9
ER
200%package doc
201Summary: Documentation for LLVM
621ec11f 202Summary(pl.UTF-8): Dokumentacja do LLVM-a
9556f4c9
ER
203Group: Documentation
204# does not require base
bc88141a 205
9556f4c9
ER
206%description doc
207Documentation for the LLVM compiler infrastructure.
bc88141a 208
621ec11f
JB
209%description doc -l pl.UTF-8
210Dokumentacja do infrastruktury kompilatorów LLVM.
211
9556f4c9
ER
212%package apidocs
213Summary: API documentation for LLVM
621ec11f 214Summary(pl.UTF-8): Dokumentacja API LLVM-a
9556f4c9
ER
215Group: Development/Languages
216Requires: %{name}-doc = %{version}-%{release}
bc88141a 217
9556f4c9
ER
218%description apidocs
219API documentation for the LLVM compiler infrastructure.
bc88141a 220
621ec11f
JB
221%description apidocs -l pl.UTF-8
222Dokumentacja API infrastruktury kompilatorów LLVM.
223
b0068ae4
JB
224%package polly
225Summary: Polyhedral optimizations for LLVM
226Summary(pl.UTF-8): Optymalizacje wielościanowe dla LLVM-a
227Group: Development/Tools
228URL: http://polly.llvm.org/
229Requires: %{name} = %{version}-%{release}
230
231%description polly
232Polly is a high-level loop and data-locality optimizer and
233optimization infrastructure for LLVM. It uses an abstract mathematical
234representation based on integer polyhedra to analyze and optimize the
235memory access pattern of a program.
236
237%description polly -l pl.UTF-8
238Polly to wysokopoziomowy optymalizator i infrastruktura LLVM-a do
239optymalizacji pętli i położenia danych. Wykorzystuje abstrakcyjną
240reprezentację matematyczną opartą na wielościanach całkowitoliczbowych
241do analizy i optymalizacji wzorców dostępu do pamięci przez program.
242
243%package polly-devel
244Summary: Header files for LLVM Polly optimization infrastructure
245Summary(pl.UTF-8): Pliki nagłówkowe infrastruktury optymalizacji LLVM-a Polly
246Group: Development/Libraries
247URL: http://polly.llvm.org/
248Requires: %{name}-devel = %{version}-%{release}
249Requires: %{name}-polly = %{version}-%{release}
250
251%description polly-devel
252Header files for LLVM Polly optimization infrastructure.
253
254%description polly-devel -l pl.UTF-8
255Pliki nagłówkowe infrastruktury optymalizacji LLVM-a Polly.
256
d997b14b
AM
257%package -n clang
258Summary: A C language family frontend for LLVM
621ec11f 259Summary(pl.UTF-8): Frontend LLVM-a do języków z rodziny C
d997b14b
AM
260License: NCSA
261Group: Development/Languages
8c514f23 262Requires: %{name} = %{version}-%{release}
87977e26 263Requires: clang-libs = %{version}-%{release}
d997b14b
AM
264
265%description -n clang
266clang: noun 1. A loud, resonant, metallic sound. 2. The strident call
267of a crane or goose. 3. C-language family front-end toolkit.
268
269The goal of the Clang project is to create a new C, C++, Objective C
270and Objective C++ front-end for the LLVM compiler. Its tools are built
271as libraries and designed to be loosely-coupled and extendable.
272
621ec11f
JB
273%description -n clang -l pl.UTF-8
274clang (z angielskiego): 1. głośny, rezonujący, metaliczny dźwięk; 2.
275piskliwy odgłos żurawia lub gęsi; 3. narzędzia frontendowe dla języków
276z rodziny C.
277
278Celem projektu Clang jest utworzenie nowego frontendu dla kompilatora
279LLVM do języków C, C++, Objective C i Objective C++. Narzędzia są
280budowane jako biblioteki i zaprojektowane z myślą o swobodnym łączeniu
281i rozszerzaniu.
282
87977e26
JR
283%package -n clang-libs
284Summary: Clang shared libraries
285Summary(pl.UTF-8): Biblioteki współdzielone Clanga
286Group: Libraries
287
288%description -n clang-libs
289Clang shared libraries.
290
291%description -n clang-libs -l pl.UTF-8
292Biblioteki współdzielone Clanga.
293
9eefd942
JR
294%package -n clang-multilib
295Summary: A C language family frontend for LLVM - 32-bit support
296Summary(pl.UTF-8): Frontend LLVM-a do języków z rodziny C - obsługa binariów 32-bitowych
297License: NCSA
298Group: Development/Languages
299Requires: clang = %{version}-%{release}
300
301%description -n clang-multilib
302clang: noun 1. A loud, resonant, metallic sound. 2. The strident call
303of a crane or goose. 3. C-language family front-end toolkit.
304
305The goal of the Clang project is to create a new C, C++, Objective C
306and Objective C++ front-end for the LLVM compiler. Its tools are built
307as libraries and designed to be loosely-coupled and extendable.
308
309This package contains the C compiler support for producing 32-bit
310programs on 64-bit host.
311
312%description -n clang-multilib -l pl.UTF-8
313clang (z angielskiego): 1. głośny, rezonujący, metaliczny dźwięk; 2.
314piskliwy odgłos żurawia lub gęsi; 3. narzędzia frontendowe dla języków
315z rodziny C.
316
317Celem projektu Clang jest utworzenie nowego frontendu dla kompilatora
318LLVM do języków C, C++, Objective C i Objective C++. Narzędzia są
319budowane jako biblioteki i zaprojektowane z myślą o swobodnym łączeniu
320i rozszerzaniu.
321
322Ten pakiet zawiera rozszerzenie kompilatora C o obsługę tworzenia
323programów 32-bitowych na maszynie 64-bitowej.
324
d997b14b
AM
325%package -n clang-analyzer
326Summary: A source code analysis framework
621ec11f 327Summary(pl.UTF-8): Szkielet do analizy kodu źródłowego
d997b14b
AM
328License: NCSA
329Group: Development/Languages
330Requires: clang = %{version}-%{release}
331# not picked up automatically since files are currently not instaled
332# in standard Python hierarchies yet
333Requires: python
334
335%description -n clang-analyzer
336The Clang Static Analyzer consists of both a source code analysis
337framework and a standalone tool that finds bugs in C and Objective-C
338programs. The standalone tool is invoked from the command-line, and is
339intended to run in tandem with a build of a project or code base.
340
621ec11f
JB
341%description -n clang-analyzer -l pl.UTF-8
342Clang Static Analyzer składa się ze szkieletu do analizy kodu
343źródłowego oraz samodzielnego narzędzia znajdującego błędy w
344programach w C i C++. Narzędzie jest wywoływane z linii poleceń, z
345myślą o uruchamianiu wraz z kompilacją projektu lub kodu.
346
9556f4c9 347%package -n clang-devel
621ec11f
JB
348Summary: Header files for Clang
349Summary(pl.UTF-8): Pliki nagłówkowe Clanga
9556f4c9 350Group: Development/Languages
8c514f23 351Requires: %{name}-devel = %{version}-%{release}
9556f4c9
ER
352Requires: clang = %{version}-%{release}
353
354%description -n clang-devel
355This package contains header files for the Clang compiler.
356
621ec11f
JB
357%description -n clang-devel -l pl.UTF-8
358Ten pakiet zawiera pliki nagłówkowe kompilatora Clang.
359
9556f4c9
ER
360%package -n clang-doc
361Summary: Documentation for Clang
621ec11f 362Summary(pl.UTF-8): Dokumentacja do Clanga
9556f4c9
ER
363Group: Documentation
364Requires: %{name} = %{version}-%{release}
365
366%description -n clang-doc
367Documentation for the Clang compiler front-end.
368
621ec11f
JB
369%description -n clang-doc -l pl.UTF-8
370Dokumentacja do frontendu kompilatora Clang.
371
9556f4c9
ER
372%package -n clang-apidocs
373Summary: API documentation for Clang
621ec11f 374Summary(pl.UTF-8): Dokumentacja API Clanga
9556f4c9
ER
375Group: Development/Languages
376Requires: clang-doc = %{version}-%{release}
377
378%description -n clang-apidocs
379API documentation for the Clang compiler.
380
621ec11f
JB
381%description -n clang-apidocs -l pl.UTF-8
382Dokumentacja API kompilatora Clang.
383
b0068ae4
JB
384%package -n clang-tools-extra
385Summary: Extra tools for Clang
386Summary(pl.UTF-8): Dodatkowe narzędzia do kompilatora Clang
387Group: Development/Tools
388URL: http://clang.llvm.org/docs/ClangTools.html
389Requires: clang = %{version}-%{release}
390
391%description -n clang-tools-extra
392Extra tools for Clang.
393
394%description -n clang-tools-extra -l pl.UTF-8
395Dodatkowe narzędzia do kompilatora Clang.
396
ba1cf74d
JB
397%package -n lld
398Summary: The LLVM linker
399Summary(pl.UTF-8): Konsolidator z projektu LLVM
400Group: Development/Libraries
401URL: http://lld.llvm.org/
402Requires: %{name} = %{version}-%{release}
403
404%description -n lld
405lld is a new set of modular code for creating linker tools.
406
407%description -n lld -l pl.UTF-8
408lld to nowy zbiór modularnego kodu do tworzenia narzędzi
409konsolidujących.
410
411%package -n lld-devel
412Summary: Development files for LLD linker tools
413Summary(pl.UTF-8): Pliki programistyczne narzędzi konsolidujących LLD
414Group: Development/Tools
415URL: http://lld.llvm.org/
416Requires: %{name}-devel = %{version}-%{release}
417
418%description -n lld-devel
419Development files for LLD linker tools.
420
421%description -n lld-devel -l pl.UTF-8
422Pliki programistyczne narzędzi konsolidujących LLD.
423
5a7ac479
JB
424%package -n lldb
425Summary: Next generation high-performance debugger
426Summary(pl.UTF-8): Wydajny debugger nowej generacji
427Group: Development/Debuggers
ba1cf74d 428URL: http://lldb.llvm.org/
5a7ac479 429Requires: %{name} = %{version}-%{release}
d706a70d 430Requires: python-six
5a7ac479
JB
431
432%description -n lldb
433LLDB is a next generation, high-performance debugger. It is built as a
434set of reusable components which highly leverage existing libraries in
435the larger LLVM Project, such as the Clang expression parser and LLVM
436disassembler.
437
438%description -n lldb -l pl.UTF-8
439LLDB to wydajny debugger nowej generacji. Jest zbudowany w oparciu o
440komponenty wielokrotnego użytku, wykorzystujące istniejące biblioteki
441w projekcie LLVM, takie jak analizator wyrażeń kompilatora Clang oraz
442disasembler LLVM.
443
444%package -n lldb-devel
ba1cf74d
JB
445Summary: Development files for LLDB debugger
446Summary(pl.UTF-8): Pliki programistyczne debuggera LLDB
5a7ac479 447Group: Development/Libraries
ba1cf74d 448URL: http://lldb.llvm.org/
5a7ac479
JB
449Requires: %{name}-devel = %{version}-%{release}
450Requires: clang-devel = %{version}-%{release}
451Requires: lldb = %{version}-%{release}
452
453%description -n lldb-devel
ba1cf74d 454Development files for LLDB debugger.
5a7ac479
JB
455
456%description -n lldb-devel -l pl.UTF-8
ba1cf74d 457Pliki programistyczne debuggera LLDB.
5a7ac479 458
9556f4c9
ER
459%package ocaml
460Summary: OCaml binding for LLVM
621ec11f
JB
461Summary(pl.UTF-8): Wiązanie OCamla do LLVM-a
462Group: Libraries
9556f4c9 463Requires: %{name} = %{version}-%{release}
c450bf27 464%if %{with ocaml}
9556f4c9 465%requires_eq ocaml-runtime
c450bf27 466%endif
9556f4c9 467
621ec11f 468%description ocaml
9556f4c9
ER
469OCaml binding for LLVM.
470
621ec11f
JB
471%description ocaml -l pl.UTF-8
472Wiązanie OCamla do LLVM-a.
473
9556f4c9 474%package ocaml-devel
621ec11f
JB
475Summary: Development files for LLVM OCaml binding
476Summary(pl.UTF-8): Pliki programistyczne wiązania OCamla do LLVM-a
9556f4c9
ER
477Group: Development/Libraries
478Requires: %{name}-devel = %{version}-%{release}
479Requires: %{name}-ocaml = %{version}-%{release}
480
481%description ocaml-devel
482The llvm-ocaml-devel package contains libraries and signature files
621ec11f
JB
483for developing applications that use llvm-ocaml binding.
484
485%description ocaml-devel -l pl.UTF-8
486Ten pakiet zawiera biblioteki i pliki sygnatur do tworzenia aplikacji
487wykorzystujących wiązanie llvm-ocaml.
488
9556f4c9
ER
489%package ocaml-doc
490Summary: Documentation for LLVM's OCaml binding
621ec11f 491Summary(pl.UTF-8): Dokumentacja wiązania OCamla do LLVM-a
9556f4c9
ER
492Group: Documentation
493Requires: %{name}-ocaml = %{version}-%{release}
494
495%description ocaml-doc
496HTML documentation for LLVM's OCaml binding.
497
621ec11f
JB
498%description ocaml-doc -l pl.UTF-8
499Dokumentacja HTML wiązania OCamla do LLVM-a.
500
d7447383
JR
501%package opt-viewer
502Summary: Optimization records visualization tools
503Group: Development/Tools
504Requires: %{name} = %{version}
8e9fbe9e 505BuildArch: noarch
d7447383
JR
506
507%description opt-viewer
508Optimization records visualization tools.
509
510%package -n vim-plugin-clang
511Summary: Clang format and rename integration for vim
512Group: Applications/Editors/Vim
513Requires: vim-rt >= 4:7.0
514BuildArch: noarch
515
516%description -n vim-plugin-clang
517Clang format and rename integration for vim.
518
aa11c230 519%prep
ba1cf74d 520%setup -q -n %{name}-%{version}.src -a1 %{?with_rt:-a2} %{?with_lldb:-a3} %{?with_polly:-a4} -a5 -a6
d706a70d 521%{__mv} cfe-%{version}.src tools/clang
5013c7ea
JB
522%{?with_rt:%{__mv} compiler-rt-%{version}.src projects/compiler-rt}
523%{?with_lldb:%{__mv} lldb-%{version}.src tools/lldb}
524%{?with_polly:%{__mv} polly-%{version}.src tools/polly}
d706a70d
JB
525%{__mv} clang-tools-extra-%{version}.src tools/clang/tools/extra
526%{__mv} lld-%{version}.src tools/lld
5a7ac479 527
9f7b77bd 528%patch1 -p1
9f7b77bd 529%patch3 -p1
d96b39d3 530%patch4 -p1
d706a70d 531%patch5 -p1
3a980ab4 532%patch6 -p0
20d59128 533%patch7 -p1
ce9cc204 534
bacc8b96
ER
535grep -rl /usr/bin/env tools utils | xargs sed -i -e '1{
536 s,^#!.*bin/env python,#!%{__python},
537 s,^#!.*bin/env perl,#!%{__perl},
538}'
539
d7447383
JR
540find -name '*.py' -print0 | xargs -0 sed -i -e '1{
541 s,^#!.*bin/python.*,#!%{__python},
542}'
543
d756c460 544%build
41876fe7 545install -d build
ebde279d 546
d997b14b 547# Disabling assertions now, rec. by pure and needed for OpenGTL
9556f4c9 548# TESTFIX no PIC on ix86: http://llvm.org/bugs/show_bug.cgi?id=3801
41876fe7 549cd build
5e689738 550CPPFLAGS="%{rpmcppflags} -D_FILE_OFFSET_BITS=64"
2bbd0701 551
d96b39d3 552%cmake \
5013c7ea 553%if "%{_lib}" == "lib64"
41876fe7
JR
554 -DLLVM_LIBDIR_SUFFIX:STRING=64 \
555%endif
5013c7ea 556%if "%{_lib}" == "libx32"
41876fe7
JR
557 -DLLVM_LIBDIR_SUFFIX:STRING=x32 \
558%endif
9556f4c9 559%if %{with apidocs}
41876fe7 560 -DLLVM_ENABLE_DOXYGEN:BOOL=ON \
d997b14b 561%endif
41876fe7
JR
562%if %{with doc}
563 -DLLVM_ENABLE_SPHINX:BOOL=ON \
e962ba72 564 -DSPHINX_WARNINGS_AS_ERRORS=OFF \
41876fe7 565%endif
6c382d2a 566 -DLLVM_ENABLE_PIC:BOOL=ON \
41876fe7
JR
567 -DLLVM_ENABLE_ASSERTIONS:BOOL=OFF \
568 -DLLVM_ENABLE_CXX1Y:BOOL=ON \
82174e17 569 -DLLVM_BINDINGS_LIST:LIST="%{?with_ocaml:ocaml}" \
9a23736f
JB
570 -DLLVM_BUILD_LLVM_DYLIB:BOOL=ON \
571 -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \
572 -DBUILD_SHARED_LIBS:BOOL=OFF \
036156f1 573 -DENABLE_LINKER_BUILD_ID:BOOL=ON \
e748f12a 574 -DLLVM_BINUTILS_INCDIR:STRING=%{_includedir} \
d96b39d3 575 ../
41876fe7 576
d997b14b 577%{__make} \
1628dc68 578 VERBOSE=1 \
0a0b7076 579 REQUIRES_RTTI=1 \
d997b14b 580 OPTIMIZE_OPTION="%{rpmcflags} %{rpmcppflags}"
aa11c230 581
827664e9 582%if %{with tests}
9556f4c9
ER
583%{__make} check 2>&1 | tee llvm-testlog.txt
584%{__make} -C tools/clang test 2>&1 | tee clang-testlog.txt
585%endif
586
b0068ae4 587%if %{with doc}
41876fe7
JR
588%{__make} -C docs docs-llvm-html
589%{__make} -C docs docs-llvm-man
c6c890ee 590%if %{with ocaml}
41876fe7 591%{__make} -C docs ocaml_doc
c6c890ee 592%endif
41876fe7
JR
593%{__make} -C tools/clang/docs docs-clang-html
594%{__make} -C tools/clang/docs docs-clang-man
595%{__make} -C tools/lld/docs docs-lld-html
47e02cfd
JP
596%{__make} \
597 LD_LIBRARY_PATH=$(pwd)/%{_lib} \
598 -C tools/lldb/docs lldb-python-doc
41876fe7 599%{__make} -C tools/lldb/docs lldb-cpp-doc
dd9350c7
JB
600%endif
601
aa11c230 602%install
603rm -rf $RPM_BUILD_ROOT
5013c7ea 604
41876fe7 605%{__make} -C build install \
aa11c230 606 DESTDIR=$RPM_BUILD_ROOT
607
6df3b432
JB
608# only some .pyc files are created by make install
609%py_comp $RPM_BUILD_ROOT%{py_sitedir}
610%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
611
634a3e5b 612# Adjust static analyzer installation
9556f4c9 613# http://clang-analyzer.llvm.org/installation#OtherPlatforms
634a3e5b
JB
614install -d $RPM_BUILD_ROOT%{_libdir}/scan-build
615%{__mv} $RPM_BUILD_ROOT%{_prefix}/libexec/c??-analyzer $RPM_BUILD_ROOT%{_libdir}/scan-build
80d95ac6 616%{__sed} -i -e 's,/\.\./libexec/,/../%{_lib}/scan-build/,' $RPM_BUILD_ROOT%{_bindir}/scan-build
634a3e5b
JB
617%py_comp $RPM_BUILD_ROOT%{_datadir}/scan-view
618%py_ocomp $RPM_BUILD_ROOT%{_datadir}/scan-view
619%py_postclean %{_datadir}/scan-view
d997b14b 620
6df3b432 621# not installed by cmake buildsystem
6df3b432
JB
622install build/bin/pp-trace $RPM_BUILD_ROOT%{_bindir}
623
b0068ae4 624%if %{with doc}
6df3b432 625cp -p build/docs/man/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
b883cf1e
JB
626# these tools are not installed
627%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{FileCheck,llvm-build}.1
b0068ae4
JB
628# make links
629echo '.so llvm-ar.1' > $RPM_BUILD_ROOT%{_mandir}/man1/llvm-ranlib.1
dd9350c7
JB
630%endif
631
d997b14b 632# Move documentation back to build directory
2bbd0701 633%if %{with ocaml}
6df3b432 634rm -rf ocamldocs
5013c7ea 635%{__mv} $RPM_BUILD_ROOT%{_docdir}/llvm/ocaml-html ocamldocs
2bbd0701 636%endif
9556f4c9
ER
637
638# and separate the apidoc
639%if %{with apidocs}
6df3b432
JB
640rm -rf clang-apidoc
641cp -a build/tools/clang/docs/html clang-apidoc
9556f4c9 642%endif
d997b14b
AM
643
644# And prepare Clang documentation
d997b14b 645rm -rf clang-docs
9556f4c9 646install -d clang-docs
827664e9 647for f in LICENSE.TXT NOTES.txt README.txt; do
9556f4c9 648 ln tools/clang/$f clang-docs
d997b14b 649done
021b3c3d 650
6832a5c5 651# Get rid of erroneously installed example files.
6df3b432
JB
652%{__rm} $RPM_BUILD_ROOT%{_libdir}/LLVMHello.so
653# test?
d706a70d 654%{__rm} $RPM_BUILD_ROOT%{_bindir}/{c-index-test,llvm-c-test}
6df3b432
JB
655# not this OS
656%{__rm} $RPM_BUILD_ROOT%{_datadir}/clang/clang-format-bbedit.applescript
d706a70d
JB
657# use system six
658%{__rm} $RPM_BUILD_ROOT%{py_sitedir}/six.py*
03073220
JK
659# it seems it is used internally by an extra clang tool
660%{__rm} $RPM_BUILD_ROOT%{_libdir}/libfindAllSymbols.a
6832a5c5 661
aa11c230 662%clean
663rm -rf $RPM_BUILD_ROOT
664
8c514f23
JB
665%post libs -p /sbin/ldconfig
666%postun libs -p /sbin/ldconfig
aa11c230 667
5013c7ea
JB
668%post -n clang-libs -p /sbin/ldconfig
669%postun -n clang-libs -p /sbin/ldconfig
5a7ac479
JB
670
671%post -n lldb -p /sbin/ldconfig
672%postun -n lldb -p /sbin/ldconfig
673
aa11c230 674%files
675%defattr(644,root,root,755)
8132e62b 676%doc CREDITS.TXT LICENSE.TXT README.txt %{?with_tests:llvm-testlog.txt}
a9beeab5 677%attr(755,root,root) %{_bindir}/bugpoint
a9beeab5
JB
678%attr(755,root,root) %{_bindir}/llc
679%attr(755,root,root) %{_bindir}/lli
8132e62b
JB
680%attr(755,root,root) %{_bindir}/llvm-ar
681%attr(755,root,root) %{_bindir}/llvm-as
682%attr(755,root,root) %{_bindir}/llvm-bcanalyzer
5013c7ea 683%attr(755,root,root) %{_bindir}/llvm-cat
23ae6496 684%attr(755,root,root) %{_bindir}/llvm-cfi-verify
827664e9 685%attr(755,root,root) %{_bindir}/llvm-cov
265e167c 686%attr(755,root,root) %{_bindir}/llvm-cvtres
5013c7ea
JB
687%attr(755,root,root) %{_bindir}/llvm-cxxdump
688%attr(755,root,root) %{_bindir}/llvm-cxxfilt
8132e62b
JB
689%attr(755,root,root) %{_bindir}/llvm-diff
690%attr(755,root,root) %{_bindir}/llvm-dis
265e167c 691%attr(755,root,root) %{_bindir}/llvm-dlltool
4ba3b2b3 692%attr(755,root,root) %{_bindir}/llvm-dsymutil
827664e9 693%attr(755,root,root) %{_bindir}/llvm-dwarfdump
264482e1 694%attr(755,root,root) %{_bindir}/llvm-dwp
8132e62b 695%attr(755,root,root) %{_bindir}/llvm-extract
6df3b432 696%attr(755,root,root) %{_bindir}/llvm-lib
8132e62b 697%attr(755,root,root) %{_bindir}/llvm-link
3c402b7e 698%attr(755,root,root) %{_bindir}/llvm-lto
5013c7ea 699%attr(755,root,root) %{_bindir}/llvm-lto2
8132e62b 700%attr(755,root,root) %{_bindir}/llvm-mc
dd9350c7 701%attr(755,root,root) %{_bindir}/llvm-mcmarkup
5013c7ea 702%attr(755,root,root) %{_bindir}/llvm-modextract
265e167c 703%attr(755,root,root) %{_bindir}/llvm-mt
8132e62b 704%attr(755,root,root) %{_bindir}/llvm-nm
23ae6496 705%attr(755,root,root) %{_bindir}/llvm-objcopy
8132e62b 706%attr(755,root,root) %{_bindir}/llvm-objdump
5013c7ea 707%attr(755,root,root) %{_bindir}/llvm-opt-report
265e167c 708%attr(755,root,root) %{_bindir}/llvm-pdbutil
b883cf1e 709%attr(755,root,root) %{_bindir}/llvm-profdata
8132e62b 710%attr(755,root,root) %{_bindir}/llvm-ranlib
23ae6496 711%attr(755,root,root) %{_bindir}/llvm-rc
265e167c 712%attr(755,root,root) %{_bindir}/llvm-readelf
f981d747 713%attr(755,root,root) %{_bindir}/llvm-readobj
827664e9
PS
714%attr(755,root,root) %{_bindir}/llvm-rtdyld
715%attr(755,root,root) %{_bindir}/llvm-size
264482e1 716%attr(755,root,root) %{_bindir}/llvm-split
f981d747 717%attr(755,root,root) %{_bindir}/llvm-stress
5013c7ea 718%attr(755,root,root) %{_bindir}/llvm-strings
1628dc68 719%attr(755,root,root) %{_bindir}/llvm-symbolizer
827664e9 720%attr(755,root,root) %{_bindir}/llvm-tblgen
5013c7ea 721%attr(755,root,root) %{_bindir}/llvm-xray
4ba3b2b3 722%attr(755,root,root) %{_bindir}/obj2yaml
8132e62b 723%attr(755,root,root) %{_bindir}/opt
d706a70d 724%attr(755,root,root) %{_bindir}/sancov
03073220 725%attr(755,root,root) %{_bindir}/sanstats
4ba3b2b3
JB
726%attr(755,root,root) %{_bindir}/verify-uselistorder
727%attr(755,root,root) %{_bindir}/yaml2obj
b0068ae4 728%if %{with doc}
a9beeab5 729%{_mandir}/man1/bugpoint.1*
23ae6496 730%{_mandir}/man1/dsymutil.1*
a7973f21 731%{_mandir}/man1/lit.1*
a9beeab5
JB
732%{_mandir}/man1/llc.1*
733%{_mandir}/man1/lli.1*
8132e62b
JB
734%{_mandir}/man1/llvm-ar.1*
735%{_mandir}/man1/llvm-as.1*
736%{_mandir}/man1/llvm-bcanalyzer.1*
f981d747 737%{_mandir}/man1/llvm-cov.1*
8132e62b
JB
738%{_mandir}/man1/llvm-diff.1*
739%{_mandir}/man1/llvm-dis.1*
b883cf1e 740%{_mandir}/man1/llvm-dwarfdump.1*
8132e62b 741%{_mandir}/man1/llvm-extract.1*
d706a70d 742%{_mandir}/man1/llvm-lib.1*
8132e62b
JB
743%{_mandir}/man1/llvm-link.1*
744%{_mandir}/man1/llvm-nm.1*
23ae6496 745%{_mandir}/man1/llvm-pdbutil.1*
b883cf1e 746%{_mandir}/man1/llvm-profdata.1*
8132e62b 747%{_mandir}/man1/llvm-ranlib.1*
c999855f 748%{_mandir}/man1/llvm-readobj.1*
f981d747 749%{_mandir}/man1/llvm-stress.1*
1628dc68 750%{_mandir}/man1/llvm-symbolizer.1*
a9beeab5 751%{_mandir}/man1/opt.1*
dd9350c7 752%{_mandir}/man1/tblgen.1*
b0068ae4 753%endif
bc88141a 754
8c514f23
JB
755%files libs
756%defattr(644,root,root,755)
9a23736f
JB
757%attr(755,root,root) %{_libdir}/libLLVM-%{abi}.so
758# non-soname symlink
759%attr(755,root,root) %{_libdir}/libLLVM-%{version}.so
5013c7ea 760%attr(755,root,root) %{_libdir}/libLTO.so.%{version}
23ae6496 761%attr(755,root,root) %ghost %{_libdir}/libLTO.so.6
8c514f23 762
bc88141a
ER
763%files devel
764%defattr(644,root,root,755)
765%attr(755,root,root) %{_bindir}/llvm-config
9a23736f 766%attr(755,root,root) %{_libdir}/libLLVM.so
5013c7ea 767%attr(755,root,root) %{_libdir}/libLTO.so
0a8510f2 768%attr(755,root,root) %{_libdir}/BugpointPasses.so
d706a70d 769%{_libdir}/libLLVM*.a
8132e62b
JB
770%{_includedir}/llvm
771%{_includedir}/llvm-c
9ace1f65 772%{_libdir}/cmake/llvm
b0068ae4 773%if %{with doc}
8132e62b 774%{_mandir}/man1/llvm-config.1*
b0068ae4 775%endif
bc88141a 776
6df3b432
JB
777#%files doc
778#%defattr(644,root,root,755)
9556f4c9
ER
779
780%if %{with apidocs}
781%files apidocs
782%defattr(644,root,root,755)
783%doc apidoc/*
784%endif
785
b0068ae4
JB
786%if %{with polly}
787%files polly
788%defattr(644,root,root,755)
6c2b1a44 789%doc tools/polly/{CREDITS.txt,LICENSE.txt,README} tools/polly/www/{bugs,changelog,contributors}.html
b0068ae4
JB
790%attr(755,root,root) %{_libdir}/LLVMPolly.so
791
792%files polly-devel
793%defattr(644,root,root,755)
9a23736f
JB
794%{_libdir}/libPolly.a
795%{_libdir}/libPollyISL.a
03073220 796%{_libdir}/libPollyPPCG.a
b0068ae4 797%{_includedir}/polly
265e167c 798%{_libdir}/cmake/polly
b0068ae4
JB
799%endif
800
d997b14b 801%files -n clang
bc88141a 802%defattr(644,root,root,755)
827664e9 803%doc clang-docs/{LICENSE.TXT,NOTES.txt,README.txt} %{?with_tests:clang-testlog.txt}
8132e62b
JB
804%attr(755,root,root) %{_bindir}/clang
805%attr(755,root,root) %{_bindir}/clang++
509439cf 806%attr(755,root,root) %{_bindir}/clang-%{abi}
dd9350c7 807%attr(755,root,root) %{_bindir}/clang-check
6df3b432 808%attr(755,root,root) %{_bindir}/clang-cl
5013c7ea 809%attr(755,root,root) %{_bindir}/clang-cpp
1628dc68 810%attr(755,root,root) %{_bindir}/clang-format
5013c7ea
JB
811%attr(755,root,root) %{_bindir}/clang-import-test
812%attr(755,root,root) %{_bindir}/clang-offload-bundler
6df3b432 813%attr(755,root,root) %{_bindir}/git-clang-format
5a7ac479
JB
814%dir %{_libdir}/clang
815%dir %{_libdir}/clang/%{version}
816%{_libdir}/clang/%{version}/include
817%if %{with rt}
b0e18b64 818%ifarch %{ix86} %{x8664} x32
9eefd942
JR
819%dir %{_libdir}/clang/%{version}/lib
820%dir %{_libdir}/clang/%{version}/lib/linux
821%endif
822%ifarch %{ix86}
823%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i*86.a
824%attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i*86.so
c6c890ee
JB
825%endif
826%ifarch %{x8664}
9eefd942
JR
827%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a
828%attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.so
f4c0e8bd 829%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a.syms
3c402b7e 830%endif
b0e18b64 831%ifarch %{ix86} %{x8664} x32 %{arm} aarch64 mips mips64 ppc64
d706a70d
JB
832%{_libdir}/clang/%{version}/asan_blacklist.txt
833%endif
b0e18b64 834%ifarch %{ix86} %{x8664} x32 mips64
d706a70d
JB
835%{_libdir}/clang/%{version}/cfi_blacklist.txt
836%endif
b0e18b64 837%ifarch %{x8664} x32 aarch64 mips64
d706a70d
JB
838%{_libdir}/clang/%{version}/dfsan_abilist.txt
839%{_libdir}/clang/%{version}/msan_blacklist.txt
840%endif
5a7ac479 841%endif
3c402b7e
JB
842%dir %{_datadir}/clang
843%{_datadir}/clang/clang-format-diff.py
d997b14b 844
87977e26
JR
845%files -n clang-libs
846%defattr(644,root,root,755)
509439cf 847%attr(755,root,root) %{_libdir}/libclang.so.%{abi}
23ae6496 848%attr(755,root,root) %ghost %{_libdir}/libclang.so.6
87977e26 849
589b92f5 850%if %{with rt} && %{with multilib}
b0e18b64 851%ifarch %{x8664} x32
9eefd942
JR
852%files -n clang-multilib
853%defattr(644,root,root,755)
854%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i386.a
855%attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i386.so
856%endif
b0e18b64
JB
857%ifarch x32
858%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a
859%attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.so
860%{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a.syms
861%endif
9eefd942
JR
862%endif
863
d997b14b 864%files -n clang-analyzer
bc88141a 865%defattr(644,root,root,755)
d997b14b
AM
866%attr(755,root,root) %{_bindir}/scan-build
867%attr(755,root,root) %{_bindir}/scan-view
634a3e5b
JB
868%{_datadir}/scan-build
869%{_datadir}/scan-view
dd9350c7 870%{_mandir}/man1/scan-build.1*
4522eb9a
JB
871%dir %{_libdir}/scan-build
872%attr(755,root,root) %{_libdir}/scan-build/c++-analyzer
873%attr(755,root,root) %{_libdir}/scan-build/ccc-analyzer
8132e62b 874
9556f4c9
ER
875%files -n clang-devel
876%defattr(644,root,root,755)
9a23736f
JB
877%attr(755,root,root) %{_libdir}/libclang.so
878%{_libdir}/libclang*.a
9556f4c9
ER
879%{_includedir}/clang
880%{_includedir}/clang-c
9ace1f65 881%{_libdir}/cmake/clang
9556f4c9
ER
882
883%files -n clang-doc
884%defattr(644,root,root,755)
41876fe7 885%doc tools/clang/docs/*.{html,png,txt}
9556f4c9
ER
886
887%if %{with apidocs}
888%files -n clang-apidocs
889%defattr(644,root,root,755)
890%doc clang-apidoc/*
891%endif
892
b0068ae4
JB
893%files -n clang-tools-extra
894%defattr(644,root,root,755)
9ace1f65 895%doc tools/clang/tools/extra/{CODE_OWNERS.TXT,README.txt}
b0068ae4 896%attr(755,root,root) %{_bindir}/clang-apply-replacements
5013c7ea 897%attr(755,root,root) %{_bindir}/clang-change-namespace
23ae6496 898%attr(755,root,root) %{_bindir}/clang-func-mapping
03073220 899%attr(755,root,root) %{_bindir}/clang-include-fixer
b883cf1e 900%attr(755,root,root) %{_bindir}/clang-query
23ae6496 901%attr(755,root,root) %{_bindir}/clang-refactor
4ba3b2b3 902%attr(755,root,root) %{_bindir}/clang-rename
5013c7ea 903%attr(755,root,root) %{_bindir}/clang-reorder-fields
b0068ae4 904%attr(755,root,root) %{_bindir}/clang-tidy
265e167c 905%attr(755,root,root) %{_bindir}/clangd
03073220 906%attr(755,root,root) %{_bindir}/find-all-symbols
d706a70d 907%attr(755,root,root) %{_bindir}/modularize
b0068ae4 908%attr(755,root,root) %{_bindir}/pp-trace
03073220 909%{_datadir}/clang/clang-include-fixer.py
d706a70d
JB
910%{_datadir}/clang/clang-tidy-diff.py
911%{_datadir}/clang/run-clang-tidy.py
03073220 912%{_datadir}/clang/run-find-all-symbols.py
b0068ae4 913
ba1cf74d
JB
914%files -n lld
915%defattr(644,root,root,755)
916%doc tools/lld/{LICENSE.TXT,README.md}
d706a70d 917%attr(755,root,root) %{_bindir}/ld.lld
23ae6496 918%attr(755,root,root) %{_bindir}/ld64.lld
ba1cf74d 919%attr(755,root,root) %{_bindir}/lld
d706a70d 920%attr(755,root,root) %{_bindir}/lld-link
d7447383 921%attr(755,root,root) %{_bindir}/wasm-ld
ba1cf74d
JB
922
923%files -n lld-devel
924%defattr(644,root,root,755)
d7447383 925%{_libdir}/liblld[ACDEHMRWXY]*.a
ba1cf74d
JB
926%{_includedir}/lld
927
5a7ac479
JB
928%if %{with lldb}
929%files -n lldb
930%defattr(644,root,root,755)
931%attr(755,root,root) %{_bindir}/lldb
4522eb9a 932%attr(755,root,root) %{_bindir}/lldb-argdumper
b883cf1e 933%attr(755,root,root) %{_bindir}/lldb-mi
6df3b432 934%attr(755,root,root) %{_bindir}/lldb-server
23ae6496 935%attr(755,root,root) %{_bindir}/lldb-test
6df3b432 936%attr(755,root,root) %{_libdir}/liblldb.so.%{version}
23ae6496
JP
937%attr(755,root,root) %ghost %{_libdir}/liblldb.so.6
938%attr(755,root,root) %{_libdir}/liblldbIntelFeatures.so.%{version}
939%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.6
b883cf1e 940%dir %{py_sitedir}/lldb
4522eb9a 941%attr(755,root,root) %{py_sitedir}/lldb/lldb-argdumper
6df3b432
JB
942%{py_sitedir}/lldb/formatters
943%{py_sitedir}/lldb/runtime
944%{py_sitedir}/lldb/utils
945%{py_sitedir}/lldb/__init__.py[co]
946%{py_sitedir}/lldb/embedded_interpreter.py[co]
b883cf1e
JB
947%attr(755,root,root) %{py_sitedir}/lldb/_lldb.so
948%attr(755,root,root) %{py_sitedir}/readline.so
5a7ac479
JB
949
950%files -n lldb-devel
951%defattr(644,root,root,755)
6df3b432 952%attr(755,root,root) %{_libdir}/liblldb.so
23ae6496 953%attr(755,root,root) %{_libdir}/liblldbIntelFeatures.so
5a7ac479
JB
954%{_libdir}/liblldb*.a
955%{_includedir}/lldb
956%endif
957
9556f4c9 958%if %{with ocaml}
d997b14b
AM
959%files ocaml
960%defattr(644,root,root,755)
265e167c 961%attr(755,root,root) %{_libdir}/ocaml/stublibs/dllllvm*.so
5013c7ea 962%dir %{_libdir}/ocaml/llvm
5013c7ea
JB
963%{_libdir}/ocaml/llvm/llvm*.cma
964%{_libdir}/ocaml/llvm/llvm*.cmi
11b6f380 965%{_libdir}/ocaml/META.llvm*
d997b14b
AM
966
967%files ocaml-devel
968%defattr(644,root,root,755)
5013c7ea
JB
969%{_libdir}/ocaml/llvm/libllvm*.a
970%{_libdir}/ocaml/llvm/llvm*.a
971%{_libdir}/ocaml/llvm/llvm*.cmx
972%{_libdir}/ocaml/llvm/llvm*.cmxa
973%{_libdir}/ocaml/llvm/llvm*.mli
9556f4c9
ER
974
975%files ocaml-doc
976%defattr(644,root,root,755)
6df3b432 977%doc ocamldocs/*
9556f4c9 978%endif
d7447383
JR
979
980%files opt-viewer
981%defattr(644,root,root,755)
982%{_datadir}/opt-viewer
983
984%files -n vim-plugin-clang
985%defattr(644,root,root,755)
986%{_datadir}/clang/clang-format.py
987%{_datadir}/clang/clang-rename.py
This page took 0.199882 seconds and 4 git commands to generate.