packages feed

leksah-0.13.3.0: linux/specfiles/fedora/12/leksah.spec

%global pkg_name leksah

%bcond_without doc
%bcond_without prof

# ghc does not emit debug information
%global debug_package %{nil}

Name:           %{pkg_name}
Version:        0.8.0.6
Release:        1%{?dist}
Summary:        Haskell IDE

Group:          System Environment/Languages
License:        GPL
URL:            http://code.haskell.org/leksah/
Source0:        %{pkg_name}-%{version}.tar.gz
# fedora ghc archs:
ExclusiveArch:  %{ix86} x86_64 ppc alpha
BuildRequires:  ghc >= 6.10.1, ghc-rpm-macros >= 0.2.5, ghc-gtk2hs-compat >= 0.10.1, ghc-utf8-string-devel >= 0.3.1.1, ghc-haskell-platform-devel,ghc-gtksourceview2-devel,ghc-gtk-devel,ghc-glib-devel, ghc-binary-shared-devel, haddock-leksah, leksah-server == 0.8.0.6, leksah-server-devel == 0.8.0.6, ghc-regex-tdfa-devel >= 1.1.0, ghc-regex-base-devel >= 0.93
%if %{with doc}
BuildRequires:  ghc-doc
%endif
%if %{with prof}
BuildRequires:  ghc-prof
%endif
Requires: atk, glibc, cairo, fontconfig, freetype, gtk2, glib2, gmp, gtksourceview2, pango, leksah-server == 0.8.0.6

%description
Haskell IDE

%if %{with doc}
%package doc
Summary:        Documentation for %{name}
Group:          Development/Libraries
Requires:       ghc-doc = %{ghc_version}
Requires(post): ghc-doc = %{ghc_version}
Requires(postun): ghc-doc = %{ghc_version}

%description doc
This package contains development documentation files
for the %{name} library.
%endif


%if %{with prof}
%package prof
Summary:        Profiling libraries for %{name}
Group:          Development/Libraries
Requires:       %{name}-devel = %{version}-%{release}
Requires:       ghc-prof = %{ghc_version}

%description prof
This package contains profiling libraries for %{name}
built for ghc-%{ghc_version}.
%endif

%prep
%setup -q
%cabal_configure


%build
%cabal_configure --ghc %{?with_prof:-p}
%cabal build
%if %{with doc}
%cabal haddock
%endif

%install
%cabal_install
mkdir $RPM_BUILD_ROOT/usr/share/applications
cp linux/applications/leksah.desktop $RPM_BUILD_ROOT/usr/share/applications
mkdir -p $RPM_BUILD_ROOT/usr/share/icons/hicolor/48x48/apps
cp linux/icons/hicolor/48x48/apps/leksah_48x48.png $RPM_BUILD_ROOT/usr/share/icons/hicolor/48x48/apps

%clean
rm -rf $RPM_BUILD_ROOT

%post
gtk-update-icon-cache

%postun
gtk-update-icon-cache

%if %{with doc}
%post doc
%ghc_reindex_haddock
%endif


%if %{with doc}
%postun doc
if [ "$1" -eq 0 ] ; then
  %ghc_reindex_haddock
fi
%endif

%files
%defattr(-,root,root,-)
%doc LICENSE
%attr(755,root,root) %{_bindir}/%{name}
%attr(755,root,root) %{_datadir}/%{pkg_name}-%{version}
%attr(644,root,root) /usr/share/applications/%{pkg_name}.desktop
%attr(644,root,root) /usr/share/icons/hicolor/48x48/apps/leksah_48x48.png

%changelog
* Fri May 28 2010 <lakshminaras2002@gmail.com>
- Upgrade to leksah 0.8.0.6

* Fri Apr 09 2010 <lakshminaras2002@gmail.com>
- Updated to 0.8.0.4
- Modified dependencies to accommodate split of leksah-server
- Added macros for prof and doc rpms
- Currently no prof or doc files are generated 

* Mon Feb 08 2010 <lakshminaras2002@gmail.com>
- Initial Version for Fedora 12