Skip site navigation (1)Skip section navigation (2)
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>