File xxdiff.spec of Package xxdiff
Summary: A graphical front end to the diff command
Name: xxdiff
Version: 3.2
Release: 2
License: GNU GPL
Group: Development/Tools
Source: xxdiff-%{version}.tar.bz2
URL: http://furius.ca/xxdiff/
Buildroot: %{_tmppath}/%{name}-%{version}-root
BuildRequires: qt3-devel, flex, bison, python, python-devel
Patch0: xxdiff-3.2-gcc43.patch
Patch1: xxdiff-remove-shebang.diff
%py_requires
%description
xxdiff is a graphical browser for viewing the differences between two
files and can be used to produce a merged version. The text of the
two or three files are presented side by side with their differences
highlighted for easy identification.
%package tools
Summary: Tools for xxdiff
Group: Development/Tools
URL: http://furius.ca/xxdiff/doc/xxdiff-scripts.html
%description tools
Helper scripts built around xxdiff to ease various tasks. See http://furius.ca/xxdiff/doc/xxdiff-scripts.html
for more details.
%prep
%setup -q
%patch0
%patch1 -p1
%build
pushd src
make -f Makefile.bootstrap makefile
%{__make} %{?jobs:-j%jobs} CFLAGS="$RPM_OPT_FLAGS"
popd
bin/xxdiff --help-html > xxdiff-doc.html
# tools
CFLAGS="$RPM_OPT_FLAGS" python setup.py build
%install
mkdir -p ${RPM_BUILD_ROOT}%{_bindir}
mkdir -p ${RPM_BUILD_ROOT}%{_mandir}/man1
install -c -m 755 bin/xxdiff ${RPM_BUILD_ROOT}%{_bindir}/
install -c -m 644 src/xxdiff.1 ${RPM_BUILD_ROOT}%{_mandir}/man1/xxdiff.1
# tools
%{__python} setup.py install --prefix=%{_prefix} --root=$RPM_BUILD_ROOT --record-rpm=INSTALLED_FILES
# add shebang to svn-foreign
sed -i -e '1i#!/usr/bin/env python' $RPM_BUILD_ROOT%{_bindir}/svn-foreign
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(-,root, root)
%doc README
%doc CHANGES
%doc xxdiff-doc.html
%{_bindir}/xxdiff
%{_mandir}/man1/xxdiff.1*
%files tools -f INSTALLED_FILES
%defattr(-,root, root)
%changelog