|
@@ -1,8 +1,8 @@
|
|
%define pkg_name xmonad-extras
|
|
%define pkg_name xmonad-extras
|
|
-%define pkg_version 0.12.1
|
|
+%define pkg_version 0.13.2
|
|
-%define pkg_release 6%{?_dist_release}
|
|
+%define pkg_release 1%{?_dist_release}
|
|
|
|
|
|
-%define ghc_version 8.0.1
|
|
+%define ghc_version 8.2.2
|
|
|
|
|
|
Summary: Various modules for xmonad
|
|
Summary: Various modules for xmonad
|
|
Summary(ja): xmonadのための様々なモジュール
|
|
Summary(ja): xmonadのための様々なモジュール
|
|
@@ -15,6 +15,23 @@ Group: User Interface/Desktops
|
|
URL: http://hackage.haskell.org
|
|
URL: http://hackage.haskell.org
|
|
|
|
|
|
Source0: %{name}-%{version}.tar.gz
|
|
Source0: %{name}-%{version}.tar.gz
|
|
|
|
+Source1: packages
|
|
|
|
+
|
|
|
|
+# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
|
|
|
|
+Source11: language-c-0.7.1.tar.gz
|
|
|
|
+Source12: c2hs-0.28.3.tar.gz
|
|
|
|
+Source13: alsa-core-0.5.0.1.tar.gz
|
|
|
|
+Source14: ghc-paths-0.1.0.9.tar.gz
|
|
|
|
+Source15: libmpd-0.9.0.7.tar.gz
|
|
|
|
+Source16: transformers-compat-0.5.1.4.tar.gz
|
|
|
|
+Source17: alsa-mixer-0.2.0.3.tar.gz
|
|
|
|
+Source18: exceptions-0.8.3.tar.gz
|
|
|
|
+Source19: hint-0.7.0.tar.gz
|
|
|
|
+
|
|
|
|
+# to fix wrong dependencies in cabal files
|
|
|
|
+# do not use '-'
|
|
|
|
+%define exceptions_version 0.8.3
|
|
|
|
+Source51: exceptions.cabal
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
|
|
|
@@ -22,6 +39,8 @@ BuildRequires: ghc haskell-platform
|
|
BuildRequires: xmonad xmonad-contrib
|
|
BuildRequires: xmonad xmonad-contrib
|
|
BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
BuildRequires: xorg-x11-devel
|
|
BuildRequires: xorg-x11-devel
|
|
|
|
+BuildRequires: alsa-lib-devel
|
|
|
|
+BuildRequires: ncurses-devel
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
|
|
|
|
Requires: xmonad xmonad-contrib
|
|
Requires: xmonad xmonad-contrib
|
|
@@ -52,6 +71,35 @@ ghc-pkg init %{_builddir}/package.conf
|
|
PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
|
|
PKG_CONF_DIR=${RPM_BUILD_ROOT}%{_libdir}/ghc-%{ghc_version}/package.conf.d
|
|
%{__mkdir_p} ${PKG_CONF_DIR}
|
|
%{__mkdir_p} ${PKG_CONF_DIR}
|
|
|
|
|
|
|
|
+export PATH=${RPM_BUILD_ROOT}%{_bindir}:${HOME}/.cabal/bin:${PATH}
|
|
|
|
+
|
|
|
|
+# install dependent packages
|
|
|
|
+cd %{_builddir}
|
|
|
|
+for pkg in `cat %{SOURCE1}`; do
|
|
|
|
+ %{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
|
|
+ cd ${pkg}
|
|
|
|
+ # fix wrong dependencies
|
|
|
|
+ case ${pkg} in
|
|
|
|
+ "exceptions-%{exceptions_version}") %{__cp} %{SOURCE51} . ;;
|
|
|
|
+ *) ;;
|
|
|
|
+ esac
|
|
|
|
+
|
|
|
|
+ cabal configure \
|
|
|
|
+ --prefix=%{_prefix} \
|
|
|
|
+ --libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
|
|
|
|
+ --libsubdir= \
|
|
|
|
+ --datadir=%{_datadir}/%{name}/${pkg} \
|
|
|
|
+ --datasubdir= \
|
|
|
|
+ --docdir=%{_docdir}/%{name}/${pkg}
|
|
|
|
+
|
|
|
|
+ cabal build
|
|
|
|
+ cabal haddock
|
|
|
|
+ cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
|
|
+ cabal register --inplace
|
|
|
|
+ cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}_${pkg}.conf
|
|
|
|
+ cd ..
|
|
|
|
+done
|
|
|
|
+
|
|
# build xmonad-extras
|
|
# build xmonad-extras
|
|
cd %{_builddir}/%{name}-%{version}
|
|
cd %{_builddir}/%{name}-%{version}
|
|
cabal configure \
|
|
cabal configure \
|
|
@@ -66,7 +114,7 @@ cabal build
|
|
cabal haddock
|
|
cabal haddock
|
|
cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
cabal copy --destdir=${RPM_BUILD_ROOT}
|
|
cabal register --inplace
|
|
cabal register --inplace
|
|
-cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}-%{version}.conf
|
|
+cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{pkg_name}-%{version}.conf
|
|
|
|
|
|
# %install
|
|
# %install
|
|
# %{__cp} LICENSE ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{name}-%{version}
|
|
# %{__cp} LICENSE ${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{name}-%{version}
|
|
@@ -83,12 +131,18 @@ ghc-pkg recache
|
|
|
|
|
|
%files
|
|
%files
|
|
%defattr(-, root, root)
|
|
%defattr(-, root, root)
|
|
|
|
+%{_bindir}/
|
|
%{_libdir}/ghc-%{ghc_version}/
|
|
%{_libdir}/ghc-%{ghc_version}/
|
|
%{_libdir}/ghc-lib/
|
|
%{_libdir}/ghc-lib/
|
|
|
|
+%{_datadir}/%{name}/
|
|
%{_docdir}/%{name}/
|
|
%{_docdir}/%{name}/
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Tue Jan 09 2018 Toshiaki Ara <ara_t@384.jp> 0.13.2-1
|
|
|
|
+- update to 0.13.2
|
|
|
|
+- build using ghc-8.2.2
|
|
|
|
+
|
|
* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.12.1-6
|
|
* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.12.1-6
|
|
- rebuild using ghc-8.0.1
|
|
- rebuild using ghc-8.0.1
|
|
|
|
|