Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 22 Mar 2014 21:42:47 +0100
From:      =?utf-8?Q?Bart=C5=82omiej_Rutkowski?= <r@robakdesign.com>
To:        FreeBSD-gnats-submit@FreeBSD.org, freebsd-ports-bugs@FreeBSD.org
Subject:   Re: ports/185896: [port-update] deve/zookeeper updated to latest stable version
Message-ID:  <822BB403-B276-432E-84D3-83C48D12993E@robakdesign.com>
In-Reply-To: <C0329A26-6686-42ED-B1CC-F248F1040E96@robakdesign.com>
References:  <201401192220.s0JMK0X5091130@freefall.freebsd.org> <C0329A26-6686-42ED-B1CC-F248F1040E96@robakdesign.com>

next in thread | previous in thread | raw e-mail | index | archive | help

--Apple-Mail=_1F2A8E09-0986-4D6C-8BA4-DD33D684C964
Content-Transfer-Encoding: 7bit
Content-Type: text/plain;
	charset=us-ascii

Patch attached.


--Apple-Mail=_1F2A8E09-0986-4D6C-8BA4-DD33D684C964
Content-Disposition: attachment;
	filename=zookeeper.txt
Content-Type: text/plain;
	x-unix-mode=0644;
	name="zookeeper.txt"
Content-Transfer-Encoding: quoted-printable

diff -ruN zookeeper.orig/Makefile zookeeper/Makefile
--- zookeeper.orig/Makefile	2014-03-22 08:07:50.474748600 +0100
+++ zookeeper/Makefile	2014-03-22 12:26:45.686756588 +0100
@@ -2,22 +2,18 @@
 # $FreeBSD: head/devel/zookeeper/Makefile 343798 2014-02-11 18:51:26Z =
skreuzer $
=20
 PORTNAME=3D	zookeeper
-PORTVERSION=3D	3.3.6
+PORTVERSION=3D	3.4.6
 CATEGORIES=3D	devel java
 MASTER_SITES=3D	${MASTER_SITE_APACHE}
 MASTER_SITE_SUBDIR=3D	zookeeper/zookeeper-${PORTVERSION}
=20
 MAINTAINER=3D	skreuzer@FreeBSD.org
-COMMENT=3D	A Coordination Service for Distributed Applications
+COMMENT=3D	Service for maintaining distributed configuration, =
naming and locks
=20
 LICENSE=3D	APACHE20
=20
 LIB_DEPENDS=3D	libcppunit.so:${PORTSDIR}/devel/cppunit
-RUN_DEPENDS:=3D	${BUILD_DEPENDS}
-
-OPTIONS_DEFINE=3D	C PYTHON
-C_DESC=3D	Build C library bindings and command line tool
-OPTIONS_DEFAULT=3D	C PYTHON DOC
+RUN_DEPENDS=3D	bash:${PORTSDIR}/shells/bash
=20
 USE_JAVA=3D	yes
 JAVA_VERSION=3D	1.7
@@ -26,14 +22,11 @@
=20
 USE_RC_SUBR=3D	zookeeper
=20
-ZOOKEEPER_LOGDIR=3D	/var/log/${PORTNAME}
-ZOOKEEPER_RUNDIR=3D	/var/run/${PORTNAME}
-
-PYTHON_BINDING_WRKSRC=3D	${WRKSRC}/src/contrib/zkpython
-PYDISTUTILS_PKGNAME=3D	ZooKeeper
-PYDISTUTILS_PKGVERSION=3D	0.4
+OPTIONS_DEFINE=3D	DOC
+DOC_DESC=3D	Install documentation
+OPTIONS_DEFAULT=3D	DOC
=20
-CONFIGURE_WRKSRC=3D	${WRKSRC}/src/c
+NO_BUILD=3D	yes
=20
 SCRIPTS=3D	zkCleanup.sh \
 		zkCli.sh \
@@ -41,76 +34,28 @@
 		zkServer.sh
 PORTDOCS=3D	*
=20
-PLIST_SUB=3D	PORTVERSION=3D${PORTVERSION}
-SUB_LIST=3D	ZOOKEEPER_LOGDIR=3D${ZOOKEEPER_LOGDIR} \
-		ZOOKEEPER_RUNDIR=3D${ZOOKEEPER_RUNDIR}
-
-NO_STAGE=3D	yes
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MPYTHON}
-USE_PYTHON=3D	2
-BUILD_DEPENDS+=3D	ant:${PORTSDIR}/devel/apache-ant
-PLIST_SUB+=3D	WITH_PYTHON=3D""
-.else
-PLIST_SUB+=3D	WITH_PYTHON=3D"@comment "
-.endif
-
-.if ${PORT_OPTIONS:MC}
-USE_AUTOTOOLS=3D	automake autoconf libtool
-USE_LDCONFIG=3D	yes
-PLIST_SUB+=3D	WITH_C=3D""
-.else
-PLIST_SUB+=3D	WITH_C=3D"@comment "
-.endif
+PLIST_SUB=3D	PORTNAME=3D${PORTNAME} \
+		PORTVERSION=3D${PORTVERSION} \
+		RESETPREFIX=3D${PREFIX}
=20
 .include <bsd.port.pre.mk>
=20
-.if ${PORT_OPTIONS:MC}
-#run-autotools:	run-autotools-autoreconf
-
-#run-autotools-autoreconf:
-run-autotools:
-	@cd ${CONFIGURE_WRKSRC} && \
-	${SETENV} ${AUTOTOOLS_ENV} ${AUTORECONF} -if
-.endif
-
-post-patch:
-	@${REINPLACE_CMD} -e =
's|executable=3D"python"|executable=3D"${PYTHON_CMD}"|' \
-		${PYTHON_BINDING_WRKSRC}/build.xml
-
-do-build:
-.if ${PORT_OPTIONS:MC}
-	cd ${CONFIGURE_WRKSRC} && \
-	${MAKE}
-.endif
-.if ${PORT_OPTIONS:MPYTHON}
-	cd ${PYTHON_BINDING_WRKSRC} && \
-	ant compile
-.endif
-
 do-install:
-	${MKDIR} ${PREFIX}/${PORTNAME}
-	${MKDIR} ${PREFIX}/${PORTNAME}/bin
-	${MKDIR} ${ZOOKEEPER_LOGDIR}
-	${MKDIR} ${ZOOKEEPER_RUNDIR}
+	${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}
+	${MKDIR} ${STAGEDIR}${PREFIX}/${PORTNAME}/bin
 .for f in ${SCRIPTS}
-	${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} ${PREFIX}/${PORTNAME}/bin
+	${INSTALL_SCRIPT} ${WRKSRC}/bin/${f} =
${STAGEDIR}${PREFIX}/${PORTNAME}/bin
 .endfor
-	cd ${WRKSRC} && ${COPYTREE_SHARE} conf ${PREFIX}/${PORTNAME}/
-	cd ${WRKSRC} && ${COPYTREE_SHARE} lib ${PREFIX}/${PORTNAME}/
-	${INSTALL_DATA} ${WRKSRC}/*.jar ${PREFIX}/${PORTNAME}
-.if ${PORT_OPTIONS:MC}
-	cd ${CONFIGURE_WRKSRC} && \
-	${MAKE} install
-.endif
-.if ${PORT_OPTIONS:MPYTHON}
-	cd ${PYTHON_BINDING_WRKSRC} && \
-	ant install
-.endif
+	cd ${WRKSRC} && ${COPYTREE_SHARE} conf =
${STAGEDIR}${PREFIX}/${PORTNAME}/
+	cd ${WRKSRC} && ${COPYTREE_SHARE} lib =
${STAGEDIR}${PREFIX}/${PORTNAME}/
+	${INSTALL_DATA} ${WRKSRC}/*.jar ${STAGEDIR}${PREFIX}/${PORTNAME}
+
+post-install:
 .if ${PORT_OPTIONS:MDOC}
-	${MKDIR} ${DOCSDIR}
-	cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${DOCSDIR}
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	cd ${WRKSRC}/docs && ${COPYTREE_SHARE} . ${STAGEDIR}${DOCSDIR}
 .endif
+	@${MKDIR} ${STAGEDIR}/var/log/${PORTNAME}
+	@${MKDIR} ${STAGEDIR}/var/run/${PORTNAME}
=20
 .include <bsd.port.post.mk>
diff -ruN zookeeper.orig/distinfo zookeeper/distinfo
--- zookeeper.orig/distinfo	2014-03-22 08:07:50.474748600 +0100
+++ zookeeper/distinfo	2014-03-22 11:51:22.103331590 +0100
@@ -1,2 +1,2 @@
-SHA256 (zookeeper-3.3.6.tar.gz) =3D =
eb311ec0479a9447d075a20350ecfc5cf6a2a6d9842d13b59d7548430ac37521
-SIZE (zookeeper-3.3.6.tar.gz) =3D 11833706
+SHA256 (zookeeper-3.4.6.tar.gz) =3D =
01b3938547cd620dc4c93efe07c0360411f4a66962a70500b163b59014046994
+SIZE (zookeeper-3.4.6.tar.gz) =3D 17699306
diff -ruN zookeeper.orig/files/patch-src-c-src-zookeeper.c =
zookeeper/files/patch-src-c-src-zookeeper.c
--- zookeeper.orig/files/patch-src-c-src-zookeeper.c	2014-03-22 =
08:07:50.474748600 +0100
+++ zookeeper/files/patch-src-c-src-zookeeper.c	1970-01-01 =
01:00:00.000000000 +0100
@@ -1,21 +0,0 @@
-Index: zookeeper.c
-=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
---- src/c/src/zookeeper.c	2012-07-05 15:53:43.348806000 -0400
-+++ src/c/src/zookeeper.c	2012-07-05 15:55:12.800391000 -0400
-@@ -413,7 +413,6 @@
- static int getaddrinfo_errno(int rc) {=20
-     switch(rc) {
-     case EAI_NONAME:
--    case EAI_NODATA:
-         return ENOENT;
-     case EAI_MEMORY:
-         return ENOMEM;
-@@ -546,7 +545,7 @@
-             //EAI_BADFLAGS or EAI_ADDRFAMILY with AF_UNSPEC and=20
-             // ai_flags as AI_ADDRCONFIG
-             if ((hints.ai_flags =3D=3D AI_ADDRCONFIG) &&=20
--                ((rc =3D=3DEAI_BADFLAGS) || (rc =3D=3D =
EAI_ADDRFAMILY))) {
-+                (rc =3D=3DEAI_BADFLAGS)) {
-                 //reset ai_flags to null
-                 hints.ai_flags =3D 0;
-                 //retry getaddrinfo
diff -ruN zookeeper.orig/pkg-descr zookeeper/pkg-descr
--- zookeeper.orig/pkg-descr	2014-03-22 08:07:50.474748600 +0100
+++ zookeeper/pkg-descr	2014-03-22 10:51:50.229737592 +0100
@@ -1,16 +1,8 @@
-ZooKeeper: A Distributed Coordination Service for Distributed =
Applications
-
 ZooKeeper is a distributed, open-source coordination service for
 distributed applications. It exposes a simple set of primitives that
-distributed applications can build upon to implement higher level
-services for synchronization, configuration maintenance, and groups
-and naming. It is designed to be easy to program to, and uses a data
-model styled after the familiar directory tree structure of file
-systems. It runs in Java and has bindings for both Java and C.
-
-Coordination services are notoriously hard to get right. They are
-especially prone to errors such as race conditions and deadlock. The
-motivation behind ZooKeeper is to relieve distributed applications the
-responsibility of implementing coordination services from scratch.
+applications can build upon to implement higher level services
+for synchronization, configuration maintenance, and groups and naming.
+It is designed to be easy to program to, and uses a data model
+styled after the familiar directory tree structure of filesystems.
=20
-WWW:	http://zookeeper.apache.org/
+WWW: http://zookeeper.apache.org/
diff -ruN zookeeper.orig/pkg-plist zookeeper/pkg-plist
--- zookeeper.orig/pkg-plist	2014-03-22 08:07:50.474748600 +0100
+++ zookeeper/pkg-plist	2014-03-22 11:56:00.226067590 +0100
@@ -1,21 +1,3 @@
-%%WITH_C%%bin/cli_mt
-%%WITH_C%%bin/cli_st
-%%WITH_C%%bin/load_gen
-%%WITH_C%%include/c-client-src/recordio.h
-%%WITH_C%%include/c-client-src/zookeeper.h
-%%WITH_C%%include/c-client-src/zookeeper.jute.h
-%%WITH_C%%include/c-client-src/zookeeper_log.h
-%%WITH_C%%include/c-client-src/zookeeper_version.h
-%%WITH_C%%lib/libzookeeper_mt.a
-%%WITH_C%%lib/libzookeeper_mt.la
-%%WITH_C%%lib/libzookeeper_mt.so
-%%WITH_C%%lib/libzookeeper_mt.so.2
-%%WITH_C%%lib/libzookeeper_st.a
-%%WITH_C%%lib/libzookeeper_st.la
-%%WITH_C%%lib/libzookeeper_st.so
-%%WITH_C%%lib/libzookeeper_st.so.2
-%%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/ZooKeeper-0.4-py2.7.egg-info
-%%WITH_PYTHON%%%%PYTHON_SITELIBDIR%%/zookeeper.so
 zookeeper/bin/zkCleanup.sh
 zookeeper/bin/zkCli.sh
 zookeeper/bin/zkEnv.sh
@@ -25,16 +7,19 @@
 zookeeper/conf/zoo_sample.cfg
 zookeeper/lib/cobertura/README.txt
 zookeeper/lib/jdiff/zookeeper_3.1.1.xml
-zookeeper/lib/jdiff/zookeeper_3.3.6.xml
+zookeeper/lib/jdiff/zookeeper_3.4.6.xml
 zookeeper/lib/jline-0.9.94.LICENSE.txt
 zookeeper/lib/jline-0.9.94.jar
-zookeeper/lib/log4j-1.2.15.LICENSE.txt
-zookeeper/lib/log4j-1.2.15.jar
+zookeeper/lib/log4j-1.2.16.LICENSE.txt
+zookeeper/lib/log4j-1.2.16.jar
 zookeeper/zookeeper-%%PORTVERSION%%.jar
-%%WITH_C%%@dirrm include/c-client-src
 @dirrm zookeeper/lib/jdiff
 @dirrm zookeeper/lib/cobertura
 @dirrm zookeeper/lib
 @dirrmtry zookeeper/conf
 @dirrm zookeeper/bin
 @dirrmtry zookeeper
+@cwd /
+@dirrmtry var/log/%%PORTNAME%%
+@dirrmtry var/run/%%PORTNAME%%
+@cwd %%RESETPREFIX%%

--Apple-Mail=_1F2A8E09-0986-4D6C-8BA4-DD33D684C964
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8



Wiadomo=C5=9B=C4=87 napisana przez Bart=C5=82omiej Rutkowski =
<r@robakdesign.com> w dniu 22 mar 2014, o godz. 21:39:

> Please, use the newest patch with following changes:
>=20
> - updated Zookeeper to latest 3.4.6 version
> - support for STAGING
> - fixes for port functionality (statup scripts were broken)
> - removed C/Python bindings installation from the port
> - updated description and comment
> - portlint polishing
>=20
> Redports report: =
https://redports.org/buildarchive/20140322203001-2625/
>=20
> Kind regards,
> Bartek Rutkowski
>=20
> Wiadomo=C5=9B=C4=87 napisana przez FreeBSD-gnats-submit@FreeBSD.org w =
dniu 19 sty 2014, o godz. 23:20:
>=20
>> Thank you very much for your problem report.
>> It has the internal identification `ports/185896'.
>> The individual assigned to look at your
>> report is: freebsd-ports-bugs.=20
>>=20
>> You can access the state of your problem report at any time
>> via this link:
>>=20
>> http://www.freebsd.org/cgi/query-pr.cgi?pr=3D185896
>>=20
>>> Category:       ports
>>> Responsible:    freebsd-ports-bugs
>>> Synopsis:       [port-update] deve/zookeeper updated to latest =
stable version
>>> Arrival-Date:   Sun Jan 19 22:20:00 UTC 2014
>=20


--Apple-Mail=_1F2A8E09-0986-4D6C-8BA4-DD33D684C964--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?822BB403-B276-432E-84D3-83C48D12993E>