|
@@ -1,8 +1,12 @@
|
|
%define pkg_name xmonad
|
|
%define pkg_name xmonad
|
|
%define pkg_version 0.12
|
|
%define pkg_version 0.12
|
|
-%define pkg_release 4%{?_dist_release}
|
|
+%define pkg_release 5%{?_dist_release}
|
|
|
|
|
|
-%define ghc_version 7.10.3
|
|
+%define ghc_version 8.0.1
|
|
|
|
+# to fix wrong dependencies in cabal files
|
|
|
|
+# do not use '-'
|
|
|
|
+%define setlocale_version 1.0.0.4
|
|
|
|
+%define utf8string_version 1.0.1.1
|
|
|
|
|
|
Summary: Lightweight X11 window manager written in Haskell
|
|
Summary: Lightweight X11 window manager written in Haskell
|
|
Summary(ja): Haskellで書かれたタイル型ウィンドウマネージャ
|
|
Summary(ja): Haskellで書かれたタイル型ウィンドウマネージャ
|
|
@@ -15,17 +19,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: X11-1.6.1.2.tar.gz
|
|
+Source1: packages
|
|
-Source2: extensible-exceptions-0.1.1.4.tar.gz
|
|
+Source2: xmonad.desktop
|
|
-Source3: setlocale-1.0.0.3.tar.gz
|
|
+
|
|
-Source4: utf8-string-1.0.1.1.tar.gz
|
|
+# num=11; for pkg in `cat packages`; do echo "Source${num}: ${pkg}.tar.gz"; num=`expr ${num} + 1`; done
|
|
|
|
+Source11: extensible-exceptions-0.1.1.4.tar.gz
|
|
|
|
+Source12: X11-1.6.1.2.tar.gz
|
|
|
|
+Source13: setlocale-1.0.0.4.tar.gz
|
|
|
|
+Source14: utf8-string-1.0.1.1.tar.gz
|
|
|
|
+
|
|
|
|
+# to fix wrong dependencies in cabal files
|
|
|
|
+Source101: setlocale.cabal
|
|
|
|
+Source102: utf8-string.cabal
|
|
|
|
|
|
-Source100: packages
|
|
|
|
-Source200: xmonad.desktop
|
|
|
|
|
|
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
BuildRoot: %{_tmppath}/%{name}-%{version}-root
|
|
|
|
|
|
-BuildRequires: ghc haskell-platform-base cabal-install
|
|
+BuildRequires: ghc haskell-platform
|
|
BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
BuildRequires: libffi-devel gmp-devel zlib-devel
|
|
|
|
|
|
BuildRequires: libghc-data-default-class
|
|
BuildRequires: libghc-data-default-class
|
|
@@ -34,14 +44,14 @@ BuildRequires: libghc-data-default
|
|
|
|
|
|
BuildRequires: xorg-x11-devel
|
|
BuildRequires: xorg-x11-devel
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
BuildRequires: docbook-utils docbook-utils-pdf docbook-style-xsl
|
|
-BuildRequires: hscolour
|
|
|
|
|
|
|
|
Requires: ghc
|
|
Requires: ghc
|
|
|
|
+Requires: libghc-dlist
|
|
Requires: libghc-data-default
|
|
Requires: libghc-data-default
|
|
|
|
|
|
Vendor: Project Vine
|
|
Vendor: Project Vine
|
|
Distribution: Vine Linux
|
|
Distribution: Vine Linux
|
|
-Packager: Toshiaki Ara <ara_t@384.jp>
|
|
+Packager: ara_t
|
|
|
|
|
|
|
|
|
|
%description
|
|
%description
|
|
@@ -76,19 +86,29 @@ XmonadはHaskellで設定され、ユーザーが設定ファイルを書くこ
|
|
|
|
|
|
%prep
|
|
%prep
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
%{__rm} -rf ${RPM_BUILD_ROOT}
|
|
|
|
+%{__rm} -rf %{_builddir}/package.conf
|
|
|
|
+%{__rm} -rf ${HOME}/.ghc
|
|
%setup -q
|
|
%setup -q
|
|
|
|
+
|
|
# Initialise the package db
|
|
# Initialise the package db
|
|
ghc-pkg init %{_builddir}/package.conf
|
|
ghc-pkg init %{_builddir}/package.conf
|
|
|
|
|
|
%build
|
|
%build
|
|
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
|
|
|
|
+%{__rm} -rf ${PKG_CONF_DIR}
|
|
%{__mkdir_p} ${PKG_CONF_DIR}
|
|
%{__mkdir_p} ${PKG_CONF_DIR}
|
|
|
|
|
|
# install dependent packages
|
|
# install dependent packages
|
|
cd %{_builddir}
|
|
cd %{_builddir}
|
|
-for pkg in `cat %{SOURCE100}`; do
|
|
+for pkg in `cat %{SOURCE1}`; do
|
|
%{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
%{__tar} xzf %{_sourcedir}/${pkg}.tar.gz
|
|
cd ${pkg}
|
|
cd ${pkg}
|
|
|
|
+ case ${pkg} in
|
|
|
|
+ "setlocale-%{setlocale_version}") %{__cp} %{SOURCE101} . ;;
|
|
|
|
+ "utf8-string-%{utf8string_version}") %{__cp} %{SOURCE102} . ;;
|
|
|
|
+ *) ;;
|
|
|
|
+ esac
|
|
|
|
+
|
|
cabal configure \
|
|
cabal configure \
|
|
--prefix=%{_prefix} \
|
|
--prefix=%{_prefix} \
|
|
--libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
|
|
--libdir=%{_libdir}/ghc-lib/%{name}/${pkg} \
|
|
@@ -132,7 +152,7 @@ cabal register --gen-pkg-config=${PKG_CONF_DIR}/%{name}-%{version}.conf
|
|
|
|
|
|
# xsession desktop entry
|
|
# xsession desktop entry
|
|
%{__mkdir_p} %{buildroot}%{_datadir}/xsessions/
|
|
%{__mkdir_p} %{buildroot}%{_datadir}/xsessions/
|
|
-%{__install} -m 644 %{SOURCE200} ${RPM_BUILD_ROOT}%{_datadir}/xsessions/
|
|
+%{__install} -m 644 %{SOURCE2} ${RPM_BUILD_ROOT}%{_datadir}/xsessions/
|
|
|
|
|
|
%{__cp} CHANGES.md LICENSE README.md STYLE \
|
|
%{__cp} CHANGES.md LICENSE README.md STYLE \
|
|
${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{name}-%{version}
|
|
${RPM_BUILD_ROOT}%{_docdir}/%{name}/%{name}-%{version}
|
|
@@ -159,6 +179,9 @@ ghc-pkg recache
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
%changelog
|
|
|
|
+* Fri Feb 03 2017 Toshiaki Ara <ara_t@384.jp> 0.12-5
|
|
|
|
+- rebuild using ghc-8.0.1
|
|
|
|
+
|
|
* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.12-4
|
|
* Wed May 04 2016 Toshiaki Ara <ara_t@384.jp> 0.12-4
|
|
- rebuilt
|
|
- rebuilt
|
|
|
|
|