regexchar-0.9.0.7: regexchar.spec
%define package %name-%version
%define tarBall %package.tar.gz
%define _bindir %prefix/bin
%define _libdir %prefix/lib/%package
%define _datadir %prefix/share/%package
%define _docdir %prefix/share/doc/%package
%define _mandir %prefix/share/man
Summary: A re-implementation of egrep, using a specialisation of a polymorphic regex-engine.
Name: regexchar
Version: 0.9.0.7
Release: 1
License: GPLv3
#From '/usr/share/doc/packages/rpm/GROUPS'.
Group: Applications/Text
Source0: http://functionalley.eu/Downloads/sdist/%tarBall
URL: http://functionalley.eu
Prefix: /usr
%description
Provides a POSIX extended regex-engine, specialised from an underlying polymorphic engine, to process merely character-lists, as is typically required.
%prep
rm -rf -- '%package/'
CABAL_CONFIGURE_OPTIONS='--user' make --directory="$OLDPWD/" sdist && mv -- "$OLDPWD/dist/%tarBall" '%_sourcedir/' && tar -zxf '%_sourcedir/%tarBall' #Build & copy the tar-ball into the source-directory, then unpack it into the build-directory.
%build
%install
rm -rf -- '%buildroot/' #Clean any previous build. CAVEAT: the user might have specified '--buildroot', for which I can't account.
CABAL_CONFIGURE_OPTIONS='--user --prefix=%buildroot%prefix/' make --directory='%package/' install #Which regrettably also builds 'Haddock', which then requires 'HsColour'.
mkdir -p -- '%buildroot%_mandir/' && mv -- '%_builddir/%package/man/man1' '%buildroot%_mandir/'
mkdir -p -- '%buildroot%_docdir/' && mv -- %_builddir/%package/{changelog,copyright,LICENSE} '%buildroot%_docdir/'
rm -- $(find '%buildroot%_libdir/' \( -name '*.o' -o -name '*.hi' \) -print)
rm -rf -- $(find '%buildroot' -type d -name 'html') #We don't need source-code documentation in a binary package.
%clean
make --directory='%package/' clobber
rm -- '%_sourcedir/%tarBall'
rm -rf -- '%_builddir/%package' '%buildroot'
%files
%attr(0755, root, root) %_bindir/grecce
%attr(0644, root, root) %_libdir/ghc-*/libHS%{package}.a
%attr(0644, root, root) %doc %_mandir/man1/*.1.gz
%attr(0644, root, root) %doc %_docdir/changelog
%attr(0644, root, root) %doc %_docdir/copyright
%attr(0644, root, root) %doc %_docdir/LICENSE
%attr(0644, root, root) %_datadir/data/*.txt