source: projects/specs/trunk/lib/libg/libghc-build-pandoc/libghc-build-pandoc-vl.spec @ 10240

Revision 10240, 2.8 KB checked in by ara_t, 8 years ago (diff)

haskell packages for building pandoc

Line 
1%define pkg_name    build-pandoc
2%define pkg_version 1.17.0.3
3%define pkg_release 1%{?_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: JuicyPixels-3.2.7.tar.gz
17Source1: SHA-1.6.4.2.tar.gz
18Source2: blaze-markup-0.7.0.3.tar.gz
19Source3: blaze-html-0.8.1.1.tar.gz
20Source4: cmark-0.5.2.tar.gz
21Source5: digest-0.0.1.2.tar.gz
22Source6: extensible-exceptions-0.1.1.4.tar.gz
23Source7: haddock-library-1.2.1.tar.gz
24Source8: hslua-0.4.1.tar.gz
25Source9: pandoc-types-1.16.1.tar.gz
26Source10: regex-pcre-builtin-0.94.4.8.8.35.tar.gz
27Source11: tagsoup-0.13.9.tar.gz
28Source12: temporary-1.2.0.4.tar.gz
29Source13: unix-compat-0.4.1.4.tar.gz
30Source14: filemanip-0.3.6.3.tar.gz
31Source15: utf8-string-1.0.1.1.tar.gz
32Source16: highlighting-kate-0.6.2.tar.gz
33Source17: xml-1.3.14.tar.gz
34Source18: texmath-0.8.6.2.tar.gz
35Source19: zip-archive-0.3.0.2.tar.gz
36Source100: packages
37
38BuildRoot: %{_tmppath}/%{name}-%{version}-root
39
40BuildRequires: ghc haskell-platform-base cabal-install
41BuildRequires: libffi-devel gmp-devel zlib-devel
42BuildRequires: libghc-data-default-class
43BuildRequires: libghc-dlist
44BuildRequires: libghc-data-default
45BuildRequires: libghc-aeson
46BuildRequires: libghc-http-client-tls
47BuildRequires: yaml
48
49BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
50BuildRequires: hscolour
51
52Requires: ghc haskell-platform-base cabal-install
53Requires: libghc-data-default-class
54Requires: libghc-dlist
55Requires: libghc-data-default
56Requires: libghc-aeson
57Requires: libghc-http-client-tls
58Requires: yaml
59
60Vendor: Project Vine
61Distribution: Vine Linux
62Packager: ara_t
63
64
65%description
66Haskell libraries: %{pkg_name}
67
68
69%prep
70%{__rm} -rf ${RPM_BUILD_ROOT}
71%setup -q -T -c %{name}-%{version}
72
73%build
74# Initialise the package db
75ghc-pkg init %{_builddir}/package.conf
76
77PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
78%{__mkdir_p} ${PKG_CONF_DIR}
79
80cd %{_builddir}
81for pkg in `cat %{SOURCE100}`; do
82  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
83  cd ${pkg}
84  cabal configure \
85    --prefix=%{_prefix} \
86    --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
87    --libsubdir= \
88    --datadir=%{_datadir}/%{name}/${pkg} \
89    --datasubdir= \
90    --docdir=%{_docdir}/%{name}/${pkg}
91
92  cabal build
93  cabal haddock || : # aviod Error
94  cabal copy --destdir=${RPM_BUILD_ROOT}
95  cabal register --inplace
96  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}_${pkg}.conf
97  cd ..
98done
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%{_docdir}/%{name}
115
116
117%changelog
118* Fri May 06 2016 Toshiaki Ara <ara_t@384.jp> 1.17.0.3-1
119- new package
Note: See TracBrowser for help on using the repository browser.