注意: あくまで独自仕様です。Fedoraなどで提供されているものとは著しく異なります。
mkdir -p /home/yuga/haskell/rpmbuild/BUILD
mkdir -p /home/yuga/haskell/rpmbuild/BUILDROOT
mkdir -p /home/yuga/haskell/rpmbuild/SOURCES
mkdir -p /home/yuga/haskell/rpmbuild/SPECS
mkdir -p /home/yuga/haskell/rpmbuild/SRPMS
mkdir -p /home/yuga/haskell/rpmbuild/RPMS
curl -L -o /home/yuga/haskell/rpmbuild/SOURCES/ghc-7.4.2-x86_64-unknown-linux.tar.bz2 http://www.haskell.org/ghc/dist/7.4.2/ghc-7.4.2-x86_64-unknown-linux.tar.bz2
curl -L -o /home/yuga/haskell/rpmbuild/SOURCES/haskell-platform-2012.4.0.0.tar.gz http://lambda.haskell.org/platform/download/2012.4.0.0/haskell-platform-2012.4.0.0.tar.gz
curl -L -o /home/yuga/haskell/rpmbuild/SOURCES/haskell-platform-2012.4.0.0.install.sh.patch https://gist.github.com/raw/4421064/haskell-platform-2012.4.0.0.install.sh.patch
curl -L -o /home/yuga/haskell/rpmbuild/SPECS/ghc.spec https://gist.github.com/raw/4421064/ghc.spec
curl -L -o /home/yuga/haskell/rpmbuild/SPECS/haskell-platform.spec https://gist.github.com/raw/4421064/haskell-platform.sh
rpmbuild --define="_topdir /home/yuga/haskell/rpmbuild" -ba SPECS/ghc.spec --target=x86_64
su
[password]
yum install -y RPMS/x86_64/ghc-7.4.2-1.el6.x86_64.rpm
curl -L -o hscolour-1.20.3.tar.gz http://hackage.haskell.org/packages/archive/hscolour/1.20.3/hscolour-1.20.3.tar.gz
tar xf hscolour-1.20.3.tar.gz
cd hscolour-1.20.3
runhaskell Setup.hs configure --prefix=/usr
runhaskell Setup.hs build
runhaskell Setup.hs haddock --hyperlink-source
runhaskell Setup.hs install
exit
rpmbuild --define="_topdir /home/yuga/haskell/rpmbuild" -ba SPECS/haskell-platform.spec --target=x86_64
su
[password]
yum install -y RPMS/x86_64/haskell-platform-2012.4.0.0-1.el6.x86_64.rpm
exit
- [II. RPM and Developers ? How to Distribute Your Software More Easily With RPM] (http://www.rpm.org/max-rpm/p5208.html)
- [RPMパッケージ作成メモ] (http://www.02.246.ne.jp/~torutk/linux/centos5/rpmpackagebuild.html)
- [add DESTDIR parameter to Haskell Platform installer Makefile] (http://trac.haskell.org/haskell-platform/ticket/196)
- [dependency on hscolour] (http://trac.haskell.org/haskell-platform/ticket/160)