]> git.pld-linux.org Git - packages/dragonegg.git/blame - dragonegg.spec
- up to 3.6.0, but doesn't even build with llvm 3.6.0, regardless of gcc version
[packages/dragonegg.git] / dragonegg.spec
CommitLineData
5e113623
JB
1Summary: DragonEgg - using LLVM as a GCC backend
2Summary(pl.UTF-8): DragonEgg - użycie LLVM-a jako backendu GCC
3Name: dragonegg
6b211255
JB
4Version: 3.6.0
5Release: 0.1
5e113623
JB
6License: GPL v2+
7Group: Development/Tools
6b211255 8#Source0Download: http://llvm.org/releases/download.html
5e113623 9Source0: http://llvm.org/releases/%{version}/dragonegg-%{version}.src.tar.xz
6b211255 10# Source0-md5: bcc695c9515353a0a91f27b496bc2047
5e113623
JB
11URL: http://dragonegg.llvm.org/
12# gcc plugin headers
13BuildRequires: gcc >= 6:4.5
1b9c0844
JB
14BuildRequires: gcc < 6:4.9
15BuildRequires: llvm-devel >= 3.5.1
6b211255
JB
16# FIXME: https://llvm.org/bugs/show_bug.cgi?id=22925
17BuildRequires: llvm-devel < 3.6.0
5e113623 18Requires: gcc >= 6:4.5
1b9c0844 19Requires: llvm >= 3.5.1
5e113623
JB
20BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
21
22%description
23DragonEgg is a gcc plugin that replaces GCC's optimizers and code
24generators with those from the LLVM project. It works with gcc-4.5 or
25newer, can target the x86/x86_64 and ARM processor families, and has
26been successfully used on the Darwin, FreeBSD, kFreeBSD, Linux and
27OpenBSD platforms. It fully supports Ada, C, C++ and Fortran. It has
28partial support for Go, Java, Obj-C and Obj-C++.
29
30%description -l pl.UTF-8
31DragonEgg ("smocze jajo") to wtyczka gcc zastępująca optymalizatory i
32generatory kodu GCC tymi z projektu LLVM. Działa z gcc 4.5 i nowszymi,
33potrafi generować kod na procesory x86/x86_64 oraz ARM, działa na
34platformach Darwin, FreeBSD, kFreeBSD, Linux oraz OpenBSD. Obsługuje w
35pełni języki Ada, C, C++ i Fortran, natomiast częściowo - Go, Java,
36Obj-C oraz Obj-C++.
37
38%prep
39%setup -q -n dragonegg-%{version}.src
40
41%build
42CC="%{__cc}" \
43CFLAGS="%{rpmcflags}" \
44CXXFLAGS="%{rpmcxxflags}" \
45CPPFLAGS="%{rpmcppflags}" \
46LDFLAGS="%{rpmldflags}" \
47%{__make}
48
49%install
50rm -rf $RPM_BUILD_ROOT
51install -d $RPM_BUILD_ROOT%{_libdir}/dragonegg
52
53install dragonegg.so $RPM_BUILD_ROOT%{_libdir}/dragonegg
54cp -p integrated-as.specs $RPM_BUILD_ROOT%{_libdir}/dragonegg
55
56%clean
57rm -rf $RPM_BUILD_ROOT
58
59%files
60%defattr(644,root,root,755)
61%doc README TODO
62%dir %{_libdir}/dragonegg
63%attr(755,root,root) %{_libdir}/dragonegg/dragonegg.so
64%{_libdir}/dragonegg/integrated-as.specs
This page took 0.053789 seconds and 4 git commands to generate.