|
@@ -1,9 +1,7 @@
|
|
%define pkg_name yaml
|
|
%define pkg_name yaml
|
|
-%define pkg_version 0.8.25.1
|
|
+%define pkg_version 0.8.30
|
|
%define pkg_release 1%{?_dist_release}
|
|
%define pkg_release 1%{?_dist_release}
|
|
|
|
|
|
-%define ghc_version 8.2.2
|
|
|
|
-
|
|
|
|
Summary: Support for parsing and rendering YAML documents
|
|
Summary: Support for parsing and rendering YAML documents
|
|
Name: %{pkg_name}
|
|
Name: %{pkg_name}
|
|
Version: %{pkg_version}
|
|
Version: %{pkg_version}
|
|
@@ -13,31 +11,42 @@ License: BSD3
|
|
Group: Applications/Text
|
|
Group: Applications/Text
|
|
URL: http://hackage.haskell.org
|
|
URL: http://hackage.haskell.org
|
|
|
|
|
|
-Source0: %{name}-%{version}.tar.gz
|
|
+Source0: packages
|
|
-Source1: packages
|
|
+
|
|
-
|
|
+Source11: exceptions-0.10.0.tar.gz
|
|
-# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
|
|
+Source12: exceptions.cabal
|
|
-Source11: mmorph-1.1.0.tar.gz
|
|
+Source13: unliftio-core-0.1.1.0.tar.gz
|
|
-Source12: semigroups-0.18.3.tar.gz
|
|
+Source14: unliftio-core.cabal
|
|
-Source13: transformers-base-0.4.4.tar.gz
|
|
+Source15: vector-algorithms-0.7.0.1.tar.gz
|
|
-Source14: unliftio-core-0.1.1.0.tar.gz
|
|
+Source16: vector-algorithms.cabal
|
|
-Source15: monad-control-1.0.2.2.tar.gz
|
|
+Source17: resourcet-1.2.1.tar.gz
|
|
-Source16: lifted-base-0.2.3.11.tar.gz
|
|
+Source18: resourcet.cabal
|
|
-Source17: resourcet-1.1.10.tar.gz
|
|
+Source19: mono-traversable-1.0.8.1.tar.gz
|
|
-Source18: conduit-1.2.12.1.tar.gz
|
|
+Source20: mono-traversable.cabal
|
|
|
|
+Source21: conduit-1.3.0.2.tar.gz
|
|
|
|
+Source22: conduit.cabal
|
|
|
|
+Source23: yaml-0.8.30.tar.gz
|
|
|
|
+Source24: yaml.cabal
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
|
|
|
BuildRequires: ghc haskell-platform
|
|
BuildRequires: ghc haskell-platform
|
|
BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
BuildRequires: libghc-dlist
|
|
BuildRequires: libghc-dlist
|
|
|
|
+BuildRequires: libghc-old-locale
|
|
BuildRequires: libghc-aeson
|
|
BuildRequires: libghc-aeson
|
|
|
|
+BuildRequires: libghc-semigroups
|
|
|
|
+
|
|
|
|
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
|
|
|
|
Requires: ghc haskell-platform
|
|
Requires: ghc haskell-platform
|
|
|
|
+Requires: haskell-platform-dep
|
|
Requires: libghc-dlist
|
|
Requires: libghc-dlist
|
|
|
|
+Requires: libghc-old-locale
|
|
Requires: libghc-aeson
|
|
Requires: libghc-aeson
|
|
|
|
+Requires: libghc-semigroups
|
|
|
|
+
|
|
|
|
|
|
Vendor: Project Vine
|
|
Vendor: Project Vine
|
|
Distribution: Vine Linux
|
|
Distribution: Vine Linux
|
|
@@ -56,70 +65,54 @@ The package is broken down into two primary modules.
|
|
For most users, "Data.Yaml" is recommended.
|
|
For most users, "Data.Yaml" is recommended.
|
|
#'
|
|
#'
|
|
|
|
|
|
-%prep
|
|
+
|
|
|
|
+ %prep
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
-%{__rm} -rf %{_builddir}/package.conf
|
|
|
|
-%{__rm} -rf ${HOME}/.ghc
|
|
|
|
-%setup -q
|
|
|
|
|
|
|
|
%build
|
|
%build
|
|
-# Initialise the package db
|
|
+%ghc_pkg_init
|
|
-ghc-pkg init %{_builddir}/package.conf
|
|
+
|
|
-
|
|
+for pkg in `sed '$d' %{SOURCE0}`; do
|
|
-PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
|
|
+ %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
-%{__mkdir_p} ${PKG_CONF_DIR}
|
|
+ pushd ${pkg}
|
|
-
|
|
+ %ghc_fix_dependencies ${pkg}
|
|
-# install dependent packages
|
|
+ %cabal_configure2 %{name} ${pkg}
|
|
-cd %{_builddir}
|
|
+ %cabal_build
|
|
-for pkg in `cat %{SOURCE1}`; do
|
|
+ %cabal_haddock
|
|
- %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
+ %cabal_copy_resister %{name}_${pkg}
|
|
- cd ${pkg}
|
|
+ popd
|
|
- cabal configure \
|
|
+done
|
|
- --prefix=%{_prefix} \
|
|
+
|
|
- --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
|
|
+# build yaml
|
|
- --libsubdir= \
|
|
+for pkg in `tail -n 1 %{SOURCE0}`; do
|
|
- --datadir=%{_datadir}/%{name}/${pkg} \
|
|
+ %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
- --datasubdir= \
|
|
+ pushd ${pkg}
|
|
- --docdir=%{_docdir}/%{name}/${pkg}
|
|
+ %ghc_fix_dependencies ${pkg}
|
|
-
|
|
+ %cabal_configure2 %{name} ${pkg} \
|
|
- cabal build
|
|
+ -f -no-exe
|
|
- cabal haddock || : # avoid Error
|
|
+ %cabal_build
|
|
- cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
+ %cabal_haddock
|
|
- cabal register --inplace
|
|
+ %cabal_copy_resister %{pkg_name}-%{version}
|
|
- cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
|
|
+ popd
|
|
- cd ..
|
|
|
|
done
|
|
done
|
|
|
|
|
|
-# build
|
|
|
|
-cd %{_builddir}/%{name}-%{version}
|
|
|
|
-cabal configure \
|
|
|
|
- --prefix=%{_prefix} \
|
|
|
|
- --libdir=%{_libdir}/ghc-lib/%{name}/%{pkg_name}-%{version} \
|
|
|
|
- --libsubdir= \
|
|
|
|
- --datadir=%{_datadir}/%{name}/%{pkg_name}-%{version} \
|
|
|
|
- --datasubdir= \
|
|
|
|
- --docdir=%{_docdir}/%{name}/%{pkg_name}-%{version}
|
|
|
|
-
|
|
|
|
-cabal build
|
|
|
|
-cabal haddock
|
|
|
|
-cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
|
|
-cabal register --inplace
|
|
|
|
-cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
|
|
|
|
|
|
|
|
%install
|
|
%install
|
|
-cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
+# copy documents
|
|
|
|
+pushd %{_builddir}/%{pkg_name}-%{version}
|
|
|
|
+ %{__cp} ChangeLog.md README.md \
|
|
|
|
+ ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{pkg_name}-%{version}
|
|
|
|
+popd
|
|
|
|
|
|
-%{__cp} ChangeLog.md LICENSE README.md \
|
|
|
|
- ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{pkg_name}-%{version}
|
|
|
|
|
|
|
|
%clean
|
|
%clean
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
|
|
|
|
%post
|
|
%post
|
|
-ghc-pkg recache
|
|
+%ghc_pkg_recache
|
|
|
|
|
|
%postun
|
|
%postun
|
|
-ghc-pkg recache
|
|
+%ghc_pkg_recache
|
|
|
|
|
|
|
|
|
|
%files
|
|
%files
|
|
@@ -131,6 +124,11 @@ ghc-pkg recache
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Fri May 18 2018 Toshiaki Ara <ara_t@384.jp> 0.8.30-1
|
|
|
|
+- update to 0.8.30
|
|
|
|
+- rebuild using ghc-8.4.2
|
|
|
|
+- rewrite using macro
|
|
|
|
+
|
|
* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.8.25.1-1
|
|
* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.8.25.1-1
|
|
- update to 0.8.25.1
|
|
- update to 0.8.25.1
|
|
- build using ghc-8.2.2
|
|
- build using ghc-8.2.2
|