# link with shared libs %bcond_without hinotify %bcond_without libmpd %bcond_with iwlib # ghc does not emit debug information %global debug_package %{nil} Name: xmobar Version: 0.12 Release: 5%{?dist} Summary: A minimalistic text-based status bar Group: User Interface/X License: BSD URL: http://hackage.haskell.org/package/%{name} Source0: http://hackage.haskell.org/packages/archive/%{name}/%{version}/%{name}-%{version}.tar.gz Source1: xmobar.desktop # Not in the package from Hackage. # https://github.com/jaor/xmobar/issues/#issue/6 Source2: xmonadpropwrite.hs # fedora ghc archs: ExclusiveArch: %{ix86} x86_64 ppc alpha sparcv9 BuildRequires: desktop-file-utils BuildRequires: ghc BuildRequires: ghc-devel BuildRequires: ghc-rpm-macros >= 0.7.3 BuildRequires: ghc-X11-devel >= 1.3.0 BuildRequires: ghc-X11-xft-devel BuildRequires: ghc-mtl-devel BuildRequires: ghc-parsec-devel BuildRequires: ghc-stm-devel BuildRequires: ghc-utf8-string-devel BuildRequires: ghc-hinotify-devel %if %{with libmpd} BuildRequires: ghc-libmpd-devel %endif %if %{with iwlib} BuildRequires: wireless-tools-devel %endif %description Inspired by the Ion3 status bar, it supports similar features, like dynamic color management, output templates, and extensibility through plugins. %prep %setup -q mkdir scripts cp %{SOURCE2} scripts/xmonadpropwrite.hs %build %define cabal_configure_options --flags="with_utf8 with_xft %{?with_hinotify:with_inotify} %{?with_libmpd:with_mpd} %{?with_iwlib:with_iwlib}" %cabal_bin_build pushd scripts %{_bindir}/ghc %{!?ghc_without_dynamic:-dynamic} --make xmonadpropwrite.hs popd %install desktop-file-install \ --dir=%{buildroot}%{_datadir}/applications \ %{SOURCE1} pushd scripts mkdir -p %{buildroot}%{_bindir} install --mode=0755 -p xmonadpropwrite %{buildroot}%{_bindir}/xmonadpropwrite popd %ghc_bin_install %files %defattr(-,root,root,-) %doc LICENSE README %attr(755,root,root) %{_bindir}/%{name} %attr(755,root,root) %{_bindir}/xmonadpropwrite %{_datadir}/applications/xmobar.desktop %{_datadir}/%{name}-%{version}/ %changelog * Sat Mar 12 2011 Jens Petersen - 0.12-5 - hide desktop file from desktop menu (#674731) - use cabal_configure_options, cabal_bin_build, ghc_without_dynamic * Thu Mar 10 2011 Fabio M. Di Nitto - 0.12-4 - Enable build on sparcv9 * Thu Feb 17 2011 Ben Boeckel - 0.12-3 - Rebuild for broken dependencies * Mon Feb 07 2011 Fedora Release Engineering - 0.12-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Tue Jan 25 2011 Ben Boeckel - 0.12-1 - Update to cabal2spec-0.22.4 - Update to 0.12 * Wed Jan 19 2011 Jens Petersen - 0.11.1-9 - update to cabal2spec-0.22.4 - BR ghc-devel * Sun Dec 5 2010 Jens Petersen - 0.11.1-8 - rebuild with newer stm, syb, and network * Wed Dec 01 2010 Ben Boeckel - 0.11.1-7 - Re-enable libmpd * Mon Nov 29 2010 Ben Boeckel - 0.11.1-6 - Disable libmpd support since 0.5 broke things * Mon Nov 29 2010 Jens Petersen - 0.11.1-5 - rebuild * Fri Sep 03 2010 Ben Boeckel - 0.11.1-4 - Ship a desktop file as well * Wed Sep 01 2010 Ben Boeckel - 0.11.1-3 - Enable libmpd and hinotify by default - Ship the README * Tue Aug 31 2010 Ben Boeckel - 0.11.1-2 - Build xmonadpropwrite as well * Tue Aug 31 2010 Ben Boeckel - 0.11.1-1 - Initial package * Tue Aug 31 2010 Fedora Haskell SIG - 0.11.1-0 - initial packaging for Fedora automatically generated by cabal2spec-0.22.2