|
@@ -1,11 +1,8 @@
|
|
|
%define pkg_name http-client-tls
|
|
|
-%define pkg_version 0.2.4.1
|
|
|
+%define pkg_version 0.3.5.1
|
|
|
%define pkg_release 1%{?_dist_release}
|
|
|
|
|
|
-%define ghc_version 8.0.1
|
|
|
-# to fix wrong dependencies in cabal files
|
|
|
-# do not use '-'
|
|
|
-%define exceptions_version 0.8.3
|
|
|
+%define ghc_version 8.2.2
|
|
|
|
|
|
Summary: Haskell libraries: %{pkg_name} and dependent libraries
|
|
|
Name: libghc-%{pkg_name}
|
|
@@ -21,29 +18,36 @@ Source1: packages
|
|
|
|
|
|
# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
|
|
|
Source11: base64-bytestring-1.0.0.1.tar.gz
|
|
|
-Source12: blaze-builder-0.4.0.2.tar.gz
|
|
|
-Source13: byteable-0.1.1.tar.gz
|
|
|
-Source14: cereal-0.5.4.0.tar.gz
|
|
|
-Source15: cookie-0.4.2.1.tar.gz
|
|
|
-Source16: hourglass-0.2.10.tar.gz
|
|
|
-Source17: http-types-0.9.1.tar.gz
|
|
|
-Source18: memory-0.13.tar.gz
|
|
|
-Source19: asn1-types-0.3.2.tar.gz
|
|
|
-Source20: asn1-encoding-0.9.4.tar.gz
|
|
|
-Source21: asn1-parse-0.9.4.tar.gz
|
|
|
-Source22: cryptonite-0.21.tar.gz
|
|
|
-Source23: mime-types-0.1.0.7.tar.gz
|
|
|
-Source24: pem-0.2.2.tar.gz
|
|
|
-Source25: socks-0.5.5.tar.gz
|
|
|
-Source26: exceptions-0.8.3.tar.gz
|
|
|
-Source27: streaming-commons-0.1.17.tar.gz
|
|
|
-Source28: http-client-0.4.31.2.tar.gz
|
|
|
-Source29: x509-1.6.5.tar.gz
|
|
|
-Source30: x509-store-1.6.2.tar.gz
|
|
|
-Source31: x509-system-1.6.4.tar.gz
|
|
|
-Source32: x509-validation-1.6.5.tar.gz
|
|
|
-Source33: tls-1.3.9.tar.gz
|
|
|
-Source34: connection-0.2.7.tar.gz
|
|
|
+Source12: basement-0.0.4.tar.gz
|
|
|
+Source13: blaze-builder-0.4.0.2.tar.gz
|
|
|
+Source14: byteable-0.1.1.tar.gz
|
|
|
+Source15: cereal-0.5.4.0.tar.gz
|
|
|
+Source16: exceptions-0.8.3.tar.gz
|
|
|
+Source17: hourglass-0.2.10.tar.gz
|
|
|
+Source18: http-types-0.11.tar.gz
|
|
|
+Source19: mime-types-0.1.0.7.tar.gz
|
|
|
+Source20: pem-0.2.2.tar.gz
|
|
|
+Source21: foundation-0.0.17.tar.gz
|
|
|
+Source22: streaming-commons-0.1.18.tar.gz
|
|
|
+Source23: cookie-0.4.3.tar.gz
|
|
|
+Source24: socks-0.5.6.tar.gz
|
|
|
+Source25: memory-0.14.11.tar.gz
|
|
|
+Source26: http-client-0.5.7.1.tar.gz
|
|
|
+Source27: cryptonite-0.24.tar.gz
|
|
|
+Source28: asn1-types-0.3.2.tar.gz
|
|
|
+Source29: asn1-encoding-0.9.5.tar.gz
|
|
|
+Source30: asn1-parse-0.9.4.tar.gz
|
|
|
+Source31: x509-1.7.2.tar.gz
|
|
|
+Source32: x509-store-1.6.5.tar.gz
|
|
|
+Source33: x509-validation-1.6.9.tar.gz
|
|
|
+Source34: x509-system-1.6.6.tar.gz
|
|
|
+Source35: tls-1.4.0.tar.gz
|
|
|
+Source36: connection-0.2.8.tar.gz
|
|
|
+
|
|
|
+# to fix wrong dependencies in cabal files
|
|
|
+# do not use '-'
|
|
|
+%define exceptions_version 0.8.3
|
|
|
+Source51: exceptions.cabal
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
|
|
@@ -88,19 +92,25 @@ cd %{_builddir}
|
|
|
for pkg in `cat %{SOURCE1}`; do
|
|
|
%{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
|
cd ${pkg}
|
|
|
+ # fix wrong dependencies
|
|
|
+ case ${pkg} in
|
|
|
+ "exceptions-%{exceptions_version}") %{__cp} %{SOURCE51} . ;;
|
|
|
+ *) ;;
|
|
|
+ esac
|
|
|
+
|
|
|
cabal configure \
|
|
|
--prefix=%{_prefix} \
|
|
|
- --libdir=%{_libdir}/ghc-lib/%{pkg_name}/${pkg} \
|
|
|
+ --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
|
|
|
--libsubdir= \
|
|
|
- --datadir=%{_datadir}/%{pkg_name}/${pkg} \
|
|
|
+ --datadir=%{_datadir}/%{name}/${pkg} \
|
|
|
--datasubdir= \
|
|
|
- --docdir=%{_docdir}/%{pkg_name}/${pkg}
|
|
|
+ --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}/%{pkg_name}_${pkg}.conf
|
|
|
+ cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
|
|
|
cd ..
|
|
|
done
|
|
|
|
|
@@ -108,11 +118,11 @@ done
|
|
|
cd %{_builddir}/%{pkg_name}-%{version}
|
|
|
cabal configure \
|
|
|
--prefix=%{_prefix} \
|
|
|
- --libdir=%{_libdir}/ghc-lib/%{pkg_name}/%{pkg_name}-%{version} \
|
|
|
+ --libdir=%{_libdir}/ghc-lib/%{name}/%{pkg_name}-%{version} \
|
|
|
--libsubdir= \
|
|
|
- --datadir=%{_datadir}/%{pkg_name}/%{pkg_name}-%{version} \
|
|
|
+ --datadir=%{_datadir}/%{name}/%{pkg_name}-%{version} \
|
|
|
--datasubdir= \
|
|
|
- --docdir=%{_docdir}/%{pkg_name}/%{pkg_name}-%{version}
|
|
|
+ --docdir=%{_docdir}/%{name}/%{pkg_name}-%{version}
|
|
|
|
|
|
cabal build
|
|
|
cabal haddock
|
|
@@ -124,7 +134,7 @@ cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
|
|
|
cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
|
|
|
|
%{__cp} LICENSE \
|
|
|
- ${RPM_BUILD_ROOT}%{_docdir}/%{pkg_name}/%{pkg_name}-%{version}
|
|
|
+ ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{pkg_name}-%{version}
|
|
|
|
|
|
%clean
|
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
@@ -144,6 +154,14 @@ ghc-pkg recache
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
+* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.3.5.1-1
|
|
|
+- update to 0.3.5.1
|
|
|
+- build using ghc-8.2.2
|
|
|
+
|
|
|
+* Tue Feb 21 2017 Toshiaki Ara <ara_t@384.jp> 0.3.3.1-1
|
|
|
+- update to 0.3.3.1
|
|
|
+- build using ghc-8.0.2
|
|
|
+
|
|
|
* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.2.4.1-1
|
|
|
- update to 0.2.4.1
|
|
|
- build using ghc-8.0.1
|