# # spec file for package netpbm (Version 10.26.44) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: netpbm BuildRequires: flex libjasper-devel libpng-devel libtiff-devel License: Any permissive; Artistic License; BSD 3-Clause; GPL v2 or later; Public Domain, Freeware; X11/MIT Group: Productivity/Graphics/Convertors Provides: pbmplus AutoReqProv: on Version: 10.26.44 Release: 15 Summary: A Powerful Graphics Conversion Package Source: netpbm-%{version}-nohpcdtoppm-nojbig.tar.bz2 Source1: netpbm-%{version}-documentation.tar.bz2 Source2: netpbm-%{version}-manpages.tar.bz2 Source3: prepare-src-tarball Patch: netpbm-%{version}.dif Patch2: netpbm-%{version}-manpages.patch Patch4: netpbm-%{version}-overflow.patch Patch5: netpbm-%{version}-aliasing.patch Patch6: netpbm-%{version}-tmpfile.patch Patch7: netpbm-%{version}-colornames-init.diff Patch8: netpbm-%{version}-fixes.patch Patch9: netpbm-%{version}-pstopnm-gs-options.patch Patch10: netpbm-%{version}-endian.patch Patch11: netpbm-%{version}-pnmtopng-CAN-2005-2978.patch Patch12: netpbm-%{version}-pnmtopng-overflow.patch Patch13: netpbm-%{version}-ximtoppm-fixes.patch Patch15: netpbm-%{version}-rgb.patch Patch16: netpbm-%{version}-pamtouil.patch Patch17: netpbm-%{version}-pnmtopng-transparent.patch Url: http://netpbm.sourceforge.net BuildRoot: %{_tmppath}/%{name}-%{version}-build %package -n libnetpbm10 License: LGPL v2.1 or later Summary: Libraries for the NetPBM (NetPortableBitmap) Graphic Formats Group: System/Libraries AutoReqProv: on Provides: libnetpbm = %{version} Obsoletes: libnetpbm < %{version} %package -n libnetpbm-devel License: LGPL v2.1 or later Summary: Libraries for the NetPBM Graphic Formats - files mandatory for development Group: Development/Libraries/C and C++ AutoReqProv: on Requires: libnetpbm10 = %{version} Provides: libnetpbm:/usr/include/pbm.h %description The latest version of the Portable Bitmap Plus Utilities. This large package, which is by now available for all hardware platforms, provides tools for graphics conversion. Using these tools, images can be converted from virtually any format into any other format. A few of the supported formats include: GIF, PC-Paintbrush, IFF ILBM, Gould Scanner file, MTV ray tracer, Atari Degas .pi1 and .pi3, Macintosh PICT, HP Paintjet file, QRT raytracer, AUTOCAD slide, Atari Spectrum (compressed and uncompressed), Andrew Toolkit raster object, and many more. On top of that, man pages are included for all tools. Authors: -------- Alberto Accomazzi Andre Beck Angus Duggan Arnaud Le Hors Arthur David Olson Burkhard Neidecker-Lutz Daniel Briggs David Beckemeyer David Koblas Diomidis D. Spinellis George Phillips Graeme W. Gill Hadmut Danisch Ingo Wilken James Darrell McCauley John Tiller John Walker Kanthan Pillay Ken Yap Lyle Rains Marcel Wijkstra Marc Boucher Oliver Trepte Patrick J. Naughton Paul Haeberli Paul Breslaw S.Petra Zeidler Steve Belczyk Warren Toomey Wilson H. Bent. Jr. Wolfgang Stuerzlinger %description -n libnetpbm10 These are the libs for the netpbm graphic formats. The tools can be found in the netpbm package. The sources are contained in the netpbm source package. Authors: -------- Rob Hooft Michael Mauldin %description -n libnetpbm-devel These are the libs for the netpbm graphic formats. The tools can be found in the netpbm package. The sources are contained in the netpbm source package. Authors: -------- Rob Hooft Michael Mauldin %prep %setup %setup -D -q -a 1 %setup -D -q -a 2 rm -rf libtiff %patch %patch2 %patch4 %patch5 %patch6 %patch7 -p1 %patch8 %patch9 %patch10 %patch11 %patch12 %patch13 %patch15 %patch16 %patch17 rm -rf converter/other/jpeg2000/libjasper/include #make sure the internal libjasper is not used mkdir -p pnmtopalm cd pnmtopalm cp -v ../converter/other/pnmtopalm/LICENSE . cp -v ../converter/other/pnmtopalm/README . %build cp Makefile.config.in Makefile.config make CFLAGS="$RPM_OPT_FLAGS" \ JASPERLIB=-ljasper \ JASPERHDR_DIR=/usr/include/jasper %install mkdir -p $RPM_BUILD_ROOT/usr/{bin,include,%_lib,share/man} make pkgdir=`pwd`/package package STRIPFLAG= cp -prd package/bin $RPM_BUILD_ROOT/usr cp -pd package/{lib,link}/* $RPM_BUILD_ROOT/usr/%_lib ln -sf libnetpbm.so.10.26 $RPM_BUILD_ROOT/usr/%_lib/libnetpbm.so ln -sf libnetpbm.so $RPM_BUILD_ROOT/usr/%_lib/libpbm.so ln -sf libnetpbm.so $RPM_BUILD_ROOT/usr/%_lib/libpgm.so ln -sf libnetpbm.so $RPM_BUILD_ROOT/usr/%_lib/libpnm.so ln -sf libnetpbm.so $RPM_BUILD_ROOT/usr/%_lib/libppm.so cp -pd package/include/* $RPM_BUILD_ROOT/usr/include cp -prd man/* $RPM_BUILD_ROOT/usr/share/man rm $RPM_BUILD_ROOT/usr/%_lib/*.a mkdir -p $RPM_BUILD_ROOT/usr/share/netpbm install -m 644 converter/other/pnmtopalm/*.map $RPM_BUILD_ROOT/usr/share/netpbm rm $RPM_BUILD_ROOT/usr/bin/g3topbm #conflict with g3utils %clean rm -rf $RPM_BUILD_ROOT %post -n libnetpbm10 %run_ldconfig %postun -n libnetpbm10 %run_ldconfig %files %defattr(-,root,root) %doc README doc/* netpbm.sourceforge.net/doc %doc pnmtopalm/ %doc %{_mandir}/man1/*.gz %doc %{_mandir}/man3/*.gz %doc %{_mandir}/man5/*.gz /usr/bin/* /usr/share/netpbm %files -n libnetpbm10 %defattr(-,root,root) %{_libdir}/lib*.so.* %files -n libnetpbm-devel %defattr(-,root,root) /usr/include/* %{_libdir}/lib*.so %changelog * Fri Nov 09 2007 - nadvornik@suse.cz - use system libjasper [#339731] * Thu Jul 19 2007 - nadvornik@suse.cz - updated to 10.26.44 (many bugfixes) - applied Shared Library Packaging Policy: * created libnetpbm-devel subpackage * renamed libnetpbm to libnetpbm10 * Wed Apr 11 2007 - nadvornik@suse.cz - removed ppmtompeg sources [#261140] * Thu Mar 29 2007 - rguenther@suse.de - add flex BuildRequires * Wed Dec 06 2006 - prusnak@suse.cz - fixed pamtouil crash when -name was specified (pamtouil.patch) - changed transparency handling (pnmtopng-transparent.patch) [#225258] * Thu Nov 30 2006 - prusnak@suse.cz - fixed missing manpages [#224478] - fixed segfault in pbmtext [#224420] * Tue Nov 14 2006 - prusnak@suse.cz - fixed [#216670] - removed man pages that pointed to online documentation (manpages.patch) - added man pages generated from HTML documentation (manpages.tar.bz2) * Thu Mar 23 2006 - nadvornik@suse.cz - fixed uninitialized variables [#155948] * Wed Jan 25 2006 - mls@suse.de - converted neededforbuild to BuildRequires * Thu Jan 12 2006 - nadvornik@suse.cz - compile with -fstack-protector * Thu Jan 05 2006 - nadvornik@suse.cz - updated to 10.26.22 * Tue Nov 15 2005 - nadvornik@suse.cz - fixed possible buffer overflow [#133649] * Thu Oct 13 2005 - nadvornik@suse.cz - fixed possible buffer overflow (CAN-2005-2978) [#119601] * Mon Sep 26 2005 - nadvornik@suse.cz - fixed fiasco on bigendian [#105431] * Tue Aug 09 2005 - nadvornik@suse.cz - call ghostscript with the -dSAFER option [#102527] * Mon Aug 01 2005 - nadvornik@suse.cz - fixed libnetpb.so symlink * Fri Jul 29 2005 - nadvornik@suse.cz - installed palm colormaps required by plucker * Thu Jul 28 2005 - nadvornik@suse.cz - updated to 10.26.12 * Wed Jun 22 2005 - schwab@suse.de - Fix aliasing bug. - Don't strip binaries. * Thu Jan 06 2005 - nadvornik@suse.cz - updated to 10.18.18 - fixed tempdir handling in anytopbm [#49446] * Fri Nov 19 2004 - ro@suse.de - fixed file list * Tue Aug 31 2004 - jw@suse.de - fix uninitialized colornames in libppmcolor.c, that caused ppmtoxpm to segv on x86-64. * Fri Aug 27 2004 - kukuk@suse.de - Fix .so symlink * Thu Aug 26 2004 - nadvornik@suse.cz - updated to 10.18.15: many bugfixes, incuding pnmtopng fix [#42868] * Thu Mar 18 2004 - nadvornik@suse.cz - do not pack /usr/bin/doc.url [#36329] * Fri Mar 05 2004 - nadvornik@suse.cz - fixed pbmtextps [#32104] - fixed dangerous compiler warnings * Mon Jan 26 2004 - nadvornik@suse.cz - fixed temp files handling [#34036] * Sat Jan 10 2004 - adrian@suse.de - add %%run_ldconfig * Thu Sep 18 2003 - nadvornik@suse.cz - fixed tail/head syntax [#31231] * Wed May 28 2003 - nadvornik@suse.cz - remove unpackaged files from buildroot * Thu Feb 13 2003 - ro@suse.de - fix symlink for libnetpbm.so * Tue Feb 11 2003 - nadvornik@suse.cz - updated to 10.11.4 * Mon Aug 05 2002 - nadvornik@suse.cz - removed g3topbm again * Mon Jul 29 2002 - schwab@suse.de - Fix reference to perl in scripts. * Sat Jul 27 2002 - kukuk@suse.de - Create compatibility links for the old libraries to compile old sources * Sat Jul 27 2002 - meissner@suse.de - %%_lib fixes, use RPM_OPT_FLAGS and -fPIC * Fri Jul 26 2002 - adrian@suse.de - fix neededforbuild * Fri Jul 26 2002 - nadvornik@suse.cz - updated to 10.5: - libraries libpbm, libpgm, libpnm, libppm merged to libnetpbm - documentation is in html only * Tue May 14 2002 - nadvornik@suse.cz - fixed usage of the %%{_libdir} macro * Tue Feb 26 2002 - nadvornik@suse.cz - fixed "#!/bin/sh" line in ppmtomap * Thu Feb 07 2002 - nadvornik@suse.cz - updated to 9.24 * Fri Feb 01 2002 - ro@suse.de - changed neededforbuild to * Thu Jan 10 2002 - nadvornik@suse.cz - update to 9.23: - bugfix release - patched pnmtops to accept -dpi x [bug #12591] - used macros %%{_lib} and %%{_libdir} * Wed Dec 05 2001 - nadvornik@suse.cz - update to 9.21: - new: pamdeinterlace, pnmquant, ppmtoneo, neotoppm * Tue Sep 04 2001 - nadvornik@suse.cz - removed jbigtopnm and pnmtojbig because of potential patent problems [bug #9903] - fixed segfault in icontopnm * Thu Aug 23 2001 - ro@suse.de - added pm.h and pm_config.h to INTERFACE_HEADERS (pm.h is included by pbm.h and includes pm_config.h) * Thu Aug 23 2001 - nadvornik@suse.cz - update to 9.16 new: pbmtopsg3 (Postscript G3 fax), pbmtonokia, ppmrainbow pamoil (a replacement for pgmoil) fixes and updates: ppmtogif, ppmtojpeg, xpmtoppm, pnmtopng/pngtopnm, giftopnm, ppm3d, tifftopnm, pgmcrater, pnmgamma, ppmcie, pnmscale, pnmscalefixed, ppmtoeyuv, eyuvtoppm pstopnm - removed hpcdtoppm from source, because selling and commercial using is prohibited * Tue Jun 05 2001 - pblaha@suse.cz - upgrade on 9.14 - add documentation and examples for ppmtompeg fix bug #8647 * Thu Apr 05 2001 - pblaha@suse.cz - make ln -s pnmtoplainpnm pnmnoraw and ln -s gemtopnm gemtopbm * Tue Apr 03 2001 - kukuk@suse.de - Remove g2topbm again due conficts with g3utils * Mon Mar 26 2001 - pblaha@suse.cz - update on 9.12 * Wed Mar 14 2001 - pblaha@suse.cz - remove g3topbm due to conflict with g3utils * Wed Mar 07 2001 - pblaha@suse.cz - update on 9.11 * Wed Jan 24 2001 - pblaha@suse.cz - update on 9.10 * Fri Dec 22 2000 - garloff@suse.de - Add Provides + Obsoletes: libnetpb. - Use some more macros in spec file. - bzip2 source. * Tue Dec 05 2000 - schwab@suse.de - Be sure to compile with -fpic. * Mon Dec 04 2000 - kukuk@suse.de - Fix again path to perl * Thu Nov 30 2000 - pblaha@suse.cz - remove g3topbm and pbmtog3 for conflict with g3utils * Tue Nov 28 2000 - kukuk@suse.de - Use /usr/bin/perl * Tue Nov 28 2000 - pblaha@suse.cz - remove hpcdtoppm because conflict with photocd * Mon Oct 02 2000 - pblaha@suse.cz - update to 9.8 and rename libnetpb to libnetpbm * Fri Sep 29 2000 - ro@suse.de - fixed Makefile deps * Mon Jul 10 2000 - bubnikv@suse.cz - fixed pbmtog3 to use fixed width of fax image (standard), added switch to allow usage of source image width - updated man page of pbmtog3 - changed URLs of home page and source file * Tue Jun 20 2000 - nadvornik@suse.cz - added shhopt.h, libshhopt.* * Fri May 26 2000 - bubnikv@suse.cz - sorted * Fri May 19 2000 - nadvornik@suse.cz - fixed Imakefile * Tue May 16 2000 - nadvornik@suse.cz - update to 8.4 - added BuildRoot * Fri May 12 2000 - schwab@suse.de - pbmplus.h: fix linux configuration. * Tue Feb 29 2000 - kukuk@suse.de - Let ldconfig create correct links for shared libraries and add them to file list * Mon Sep 13 1999 - bs@suse.de - ran old prepare_spec on spec file to switch to new prepare_spec. * Thu Jan 14 1999 - ro@suse.de - pbmplus.h: don't redeclare write on alpha * Wed Jun 17 1998 - ro@suse.de - patched to build for libc5 and glibc * Thu May 14 1998 - ro@suse.de - added patch to build pbmtosff from Christian Lademann * Tue May 12 1998 - ro@suse.de - extracted package from libgr / build from own sources