xmobar-vl.spec 3.3 KB

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