# vim: set ts=4 sw=4 et: %if 0%{?suse_version} > 1030 %define with_gui 1 %else %define with_gui 0 %endif Name: ansifilter Version: 1.7 Release: 0 Summary: ANSI Terminal Escape Code Converter Source: http://www.andre-simon.de/zip/ansifilter-%{version}.tar.bz2 Source1: ansifilter.desktop Patch0: ansifilter-compiler_flags.patch URL: http://www.andre-simon.de/ Group: Development/Tools/Other License: GPL-3.0 BuildRoot: %{_tmppath}/build-%{name}-%{version} BuildRequires: gcc-c++ libstdc++-devel pkgconfig BuildRequires: gcc make glibc-devel BuildRequires: ImageMagick BuildRequires: update-desktop-files %if %with_gui BuildRequires: libqt4-devel %endif %description Ansifilter handles text files containing ANSI terminal escape codes. The command sequences may be stripped or be interpreted to generate formatted output (HTML, RTF, TeX, LaTeX). %if %with_gui %package gui Summary: ANSI Terminal Escape Code Converter Group: Development/Tools/Other Requires: %{name} = %{version}-%{release} %description gui Ansifilter handles text files containing ANSI terminal escape codes. The command sequences may be stripped or be interpreted to generate formatted output (HTML, RTF, TeX, LaTeX). This package provides a Qt4 Graphical User Interface to run %{name}. %endif %prep %setup -q -n ansifilter %patch0 convert src/qt-gui/ansifilter.{ico,png} rm -rf src/.svn %build export RPM_OPT_FLAGS %if %with_gui moc -osrc/qt-gui/moc_mydialog.cpp src/qt-gui/mydialog.h %endif %__make %{?jobs:-j%{jobs}} \ CFLAGS="%{optflags}" \ QMAKE="%{_usr}/bin/qmake" \ PREFIX="%{_prefix}" \ man_dir="%{_mandir}/man1" \ doc_dir="%{_docdir}/%{name}" \ all \ %if %with_gui all-gui %endif %install %__make \ DESTDIR="%{buildroot}" \ QMAKE="%{_usr}/bin/qmake" \ PREFIX="%{_prefix}" \ man_dir="%{_mandir}/man1" \ doc_dir="%{_docdir}/%{name}" \ install \ %if %with_gui install-gui %endif %__rm "%{buildroot}%{_docdir}/%{name}"/INSTALL for f in "%{buildroot}%{_mandir}/man1"/*.gz; do [ -e "$f" ] && %__gzip -d "$f" done %if %with_gui %__install -D -m0644 "%{SOURCE1}" "%{buildroot}%{_datadir}/applications/ansifilter.desktop" %__install -D -m0644 src/qt-gui/ansifilter.png "%{buildroot}%{_datadir}/pixmaps/ansifilter.png" %__sed -i 's|^\(Icon=\).*$|\1ansifilter.png|g' "%{buildroot}%{_datadir}/applications/ansifilter.desktop" %suse_update_desktop_file -r ansifilter Development Documentation %endif %clean %{?buildroot:%__rm -rf "%{buildroot}"} %files %defattr(-,root,root) %doc %dir %{_docdir}/%{name} %doc %{_docdir}/%{name}/* %{_bindir}/ansifilter %doc %{_mandir}/man1/ansifilter.1%{ext_man} %if %with_gui %files gui %defattr(-,root,root) %{_bindir}/ansifilter-gui %{_datadir}/applications/ansifilter.desktop %{_datadir}/pixmaps/ansifilter.png %endif %changelog