source: projects/specs/trunk/x/xmobar/xmobar-vl.spec @ 10916

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

xmonad/xmobar: rebuild with ghc-8.0.1

Line 
1%define pkg_name    xmobar
2%define pkg_version 0.24.3
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 timezoneolson_version 0.1.7
9
10Summary:     a minimalistic text based status bar
11Summary(ja): テキストを基礎とした最小のステータスバー
12Name:    %{pkg_name}
13Version: %{pkg_version}
14Release: %{pkg_release}
15
16License: BSD3
17Group:   User Interface/Desktops
18URL:     http://hackage.haskell.org
19
20Source0: %{name}-%{version}.tar.gz
21Source1: packages
22
23# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
24Source11: cereal-0.5.4.0.tar.gz
25Source12: hinotify-0.3.9.tar.gz
26Source13: libmpd-0.9.0.6.tar.gz
27Source14: timezone-series-0.1.6.1.tar.gz
28Source15: timezone-olson-0.1.7.tar.gz
29
30# to fix wrong dependencies in cabal files
31Source101: timezone-olson.cabal
32
33BuildRoot: %{_tmppath}/%{name}-%{version}-root
34
35BuildRequires: ghc haskell-platform
36BuildRequires: xmonad-contrib
37BuildRequires: libffi-devel gmp-devel zlib-devel
38BuildRequires: xorg-x11-devel
39BuildRequires: libXpm-devel
40
41Requires: xmonad-contrib
42Requires: libXpm
43
44Vendor: Project Vine
45Distribution: Vine Linux
46Packager: ara_t
47
48%description
49Xmobar is a minimalistic text based status bar.
50
51Inspired by the Ion3 status bar, it supports similar features,
52like dynamic color management, output templates, and extensibility
53through plugins.
54
55%description -l ja
56Xmobarはテキストを基礎とした最小のステータスバーです。
57
58
59%prep
60%{__rm} -rf ${RPM_BUILD_ROOT}
61%{__rm} -rf %{_builddir}/package.conf
62%{__rm} -rf ${HOME}/.ghc
63%setup -q
64
65# Initialise the package db
66ghc-pkg init %{_builddir}/package.conf
67
68%build
69PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
70%{__rm} -rf ${PKG_CONF_DIR}
71%{__mkdir_p} ${PKG_CONF_DIR}
72
73# install dependent packages
74cd %{_builddir}
75for pkg in `cat %{SOURCE1}`; do
76  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
77  cd ${pkg}
78  # fix wrong dependencies
79  case ${pkg} in
80      "timezone-olson-%{timezoneolson_version}") %{__cp} %{SOURCE101} . ;;
81      *) ;;
82  esac
83  cabal configure \
84    --prefix=%{_prefix} \
85    --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
86    --libsubdir= \
87    --datadir=%{_datadir}/%{name}/${pkg} \
88    --datasubdir= \
89    --docdir=%{_docdir}/%{name}/${pkg}
90
91  cabal build
92  cabal haddock
93  cabal copy --destdir=${RPM_BUILD_ROOT}
94  cabal register --inplace
95  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
96  cd ..
97done
98
99# build xmobar
100cd %{_builddir}/%{name}-%{version}
101cabal configure \
102    --prefix=%{_prefix} \
103    --libdir=%{_libdir}/ghc-lib/%{name}-%{version} \
104    --libsubdir= \
105    --datadir=%{_datadir}/%{name}-%{version} \
106    --datasubdir= \
107    --docdir=%{_docdir}/%{name}/%{name}-%{version} \
108    --flags="with_utf8" --flags="with_xft" \
109    --flags="with_threaded" --flags="with_inotify" \
110    --flags="with_datazone" --flags="with_xpm"
111
112cabal build
113
114%install
115cabal copy --destdir=${RPM_BUILD_ROOT}
116
117%{__cp} license news.md readme.md \
118 ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{name}-%{version}
119
120%clean
121%{__rm} -rf ${RPM_BUILD_ROOT}
122
123%post
124ghc-pkg recache
125
126%postun
127ghc-pkg recache
128
129
130%files
131%defattr(-, root, root)
132%{_bindir}/
133%{_libdir}/ghc-%{ghc_version}/
134%{_libdir}/ghc-lib/
135%{_docdir}/%{name}/
136
137
138%changelog
139* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.24.3-1
140- update to 0.24.3
141- build using ghc-8.0.1
142
143* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-6
144- rebuilt
145
146* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-5
147- rebuild under xmonad-0.12-3 and xmonad-contrib-0.12-4
148- correct SPEC file
149
150* Sun Mar 06 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-4
151- correct SPEC file
152
153* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-3
154- rebuild under xmonad-0.12-2 and xmonad-contrib-0.12-3
155
156* Sun Feb 28 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-2
157- add configure option and required libraries
158
159* Sat Feb 27 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-1
160- new package
Note: See TracBrowser for help on using the repository browser.