ports/144968: devel/log4cxx: update to 0.10.0

Rene Ladan rene at FreeBSD.org
Mon Mar 22 23:40:03 UTC 2010


>Number:         144968
>Category:       ports
>Synopsis:       devel/log4cxx: update to 0.10.0
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          update
>Submitter-Id:   current-users
>Arrival-Date:   Mon Mar 22 23:40:02 UTC 2010
>Closed-Date:
>Last-Modified:
>Originator:     Rene Ladan
>Release:        8.0-RELEASE i386
>Organization:
>Environment:
8.0-RELEASE i386
>Description:
Update devel/log4cxx from version 0.9.7 to 0.10.0, which allows further porting of the Robot Operating System ( http://www.ros.org/ ) to FreeBSD

* add build dependency on devel/apr
* clean up Makefile
* remove all patches in files/, now obsolete
* invoke autogen.sh from WRKSRC to get a working configure script

Tested on 8.0-RELEASE-i386 (port test), 6.4-STABLE-i386 (tinderbox, log at http://rene-ladan.nl/tb/logs/6-FreeBSD/log4cxx-0.10.0.log )
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN log4cxx.orig/Makefile log4cxx/Makefile
--- log4cxx.orig/Makefile	2009-11-20 23:52:57.000000000 +0100
+++ log4cxx/Makefile	2010-03-22 23:50:31.000000000 +0100
@@ -5,15 +5,17 @@
 # $FreeBSD: ports/devel/log4cxx/Makefile,v 1.14 2009/11/20 22:52:57 pav Exp $
 
 PORTNAME=	log4cxx
-PORTVERSION=	0.9.7
-PORTREVISION=	1
+PORTVERSION=	0.10.0
 CATEGORIES=	devel
 MASTER_SITES=	${MASTER_SITE_APACHE}
-MASTER_SITE_SUBDIR=	logging/${PORTNAME}
+MASTER_SITE_SUBDIR=	logging/${PORTNAME}/${PORTVERSION}
+DISTNAME=	apache-${PORTNAME}-${PORTVERSION}
 
 MAINTAINER=	tcovert at sahuagin.net
 COMMENT=	Log4cxx is a port to C++ of the Log4j project
 
+BUILD_DEPENDS=	${LOCALBASE}/bin/apr-1-config:${PORTSDIR}/devel/apr
+
 .if !defined(NOPORTDOCS) && defined(WITH_DOXYGEN)
 BUILD_DEPENDS+=	${LOCALBASE}/bin/doxygen:${PORTSDIR}/devel/doxygen
 .else
@@ -26,18 +28,13 @@
 
 .if defined(WITH_BOOST)
 BUILD_DEPENDS+=	${LOCALBASE}/include/boost/regex.hpp:${PORTSDIR}/devel/boost-libs
-CXXFLAGS+=	-I${LOCALBASE}/include -L${LOCALBASE}/lib
 .endif
 
-USE_AUTOTOOLS=	automake:15 autoconf:262 libtool:22
-AUTOMAKE_ARGS=	--add-missing
-LIBTOOL_VARS=	--force --automake
-MAKE_JOBS_UNSAFE=	yes
+GNU_CONFIGURE=	yes
+USE_AUTOTOOLS=	automake:15:env autoconf:262:env libtool:22:env
 
-CPPFLAGS+=	-I${LOCALBASE}/include
-LDFLAGS+=	-I${LOCALBASE}/lib
+MAKE_JOBS_UNSAFE=	yes
 
-CONFIGURE_ARGS+=	CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" CXXFLAGS="${CXXFLAGS}"
 USE_LDCONFIG=	yes
 
 .if !defined(NOPORTDOCS) && defined(WITH_DOXYGEN)
@@ -45,11 +42,9 @@
 .endif
 
 pre-configure:
-	@(cd ${CONFIGURE_WRKSRC} && ${SETENV} ${AUTOTOOLS_ENV} ${ACLOCAL})
 	@${REINPLACE_CMD} -e '/^_LT_AC_SHELL_INIT/d' ${WRKSRC}/aclocal.m4
-
-post-patch:
-	@${REINPLACE_CMD} "s#\$$(DESTDIR)\$$(htmldir)#${DOCSDIR}/html#" ${WRKSRC}/docs/Makefile.am
+	@${REINPLACE_CMD} -e 's|$$(libdir)/pkgconfig|$$(prefix)/libdata/pkgconfig|' ${WRKSRC}/Makefile.am
+	@(cd ${WRKSRC} && ./autogen.sh)
 
 post-install:
 .if !defined(NOPORTDOCS) && defined(WITH_DOXYGEN)
diff -ruN log4cxx.orig/distinfo log4cxx/distinfo
--- log4cxx.orig/distinfo	2006-01-22 12:02:37.000000000 +0100
+++ log4cxx/distinfo	2010-03-22 14:50:27.000000000 +0100
@@ -1,3 +1,3 @@
-MD5 (log4cxx-0.9.7.tar.gz) = fd09abc90b8c0c8af1d5146a75590792
-SHA256 (log4cxx-0.9.7.tar.gz) = 5b41b2fc267595bdb0fa4cd1152309413bc70e6d9196293113ebb82751eb7ec6
-SIZE (log4cxx-0.9.7.tar.gz) = 256449
+MD5 (apache-log4cxx-0.10.0.tar.gz) = b30ffb8da3665178e68940ff7a61084c
+SHA256 (apache-log4cxx-0.10.0.tar.gz) = 0de0396220a9566a580166e66b39674cb40efd2176f52ad2c65486c99c920c8c
+SIZE (apache-log4cxx-0.10.0.tar.gz) = 1667425
diff -ruN log4cxx.orig/files/patch-docs-Makefile.am log4cxx/files/patch-docs-Makefile.am
--- log4cxx.orig/files/patch-docs-Makefile.am	2005-01-16 14:47:07.000000000 +0100
+++ log4cxx/files/patch-docs-Makefile.am	1970-01-01 01:00:00.000000000 +0100
@@ -1,11 +0,0 @@
---- docs/Makefile.am.orig	Thu Jan 13 22:28:59 2005
-+++ docs/Makefile.am	Thu Jan 13 22:29:35 2005
-@@ -10,7 +10,7 @@
- 
- install-data-hook:
- 	$(mkinstalldirs) $(DESTDIR)$(htmldir)
--	cp -dpR html/* $(DESTDIR)$(htmldir)
-+	cp -PpR html/* $(DESTDIR)$(htmldir)
- 
- # Automake's "distcheck" is sensitive to having files left over
- # after "make uninstall", so we have to clean up the install hook.
diff -ruN log4cxx.orig/files/patch-include-log4cxx-helpers-tchar.h log4cxx/files/patch-include-log4cxx-helpers-tchar.h
--- log4cxx.orig/files/patch-include-log4cxx-helpers-tchar.h	2005-01-16 14:47:07.000000000 +0100
+++ log4cxx/files/patch-include-log4cxx-helpers-tchar.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,12 +0,0 @@
---- include/log4cxx/helpers/tchar.h.orig	Wed Jan 12 17:56:51 2005
-+++ include/log4cxx/helpers/tchar.h	Wed Jan 12 17:57:04 2005
-@@ -83,6 +83,9 @@
- 	#include <malloc.h>
- 	#define USES_CONVERSION void * _dst = _alloca(1024);
- #endif
-+#elif defined( __FreeBSD__ )
-+	#include <stdlib.h>
-+	#define USES_CONVERSION void * _dst = alloca(1024);
- #else
- 	#include <alloca.h>
- 	#define USES_CONVERSION void * _dst = alloca(1024);
diff -ruN log4cxx.orig/files/patch-include-log4cxx-xml-domconfigurator.h log4cxx/files/patch-include-log4cxx-xml-domconfigurator.h
--- log4cxx.orig/files/patch-include-log4cxx-xml-domconfigurator.h	2008-09-02 12:49:16.000000000 +0200
+++ log4cxx/files/patch-include-log4cxx-xml-domconfigurator.h	1970-01-01 01:00:00.000000000 +0100
@@ -1,14 +0,0 @@
-
---- include/log4cxx/xml/domconfigurator.h.orig	2008-08-12 23:36:20.000000000 +0200
-+++ include/log4cxx/xml/domconfigurator.h	2008-08-12 23:36:28.000000000 +0200
-@@ -208,7 +208,7 @@
- 				spi::LoggerRepositoryPtr& repository);
- 
- 		protected:
--			String DOMConfigurator::subst(const String& value);
-+			String subst(const String& value);
- 
- 		protected:
- 			void * appenderBag;
-
-
diff -ruN log4cxx.orig/pkg-plist log4cxx/pkg-plist
--- log4cxx.orig/pkg-plist	2005-01-16 14:47:07.000000000 +0100
+++ log4cxx/pkg-plist	2010-03-22 22:55:29.000000000 +0100
@@ -1,89 +1,158 @@
-bin/simplesocketserver
 include/log4cxx/appender.h
 include/log4cxx/appenderskeleton.h
 include/log4cxx/asyncappender.h
 include/log4cxx/basicconfigurator.h
-include/log4cxx/config.h
 include/log4cxx/config/propertysetter.h
-include/log4cxx/config_auto.h
-include/log4cxx/config_msvc.h
 include/log4cxx/consoleappender.h
 include/log4cxx/dailyrollingfileappender.h
 include/log4cxx/db/odbcappender.h
-include/log4cxx/defaultcategoryfactory.h
+include/log4cxx/defaultconfigurator.h
+include/log4cxx/defaultloggerfactory.h
+include/log4cxx/file.h
 include/log4cxx/fileappender.h
+include/log4cxx/filter/andfilter.h
+include/log4cxx/filter/denyallfilter.h
+include/log4cxx/filter/expressionfilter.h
+include/log4cxx/filter/levelmatchfilter.h
+include/log4cxx/filter/levelrangefilter.h
+include/log4cxx/filter/locationinfofilter.h
+include/log4cxx/filter/mapfilter.h
+include/log4cxx/filter/propertyfilter.h
+include/log4cxx/filter/stringmatchfilter.h
 include/log4cxx/helpers/absolutetimedateformat.h
 include/log4cxx/helpers/appenderattachableimpl.h
-include/log4cxx/helpers/boundedfifo.h
+include/log4cxx/helpers/aprinitializer.h
+include/log4cxx/helpers/bufferedoutputstream.h
+include/log4cxx/helpers/bufferedwriter.h
+include/log4cxx/helpers/bytearrayinputstream.h
+include/log4cxx/helpers/bytearrayoutputstream.h
+include/log4cxx/helpers/bytebuffer.h
+include/log4cxx/helpers/cacheddateformat.h
+include/log4cxx/helpers/charsetdecoder.h
+include/log4cxx/helpers/charsetencoder.h
 include/log4cxx/helpers/class.h
+include/log4cxx/helpers/classregistration.h
 include/log4cxx/helpers/condition.h
-include/log4cxx/helpers/criticalsection.h
 include/log4cxx/helpers/cyclicbuffer.h
 include/log4cxx/helpers/datagrampacket.h
 include/log4cxx/helpers/datagramsocket.h
+include/log4cxx/helpers/date.h
 include/log4cxx/helpers/dateformat.h
 include/log4cxx/helpers/datelayout.h
 include/log4cxx/helpers/datetimedateformat.h
-include/log4cxx/helpers/event.h
 include/log4cxx/helpers/exception.h
+include/log4cxx/helpers/fileinputstream.h
+include/log4cxx/helpers/fileoutputstream.h
 include/log4cxx/helpers/filewatchdog.h
-include/log4cxx/helpers/formattinginfo.h
-include/log4cxx/helpers/gnomexml.h
 include/log4cxx/helpers/inetaddress.h
-include/log4cxx/helpers/intializationutil.h
+include/log4cxx/helpers/inputstream.h
+include/log4cxx/helpers/inputstreamreader.h
+include/log4cxx/helpers/integer.h
 include/log4cxx/helpers/iso8601dateformat.h
 include/log4cxx/helpers/loader.h
 include/log4cxx/helpers/locale.h
 include/log4cxx/helpers/loglog.h
-include/log4cxx/helpers/msxml.h
+include/log4cxx/helpers/messagebuffer.h
 include/log4cxx/helpers/mutex.h
 include/log4cxx/helpers/object.h
 include/log4cxx/helpers/objectimpl.h
+include/log4cxx/helpers/objectoutputstream.h
+include/log4cxx/helpers/pool.h
 include/log4cxx/helpers/objectptr.h
 include/log4cxx/helpers/onlyonceerrorhandler.h
 include/log4cxx/helpers/optionconverter.h
-include/log4cxx/helpers/patternconverter.h
-include/log4cxx/helpers/patternparser.h
+include/log4cxx/helpers/outputstream.h
+include/log4cxx/helpers/outputstreamwriter.h
 include/log4cxx/helpers/properties.h
 include/log4cxx/helpers/propertyresourcebundle.h
+include/log4cxx/helpers/reader.h
 include/log4cxx/helpers/relativetimedateformat.h
 include/log4cxx/helpers/resourcebundle.h
-include/log4cxx/helpers/semaphore.h
 include/log4cxx/helpers/serversocket.h
+include/log4cxx/helpers/simpledateformat.h
 include/log4cxx/helpers/socket.h
-include/log4cxx/helpers/socketimpl.h
-include/log4cxx/helpers/socketinputstream.h
 include/log4cxx/helpers/socketoutputstream.h
+include/log4cxx/helpers/strftimedateformat.h
 include/log4cxx/helpers/strictmath.h
 include/log4cxx/helpers/stringhelper.h
 include/log4cxx/helpers/stringtokenizer.h
-include/log4cxx/helpers/syslogwriter.h
 include/log4cxx/helpers/system.h
+include/log4cxx/helpers/synchronized.h
+include/log4cxx/helpers/syslogwriter.h
+include/log4cxx/helpers/systemerrwriter.h
+include/log4cxx/helpers/systemoutwriter.h
 include/log4cxx/helpers/tchar.h
 include/log4cxx/helpers/thread.h
+include/log4cxx/helpers/threadlocal.h
 include/log4cxx/helpers/threadspecificdata.h
 include/log4cxx/helpers/timezone.h
+include/log4cxx/helpers/transcoder.h
 include/log4cxx/helpers/transform.h
+include/log4cxx/helpers/writer.h
 include/log4cxx/helpers/xml.h
 include/log4cxx/hierarchy.h
 include/log4cxx/htmllayout.h
 include/log4cxx/layout.h
 include/log4cxx/level.h
+include/log4cxx/log4cxx.h
 include/log4cxx/logger.h
 include/log4cxx/logmanager.h
+include/log4cxx/logstring.h
 include/log4cxx/mdc.h
 include/log4cxx/ndc.h
 include/log4cxx/net/smtpappender.h
 include/log4cxx/net/socketappender.h
+include/log4cxx/net/socketappenderskeleton.h
 include/log4cxx/net/sockethubappender.h
-include/log4cxx/net/socketnode.h
 include/log4cxx/net/syslogappender.h
 include/log4cxx/net/telnetappender.h
 include/log4cxx/net/xmlsocketappender.h
 include/log4cxx/nt/nteventlogappender.h
+include/log4cxx/nt/outputdebugstringappender.h
+include/log4cxx/pattern/classnamepatternconverter.h
+include/log4cxx/pattern/datepatternconverter.h
+include/log4cxx/pattern/filedatepatternconverter.h
+include/log4cxx/pattern/filelocationpatternconverter.h
+include/log4cxx/pattern/formattinginfo.h
+include/log4cxx/pattern/fulllocationpatternconverter.h
+include/log4cxx/pattern/integerpatternconverter.h
+include/log4cxx/pattern/levelpatternconverter.h
+include/log4cxx/pattern/linelocationpatternconverter.h
+include/log4cxx/pattern/lineseparatorpatternconverter.h
+include/log4cxx/pattern/literalpatternconverter.h
+include/log4cxx/pattern/loggerpatternconverter.h
+include/log4cxx/pattern/loggingeventpatternconverter.h
+include/log4cxx/pattern/messagepatternconverter.h
+include/log4cxx/pattern/methodlocationpatternconverter.h
+include/log4cxx/pattern/nameabbreviator.h
+include/log4cxx/pattern/namepatternconverter.h
+include/log4cxx/pattern/ndcpatternconverter.h
+include/log4cxx/pattern/patternconverter.h
+include/log4cxx/pattern/patternparser.h
+include/log4cxx/pattern/propertiespatternconverter.h
+include/log4cxx/pattern/relativetimepatternconverter.h
+include/log4cxx/pattern/threadpatternconverter.h
+include/log4cxx/pattern/throwableinformationpatternconverter.h
 include/log4cxx/patternlayout.h
+include/log4cxx/portability.h
+include/log4cxx/private/log4cxx_private.h
 include/log4cxx/propertyconfigurator.h
 include/log4cxx/provisionnode.h
+include/log4cxx/rolling/action.h
+include/log4cxx/rolling/filerenameaction.h
+include/log4cxx/rolling/filterbasedtriggeringpolicy.h
+include/log4cxx/rolling/fixedwindowrollingpolicy.h
+include/log4cxx/rolling/gzcompressaction.h
+include/log4cxx/rolling/manualtriggeringpolicy.h
+include/log4cxx/rolling/rollingfileappender.h
+include/log4cxx/rolling/rollingfileappenderskeleton.h
+include/log4cxx/rolling/rollingpolicy.h
+include/log4cxx/rolling/rollingpolicybase.h
+include/log4cxx/rolling/rolloverdescription.h
+include/log4cxx/rolling/sizebasedtriggeringpolicy.h
+include/log4cxx/rolling/timebasedrollingpolicy.h
+include/log4cxx/rolling/triggeringpolicy.h
+include/log4cxx/rolling/zipcompressaction.h
 include/log4cxx/rollingfileappender.h
 include/log4cxx/simplelayout.h
 include/log4cxx/spi/appenderattachable.h
@@ -92,32 +161,36 @@
 include/log4cxx/spi/errorhandler.h
 include/log4cxx/spi/filter.h
 include/log4cxx/spi/hierarchyeventlistener.h
+include/log4cxx/spi/location/locationinfo.h
 include/log4cxx/spi/loggerfactory.h
 include/log4cxx/spi/loggerrepository.h
 include/log4cxx/spi/loggingevent.h
 include/log4cxx/spi/optionhandler.h
 include/log4cxx/spi/repositoryselector.h
-include/log4cxx/spi/rootcategory.h
+include/log4cxx/spi/rootlogger.h
 include/log4cxx/spi/triggeringeventevaluator.h
+include/log4cxx/stream.h
 include/log4cxx/ttcclayout.h
-include/log4cxx/varia/denyallfilter.h
 include/log4cxx/varia/fallbackerrorhandler.h
-include/log4cxx/varia/levelmatchfilter.h
-include/log4cxx/varia/levelrangefilter.h
-include/log4cxx/varia/stringmatchfilter.h
 include/log4cxx/writerappender.h
 include/log4cxx/xml/domconfigurator.h
 include/log4cxx/xml/xmllayout.h
 lib/liblog4cxx.a
 lib/liblog4cxx.la
 lib/liblog4cxx.so
-lib/liblog4cxx.so.9
+lib/liblog4cxx.so.10
+libdata/pkgconfig/liblog4cxx.pc
 @dirrm include/log4cxx/xml
 @dirrm include/log4cxx/varia
+ at dirrm include/log4cxx/spi/location
 @dirrm include/log4cxx/spi
+ at dirrm include/log4cxx/rolling
+ at dirrm include/log4cxx/private
+ at dirrm include/log4cxx/pattern
 @dirrm include/log4cxx/nt
 @dirrm include/log4cxx/net
 @dirrm include/log4cxx/helpers
+ at dirrm include/log4cxx/filter
 @dirrm include/log4cxx/db
 @dirrm include/log4cxx/config
 @dirrm include/log4cxx


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



More information about the freebsd-ports-bugs mailing list