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

Revision 10168, 3.2 KB checked in by ara_t, 8 years ago (diff)

a minimalistic text based status bar

Line 
1%define pkg_name    xmobar
2%define pkg_version 0.23.1
3%define pkg_release 5%{?_dist_release}
4
5%define ghc_version 7.10.3
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
18
19Source1: cereal-0.5.1.0.tar.gz
20Source2: hinotify-0.3.8.1.tar.gz
21Source3: libmpd-0.9.0.4.tar.gz
22Source4: timezone-series-0.1.5.1.tar.gz
23Source5: timezone-olson-0.1.7.tar.gz
24
25Source100: packages
26
27BuildRoot: %{_tmppath}/%{name}-%{version}-root
28
29BuildRequires: ghc haskell-platform-base cabal-install
30BuildRequires: xmonad-contrib
31BuildRequires: libffi-devel gmp-devel zlib-devel
32BuildRequires: xorg-x11-devel
33BuildRequires: libXpm-devel
34
35Requires: xmonad-contrib
36Requires: libXpm
37
38Vendor: Project Vine
39Distribution: Vine Linux
40Packager: ara_t
41
42%description
43Xmobar is a minimalistic text based status bar.
44
45Inspired by the Ion3 status bar, it supports similar features,
46like dynamic color management, output templates, and extensibility
47through plugins.
48
49%description -l ja
50Xmobarはテキストを基礎とした最小のステータスバーです。
51
52
53%prep
54%{__rm} -rf ${RPM_BUILD_ROOT}
55%setup -q
56
57# Initialise the package db
58ghc-pkg init %{_builddir}/package.conf
59
60%build
61PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
62%{__mkdir_p} ${PKG_CONF_DIR}
63
64# install dependent packages
65cd %{_builddir}
66for pkg in `cat %{SOURCE100}`; do
67  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
68  cd ${pkg}
69  cabal configure \
70    --prefix=%{_prefix} \
71    --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
72    --libsubdir= \
73    --datadir=%{_datadir}/%{name}/${pkg} \
74    --datasubdir= \
75    --docdir=%{_docdir}/%{name}/${pkg}
76
77  cabal build
78  cabal haddock
79  cabal copy --destdir=${RPM_BUILD_ROOT}
80  cabal register --inplace
81  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
82  cd ..
83done
84
85# build xmobar
86cd %{_builddir}/%{name}-%{version}
87cabal configure \
88    --prefix=%{_prefix} \
89    --libdir=%{_libdir}/ghc-lib/%{name}-%{version} \
90    --libsubdir= \
91    --datadir=%{_datadir}/%{name}-%{version} \
92    --datasubdir= \
93    --docdir=%{_docdir}/%{name}-%{version} \
94    --flags="with_utf8" --flags="with_xft" \
95    --flags="with_threaded" --flags="with_inotify" \
96    --flags="with_datazone" --flags="with_xpm"
97
98cabal build
99
100%install
101cabal copy --destdir=${RPM_BUILD_ROOT}
102
103%{__cp} license news.md readme.md ${RPM_BUILD_ROOT}%{_docdir}/%{name}-%{version}
104
105%clean
106%{__rm} -rf ${RPM_BUILD_ROOT}
107
108%post
109ghc-pkg recache
110
111%postun
112ghc-pkg recache
113
114
115%files
116%defattr(-, root, root)
117%{_bindir}/
118%{_docdir}/
119
120
121%changelog
122* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-5
123- rebuild under xmonad-0.12-3 and xmonad-contrib-0.12-4
124- correct SPEC file
125
126* Sun Mar 06 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-4
127- correct SPEC file
128
129* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-3
130- rebuild under xmonad-0.12-2 and xmonad-contrib-0.12-3
131
132* Sun Feb 28 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-2
133- add configure option and required libraries
134
135* Sat Feb 27 2016 Toshiaki Ara <ara_t@384.jp> 0.23.1-1
136- new package
Note: See TracBrowser for help on using the repository browser.