Date: Tue, 20 Jul 1999 19:03:27 -0400 (EDT) From: Mikhail Teterin <mi@misha.cisco.com> To: FreeBSD-gnats-submit@freebsd.org Subject: ports/12722: new port: AT: T's DjVu library for scanned images Message-ID: <199907202303.TAA86456@misha.cisco.com>
next in thread | raw e-mail | index | archive | help
>Number: 12722 >Category: ports >Synopsis: new port: AT&T's DjVu library for scanned images >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-ports >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Jul 20 16:10:00 PDT 1999 >Closed-Date: >Last-Modified: >Originator: Mikhail Teterin >Release: FreeBSD 3.2-STABLE i386 >Organization: Virtual Estates, Inc. >Environment: >Description: See http://www.djvu.att.com/open/ . Unfortunately, I was unable to make it build using the gcc-2.7.2, so the eg++ is required. I don't know enough about C++ templates to make it work with the old compiler. >How-To-Repeat: >Fix: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # libdjvu # libdjvu/Makefile # libdjvu/patches # libdjvu/patches/patch-aa # libdjvu/patches/patch-ab # libdjvu/patches/patch-ac # libdjvu/files # libdjvu/files/md5 # libdjvu/pkg # libdjvu/pkg/PLIST # libdjvu/pkg/COMMENT # libdjvu/pkg/DESCR # echo c - libdjvu mkdir -p libdjvu > /dev/null 2>&1 echo x - libdjvu/Makefile sed 's/^X//' >libdjvu/Makefile << 'END-of-libdjvu/Makefile' X# New ports collection makefile for: libdjvu X# Version required: 2.1 X# Date Created: 20 July 1999 X# Whom: Mikhail Teterin <mi@aldan.algebra.com X# X# $Id$ X# X XDISTNAME= libdjvu++-2.1 XCATEGORIES= graphics XMASTER_SITES= http://www.djvu.att.com/open/download/ X XMAINTAINER= mi@aldan.algebra.com X XBUILD_DEPENDS= eg++:${PORTSDIR}/lang/egcs X XHAS_CONFIGURE= YES XCONFIGURE_ENV= CXX=eg++ XCONFIGURE_ARGS= --with-cxxflag="${CXXFLAGS}" XMAKE_FLAGS= -j 2 XMAKE_ARGS= OPT="" X Xpost-extract: X ${SH} ${WRKSRC}/RunMe X Xpost-build: X # running self-tests X cd ${WRKSRC}/@Test && env \ X LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${WRKSRC}" PATH="${PATH}":. \ X ${MAKE} ${MAKE_ARGS} X Xpost-install: X # installing the libraries X ${INSTALL_DATA} ${WRKSRC}/libdjvu++.so.2 ${WRKSRC}/libdjvu++.a ${PREFIX}/lib X ${LDCONFIG} -m ${PREFIX}/lib X # installing the documentation (in HTML) X ${MKDIR} ${PREFIX}/share/doc/djvu X ${INSTALL_DATA} ${WRKSRC}/@Doc/* ${PREFIX}/share/doc/djvu X X.include <bsd.port.mk> END-of-libdjvu/Makefile echo c - libdjvu/patches mkdir -p libdjvu/patches > /dev/null 2>&1 echo x - libdjvu/patches/patch-aa sed 's/^X//' >libdjvu/patches/patch-aa << 'END-of-libdjvu/patches/patch-aa' X--- DjVuImage.cpp.orig Wed Mar 17 14:24:56 1999 X+++ DjVuImage.cpp Tue Jul 20 14:32:03 1999 X@@ -125,3 +125,3 @@ X GCriticalSectionLock lock(&mutex); X- bs.writall((const void*)raw, raw.length()); X+ bs.writall((const char*)raw, raw.length()); X } END-of-libdjvu/patches/patch-aa echo x - libdjvu/patches/patch-ab sed 's/^X//' >libdjvu/patches/patch-ab << 'END-of-libdjvu/patches/patch-ab' X--- GContainer.h.orig Wed Mar 17 14:24:57 1999 X+++ GContainer.h Tue Jul 20 14:33:21 1999 X@@ -981,3 +981,3 @@ X if (data && lobound<=hibound) X- for (int i=lobound; i<=hibound; i++) X+ for (i=lobound; i<=hibound; i++) X data[i-minlo].TYPE::~TYPE(); END-of-libdjvu/patches/patch-ab echo x - libdjvu/patches/patch-ac sed 's/^X//' >libdjvu/patches/patch-ac << 'END-of-libdjvu/patches/patch-ac' X--- Makefile.in.orig Wed Mar 17 14:24:59 1999 X+++ Makefile.in Tue Jul 20 18:08:59 1999 X@@ -36 +36 @@ X-LIB= libdjvu++.a X+LIB= libdjvu++.so X@@ -53,4 +53,3 @@ X-$(LIB): $(LIBOBJS) X- if [ -r $(LIB) ] ; then rm $(LIB) ; fi X- $(AR) cq $(LIB) $(LIBOBJS) X- $(RANLIB) $(LIB) X+$(LIB): ${LIBOBJS:.o=.cpp} X+ ${MAKE} -f bsd.lib.mk CXX="${CXX}" OBJS="${LIBOBJS}" LIB=djvu++ \ X+ SHLIB_MAJOR=${VER:R} SHLIB_MINOR=${VER:E} X--- @Test/Makefile.in.orig Fri Mar 5 19:42:53 1999 X+++ @Test/Makefile.in Tue Jul 20 18:00:24 1999 X@@ -17 +17 @@ X-LIB= ../libdjvu++.a X+LIB= ../libdjvu++.so END-of-libdjvu/patches/patch-ac echo c - libdjvu/files mkdir -p libdjvu/files > /dev/null 2>&1 echo x - libdjvu/files/md5 sed 's/^X//' >libdjvu/files/md5 << 'END-of-libdjvu/files/md5' XMD5 (libdjvu++-2.1.tar.gz) = db7487277ef125495d16e5887eda96df END-of-libdjvu/files/md5 echo c - libdjvu/pkg mkdir -p libdjvu/pkg > /dev/null 2>&1 echo x - libdjvu/pkg/PLIST sed 's/^X//' >libdjvu/pkg/PLIST << 'END-of-libdjvu/pkg/PLIST' Xbin/djvuinfo Xbin/c44 Xbin/d44 Xbin/djvutopnm Xbin/djvumake Xbin/djvuextract Xbin/ppmcoco Xbin/bzz Xlib/libdjvu++.so.2 Xlib/libdjvu++.a Xshare/doc/djvu/ATTLicense.h.html Xshare/doc/djvu/ATTLicense.html Xshare/doc/djvu/ATTSourceCodeAgreement.html Xshare/doc/djvu/BSByteStream.h.html Xshare/doc/djvu/BSByteStream.html Xshare/doc/djvu/BitContext.html Xshare/doc/djvu/ByteStream.h.html Xshare/doc/djvu/ByteStream.html Xshare/doc/djvu/ClassGraph.class Xshare/doc/djvu/ClassGraphPanel.class Xshare/doc/djvu/ClassLayout.class Xshare/doc/djvu/CompilingtheLibrarySystemsotherthanUnix.html Xshare/doc/djvu/CompilingtheLibraryUnix.html Xshare/doc/djvu/DJVUVERSION.html Xshare/doc/djvu/DJVUVERSION_TOO_NEW.html Xshare/doc/djvu/DJVUVERSION_TOO_OLD.html Xshare/doc/djvu/DecodingDjVuContent.html Xshare/doc/djvu/DjVuAnno.html Xshare/doc/djvu/DjVuFileStructure.html Xshare/doc/djvu/DjVuGlobal.h.html Xshare/doc/djvu/DjVuImage.h.html Xshare/doc/djvu/DjVuImage.html Xshare/doc/djvu/DjVuImageFiles.html Xshare/doc/djvu/DjVuInfo.html Xshare/doc/djvu/DjVuInterface.html Xshare/doc/djvu/DjVuMemory.html Xshare/doc/djvu/DjVuNames.html Xshare/doc/djvu/DjVuProgress.html Xshare/doc/djvu/DjVuversionconstants.html Xshare/doc/djvu/ExperimentalFeatures..html Xshare/doc/djvu/GArray.html Xshare/doc/djvu/GBitmap.h.html Xshare/doc/djvu/GBitmap.html Xshare/doc/djvu/GBitmapScaler.html Xshare/doc/djvu/GContainer.h.html Xshare/doc/djvu/GContainer.html Xshare/doc/djvu/GContainerBase.html Xshare/doc/djvu/GCriticalSection.html Xshare/doc/djvu/GCriticalSectionLock.html Xshare/doc/djvu/GEvent.html Xshare/doc/djvu/GException.h.html Xshare/doc/djvu/GException.html Xshare/doc/djvu/GList.html Xshare/doc/djvu/GMap.html Xshare/doc/djvu/GOS.h.html Xshare/doc/djvu/GOS.html Xshare/doc/djvu/GP.html Xshare/doc/djvu/GPBase.html Xshare/doc/djvu/GPEnabled.html Xshare/doc/djvu/GPixel.html Xshare/doc/djvu/GPixmap.h.html Xshare/doc/djvu/GPixmap.html Xshare/doc/djvu/GPixmapScaler.html Xshare/doc/djvu/GPosition.html Xshare/doc/djvu/GRect.h.html Xshare/doc/djvu/GRect.html Xshare/doc/djvu/GRectMapper.html Xshare/doc/djvu/GSArray.html Xshare/doc/djvu/GScaler.h.html Xshare/doc/djvu/GScaler.html Xshare/doc/djvu/GSmartPointer.h.html Xshare/doc/djvu/GString.h.html Xshare/doc/djvu/GString.html Xshare/doc/djvu/GThread.html Xshare/doc/djvu/GThreads.h.html Xshare/doc/djvu/GettingStarted.html Xshare/doc/djvu/HIER.html Xshare/doc/djvu/HIERjava.html Xshare/doc/djvu/Hashfunctions.html Xshare/doc/djvu/IFFByteStream.h.html Xshare/doc/djvu/IFFByteStream.html Xshare/doc/djvu/IW44ImageFiles.html Xshare/doc/djvu/IWBitmap.html Xshare/doc/djvu/IWEncoderParms.html Xshare/doc/djvu/IWImage.h.html Xshare/doc/djvu/IWPixmap.html Xshare/doc/djvu/Introduction.html Xshare/doc/djvu/JB2Blit.html Xshare/doc/djvu/JB2Image.h.html Xshare/doc/djvu/JB2Image.html Xshare/doc/djvu/JB2Shape.html Xshare/doc/djvu/LibraryReference.html Xshare/doc/djvu/MemoryByteStream.html Xshare/doc/djvu/NavigatorButton.class Xshare/doc/djvu/PNMandRLEfileformats.html Xshare/doc/djvu/StaticByteStream.html Xshare/doc/djvu/StdioByteStream.html Xshare/doc/djvu/UtilityPrograms.html Xshare/doc/djvu/ZPCodec.h.html Xshare/doc/djvu/ZPCodec.html Xshare/doc/djvu/ZPCodecExamples.html Xshare/doc/djvu/aindex.html Xshare/doc/djvu/bzz.html Xshare/doc/djvu/c44.html Xshare/doc/djvu/d44.html Xshare/doc/djvu/djvuextract.html Xshare/doc/djvu/djvuinfo.2.html Xshare/doc/djvu/djvumake.html Xshare/doc/djvu/djvutopnm.html Xshare/doc/djvu/down.gif Xshare/doc/djvu/dxxgifs.tex Xshare/doc/djvu/gifs.db Xshare/doc/djvu/icon1.gif Xshare/doc/djvu/icon2.gif Xshare/doc/djvu/index.html Xshare/doc/djvu/logo.gif Xshare/doc/djvu/ppmcoco.html X@dirrm share/doc/djvu END-of-libdjvu/pkg/PLIST echo x - libdjvu/pkg/COMMENT sed 's/^X//' >libdjvu/pkg/COMMENT << 'END-of-libdjvu/pkg/COMMENT' XAT&T's DjVu: The Technology for Scanned Documents on the Web END-of-libdjvu/pkg/COMMENT echo x - libdjvu/pkg/DESCR sed 's/^X//' >libdjvu/pkg/DESCR << 'END-of-libdjvu/pkg/DESCR' XThe DjVu Reference Library does not contain the entire implementation of Xthe DjVu system. While it contains the entire decoder, and a big Xpiece of the encoder, it does not contain the sophisticated encoding Xstrategies necessary for reaching the highest compression ratios. X XAmong other things, The DjVu Reference Library contains the full DjVu Xdecoder, the full IW44 wavelet encoder/decoder for continuous tone Ximages, and the back-end of JB2 bilevel image compression technique. XHowever, it does not contain the code for separating document images Xinto foreground and background layers, nor does it contain the code of Xthe lossy JB2 scheme that achieves the highest compression ratios on Xbitonal images. END-of-libdjvu/pkg/DESCR exit >Release-Note: >Audit-Trail: >Unformatted: To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-ports" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199907202303.TAA86456>