ports/59892: new port : libpdf++ - A C++ library to generate PDF files

Ying-Chieh Liao ijliao at FreeBSD.csie.NCTU.edu.tw
Tue Dec 2 06:20:22 UTC 2003


>Number:         59892
>Category:       ports
>Synopsis:       new port : libpdf++ - A C++ library to generate PDF files
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Mon Dec 01 22:20:17 PST 2003
>Closed-Date:
>Last-Modified:
>Originator:     Ying-Chieh Liao
>Release:        FreeBSD 4.9-STABLE i386
>Organization:
NCTU CSIE
>Environment:
System: FreeBSD FreeBSD.csie.NCTU.edu.tw 4.9-STABLE FreeBSD 4.9-STABLE #8: Wed Oct 29 10:04:27 CST 2003 root at FreeBSD.csie.NCTU.edu.tw:/big/usr.obj/big/freebsd/pub/branches/4.0-stable/src/sys/FREEBSD i386


	
>Description:
	
>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:
#
#	libpdf++/
#	libpdf++/Makefile
#	libpdf++/pkg-descr
#	libpdf++/pkg-plist
#	libpdf++/files
#	libpdf++/files/patch-ltmain.sh
#	libpdf++/files/patch-src:util:Error.cc
#	libpdf++/files/patch-src:text:Error.cc
#	libpdf++/files/patch-src:graph:image:Header.cc
#	libpdf++/files/patch-src:graph:image:Makefile.am
#	libpdf++/distinfo
#
echo c - libpdf++/
mkdir -p libpdf++/ > /dev/null 2>&1
echo x - libpdf++/Makefile
sed 's/^X//' >libpdf++/Makefile << 'END-of-libpdf++/Makefile'
X# ex:ts=8
X# Ports collection makefile for:	libpdf++
X# Date created:			Jan 29, 2003
X# Whom:				ijliao
X#
X# $FreeBSD$
X#
X
XPORTNAME=	libpdf++
XPORTVERSION=	0.0.3
XCATEGORIES=	print
XMASTER_SITES=	${MASTER_SITE_SOURCEFORGE} \
X		http://libpdfxx.sourceforge.net/
XMASTER_SITE_SUBDIR=	libpdfxx
XDISTNAME=	libpdfdoc-${PORTVERSION}
X
XMAINTAINER=	ports at FreeBSD.org
XCOMMENT=	A C++ library to generate PDF files
X
XBUILD_DEPENDS=	${LOCALBASE}/include/boost/any.hpp:${PORTSDIR}/devel/boost
XLIB_DEPENDS=	freetype.9:${PORTSDIR}/print/freetype2 \
X		jpeg.9:${PORTSDIR}/graphics/jpeg
XRUN_DEPENDS=	${LOCALBASE}/include/boost/any.hpp:${PORTSDIR}/devel/boost
X
XUSE_AUTOMAKE=	yes
XCONFIGURE_ARGS=	--with-boost=${LOCALBASE}/include
XUSE_GMAKE=	yes
XINSTALLS_SHLIB=	yes
X
X.include <bsd.port.pre.mk>
X
X.if ${OSVERSION} < 500035
XUSE_GCC=	3.1
XCONFIGURE_ENV+=	LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
X.else
XCONFIGURE_ENV+=	CPPFLAGS="${CXXFLAGS} -I${LOCALBASE}/include" \
X		LDFLAGS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
X.endif
X
X.include <bsd.port.post.mk>
END-of-libpdf++/Makefile
echo x - libpdf++/pkg-descr
sed 's/^X//' >libpdf++/pkg-descr << 'END-of-libpdf++/pkg-descr'
Xlibpdf++ is a C++ library to generate PDF files. It is for programs like word
Xprocessor to write PDF export filters.
X
XWWW: http://libpdfxx.sourceforge.net/
END-of-libpdf++/pkg-descr
echo x - libpdf++/pkg-plist
sed 's/^X//' >libpdf++/pkg-plist << 'END-of-libpdf++/pkg-plist'
Xinclude/Doc.hh
Xinclude/DocInfo.hh
Xinclude/Error.hh
Xinclude/Position.hh
Xinclude/State.hh
Xinclude/Text.hh
Xinclude/common/FlateStream.hh
Xinclude/common/Rect.hh
Xinclude/common/Resource.hh
Xinclude/core/Array.hh
Xinclude/core/Dictionary.hh
Xinclude/core/File.hh
Xinclude/core/Object.hh
Xinclude/core/ProxyObj.hh
Xinclude/core/Stream.hh
Xinclude/core/Type.hh
Xinclude/font/Descriptor.hh
Xinclude/font/Error.hh
Xinclude/font/Flags.hh
Xinclude/font/Font.hh
Xinclude/font/ProgStream.hh
Xinclude/font/Simple.hh
Xinclude/font/Standard.hh
Xinclude/font/TrueType.hh
Xinclude/font/ftwrap/Error.hh
Xinclude/font/ftwrap/Face.hh
Xinclude/font/ftwrap/FaceBody.hh
Xinclude/font/ftwrap/Glyph.hh
Xinclude/font/ftwrap/Library.hh
Xinclude/font/ftwrap/LibraryBody.hh
Xinclude/font/ftwrap/Types.hh
Xinclude/image/ColourSpace.hh
Xinclude/image/Header.hh
Xinclude/image/Image.hh
Xinclude/image/JpegEncoder.hh
Xinclude/page/Info.hh
Xinclude/page/NodeBase.hh
Xinclude/page/Page.hh
Xinclude/page/ResDict.hh
Xinclude/page/TreeNode.hh
Xinclude/page/XObjInst.hh
Xinclude/text/Error.hh
Xinclude/text/Position.hh
Xinclude/text/State.hh
Xinclude/text/Text.hh
Xinclude/util/Colour.hh
Xinclude/util/Dash.hh
Xinclude/util/Error.hh
Xinclude/util/Flate.hh
Xinclude/util/Image.hh
Xinclude/util/ImgBase.hh
Xinclude/util/JpegImage.hh
Xinclude/util/Matrix2D.hh
Xinclude/util/Node.hh
Xinclude/util/Path.hh
Xinclude/util/State.hh
Xinclude/util/XObject.hh
X at dirrm include/common
X at dirrm include/core
X at dirrm include/font/ftwrap
X at dirrm include/font
X at dirrm include/image
X at dirrm include/page
X at dirrm include/text
X at dirrm include/util
Xlib/libpdfdoc.a
Xlib/libpdfdoc.so
Xlib/libpdfdoc.so.0
END-of-libpdf++/pkg-plist
echo c - libpdf++/files
mkdir -p libpdf++/files > /dev/null 2>&1
echo x - libpdf++/files/patch-ltmain.sh
sed 's/^X//' >libpdf++/files/patch-ltmain.sh << 'END-of-libpdf++/files/patch-ltmain.sh'
X--- ltmain.sh.orig	Mon Dec  1 11:11:30 2003
X+++ ltmain.sh	Mon Dec  1 11:11:41 2003
X@@ -4325,10 +4325,12 @@
X 	fi
X 
X 	# Install the pseudo-library for information purposes.
X+	if /usr/bin/false ; then
X 	name=`$echo "X$file" | $Xsed -e 's%^.*/%%'`
X 	instname="$dir/$name"i
X 	$show "$install_prog $instname $destdir/$name"
X 	$run eval "$install_prog $instname $destdir/$name" || exit $?
X+	fi
X 
X 	# Maybe install the static library, too.
X 	test -n "$old_library" && staticlibs="$staticlibs $dir/$old_library"
END-of-libpdf++/files/patch-ltmain.sh
echo x - libpdf++/files/patch-src:util:Error.cc
sed 's/^X//' >libpdf++/files/patch-src:util:Error.cc << 'END-of-libpdf++/files/patch-src:util:Error.cc'
X--- src/util/Error.cc.orig	Wed Jan 29 14:00:24 2003
X+++ src/util/Error.cc	Wed Jan 29 14:14:15 2003
X@@ -51,12 +51,12 @@
X {
X 	const int msg_size = 4096 ;
X 	char err_msg[msg_size] ;
X-	char *result = strerror_r( error_number, err_msg, msg_size ) ;
X+	int result = strerror_r( error_number, err_msg, msg_size ) ;
X 	
X-	if ( result == 0 )
X+	if ( result != 0 )
X 		return "unknown error" ;
X 	else
X-		return result ;
X+		return err_msg ;
X }
X 
X const char* CFileError::what( ) const throw( )
END-of-libpdf++/files/patch-src:util:Error.cc
echo x - libpdf++/files/patch-src:text:Error.cc
sed 's/^X//' >libpdf++/files/patch-src:text:Error.cc << 'END-of-libpdf++/files/patch-src:text:Error.cc'
X--- src/text/Error.cc.orig	Mon Dec  1 10:52:22 2003
X+++ src/text/Error.cc	Mon Dec  1 10:52:31 2003
X@@ -23,6 +23,7 @@
X 	\author	Nestal Wan
X */
X 
X+#include <cassert>
X #include "Error.hh"
X 
X namespace pdf { namespace text {
END-of-libpdf++/files/patch-src:text:Error.cc
echo x - libpdf++/files/patch-src:graph:image:Header.cc
sed 's/^X//' >libpdf++/files/patch-src:graph:image:Header.cc << 'END-of-libpdf++/files/patch-src:graph:image:Header.cc'
X--- src/graph/image/Header.cc.orig	Mon Dec  1 10:55:09 2003
X+++ src/graph/image/Header.cc	Mon Dec  1 10:55:17 2003
X@@ -23,6 +23,7 @@
X 	\author	Nestal Wan
X */
X 
X+#include <cassert>
X #include "Header.hh"
X 
X namespace image {
END-of-libpdf++/files/patch-src:graph:image:Header.cc
echo x - libpdf++/files/patch-src:graph:image:Makefile.am
sed 's/^X//' >libpdf++/files/patch-src:graph:image:Makefile.am << 'END-of-libpdf++/files/patch-src:graph:image:Makefile.am'
X--- src/graph/image/Makefile.am.orig	Mon Dec  1 11:00:20 2003
X+++ src/graph/image/Makefile.am	Mon Dec  1 11:00:30 2003
X@@ -8,8 +8,8 @@
X libimage_la_SOURCES	= Image.hh Image.cc ColourSpace.hh ColourSpace.cc \
X 					  JpegEncoder.hh JpegEncoder.cc Header.hh Header.cc
X 
X-noinst_PROGRAMS		= testjpeg
X+#noinst_PROGRAMS		= testjpeg
X 
X-testjpeg_SOURCES	= testjpeg.cc
X-testjpeg_LDFLAGS	= @MAGICK_LDFLAGS@
X-testjpeg_LDADD		= -lstdc++ -ljpeg libimage.la @MAGICK_LDADD@
X+#testjpeg_SOURCES	= testjpeg.cc
X+#testjpeg_LDFLAGS	= @MAGICK_LDFLAGS@
X+#testjpeg_LDADD		= -lstdc++ -ljpeg libimage.la @MAGICK_LDADD@
END-of-libpdf++/files/patch-src:graph:image:Makefile.am
echo x - libpdf++/distinfo
sed 's/^X//' >libpdf++/distinfo << 'END-of-libpdf++/distinfo'
XMD5 (libpdfdoc-0.0.3.tar.gz) = bcbfbf0a1a6e1fa0be04ddef87631c05
END-of-libpdf++/distinfo
exit

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list