Группа :: Система/Библиотеки
Пакет: librarian
Главная Изменения Спек Патчи Sources Загрузить 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
…
Полный changelog можно просмотреть здесь
%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
…
Полный changelog можно просмотреть здесь