3 %bcond_with doc # build with docs (broken)
5 Summary: Tiling window manager
10 Group: X11/Window Managers
11 Source0: http://hackage.haskell.org/package/%{name}-%{version}/%{name}-%{version}.tar.gz
12 # Source0-md5: 6fd5f268d38e940e090af0726795f513
13 Source1: %{name}.desktop
14 URL: http://www.xmonad.org
15 BuildRequires: ghc >= 6.12.3
16 BuildRequires: ghc-X11 >= 1.6
17 BuildRequires: ghc-extensible-exceptions
18 BuildRequires: ghc-mtl
19 BuildRequires: ghc-setlocale
20 BuildRequires: ghc-utf8-string >= 0.3
21 BuildRequires: rpmbuild(macros) >= 1.608
23 %requires_releq ghc-extensible-exceptions
24 %requires_releq ghc-mtl
25 %requires_releq ghc-setlocale
26 %requires_releq ghc-utf8-string
27 %requires_releq ghc-X11
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 # debuginfo is not useful for ghc
31 %define _enable_debug_packages 0
32 %define _xdeskdir %{_datadir}/xsessions
35 xmonad is a tiling window manager for X. Windows are arranged
36 automatically to tile the screen without gaps or overlap, maximising
37 screen use. All features of the window manager are accessible from the
38 keyboard: a mouse is strictly optional. xmonad is written and
39 extensible in Haskell. Custom layout algorithms, and other extensions,
40 may be written by the user in config files. Layouts are applied
41 dynamically, and different layouts may be used on each workspace.
42 Xinerama is fully supported, allowing windows to be tiled on several
46 Summary: HTML documentation for %{name}
47 Summary(pl.UTF-8): Dokumentacja w formacie HTML dla %{name}
51 HTML documentation for %{name}.
53 %description doc -l pl.UTF-8
54 Dokumentacja w formacie HTML dla %{name}.
60 runhaskell Setup.lhs configure -v2 \
63 --libexecdir=%{_libexecdir} \
64 --docdir=%{_docdir}/%{name}-%{version}
66 runhaskell Setup.lhs build
68 runhaskell Setup.lhs haddock --executables
72 rm -rf $RPM_BUILD_ROOT
73 install -d $RPM_BUILD_ROOT%{_libdir}/%{ghcdir}/package.conf.d
75 runhaskell Setup.lhs copy --destdir=$RPM_BUILD_ROOT
77 install -d $RPM_BUILD_ROOT{%{_deskdir},%{_xdeskdir}}
78 cp -p %{SOURCE1} $RPM_BUILD_ROOT%{_xdeskdir}/%{name}.desktop
80 # work around automatic haddock docs installation
81 rm -rf %{name}-%{version}-doc
83 cp -a $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}/html %{name}-%{version}-doc
85 %{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
87 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}/man
88 %{__rmdir} $RPM_BUILD_ROOT%{_datadir}/%{name}-%{version}
89 install -d $RPM_BUILD_ROOT%{_mandir}/man1
90 cp -p man/xmonad.1 $RPM_BUILD_ROOT%{_mandir}/man1
92 runhaskell Setup.lhs register \
93 --gen-pkg-config=$RPM_BUILD_ROOT/%{_libdir}/%{ghcdir}/package.conf.d/%{name}.conf
96 rm -rf $RPM_BUILD_ROOT
105 %defattr(644,root,root,755)
107 %attr(755,root,root) %{_bindir}/xmonad
108 %{_libdir}/%{ghcdir}/package.conf.d/%{name}.conf
109 %{_libdir}/%{ghcdir}/%{name}-%{version}
110 %{_mandir}/man1/xmonad.1*
111 %{_xdeskdir}/%{name}.desktop
115 %defattr(644,root,root,755)
116 %doc %{name}-%{version}-doc/*