This commit is contained in:
Timothy St. Clair 2014-06-04 20:16:35 -05:00
parent 7accb41632
commit ef6470f1c4
4 changed files with 58 additions and 84 deletions

View File

@ -1 +1 @@
f64fef86c0bf2e5e0484d19425b22dcb zookeeper-3.4.5.tar.gz
971c379ba65714fd25dc5fe8f14e9ad1 zookeeper-3.4.6.tar.gz

View File

@ -1,32 +0,0 @@
diff -up zookeeper-3.4.5/src/c/src/mt_adaptor.c.atomic zookeeper-3.4.5/src/c/src/mt_adaptor.c
--- zookeeper-3.4.5/src/c/src/mt_adaptor.c.atomic 2013-06-14 09:58:27.000000000 +0200
+++ zookeeper-3.4.5/src/c/src/mt_adaptor.c 2013-06-14 10:00:09.000000000 +0200
@@ -482,27 +482,7 @@ int32_t inc_ref_counter(zhandle_t* zh,in
int32_t fetch_and_add(volatile int32_t* operand, int incr)
{
-#ifndef WIN32
- int32_t result;
- asm __volatile__(
- "lock xaddl %0,%1\n"
- : "=r"(result), "=m"(*(int *)operand)
- : "0"(incr)
- : "memory");
- return result;
-#else
- volatile int32_t result;
- _asm
- {
- mov eax, operand; //eax = v;
- mov ebx, incr; // ebx = i;
- mov ecx, 0x0; // ecx = 0;
- lock xadd dword ptr [eax], ecx;
- lock xadd dword ptr [eax], ebx;
- mov result, ecx; // result = ebx;
- }
- return result;
-#endif
+ return __atomic_add_fetch(operand, incr, __ATOMIC_SEQ_CST);
}
// make sure the static xid is initialized before any threads started

View File

@ -10,10 +10,12 @@ Type=simple
User=zookeeper
SyslogIdentifier=zookeeper
WorkingDirectory=/var/lib/zookeeper
UMask=0027
Environment="CP=/etc/zookeeper:/usr/share/java/slf4j/slf4j-log4j12.jar:/usr/share/java/slf4j/slf4j-api.jar:/usr/share/java/netty.jar:/usr/share/java/log4j.jar:/usr/share/java/jline.jar:/usr/share/java/zookeeper/zookeeper.jar"
Environment="IPv6=-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true"
#UMask=0027
#Environment="CP=/etc/zookeeper:/usr/share/java/slf4j/slf4j-log4j12.jar:/usr/share/java/slf4j/slf4j-api.jar:/usr/share/java/netty.jar:/usr/share/java/log4j.jar:/usr/share/java/jline.jar:/usr/share/java/zookeeper/zookeeper.jar"
#Environment="IPv6=-Djava.net.preferIPv4Stack=false -Djava.net.preferIPv6Addresses=true"
#Environment="JMX=-Dcom.sun.management.jmxremote"
ExecStart=/usr/lib/jvm/jre-1.7.0/bin/java -cp $CP $JMX $IPv6 org.apache.zookeeper.server.quorum.QuorumPeerMain /etc/zookeeper/zoo.cfg
[Install]

View File

@ -1,8 +1,8 @@
%global _hardened_build 1
Name: zookeeper
Version: 3.4.5
Release: 17%{?dist}
Version: 3.4.6
Release: 1%{?dist}
Summary: A high-performance coordination service for distributed applications
#Group: Development/Libraries
License: ASL 2.0 and BSD
@ -14,17 +14,16 @@ Source3: %{name}.service
# remove non free clover references
# configure ivy to use system libraries
# disable rat-lib and jdiff support
Patch0: %{name}-3.4.4-build.patch
# Patch0: %{name}-3.4.4-build.patch
# https://issues.apache.org/jira/browse/ZOOKEEPER-1557
Patch1: https://issues.apache.org/jira/secure/attachment/12548109/ZOOKEEPER-1557.patch
# Patch1: https://issues.apache.org/jira/secure/attachment/12548109/ZOOKEEPER-1557.patch
Patch2: %{name}-3.4.5-zktreeutil-gcc.patch
Patch3: %{name}-3.4.5-disable-cygwin-detection.patch
#Patch3: %{name}-3.4.5-disable-cygwin-detection.patch
Patch4: %{name}-3.4.5-build-contrib.patch
Patch5: %{name}-3.4.5-add-PIE-and-RELRO.patch
#Patch6: %{name}-3.4.5-atomic.patch
# remove date/time from console output since journald will keep track of date/time
Patch7: %{name}-3.4.5-log4j.patch
Patch8: https://issues.apache.org/jira/secure/attachment/12570030/mt_adaptor.c.patch
Patch6: %{name}-3.4.5-log4j.patch
BuildRequires: autoconf
BuildRequires: automake
@ -44,11 +43,13 @@ BuildRequires: python-devel
BuildRequires: ant
BuildRequires: ant-junit
BuildRequires: apache-ivy
BuildRequires: ivy-local
BuildRequires: checkstyle
BuildRequires: jline1
BuildRequires: jtoaster
BuildRequires: junit
BuildRequires: log4j
BuildRequires: log4j12
BuildRequires: mockito
BuildRequires: netty3
BuildRequires: slf4j
@ -149,8 +150,9 @@ find -name "*.cmd" -delete
find -name "*.so*" -delete
find -name "*.dll" -delete
%patch0 -p1
%patch1 -p0
#%patch0 -p1
#%patch1 -p0
%pom_remove_dep org.vafer:jdeb dist-maven/%{name}-%{version}.pom
# jdiff task deps
%pom_remove_dep jdiff:jdiff dist-maven/%{name}-%{version}.pom
@ -161,12 +163,10 @@ find -name "*.dll" -delete
%pom_remove_dep commons-lang:commons-lang dist-maven/%{name}-%{version}.pom
%patch2 -p0
%patch3 -p0
#%patch3 -p0
%patch4 -p1
%patch5 -p1
#%patch6 -p1
%patch7 -p1
%patch8 -p0
%patch6 -p1
sed -i "s|<version>0.9.94</version>|<version>1.0</version>|" dist-maven/%{name}-%{version}.pom
sed -i "s|<version>3.2.2.Final</version>|<version>3.6.6.Final</version>|" dist-maven/%{name}-%{version}.pom
@ -190,45 +190,49 @@ sed -i 's@^dataDir=.*$@dataDir=%{_sharedstatedir}/zookeeper/data\ndataLogDir=%{_
%build
# TODO: Specify the output build directory.
%ant -Divy.mode=local package-native
# ensure that source and target are 1.5
%ant -Dtarget.jdk=1.5 \
-Djavadoc.link.java=%{_javadocdir}/java \
-Dant.build.javac.source=1.5 \
-Dant.build.javac.target=1.5 \
build-generated jar test-jar javadoc javadoc-dev
#%ant -Dtarget.jdk=1.5 \
# -Djavadoc.link.java=%{_javadocdir}/java \
# -Dant.build.javac.source=1.5 \
# -Dant.build.javac.target=1.5 \
# build-generated jar test-jar javadoc javadoc-dev
#
#(
#cd src/contrib
#%ant -Dversion=%{version} \
# -Dcontribfilesetincludes="zooinspector/build.xml" \
# -Dant.build.javac.source=1.5 \
# -Dant.build.javac.target=1.5 \
# -Dtarget.jdk=1.5 \
# -DlastRevision=-1 \
# -Divy.jar.exists=true \
# -Divy.initialized=true \
# -Ddest.dir=../../build/zookeeper
#)
(
cd src/contrib
%ant -Dversion=%{version} \
-Dcontribfilesetincludes="zooinspector/build.xml" \
-Dant.build.javac.source=1.5 \
-Dant.build.javac.target=1.5 \
-Dtarget.jdk=1.5 \
-DlastRevision=-1 \
-Divy.jar.exists=true \
-Divy.initialized=true \
-Ddest.dir=../../build/zookeeper
)
pushd src/c
rm -rf autom4te.cache
autoreconf -fis
%configure --disable-static --disable-rpath --with-syncapi
#pushd src/c
#rm -rf autom4te.cache
#autoreconf -fis
#
#%configure --disable-static --disable-rpath --with-syncapi
# Remove rpath
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
#sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
#sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
%{__make} %{?_smp_mflags}
make doxygen-doc
popd
#make doxygen-doc
#popd
# Compile zktreeutil
pushd src/contrib/zktreeutil
rm -rf autom4te.cache
autoreconf -if
%configure
%{__make} %{?_smp_mflags}
popd
#pushd src/contrib/zktreeutil
#rm -rf autom4te.cache
#autoreconf -if
#%configure
#%{__make} %{?_smp_mflags}
#popd
%if 0
%check