source: projects/specs/trunk/lib/libg/libghc-http-client-tls/libghc-http-client-tls-vl.spec @ 10914

Revision 10914, 3.9 KB checked in by ara_t, 7 years ago (diff)

libghc-*: rebuild with ghc-8.0.1

Line 
1%define pkg_name    http-client-tls
2%define pkg_version 0.2.4.1
3%define pkg_release 1%{?_dist_release}
4
5%define ghc_version 8.0.1
6# to fix wrong dependencies in cabal files
7# do not use '-'
8%define exceptions_version 0.8.3
9
10Summary: Haskell libraries: %{pkg_name} and dependent libraries
11Name:    libghc-%{pkg_name}
12Version: %{pkg_version}
13Release: %{pkg_release}
14
15License: BSD3
16Group:   Applications/Text
17URL:     http://hackage.haskell.org
18
19Source0: %{pkg_name}-%{version}.tar.gz
20Source1: packages
21
22# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
23Source11: base64-bytestring-1.0.0.1.tar.gz
24Source12: blaze-builder-0.4.0.2.tar.gz
25Source13: byteable-0.1.1.tar.gz
26Source14: cereal-0.5.4.0.tar.gz
27Source15: cookie-0.4.2.1.tar.gz
28Source16: hourglass-0.2.10.tar.gz
29Source17: http-types-0.9.1.tar.gz
30Source18: memory-0.13.tar.gz
31Source19: asn1-types-0.3.2.tar.gz
32Source20: asn1-encoding-0.9.4.tar.gz
33Source21: asn1-parse-0.9.4.tar.gz
34Source22: cryptonite-0.21.tar.gz
35Source23: mime-types-0.1.0.7.tar.gz
36Source24: pem-0.2.2.tar.gz
37Source25: socks-0.5.5.tar.gz
38Source26: exceptions-0.8.3.tar.gz
39Source27: streaming-commons-0.1.17.tar.gz
40Source28: http-client-0.4.31.2.tar.gz
41Source29: x509-1.6.5.tar.gz
42Source30: x509-store-1.6.2.tar.gz
43Source31: x509-system-1.6.4.tar.gz
44Source32: x509-validation-1.6.5.tar.gz
45Source33: tls-1.3.9.tar.gz
46Source34: connection-0.2.7.tar.gz
47
48BuildRoot: %{_tmppath}/%{name}-%{version}-root
49
50BuildRequires: ghc haskell-platform
51BuildRequires: libffi-devel gmp-devel zlib-devel
52BuildRequires: libghc-dlist
53BuildRequires: libghc-data-default
54BuildRequires: libghc-aeson
55
56BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
57
58Requires: ghc haskell-platform
59Requires: libghc-dlist
60Requires: libghc-data-default
61Requires: libghc-aeson
62
63
64Vendor: Project Vine
65Distribution: Vine Linux
66Packager: ara_t
67
68
69%description
70Haskell libraries: %{pkg_name} and dependent libraries
71
72
73%prep
74%{__rm} -rf ${RPM_BUILD_ROOT}
75%{__rm} -rf %{_builddir}/package.conf
76%{__rm} -rf ${HOME}/.ghc
77%setup -q -n %{pkg_name}-%{version}
78
79%build
80# Initialise the package db
81ghc-pkg init %{_builddir}/package.conf
82
83PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
84%{__mkdir_p} ${PKG_CONF_DIR}
85
86# install dependent packages
87cd %{_builddir}
88for pkg in `cat %{SOURCE1}`; do
89  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
90  cd ${pkg}
91  cabal configure \
92    --prefix=%{_prefix} \
93    --libdir=%{_libdir}/ghc-lib/%{pkg_name}/${pkg} \
94    --libsubdir= \
95    --datadir=%{_datadir}/%{pkg_name}/${pkg} \
96    --datasubdir= \
97    --docdir=%{_docdir}/%{pkg_name}/${pkg}
98
99  cabal build
100  cabal haddock || : # aviod Error
101  cabal copy --destdir=${RPM_BUILD_ROOT}
102  cabal register --inplace
103  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}_${pkg}.conf
104  cd ..
105done
106
107# build
108cd %{_builddir}/%{pkg_name}-%{version}
109cabal configure \
110    --prefix=%{_prefix} \
111    --libdir=%{_libdir}/ghc-lib/%{pkg_name}/%{pkg_name}-%{version} \
112    --libsubdir= \
113    --datadir=%{_datadir}/%{pkg_name}/%{pkg_name}-%{version} \
114    --datasubdir= \
115    --docdir=%{_docdir}/%{pkg_name}/%{pkg_name}-%{version}
116
117cabal build
118cabal haddock
119cabal copy --destdir=${RPM_BUILD_ROOT}
120cabal register --inplace
121cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
122
123%install
124cabal copy --destdir=${RPM_BUILD_ROOT}
125
126%{__cp} LICENSE \
127        ${RPM_BUILD_ROOT}%{_docdir}/%{pkg_name}/%{pkg_name}-%{version}
128
129%clean
130%{__rm} -rf ${RPM_BUILD_ROOT}
131
132%post
133ghc-pkg recache
134
135%postun
136ghc-pkg recache
137
138
139%files
140%defattr(-, root, root)
141%{_libdir}/ghc-%{ghc_version}/
142%{_libdir}/ghc-lib/
143%{_datadir}/
144
145
146%changelog
147* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.2.4.1-1
148- update to 0.2.4.1
149- build using ghc-8.0.1
150
151* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.2.2-3
152- rebuilt
153
154* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.2.2-2
155- correct SPEC file
156
157* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.2.2-1
158- new package
Note: See TracBrowser for help on using the repository browser.