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, 7 years ago (diff)

new upstream release

RevLine 
[10175]1%define pkg_name    data-default
[10914]2%define pkg_version 0.7.1.1
[11386]3%define pkg_release 2%{?_dist_release}
[10175]4
[11386]5%define ghc_version 8.2.2
[10175]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
[10914]17Source1: packages
[10175]18
[10914]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
[11386]26# do not use '-'
27%define oldlocale_version 1.0.0.7
[10914]28Source101: old-locale.cabal
29
[10175]30BuildRoot: %{_tmppath}/%{name}-%{version}-root
31
[10914]32BuildRequires: ghc haskell-platform
[10175]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
[10914]39Requires: ghc haskell-platform
[10175]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}
[10914]52%{__rm} -rf %{_builddir}/package.conf
53%{__rm} -rf ${HOME}/.ghc
[10175]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}
[10914]65for pkg in `cat %{SOURCE1}`; do
[10175]66  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
67  cd ${pkg}
[10914]68  case ${pkg} in
69      "old-locale-%{oldlocale_version}") %{__cp} %{SOURCE101} . ;;
70      *) ;;
71  esac
72
[10175]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
[11386]85  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
[10175]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= \
[11386]95    --datadir=%{_datadir}/%{name}/%{pkg_name}-%{version} \
[10175]96    --datasubdir= \
[11386]97    --docdir=%{_docdir}/%{name}/%{pkg_name}-%{version}
[10175]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 \
[11386]109        ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{pkg_name}-%{version}
[10175]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
[11386]129* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.7.1.1-2
130- rebuild using ghc-8.2.2
131
[10914]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
[10235]136* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.5.3-3
137- rebuilt
138
[10175]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.