@ -2,11 +2,11 @@
stdenv . mkDerivation rec {
pname = " z o o k e e p e r " ;
version = " 3 . 4 . 1 3 " ;
version = " 3 . 6 . 2 " ;
src = fetchurl {
url = " m i r r o r : / / a p a c h e / z o o k e e p e r / ${ pname } - ${ version } / ${ pname } - ${ version } . t a r . g z " ;
sha256 = " 0 k a r f 1 3 z k s 3 b a 2 r d m m a 2 l y a b v m a s c 0 4 c j m g x p 2 2 7 f 0 n j 8 6 7 7 k v b w " ;
url = " m i r r o r : / / a p a c h e / z o o k e e p e r / ${ pname } - ${ version } / a p a c h e - ${ pname } - ${ version } - b i n . t a r . g z " ;
sha512 = " c a f f 5 1 1 1 b b 6 8 7 6 b 7 1 2 4 7 6 0 b c 0 0 6 e 6 f a 2 5 2 3 e f a 5 4 b 9 9 3 2 1 a 3 c 9 c d 8 1 9 2 e a 0 d 5 5 9 6 a b c 7 d 7 0 a 0 5 4 b 1 a a c 9 b 2 0 a 4 1 1 4 0 7 d a e 7 6 1 1 c 7 a b a 8 7 0 c 2 3 b f f 2 8 e b 1 6 4 3 b a 4 9 9 1 9 9 " ;
} ;
buildInputs = [ makeWrapper jre ] ;
@ -15,40 +15,28 @@ stdenv.mkDerivation rec {
installPhase = ''
mkdir - p $ out
cp - R conf docs lib $ { pname } - $ { version } . jar $ out
cp - R conf docs lib $ out
# Without this, zkCli.sh tries creating a log file in the Nix store.
substituteInPlace $ out/conf/log4j.properties \
- - replace ' INFO , RFAAUDIT' ' INFO , CONSOLE'
mkdir - p $ out/bin
cp - R bin / { zkCli , zkCleanup , zkEnv , zkServer } . sh $ out/bin
cp - R bin / { zkCli , zkCleanup , zkEnv , zkServer , zkSnapShotToolkit , zkTxnLogToolkit } . sh $ out/bin
patchShebangs $ out/bin
substituteInPlace $ out/bin/zkServer.sh \
- - replace /bin/echo $ { coreutils } /bin/echo
for i in $ out/bin / { zkCli , zkCleanup , zkServer } . sh ; do
for i in $ out/bin / { zkCli , zkCleanup , zkServer , zkSnapShotToolkit , zkTxnLogToolkit } . sh ; do
wrapProgram $ i \
- - set JAVA_HOME " ${ jre } " \
- - prefix PATH : " ${ bash } / b i n "
done
chmod - x $ out/bin/zkEnv.sh
mkdir - p $ out/share/zooinspector
cp - r contrib/ZooInspector / { ${ pname } - ${ version } - ZooInspector . jar , icons , lib , config } $ out/share/zooinspector
classpath = " $ o u t / ${ pname } - ${ version } . j a r : $ o u t / s h a r e / z o o i n s p e c t o r / ${ pname } - ${ version } - Z o o I n s p e c t o r . j a r "
for jar in $ out/lib /* . j a r $ o u t / s h a r e / z o o i n s p e c t o r / l i b / * . j a r ; d o
classpath = " $ c l a s s p a t h : $ j a r "
done
cat < < EOF > $ out/bin/zooInspector.sh
#!${runtimeShell}
cd $ out/share/zooinspector
exec $ { jre } /bin/java - cp $ classpath org . apache . zookeeper . inspector . ZooInspector
EOF
chmod + x $ out/bin/zooInspector.sh
'' ;
meta = with stdenv . lib ; {
homepage = " h t t p : / / z o o k e e p e r . a p a c h e . o r g " ;
homepage = " h t t p s : / / z o o k e e p e r . a p a c h e . o r g " ;
description = " A p a c h e Z o o k e e p e r " ;
license = licenses . asl20 ;
maintainers = with maintainers ; [ nathan-gs cstrahan pradeepchhetri ] ;
maintainers = with maintainers ; [ nathan-gs cstrahan pradeepchhetri ztzg ] ;
platforms = platforms . unix ;
} ;
}