Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37530472
en ru br
ALT Linux repos
S:1.83.1-alt1
5.0: 1.58-alt1
4.1: 1.55-alt1

Group :: System/Libraries
RPM: libleptonica

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

%define srcName leptonlib

Name: libleptonica
Version: 1.58
Release: alt1
Summary: A library for manipulating images
Summary(ru_RU.UTF-8): Библиотека для операций над изображениями
License: Leptonica license (BSD-like)
Group: System/Libraries
Url: http://www.leptonica.com
BuildArchitectures: i586
Requires: libjpeg, libtiff, libpng
BuildRequires: doxygen, libjpeg-devel, libtiff-devel, libpng-devel

Packager: %packager

Source: leptonlib-%version.tar.bz2
Patch: %name-alt-makefile.patch
Patch1: %name-alt-doc.patch

%package devel
Summary: Development files for programs which will use the Leptonica library
Summary(ru_RU.UTF-8): Заголовочные файлы для программ, использующих библиотеку Leptonica
Group: Development/C
Requires: %name = %version-%release glibc-devel libcurl-devel libssl-devel zlib-devel libjpeg-devel libtiff-devel libpng-devel

%package devel-static
Summary: Static Leptonica library
Summary(ru_RU.UTF-8): Версия библиотеки Leptonica для статического связывания
Group: Development/C
Requires: %name-devel = %version-%release

%package doc
Summary: Documentation prepared with Doxygen
Group: Development/C
Requires: %name-devel = %version-%release

%description
This package contains a Leptonica shared library of functions for loading,
manipulating and saving image files.

%description -l ru_RU.UTF-8
Библиотека Leptonica предназначена для создания программ, обрабатывающих
цветные и чёрно-белые изображения. Она содержит большое количество
низкоуровневых процедур обработки изображений. В частности, процедуры,
осуществляющие изменение контрастности, яркости, построение гистограмм,
различные морфологические процедуры. Библиотека написана на языке C.
Обязательно следует отметить, что новые версии библиотеки выходят довольно часто,
примерно раз в месяц, и не всегда полностью совместимы друг с другом.

%description devel
This package includes development files necessary for developing programs
which use Leptonica library

%description -l ru_RU.UTF-8 devel
Этот пакет содержит заголовочные файлы для библиотеки Leptonica -
библиотеки, предназначенной для создания программ, обрабатывающих изображения.

%description devel-static
This package includes static library necessary for developing statically
which use Leptonica library

%description -l ru_RU.UTF-8 devel-static
Этот пакет содержит версию библиотеки Leptonica для статического связывания.
Использование статической версии библиотеки зачастую оправдано, поскольку
обратная совместимость между версиями библиотеки не сохраняется, а
новые выпуски появляются примерно раз в месяц.

%description doc
This package includes Leptonica library documentation prepared with Doxygen.
The documentation is in html format.

%description -l ru_RU.UTF-8 doc
В этом пакете содержится автоматически сгенерированная с помощью пакета
Doxygen документация в html формате по функциям библиотеки Leptonica. Все функции библиотеки,
которые можно использовать из программ, имеют краткое описание и определение
параметров. Другой документации, к сожалению, не существует.
Файлы с описаниями библиотеки расположены в каталоге
%_docdir/libleptonica-xxx/html_reference

%prep
%setup -q -n %srcName-%version
%patch0 -p1
%patch1 -p1

%build
doxygen Doxyfile
cd src

# Эта строка - обход ошибки с make

# В дальнейшем нужно перейти на схему с configure
#mv makefile Makefile

make all

%install
mkdir -p %buildroot{%_libdir,%_includedir,%_includedir/leptonica}

%define docdir %_docdir/%name-%version
rm -rf %buildroot%docdir
mkdir -p %buildroot%docdir
install -pm644 leptonica-license.txt %buildroot%docdir/
install -pm644 README.html %buildroot%docdir/
install -pm644 version-notes.html %buildroot%docdir/
install -spm644 lib/shared/liblept.so.%version %buildroot%_libdir/
cp -af lib/shared/*.so %buildroot%_libdir/
install -spm644 lib/debug/*.a %buildroot%_libdir/
install -pm644 src/*.h %buildroot%_includedir/leptonica/
mv doc/html doc/html_reference
mv doc/html_reference %buildroot%docdir

%find_lang %name

%post -p %post_ldconfig
%postun -p %postun_ldconfig

%files
%_libdir/*.so*
%dir %docdir
%docdir/*.html
%docdir/*.txt

%files devel
%_includedir/*

%files devel-static
%_libdir/*.a

%files doc
%dir %docdir/html_reference
%docdir/html_reference/*

%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