From Fedora Project Wiki

< PackagingDrafts‎ | Haskell

Revision as of 10:37, 9 September 2008 by Petersen (talk | contribs)

Library Only Template

This is a sample spec file for a Haskell Cabal package. This sample demonstrates how to package a Haskell Cabal package that is only a library. It was generated automatically using cabal-rpm. It contains a few minor bugs, including missing dependency declarations. This is due to a limitation in cabal-rpm that needs to be fixed.

Consequently, it's been edited. The changes can be seen in the changelog below.

%define pkg_name someHaLib
%define ghc_version 6.8.3
%define pkg_libdir %{_libdir}/ghc-%{ghc_version}/%{pkg_name}-%{version}

# Haskell compilers do not emit debug information
%define debug_package %{nil}

Name: ghc-%{pkg_name}
Version: 0.7
Release: 3%{?dist}
License: BSD
Group: Development/Libraries
Summary: Summary of %{pkg_name} library
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: ghc = %{ghc_version}
Requires: ...
BuildRequires: ghc = %{ghc_version}, ghc-prof = %{ghc_version}, haddock
BuildRequires: ...

Description of %{pkg_name} library

%package -n %{name}-prof
Summary: Profiling libraries for %{name}
Group: Development/Libraries
Requires: %{name} = %{version}

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

%setup -q -n %{pkg_name}-%{version}

%cabal_configure -p --ghc

rm -rf ${RPM_BUILD_ROOT}
%ghc_gen_filelists %{name}

cd ${RPM_BUILD_ROOT}/%{_datadir}/doc/%{name}-%{version}

rm -rf ${RPM_BUILD_ROOT}





%files  -f %{name}.files
%doc dist/doc/html

%files -n %{name}-prof -f %{name}-prof.files

* Wed Aug 13 2008 Yaakov M. Nemoy <yankee@koan> - 0.7-3
- added URL
- changed Group from default

* Wed Aug 13 2008 Yaakov M. Nemoy <yankee@koan> - 0.7-2
- adds requirements list

* Wed Aug 13 2008 cabal-rpm <> - 0.7-1
- spec file autogenerated by cabal-rpm