|
@@ -1,9 +1,7 @@
|
|
|
%define pkg_name build-pandoc
|
|
|
-%define pkg_version 2.0.6
|
|
|
+%define pkg_version 2.2.1
|
|
|
%define pkg_release 1%{?_dist_release}
|
|
|
|
|
|
-%define ghc_version 8.2.2
|
|
|
-
|
|
|
Summary: Haskell libraries: %{pkg_name} and dependent libraries
|
|
|
Name: libghc-%{pkg_name}
|
|
|
Version: %{pkg_version}
|
|
@@ -15,64 +13,102 @@ URL: http://hackage.haskell.org
|
|
|
|
|
|
Source0: packages
|
|
|
|
|
|
-# num=1; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
|
|
|
-Source11: Glob-0.9.1.tar.gz
|
|
|
-Source12: JuicyPixels-3.2.9.3.tar.gz
|
|
|
-Source13: SHA-1.6.4.2.tar.gz
|
|
|
-Source14: blaze-markup-0.8.0.0.tar.gz
|
|
|
-Source15: cmark-gfm-0.1.3.tar.gz
|
|
|
-Source16: cmdargs-0.10.19.tar.gz
|
|
|
-Source17: digest-0.0.1.2.tar.gz
|
|
|
-Source18: fail-4.9.0.0.tar.gz
|
|
|
-Source19: haddock-library-1.4.3.tar.gz
|
|
|
-Source20: hxt-charproperties-9.2.0.1.tar.gz
|
|
|
-Source21: old-time-1.1.0.3.tar.gz
|
|
|
-Source22: pandoc-types-1.17.3.tar.gz
|
|
|
-Source23: regex-pcre-builtin-0.94.4.8.8.35.tar.gz
|
|
|
-Source24: safe-0.3.15.tar.gz
|
|
|
-Source25: tagsoup-0.14.2.tar.gz
|
|
|
-Source26: temporary-1.2.1.1.tar.gz
|
|
|
-Source27: utf8-string-1.0.1.1.tar.gz
|
|
|
-Source28: xml-1.3.14.tar.gz
|
|
|
-Source29: blaze-html-0.9.0.1.tar.gz
|
|
|
-Source30: aeson-pretty-0.8.5.tar.gz
|
|
|
-Source31: hslua-0.9.5.tar.gz
|
|
|
-Source32: hxt-unicode-9.0.2.4.tar.gz
|
|
|
-Source33: hxt-regex-xmlschema-9.2.0.3.tar.gz
|
|
|
-Source34: zip-archive-0.3.1.1.tar.gz
|
|
|
-Source35: texmath-0.10.1.tar.gz
|
|
|
-Source36: doctemplates-0.2.1.tar.gz
|
|
|
-Source37: hslua-module-text-0.1.2.1.tar.gz
|
|
|
-Source38: hxt-9.3.1.16.tar.gz
|
|
|
-Source39: skylighting-0.5.0.1.tar.gz
|
|
|
-
|
|
|
-# to fix wrong dependencies in cabal files
|
|
|
-# do not use '-'
|
|
|
-%define oldtime_version 1.1.0.3
|
|
|
-%define utf8string_version 1.0.1.1
|
|
|
-Source101: old-time.cabal
|
|
|
-Source102: utf8-string.cabal
|
|
|
-
|
|
|
-BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
+Source11: Glob-0.9.2.tar.gz
|
|
|
+Source12: Glob.cabal
|
|
|
+Source13: JuicyPixels-3.2.9.5.tar.gz
|
|
|
+Source14: JuicyPixels.cabal
|
|
|
+Source15: SHA-1.6.4.4.tar.gz
|
|
|
+Source16: SHA.cabal
|
|
|
+Source17: base64-bytestring-1.0.0.1.tar.gz
|
|
|
+Source18: base64-bytestring.cabal
|
|
|
+Source19: blaze-markup-0.8.2.1.tar.gz
|
|
|
+Source20: blaze-markup.cabal
|
|
|
+Source21: cmark-gfm-0.1.3.tar.gz
|
|
|
+Source22: cmark-gfm.cabal
|
|
|
+Source23: cmdargs-0.10.20.tar.gz
|
|
|
+Source24: cmdargs.cabal
|
|
|
+Source25: colour-2.3.4.tar.gz
|
|
|
+Source26: colour.cabal
|
|
|
+Source27: data-default-instances-containers-0.0.1.tar.gz
|
|
|
+Source28: data-default-instances-containers.cabal
|
|
|
+Source29: data-default-instances-dlist-0.0.1.tar.gz
|
|
|
+Source30: data-default-instances-dlist.cabal
|
|
|
+Source31: data-default-instances-old-locale-0.0.1.tar.gz
|
|
|
+Source32: data-default-instances-old-locale.cabal
|
|
|
+Source33: digest-0.0.1.2.tar.gz
|
|
|
+Source34: digest.cabal
|
|
|
+Source35: fail-4.9.0.0.tar.gz
|
|
|
+Source36: fail.cabal
|
|
|
+Source37: hxt-charproperties-9.2.0.1.tar.gz
|
|
|
+Source38: hxt-charproperties.cabal
|
|
|
+Source39: old-time-1.1.0.3.tar.gz
|
|
|
+Source40: old-time.cabal
|
|
|
+Source41: pandoc-types-1.17.4.2.tar.gz
|
|
|
+Source42: pandoc-types.cabal
|
|
|
+Source43: regex-pcre-builtin-0.94.4.8.8.35.tar.gz
|
|
|
+Source44: regex-pcre-builtin.cabal
|
|
|
+Source45: safe-0.3.17.tar.gz
|
|
|
+Source46: safe.cabal
|
|
|
+Source47: tagsoup-0.14.6.tar.gz
|
|
|
+Source48: tagsoup.cabal
|
|
|
+Source49: temporary-1.3.tar.gz
|
|
|
+Source50: temporary.cabal
|
|
|
+Source51: utf8-string-1.0.1.1.tar.gz
|
|
|
+Source52: utf8-string.cabal
|
|
|
+Source53: xml-1.3.14.tar.gz
|
|
|
+Source54: xml.cabal
|
|
|
+Source55: blaze-html-0.9.0.1.tar.gz
|
|
|
+Source56: blaze-html.cabal
|
|
|
+Source57: aeson-pretty-0.8.7.tar.gz
|
|
|
+Source58: aeson-pretty.cabal
|
|
|
+Source59: ansi-terminal-0.8.0.4.tar.gz
|
|
|
+Source60: ansi-terminal.cabal
|
|
|
+Source61: data-default-0.7.1.1.tar.gz
|
|
|
+Source62: data-default.cabal
|
|
|
+Source63: hslua-0.9.5.2.tar.gz
|
|
|
+Source64: hslua.cabal
|
|
|
+Source65: hxt-unicode-9.0.2.4.tar.gz
|
|
|
+Source66: hxt-unicode.cabal
|
|
|
+Source67: hxt-regex-xmlschema-9.2.0.3.tar.gz
|
|
|
+Source68: hxt-regex-xmlschema.cabal
|
|
|
+Source69: zip-archive-0.3.2.4.tar.gz
|
|
|
+Source70: zip-archive.cabal
|
|
|
+Source71: texmath-0.11.tar.gz
|
|
|
+Source72: texmath.cabal
|
|
|
+Source73: doctemplates-0.2.2.1.tar.gz
|
|
|
+Source74: doctemplates.cabal
|
|
|
+Source75: hslua-module-text-0.1.2.1.tar.gz
|
|
|
+Source76: hslua-module-text.cabal
|
|
|
+Source77: hxt-9.3.1.16.tar.gz
|
|
|
+Source78: hxt.cabal
|
|
|
+Source79: skylighting-core-0.7.1.tar.gz
|
|
|
+Source80: skylighting-core.cabal
|
|
|
+Source81: skylighting-0.7.1.tar.gz
|
|
|
+Source82: skylighting.cabal
|
|
|
|
|
|
BuildRequires: ghc haskell-platform
|
|
|
-BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
|
-BuildRequires: libghc-data-default-class
|
|
|
BuildRequires: libghc-dlist
|
|
|
-BuildRequires: libghc-data-default
|
|
|
+BuildRequires: libghc-old-locale
|
|
|
BuildRequires: libghc-aeson
|
|
|
-BuildRequires: libghc-http-client-tls
|
|
|
+BuildRequires: libghc-semigroups
|
|
|
BuildRequires: yaml
|
|
|
+BuildRequires: libghc-data-default-class
|
|
|
+BuildRequires: libghc-http-client-tls
|
|
|
+BuildRequires: libghc-haddock-library
|
|
|
|
|
|
+BuildRequires: zlib-devel
|
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
|
|
|
|
Requires: ghc haskell-platform
|
|
|
-Requires: libghc-data-default-class
|
|
|
+Requires: haskell-platform-dep
|
|
|
Requires: libghc-dlist
|
|
|
-Requires: libghc-data-default
|
|
|
+Requires: libghc-old-locale
|
|
|
Requires: libghc-aeson
|
|
|
-Requires: libghc-http-client-tls
|
|
|
+Requires: libghc-semigroups
|
|
|
Requires: yaml
|
|
|
+Requires: libghc-data-default-class
|
|
|
+Requires: libghc-http-client-tls
|
|
|
+Requires: libghc-haddock-library
|
|
|
|
|
|
Vendor: Project Vine
|
|
|
Distribution: Vine Linux
|
|
@@ -83,55 +119,30 @@ Packager: ara_t
|
|
|
Haskell libraries: %{pkg_name}
|
|
|
|
|
|
|
|
|
-%prep
|
|
|
-%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
|
-%{__rm} -rf %{_builddir}/package.conf
|
|
|
-%{__rm} -rf ${HOME}/.ghc
|
|
|
-%setup -q -T -c %{name}-%{version}
|
|
|
-
|
|
|
%build
|
|
|
-# Initialise the package db
|
|
|
-ghc-pkg init %{_builddir}/package.conf
|
|
|
-
|
|
|
-PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
|
|
|
-%{__rm} -rf ${PKG_CONF_DIR}
|
|
|
-%{__mkdir_p} ${PKG_CONF_DIR}
|
|
|
+%ghc_pkg_init
|
|
|
|
|
|
cd %{_builddir}
|
|
|
for pkg in `cat %{SOURCE0}`; do
|
|
|
- %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
|
- cd ${pkg}
|
|
|
- # fix wrong dependencies
|
|
|
- case ${pkg} in
|
|
|
- "old-time-%{oldtime_version}") %{__cp} %{SOURCE101} . ;;
|
|
|
- "utf8-string-%{utf8string_version}") %{__cp} %{SOURCE102} . ;;
|
|
|
- *) ;;
|
|
|
- esac
|
|
|
-
|
|
|
- cabal configure \
|
|
|
- --prefix=%{_prefix} \
|
|
|
- --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
|
|
|
- --libsubdir= \
|
|
|
- --datadir=%{_datadir}/%{name}/${pkg} \
|
|
|
- --datasubdir= \
|
|
|
- --docdir=%{_docdir}/%{name}/${pkg}
|
|
|
-
|
|
|
- cabal build
|
|
|
- cabal haddock || : # aviod Error
|
|
|
- cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
|
- cabal register --inplace
|
|
|
- cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
|
|
|
- cd ..
|
|
|
+ %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
|
+ pushd ${pkg}
|
|
|
+ %ghc_fix_dependencies ${pkg}
|
|
|
+ %cabal_configure2 %{name} ${pkg}
|
|
|
+ %cabal_build
|
|
|
+ %cabal_haddock
|
|
|
+ %cabal_copy_resister %{name}_${pkg}
|
|
|
+ popd
|
|
|
done
|
|
|
|
|
|
+
|
|
|
%clean
|
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
|
|
|
|
%post
|
|
|
-ghc-pkg recache
|
|
|
+%ghc_pkg_recache
|
|
|
|
|
|
%postun
|
|
|
-ghc-pkg recache
|
|
|
+%ghc_pkg_recache
|
|
|
|
|
|
|
|
|
%files
|
|
@@ -144,6 +155,11 @@ ghc-pkg recache
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
+* Fri May 18 2018 Toshiaki Ara <ara_t@384.jp> 2.2.1-1
|
|
|
+- update to 2.2.1
|
|
|
+- rebuild using ghc-8.4.2
|
|
|
+- rewrite using macro
|
|
|
+
|
|
|
* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 2.0.6-1
|
|
|
- update to 2.0.6
|
|
|
- build using ghc-8.2.2
|