Transform the LLVM RPM spec file to be a configured file. This allows us

to automatically pick up the configured version number and other details.
Also, update the contents of this script to allow building both a source
and binary version of the RPM package.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29716 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Reid Spencer
2006-08-16 00:42:52 +00:00
parent ccbe2ec890
commit 10e46630fb
2 changed files with 18 additions and 80 deletions

View File

@@ -1,64 +0,0 @@
Summary: Static and JIT research compiler infrastructure
Name: llvm
Version: 1.6cvs
Release: 0
License: U of Illinois/NCSA Open Source License
Group: Development/Languages
Source0: llvm.tar.gz
URL: http://llvm.cs.uiuc.edu/releases/index.html
#BuildRequires: llvm-gcc
# (someday...)
BuildRoot: %{_tmppath}/%{name}-root
Requires: /sbin/ldconfig
%description
LLVM is a compiler infrastructure designed for compile-time, link-time, runtime,
and "idle-time" optimization of programs from arbitrary programming languages.
LLVM is written in C++ and has been developed since 2000 at the University of
Illinois. It currently supports compilation of C and C++ programs, using
front-ends derived from GCC 3.4. The compiler infrastructure includes mirror
sets of programming tools as well as libraries with equivalent
functionality.
%prep
%setup -q -n llvm
%build
./configure \
--prefix=%{_prefix} \
--bindir=%{_bindir} \
--datadir=%{_datadir} \
--includedir=%{_includedir} \
--libdir=%{_libdir} \
--enable-optimized \
--enable-assertions \
make
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
%clean
rm -rf %{buildroot}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-, root, root)
%doc CREDITS.TXT LICENSE.TXT README.txt docs/*.{html,css,gif,jpg} docs/CommandGuide
%{_bindir}/*
%{_libdir}/*.o
%{_libdir}/*.a
%{_libdir}/*.so
%{_includedir}/llvm
%changelog
* Fri Apr 07 2006 Reid Spencer
- Make the build be optimized+assertions
* Fri May 13 2005 Reid Spencer
- Minor adjustments for the 1.5 release
* Mon Feb 09 2003 Brian R. Gaeke
- Initial working version of RPM spec file.

View File

@@ -1,27 +1,27 @@
Summary: Static and JIT research compiler infrastructure Name: @PACKAGE_NAME@
Name: llvm Version: @PACKAGE_VERSION@
Version: 1.6cvs
Release: 0 Release: 0
License: U of Illinois/NCSA Open Source License Summary: The Low Level Virtual Machine (An Optimizing Compiler Infrastructure)
Group: Development/Languages License: University of Illinois/NCSA Open Source License
Source0: llvm.tar.gz Vendor: None (open source)
URL: http://llvm.cs.uiuc.edu/releases/index.html Group: Development/Compilers
#BuildRequires: llvm-gcc URL: http://llvm..org/
# (someday...) Source: http://llvm.org/releases/@PACKAGE_VERSION@/@PACKAGE_NAME@-@PACKAGE_VERSION@.tar.gz
BuildRoot: %{_tmppath}/%{name}-root BuildRoot: %{_tmppath}/%{name}-root
Requires: /sbin/ldconfig Requires: /sbin/ldconfig
BuildRequires: gcc >= 3.4
%description %description
LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, LLVM is a compiler infrastructure designed for compile-time, link-time, runtime,
and "idle-time" optimization of programs from arbitrary programming languages. and idle-time optimization of programs from arbitrary programming languages.
LLVM is written in C++ and has been developed since 2000 at the University of LLVM is written in C++ and has been developed since 2000 at the University of
Illinois. It currently supports compilation of C and C++ programs, using Illinois and Apple. It currently supports compilation of C and C++ programs,
front-ends derived from GCC 3.4. The compiler infrastructure includes mirror using front-ends derived from GCC 3.4 and 4.0.2. The compiler infrastructure
sets of programming tools as well as libraries with equivalent includes mirror sets of programming tools as well as libraries with equivalent
functionality. functionality.
%prep %prep
%setup -q -n llvm %setup -q -n @PACKAGE_NAME@-@PACKAGE_VERSION@
%build %build
./configure \ ./configure \
@@ -31,8 +31,8 @@ functionality.
--includedir=%{_includedir} \ --includedir=%{_includedir} \
--libdir=%{_libdir} \ --libdir=%{_libdir} \
--enable-optimized \ --enable-optimized \
--enable-assertions \ --enable-assertions
make make tools-only
%install %install
rm -rf %{buildroot} rm -rf %{buildroot}
@@ -55,6 +55,8 @@ rm -rf %{buildroot}
%{_includedir}/llvm %{_includedir}/llvm
%changelog %changelog
* Fri Aug 04 2006 Reid Spencer
- Updates for release 1.8
* Fri Apr 07 2006 Reid Spencer * Fri Apr 07 2006 Reid Spencer
- Make the build be optimized+assertions - Make the build be optimized+assertions
* Fri May 13 2005 Reid Spencer * Fri May 13 2005 Reid Spencer