source: projects/specs/trunk/lib/libg/libghc-data-default/libghc-data-default-vl.spec @ 11386

Revision 11386, 3.4 KB checked in by ara_t, 6 years ago (diff)

new upstream release

Line 
1%define pkg_name    data-default
2%define pkg_version 0.7.1.1
3%define pkg_release 2%{?_dist_release}
4
5%define ghc_version 8.2.2
6
7Summary: Haskell libraries: %{pkg_name} and dependent libraries
8Name:    libghc-%{pkg_name}
9Version: %{pkg_version}
10Release: %{pkg_release}
11
12License: BSD3
13Group:   Applications/Text
14URL:     http://hackage.haskell.org
15
16Source0: %{pkg_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: data-default-instances-containers-0.0.1.tar.gz
21Source12: data-default-instances-dlist-0.0.1.tar.gz
22Source13: old-locale-1.0.0.7.tar.gz
23Source14: data-default-instances-old-locale-0.0.1.tar.gz
24
25# to fix wrong dependencies in cabal files
26# do not use '-'
27%define oldlocale_version 1.0.0.7
28Source101: old-locale.cabal
29
30BuildRoot: %{_tmppath}/%{name}-%{version}-root
31
32BuildRequires: ghc haskell-platform
33BuildRequires: libffi-devel gmp-devel zlib-devel
34BuildRequires: libghc-data-default-class
35BuildRequires: libghc-dlist
36
37BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
38
39Requires: ghc haskell-platform
40
41Vendor: Project Vine
42Distribution: Vine Linux
43Packager: ara_t
44
45
46%description
47Haskell libraries: %{pkg_name} and dependent libraries
48
49
50%prep
51%{__rm} -rf ${RPM_BUILD_ROOT}
52%{__rm} -rf %{_builddir}/package.conf
53%{__rm} -rf ${HOME}/.ghc
54%setup -q -n %{pkg_name}-%{version}
55
56%build
57# Initialise the package db
58ghc-pkg init %{_builddir}/package.conf
59
60PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
61%{__mkdir_p} ${PKG_CONF_DIR}
62
63# install dependent packages
64cd %{_builddir}
65for pkg in `cat %{SOURCE1}`; do
66  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
67  cd ${pkg}
68  case ${pkg} in
69      "old-locale-%{oldlocale_version}") %{__cp} %{SOURCE101} . ;;
70      *) ;;
71  esac
72
73  cabal configure \
74    --prefix=%{_prefix} \
75    --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
76    --libsubdir= \
77    --datadir=%{_datadir}/%{name}/${pkg} \
78    --datasubdir= \
79    --docdir=%{_docdir}/%{name}/${pkg}
80
81  cabal build
82  cabal haddock || : # aviod Error
83  cabal copy --destdir=${RPM_BUILD_ROOT}
84  cabal register --inplace
85  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
86  cd ..
87done
88
89# build
90cd %{_builddir}/%{pkg_name}-%{version}
91cabal configure \
92    --prefix=%{_prefix} \
93    --libdir=%{_libdir}/ghc-lib/%{name}/%{pkg_name}-%{version} \
94    --libsubdir= \
95    --datadir=%{_datadir}/%{name}/%{pkg_name}-%{version} \
96    --datasubdir= \
97    --docdir=%{_docdir}/%{name}/%{pkg_name}-%{version}
98
99cabal build
100cabal haddock
101cabal copy --destdir=${RPM_BUILD_ROOT}
102cabal register --inplace
103cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
104
105%install
106cabal copy --destdir=${RPM_BUILD_ROOT}
107
108%{__cp} LICENSE \
109        ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{pkg_name}-%{version}
110
111%clean
112%{__rm} -rf ${RPM_BUILD_ROOT}
113
114%post
115ghc-pkg recache
116
117%postun
118ghc-pkg recache
119
120
121%files
122%defattr(-, root, root)
123%{_libdir}/ghc-%{ghc_version}/
124%{_libdir}/ghc-lib/
125%{_datadir}/
126
127
128%changelog
129* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.7.1.1-2
130- rebuild using ghc-8.2.2
131
132* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.7.1.1-1
133- update to 0.7.1.1
134- build using ghc-8.0.1
135
136* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.5.3-3
137- rebuilt
138
139* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.5.3-2
140- correct SPEC file
141
142* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.5.3-1
143- new package
Note: See TracBrowser for help on using the repository browser.