ejabberd: 16.01 -> 16.02

This commit is contained in:
Nikolay Amiantov 2016-03-03 17:00:54 +03:00
parent 2a7f56bc8f
commit 364423f38c

View File

@ -8,7 +8,6 @@
, withRiak ? false , withRiak ? false
, withElixir ? false, elixir , withElixir ? false, elixir
, withIconv ? true , withIconv ? true
, withLager ? true
, withTools ? false , withTools ? false
, withRedis ? false , withRedis ? false
}: }:
@ -27,90 +26,109 @@ let
# Some dependencies are from another packages. Try commenting them out; then during build # Some dependencies are from another packages. Try commenting them out; then during build
# you'll get necessary revision information. # you'll get necessary revision information.
ejdeps = { ejdeps = {
cache_tab = fetchFromGitHub { lager = fetchFromGitHub {
owner = "processone"; owner = "basho";
repo = "cache_tab"; repo = "lager";
rev = "1.0.1"; rev = "3.0.2";
sha256 = "1mq5vgqskb0v2pdn6i3610hzd9iyjznh8143pdbz8z57rrhxpxg4"; sha256 = "04l40dlqpl2y6ddpbpknmnjf537bjvrmg8r0jnmw1h60dgyb2ydk";
}; };
p1_tls = fetchFromGitHub { # dependency of lager
owner = "processone"; goldrush = fetchFromGitHub {
repo = "tls"; owner = "DeadZen";
rev = "1.0.0"; repo = "goldrush";
sha256 = "1q6l5drgmwj4fp4nfh0075lczplia4n40sirk9pd5x76d59qcmnj"; rev = "0.1.7";
}; sha256 = "1104j8v86hdavxf08yjyjkpi5vf95rfvsywdx29c69x3z33i4z3m";
p1_stringprep = fetchFromGitHub {
owner = "processone";
repo = "stringprep";
rev = "1.0.0";
sha256 = "105xc0af61xrd4vjxrg49gxbij8x0fq4yribywa8qly303d1nwwa";
};
p1_xml = fetchFromGitHub {
owner = "processone";
repo = "xml";
rev = "1.1.1";
sha256 = "07zxc8ky78sd2mcbhhrxha68arbbk8vyayn9gwi402avnqcic7cx";
};
esip = fetchFromGitHub {
owner = "processone";
repo = "p1_sip";
rev = "1.0.0";
sha256 = "02k920995b0js6srarx0rabavs428rl0dp7zz90x74l8b589zq9a";
};
p1_stun = fetchFromGitHub {
owner = "processone";
repo = "stun";
rev = "0.9.0";
sha256 = "0ghf2p6z1m55f5pm4pv5gj7h7fdcwcsyqz1wzax4w8bgs9id06dm";
};
p1_yaml = fetchFromGitHub {
owner = "processone";
repo = "p1_yaml";
rev = "1.0.0";
sha256 = "0is0vr8ygh3fbiyf0jb85cfpfakxmx31fqk6s4j90gmfhlbm16f8";
}; };
p1_utils = fetchFromGitHub { p1_utils = fetchFromGitHub {
owner = "processone"; owner = "processone";
repo = "p1_utils"; repo = "p1_utils";
rev = "1.0.3";
sha256 = "0bw163wx0ji2sz7yb3nzvm1mnnljsdji606xzk33za8c4sgrb4nj";
};
cache_tab = fetchFromGitHub {
owner = "processone";
repo = "cache_tab";
rev = "1.0.2"; rev = "1.0.2";
sha256 = "11b71bnc90riy1qplkpwx6l1yr9849jai3ckri35cavfsk35j687"; sha256 = "1krgn6y95jgc8pc0vkj36p0wcazsb8b6h1x4f0r1936jff2vqk33";
};
fast_tls = fetchFromGitHub {
owner = "processone";
repo = "fast_tls";
rev = "1.0.1";
sha256 = "08lh6935k590hix3z69kjjd75w68vmmjcx7gi4zh8j7li4v9k9l2";
};
stringprep = fetchFromGitHub {
owner = "processone";
repo = "stringprep";
rev = "1.0.2";
sha256 = "1wrisajyll45wf6cz1rb2q70sz83i6nfnfiijsbzhy0xk51436sa";
};
fast_xml = fetchFromGitHub {
owner = "processone";
repo = "fast_xml";
rev = "1.1.3";
sha256 = "1a2k21fqz8rp4laz7wn0hsxy58i1gdwc3qhw3k2kar8lgw4m3wqp";
};
stun = fetchFromGitHub {
owner = "processone";
repo = "stun";
rev = "1.0.1";
sha256 = "0bq0qkc7h3nhqxa6ff2nf6bi4kiax4208716hxfz6l1vxrh7f3p2";
};
esip = fetchFromGitHub {
owner = "processone";
repo = "esip";
rev = "1.0.2";
sha256 = "0ibvb85wkqw81y154bagp0kgf1jmdscmfq8yk73j1k986dmiqfn2";
};
fast_yaml = fetchFromGitHub {
owner = "processone";
repo = "fast_yaml";
rev = "1.0.2";
sha256 = "019imn255bkkvilg4nrcidl8w6dn2jrb2nyrs2nixsgcbmvkdl5k";
}; };
jiffy = fetchFromGitHub { jiffy = fetchFromGitHub {
owner = "davisp"; owner = "davisp";
repo = "jiffy"; repo = "jiffy";
rev = "0.14.5"; rev = "0.14.7";
sha256 = "1xs01cl4gq1x6sjj7d1qgg4iq9iwzv3cjqjrj0kr7rqrbfqx2nq3"; sha256 = "1w55vwz4a94v0aajm3lg6nlhpw2w0zdddiw36f2n4sfhbqn0v0jr";
}; };
oauth2 = fetchFromGitHub { p1_oauth2 = fetchFromGitHub {
owner = "kivra"; owner = "processone";
repo = "oauth2"; repo = "p1_oauth2";
rev = "8d129fbf8866930b4ffa6dd84e65bd2b32b9acb8"; rev = "0.6.1";
sha256 = "0mbmw6668l945iqppba991793nmmkyvvf18zxgdahxcwgxg1majn"; sha256 = "1wvmi3fj05hlbi3sbqpakznq70n76a7nbvbrjhr8k79bmvsh6lyl";
}; };
xmlrpc = fetchFromGitHub { p1_xmlrpc = fetchFromGitHub {
owner = "rds13"; owner = "processone";
repo = "xmlrpc"; repo = "p1_xmlrpc";
rev = "1.15"; rev = "1.15.1";
sha256 = "0ihwag2hgw9rswxygallc4w1yipgpd6arw3xpr799ib7ybsn8x81"; sha256 = "12pfvb3k9alzg7qbph3bc1sw7wk86psm3jrdrfclq90zlpwqa0w3";
};
luerl = fetchFromGitHub {
owner = "rvirding";
repo = "luerl";
rev = "9524d0309a88b7c62ae93da0b632b185de3ba9db";
sha256 = "15yplmv2xybnz3nby940752jw672vj99l1j61rrfy686hgrfnc42";
}; };
p1_mysql = fetchFromGitHub { p1_mysql = fetchFromGitHub {
owner = "processone"; owner = "processone";
repo = "mysql"; repo = "p1_mysql";
rev = "1.0.0"; rev = "1.0.1";
sha256 = "1v3g75hhfpv5bnrar23y7lsk3pd02xl5cy4mj13j0qxl6bc4dgss"; sha256 = "17122xhc420kqfsv4c4g0jcllpdbhg84wdlwd3227w4q729jg6bk";
}; };
p1_pgsql = fetchFromGitHub { p1_pgsql = fetchFromGitHub {
owner = "processone"; owner = "processone";
repo = "pgsql"; repo = "p1_pgsql";
rev = "1.0.0"; rev = "1.0.1";
sha256 = "1r7dkjzxhwplmhvgvdx990xn98gpslckah5jpkx8c2gm9nj3xi33"; sha256 = "1ca0hhxyfmwjp49zjga1fdhrbaqnxdpmcvs2i6nz6jmapik788nr";
}; };
sqlite3 = fetchFromGitHub { sqlite3 = fetchFromGitHub {
owner = "alexeyr"; owner = "processone";
repo = "erlang-sqlite3"; repo = "erlang-sqlite3";
rev = "cbc3505f7a131254265d3ef56191b2581b8cc172"; rev = "1.1.5";
sha256 = "1xrvygv0zhslsqf8044m5ml1zr6di7znvv2zycg3amsz190w0w2g"; sha256 = "17n4clysg540nx9g8k8mi9l7vkz8wigycgxmzzn0wmgxdf6mhxlb";
}; };
p1_pam = fetchFromGitHub { p1_pam = fetchFromGitHub {
owner = "processone"; owner = "processone";
@ -118,11 +136,11 @@ let
rev = "1.0.0"; rev = "1.0.0";
sha256 = "0dlbmfwndhyg855vnhwyccxcjqzf2wcgc7522mjb9q38cva50rpr"; sha256 = "0dlbmfwndhyg855vnhwyccxcjqzf2wcgc7522mjb9q38cva50rpr";
}; };
p1_zlib = fetchFromGitHub { ezlib = fetchFromGitHub {
owner = "processone"; owner = "processone";
repo = "zlib"; repo = "ezlib";
rev = "1.0.0"; rev = "1.0.1";
sha256 = "1a6m7wz6cbb8526fwhmgm7mva62absmvyjm8cjnq7cs0mzp18r0m"; sha256 = "1asp7s2q72iql870igc827dvi9iqyd6lhs0q3jbjj2w7xfz4x4kk";
}; };
hamcrest = fetchFromGitHub { hamcrest = fetchFromGitHub {
owner = "hyperthunk"; owner = "hyperthunk";
@ -150,42 +168,23 @@ let
rev = "0.8.2"; rev = "0.8.2";
sha256 = "0w4jmsnc9x2ykqh1q6b12pl8a9973dxdhqk3y0ph17n83q5xz3h7"; sha256 = "0w4jmsnc9x2ykqh1q6b12pl8a9973dxdhqk3y0ph17n83q5xz3h7";
}; };
rebar_elixir_plugin = fetchFromGitHub {
owner = "processone";
repo = "rebar_elixir_plugin";
rev = "0.1.0";
sha256 = "0x04ff53mxwd9va8nl4m70dbamp6p4dpxs646c168iqpnpadk3sk";
};
elixir = fetchFromGitHub { elixir = fetchFromGitHub {
owner = "elixir-lang"; owner = "elixir-lang";
repo = "elixir"; repo = "elixir";
rev = "v1.1.0"; rev = "v1.1.0";
sha256 = "0r5673x2qdvfbwmvyvj8ddvzgxnkl3cv9jsf1yzsxgdifjbrzwx7"; sha256 = "0r5673x2qdvfbwmvyvj8ddvzgxnkl3cv9jsf1yzsxgdifjbrzwx7";
}; };
p1_iconv = fetchFromGitHub { rebar_elixir_plugin = fetchFromGitHub {
owner = "processone"; owner = "processone";
repo = "eiconv"; repo = "rebar_elixir_plugin";
rev = "0.9.0"; rev = "0.1.0";
sha256 = "1ikccpj3aq6mip6slrq8c7w3kilpb82dr1jdy8kwajmiy9cmsq97"; sha256 = "0x04ff53mxwd9va8nl4m70dbamp6p4dpxs646c168iqpnpadk3sk";
}; };
lager = fetchFromGitHub { iconv = fetchFromGitHub {
owner = "basho";
repo = "lager";
rev = "3.0.2";
sha256 = "04l40dlqpl2y6ddpbpknmnjf537bjvrmg8r0jnmw1h60dgyb2ydk";
};
# dependency of lager
goldrush = fetchFromGitHub {
owner = "DeadZen";
repo = "goldrush";
rev = "0.1.7";
sha256 = "1104j8v86hdavxf08yjyjkpi5vf95rfvsywdx29c69x3z33i4z3m";
};
p1_logger = fetchFromGitHub {
owner = "processone"; owner = "processone";
repo = "p1_logger"; repo = "iconv";
rev = "1.0.0"; rev = "1.0.0";
sha256 = "0z11xsr139a75w09syjws4sja6ky2l9rsrwkjr6wcl7p1jz02h4r"; sha256 = "0dfc23m2lqilj8ixn23wpj5xp1mgajb9b5ch95riigxzxmx97ri9";
}; };
meck = fetchFromGitHub { meck = fetchFromGitHub {
owner = "eproxus"; owner = "eproxus";
@ -203,12 +202,12 @@ let
}; };
in stdenv.mkDerivation rec { in stdenv.mkDerivation rec {
version = "16.01"; version = "16.02";
name = "ejabberd-${version}"; name = "ejabberd-${version}";
src = fetchurl { src = fetchurl {
url = "http://www.process-one.net/downloads/ejabberd/${version}/${name}.tgz"; url = "http://www.process-one.net/downloads/ejabberd/${version}/${name}.tgz";
sha256 = "10fnsw52gxybw731yka63ma8mj39g4i0nsancwp9nlvhb2flgk72"; sha256 = "0yiai7zyjdcp0ppc5l5p56bxhg273hwfbv41qlbkg32dhr880f4q";
}; };
nativeBuildInputs = [ fakegit ]; nativeBuildInputs = [ fakegit ];
@ -224,17 +223,17 @@ in stdenv.mkDerivation rec {
LANG = "en_US.UTF-8"; LANG = "en_US.UTF-8";
depsNames = depsNames =
[ "cache_tab" "p1_tls" "p1_stringprep" "p1_xml" "esip" "p1_stun" "p1_yaml" "p1_utils" "jiffy" "oauth2" "xmlrpc" ] [ "lager" "goldrush" "p1_utils" "cache_tab" "fast_tls" "stringprep" "fast_xml" "stun" "esip" "fast_yaml"
"jiffy" "p1_oauth2" "p1_xmlrpc" "luerl"
]
++ lib.optional withMysql "p1_mysql" ++ lib.optional withMysql "p1_mysql"
++ lib.optional withPgsql "p1_pgsql" ++ lib.optional withPgsql "p1_pgsql"
++ lib.optional withSqlite "sqlite3" ++ lib.optional withSqlite "sqlite3"
++ lib.optional withPam "p1_pam" ++ lib.optional withPam "p1_pam"
++ lib.optional withZlib "p1_zlib" ++ lib.optional withZlib "ezlib"
++ lib.optionals withRiak [ "hamcrest" "riakc" "riak_pb" "protobuffs" ] ++ lib.optionals withRiak [ "hamcrest" "riakc" "riak_pb" "protobuffs" ]
++ lib.optionals withElixir [ "rebar_elixir_plugin" "elixir" ] ++ lib.optionals withElixir [ "elixir" "rebar_elixir_plugin" ]
++ lib.optional withIconv "p1_iconv" ++ lib.optional withIconv "iconv"
++ lib.optionals withLager [ "lager" "goldrush" ]
++ lib.optional (!withLager) "p1_logger"
++ lib.optional withTools "meck" ++ lib.optional withTools "meck"
++ lib.optional withRedis "eredis" ++ lib.optional withRedis "eredis"
; ;
@ -248,7 +247,6 @@ in stdenv.mkDerivation rec {
(lib.enableFeature withRiak "riak") (lib.enableFeature withRiak "riak")
(lib.enableFeature withElixir "elixir") (lib.enableFeature withElixir "elixir")
(lib.enableFeature withIconv "iconv") (lib.enableFeature withIconv "iconv")
(lib.enableFeature withLager "lager")
(lib.enableFeature withTools "tools") (lib.enableFeature withTools "tools")
(lib.enableFeature withRedis "redis") (lib.enableFeature withRedis "redis")
] ++ lib.optional withSqlite "--with-sqlite3=${sqlite}"; ] ++ lib.optional withSqlite "--with-sqlite3=${sqlite}";
@ -288,8 +286,9 @@ in stdenv.mkDerivation rec {
meta = { meta = {
description = "Open-source XMPP application server written in Erlang"; description = "Open-source XMPP application server written in Erlang";
license = stdenv.lib.licenses.gpl2; license = lib.licenses.gpl2;
homepage = http://www.ejabberd.im; homepage = http://www.ejabberd.im;
maintainers = [ lib.maintainers.sander ]; platforms = lib.platforms.linux;
maintainers = [ lib.maintainers.sander lib.maintainers.abbradar ];
}; };
} }