File lifelines.spec of Package lifelines

#
# spec file for package lifelines (Version 3.0.62)
#
# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany.
# This file and all modifications and additions to the pristine
# package are under the same license as the package itself.
#
# Please submit bugfixes or comments via http://bugs.opensuse.org/
#

# norootforbuild


Name:           lifelines
BuildRequires:  bison docbook-utils dos2unix libjpeg-devel libpng libxslt-devel ncurses-devel perl-XML-DOM perl-XML-Parser perl-XML-SAX perl-libwww-perl texlive texlive-jadetex texlive-latex texlive-xmltex tidy
Url:            http://lifelines.sourceforge.net/
License:        X11/MIT
Group:          Productivity/Scientific/Other
AutoReqProv:    on
Version:        3.0.62
Release:        52
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Summary:        The Lifelines Genealogy Program
Source:         http://download.sourceforge.net/lifelines/lifelines-3.0.62.tar.bz2
Source1:        sh.rellink
Patch:          lifelines-3.0.62.dif
Patch1:         lifelines-3.0.59-funcptr.dif
Patch2:         lifelines-3.0.60-array.dif
%global         _sysconfdir /etc
%global         ncursesw_config %(set -- %{_bindir}/ncursesw*-config; echo ${1})

%description
Lifelines is terminal-based program that allows the tracking of
genealogical information.  The lifelines reports are the power of the
system but requires knowledge in the ll format.



Authors:
--------
    Tom Wetmore <ttw@shore.net>
    Matt Emmerton <matt@gsicomp.on.ca>
    Rob Fugina <robf@geekthing.com>
    Paul B. McBride <pbmcbride@rcn.com>
    Marc Nozell <marc@nozell.com>
    Perry Rapp <prapp@erols.com>
    Petter Reinholdtsen <pere@hungry.com>

%prep 
%setup
%patch  -p 0
%patch1 -p 0
%patch2 -p 0

%build
CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing -pipe $(%{ncursesw_config} --cflags)"
CPPFLAGS="-D_GNU_SOURCE -D_XOPEN_CURSES"
CC=gcc
export CC CFLAGS CPPFLAGS
%{?suse_update_config build/autotools/}
%{?suse_update_config build/gettext/}
%{?suse_update_config}
autoreconf -fi
./configure --prefix=%{_prefix} -exec-prefix=%{_prefix}	\
	    --libexecdir=%{_libdir}		\
	    --sysconfdir=%{_sysconfdir}		\
	    --libdir=%{_libdir}			\
	    --mandir=%{_mandir}			\
	    --infodir=%{_infodir}		\
	    --disable-rpath			\
	    --with-gnu-ld			\
	    --with-docs				\
	    --without-included-gettex		\
	    --with-libintl-prefix=%{_prefix}	\
	    --with-included-gettext=%{_prefix}
make
#chmod 644 docs/*.1
rm -f docs/*.pdf
make -C docs/

%install
. %{S:1}
make DESTDIR=%{buildroot}			\
     docdir=%{_defaultdocdir}/lifelines/doc	\
     pkgdatadir=%{_defaultdocdir}/lifelines/doc	\
     install
make -C docs/ DESTDIR=%{buildroot}		\
     docdir=%{_defaultdocdir}/lifelines/doc	\
     pkgdatadir=%{_defaultdocdir}/lifelines/doc	\
     install    
mkdir -p %{buildroot}%{_mandir}/man1
install -m 644 docs/*.1 %{buildroot}%{_mandir}/man1/
mkdir -p %{buildroot}%{_datadir}/lifelines/reports/st
install -m 644 reports/*.l[li]    %{buildroot}%{_datadir}/lifelines/reports/
install -m 644 reports/st/*.l[li] %{buildroot}%{_datadir}/lifelines/reports/st/
mkdir -p %{buildroot}%{_datadir}/lifelines/tt
install -m 644 tt/*.tt  %{buildroot}%{_datadir}/lifelines/tt/
mkdir -p %{buildroot}%{_defaultdocdir}/lifelines/reports
install -m 644 reports/CREDIT %{buildroot}%{_defaultdocdir}/lifelines/reports/
install -m 644 reports/index.html reports/boc.gif reports/ll.png %{buildroot}%{_defaultdocdir}/lifelines/reports/
install -m 644 README ChangeLog NEWS AUTHORS LICENSE %{buildroot}%{_defaultdocdir}/lifelines/
rm -f  %{buildroot}%{_defaultdocdir}/lifelines/doc/*.l[li]
path=$(relpath %{buildroot}%{_datadir}/lifelines/reports %{buildroot}%{_defaultdocdir}/lifelines/doc)
for l in %{buildroot}%{_datadir}/lifelines/reports/*.l[li] ; do
    ln -sf ${path}/${l##*/} %{buildroot}%{_defaultdocdir}/lifelines/doc/
done
rm -f  %{buildroot}%{_defaultdocdir}/lifelines/doc/{README,NEWS,LICENSE,CREDIT,AUTHORS}
rm -f  %{buildroot}%{_defaultdocdir}/lifelines/doc/{INSTALL,README.MAINTAINERS.win32}
if test -e %{buildroot}%{_defaultdocdir}/lifelines/doc/.linesrc ; then
    mv %{buildroot}%{_defaultdocdir}/lifelines/doc/.linesrc \
       %{buildroot}%{_defaultdocdir}/lifelines/doc/dot.linesrc
fi
if test -e %{buildroot}%{_defaultdocdir}/lifelines/doc/lines.cfg ; then
    mv %{buildroot}%{_defaultdocdir}/lifelines/doc/lines.cfg \
       %{buildroot}%{_defaultdocdir}/lifelines/doc/lines.cfg.tmp
    dos2unix -n %{buildroot}%{_defaultdocdir}/lifelines/doc/lines.cfg.tmp \
                %{buildroot}%{_defaultdocdir}/lifelines/doc/lines.cfg
    rm -f %{buildroot}%{_defaultdocdir}/lifelines/doc/lines.cfg.tmp
fi
%find_lang %name

%files -f %{name}.lang
%defattr(-,root,root)
%doc %{_defaultdocdir}/lifelines
%{_prefix}/bin/*
%{_datadir}/lifelines
%doc %{_mandir}/man1/*.gz

%changelog
* Mon May 05 2008 werner@suse.de
- Reqiures also xmltex
* Thu Apr 10 2008 werner@suse.de
- Changes for new ncurses header location
* Tue Mar 25 2008 werner@suse.de
- Work around missing LaTeX format for JadeTeX
* Fri Dec 14 2007 werner@suse.de
- Update to lifelines 3.0.62
  * Fix encoding conversion for GEDCOM, pedigree, and GEDCOM modes
  * Improved German translation
  * Improvements to configure finding curses
  * More strings made ready for internationalization
  * Minor doc tweaks, and packaging tweaks for Debian
* Wed Aug 01 2007 werner@suse.de
- Update to lifelines 3.0.60: Fixes a lot of documentation
- Avoid broken brp-symlink check
- Avoid some RPMlint warnings
* Thu Jun 21 2007 werner@suse.de
- Update to lifelines 3.0.59: Is able to handle UTF-8
* Mon Apr 23 2007 ro@suse.de
- use texlive for building
* Fri Mar 30 2007 rguenther@suse.de
- Add bison and ncurses-devel BuildRequires.
* Sat Oct 21 2006 schwab@suse.de
- Properly use autoreconf.
* Thu Jun 22 2006 ro@suse.de
- remove selfprovides
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Mon Jan 23 2006 werner@suse.de
- Fix array subscript number (bug #144800)
* Fri Sep 30 2005 werner@suse.de
- Update to lifelines 3.0.46.1 to get it work even with ncurses 5.4
* Thu Sep 29 2005 werner@suse.de
- Re-enable traditional address handling (-fno-strict-aliasing)
* Wed Jun 22 2005 ke@suse.de
- Add docbook-dsssl-stylesheets to neededforbuild and enable building
  docs.
* Tue Jun 14 2005 werner@suse.de
- New package: lifelines, a genealogy program
openSUSE Build Service is sponsored by