File idzebra.spec of Package idzebra

#
# spec file for package idzebra (Version 2.0.32)
#
# 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:           idzebra
BuildRequires:  libexpat-devel libyaz-devel openssl-devel readline-devel tcl-devel tcpd-devel
Version:        2.0.32
Release:        1
Requires:       yaz
License:        GPL v2 or later
Group:          Productivity/Databases/Servers
Source:         ftp://ftp.indexdata.dk/pub/zebra/idzebra-%{version}.tar.bz2
BuildRoot:      %{_tmppath}/%{name}-%{version}-build
Url:            http://www.indexdata.dk/zebra/
Summary:        Fielded Free Text Engine with a Z39.50 Front-End

%description
Zebra is a fielded free text indexing and retrieval engine with a
Z39.50 front-end. You can use any compatible, commercial, or freeware
Z39.50 client to access data stored in Zebra.



Authors:
--------
    Adam Dickmeiss <adam@indexdata.dk>

%package devel
License:        GPL v2 or later
Summary:        Fielded Free Text Engine with a Z39.50 Front-End
Group:          Development/Libraries/C and C++
Requires:       %{name} = %{version}
Requires:       libbz2-devel glibc-devel

%description devel
Zebra is a fielded free text indexing and retrieval engine with a
Z39.50 front-end. You can use any compatible, commercial, or freeware
Z39.50 client to access data stored in Zebra.



Authors:
--------
    Adam Dickmeiss <adam@indexdata.dk>

%package doc
License:        GPL v2 or later
Summary:        Documentation for the idzebra Package
Group:          Productivity/Databases/Servers
Requires:       %{name} = %{version}

%description doc
This package contains the documentation for Zebra.  Zebra is a fielded
free text indexing and retrieval engine with a Z39.50 front-end.



Authors:
--------
    Adam Dickmeiss <adam@indexdata.dk>

%prep
%setup -q

%build
CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing" \
  ./configure --prefix=%{_prefix} --libdir=%{_libdir} --mandir=%{_mandir} \
  --sysconfdir=%{_sysconfdir} \
  --with-yazconfig=%{_bindir}
make
for f in examples/marcxml/*.x?l; do
  tr -d '\15' <$f >$f.tmp && mv $f.tmp $f
done

%check
%ifarch ix86
  # 2004-11-17 07:44:55 CET -ke-
  # there are problems with killing zebrasrv reliably
  make check
%endif

%install
make DESTDIR=$RPM_BUILD_ROOT install
# pushd doc
# make DESTDIR=$RPM_BUILD_ROOT install
# popd
# Unwanted doc stuff
rm -fr $RPM_BUILD_ROOT%{_datadir}/doc
#
rm -fr html
mkdir html
#ln -sf zebra.html html/index.html
cp doc/*html html
#cp doc/*.pdf .
%define DOCFILES README LICENSE.* NEWS
#*.pdf
{
  echo "<html><head><title>%{name} documentation directory</title></head>"
  echo "<body><ul>"
  echo "<li><a href=\"html/index.html\">%{name}</a>, official documentation (local)"
  for f in %{DOCFILES}  ; do
    if [ "http:" = "${f%%%%/*}" ]; then
      echo "<li><a href=\"$f\">$f</a>"
      continue
    fi
    [ -f $f ] || continue
    echo "<li><a href=\"$f\">$f</a>"
  done
  echo "</li></body></html>"
} >index.html
pushd $RPM_BUILD_ROOT
  mkdir -p etc/idzebra usr/share/idzebra
  cp -a usr/share/idzebra*/tab/* etc/idzebra
  rm -fr usr/share/idzebra*/tab
  pushd $RPM_BUILD_ROOT/usr/share/idzebra
  ln -sf ../../../etc/idzebra tab
  popd
popd
rm examples/*/Makefile*
rm -fr $RPM_BUILD_ROOT/usr/share/idzebra-2.0-examples

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%files
%defattr(-,root,root)
%dir %{_datadir}/idzebra
%dir %{_datadir}/idzebra/tab
%config %{_sysconfdir}/idzebra
%{_libdir}/lib*.so.*
%dir %{_libdir}/idzebra-2.0
%dir %{_libdir}/idzebra-2.0/modules
%{_libdir}/idzebra-2.0/modules/*.so
%{_bindir}/zebrasrv*
%{_bindir}/zebraidx*
%{_bindir}/idzebra*
#%{_bindir}/zebrash
%{_mandir}/*/*

%files devel
%defattr(-,root,root)
%{_libdir}/*/modules/*.a
%{_libdir}/*/modules/*.la
%{_libdir}/*.a
%{_libdir}/*.la
%{_libdir}/*.so
%{_includedir}/*
%{_datadir}/aclocal/*

%files doc
%defattr(-,root,root)
%doc %{DOCFILES}
%doc index.html html
#%doc *.pdf
%doc examples
%doc doc/marc_indexing.xml

%changelog
* Fri Jul 04 2008 ke@suse.de
- Version 2.0.32 (for details see NEWS):
  * Mostly ICU related enhancements and fixes.
* Wed Nov 21 2007 ke@suse.de
- Version 2.0.18 (changes since .14 from NEWS):
  * Add snippet support. Element set name zebra::snippet will make
  Zebra return an XML record with snippets.
  * Bug fixes: zebra.cfg with leading space are ignored; crash for some
  searches with customized string.chr, etc.
* Thu May 10 2007 ke@suse.de
- Version 2.0.14 (binary incompatible with version 1.x); major changes
  since 2.0.0:
  * 'isamb' is now the default ISAM system.
  * Bug fixes and performance improvements.
- New -devel subpackage.
* Thu May 03 2007 prusnak@suse.cz
- changed expat to libexpat-devel in BuildRequires
* Mon Oct 23 2006 ke@suse.de
- Version 1.3.44 (changes since .38):
  * Bugfixes: Multiple simultaneous updates by extended services trashes
  register files.
  Trailing characters in password are ignored.
  * Optimized melm performance.
* Thu Aug 17 2006 ke@suse.de
- Version 1.3.38:
  * Bug fixes.
  * Binaries renamed to zebrasrv-1.3 and zebraidx-1.3.
* Mon Jun 26 2006 ke@suse.de
- Version 1.3.36: Fix two querying related bugs.
* Thu Jun 01 2006 ke@suse.de
- Version 1.3.34:
  Bug fixes, for example fix for XPath indexing.
* Wed Jan 25 2006 mls@suse.de
- converted neededforbuild to BuildRequires
* Fri Nov 11 2005 ke@suse.de
- Update to version 1.3.32.
  * Fix XPath bug.
* Fri Nov 04 2005 ke@suse.de
- Update to version 1.3.30.
* Tue May 31 2005 ke@suse.de
- Update to version 1.3.28.
  * Improve authentication facility.
* Fri May 27 2005 ke@suse.de
- Update to version 1.3.26.
  * Bugfixes; for more info see NEWS.
  * Implement the 'equivalent' directive for .chr-files.
* Thu Feb 10 2005 ke@suse.de
- Update to version 1.3.24.
  * Bugfixes (white-space in records, threading support).
* Mon Jan 24 2005 ke@suse.de
- Update to version 1.3.22.
  * Various bugfixes.
  * Better indexing; ignore leading articles if wanted.
* Wed Nov 17 2004 ke@suse.de
- Update to version 1.3.18.
- Disable check on non-ix86 architectures.
* Wed Jun 02 2004 ro@suse.de
- added openssl-devel to neededforbuild
* Wed Mar 17 2004 ke@suse.de
- Add -fno-strict-aliasing to CFLAGS.
* Thu Jan 15 2004 ke@suse.de
- Update to version 1.3.15; changes:
  * Fix bug: X-Path attribute expressions with spaces in them now works.
  * Fix base address for MARC output.
* Sat Jan 10 2004 adrian@suse.de
- build as user.
* Mon Dec 01 2003 ke@suse.de
- Update to version 1.3.14; changes:
  * Fix bug with shadow and result set handling.
  * Implement MARCXML to ISO2709 conversion.
* Fri Oct 17 2003 ke@suse.de
- Update to version 1.3.13; changes:
  * Zebra ignores "unsupported use attribute" for individual databases
  when search multiple databases (unless all databases fail).
  * New filter grs.marcxml which works like grs.marc but produces MARCXML.
  * Add support for database deletion. It is possible to create/drop
  a database from zebraidx utility. Note: only for isam:b.
  * Write zebrasrv.pid to lockdir.
  * Zebra server checks for zebrasrv.pid and refuses to start if it is
  already locked by another (running) zebrasrv.
  * Bug fix: result sets were not recovered correctly. Had to
  add ODR handle for zebra_search_RPN in order to make it work.
  * Fix a bug in regx filters that didn't do anchors (^) correctly.
  * Fix a bug in searches with X-Path searches sometimes giving "extra"
  hits.
  * Fix a bug with text being chunked in pieces for the grs.xml filter.
- Enable tests.
* Thu Jun 05 2003 ke@suse.de
- Fix broken link.
* Mon May 26 2003 ke@suse.de
- Cleanup $RPM_BUILD_ROOT.
- Add missing files (*.h and /usr/bin/zebrash).
* Thu May 22 2003 ke@suse.de
- Update to version 1.3.11; changes:
  - xelm code updates. xelm works regardless state of 'xpath enable/disable'.
  - Allow multiple updates within one transaction.
  - Fix a bug with >2GB files (overflow in integer expression).
- Add yazlib and yazlib-devel to neededforbuild.
* Mon Apr 14 2003 ke@suse.de
- Update to version 1.3.10; changes:
  * Fix bug in and operation which in some cases could result in "extra"
  hits. Bug was introduced in 1.3.5.
  * Fix bug in handling of schema conversion when producing numeric tags.
  * Zvrank updates (plus documentation).
* Thu Mar 27 2003 ke@suse.de
- Update to version 1.3.8; changes:
  * Zvrank: an experimental ranking algorithm. See doc/zvrank.txt and
  source in index/zvrank.c. Enable this by using rank: zvrank in
  zebra.cfg.
  * livrank: another experimental ranking algorithm. Source in livcode.c.
  Enable this by using rank: livrank in zebra.cfg and use -DLIV_CODE=1
  for CFLAGS (no enabled on SuSE Linux by default).
  * Advanced MARC indexing. See doc/marc_indexing.xml.
  * Perl API updates and fixes.
  * Fixes: 'zebraidx delete'; a few memory leaks WRT sorting.
  * Implement 'zebraidx clean'.
* Wed Mar 26 2003 ke@suse.de
- Update to version 1.3.7; changes since 1.3.4:
  * Support Truncation 104 (CCL).
  * Implemented xelm directive.
  * Updated for newer version of YAZ (introduction of string schema).
  * Directory examples/zthes now part of distribution.
  * New .abs directive, systag, that control where to put retrieval
  information. The directive takes two arguments: system tag, element
  name.  System tag is one of : rank, sysno, size.
* Fri Nov 29 2002 ke@suse.de
- Update to version 1.3.4; changes since 1.3.0:
  * Move data1 to Zebra (used to be part of YAZ).
  * XML record reader moved from YAZ to Zebra, to make YAZ less
  dependant on external libraries.
  * Zebra server stops with a fatal error if config file cannot be read.
  * New config setting, followLinks, that controls whether update of
  files should follow symbolic. Set it to 1 (for enable) or 0 (to disable).
  By default symbolic links are followed.
  * Perl Filter and Perl API.
  * For zebra.cfg, if no profilePath is specified, directory
  (prefix)/share/idzebra/tab (/etc/idzebra) is used.
  * Bug fix: sort index was not properly modified on record
  updates/deletes.
  * Fix handling of character entities for sgml filter.
  * Fix character encoding of scan response terms.
  * Fix character decoding of scan request terms.
  * Fix ESpec handling (requires YAZ 1.9.1)
  * Fix searches for complete fields.
  * Fix MARC transfer. MARC fields had wrong data for multiple fields.
  * XML record reader supports external system entities.
  * New .abs-directive "xpath" that takes one argument: "enable"
  or "disable" to enable and disable XPath -indexing. If no "xpath"
  direcive is found in .abs-file , XPath-indexing is disabled to ensure
  backwards compatibility. For missing .abs-files XPath-indexing is
  enabled so that such records are searchable.
  * Zebra warns about missing .abs-file only once (for each type).
  * Fixed a bug in file update where already-inserted files could be
  treated as "new".
* Mon Nov 25 2002 ke@suse.de
- Rename zebra-engine to idzebra to avoid naming clash with GNU zebra.
- Update to version 1.3.0; extract from
  http://www.indexdata.dk/zebra/CHANGELOG:
  * Zebra license changed to GNU GPL.
  * New Zebra API. Locking system re-implemented.
  * XPATH-like queries used when RPN string attributes are used, eg.
  @attr 1=/portal/title sometitle
  @attr 1=/portal/title[@xml:lang=da] danishtitle
  @attr 1=/portal/title/@xml:lang da
  @attr 1=//title sometitle
  * Zebra uses UTF-8 internally: Setting in zebra.cfg; encoding of
  International strings is UTF-8 by default; new directive "encoding"
  in .abs-files.
  * XML filter (-t grs.xml).
  * Multiple registers.
* Mon Aug 05 2002 ke@suse.de
- Add expat to #neededforbuild on account of yaz.
* Mon May 13 2002 ke@suse.de
- New package: version 1.1.
openSUSE Build Service is sponsored by