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

Revision 11384, 3.9 KB checked in by ara_t, 6 years ago (diff)

new upstream release

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