tstellar / rpms / llvm

Forked from rpms/llvm 2 years ago
Clone
be655c
# Components skipped by default:
de5c3a
%bcond_with doxygen
de5c3a
be655c
# Components built by default:
be655c
%bcond_without clang
be655c
%bcond_without crt
be655c
%bcond_without lldb
b8f7dc
be655c
# Components enabled if supported by target arch:
be655c
%ifnarch s390 s390x sparc64
be655c
  %bcond_without ocaml
be655c
%else
434321
  %bcond_with ocaml
be655c
%endif
be655c
%ifarch %ix86 x86_64
be655c
  %bcond_without gold
434321
%else
be655c
  %bcond_with gold
434321
%endif
434321
be655c
# Documentation install path
be655c
%if 0%{fedora} < 20
be655c
  %global llvmdocdir() %{_docdir}/%1-%{version}
0e3ec4
%else
be655c
  %global llvmdocdir() %{_docdir}/%1
0b697b
%endif
0b697b
be655c
%global downloadurl http://llvm.org/releases/%{version}
be655c
fc7190
Name:           llvm
94fba1
Version:        3.3
ab1203
Release:        4%{?dist}
fc7190
Summary:        The Low Level Virtual Machine
fc7190
fc7190
Group:          Development/Languages
fc7190
License:        NCSA
fc7190
URL:            http://llvm.org/
dcd073
be655c
# source archives
be655c
Source0:        %{downloadurl}/llvm-%{version}.src.tar.gz
be655c
Source1:        %{downloadurl}/cfe-%{version}.src.tar.gz
be655c
Source2:        %{downloadurl}/compiler-rt-%{version}.src.tar.gz
be655c
Source3:        %{downloadurl}/lldb-%{version}.src.tar.gz
23feda
be655c
# multilib fixes
be655c
Source10:       llvm-Config-config.h
be655c
Source11:       llvm-Config-llvm-config.h
97e156
be655c
# patches
be655c
Patch1:         0001-data-install-preserve-timestamps.patch
be655c
Patch2:         0002-linker-flags-speedup-memory.patch
8d395c
Patch3:         0003-fix-clear-cache-declaration.patch
bb1830
fc7190
BuildRequires:  bison
ab1203
BuildRequires:  chrpath
fc7190
BuildRequires:  flex
fc7190
BuildRequires:  groff
a5a420
BuildRequires:  libffi-devel
fc7190
BuildRequires:  libtool-ltdl-devel
0b697b
%if %{with gold}
0b697b
BuildRequires:  binutils-devel
0b697b
%endif
434321
%if %{with ocaml}
fc7190
BuildRequires:  ocaml-ocamldoc
434321
%endif
cfc53b
BuildRequires:  zip
565c64
# for DejaGNU test suite
48b530
BuildRequires:  dejagnu tcl-devel python
c73f9c
# for doxygen documentation
de5c3a
%if %{with doxygen}
fc7190
BuildRequires:  doxygen graphviz
b8f7dc
%endif
30312b
# pod2man moved to perl-podlators in F19
30312b
BuildRequires:  %{_bindir}/pod2man
420ce4
Requires:       llvm-libs%{?_isa} = %{version}-%{release}
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%description
Bryan O'Sullivan d291b4
LLVM is a compiler infrastructure designed for compile-time,
Bryan O'Sullivan d291b4
link-time, runtime, and idle-time optimization of programs from
Bryan O'Sullivan d291b4
arbitrary programming languages.  The compiler infrastructure includes
Bryan O'Sullivan d291b4
mirror sets of programming tools as well as libraries with equivalent
Bryan O'Sullivan d291b4
functionality.
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%package devel
fc7190
Summary:        Libraries and header files for LLVM
fc7190
Group:          Development/Languages
420ce4
Requires:       %{name}%{?_isa} = %{version}-%{release}
d9bb82
Requires:       libffi-devel
fc7190
Requires:       libstdc++-devel >= 3.4
Bryan O'Sullivan d291b4
a5a420
Requires(posttrans): /usr/sbin/alternatives
a5a420
Requires(postun):    /usr/sbin/alternatives
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%description devel
Bryan O'Sullivan d291b4
This package contains library and header files needed to develop new
Bryan O'Sullivan d291b4
native programs that use the LLVM infrastructure.
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%package doc
fc7190
Summary:        Documentation for LLVM
c19d46
Group:          Documentation
27c0eb
BuildArch:      noarch
719d6b
Requires:       %{name} = %{version}-%{release}
be655c
# might seem redundant, but needed to kill off the old arch-ed -doc subpackage
bda980
Obsoletes:      %{name}-doc < %{version}-%{release}
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%description doc
Bryan O'Sullivan d291b4
Documentation for the LLVM compiler infrastructure.
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
a8c599
%package libs
a8c599
Summary:        LLVM shared libraries
a8c599
Group:          System Environment/Libraries
a8c599
a8c599
%description libs
a8c599
Shared libraries for the LLVM compiler infrastructure.
a8c599
a8c599
97e156
%package static
97e156
Summary:	LLVM static libraries
97e156
Group:		Development/Languages
97e156
Requires:	%{name}-devel%{?_isa} = %{version}-%{release}
97e156
97e156
%description static
97e156
Static libraries for the LLVM compiler infrastructure.  Not recommended
97e156
for general consumption.
97e156
97e156
de5c3a
%if %{with clang}
c19d46
%package -n clang
64041e
Summary:        A C language family front-end for LLVM
c6833e
License:        NCSA
fc7190
Group:          Development/Languages
420ce4
Requires:       llvm%{?_isa} = %{version}-%{release}
de5c3a
# clang requires gcc, clang++ requires libstdc++-devel
be655c
Requires:       libstdc++-devel
ccf33f
# remove clang-doc pacakge
ccf33f
Obsoletes:      clang-doc < %{version}-%{release}
Bryan O'Sullivan d291b4
c19d46
%description -n clang
c6833e
clang: noun
c6833e
    1. A loud, resonant, metallic sound.
c6833e
    2. The strident call of a crane or goose.
c6833e
    3. C-language family front-end toolkit.
Bryan O'Sullivan d291b4
c6833e
The goal of the Clang project is to create a new C, C++, Objective C
c19d46
and Objective C++ front-end for the LLVM compiler. Its tools are built
64041e
as libraries and designed to be loosely-coupled and extensible.
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
216ddc
%package -n clang-devel
216ddc
Summary:        Header files for clang
216ddc
Group:          Development/Languages
420ce4
Requires:       clang%{?_isa} = %{version}-%{release}
216ddc
216ddc
%description -n clang-devel
216ddc
This package contains header files for the Clang compiler.
216ddc
216ddc
c19d46
%package -n clang-analyzer
8f6b35
Summary:        A source code analysis framework
8f6b35
License:        NCSA
8f6b35
Group:          Development/Languages
713098
BuildArch:      noarch
713098
Requires:       clang = %{version}-%{release}
8f6b35
# not picked up automatically since files are currently not instaled
8f6b35
# in standard Python hierarchies yet
8f6b35
Requires:       python
8f6b35
c19d46
%description -n clang-analyzer
8f6b35
The Clang Static Analyzer consists of both a source code analysis
8f6b35
framework and a standalone tool that finds bugs in C and Objective-C
8f6b35
programs. The standalone tool is invoked from the command-line, and is
8f6b35
intended to run in tandem with a build of a project or code base.
8f6b35
194b08
%endif
c19d46
be655c
%if %{with lldb}
be655c
%package -n lldb
be655c
Summary:        Next generation high-performance debugger
be655c
License:        NCSA
be655c
Group:          Development/Languages
be655c
Requires:       llvm%{?_isa} = %{version}-%{release}
be655c
BuildRequires:  swig
be655c
BuildRequires:  libedit-devel
be655c
BuildRequires:  python-devel
be655c
be655c
%description -n lldb
be655c
LLDB is a next generation, high-performance debugger. It is built as a set
be655c
of reusable components which highly leverage existing libraries in the
be655c
larger LLVM Project, such as the Clang expression parser and LLVM
be655c
disassembler.
be655c
%endif
c19d46
de5c3a
%if %{with doxygen}
Bryan O'Sullivan d291b4
%package apidoc
fc7190
Summary:        API documentation for LLVM
fc7190
Group:          Development/Languages
c73f9c
BuildArch:      noarch
c73f9c
Requires:       %{name}-doc = %{version}-%{release}
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%description apidoc
Bryan O'Sullivan d291b4
API documentation for the LLVM compiler infrastructure.
c73f9c
c73f9c
de5c3a
%if %{with clang}
c73f9c
%package -n clang-apidoc
c73f9c
Summary:        API documentation for Clang
c73f9c
Group:          Development/Languages
c73f9c
BuildArch:      noarch
c73f9c
c73f9c
c7b151
%description -n clang-apidoc
c73f9c
API documentation for the Clang compiler.
b8f7dc
%endif
194b08
%endif
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
434321
%if %{with ocaml}
fc7190
%package        ocaml
fc7190
Summary:        OCaml binding for LLVM
fc7190
Group:          Development/Libraries
420ce4
Requires:       %{name}%{?_isa} = %{version}-%{release}
fc7190
Requires:       ocaml-runtime
Bryan O'Sullivan 03bad0
fc7190
%description    ocaml
Bryan O'Sullivan 03bad0
OCaml binding for LLVM.
Bryan O'Sullivan 03bad0
Bryan O'Sullivan 03bad0
Bryan O'Sullivan 03bad0
%package        ocaml-devel
fc7190
Summary:        Development files for %{name}-ocaml
fc7190
Group:          Development/Libraries
420ce4
Requires:       %{name}-devel%{?_isa} = %{version}-%{release}
420ce4
Requires:       %{name}-ocaml%{?_isa} = %{version}-%{release}
160b75
Requires:       ocaml
Bryan O'Sullivan 03bad0
fc7190
%description    ocaml-devel
Bryan O'Sullivan 03bad0
The %{name}-ocaml-devel package contains libraries and signature files
Bryan O'Sullivan 03bad0
for developing applications that use %{name}-ocaml.
Bryan O'Sullivan 03bad0
Bryan O'Sullivan 03bad0
c6833e
%package ocaml-doc
c6833e
Summary:        Documentation for LLVM's OCaml binding
c6833e
Group:          Documentation
c73f9c
BuildArch:      noarch
c6833e
Requires:       %{name}-ocaml = %{version}-%{release}
c6833e
c6833e
%description ocaml-doc
c6833e
HTML documentation for LLVM's OCaml binding.
434321
%endif
c6833e
c6833e
Bryan O'Sullivan d291b4
%prep
be655c
%setup -q -n llvm-%{version}.src %{?with_clang:-a1} %{?with_crt:-a2} %{?with_lldb:-a3}
be655c
rm -rf tools/clang tools/lldb projects/compiler-rt
de5c3a
%if %{with clang}
be655c
mv cfe-%{version}.src tools/clang
be655c
%endif
be655c
%if %{with crt}
be655c
mv compiler-rt-%{version}.src projects/compiler-rt
be655c
%endif
be655c
%if %{with lldb}
be655c
mv lldb-%{version}.src tools/lldb
194b08
%endif
Bryan O'Sullivan d291b4
be655c
%patch1 -p1
be655c
%patch2 -p1
8d395c
%patch3 -p1
97e156
ab1203
# fix library paths
be655c
sed -i 's|/lib /usr/lib $lt_ld_extra|%{_libdir} $lt_ld_extra|' ./configure
ab1203
sed -i 's|(PROJ_prefix)/lib|(PROJ_prefix)/%{_lib}/%{name}|g' Makefile.config.in
ab1203
sed -i 's|/lib\>|/%{_lib}/%{name}|g' tools/llvm-config/llvm-config.cpp
09ee2a
Bryan O'Sullivan d291b4
%build
94fba1
# clang is lovely and all, but fedora builds with gcc
2f5517
export CC=gcc
2f5517
export CXX=c++
c73f9c
%configure \
c6833e
  --libdir=%{_libdir}/%{name} \
be655c
  --disable-polly \
be655c
  --disable-libcpp \
be655c
  --enable-cxx11 \
be655c
  --enable-clang-arcmt \
be655c
  --enable-clang-static-analyzer \
be655c
  --enable-clang-rewriter \
be655c
  --enable-optimized \
be655c
  --disable-profiling \
be655c
  --disable-assertions \
be655c
  --disable-werror \
be655c
  --disable-expensive-checks \
be655c
  --enable-debug-runtime \
be655c
  --enable-keep-symbols \
be655c
  --enable-jit \
be655c
  --enable-docs \
de5c3a
%if %{with doxygen}
c73f9c
  --enable-doxygen \
be655c
%else
be655c
  --disable-doxygen \
b8f7dc
%endif
be655c
  --enable-threads \
be655c
  --enable-pthreads \
be655c
  --enable-zlib \
be655c
  --enable-pic \
be655c
  --enable-shared \
be655c
  --disable-embed-stdcxx \
be655c
  --enable-timestamps \
be655c
  --enable-backtraces \
be655c
  --enable-targets=x86,powerpc,arm,aarch64,cpp,nvptx,systemz \
be655c
  --enable-experimental-targets=R600 \
be655c
%if %{with ocaml}
be655c
  --enable-bindings=ocaml \
be655c
%else
be655c
  --enable-bindings=none \
0b697b
%endif
be655c
  --enable-libffi \
be655c
  --enable-ltdl-install \
be655c
  \
98be43
%ifarch armv7hl armv7l
98be43
  --with-cpu=cortex-a8 \
98be43
  --with-tune=cortex-a8 \
98be43
  --with-arch=armv7-a \
98be43
  --with-float=hard \
98be43
  --with-fpu=vfpv3-d16 \
98be43
  --with-abi=aapcs-linux \
98be43
%endif
be655c
  \
be655c
%if %{with gold}
be655c
  --with-binutils-include=%{_includedir} \
be655c
%endif
be655c
  --with-c-include-dirs=%{_includedir}:$(echo %{_prefix}/lib/gcc/%{_target_cpu}*/*/include) \
be655c
  --with-optimize-option=-O3
565c64
cfc53b
make %{_smp_mflags} REQUIRES_RTTI=1 VERBOSE=1 \
71feaf
%ifarch ppc
94fba1
  OPTIMIZE_OPTION="%{optflags} -UPPC"
71feaf
%else
71feaf
  OPTIMIZE_OPTION="%{optflags}"
71feaf
%endif
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%install
be655c
make install DESTDIR=%{buildroot} PROJ_docsdir=/moredocs
c6833e
a5a420
# multilib fixes
a5a420
mv %{buildroot}%{_bindir}/llvm-config{,-%{__isa_bits}}
a5a420
a5a420
pushd %{buildroot}%{_includedir}/llvm/Config
a5a420
mv config.h config-%{__isa_bits}.h
94fba1
cp -p %{SOURCE10} config.h
a5a420
mv llvm-config.h llvm-config-%{__isa_bits}.h
94fba1
cp -p %{SOURCE11} llvm-config.h
a5a420
popd
a5a420
216ddc
# Create ld.so.conf.d entry
216ddc
mkdir -p %{buildroot}%{_sysconfdir}/ld.so.conf.d
64041e
cat >> %{buildroot}%{_sysconfdir}/ld.so.conf.d/llvm-%{_arch}.conf << EOF
216ddc
%{_libdir}/llvm
216ddc
EOF
216ddc
de5c3a
%if %{with clang}
a02ba1
# Static analyzer not installed by default:
a02ba1
# http://clang-analyzer.llvm.org/installation#OtherPlatforms
713098
mkdir -p %{buildroot}%{_libexecdir}/clang-analyzer
713098
(cd tools/clang/tools && cp -pr scan-{build,view} %{buildroot}%{_libexecdir}/clang-analyzer/)
713098
# add clang into scan-build search path
713098
ln -s ../../../bin/clang %{buildroot}%{_libexecdir}/clang-analyzer/scan-build/clang
713098
# launchers in /bin
8f6b35
for f in scan-{build,view}; do
713098
  ln -s %{_libexecdir}/clang-analyzer/$f/$f %{buildroot}%{_bindir}/$f
8f6b35
done
194b08
%endif
a02ba1
be655c
# Get rid of erroneously installed example files.
be655c
rm %{buildroot}%{_libdir}/%{name}/*LLVMHello.*
be655c
be655c
# remove executable bit from static libraries
be655c
find %{buildroot}%{_libdir} -name "*.a" -type f -print0 | xargs -0 chmod -x
c19d46
be655c
# Install man page for LLDB
be655c
%if %{with lldb}
be655c
mkdir -p %{buildroot}%{_mandir}/man1
be655c
cp tools/lldb/docs/lldb.1 %{buildroot}%{_mandir}/man1/
b8f7dc
%endif
c73f9c
be655c
# Install documentation documentation
be655c
find %{buildroot}/moredocs/ -name "*.tar.gz" -print0 | xargs -0 rm -rf
be655c
mkdir -p %{buildroot}%{_docdir}
be655c
be655c
# llvm
be655c
mkdir -p %{buildroot}%{llvmdocdir llvm}
be655c
for f in CREDITS.TXT LICENSE.TXT README.txt; do
be655c
	cp $f %{buildroot}%{llvmdocdir llvm}
c19d46
done
c19d46
be655c
# llvm-doc
be655c
mkdir -p %{buildroot}%{llvmdocdir llvm-doc}
be655c
cp -ar examples %{buildroot}%{llvmdocdir llvm-doc}/examples
be655c
find %{buildroot}%{llvmdocdir llvm-doc} -name Makefile -o -name CMakeLists.txt -o -name LLVMBuild.txt -print0 | xargs -0 rm -f
c6833e
be655c
# llvm-apidoc
be655c
%if %{with doxygen}
be655c
mv %{buildroot}/moredocs/html/doxygen %{buildroot}%{llvmdocdir llvm-apidoc}
be655c
%endif
Bryan O'Sullivan d291b4
be655c
# llvm-ocaml-doc
be655c
%if %{with ocaml}
be655c
mv %{buildroot}/moredocs/ocamldoc/html %{buildroot}%{llvmdocdir llvm-ocaml-doc}
be655c
%endif
be655c
be655c
# clang
be655c
%if %{with clang}
be655c
mkdir -p %{buildroot}%{llvmdocdir clang}
be655c
for f in LICENSE.TXT NOTES.txt README.txt CODE_OWNERS.TXT; do
be655c
  cp tools/clang/$f %{buildroot}%{llvmdocdir clang}/
be655c
done
be655c
%endif
Bryan O'Sullivan 03bad0
be655c
# clang-apidoc
be655c
%if %{with clang}
be655c
%if %{with doxygen}
be655c
cp -ar tools/clang/docs/doxygen/html %{buildroot}%{llvmdocdir clang-apidoc}
be655c
%endif
be655c
%endif
Bryan O'Sullivan d291b4
be655c
# lldb
be655c
%if %{with lldb}
be655c
mkdir -p %{buildroot}%{llvmdocdir lldb}
be655c
cp tools/lldb/LICENSE.TXT %{buildroot}%{llvmdocdir lldb}/
be655c
%endif
Bryan O'Sullivan d291b4
be655c
# delete the rest of installed documentation (because it's bad)
be655c
rm -rf %{buildroot}/moredocs
Bryan O'Sullivan d291b4
ab1203
# remove RPATHs
ab1203
file %{buildroot}/%{_bindir}/* | awk -F: '$2~/ELF/{print $1}' | xargs -r chrpath -d
ab1203
file %{buildroot}/%{_libdir}/llvm/*.so | awk -F: '$2~/ELF/{print $1}' | xargs -r chrpath -d
Bryan O'Sullivan 03bad0
a5a420
%check
b3232c
# the Koji build server does not seem to have enough RAM
b3232c
# for the default 16 threads
037092
94fba1
# the || : is wrong, i know, but the git snaps fail to make check due to
94fba1
# broken makefiles in the doc dirs.
94fba1
420ce4
# LLVM test suite failing on ARM, PPC64 and s390(x)
be655c
mkdir -p %{buildroot}%{llvmdocdir llvm-devel}
be655c
make -k check LIT_ARGS="-v -j4" | tee %{buildroot}%{llvmdocdir llvm-devel}/testlog-%{_arch}.txt || :
037092
de5c3a
%if %{with clang}
18499e
# clang test suite failing on PPC and s390(x)
cfc53b
# FIXME:
cfc53b
# unexpected failures on all platforms with GCC 4.7.0.
cfc53b
# capture logs
be655c
mkdir -p %{buildroot}%{llvmdocdir clang-devel}
be655c
make -C tools/clang/test TESTARGS="-v -j4" | tee %{buildroot}%{llvmdocdir clang-devel}/testlog-%{_arch}.txt || :
194b08
%endif
a5a420
a5a420
999f90
%post libs -p /sbin/ldconfig
999f90
%postun libs -p /sbin/ldconfig
194b08
de5c3a
%if %{with clang}
194b08
%post -n clang -p /sbin/ldconfig
999f90
%postun -n clang -p /sbin/ldconfig
194b08
%endif
Bryan O'Sullivan d291b4
f6033f
%if %{with lldb}
f6033f
%post -n lldb -p /sbin/ldconfig
f6033f
%postun -n lldb -p /sbin/ldconfig
f6033f
%endif
f6033f
Bryan O'Sullivan d291b4
a5a420
%posttrans devel
a5a420
# link llvm-config to the platform-specific file;
a5a420
# use ISA bits as priority so that 64-bit is preferred
a5a420
# over 32-bit if both are installed
94fba1
#
94fba1
# XXX ew alternatives though. seems like it'd be better to install a
94fba1
# shell script that cases on $(arch) and calls out to the appropriate
94fba1
# llvm-config-%d.
a5a420
alternatives \
a5a420
  --install \
a5a420
  %{_bindir}/llvm-config \
a5a420
  llvm-config \
a5a420
  %{_bindir}/llvm-config-%{__isa_bits} \
a5a420
  %{__isa_bits}
a5a420
a5a420
%postun devel
a5a420
if [ $1 -eq 0 ]; then
a5a420
  alternatives --remove llvm-config \
a5a420
    %{_bindir}/llvm-config-%{__isa_bits}
a5a420
fi
a5a420
exit 0
a5a420
a5a420
Bryan O'Sullivan d291b4
%files
Bryan O'Sullivan d291b4
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir llvm}/
Bryan O'Sullivan d291b4
%{_bindir}/bugpoint
Bryan O'Sullivan d291b4
%{_bindir}/llc
Bryan O'Sullivan d291b4
%{_bindir}/lli
a5a420
%exclude %{_bindir}/llvm-config-%{__isa_bits}
Bryan O'Sullivan d291b4
%{_bindir}/llvm*
a91412
%{_bindir}/macho-dump
Bryan O'Sullivan d291b4
%{_bindir}/opt
de5c3a
%if %{with clang}
8f6b35
%exclude %{_mandir}/man1/clang.1.*
194b08
%endif
be655c
%if %{with lldb}
be655c
%exclude %{_mandir}/man1/lldb.1.*
be655c
%endif
216ddc
%doc %{_mandir}/man1/*.1.*
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%files devel
Bryan O'Sullivan d291b4
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir llvm-devel}/
a5a420
%{_bindir}/llvm-config-%{__isa_bits}
Bryan O'Sullivan d291b4
%{_includedir}/%{name}
Bryan O'Sullivan d291b4
%{_includedir}/%{name}-c
c6833e
a8c599
%files libs
a8c599
%defattr(-,root,root,-)
a8c599
%config(noreplace) %{_sysconfdir}/ld.so.conf.d/llvm-%{_arch}.conf
a8c599
%dir %{_libdir}/%{name}
de5c3a
%if %{with clang}
a8c599
%exclude %{_libdir}/%{name}/libclang.so
194b08
%endif
be655c
%if %{with lldb}
be655c
%exclude %{_libdir}/%{name}/liblldb.so
be655c
%endif
a8c599
%{_libdir}/%{name}/*.so
a8c599
97e156
%files static
97e156
%defattr(-,root,root,-)
97e156
%{_libdir}/%{name}/*.a
97e156
de5c3a
%if %{with clang}
c19d46
%files -n clang
c6833e
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir clang}/
c6833e
%{_bindir}/clang*
9ff190
%{_bindir}/c-index-test
a8c599
%{_libdir}/%{name}/libclang.so
c19d46
%{_prefix}/lib/clang
8f6b35
%doc %{_mandir}/man1/clang.1.*
8f6b35
216ddc
%files -n clang-devel
216ddc
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir clang-devel}/
216ddc
%{_includedir}/clang
216ddc
%{_includedir}/clang-c
216ddc
c19d46
%files -n clang-analyzer
8f6b35
%defattr(-,root,root,-)
8f6b35
%{_bindir}/scan-build
8f6b35
%{_bindir}/scan-view
713098
%{_libexecdir}/clang-analyzer
be655c
%endif
c6833e
be655c
%if %{with lldb}
be655c
%files -n lldb
c19d46
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir lldb}/
be655c
%{_bindir}/lldb
be655c
%{_bindir}/lldb-platform
be655c
%{_libdir}/%{name}/liblldb.so
be655c
%doc %{_mandir}/man1/lldb.1.*
194b08
%endif
c19d46
c6833e
%files doc
c6833e
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir llvm-doc}/
Bryan O'Sullivan d291b4
434321
%if %{with ocaml}
Bryan O'Sullivan 03bad0
%files ocaml
Bryan O'Sullivan 03bad0
%defattr(-,root,root,-)
Bryan O'Sullivan 03bad0
%{_libdir}/ocaml/*.cma
Bryan O'Sullivan 03bad0
%{_libdir}/ocaml/*.cmi
9ff190
%{_libdir}/ocaml/META.llvm
Bryan O'Sullivan 03bad0
Bryan O'Sullivan 03bad0
%files ocaml-devel
Bryan O'Sullivan 03bad0
%defattr(-,root,root,-)
Bryan O'Sullivan 03bad0
%{_libdir}/ocaml/*.a
Bryan O'Sullivan 03bad0
%{_libdir}/ocaml/*.cmx*
Bryan O'Sullivan 03bad0
%{_libdir}/ocaml/*.mli
Bryan O'Sullivan 03bad0
c6833e
%files ocaml-doc
Bryan O'Sullivan d291b4
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir llvm-ocaml-doc}/
434321
%endif
Bryan O'Sullivan d291b4
de5c3a
%if %{with doxygen}
Bryan O'Sullivan d291b4
%files apidoc
Bryan O'Sullivan d291b4
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir llvm-apidoc}/
c73f9c
de5c3a
%if %{with clang}
c7b151
%files -n clang-apidoc
c73f9c
%defattr(-,root,root,-)
be655c
%doc %{llvmdocdir clang-apidoc}/
b8f7dc
%endif
194b08
%endif
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
%changelog
ab1203
* Fri Dec 20 2013 Jan Vcelak <jvcelak@fedoraproject.org> 3.3-4
ab1203
- remove RPATHs
f6033f
- run ldconfig when installing lldb (#1044431)
ab1203
ccf33f
* Sat Nov 30 2013 Jan Vcelak <jvcelak@fedoraproject.org> 3.3-3
ccf33f
- properly obsolete clang-doc subpackage (#1035268)
713098
- clang-analyzer: fix scan-build search for compiler (#982645)
713098
- clang-analyzer: switch package architecture to noarch
ccf33f
8d395c
* Thu Nov 21 2013 Jan Vcelak <jvcelak@fedoraproject.org> 3.3-2
8d395c
- fix build failure, missing __clear_cache() declaration
8d395c
be655c
* Tue Nov 12 2013 Jan Vcelak <jvcelak@fedoraproject.org> 3.3-1
be655c
- upgrade to 3.3 release
be655c
- add compiler-rt, enables address sanitizer (#949489)
be655c
- add LLDB - debugger from LLVM project (#1009406)
be655c
- clean up documentation
be655c
fe12f5
* Thu Oct 17 2013 Jakub Jelinek <jakub@redhat.com> - 3.3-0.10.rc3
fe12f5
- Rebuild for gcc 4.8.2
fe12f5
e9eba4
* Sat Sep 14 2013 Petr Pisar <ppisar@redhat.com> - 3.3-0.9.rc3
e9eba4
- Rebuild for OCaml 4.01.0.
e9eba4
33d198
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.3-0.8.rc3
33d198
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
33d198
3337b5
* Wed Jul 17 2013 Petr Pisar <ppisar@redhat.com> - 3.3-0.7.rc3
3337b5
- Perl 5.18 rebuild
3337b5
c69711
* Mon Jun 10 2013 Adam Jackson <ajax@redhat.com> 3.3-0.6.rc3
c69711
- llvm 3.3-rc3
c69711
a41804
* Tue Jun 04 2013 Adam Jackson <ajax@redhat.com> 3.3-0.5.rc2
a41804
- Rebuild for gcc 4.8.1
a41804
dd9e07
* Tue May 28 2013 Adam Jackson <ajax@redhat.com> 3.3-0.4.rc2
dd9e07
- llvm 3.3-rc2
dd9e07
069eca
* Sat May 18 2013 Peter Robinson <pbrobinson@fedoraproject.org> 3.3-0.3.20130507
069eca
- Enable aarch64 target
069eca
94fba1
* Tue May 07 2013 Adam Jackson <ajax@redhat.com> 3.3-0.1.20130507
94fba1
- Bump to LLVM 3.3svn
94fba1
- Enable s390 backend
94fba1
6531bd
* Mon May 06 2013 Adam Jackson <ajax@redhat.com> 3.2-6
6531bd
- Only build codegen backends for arches that actually exist in Fedora
6531bd
bb1830
* Wed May 01 2013 Adam Jackson <ajax@redhat.com> 3.2-5
bb1830
- Tweak ld flags for memory usage and performance
bb1830
4a3f43
* Thu Apr  4 2013 Jens Petersen <petersen@redhat.com> - 3.2-4
4a3f43
- fix bogus date for 2.9-0.2.rc1
4a3f43
- drop insufficient llvm-3.2-clang-driver-secondary-arch-triplets.patch
4a3f43
c96084
* Sun Mar 31 2013 Dennis Gilmore <dennis@ausil.us> - 3.2-3
c96084
- add a hack to clang defaulting arm to hardfloat
c96084
97e156
* Fri Mar 08 2013 Adam Jackson <ajax@redhat.com> 3.2-2
97e156
- Update R600 patches
97e156
- Move static libs to -static subpackage
97e156
- Prep for F18 backport
97e156
2f5517
* Wed Feb 13 2013 Jens Petersen <petersen@redhat.com> - 3.2-1
2f5517
- update to 3.2
2f5517
- update R600 patches to Tom Stellard's git tree
2f5517
- llvm-fix-ghc.patch is upstream
2f5517
- llvm-3.1-docs-pod-markup-fixes.patch no longer needed
2f5517
- add llvm-3.2-clang-driver-secondary-arch-triplets.patch (#803433)
2f5517
- build with gcc/g++ even if clang is installed
2f5517
- llvm-config.1 manpage is no longer
2f5517
a18590
* Mon Feb  4 2013 Jens Petersen <petersen@redhat.com> - 3.1-16
b8204c
- bring back configuration for gcc arch include dir (Yury Zaytsev, #893817)
a18590
  which was dropped in 3.0-0.1.rc3
a18590
- BR gcc and gcc-c++ with gcc_version
a18590
74f5b7
* Thu Jan 31 2013 Jens Petersen <petersen@redhat.com> - 3.1-15
74f5b7
- move lvm-config manpage to devel subpackage (#855882)
30312b
- pod2man moved to perl-podlators in F19
74f5b7
4040d8
* Fri Jan 25 2013 Kalev Lember <kalevlember@gmail.com> - 3.1-14
4040d8
- Rebuilt for GCC 4.8.0
4040d8
4bbca0
* Wed Jan 23 2013 Jens Petersen <petersen@redhat.com> - 3.1-13
cbfd76
- fix some docs pod markup errors to build with new perl-Pod-Parser
4bbca0
39fcb6
* Mon Oct 29 2012 Richard W.M. Jones <rjones@redhat.com> - 3.1-12
39fcb6
- Rebuild for OCaml 4.00.1.
39fcb6
9d73f9
* Mon Sep 24 2012 Michel Salim <salimma@fedoraproject.org> - 3.1-11
9d73f9
- Actually build against GCC 4.7.2
9d73f9
5e1a5c
* Mon Sep 24 2012 Michel Salim <salimma@fedoraproject.org> - 3.1-10
5e1a5c
- Rebuild for GCC 4.7.2
5e1a5c
3ce0b9
* Tue Aug 14 2012 Dan Horák <dan[at]danny.cz> - 3.1-9
3ce0b9
- Apply clang patches only when clang is being built
3ce0b9
3a31d7
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 3.1-8
3a31d7
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
3a31d7
e4d99d
* Fri Jul 13 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 3.1-7
e4d99d
- Rename patch as it actually fixes Haskell
e4d99d
23feda
* Thu Jul 12 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 3.1-6
23feda
- Add patch to fix building OCAML on ARM
23feda
a8758d
* Wed Jul  4 2012 Michel Salim <salimma@fedoraproject.org> - 3.1-5
a8758d
- Actually set runtime dependency on libstdc++ 4.7.1
a8758d
1fd52d
* Mon Jul  2 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 3.1-4
1fd52d
- Rebuild for new libstdc++ bump
1fd52d
588e7c
* Sun Jun 10 2012 Richard W.M. Jones <rjones@redhat.com> - 3.1-3
588e7c
- Rebuild for OCaml 4.00.0.
588e7c
8dfeb9
* Fri Jun  8 2012 Michel Salim <salimma@fedoraproject.org> - 3.1-2
8dfeb9
- Rebuild for ocaml 4.00.0 beta
8dfeb9
dcd073
* Sun Jun 03 2012 Dave Airlie <airlied@redhat.com> 3.1-1
dcd073
- rebase to 3.1 + add r600 patches from Tom Stellar
dcd073
98be43
* Fri May 25 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 3.0-13
98be43
- Add compiler build options for ARM hardfp
98be43
5362a9
* Sun May  6 2012 Peter Robinson <pbrobinson@fedoraproject.org> - 3.0-12
5362a9
- Bump build
5362a9
de5c3a
* Fri Mar 30 2012 Michel Alexandre Salim <michel@hermione.localdomain> - 3.0-11
de5c3a
- Replace overly-broad dependency on gcc-c++ with gcc and libstdc++-devel
de5c3a
- Pin clang's dependency on libstdc++-devel to the version used for building
de5c3a
- Standardize on bcond for conditional build options
de5c3a
- Remove /lib from search path, everything is now in /usr/lib*
de5c3a
9dca0c
* Mon Mar 26 2012 Kalev Lember <kalevlember@gmail.com> - 3.0-10
9dca0c
- Build without -ftree-pre as a workaround for clang segfaulting
9dca0c
  on x86_64 (#791365)
9dca0c
8fe032
* Sat Mar 17 2012 Karsten Hopp <karsten@redhat.com> 3.0-9
8fe032
- undefine PPC on ppc as a temporary workaround for 
8fe032
  http://llvm.org/bugs/show_bug.cgi?id=10969 and 
8fe032
  RHBZ#769803
8fe032
db8da8
* Sat Feb 25 2012 Michel Salim <salimma@fedoraproject.org> - 3.0-8
db8da8
- Apply upstream patch to properly link LLVMgold against LTO
db8da8
0b697b
* Fri Feb 24 2012 Michel Salim <salimma@fedoraproject.org> - 3.0-7
0b697b
- Build LLVMgold plugin on supported architectures
0b697b
420ce4
* Tue Feb  7 2012 Michel Salim <salimma@fedoraproject.org> - 3.0-6
420ce4
- Make subpackage dependencies arch-specific
420ce4
- Make LLVM test failures non-fatal on ARM architectures as well (# 770208)
420ce4
- Save LLVM test log on platforms where it fails
420ce4
cfc53b
* Sun Feb  5 2012 Michel Salim <salimma@fedoraproject.org> - 3.0-5
cfc53b
- Clang test suite yields unexpected failures with GCC 4.7.0. Make
cfc53b
  this non-fatal and save the results
cfc53b
- Multilib fix for harcoded ld search path in ./configure script
cfc53b
1c3272
* Sat Jan 07 2012 Richard W.M. Jones <rjones@redhat.com> - 3.0-4
1c3272
- Rebuild for OCaml 3.12.1.
1c3272
3bc087
* Wed Dec 14 2011 Adam Jackson <ajax@redhat.com> 3.0-3
3bc087
- Also ExcludeArch: ppc* in RHEL
3bc087
2fb04f
* Tue Dec 13 2011 Adam Jackson <ajax@redhat.com> 3.0-2
2fb04f
- ExcludeArch: s390* in RHEL since the native backend has disappeared in 3.0
2fb04f
e69fac
* Sun Dec 11 2011 Michel Salim <salimma@fedoraproject.org> - 3.0-1
e69fac
- Update to final 3.0 release
e69fac
194b08
* Mon Dec 05 2011 Adam Jackson <ajax@redhat.com> 3.0-0.2.rc3
194b08
- RHEL customization: disable clang, --enable-targets=host
194b08
9ff190
* Fri Nov 11 2011 Michel Salim <salimma@fedoraproject.org> - 3.0-0.1.rc3
9ff190
- Update to 3.0rc3
9ff190
18499e
* Tue Oct 11 2011 Dan Horák <dan[at]danny.cz> - 2.9-5
18499e
- don't fail the build on failing tests on ppc(64) and s390(x)
18499e
394603
* Fri Sep 30 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-4
394603
- Apply upstream patch for Operator.h C++0x incompatibility (# 737365)
394603
037092
* Sat Aug  6 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-3
037092
- Disable LLVM test suite on ppc64 architecture  (# 728604)
037092
- Disable clang test suite on ppc* architectures (-)
037092
d9bb82
* Wed Aug  3 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-2
d9bb82
- Add runtime dependency of -devel on libffi-devel
d9bb82
a5a420
* Mon Aug  1 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-1
a5a420
- Update to 2.9
a5a420
- Depend on libffi to allow the LLVM interpreter to call external functions
a5a420
- Build with RTTI enabled, needed by e.g. Rubinius (# 722714)
b3232c
- Fix multilib installation (# 699416)
b3232c
- Fix incorrect platform-specific include path on i686
a5a420
8b95ec
* Tue May 31 2011 Karsten Hopp <karsten@redhat.com> 2.9-0.4.rc2
8b95ec
- enable ppc64 build
8b95ec
Michel Alexandre Salim a09d31
* Fri Mar 25 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-0.3.rc2
Michel Alexandre Salim 9bdfe6
- Update to 2.9rc2
Michel Alexandre Salim 9bdfe6
4a3f43
* Thu Mar 17 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-0.2.rc1
a8c599
- Split shared libraries into separate subpackage
8686d9
- Don't include test logs; breaks multilib (# 666195)
68d1c1
- clang++: also search for platform-specific include files (# 680644)
68d1c1
383ea0
* Thu Mar 10 2011 Michel Salim <salimma@fedoraproject.org> - 2.9-0.1.rc1
383ea0
- Update to 2.9rc1
383ea0
75d0f4
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.8-7
75d0f4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
75d0f4
4bd599
* Mon Jan 10 2011 Richard W.M. Jones <rjones@redhat.com> - 2.8-6
4bd599
- Rebuild for OCaml 3.12 (http://fedoraproject.org/wiki/Features/OCaml3.12).
4bd599
05504a
* Sat Nov 27 2010 Michel Salim <salimma@fedoraproject.org> - 2.8-5
05504a
- clang now requires gcc-c++ for linking and headers (bug #654560)
05504a
3fc526
* Fri Nov 12 2010 Michel Salim <salimma@fedoraproject.org> - 2.8-4
3fc526
- Backport support for C++0x (# 648990)
3fc526
310796
* Fri Oct 15 2010 Michel Salim <salimma@fedoraproject.org> - 2.8-3
310796
- Re-add omitted %%{_includedir}
310796
7ea8ec
* Thu Oct 14 2010 Michel Salim <salimma@fedoraproject.org> - 2.8-2
7ea8ec
- Add correct C include directory at compile time (# 641500)
7ea8ec
09e7c1
* Tue Oct 12 2010 Michel Salim <salimma@fedoraproject.org> - 2.8-1
09e7c1
- Update to 2.8 release
09e7c1
Jesse Keating ff6b65
* Wed Sep 29 2010 jkeating - 2.7-10
Jesse Keating ff6b65
- Rebuilt for gcc bug 634757
Jesse Keating ff6b65
b302e3
* Mon Sep 20 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-9
b302e3
- Dynamically determine C++ include path at compile time (# 630474)
b302e3
- Remove unneeded BuildRoot field and clean section
b302e3
666881
* Wed Sep 15 2010 Dennis Gilmore <dennis@ausil.us> - 2.7-8
666881
- disable ocaml support on sparc64
666881
d3b17d
* Wed Aug 11 2010 David Malcolm <dmalcolm@redhat.com> - 2.7-7
d3b17d
- recompiling .py files against Python 2.7 (rhbz#623332)
d3b17d
434321
* Sat Jul 17 2010 Dan Horák <dan[at]danny.cz> - 2.7-6
434321
- conditionalize ocaml support
434321
bda980
* Mon Jun  7 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-5
bda980
- Make the new noarch -doc obsoletes older (arched) subpackages
bda980
c0c640
* Sat Jun  5 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-4
c0c640
- Add F-12/x86_64 and F-13 C++ header paths
c0c640
b8f7dc
* Wed May 26 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-3
b8f7dc
- Revert to disabling apidoc by default
b8f7dc
c73f9c
* Mon May 24 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-2
c73f9c
- Exclude llm-gcc manpages
c73f9c
- Turn on apidoc generation
c73f9c
- Build with srcdir=objdir, otherwise clang doxygen build fails
c73f9c
64041e
* Sun May  2 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-1
64041e
- Update to final 2.7 release
64041e
216ddc
* Sun Mar 28 2010 Michel Salim <salimma@fedoraproject.org> - 2.7-0.1.pre1
216ddc
- Update to first 2.7 pre-release
216ddc
138479
* Fri Sep 18 2009 Michel Salim <salimma@fedoraproject.org> - 2.6-0.6.pre2
138479
- Update to 2.6 pre-release2
138479
- -devel subpackage now virtually provides -static
138479
4ff9ec
* Wed Sep  9 2009 Michel Salim <salimma@fedoraproject.org> - 2.6-0.5.pre1
4ff9ec
- Disable var tracking assignments on PPC
4ff9ec
09ee2a
* Wed Sep  9 2009 Michel Salim <salimma@fedoraproject.org> - 2.6-0.4.pre1
c19d46
- Don't adjust clang include dir; files there are noarch (bz#521893)
09ee2a
- Enable clang unit tests
c19d46
- clang and clang-analyzer renamed; no longer depend on llvm at runtime
09ee2a
a02ba1
* Mon Sep  7 2009 Michel Salim <salimma@fedoraproject.org> - 2.6-0.3.pre1
a02ba1
- Package Clang's static analyzer tools
a02ba1
d3f05f
* Mon Sep  7 2009 Michel Salim <salimma@fedoraproject.org> - 2.6-0.2.pre1
d3f05f
- PIC is now enabled by default; explicitly disable on %%{ix86}
d3f05f
c6833e
* Mon Sep  7 2009 Michel Salim <salimma@fedoraproject.org> - 2.6-0.1.pre1
c6833e
- First 2.6 prerelease
c6833e
- Enable Clang front-end
c6833e
- Enable debuginfo generation
c6833e
c6833e
* Sat Sep  5 2009 Michel Salim <salimma@fedoraproject.org> - 2.5-6
09ee2a
- Disable assertions (needed by OpenGTL, bz#521261)
565c64
- Align spec file with upstream build instructions
565c64
- Enable unit tests
565c64
6f2b48
* Sat Aug 22 2009 Michel Salim <salimma@fedoraproject.org> - 2.5-5
6f2b48
- Only disable PIC on %%ix86; ppc actually needs it
6f2b48
09280f
* Sat Aug 22 2009 Michel Salim <salimma@fedoraproject.org> - 2.5-4
09280f
- Disable use of position-independent code on 32-bit platforms
09280f
  (buggy in LLVM <= 2.5)
09280f
b44f18
* Sat Jul 25 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.5-3
b44f18
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
b44f18
719d6b
* Wed Mar  4 2009 Michel Salim <salimma@fedoraproject.org> - 2.5-2
719d6b
- Remove build scripts; they require the build directory to work
719d6b
fc7190
* Wed Mar  4 2009 Michel Salim <salimma@fedoraproject.org> - 2.5-1
fc7190
- Update to 2.5
fc7190
- Package build scripts (bug #457881)
964497
Bryan O'Sullivan 03bad0
* Tue Dec  2 2008 Michel Salim <salimma@fedoraproject.org> - 2.4-2
Bryan O'Sullivan 03bad0
- Patched build process for the OCaml binding
Bryan O'Sullivan 03bad0
Bryan O'Sullivan 03bad0
* Tue Dec  2 2008 Michel Salim <salimma@fedoraproject.org> - 2.4-1
Bryan O'Sullivan 03bad0
- Update to 2.4
Bryan O'Sullivan 03bad0
- Package Ocaml binding
Bryan O'Sullivan 03bad0
Bryan O'Sullivan e2fa78
* Wed Jun 18 2008 Bryan O'Sullivan <bos@serpentine.com> - 2.3-2
Bryan O'Sullivan e2fa78
- Add dependency on groff
Bryan O'Sullivan e2fa78
Bryan O'Sullivan df8851
* Wed Jun 18 2008 Bryan O'Sullivan <bos@serpentine.com> - 2.3-1
Bryan O'Sullivan df8851
- LLVM 2.3
Bryan O'Sullivan df8851
2d471b
* Thu May 29 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 2.2-4
2d471b
- fix license tags
2d471b
Bryan O'Sullivan a2e4a2
* Wed Mar  5 2008 Bryan O'Sullivan <bos@serpentine.com> - 2.2-3
Bryan O'Sullivan a2e4a2
- Fix compilation problems with gcc 4.3
Bryan O'Sullivan a2e4a2
788950
* Mon Feb 18 2008 Fedora Release Engineering <rel-eng@fedoraproject.org> - 2.2-2
788950
- Autorebuild for GCC 4.3
788950
Bryan O'Sullivan d291b4
* Sun Jan 20 2008 Bryan O'Sullivan <bos@serpentine.com> - 2.1-2
Bryan O'Sullivan d291b4
- Fix review comments
Bryan O'Sullivan d291b4
Bryan O'Sullivan d291b4
* Sun Jan 20 2008 Bryan O'Sullivan <bos@serpentine.com> - 2.1-1
Bryan O'Sullivan d291b4
- Initial version