Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37406963
en ru br
ALT Linux repos
S:0.8.1-alt7
5.0: 0.8.1-alt2
4.1: 0.8.0-alt1

Group :: System/Libraries
RPM: librarian

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define oname rarian
%define major 0.8
# The version of Scrollkeeper that Rarian obsoletes
%define skversion 0.3.14

%def_disable static

Name: librarian
Version: %major.1
Release: alt7

Summary: A documentation meta-data library

License: %gpllgpl2plus
Group: System/Libraries
Url: http://rarian.freedesktop.org/

Packager: GNOME Maintainers Team <gnome at packages.altlinux.org>

Source: %gnome_ftp/%oname/%major/%oname-%version.tar.bz2
Source1: scrollkeeper-omf.dtd
Source2: scrollkeeper-cl.dtd
Source3: scrollkeeper.filetrigger

Provides: %oname-compat = %version-%release
Obsoletes: %oname-compat < %version-%release

Provides: scrollkeeper = %skversion.rarian.%version-%release
Provides: libscrollkeeper = %skversion.rarian.%version-%release
Obsoletes: scrollkeeper < %skversion.rarian
Obsoletes: libscrollkeeper < %skversion.rarian

Requires(pre): xml-common, xml-utils, docbook-dtds

BuildRequires(pre): rpm-build-compat rpm-build-licenses
BuildRequires(pre): rpm-build-gnome >= 0.8
BuildRequires: gcc-c++ xsltproc

%description
Rarian is a documentation meta-data library that allows access to
documents, man pages and info pages. It was designed as a replacement
for scrollkeeper.

%package devel
Summary: Development files for libRarian
Group: Development/C
Requires: %name = %version-%release
Obsoletes: libscrollkeeper-devel < %skversion.rarian

%description devel
This package contains files required to develop applications that use
the Rarian library ("librarian").

%if_enabled static
%package static
Summary: Static Rarian library
Group: Development/C
Requires: %name-devel = %version-%release

%description static
Static Rarian library (librarian).
%endif

%prep
%setup -n %oname-%version

%build
# all mainstreams sets localstatedir in var, but ALT sets it in /var/lib :(
%autoreconf
%configure \
%{subst_enable static} \
--enable-omf-read \
--disable-skdb-update \
--localstatedir=%_var
%nil
%make_build

%install
install -d %buildroot%_omfdir
install -d %buildroot%_localstatedir/%oname/

%makeinstall_std

# dtds

install -pD -m 644 %SOURCE1 %buildroot%_datadir/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd
install -pD -m 644 %SOURCE2 %buildroot%_datadir/xml/scrollkeeper/dtds/scrollkeeper-cl.dtd

# posttrans filetrigger

install -pD -m 755 %SOURCE3 %buildroot%_rpmlibdir/scrollkeeper.filetrigger

%post
%_bindir/rarian-sk-update
%_bindir/xmlcatalog --noout --add "public" \
       "-//OMF//DTD Scrollkeeper OMF Variant V1.0//EN" \
       "%_datadir/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %_sysconfdir/xml/catalog
%_bindir/xmlcatalog --noout --add "public" \
       "-//Scrollkeeper//DTD Contents List V1.0//EN" \
       "%_datadir/xml/scrollkeeper/dtds/scrollkeeper-cl.dtd" %_sysconfdir/xml/catalog
%_bindir/rarian-sk-rebuild -q

%preun
[ $1 = 0 ] || exit 0
%_bindir/xmlcatalog --noout --del \
"%_datadir/xml/scrollkeeper/dtds/scrollkeeper-omf.dtd" %_sysconfdir/xml/catalog ||:
%_bindir/xmlcatalog --noout --del \
"%_datadir/xml/scrollkeeper/dtds/scrollkeeper-cl.dtd" %_sysconfdir/xml/catalog ||:

%files
%doc AUTHORS COPYING ChangeLog NEWS README TODO MAINTAINERS
%_bindir/rarian-example
%_bindir/rarian-sk-*
%_bindir/scrollkeeper-*
%_libdir/librarian.so.*
%_datadir/librarian/
%_datadir/help/
%_datadir/xml/scrollkeeper/dtds/
%_rpmlibdir/scrollkeeper.filetrigger
%dir %_localstatedir/%oname/
%dir %_omfdir

%files devel
%_libdir/librarian.so
%_includedir/%oname/
%_pkgconfigdir/%oname.pc

%if_enabled static
%files static
%_libdir/librarian.a
%endif

%changelog

Full changelog you can see here

 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin