OpenPKG CVS Repository http://cvs.openpkg.org/ ____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall Root: /v/openpkg/cvs Email: r...@openpkg.org Module: openpkg-src Date: 09-May-2009 09:45:10 Branch: HEAD Handle: 2009050908450800 Modified files: openpkg-src/djvulibre djvulibre.patch djvulibre.spec Log: apply a bunch of Debian patches Summary: Revision Changes Path 1.2 +159 -1 openpkg-src/djvulibre/djvulibre.patch 1.3 +1 -1 openpkg-src/djvulibre/djvulibre.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/djvulibre/djvulibre.patch ============================================================================ $ cvs diff -u -r1.1 -r1.2 djvulibre.patch --- openpkg-src/djvulibre/djvulibre.patch 19 Dec 2008 19:44:54 -0000 1.1 +++ openpkg-src/djvulibre/djvulibre.patch 9 May 2009 07:45:08 -0000 1.2 @@ -1,6 +1,72 @@ +Index: gui/nsdejavu/nsdejavu.c +--- gui/nsdejavu/nsdejavu.c.orig 2007-04-23 15:01:27 +0200 ++++ gui/nsdejavu/nsdejavu.c 2009-05-09 09:37:18 +0200 +@@ -2054,9 +2054,9 @@ + } + if (new_window) + { +- NPSetWindowCallbackStruct *cbs +- = (NPSetWindowCallbackStruct *) win_str->ws_info; +- Display * displ=cbs->display; ++ Display *displ = 0; ++ if (NPN_GetValue(np_inst, NPNVxDisplay, &displ) != NPERR_NO_ERROR) ++ displ = ((NPSetWindowCallbackStruct *)(win_str->ws_info))->display; + if (!IsConnectionOK(FALSE)) + return NPERR_GENERIC_ERROR; + if (Attach(displ, new_window, id) < 0) +Index: libdjvu/DjVuDocEditor.cpp +--- libdjvu/DjVuDocEditor.cpp.orig 2008-08-05 22:50:35 +0200 ++++ libdjvu/DjVuDocEditor.cpp 2009-05-09 09:37:18 +0200 +@@ -134,11 +134,6 @@ + + DjVuDocEditor::~DjVuDocEditor(void) + { +- if (!tmp_doc_url.is_empty()) +- { +- tmp_doc_url.deletefile(); +- } +- + GCriticalSectionLock lock(&thumb_lock); + thumb_map.empty(); + DataPool::close_all(); +@@ -192,18 +187,15 @@ + orig_doc_type==OLD_INDEXED || + orig_doc_type==SINGLE_PAGE) + { +- // Suxx. I need to convert it NOW. +- // We will unlink this file in the destructor +- tmp_doc_url=GURL::Filename::Native(tmpnam(0)); +- const GP<ByteStream> gstr(ByteStream::create(tmp_doc_url, "wb")); +- tmp_doc->write(gstr, true); // Force DJVM format +- gstr->flush(); +- doc_pool=DataPool::create(tmp_doc_url); ++ // Suxx. I need to convert it now. ++ GP<ByteStream> gstr = ByteStream::create(); // Convert in memory. ++ tmp_doc->write(gstr, true); // Force DJVM format ++ gstr->seek(0); ++ doc_pool=DataPool::create(gstr); + } + + // OK. Now doc_pool contains data of the document in one of the + // new formats. It will be a lot easier to insert/delete pages now. +- + // 'doc_url' below of course doesn't refer to the file with the converted + // data, but we will take care of it by redirecting the request_data(). + initialized=true; +Index: libdjvu/DjVuDocEditor.h +--- libdjvu/DjVuDocEditor.h.orig 2007-05-19 05:07:33 +0200 ++++ libdjvu/DjVuDocEditor.h 2009-05-09 09:37:18 +0200 +@@ -403,7 +403,6 @@ + bool initialized; + GURL doc_url; + GP<DataPool> doc_pool; +- GURL tmp_doc_url; + int orig_doc_type; + int orig_doc_pages; + Index: libdjvu/atomic.cpp --- libdjvu/atomic.cpp.orig 2008-08-03 05:54:01 +0200 -+++ libdjvu/atomic.cpp 2008-12-19 20:24:20 +0100 ++++ libdjvu/atomic.cpp 2009-05-09 09:37:18 +0200 @@ -280,7 +280,7 @@ // PART3 - THE IMPLEMENTATION */ @@ -10,3 +76,95 @@ /* We have fast synchronization */ +Index: libdjvu/ddjvuapi.pc.in +--- libdjvu/ddjvuapi.pc.in.orig 2005-12-04 02:36:26 +0100 ++++ libdjvu/ddjvuapi.pc.in 2009-05-09 09:37:18 +0200 +@@ -8,5 +8,6 @@ + Version: @PACKAGE_VERSION@ + Requires: + Conflicts: +-Libs: -L${libdir} -ldjvulibre @JPEG_LIBS@ @PTHREAD_LIBS@ @LIBS@ ++Libs: -L${libdir} -ldjvulibre ++Libs.private: @JPEG_LIBS@ @PTHREAD_LIBS@ @LIBS@ + Cflags: -I${includedir} @JPEG_CFLAGS@ @PTHREAD_CFLAGS@ +Index: tools/Makefile.in +--- tools/Makefile.in.orig 2008-07-03 00:43:53 +0200 ++++ tools/Makefile.in 2009-05-09 09:37:18 +0200 +@@ -53,8 +53,8 @@ + + INCS = -I${top_builddir} -I${top_srcdir} -I${top_srcdir}/libdjvu -I${srcdir} + FLAGS = ${DEFS} ${INCS} ${OPTS} ${JPEG_CFLAGS} ${TIFF_CFLAGS} ${THREAD_CFLAGS} +-LIBS= @LDFLAGS@ ${JPEG_LIBS} ${THREAD_LIBS} @LIBS@ +-MORELIBS= @LDFLAGS@ ${JPEG_LIBS} ${TIFF_LIBS} ${THREAD_LIBS} @LIBS@ ++LIBS= @LDFLAGS@ @LIBS@ ++MORELIBS= @LDFLAGS@ ${TIFF_LIBS} @LIBS@ + CFLAGS = ${FLAGS} @CPPFLAGS@ @CFLAGS@ + CXXFLAGS = ${FLAGS} ${CXXRPOFLAGS} @CPPFLAGS@ @CXXFLAGS@ + +Index: tools/ddjvu.cpp +--- tools/ddjvu.cpp.orig 2008-08-05 22:48:20 +0200 ++++ tools/ddjvu.cpp 2009-05-09 09:37:18 +0200 +@@ -81,7 +81,7 @@ + #include "libdjvu/ddjvuapi.h" + #include "tiff2pdf.h" + +-#if defined(WIN32) || defined(__CYGWIN32__) ++#if defined(WIN32) && !defined(__CYGWIN32__) + # include <io.h> + # define dup _dup + # define lseek _lseek +@@ -235,7 +235,7 @@ + + + void +-render(ddjvu_page_t *page) ++render(ddjvu_page_t *page, int pageno) + { + ddjvu_rect_t prect; + ddjvu_rect_t rrect; +@@ -370,7 +370,7 @@ + break; + } + if (! (fmt = ddjvu_format_create(style, 0, 0))) +- die(i18n("Cannot determine pixel style")); ++ die(i18n("Cannot determine pixel style for page %d"), pageno); + ddjvu_format_set_row_order(fmt, 1); + /* Allocate buffer */ + if (style == DDJVU_FORMAT_MSBTOLSB) +@@ -380,12 +380,13 @@ + else + rowsize = rrect.w * 3; + if (! (image = (char*)malloc(rowsize * rrect.h))) +- die(i18n("Cannot allocate image buffer")); ++ die(i18n("Cannot allocate image buffer for page %d"), pageno); + + /* Render */ + timingdata[2] = ticks(); + if (! ddjvu_page_render(page, mode, &prect, &rrect, fmt, rowsize, image)) +- die(i18n("Cannot render image")); ++ if (style != DDJVU_FORMAT_MSBTOLSB && style != DDJVU_FORMAT_LSBTOMSB) ++ memset(image, 0xFF, rowsize * rrect.h); + timingdata[3] = ticks(); + if (flag_verbose) + if (timingdata[2] != timingdata[3]) +@@ -624,7 +625,7 @@ + } + /* Render */ + inform(page, pageno); +- render(page); ++ render(page, pageno); + ddjvu_page_release(page); + } + +Index: xmltools/Makefile.in +--- xmltools/Makefile.in.orig 2007-12-06 19:17:40 +0100 ++++ xmltools/Makefile.in 2009-05-09 09:37:18 +0200 +@@ -51,7 +51,7 @@ + + INCS = -I${top_builddir} -I${top_srcdir}/libdjvu -I${srcdir} + FLAGS = ${DEFS} ${INCS} ${OPTS} ${JPEG_CFLAGS} ${THREAD_CFLAGS} +-LIBS= @LDFLAGS@ ${JPEG_LIBS} ${THREAD_LIBS} @LIBS@ ++LIBS= @LDFLAGS@ @LIBS@ + CFLAGS = ${FLAGS} @CPPFLAGS@ @CFLAGS@ + CXXFLAGS = ${FLAGS} ${CXXRPOFLAGS} @CPPFLAGS@ @CXXFLAGS@ + @@ . patch -p0 <<'@@ .' Index: openpkg-src/djvulibre/djvulibre.spec ============================================================================ $ cvs diff -u -r1.2 -r1.3 djvulibre.spec --- openpkg-src/djvulibre/djvulibre.spec 18 Apr 2009 13:09:53 -0000 1.2 +++ openpkg-src/djvulibre/djvulibre.spec 9 May 2009 07:45:08 -0000 1.3 @@ -32,7 +32,7 @@ Group: Postscript License: GPL Version: 3.5.21 -Release: 20081219 +Release: 20090509 # list of sources Source0: http://switch.dl.sourceforge.net/djvu/djvulibre-%{version}.tar.gz @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org