packages feed

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