source: projects/specs/trunk/lib/libg/libghc-data-default-class/libghc-data-default-class-vl.spec @ 10174

Revision 10174, 1.9 KB checked in by ara_t, 8 years ago (diff)

Haskell libraries

Line 
1%define pkg_name    data-default-class
2%define pkg_version 0.0.1
3%define pkg_release 2%{?_dist_release}
4
5%define ghc_version 7.10.3
6
7Summary: Haskell libraries: %{pkg_name}
8Name:    libghc-%{pkg_name}
9Version: %{pkg_version}
10Release: %{pkg_release}
11
12License: BSD3
13Group:   Applications/Text
14URL:     http://hackage.haskell.org
15
16Source0: %{pkg_name}-%{version}.tar.gz
17# Source100: packages
18
19BuildRoot: %{_tmppath}/%{name}-%{version}-root
20
21BuildRequires: ghc haskell-platform-base cabal-install
22BuildRequires: libffi-devel gmp-devel zlib-devel
23BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
24BuildRequires: hscolour
25
26Requires: ghc haskell-platform-base cabal-install
27
28Vendor: Project Vine
29Distribution: Vine Linux
30Packager: ara_t
31
32%description
33Haskell libraries: %{pkg_name}-%{version}
34
35
36%prep
37%{__rm} -rf ${RPM_BUILD_ROOT}
38%setup -q -n %{pkg_name}-%{version}
39
40%build
41# Initialise the package db
42ghc-pkg init %{_builddir}/package.conf
43
44PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
45%{__mkdir_p} ${PKG_CONF_DIR}
46
47cabal configure \
48    --prefix=%{_prefix} \
49    --libdir=%{_libdir}/ghc-lib/%{pkg_name}-%{version} \
50    --libsubdir= \
51    --datadir=%{_datadir}/%{pkg_name}-%{version} \
52    --datasubdir= \
53    --docdir=%{_docdir}/%{pkg_name}-%{version}
54
55cabal build
56cabal haddock || : # avoid Error
57cabal copy --destdir=${RPM_BUILD_ROOT}
58cabal register --inplace
59cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
60
61%install
62cabal copy --destdir=${RPM_BUILD_ROOT}
63
64%{__cp} LICENSE \
65        ${RPM_BUILD_ROOT}%{_docdir}/%{pkg_name}-%{version}
66
67%clean
68%{__rm} -rf ${RPM_BUILD_ROOT}
69
70%post
71ghc-pkg recache
72
73%postun
74ghc-pkg recache
75
76
77%files
78%defattr(-, root, root)
79%{_libdir}/ghc-%{ghc_version}/
80%{_libdir}/ghc-lib/
81%{_datadir}/
82
83
84%changelog
85* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.0.1-2
86- correct SPEC file
87
88* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.0.1-1
89- new package
Note: See TracBrowser for help on using the repository browser.