File ansifilter.spec of Package ansifilter

Name:           ansifilter
Version:        1.6
Release:        1%{?dist}
Summary:        ANSI escape code processor and converter

Group:          Applications/Text
License:        GPLv3+
URL:            http://www.andre-simon.de/doku/ansifilter/ansifilter.html
Source0:        http://www.andre-simon.de/zip/ansifilter-%{version}.tar.bz2
Source1:        ansifilter-gui.desktop
Patch0:         ansifilter-cflags.patch
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  desktop-file-utils
BuildRequires:  ImageMagick
BuildRequires:  qt4-devel gcc-c++
%{?_qt4_version:Requires: qt >= %{_qt4_version}}

%description
Ansifilter is a small utility to handle text files containing ANSI terminal
escape codes. The command sequences may be stripped or be interpreted to
generate formatted output (HTML, LaTeX, TeX, RTF).


%prep
%setup -q -n %{name}
%patch0 -p1 -b .cflags

%build
pwd
sed -i 's/\/usr\/lib64\/qt4\/bin\/moc/moc-qt4/g' ./src/qt-gui/Makefile
make CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags}
# make all-gui CFLAGS="$RPM_OPT_FLAGS" %{?_smp_mflags} QMAKE=%_qt4_qmake
convert src/qt-gui/ansifilter.ico ansifilter.png


%install
rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
# make install-gui DESTDIR=$RPM_BUILD_ROOT

# remove docs from wrong dir
rm -rf $RPM_BUILD_ROOT%{_defaultdocdir}/ansifilter/

# install desktop file
# desktop-file-install --dir=$RPM_BUILD_ROOT%{_datadir}/applications %{SOURCE1}

# install icon file
# install -D -p -m 644 ansifilter.png \
#     $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/32x32/apps/ansifilter.png


%clean
rm -rf $RPM_BUILD_ROOT


%post
touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :

%postun
if [ $1 -eq 0 ] ; then
    touch --no-create %{_datadir}/icons/hicolor &>/dev/null
    gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
fi

%posttrans
gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :


%files
%defattr(-,root,root,-)
%doc ChangeLog COPYING README
%{_bindir}/ansifilter
# % {_bindir}/ansifilter-gui
# % {_datadir}/applications/ansifilter-gui.desktop
# % {_datadir}/icons/hicolor/32x32/apps/ansifilter.png
%{_mandir}/man1/ansifilter.1*


%changelog
* Tue May 11 2010 Kalev Lember <kalev@smartlink.ee> - 1.3-1
- Initial RPM release
openSUSE Build Service is sponsored by