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

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

new upstream release

Line 
1%define pkg_name    xmonad-extras
2%define pkg_version 0.13.2
3%define pkg_release 1%{?_dist_release}
4
5%define ghc_version 8.2.2
6
7Summary:     Various modules for xmonad
8Summary(ja): xmonadのための様々なモジュール
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: language-c-0.7.1.tar.gz
22Source12: c2hs-0.28.3.tar.gz
23Source13: alsa-core-0.5.0.1.tar.gz
24Source14: ghc-paths-0.1.0.9.tar.gz
25Source15: libmpd-0.9.0.7.tar.gz
26Source16: transformers-compat-0.5.1.4.tar.gz
27Source17: alsa-mixer-0.2.0.3.tar.gz
28Source18: exceptions-0.8.3.tar.gz
29Source19: hint-0.7.0.tar.gz
30
31# to fix wrong dependencies in cabal files
32# do not use '-'
33%define exceptions_version 0.8.3
34Source51: exceptions.cabal
35
36BuildRoot: %{_tmppath}/%{name}-%{version}-root
37
38BuildRequires: ghc haskell-platform
39BuildRequires: xmonad xmonad-contrib
40BuildRequires: libffi-devel gmp-devel zlib-devel
41BuildRequires: xorg-x11-devel
42BuildRequires: alsa-lib-devel
43BuildRequires: ncurses-devel
44BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
45
46Requires: xmonad xmonad-contrib
47
48Vendor: Project Vine
49Distribution: Vine Linux
50Packager: ara_t
51
52%description
53Various modules for xmonad that cannot be added to xmonad-contrib
54 because of additional dependencies.
55
56%description -l ja
57サードパーティーによるxmonad拡張であり、依存パッケージの追加のために
58xmonad-contribに含まれなかったモジュールを含みます。
59
60
61%prep
62%{__rm} -rf ${RPM_BUILD_ROOT}
63%{__rm} -rf %{_builddir}/package.conf
64%{__rm} -rf ${HOME}/.ghc
65%setup -q
66
67# Initialise the package db
68ghc-pkg init %{_builddir}/package.conf
69
70%build
71PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
72%{__mkdir_p} ${PKG_CONF_DIR}
73
74export PATH=${RPM_BUILD_ROOT}%{_bindir}:${HOME}/.cabal/bin:${PATH}
75
76# install dependent packages
77cd %{_builddir}
78for pkg in `cat %{SOURCE1}`; do
79  %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
80  cd ${pkg}
81  # fix wrong dependencies
82  case ${pkg} in
83      "exceptions-%{exceptions_version}") %{__cp} %{SOURCE51} . ;;
84      *) ;;
85  esac
86
87  cabal configure \
88        --prefix=%{_prefix} \
89        --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
90        --libsubdir= \
91        --datadir=%{_datadir}/%{name}/${pkg} \
92        --datasubdir= \
93        --docdir=%{_docdir}/%{name}/${pkg}
94
95  cabal build
96  cabal haddock
97  cabal copy --destdir=${RPM_BUILD_ROOT}
98  cabal register --inplace
99  cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
100  cd ..
101done
102
103# build xmonad-extras
104cd %{_builddir}/%{name}-%{version}
105cabal configure \
106    --prefix=%{_prefix} \
107    --libdir=%{_libdir}/ghc-lib/%{name}/%{name}-%{version} \
108    --libsubdir= \
109    --datadir=%{_datadir}/%{name}/%{name}-%{version} \
110    --datasubdir= \
111    --docdir=%{_docdir}/%{name}/%{name}-%{version}
112
113cabal build
114cabal haddock
115cabal copy --destdir=${RPM_BUILD_ROOT}
116cabal register --inplace
117cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
118
119# %install
120# %{__cp} LICENSE ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{name}-%{version}
121
122%clean
123%{__rm} -rf ${RPM_BUILD_ROOT}
124
125%post
126ghc-pkg recache
127
128%postun
129ghc-pkg recache
130
131
132%files
133%defattr(-, root, root)
134%{_bindir}/
135%{_libdir}/ghc-%{ghc_version}/
136%{_libdir}/ghc-lib/
137%{_datadir}/%{name}/
138%{_docdir}/%{name}/
139
140
141%changelog
142* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.13.2-1
143- update to 0.13.2
144- build using ghc-8.2.2
145
146* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.12.1-6
147- rebuild using ghc-8.0.1
148
149* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.12.1-5
150- rebuilt
151
152* Tue Apr 12 2016 Toshiaki Ara <ara_t@384.jp> 0.12.1-4
153- rebuild under xmonad-0.12-3 and xmonad-contrib-0.12-4
154- correct SPEC file
155
156* Tue Mar 01 2016 Toshiaki Ara <ara_t@384.jp> 0.12.1-3
157- rebuild under xmonad-0.12-2 and xmonad-contrib-0.12-3
158
159* Sat Feb 27 2016 Toshiaki Ara <ara_t@384.jp> 0.12.1-2
160- recompile
161
162* Sat Feb 27 2016 Toshiaki Ara <ara_t@384.jp> 0.12.1-1
163- new package
Note: See TracBrowser for help on using the repository browser.