# Copyright (C) 2018 Dr. Alistair Ward # # This file is part of BishBosh. # # BishBosh is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # BishBosh is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with BishBosh. If not, see . %define package %name-%version %define tarBall %package.tar.gz %define _sharedir %prefix/share %define _datadir %_sharedir/%name %define _docdir %_sharedir/doc/%name %define _mandir %_sharedir/man Summary: BishBosh is a chess-game. Name: bishbosh Version: 0.1.4.0 Release: 1 License: GPLv3 # From '/usr/share/doc/packages/rpm/GROUPS'. Group: Amusements/Games URL: https://functionalley.com/BishBosh/%name.html Prefix: /usr BuildRequires: haskell-platform %description BishBosh is a chess-game which can be rendered in a terminal (emulator) using raw ASCII, or used as an engine by xboard. %prep # N.B.: CWD has changed to %_builddir echo 'package="%package", prefix="%prefix", _builddir="%_builddir", buildroot="%buildroot"' (cd $OLDPWD && cabal sdist) && tar -zxf $OLDPWD/dist/%tarBall # Make a source-distribution & unpack it into the build-directory. cd '%package/' && cabal configure --user --prefix='%prefix' --datadir='%_datadir' --datasubdir='' --docdir='%_docdir' # Tell cabal to use the user's personal package-database, to generate an appropriate "Paths" module, & where to place the documentation. %build cd '%package/' && cabal build # Descend into the unpacked source-distribution and build according to the previously established configuration. %install cd '%package/' # Descend into the build-directory. cabal copy --destdir=%buildroot # Install the built package in the target-directory. mkdir -p -- '%buildroot%_docdir' && mv 'changelog.markdown' 'copyright' 'README.markdown' '%buildroot%_docdir/' # 'LICENSE' has already been copied by cabal. mkdir -p -- '%buildroot%_mandir' && mv man/man[15] '%buildroot%_mandir/' rm -rf -- '%buildroot%prefix/lib/' # The library isn't a deliverable. %clean rm -rf -- '%_builddir/%package/' '%buildroot/' # Only the '.rpm' is required. %files %attr(0755, root, root) %prefix/bin/%name %attr(0644, root, root) %_datadir/config/%name.dtd %attr(0644, root, root) %_datadir/config/%name.rng %attr(0644, root, root) %_datadir/config/CECP/*.xml %attr(0644, root, root) %_datadir/config/Raw/*.xml %attr(0644, root, root) %_datadir/config/*.xml %attr(0644, root, root) %_datadir/pgn/*.pgn %attr(0644, root, root) %_datadir/pgn/*.pgn.gz %attr(0644, root, root) %doc %_docdir/changelog.markdown %attr(0644, root, root) %doc %_docdir/copyright %attr(0644, root, root) %doc %_docdir/LICENSE %attr(0644, root, root) %doc %_docdir/README.markdown %attr(0644, root, root) %doc %_mandir/man1/%name.1.gz %attr(0644, root, root) %doc %_mandir/man1/duel.1.gz %attr(0644, root, root) %doc %_mandir/man5/%name.5.gz %changelog * Thu Jul 04 2013 Alistair Ward 0.0.0.1-1 First cut.