source: projects/specs/trunk/p/pandoc-citeproc/pandoc-citeproc-vl.spec @ 10917

Revision 10917, 3.2 KB checked in by ara_t, 7 years ago (diff)

pandoc: rebuild with ghc-8.0.1

Line 
1%define pkg_name    pandoc-citeproc
2%define pkg_version 0.10.4
3%define pkg_release 1%{?_dist_release}
4
5%define pandoc_version 1.17.1
6
7Summary:  Library and executable for using citeproc with pandoc
8Name:    %{pkg_name}
9Version: %{pkg_version}
10Release: %{pkg_release}
11
12License:  BSD3
13Group:    Applications/Text
14URL:      http://hackage.haskell.org
15
16Source0: %{name}-%{version}.tar.gz
17Source1: packages
18
19# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
20Source11: base-compat-0.9.1.tar.gz
21Source12: cmdargs-0.10.14.tar.gz
22Source13: aeson-pretty-0.8.2.tar.gz
23Source14: conduit-extra-1.1.15.tar.gz
24Source15: hs-bibutils-5.5.tar.gz
25Source16: rfc5051-0.1.0.3.tar.gz
26Source17: setenv-0.1.1.3.tar.gz
27Source18: xml-types-0.3.6.tar.gz
28Source19: xml-conduit-1.3.5.tar.gz
29
30BuildRoot: %{_tmppath}/%{pkg_name}-%{version}-root
31
32BuildRequires: ghc haskell-platform
33BuildRequires: libffi-devel gmp-devel zlib-devel
34
35BuildRequires: libghc-data-default-class
36BuildRequires: libghc-dlist
37BuildRequires: libghc-data-default
38BuildRequires: libghc-aeson
39BuildRequires: libghc-http-client-tls
40BuildRequires: yaml
41BuildRequires: libghc-build-pandoc
42BuildRequires: pandoc = %{pandoc_version}
43BuildRequires: pandoc-libs = %{pandoc_version}
44
45BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
46
47Requires: pandoc = %{pandoc_version}
48
49Vendor: Project Vine
50Distribution: Vine Linux
51Packager: ara_t
52
53
54%description
55The pandoc-citeproc library exports functions for using the citeproc system
56with pandoc. It relies on citeproc-hs, a library for rendering bibliographic
57reference citations into a variety of styles using a macro language called
58Citation Style Language (CSL).
59More details on CSL can be found here: http://citationstyles.org/.
60
61
62%prep
63%{__rm} -rf ${RPM_BUILD_ROOT}
64%{__rm} -rf %{_builddir}/package.conf
65%{__rm} -rf ${HOME}/.ghc
66%setup -q
67
68%build
69# Initialise the package db
70ghc-pkg init %{_builddir}/package.conf
71
72# install dependent packages
73cd %{_builddir}
74for pkg in `cat %{SOURCE1}`; do
75  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
76  cd ${pkg}
77  cabal configure
78  cabal build
79  cabal copy
80  cabal register --inplace
81  cd ..
82done
83
84# build pandoc-citeproc
85cd %{name}-%{version}
86cabal configure \
87      --prefix=%{_prefix} \
88      --libdir=%{_libdir}/%{name}-%{version} \
89      --libsubdir= \
90      --datadir=%{_datadir}/%{name}-%{version} \
91      --datasubdir= \
92      --docdir=%{_docdir}/%{name}-%{version}
93
94cabal build
95cabal haddock || :
96cabal copy --destdir=${RPM_BUILD_ROOT}
97
98%install
99%{__rm} -rf ${RPM_BUILD_ROOT}%{_libdir}
100%{__mv} ${RPM_BUILD_ROOT}%{_datadir}/%{name}-%{version}/{changelog,README.md} \
101 ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}/
102%{__mv} ${RPM_BUILD_ROOT}%{_datadir}/%{name}-%{version}/man \
103 ${RPM_BUILD_ROOT}%{_datadir}/
104
105%clean
106%{__rm} -rf ${RPM_BUILD_ROOT}
107
108
109%files
110%defattr(-, root, root)
111%{_bindir}/pandoc-citeproc
112%{_datadir}/%{name}-%{version}/
113%{_docdir}/%{name}-%{version}/
114%{_mandir}/man1/
115
116
117%changelog
118* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.10.4-1
119- update to 0.10.4
120- build using ghc-8.0.1
121
122* Sat Jun 18 2016 Toshiaki Ara <ara_t@384.jp> 0.10-1
123- update to 0.10
124
125* Fri May 06 2016 Toshiaki Ara <ara_t@384.jp> 0.9.1.1-1
126- new package (devide from pandoc)
127
Note: See TracBrowser for help on using the repository browser.