# # spec file for package djvulibre (Version 3.5.22) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # # norootforbuild Name: djvulibre BuildRequires: fdupes libdrm-devel libjpeg-devel libtiff-devel qt3-devel qt3-devel-tools update-desktop-files xorg-x11-devel License: GPL v2 or later Group: Productivity/Graphics/Other AutoReqProv: on Version: 3.5.22 Release: 1 Url: http://djvu.sourceforge.net Summary: An Open Source Implementation of DjVu Source: %{name}-%{version}.tar.bz2 Patch1: %{name}-%{version}-nsdejavu.patch Patch2: %{name}-%{version}-filepath.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build %description DjVu is a Web-centric format and software platform for distributing documents and images. DjVuLibre is an open source (GPL) implementation of DjVu, including viewers, browser plug-ins, decoders, simple encoders, and utilities. DjVu can advantageously replace PDF, PS, TIFF, JPEG, and GIF for distributing scanned documents, digital documents, or high-resolution pictures. DjVu content downloads faster, displays and renders faster, looks nicer on a screen, and consumes less client resources than competing formats. DjVu images display instantly and can be smoothly zoomed and panned with no lengthy rerendering. DjVu is used by hundreds of academic, commercial, governmental, and noncommercial Web sites around the world. Authors: -------- Dr Bill C Riemers Leon Bottou Yann LeCun %package djview3 License: GPL v2 or later Summary: DjView3 is a portable DjVu Qt3 based viewer and browser plugin Group: Productivity/Graphics/Other Requires: djvulibre = %{version} Conflicts: djvulibre-djview4 %description djview3 DjView3 is a viewer and browser plugin for DjVu documents, based on the DjVuLibre-3.5 library and the Qt3 toolkit. Authors: -------- Dr Bill C Riemers Leon Bottou Yann LeCun %package -n libdjvulibre21 License: GPL v2 or later Summary: Libraries of Open Source Implementation of DjVu - djvulibre Group: Productivity/Graphics/Other %description -n libdjvulibre21 Libraries of Open Source Implementation of DjVu - djvulibre. Authors: -------- Dr Bill C Riemers Leon Bottou Yann LeCun %package -n libdjvulibre-devel License: GPL v2 or later Summary: Libraries of Open Source Implementation of DjVu - djvulibre Group: Development/Libraries/Other Requires: libdjvulibre21 = %{version}, libjpeg-devel %description -n libdjvulibre-devel Libraries of Open Source Implementation of DjVu - djvulibre. Authors: -------- Dr Bill C Riemers Leon Bottou Yann LeCun %package doc License: GPL v2 or later Summary: Documentation for the the DjVu - djvulibre Group: Productivity/Graphics/Other AutoReqProv: on %description doc This package contains the documentation for the DjVu - djvulibre Authors: -------- Dr Bill C Riemers Leon Bottou Yann LeCun %prep %setup %patch1 %patch2 # removing cvsignore files in version 3.5.19 rm -rf doc/minilisp/.cvsignore %build # specifying --x-libraries and -includes is needed due to new paths in X.org 7.x # delete them if builds against X.org 6.9 or lower CFLAGS="$RPM_OPT_FLAGS -I$QTDIR/include -Wall" \ CXXFLAGS="$RPM_OPT_FLAGS -I$QTDIR/include -Wall -fmessage-length=0 -fno-strict-aliasing" \ QT_LIBS="-L/usr/%_lib/qt3/%{_lib} -lqt-mt" \ ./configure \ --prefix=%{_prefix} \ --libdir=%{_libdir} \ --mandir=%{_mandir} \ --x-includes=/usr/include/ \ --x-libraries=/usr/%{_lib}/ \ --with-qt=/usr/%_lib/qt3 make OPTS="$RPM_OPT_FLAGS -Wall -fmessage-length=0 -DNO_DEBUG" #%{?jobs:-j%jobs} %install make install DESTDIR=$RPM_BUILD_ROOT # Installing desktop file and icons in this section is more sane # then in %post section as author intended because of SuSE translation # process and little less pain with getting those scripts working mkdir -p $RPM_BUILD_ROOT/usr/share/icons/hicolor/22x22/mimetypes/ mkdir -p $RPM_BUILD_ROOT/usr/share/icons/hicolor/32x32/mimetypes/ mkdir -p $RPM_BUILD_ROOT/usr/share/icons/hicolor/48x48/mimetypes/ mkdir -p $RPM_BUILD_ROOT/usr/share/pixmaps install -m 644 desktopfiles/hi22-djvu.png $RPM_BUILD_ROOT/usr/share/icons/hicolor/22x22/mimetypes/djvu.png install -m 644 desktopfiles/hi32-djvu.png $RPM_BUILD_ROOT/usr/share/icons/hicolor/32x32/mimetypes/djvu.png install -m 644 desktopfiles/hi48-djvu.png $RPM_BUILD_ROOT/usr/share/icons/hicolor/48x48/mimetypes/djvu.png install -m 644 desktopfiles/hi32-djview3.png $RPM_BUILD_ROOT/usr/share/pixmaps/djvulibre-djview3.png #fix wrong permissions %__chmod 644 desktopfiles/djvulibre-djview3.desktop #delete shebank from desktop file %__sed -i '/#!\/usr\/bin\/env xdg-open/d' desktopfiles/djvulibre-djview3.desktop %suse_update_desktop_file -r -i djvulibre-djview3 Graphics Viewer %fdupes $RPM_BUILD_ROOT %clean rm -rf $RPM_BUILD_ROOT %post -n libdjvulibre21 # LIBS: Run ldconfig /sbin/ldconfig %postun -n libdjvulibre21 # LIBS: Run ldconfig /sbin/ldconfig exit 0 %files %defattr(-,root,root) %doc COPYING COPYRIGHT INSTALL NEWS README TODO %doc %{_mandir}/man1/* %doc %{_mandir}/ja/* %{_datadir}/djvu %{_bindir}/* %dir %{_prefix}/share/icons/hicolor %dir %{_prefix}/share/icons/hicolor/22x22 %dir %{_prefix}/share/icons/hicolor/22x22/mimetypes %dir %{_prefix}/share/icons/hicolor/32x32 %dir %{_prefix}/share/icons/hicolor/32x32/mimetypes %dir %{_prefix}/share/icons/hicolor/48x48 %dir %{_prefix}/share/icons/hicolor/48x48/mimetypes %{_prefix}/share/icons/hicolor/22x22/mimetypes/djvu.png %{_prefix}/share/icons/hicolor/32x32/mimetypes/djvu.png %{_prefix}/share/icons/hicolor/48x48/mimetypes/djvu.png # these go to djview3 subpackage %exclude %{_prefix}/share/pixmaps/djvulibre-djview3.png %exclude %{_libdir}/browser-plugins/nsdejavu.so %exclude %{_datadir}/djvu/djview3 %exclude %{_bindir}/djview* %exclude %doc %{_mandir}/man1/djview* %exclude %doc %{_mandir}/ja/man1/djview* %exclude %doc %{_mandir}/man1/nsdejavu* %exclude %doc %{_mandir}/ja/man1/nsdejavu* %files djview3 %defattr(-,root,root) %doc %{_mandir}/man1/djview* %doc %{_mandir}/ja/man1/djview* %doc %{_mandir}/man1/nsdejavu* %doc %{_mandir}/ja/man1/nsdejav* %{_prefix}/share/pixmaps/djvulibre-djview3.png %{_libdir}/browser-plugins/nsdejavu.so %{_bindir}/djview* %{_prefix}/share/applications/djvulibre-djview3.desktop %files -n libdjvulibre21 %defattr(-,root,root) %{_libdir}/libdjvulibre* %exclude %{_libdir}/libdjvulibre.so %exclude %{_libdir}/libdjvulibre.la %files -n libdjvulibre-devel %defattr(-,root,root) %{_libdir}/libdjvulibre.so %{_libdir}/libdjvulibre.la %dir %{_prefix}/include/libdjvu %{_prefix}/include/libdjvu/*.h %{_libdir}/pkgconfig/ddjvuapi.pc %files doc %defattr(-,root,root,-) %doc doc/* %changelog * Mon Jun 08 2009 mseben@suse.cz - updated to version 3.5.22 * backported djview4 version of nsdejavu.so * various bug fixes - splitted to doc package * Mon Aug 25 2008 lmichnovic@suse.cz - update to version 3.5.21 * Speed improvement on multicore platforms * Ddjvu now can produce pdf output. - renamed lib to libdjvulibre21 according to Shared Library Packaging Policy * Mon Dec 10 2007 lmichnovic@suse.cz - update to version 3.5.20 obsoletes semicolon.patch, strip.patch * Csepdjvu handle gsdjvu hyperlink comments. * Djvudigital therefore handles hyperlinks. * Mon Sep 10 2007 lmichnovic@suse.cz - moved desktop file to djview3 subpackage [#307485] * Fri Jul 13 2007 lmichnovic@suse.cz - added trailing semicolon in desktop file (semicolon.patch) - splitted off djview3 (Qt3) to make possible have alternative djview4 (Qt4) package * Mon Jun 11 2007 lmichnovic@suse.cz - fixed djvulibre-devel's Requires with %%{version}; [#282833] * Wed Jun 06 2007 lmichnovic@suse.cz - renamed lib to libdjvulibre15 according to Shared Library Packaging Policy - splitted of devel package - fixed calling ldconfig in post scripts * Fri Apr 20 2007 lmichnovic@suse.cz - moved libs into new libdjvulibre package [#264978] - excluding *.la * Tue Apr 03 2007 lmichnovic@suse.cz - installing icons and desktop file in %%install section * Tue Mar 27 2007 lmichnovic@suse.cz - update to version 3.5.19 * DjVuLibre is distributed under either version 2 of the GPL or (at your option) any later version. since 3.5.18 * Renamed djview as djview3. * Various enhancement of DDJVUAPI. * Partial support for page titles instead of page numbers. * Clarification of metadata information. * Fixed djvumake mask separation feature. * Complain when given a so-called "secure" djvu file. * Fixed handling of urls with cgi arguments. * Fixed bug related to caching and ddjvuapi. * Reorganized ${datadir}/djvu. * Provide scripts in ${datadir}/djvu/*/desktop to register the djvu mime types and the djview menu entries. - obsoletes utf8.patch * Sat Aug 05 2006 lmichnovic@suse.cz - specifying --x-libraries and --x-include due to new paths in new X.org 7.x. - added qt3-devel-tools and libtiff-devel into BuildRequires which enhance functionality * Wed Jul 12 2006 lmichnovic@suse.cz - update to version 3.5.17 - Various enhancement of DDJVUAPI. - Compiles with the GCC-4.1. - using MSVC using the provided project files. - Minor bug fixes in csepdjvu text extraction. - Fixed leak in csepdjvu, cpaldjvu and cjb2. * Wed Jan 25 2006 mls@suse.de - converted neededforbuild to BuildRequires * Fri Jan 20 2006 schwab@suse.de - Don't strip binaries. * Wed Nov 23 2005 lmichnovic@suse.cz - added -fno-strict-aliasing into CXXFLAGS * Tue Nov 01 2005 lmichnovic@suse.cz - upgrade to version 3.5.16 upgrade fixes missing binary any2djvu (#131761) * Wed Oct 19 2005 lmichnovic@suse.cz - fixed invalid extra qualification for build with new gcc 4.1 * Wed Sep 28 2005 dmueller@suse.de - add norootforbuild * Wed May 25 2005 ltinkl@suse.cz - fix build with gcc41 * Tue Feb 22 2005 meissner@suse.de - fixed XtVa* lists calls 0 -> NULL. * Tue Feb 01 2005 meissner@suse.de - fixed one execl call 0->NULL. * Wed Sep 29 2004 ke@suse.de - Recode README in UTF-8 encoding [#46179]. * Mon Aug 09 2004 ro@suse.de - added directory to filelist * Fri Aug 06 2004 ltinkl@suse.cz - update to 3.5.14 * Mon May 17 2004 ltinkl@suse.cz - updated to latest version 3.5.13 - redone the patch - simplified and updated list of packaged files * Tue Sep 30 2003 ltinkl@suse.cz - updated to 3.5.12 - ported the patch * Mon Aug 25 2003 ro@suse.de - fix compile with current gcc * Wed Jun 04 2003 mjancar@suse.cz - update to 3.5.11 * added support for mouse wheel * added support for LT toolbar control args * improved csepdjvu option -bgwhite * Djview and djvups now can print booklets * Djview main dialogs have a help button * Djview key space does continuous reading now * annotation strings now recognize C escape sequences * and some fixes - add URL - use buildroot - use $RPM_OPT_FLAGS * Mon Feb 24 2003 ro@suse.de - move to libdir/browser-plugins * Sat Dec 28 2002 prehak@suse.cz - fixed to build with gcc-3.3 - added %%clean section * Thu Oct 31 2002 uli@suse.de - update -> 3.5.9 (gcc-3.2, fix for broken command ddjvu, modified IW44 for ARM processors) - going down to -O1 on x86-64 to avoid segfault in djview - cutting optimization on Alpha as well * Wed Aug 07 2002 uli@suse.de - update -> 3.5.8 (fixed printing of b&w documents,fixes for gcc-3.1) * Tue Jul 23 2002 uli@suse.de - update -> 3.5.7 (minor fixes) * Fri Jun 28 2002 uli@suse.de - build with -O2 on x86-64 to avoid miscompilation * Fri Jun 07 2002 uli@suse.de - update -> 3.5.6: Added option -bgwhite in cpaldjvu Removed annoying flicker with djview/Qt3. Fixed show stopper in djvused. Fixed bug in djview print dialog. Added CGI program djvuserve. * Tue May 14 2002 uli@suse.de - find Qt3 in lib64 if applicable - still doesn't build on x86-64, maybe bin2cpp gets miscompiled * Thu Apr 18 2002 uli@suse.de - fixed to build with gcc 3.1 * Fri Feb 01 2002 uli@suse.de - use %%_libdir * Thu Jan 31 2002 uli@suse.de - added plugin to mozilla plugin dir * Fri Jan 18 2002 uli@suse.de - update -> 3.5.3 (builds with Qt3, adds djvups tool) * Wed Dec 12 2001 uli@suse.de - initial package