-# TODO: documentation for progs:
-# - try to get some real man pages (old netpbm? Debian?)
+# TODO:
+# - documentation for progs: try to get some real man pages (old netpbm? Debian?)
#
# Conditional build:
-%bcond_without svga # don't build ppmsvgalib tool
+%bcond_with svga # build ppmsvgalib tool
#
-%ifnarch %{ix86} alpha
-%undefine with_svga
-%endif
Summary: A library for handling different graphics file formats
-Summary(pl): Biblioteki do obs³ugi ró¿nych formatów graficznych
-Summary(pt_BR): Ferramentas para manipular arquivos graficos nos formatos suportados netpbm
-Summary(ru): îÁÂÏÒ ÂÉÂÌÉÏÔÅË ÄÌÑ ÒÁÂÏÔÙ Ó ÒÁÚÌÉÞÎÙÍÉ ÇÒÁÆÉÞÅÓËÉÍÉ ÆÁÊÌÁÍÉ
-Summary(uk): îÁÂ¦Ò Â¦Â̦ÏÔÅË ÄÌÑ ÒÏÂÏÔÉ Ú Ò¦ÚÎÉÍÉ ÇÒÁƦÞÎÉÍÉ ÆÁÊÌÁÍÉ
+Summary(pl.UTF-8): Biblioteki do obsługi różnych formatów graficznych
+Summary(pt_BR.UTF-8): Ferramentas para manipular arquivos graficos nos formatos suportados netpbm
+Summary(ru.UTF-8): Набор библиотек для работы с различными графическими файлами
+Summary(uk.UTF-8): Набір бібліотек для роботи з різними графічними файлами
Name: netpbm
-Version: 10.20
-Release: 1
+Version: 10.47.63
+Release: 2
License: Freeware
Group: Libraries
-Source0: http://dl.sourceforge.net/%{name}/%{name}-%{version}.tgz
-# Source0-md5: 4aa2f767c4d58bcbdafaba6a7dd03313
+# svn export https://netpbm.svn.sourceforge.net/svnroot/netpbm/stable netpbm-%{version} (where version from doc/HISTORY)
+# svn export https://netpbm.svn.sourceforge.net/svnroot/netpbm/userguide netpbm-%{version}/userguide
+Source0: http://downloads.sourceforge.net/netpbm/%{name}-%{version}.tgz
+# Source0-md5: ccc2d0250945f85d5d3f9f5287643bd9
Source1: http://www.mif.pg.gda.pl/homepages/ankry/man-PLD/%{name}-non-english-man-pages.tar.bz2
# Source1-md5: 8fb174f8da02ea01bf72a9dc61be10f1
Source2: %{name}-docs-20030520.tar.bz2
# Source2-md5: 2d6a3965d493def21edfbc3e1aa262e9
Patch0: %{name}-make.patch
+Patch1: %{name}-build.patch
+URL: http://netpbm.sourceforge.net/
BuildRequires: flex
+BuildRequires: jasper-devel
BuildRequires: jbigkit-devel
-BuildRequires: libjpeg-devel
+BuildRequires: libjpeg-devel >= 7
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
-BuildRequires: perl
+BuildRequires: libxml2-devel >= 2
+BuildRequires: perl-base
+BuildRequires: perl-modules
%{?with_svga:BuildRequires: svgalib-devel}
+BuildRequires: xorg-lib-libX11-devel
Obsoletes: libgr
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
(portable bitmaps), .pgm (portable graymaps), .pnm (portable anymaps),
.ppm (portable pixmaps) and others.
-%description -l pl
-Pakiet netpbm zawiera biblioteki funkcji obs³uguj±cych ró¿ne formaty
+%description -l pl.UTF-8
+Pakiet netpbm zawiera biblioteki funkcji obsługujących różne formaty
graficzne, w tym .pbm, .pgm, .pnm, .ppm.
-%description -l pt_BR
-O pacote netpbm contém bibliotecas de funções que suportam programas
-para manipular vários formatos gráficos, incluindo .pbm (ortable
+%description -l pt_BR.UTF-8
+O pacote netpbm contém bibliotecas de funções que suportam programas
+para manipular vários formatos gráficos, incluindo .pbm (ortable
bitmaps), .pgm (portable graymaps), .pnm (portable anymaps), .ppm
(portable pixmaps) e outros
-%description -l ru
-îÁÂÏÒ ÂÉÂÌÉÏÔÅË ÄÌÑ ÏÂÒÁÂÏÔËÉ ÇÒÁÆÉÞÅÓËÉÈ ÆÁÊÌÏ× ÒÁÚÌÉÞÎÙÈ ÆÏÒÍÁÔÏ×
-×ËÌÀÞÁÑ FBM, PBM, PGM, PNM, PPM É REL.
+%description -l ru.UTF-8
+Набор библиотек для обработки графических файлов различных форматов
+включая FBM, PBM, PGM, PNM, PPM и REL.
-%description -l uk
-îÁÂ¦Ò Â¦Â̦ÏÔÅË ÄÌÑ ÏÂÒÏÂËÉ ÇÒÁƦÞÎÉÈ ÆÁÊÌ¦× Ò¦ÚÎÉÈ ÆÏÒÍÁÔ¦×,
-×ËÌÀÞÁÀÞÉ FBM, PBM, PGM, PNM, PPM ÔÁ REL.
+%description -l uk.UTF-8
+Набір бібліотек для обробки графічних файлів різних форматів,
+включаючи FBM, PBM, PGM, PNM, PPM та REL.
%package devel
Summary: Development tools for programs which will use the netpbm libraries
-Summary(pl): Biblioteka netpbm - czê¶æ dla programistów
-Summary(pt_BR): Arquivos de desenvolvimento usados para libnetpbm
-Summary(ru): èÅÄÅÒÙ É ÂÉÂÌÉÏÔÅËÉ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ netpbm
-Summary(uk): èÅÄÅÒÉ ÔÁ ¦Â̦ÏÔÅËÉ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ netpbm
+Summary(pl.UTF-8): Biblioteka netpbm - część dla programistów
+Summary(pt_BR.UTF-8): Arquivos de desenvolvimento usados para libnetpbm
+Summary(ru.UTF-8): Хедеры и библиотеки для разработки программ, использующих netpbm
+Summary(uk.UTF-8): Хедери та бібліотеки для розробки програм, що використовують netpbm
Group: Development/Libraries
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
Obsoletes: libgr-devel
%description devel
graphics file formats supported by the netpbm libraries. You'll also
need to have the netpbm package installed.
-%description devel -l pl
-Pakiet netpbm-devel zawiera pliki nag³ówkowe i dokumentacjê dla
-programistów do tworzenia programów obs³uguj±cych formaty graficzne
+%description devel -l pl.UTF-8
+Pakiet netpbm-devel zawiera pliki nagłówkowe i dokumentację dla
+programistów do tworzenia programów obsługujących formaty graficzne
wspierane przez netpbm.
-%description devel -l pt_BR
+%description devel -l pt_BR.UTF-8
The netpbm-devel package contains the header files and programmer's
documentation for developing programs which can handle the various
graphics file formats supported by the netpbm libraries.
graphics file formats supported by the netpbm libraries. You'll also
need to have the netpbm package installed.
-%description devel -l ru
-üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ×ÓÅ ÎÅÏÂÈÏÄÉÍÏÅ ÄÌÑ ÒÁÚÒÁÂÏÔËÉ ÐÒÏÇÒÁÍÍ,
-ÒÁÂÏÔÁÀÝÉÈ Ó ÇÒÁÆÉÞÅÓËÉÍÉ ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÁÈ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ netpbm.
+%description devel -l ru.UTF-8
+Этот пакет содержит все необходимое для разработки программ,
+работающих с графическими файлами в форматах, поддерживаемых netpbm.
-%description devel -l uk
-ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ×ÓÅ ÎÅÏÂȦÄÎÅ ÄÌÑ ÒÏÚÒÏÂËÉ ÐÒÏÇÒÁÍ, ÝÏ ÐÒÁÃÀÀÔØ Ú
-ÇÒÁƦÞÎÉÍÉ ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÁÈ, ÝÏ §È ЦÄÔÒÉÍÕ¤ netpbm.
+%description devel -l uk.UTF-8
+Цей пакет містить все необхідне для розробки програм, що працюють з
+графічними файлами в форматах, що їх підтримує netpbm.
%package static
Summary: Static netpbm libraries
-Summary(pl): Statyczne biblioteki netpbm
-Summary(pt_BR): Bibliotecas estáticas para desenvolvimento com libnetpbm
-Summary(ru): óÔÁÔÉÞÅÓËÁÑ ÂÉÂÌÉÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ Ó netpbm
-Summary(uk): óÔÁÔÉÞÎÁ ¦Â̦ÏÔÅËÁ ÄÌÑ ÐÒÏÇÒÁÍÕ×ÁÎÎÑ Ú netpbm
+Summary(pl.UTF-8): Statyczne biblioteki netpbm
+Summary(pt_BR.UTF-8): Bibliotecas estáticas para desenvolvimento com libnetpbm
+Summary(ru.UTF-8): Статическая библиотека для программирования с netpbm
+Summary(uk.UTF-8): Статична бібліотека для програмування з netpbm
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
Obsoletes: libgr-static
%description static
Static netpbm libraries.
-%description static -l pl
+%description static -l pl.UTF-8
Statyczne biblioteki netpbm.
-%description static -l pt_BR
-Bibliotecas estáticas para desenvolvimento com libnetpbm.
+%description static -l pt_BR.UTF-8
+Bibliotecas estáticas para desenvolvimento com libnetpbm.
-%description static -l ru
-üÔÏÔ ÐÁËÅÔ ÓÏÄÅÒÖÉÔ ÓÔÁÔÉÞÅÓËÉÅ ÂÉÂÌÉÏÔÅËÉ, ÎÅÏÂÈÏÄÉÍÙÅ ÄÌÑ ÎÁÐÉÓÁÎÉÑ
-ÐÒÏÇÒÁÍÍ, ÉÓÐÏÌØÚÕÀÝÉÈ netpbm.
+%description static -l ru.UTF-8
+Этот пакет содержит статические библиотеки, необходимые для написания
+пÑ\80огÑ\80амм, иÑ\81полÑ\8cзÑ\83Ñ\8eÑ\89иÑ\85 netpbm.
-%description static -l uk
-ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ ÓÔÁÔÉÞΦ ¦Â̦ÏÔÅËÉ, ÎÅÏÂȦÄΦ ÄÌÑ ÎÁÐÉÓÁÎÎÑ
-ÐÒÏÇÒÁÍ, ÝÏ ×ÉËÏÒÉÓÔÏ×ÕÀÔØ netpbm.
+%description static -l uk.UTF-8
+Цей пакет містить статичні бібліотеки, необхідні для написання
+пÑ\80огÑ\80ам, Ñ\89о викоÑ\80иÑ\81Ñ\82овÑ\83Ñ\8eÑ\82Ñ\8c netpbm.
%package rle-static
Summary: Limited rle library
-Summary(pl): Okrojona biblioteka rle
+Summary(pl.UTF-8): Okrojona biblioteka rle
Group: Development/Libraries
-Requires: %{name}-devel = %{version}
+Requires: %{name}-devel = %{version}-%{release}
Obsoletes: urt-static
%description rle-static
Limited version of rle library from netpbm.
-%description rle-static -l pl
+%description rle-static -l pl.UTF-8
Okrojona wersja biblioteki rle z netpbm.
%package progs
Summary: Tools for manipulating graphics files in netpbm supported formats
-Summary(pl): Narzêdzia do konwersji plików graficznych
-Summary(ru): õÔÉÌÉÔÙ ÍÁÎÉÐÕÌÉÒÏ×ÁÎÉÑ ÆÁÊÌÁÍÉ ÆÏÒÍÁÔÏ×, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ netpbm
-Summary(uk): õÔÉ̦ÔÉ ÍÁΦÐÕÌÀ×ÁÎÎÑ ÆÁÊÌÁÍÉ ÆÏÒÍÁÔ¦×, ЦÄÔÒÉÍÕ×ÁÎÉÈ netpbm
+Summary(pl.UTF-8): Narzędzia do konwersji plików graficznych
+Summary(ru.UTF-8): Утилиты манипулирования файлами форматов, поддерживаемых netpbm
+Summary(uk.UTF-8): Утиліти маніпулювання файлами форматів, підтримуваних netpbm
Group: Applications/Graphics
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
Obsoletes: libgr-progs
%description progs
If you need to use these conversion scripts, you should install
netpbm-progs. You'll also need to install the netpbm package.
-%description progs -l pl
-Pakiet netpbm-progs zawiera programy konwertuj±ce pliki graficzne do
-oraz z formatów obs³ugiwanych przez biblioteki netpbm.
+%description progs -l pl.UTF-8
+Pakiet netpbm-progs zawiera programy konwertujące pliki graficzne do
+oraz z formatów obsługiwanych przez biblioteki netpbm.
+
+%description progs -l ru.UTF-8
+Этот пакет включает разнообразные утилиты для работы с графическими
+файлами в форматах, поддерживаемых netpbm.
+
+%description progs -l uk.UTF-8
+Цей пакет містить різноманітні утиліти для роботи з графічним файлами
+в форматах, підтримуваних netpbm.
+
+%package progs-pstopnm
+Summary: pstopnm - tool to convert PostScript files to PNM images
+Summary(pl.UTF-8): pstopnm - narzędzie do konwersji plików postscriptowych na obrazy PNM
+Group: Applications/Graphics
+Requires: %{name} = %{version}-%{release}
+Requires: fonts-Type1-urw
+Requires: ghostscript
+Obsoletes: libgr-progs
+Conflicts: ghostscript-esp
-%description progs -l ru
-üÔÏÔ ÐÁËÅÔ ×ËÌÀÞÁÅÔ ÒÁÚÎÏÏÂÒÁÚÎÙÅ ÕÔÉÌÉÔÙ ÄÌÑ ÒÁÂÏÔÙ Ó ÇÒÁÆÉÞÅÓËÉÍÉ
-ÆÁÊÌÁÍÉ × ÆÏÒÍÁÔÁÈ, ÐÏÄÄÅÒÖÉ×ÁÅÍÙÈ netpbm.
+%description progs-pstopnm
+This package contains pstopnm tool to convert PostScript files to PNM
+images.
-%description progs -l uk
-ãÅÊ ÐÁËÅÔ Í¦ÓÔÉÔØ Ò¦ÚÎÏÍÁΦÔΦ ÕÔÉ̦ÔÉ ÄÌÑ ÒÏÂÏÔÉ Ú ÇÒÁƦÞÎÉÍ ÆÁÊÌÁÍÉ
-× ÆÏÒÍÁÔÁÈ, ЦÄÔÒÉÍÕ×ÁÎÉÈ netpbm.
+%description progs-pstopnm -l pl.UTF-8
+Ten pakiet zawiera program konwertujący pliki w formacie PostScript na
+obrazy w formacie PNM.
%package ppmsvgalib
Summary: ppmsvgalib - display PPM image on Linux console using svgalib
-Summary(pl): ppmsvgalib - wy¶wietlanie obrazków PPM na konsoli przy u¿yciu svgalib
+Summary(pl.UTF-8): ppmsvgalib - wyświetlanie obrazków PPM na konsoli przy użyciu svgalib
Group: Applications/Graphics
-Requires: %{name} = %{version}
+Requires: %{name} = %{version}-%{release}
%description ppmsvgalib
ppmsvgalib - display PPM image on Linux console using svgalib.
-%description ppmsvgalib -l pl
-ppmsvgalib - wy¶wietlanie obrazków PPM na konsoli linuksowej przy
-u¿yciu svgalib.
+%description ppmsvgalib -l pl.UTF-8
+ppmsvgalib - wyświetlanie obrazków PPM na konsoli linuksowej przy
+użyciu svgalib.
%prep
%setup -q -a2
%patch0 -p1
+%patch1 -p1
%build
-%{__make} \
- CC=%{__cc} \
- CFLAGS="%{rpmcflags} -fPIC" \
- JBIGHDR_DIR=%{_includedir} \
- JPEGHDR_DIR=%{_includedir} \
- PNGHDR_DIR=%{_includedir} \
- TIFFHDR_DIR=%{_includedir} \
- JBIGLIB=/usr/%{_lib}/libjbig.so << EOF
+./configure << EOF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-gnu
-regular
-shared
-yes
-libjpeg.so
-libtiff.so
-libpng.so
-libz.so
-%if %{without svga}
-none
-%endif
-%{_docdir}/%{name}-%{version}/netpbm.sourceforge.net/doc/
EOF
+# it appends defines to pm_config.h twice if -j > 1
+%{__make} -j1 \
+ CC="%{__cc}" \
+ CFLAGS="%{rpmcflags} %{rpmcppflags} -fPIC" \
+ LDFLAGS="%{rpmldflags}" \
+ JPEGINC_DIR=%{_includedir} \
+ PNGINC_DIR=%{_includedir} \
+ TIFFINC_DIR=%{_includedir} \
+ JPEGLIB_DIR=%{_libdir} \
+ PNGLIB_DIR=%{_libdir} \
+ TIFFLIB_DIR=%{_libdir} \
+ LINUXSVGALIB="%{?with_svga:%{_libdir}/libvga.so}%{!?with_svga:NONE}" \
+ X11LIB=%{_libdir}/libX11.so \
+ XML2LIBS="$(%{_bindir}/xml2-config --libs)" \
+ JASPERLIB="" \
+ JASPERDEPLIBS="-ljasper" \
+ JASPERHDR_DIR="%{_includedir}/jasper" \
+ NETPBM_DOCURL="%{_docdir}/%{name}-%{version}/netpbm.sourceforge.net/doc/"
+
%install
rm -rf $RPM_BUILD_ROOT
install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_mandir}/man{1,3,5}}
-%{__make} package \
- pkgdir=`pwd`/PKG
+rm -rf PKG
+%{__make} -j1 package \
+ pkgdir=$(pwd)/PKG \
+ LINUXSVGALIB="%{?with_svga:%{_libdir}/libvga.so}%{!?with_svga:NONE}"
-rm -f PKG/bin/doc.url
+%{__rm} PKG/bin/doc.url
cp -df PKG/bin/* $RPM_BUILD_ROOT%{_bindir}
cp -df PKG/lib/* $RPM_BUILD_ROOT%{_libdir}
-install PKG/link/*.a $RPM_BUILD_ROOT%{_libdir}
-install PKG/include/*.h $RPM_BUILD_ROOT%{_includedir}
-install PKG/man/man1/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
-install PKG/man/man3/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
-install PKG/man/man5/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
+cp -p PKG/link/*.a $RPM_BUILD_ROOT%{_libdir}
+cp -pr PKG/include/netpbm $RPM_BUILD_ROOT%{_includedir}
+cp -p PKG/man/man1/*.1 $RPM_BUILD_ROOT%{_mandir}/man1
+cp -p PKG/man/man3/*.3 $RPM_BUILD_ROOT%{_mandir}/man3
+cp -p PKG/man/man5/*.5 $RPM_BUILD_ROOT%{_mandir}/man5
# Install the static-only librle.a
-install urt/{rle,rle_config}.h $RPM_BUILD_ROOT%{_includedir}
-install urt/librle.a $RPM_BUILD_ROOT%{_libdir}
+cp -p urt/{rle,rle_config}.h $RPM_BUILD_ROOT%{_includedir}
+cp -p urt/librle.a $RPM_BUILD_ROOT%{_libdir}
bzip2 -dc %{SOURCE1} | tar xf - -C $RPM_BUILD_ROOT%{_mandir}
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/README.netpbm-non-english-man-pages
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README doc/{COPYRIGHT.PATENT,HISTORY,USERDOC} netpbm.sourceforge.net
+%doc README doc/{COPYRIGHT.PATENT,HISTORY,USERDOC}
%attr(755,root,root) %{_libdir}/libnetpbm.so.*.*
+%attr(755,root,root) %ghost %{_libdir}/libnetpbm.so.10
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libnetpbm.so
-%{_includedir}/*.h
-%{_mandir}/man3/*
+%{_includedir}/netpbm
+%{_mandir}/man3/libnetpbm.3*
%files static
%defattr(644,root,root,755)
%files rle-static
%defattr(644,root,root,755)
%{_libdir}/librle.a
+%{_includedir}/rle.h
+%{_includedir}/rle_config.h
%files progs
%defattr(644,root,root,755)
+%doc netpbm.sourceforge.net
%attr(755,root,root) %{_bindir}/*
-%{_mandir}/man[15]/*
-%lang(fi) %{_mandir}/fi/man[15]/*
+%{_mandir}/man1/*.1*
+%{_mandir}/man5/pam.5*
+%{_mandir}/man5/pbm.5*
+%{_mandir}/man5/pgm.5*
+%{_mandir}/man5/pnm.5*
+%{_mandir}/man5/ppm.5*
+%lang(fi) %{_mandir}/fi/man1/*
%lang(pl) %{_mandir}/pl/man[15]/*
+%exclude %{_bindir}/pstopnm
+%exclude %{_mandir}/man1/pstopnm.1*
%{?with_svga:%exclude %{_bindir}/ppmsvgalib}
%{?with_svga:%exclude %{_mandir}/man1/ppmsvgalib.1*}
+%files progs-pstopnm
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_bindir}/pstopnm
+%{_mandir}/man1/pstopnm.1*
+
%if %{with svga}
%files ppmsvgalib
%defattr(644,root,root,755)