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

Revision 10175, 2.9 KB checked in by ara_t, 8 years ago (diff)

Haskell libraries

Line 
1%define pkg_name    data-default
2%define pkg_version 0.5.3
3%define pkg_release 2%{?_dist_release}
4
5%define ghc_version 7.10.3
6
7Summary: Haskell libraries: %{pkg_name} and dependent libraries
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
17Source1: data-default-instances-base-0.0.1.tar.gz
18Source2: data-default-instances-containers-0.0.1.tar.gz
19Source3: data-default-instances-old-locale-0.0.1.tar.gz
20Source4: data-default-instances-dlist-0.0.1.tar.gz
21Source100: packages
22
23BuildRoot: %{_tmppath}/%{name}-%{version}-root
24
25BuildRequires: ghc haskell-platform-base cabal-install
26BuildRequires: libffi-devel gmp-devel zlib-devel
27BuildRequires: libghc-data-default-class
28BuildRequires: libghc-dlist
29
30BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
31BuildRequires: hscolour
32
33Requires: ghc haskell-platform-base cabal-install
34Requires: libghc-data-default-class
35Requires: libghc-dlist
36
37Vendor: Project Vine
38Distribution: Vine Linux
39Packager: ara_t
40
41
42%description
43Haskell libraries: %{pkg_name} and dependent libraries
44
45
46%prep
47%{__rm} -rf ${RPM_BUILD_ROOT}
48%setup -q -n %{pkg_name}-%{version}
49
50%build
51# Initialise the package db
52ghc-pkg init %{_builddir}/package.conf
53
54PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
55%{__mkdir_p} ${PKG_CONF_DIR}
56
57# install dependent packages
58cd %{_builddir}
59for pkg in `cat %{SOURCE100}`; do
60  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
61  cd ${pkg}
62  cabal configure \
63    --prefix=%{_prefix} \
64    --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
65    --libsubdir= \
66    --datadir=%{_datadir}/%{name}/${pkg} \
67    --datasubdir= \
68    --docdir=%{_docdir}/%{name}/${pkg}
69
70  cabal build
71  cabal haddock || : # aviod Error
72  cabal copy --destdir=${RPM_BUILD_ROOT}
73  cabal register --inplace
74  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}_${pkg}.conf
75  cd ..
76done
77
78# build
79cd %{_builddir}/%{pkg_name}-%{version}
80cabal configure \
81    --prefix=%{_prefix} \
82    --libdir=%{_libdir}/ghc-lib/%{name}/%{pkg_name}-%{version} \
83    --libsubdir= \
84    --datadir=%{_datadir}/%{pkg_name}/%{pkg_name}-%{version} \
85    --datasubdir= \
86    --docdir=%{_docdir}/%{pkg_name}/%{pkg_name}-%{version}
87
88cabal build
89cabal haddock
90cabal copy --destdir=${RPM_BUILD_ROOT}
91cabal register --inplace
92cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
93
94%install
95cabal copy --destdir=${RPM_BUILD_ROOT}
96
97%{__cp} LICENSE \
98        ${RPM_BUILD_ROOT}%{_docdir}/%{pkg_name}/%{pkg_name}-%{version}
99
100%clean
101%{__rm} -rf ${RPM_BUILD_ROOT}
102
103%post
104ghc-pkg recache
105
106%postun
107ghc-pkg recache
108
109
110%files
111%defattr(-, root, root)
112%{_libdir}/ghc-%{ghc_version}/
113%{_libdir}/ghc-lib/
114%{_datadir}/
115
116
117%changelog
118* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.5.3-2
119- correct SPEC file
120
121* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.5.3-1
122- new package
Note: See TracBrowser for help on using the repository browser.