+# TODO:
+# - documentation for progs: try to get some real man pages (old netpbm? Debian?)
+#
+# Conditional build:
+%bcond_with svga # build ppmsvgalib tool
+#
Summary: A library for handling different graphics file formats
-Summary(pl): Biblioteki do obs³ugi ró¿nych formatów graficznych
+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: 9.14
-Release: 1
-License: freeware
+Version: 10.47.63
+Release: 2
+License: Freeware
Group: Libraries
-Group(de): Libraries
-Group(es): Bibliotecas
-Group(fr): Librairies
-Group(pl): Biblioteki
-Source0: ftp://download.sourceforge.net/pub/sourceforge/netpbm/%{name}-%{version}.tgz
-Patch0: %{name}-install.patch
-Patch1: %{name}-paths.patch
-Patch2: %{name}-system-jbig.patch
-BuildRequires: libjpeg-devel
+# 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 >= 7
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
-BuildRequires: jbigkit-devel
-Buildroot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+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)
%description
The netpbm package contains a library of functions which support
(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.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.UTF-8
+Набор библиотек для обработки графических файлов различных форматов
+включая 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(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
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-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 wspierane przez netpbm.
+%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.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.
+
+Install netpbm-devel if you want to develop programs for handling the
+graphics file formats supported by the netpbm libraries. You'll also
+need to have the netpbm package installed.
+
+%description devel -l ru.UTF-8
+Этот пакет содержит все необходимое для разработки программ,
+работающих с графическими файлами в форматах, поддерживаемых netpbm.
+
+%description devel -l uk.UTF-8
+Цей пакет містить все необхідне для розробки програм, що працюють з
+графічними файлами в форматах, що їх підтримує netpbm.
%package static
Summary: Static netpbm libraries
-Summary(pl): Statyczne biblioteki 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
-Group(de): Entwicklung/Libraries
-Group(fr): Development/Librairies
-Group(pl): Programowanie/Biblioteki
-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.UTF-8
+Bibliotecas estáticas para desenvolvimento com libnetpbm.
+
+%description static -l ru.UTF-8
+Этот пакет содержит статические библиотеки, необходимые для написания
+программ, использующих netpbm.
+
+%description static -l uk.UTF-8
+Цей пакет містить статичні бібліотеки, необхідні для написання
+програм, що використовують netpbm.
+
+%package rle-static
+Summary: Limited rle library
+Summary(pl.UTF-8): Okrojona biblioteka rle
+Group: Development/Libraries
+Requires: %{name}-devel = %{version}-%{release}
+Obsoletes: urt-static
+
+%description rle-static
+Limited version of rle library from netpbm.
+
+%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(pl.UTF-8): Narzędzia do konwersji plików graficznych
+Summary(ru.UTF-8): Утилиты манипулирования файлами форматов, поддерживаемых netpbm
+Summary(uk.UTF-8): Утиліти маніпулювання файлами форматів, підтримуваних netpbm
Group: Applications/Graphics
-Group(de): Applikationen/Grafik
-Group(pl): Aplikacje/Grafika
-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-pstopnm
+This package contains pstopnm tool to convert PostScript files to PNM
+images.
+
+%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.UTF-8): ppmsvgalib - wyświetlanie obrazków PPM na konsoli przy użyciu svgalib
+Group: Applications/Graphics
+Requires: %{name} = %{version}-%{release}
+
+%description ppmsvgalib
+ppmsvgalib - display PPM image on Linux console using svgalib.
+
+%description ppmsvgalib -l pl.UTF-8
+ppmsvgalib - wyświetlanie obrazków PPM na konsoli linuksowej przy
+użyciu svgalib.
%prep
-%setup -q
+%setup -q -a2
%patch0 -p1
%patch1 -p1
-%patch2 -p1
%build
-%{__make} \
- CC=%{__cc} \
- CFLAGS="%{rpmcflags} -fPIC" \
+./configure << EOF
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+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} << EOF
-1
-/usr
-shared
-EOF
+ 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
-[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
-PATH="`pwd`:${PATH}" make install \
- JPEGINC_DIR=$RPM_BUILD_ROOT%{_includedir} \
- PNGINC_DIR=$RPM_BUILD_ROOT%{_includedir} \
- TIFFINC_DIR=$RPM_BUILD_ROOT%{_includedir} \
- JPEGLIB_DIR=%{_libdir} \
- PNGLIB_DIR=%{_libdir} \
- TIFFLIB_DIR=%{_libdir} \
- INSTALL_PREFIX=$RPM_BUILD_ROOT%{_prefix} \
- INSTALLBINARIES=$RPM_BUILD_ROOT%{_bindir} \
- INSTALLHDRS=$RPM_BUILD_ROOT%{_includedir} \
- INSTALLLIBS=$RPM_BUILD_ROOT%{_libdir} \
- INSTALLMANUALS1=$RPM_BUILD_ROOT%{_mandir}/man1 \
- INSTALLMANUALS3=$RPM_BUILD_ROOT%{_mandir}/man3 \
- INSTALLMANUALS5=$RPM_BUILD_ROOT%{_mandir}/man5
-
-# Install header files.
-install -d $RPM_BUILD_ROOT%{_includedir}
-install pbm/pbm.h $RPM_BUILD_ROOT/%{_includedir}
-install pbmplus.h $RPM_BUILD_ROOT/%{_includedir}
-install pgm/pgm.h $RPM_BUILD_ROOT/%{_includedir}
-install pnm/pnm.h $RPM_BUILD_ROOT/%{_includedir}
-install ppm/ppm.h $RPM_BUILD_ROOT/%{_includedir}
-install shhopt/shhopt.h $RPM_BUILD_ROOT/%{_includedir}
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_includedir},%{_mandir}/man{1,3,5}}
-# Install the static-only librle.a
-install urt/{rle,rle_config}.h $RPM_BUILD_ROOT/%{_includedir}/
-install urt/librle.a $RPM_BUILD_ROOT%{_libdir}/
+rm -rf PKG
+%{__make} -j1 package \
+ pkgdir=$(pwd)/PKG \
+ LINUXSVGALIB="%{?with_svga:%{_libdir}/libvga.so}%{!?with_svga:NONE}"
-# Fixup symlinks.
-ln -sf gemtopnm $RPM_BUILD_ROOT%{_bindir}/gemtopbm
-ln -sf pnmtoplainpnm $RPM_BUILD_ROOT%{_bindir}/pnmnoraw
+%{__rm} PKG/bin/doc.url
+cp -df PKG/bin/* $RPM_BUILD_ROOT%{_bindir}
+cp -df PKG/lib/* $RPM_BUILD_ROOT%{_libdir}
+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
-# Fixup perl paths in the two scripts that require it.
-perl -pi -e 's^/bin/perl^%{__perl}^' \
-$RPM_BUILD_ROOT%{_bindir}/{ppmfade,ppmshadow}
+# Install the static-only librle.a
+cp -p urt/{rle,rle_config}.h $RPM_BUILD_ROOT%{_includedir}
+cp -p urt/librle.a $RPM_BUILD_ROOT%{_libdir}
-gzip -9nf COPYRIGHT.PATENT HISTORY README README.CONFOCAL
+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)
-%attr(755,root,root) %{_libdir}/lib*.so.*.*
+%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)
-%doc *.gz
-%{_includedir}/*.h
-%attr(755,root,root) %{_libdir}/lib*.so
-%{_mandir}/man3/*
+%attr(755,root,root) %{_libdir}/libnetpbm.so
+%{_includedir}/netpbm
+%{_mandir}/man3/libnetpbm.3*
%files static
%defattr(644,root,root,755)
-%{_libdir}/lib*.a
+%{_libdir}/libnetpbm.a
+
+%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]/*
+%{_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)
+%attr(755,root,root) %{_bindir}/ppmsvgalib
+%{_mandir}/man1/ppmsvgalib.1*
+%endif