head 1.99; access; symbols pkgsrc-2026Q1:1.99.0.2 pkgsrc-2026Q1-base:1.99 pkgsrc-2025Q4:1.98.0.6 pkgsrc-2025Q4-base:1.98 pkgsrc-2025Q3:1.98.0.4 pkgsrc-2025Q3-base:1.98 pkgsrc-2025Q2:1.98.0.2 pkgsrc-2025Q2-base:1.98 pkgsrc-2025Q1:1.97.0.6 pkgsrc-2025Q1-base:1.97 pkgsrc-2024Q4:1.97.0.4 pkgsrc-2024Q4-base:1.97 pkgsrc-2024Q3:1.97.0.2 pkgsrc-2024Q3-base:1.97 pkgsrc-2024Q2:1.95.0.2 pkgsrc-2024Q2-base:1.95 pkgsrc-2024Q1:1.93.0.2 pkgsrc-2024Q1-base:1.93 pkgsrc-2023Q4:1.91.0.2 pkgsrc-2023Q4-base:1.91 pkgsrc-2023Q3:1.87.0.2 pkgsrc-2023Q3-base:1.87 pkgsrc-2023Q2:1.84.0.2 pkgsrc-2023Q2-base:1.84 pkgsrc-2023Q1:1.78.0.2 pkgsrc-2023Q1-base:1.78 pkgsrc-2022Q4:1.71.0.2 pkgsrc-2022Q4-base:1.71 pkgsrc-2022Q3:1.68.0.2 pkgsrc-2022Q3-base:1.68 pkgsrc-2022Q2:1.67.0.2 pkgsrc-2022Q2-base:1.67 pkgsrc-2022Q1:1.63.0.2 pkgsrc-2022Q1-base:1.63 pkgsrc-2021Q4:1.61.0.2 pkgsrc-2021Q4-base:1.61 pkgsrc-2021Q3:1.56.0.2 pkgsrc-2021Q3-base:1.56 pkgsrc-2021Q2:1.54.0.2 pkgsrc-2021Q2-base:1.54 pkgsrc-2021Q1:1.52.0.2 pkgsrc-2021Q1-base:1.52 pkgsrc-2020Q4:1.46.0.2 pkgsrc-2020Q4-base:1.46 pkgsrc-2020Q3:1.45.0.6 pkgsrc-2020Q3-base:1.45 pkgsrc-2020Q2:1.45.0.4 pkgsrc-2020Q2-base:1.45 pkgsrc-2020Q1:1.45.0.2 pkgsrc-2020Q1-base:1.45 pkgsrc-2019Q4:1.44.0.6 pkgsrc-2019Q4-base:1.44 pkgsrc-2019Q3:1.44.0.2 pkgsrc-2019Q3-base:1.44 pkgsrc-2019Q2:1.43.0.2 pkgsrc-2019Q2-base:1.43 pkgsrc-2019Q1:1.42.0.4 pkgsrc-2019Q1-base:1.42 pkgsrc-2018Q4:1.42.0.2 pkgsrc-2018Q4-base:1.42 pkgsrc-2018Q3:1.39.0.2 pkgsrc-2018Q3-base:1.39 pkgsrc-2018Q2:1.38.0.2 pkgsrc-2018Q2-base:1.38 pkgsrc-2018Q1:1.36.0.2 pkgsrc-2018Q1-base:1.36 pkgsrc-2017Q4:1.33.0.2 pkgsrc-2017Q4-base:1.33 pkgsrc-2017Q3:1.32.0.4 pkgsrc-2017Q3-base:1.32 pkgsrc-2017Q2:1.30.0.2 pkgsrc-2017Q2-base:1.30 pkgsrc-2017Q1:1.28.0.2 pkgsrc-2017Q1-base:1.28 pkgsrc-2016Q4:1.27.0.2 pkgsrc-2016Q4-base:1.27 pkgsrc-2016Q3:1.26.0.2 pkgsrc-2016Q3-base:1.26 pkgsrc-2016Q2:1.25.0.4 pkgsrc-2016Q2-base:1.25 pkgsrc-2016Q1:1.25.0.2 pkgsrc-2016Q1-base:1.25 pkgsrc-2015Q4:1.22.0.2 pkgsrc-2015Q4-base:1.22 pkgsrc-2015Q3:1.20.0.4 pkgsrc-2015Q3-base:1.20 pkgsrc-2015Q2:1.20.0.2 pkgsrc-2015Q2-base:1.20 pkgsrc-2015Q1:1.18.0.8 pkgsrc-2015Q1-base:1.18 pkgsrc-2014Q4:1.18.0.6 pkgsrc-2014Q4-base:1.18 pkgsrc-2014Q3:1.18.0.4 pkgsrc-2014Q3-base:1.18 pkgsrc-2014Q2:1.18.0.2 pkgsrc-2014Q2-base:1.18 pkgsrc-2014Q1:1.17.0.2 pkgsrc-2014Q1-base:1.17 pkgsrc-2013Q4:1.11.0.6 pkgsrc-2013Q4-base:1.11 pkgsrc-2013Q3:1.11.0.4 pkgsrc-2013Q3-base:1.11 pkgsrc-2013Q2:1.11.0.2 pkgsrc-2013Q2-base:1.11 pkgsrc-2013Q1:1.9.0.4 pkgsrc-2013Q1-base:1.9 pkgsrc-2012Q4:1.9.0.2 pkgsrc-2012Q4-base:1.9 pkgsrc-2012Q3:1.8.0.4 pkgsrc-2012Q3-base:1.8 pkgsrc-2012Q2:1.8.0.2 pkgsrc-2012Q2-base:1.8 pkgsrc-2012Q1:1.7.0.2 pkgsrc-2012Q1-base:1.7 pkgsrc-2011Q4:1.4.0.2 pkgsrc-2011Q4-base:1.4 pkgsrc-2011Q3:1.2.0.2 pkgsrc-2011Q3-base:1.2 pkgsrc-2011Q2:1.1.1.1.0.8 pkgsrc-2011Q2-base:1.1.1.1 pkgsrc-2011Q1:1.1.1.1.0.6 pkgsrc-2011Q1-base:1.1.1.1 pkgsrc-2010Q4:1.1.1.1.0.4 pkgsrc-2010Q4-base:1.1.1.1 pkgsrc-2010Q3:1.1.1.1.0.2 pkgsrc-2010Q3-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.99 date 2026.02.15.18.22.32; author gdt; state Exp; branches; next 1.98; commitid qXByb1mU6D2vbvuG; 1.98 date 2025.05.27.10.17.00; author jperkin; state Exp; branches; next 1.97; commitid DHTZdzsXMYS4ZwWF; 1.97 date 2024.09.15.15.31.23; author adam; state Exp; branches; next 1.96; commitid P7g4yrr9XgO8TUpF; 1.96 date 2024.08.16.09.58.35; author adam; state Exp; branches; next 1.95; commitid spEMojORXK9P02mF; 1.95 date 2024.05.06.16.10.04; author adam; state Exp; branches; next 1.94; commitid Yyv6QOW6chjilX8F; 1.94 date 2024.04.25.08.08.57; author adam; state Exp; branches; next 1.93; commitid 4RrIMCdUHqNg2v7F; 1.93 date 2024.02.22.22.56.08; author adam; state Exp; branches; next 1.92; commitid BhY2R0KmWFTfYtZE; 1.92 date 2024.01.06.18.33.23; author adam; state Exp; branches; next 1.91; commitid Q1kYNJwyrevF1qTE; 1.91 date 2023.11.20.09.15.53; author adam; state Exp; branches; next 1.90; commitid 6fi7i89JQ6WcskNE; 1.90 date 2023.11.02.19.31.16; author adam; state Exp; branches; next 1.89; commitid gsLvNr4Nhnuer4LE; 1.89 date 2023.10.23.14.47.10; author adam; state Exp; branches; next 1.88; commitid O2cXPIVLEkdAbLJE; 1.88 date 2023.10.23.06.37.50; author wiz; state Exp; branches; next 1.87; commitid 4YdPmMYgk9hutIJE; 1.87 date 2023.08.14.05.25.03; author wiz; state Exp; branches; next 1.86; commitid LOSB79OLVxvXjIAE; 1.86 date 2023.07.24.07.10.25; author adam; state Exp; branches; next 1.85; commitid Ks0SnhjYTV73A1yE; 1.85 date 2023.06.27.08.34.41; author adam; state Exp; branches; next 1.84; commitid vrrRS4imSyWWUyuE; 1.84 date 2023.06.06.12.42.08; author riastradh; state Exp; branches; next 1.83; commitid xhspr6Z8JLQOWSrE; 1.83 date 2023.05.31.09.40.02; author adam; state Exp; branches; next 1.82; commitid VYwjOLdPpf6c96rE; 1.82 date 2023.05.29.17.34.25; author wiz; state Exp; branches; next 1.81; commitid qtTqV9MOnqsaQSqE; 1.81 date 2023.05.17.17.11.14; author adam; state Exp; branches; next 1.80; commitid cVNNMjhHy3YX5lpE; 1.80 date 2023.05.12.16.40.24; author adam; state Exp; branches; next 1.79; commitid bGoHAYmrgQ2q5HoE; 1.79 date 2023.04.01.14.26.36; author adam; state Exp; branches; next 1.78; commitid DlOyVK42I6LTEpjE; 1.78 date 2023.03.06.09.25.19; author adam; state Exp; branches; next 1.77; commitid 3dhSibW8hbIDP2gE; 1.77 date 2023.02.14.16.04.09; author adam; state Exp; branches; next 1.76; commitid Z9n0D45W3pkaGvdE; 1.76 date 2023.02.01.08.14.57; author adam; state Exp; branches; next 1.75; commitid rg9wO6eKFaD9vNbE; 1.75 date 2023.01.30.16.11.43; author adam; state Exp; branches; next 1.74; commitid HHqPCkA3fsfLcAbE; 1.74 date 2023.01.11.22.07.46; author nikita; state Exp; branches; next 1.73; commitid fzh17aPhR3gEMa9E; 1.73 date 2022.12.27.20.11.36; author schmonz; state Exp; branches; next 1.72; commitid YGoOTWtkTnK3De7E; 1.72 date 2022.12.27.16.58.09; author schmonz; state Exp; branches; next 1.71; commitid 0BfKq824DNfGyd7E; 1.71 date 2022.11.17.14.30.17; author adam; state Exp; branches; next 1.70; commitid 7oK9iI2M5d5f142E; 1.70 date 2022.11.15.15.58.02; author brad; state Exp; branches; next 1.69; commitid UNXkYlXJlPcczO1E; 1.69 date 2022.10.15.18.26.27; author triaxx; state Exp; branches; next 1.68; commitid O5eYIpdtUi7toQXD; 1.68 date 2022.06.30.11.18.43; author nia; state Exp; branches; next 1.67; commitid AhctUV91Vubws3KD; 1.67 date 2022.04.29.12.53.09; author adam; state Exp; branches; next 1.66; commitid ONmW9JvikMLDY5CD; 1.66 date 2022.04.13.19.31.39; author adam; state Exp; branches; next 1.65; commitid JJ9gSpTjRAT6H4AD; 1.65 date 2022.04.09.00.33.45; author gutteridge; state Exp; branches; next 1.64; commitid xT9Ac4GhqgEBwszD; 1.64 date 2022.04.06.14.46.28; author adam; state Exp; branches; next 1.63; commitid 5DKgPape135gl9zD; 1.63 date 2022.01.19.12.59.38; author adam; state Exp; branches; next 1.62; commitid rqZn7aOeGtLjefpD; 1.62 date 2022.01.12.06.44.45; author adam; state Exp; branches; next 1.61; commitid rfASkdri0IasnjoD; 1.61 date 2021.12.03.13.31.02; author adam; state Exp; branches; next 1.60; commitid tbX5BY1dgw3AUcjD; 1.60 date 2021.11.22.08.58.23; author adam; state Exp; branches; next 1.59; commitid lFJppzlYIwx3LLhD; 1.59 date 2021.11.15.06.40.53; author adam; state Exp; branches; next 1.58; commitid ERIoaHcFc4GKdRgD; 1.58 date 2021.10.20.09.13.02; author adam; state Exp; branches; next 1.57; commitid JxmR0gJKOJbRTwdD; 1.57 date 2021.09.28.16.22.27; author adam; state Exp; branches; next 1.56; commitid MFrYsOPrIRj3YJaD; 1.56 date 2021.07.07.10.10.04; author adam; state Exp; branches; next 1.55; commitid yQ8vvXXBIFWOA20D; 1.55 date 2021.06.29.06.48.05; author adam; state Exp; branches; next 1.54; commitid TfNlwdWAf8PrJZYC; 1.54 date 2021.06.09.14.12.23; author adam; state Exp; branches; next 1.53; commitid kME0B7rmSXvIPsWC; 1.53 date 2021.05.06.07.22.23; author adam; state Exp; branches; next 1.52; commitid JW208Szlp7BHE3SC; 1.52 date 2021.03.03.08.31.38; author adam; state Exp; branches; next 1.51; commitid EZEHlgOzxkK66QJC; 1.51 date 2021.03.01.13.22.05; author adam; state Exp; branches; next 1.50; commitid UoR5tdbDG7vILBJC; 1.50 date 2021.02.26.10.14.30; author adam; state Exp; branches; next 1.49; commitid 4AebWnSgHohkPcJC; 1.49 date 2021.01.28.13.18.15; author adam; state Exp; branches; next 1.48; commitid 94hOGYBJ3fViMuFC; 1.48 date 2021.01.26.11.29.54; author adam; state Exp; branches; next 1.47; commitid QbvyiUVZtegVeeFC; 1.47 date 2021.01.15.12.13.11; author adam; state Exp; branches; next 1.46; commitid oSl6CNNutqZjPODC; 1.46 date 2020.12.04.20.45.35; author nia; state Exp; branches; next 1.45; commitid FPz71MqRX3WN0tyC; 1.45 date 2020.02.13.18.31.07; author adam; state Exp; branches; next 1.44; commitid hBD4DqcyGPkoKxWB; 1.44 date 2019.07.23.16.12.39; author jperkin; state Exp; branches; next 1.43; commitid vrpCLX17YtIgzbwB; 1.43 date 2019.04.25.07.33.12; author maya; state Exp; branches; next 1.42; commitid 1FEMQBEPb9uTxHkB; 1.42 date 2018.12.15.21.12.22; author wiz; state Exp; branches; next 1.41; commitid MNezDhBeO99pjW3B; 1.41 date 2018.10.11.15.24.58; author jperkin; state Exp; branches; next 1.40; commitid 73irvZxjg9KMtyVA; 1.40 date 2018.10.11.12.14.22; author jperkin; state Exp; branches; next 1.39; commitid b3Oh4BGKWJdopxVA; 1.39 date 2018.09.17.18.07.37; author fhajny; state Exp; branches; next 1.38; commitid 9AzANCS588Co9uSA; 1.38 date 2018.05.14.11.26.15; author fhajny; state Exp; branches; next 1.37; commitid EuHzBRUHDybHYfCA; 1.37 date 2018.04.11.13.59.13; author fhajny; state Exp; branches; next 1.36; commitid RYi4RQtustVZS1yA; 1.36 date 2018.03.08.16.32.07; author fhajny; state Exp; branches; next 1.35; commitid xGtSH2gft8odPFtA; 1.35 date 2018.02.02.16.20.21; author fhajny; state Exp; branches; next 1.34; commitid fwaUeWBK6lbLQipA; 1.34 date 2018.01.03.13.16.58; author fhajny; state Exp; branches; next 1.33; commitid 4tFM0ftQ0dLQNqlA; 1.33 date 2017.11.07.15.48.06; author fhajny; state Exp; branches; next 1.32; commitid vRuJGhFY6sJgt7eA; 1.32 date 2017.09.13.09.36.56; author fhajny; state Exp; branches; next 1.31; commitid oSHR9jpKdHawb17A; 1.31 date 2017.08.18.09.29.27; author fhajny; state Exp; branches; next 1.30; commitid KPB0Pw4S8umzYF3A; 1.30 date 2017.05.29.13.16.11; author fhajny; state Exp; branches; next 1.29; commitid oCwUIQ1AbPnTPhTz; 1.29 date 2017.03.30.15.19.04; author fhajny; state Exp; branches; next 1.28; commitid W7dmsanxhtfFrALz; 1.28 date 2017.03.20.14.34.36; author fhajny; state Exp; branches 1.28.2.1; next 1.27; commitid 1ELFLiNfkbLqwiKz; 1.27 date 2016.12.02.11.00.39; author fhajny; state Exp; branches; next 1.26; commitid qHA1pmeSlw77Oowz; 1.26 date 2016.08.14.11.17.44; author fhajny; state Exp; branches; next 1.25; commitid OZPRedYmH4ukrgiz; 1.25 date 2016.03.07.13.14.23; author fhajny; state Exp; branches; next 1.24; commitid S16tgIRzzjqeeIXy; 1.24 date 2016.01.08.15.14.33; author fhajny; state Exp; branches; next 1.23; commitid RtYtoSo8FmQXM8Qy; 1.23 date 2015.12.31.22.16.33; author fhajny; state Exp; branches; next 1.22; commitid 5JDjY5HGs5oCn9Py; 1.22 date 2015.12.05.21.25.55; author adam; state Exp; branches; next 1.21; commitid bgA0CynThkP3WNLy; 1.21 date 2015.11.20.12.26.21; author fhajny; state Exp; branches; next 1.20; commitid ON4fLkfdZkwNqPJy; 1.20 date 2015.06.09.12.41.08; author fhajny; state Exp; branches; next 1.19; commitid Ew5W63jQOFpzKKoy; 1.19 date 2015.04.26.11.52.19; author ryoon; state Exp; branches; next 1.18; commitid esAPZkd0XJnPV5jy; 1.18 date 2014.05.09.07.37.16; author wiz; state Exp; branches; next 1.17; commitid wfzXpL2biguCPPzx; 1.17 date 2014.03.11.14.34.39; author jperkin; state Exp; branches; next 1.16; commitid EXdByYWMBsGq2isx; 1.16 date 2014.03.10.11.18.41; author fhajny; state Exp; branches; next 1.15; commitid 3eLSDWCPCcxRY8sx; 1.15 date 2014.01.25.10.30.18; author wiz; state Exp; branches; next 1.14; commitid VOWgk3vYhVXj8umx; 1.14 date 2014.01.13.12.10.23; author fhajny; state Exp; branches; next 1.13; commitid 7uQt31IZUXbB4Xkx; 1.13 date 2014.01.08.21.05.46; author dholland; state Exp; branches; next 1.12; commitid T47SdByHE8Nkcmkx; 1.12 date 2014.01.02.19.07.19; author fhajny; state Exp; branches; next 1.11; commitid 0ltRQgGxoNeGJzjx; 1.11 date 2013.05.13.11.51.38; author fhajny; state Exp; branches; next 1.10; commitid bLFF8Ov2RMMKPsPw; 1.10 date 2013.04.02.10.40.36; author fhajny; state Exp; branches; next 1.9; 1.9 date 2012.10.23.17.19.04; author asau; state Exp; branches; next 1.8; 1.8 date 2012.05.29.22.58.52; author cheusov; state Exp; branches; next 1.7; 1.7 date 2012.03.22.11.58.58; author fhajny; state Exp; branches; next 1.6; 1.6 date 2012.03.16.04.31.14; author obache; state Exp; branches; next 1.5; 1.5 date 2012.01.14.02.09.37; author hans; state Exp; branches; next 1.4; 1.4 date 2011.12.14.13.07.38; author fhajny; state Exp; branches; next 1.3; 1.3 date 2011.12.14.11.55.20; author fhajny; state Exp; branches; next 1.2; 1.2 date 2011.09.29.14.00.39; author fhajny; state Exp; branches; next 1.1; 1.1 date 2010.09.21.11.47.32; author fhajny; state Exp; branches 1.1.1.1; next ; 1.28.2.1 date 2017.04.08.18.06.51; author spz; state Exp; branches; next ; commitid 12IFKsDWau6r5LMz; 1.1.1.1 date 2010.09.21.11.47.32; author fhajny; state Exp; branches; next ; desc @@ 1.99 log @revbump for erlang update (While I am not really aware of erlang ABI changes, the theory that no compiled program has different bits is implausible.) @ text @# $NetBSD: Makefile,v 1.98 2025/05/27 10:17:00 jperkin Exp $ DISTNAME= rabbitmq-server-3.13.7 PKGNAME= ${DISTNAME:S/-server//} PKGREVISION= 1 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_GITHUB:=rabbitmq/} EXTRACT_SUFX= .tar.xz GITHUB_PROJECT= rabbitmq-server GITHUB_RELEASE= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://www.rabbitmq.com/ COMMENT= Implementation of AMQP that provides robust messaging for applications LICENSE= mpl-1.1 USE_TOOLS+= bash:run gmake unzip zip TOOL_DEPENDS+= elixir-[0-9]*:../../lang/elixir TOOL_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt TOOL_DEPENDS+= rsync-[0-9]*:../../net/rsync TOOL_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto DEPENDS+= ${PYPKGPREFIX}-simplejson>=2:../../converters/py-simplejson BUILD_DEFS+= VARBASE # "failed to rename rabbit_event.bea# to rabbit_event.beam: no such file..." MAKE_JOBS_SAFE= no # Create a mix tool to avoid nested interpreter issues. TOOLS_CREATE+= mix TOOLS_SCRIPT.mix= ${PREFIX}/bin/elixir -r ${PREFIX}/bin/mix -- "$$@@" .include "../../mk/bsd.prefs.mk" RMQ_USER?= rabbitmq RMQ_GROUP?= ${RMQ_USER} RMQ_SHELL?= ${TOOLS_PATH.bash} RMQ_DIR?= ${VARBASE}/db/rabbitmq RMQ_LOG?= ${VARBASE}/log/rabbitmq OWN_DIRS_PERMS+= ${RMQ_DIR} ${RMQ_USER} ${RMQ_GROUP} 0770 OWN_DIRS_PERMS+= ${RMQ_LOG} ${RMQ_USER} ${RMQ_GROUP} 0770 PKG_GROUPS+= ${RMQ_GROUP} PKG_USERS+= ${RMQ_USER}:${RMQ_GROUP} PKG_GECOS.${RMQ_USER}= RabbitMQ Server User PKG_HOME.${RMQ_USER}= ${RMQ_DIR} PKG_SHELL.${RMQ_USER}= ${RMQ_SHELL} PKG_SYSCONFSUBDIR= ${PKGBASE} CONF_FILES+= share/examples/rabbitmq/rabbitmq-env.conf \ ${PKG_SYSCONFDIR}/rabbitmq-env.conf CONF_FILES+= share/examples/rabbitmq/rabbitmq.conf.example \ ${PKG_SYSCONFDIR}/rabbitmq.conf FILES_SUBST+= RMQ_USER=${RMQ_USER} FILES_SUBST+= RMQ_GROUP=${RMQ_GROUP} FILES_SUBST+= RMQ_DIR=${RMQ_DIR} RABBITMQ_HOME= lib/erlang/lib/rabbitmq_server-${PKGVERSION_NOREV} INSTALLATION_DIRS+= share/examples/rabbitmq SCRIPTS_DIR= ${WRKSRC}/deps/rabbit/scripts SUBST_CLASSES+= paths SUBST_MESSAGE.paths= Setting standard paths SUBST_STAGE.paths= pre-build SUBST_FILES.paths= ${SCRIPTS_DIR}/rabbitmq-env SUBST_FILES.paths+= ${SCRIPTS_DIR}/rabbitmq-server SUBST_FILES.paths+= ${SCRIPTS_DIR}/rabbitmq-defaults SUBST_SED.paths= -e 's|/etc/rabbitmq|${PKG_SYSCONFDIR}|g' SUBST_SED.paths+= -e 's|/var/lib|${VARBASE}/db|g' SUBST_SED.paths+= -e 's|/var/log|${VARBASE}/log|g' SUBST_SED.paths+= -e 's|exec erl|exec ${PREFIX}/bin/erl|g' SUBST_SED.paths+= -e 's|@@RABBITMQ_HOME@@|${PREFIX}/${RABBITMQ_HOME}|g' SUBST_CLASSES+= prefix SUBST_MESSAGE.prefix= Setting prefix path SUBST_STAGE.prefix= pre-build SUBST_FILES.prefix= deps/rabbit_common/src/rabbit_env.erl SUBST_VARS.prefix= PREFIX REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmqctl REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-defaults REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-env REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-plugins REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-queues REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-server REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-streams REPLACE_BASH+= ${SCRIPTS_DIR}/rabbitmq-upgrade CHECK_PORTABILITY_SKIP+= scripts/rabbitmq-server-ha.ocf # Too much effort to replace the shebang on generated files CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-diagnostics CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-plugins CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-queues CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-streams CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-tanzu CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-upgrade CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmqctl CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/vmware-rabbitmq CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/sbin/cuttlefish MAKE_ENV+= MANDIR="${PREFIX}/${PKGMANDIR}" MAKE_ENV+= RMQ_BINDIR="${PREFIX}/sbin" MAKE_ENV+= RMQ_LIBDIR="${PREFIX}/lib/erlang/lib" MAKE_ENV+= RSYNC="${PREFIX}/bin/rsync" MAKE_ENV+= VERSION="${PKGVERSION_NOREV}" INSTALL_TARGET= install-erlapp install-scripts install-bin install-man # XXX this test target doesn't work correctly at present, needs investigation. TEST_TARGET= check post-install: ${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/rabbitmq.conf.example \ ${DESTDIR}${PREFIX}/share/examples/rabbitmq ${INSTALL_DATA} ${FILESDIR}/rabbitmq-env.conf \ ${DESTDIR}${PREFIX}/share/examples/rabbitmq .include "../../lang/erlang/buildlink3.mk" .include "../../lang/python/batteries-included.mk" .include "../../lang/python/application.mk" .include "../../mk/bsd.pkg.mk" @ 1.98 log @rabbitmq: Not MAKE_JOBS safe. Sporadically fails in bulk builds. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.97 2024/09/15 15:31:23 adam Exp $ d5 1 @ 1.97 log @rabbitmq: updated to 3.13.7 RabbitMQ 3.13.7 Core Broker Bug Fixes Streams recover better from certain node process failures that may leave behind orphaned segment files (that is, segment files that do not have a corresponding index file) or index files without a corresponding segment file. Kudos to @@sysupbda for providing detailed reproduction steps and verifying the fix in the affected environment. Config file peer discovery now logs warnings for certain common user mistakes. Queue declaration operations now return more useful errors when Khepri is enabled and there's only a minority of nodes online. Logging is now more defensive around exception handling. Previously a (very rare) logger exception could lead to the amq.rabbitmq.log handler and exchange to be removed. Contributed by @@gomoripeti. rabbitmq-upgrade revive unintentionally tried to perform operations on replicas that are not local to the node. This could result in an exceptions some of which were not handled and the command failed. Re-running the command usually helped. Enhancements Enabling an experimental feature flag now involves an explicit confirmation. Khepri projections are registered in a safer manner during node boot. MQTT Bug Fixes Clients that use JWT tokens are now disconnected when their token expires. Previously all newly attempted operations with an expired token would be rejected but a completely passive connection was not closed. Enhancements Connection that provide incorrect credentials now closed with a delay, just like for several other protocols supported by RabbitMQ, as a throttling mechanism. CLI Tools Bug Fixes When the Khepri feature flag is not enabled, rabbitmq-diagnostics metadata_store_status will not try to retrieve and display its status. Enhancements rabbitmq-upgrade await_quorum_plus_one now produces more log messages when the operation times out. When Khepri is enabled, it now also treats Khepri as a critical Raft-based component that may depend on replica quorum just like queues and streams do. Management Plugin Bug Fixes When no virtual host limits are set, the limits collection was returned as a JSON array (and not a JSON object) by GET /api/vhost-limits. Enhancements GET /api/queues/quorum/{vhost}/{name}/status is a new endpoint that allows clients to retrieve several key quorum queue replica and Raft metrics. Contributed by @@SimonUnge. Shovel Plugin Bug Fixes GET /api/shovels/{vhost}/{name} now correctly returns a single shovel instead of all shovels in the target virtual host. Consistent Hashing Exchange Plugin Bug Fixes For an exchange declared with a hash-header, publishing failed with an exception when the client (usually unintentionally) did not set that header. Dependency Changes Osiris was upgraded to 1.8.3 Cuttlefish was upgraded to 3.4.0 observer_cli was upgraded to 1.7.5 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.96 2024/08/16 09:58:35 adam Exp $ d26 3 @ 1.96 log @rabbitmq: updated to 3.13.6 RabbitMQ 3.13.6 Core Broker Bug Fixes Quorum queue validation on startup was too strict and prevented upgrades from certain older versions from succeeding. This validation has been reduced from an error to a warning. Enhancements Stream replication port range now can be configured via rabbitmq.conf: stream.replication.port_range.min = 4000 stream.replication.port_range.max = 4600 Dependency Changes Ra was upgraded to 2.13.5 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.95 2024/05/06 16:10:04 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.13.6 @ 1.95 log @rabbitmq: updated to 3.13.2 RabbitMQ 3.13.2 Core Broker Bug Fixes Several Quorum queues WAL and segment file operations are now more resilient to certain filesystem operation failures. Classic queues v2 could run into an exception after a node restart. Peer discovery failed in some IPv6-only environments. This behavior was new in 3.13.x. rabbitmqctl stop_app is now faster, in particular for nodes that are not under significant load. x-death counter was not incremented for messages that expired due to message TTL. This behavior was new in 3.13.x. Quorum queue replica removal now more resilient in clusters under close to peak load, a condition that can trigger timeouts for certain operations involving multiple nodes. rabbitmq-server (the shell script) now propagetes the exit code from the runtime process. Enhancements Definition import did not handle a scenario where some virtual hosts did not have the default queue type metadata key set. When a virtual host is deleted, several more internal events are emitted: for example, the events related to removal of user permissions and runtime parameters associated with the virtual host. CLI Tools Bug Fixes rabbitmqctl list_unresponsive_queues now supports the (queue) type column. MQTT Plugin Bug Fixes MQTT clients that did not configure a will (message) delay interval could run into an exception due to an unnecessary permission check on the will target. Messages published by MQTT clients were missing the timestamp_in_ms (the more precise header). This behavior was new in 3.13.x. Messages published using QoS 0 were unintentionally marked as durable internally. Management Plugin Bug Fixes GET /api/queues/{vhost}/{name} could return duplicate keys for quorum queues. Several endpoints responded with a 500 instead of a 404 when target virtual host was non-existent. OAuth 2 AuthN/AuthZ Plugin Enhancements The OpenID Connect RP-Initiated Logout feature is now only used if the identity provider service lists it as supported. Kubernetes Peer Discovery Plugin Enhancements More TLS client settings now can be configured: cluster_formation.k8s.tls.cacertfile = /path/to/kubernetes/api/ca/certificate.pem cluster_formation.k8s.tls.certfile = /path/to/client/tls/certificate.pem cluster_formation.k8s.tls.keyfile = /path/to/client/tls/private_key.pem cluster_formation.k8s.tls.verify = verify_peer cluster_formation.k8s.tls.fail_if_no_peer_cert = true JMS Topic Exchange Plugin Enhancements The plugin now stores its state on multiple nodes. Shovel Plugin Bug Fixes Shovel metrics and internal state are now deleted when their shovel is, regardless of what node it was hosted on and what node was targeted by the deleting (CLI or HTTP API) operation. rabbitmqctl list_shovels CLI command now will list shovels running on all cluster nodes and not just the target node. Dependency Changes ra was updated to 2.10.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.94 2024/04/25 08:08:57 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.13.2 @ 1.94 log @rabbitmq: updated to 3.13.1 RabbitMQ 3.13.1 Core Broker Bug Fixes Classic queue v2 message store compaction could fail behind under high enough load, significantly increasing node's disk space footprint. Improved quorum queue safety in mixed version clusters. When Khepri was enabled and virtual host recovery failed, subsequent recovery attempts also failed. Messages published without any headers set on them did not have a header property set on them. This change compared to 3.12.x was not intentional. Free disk space monitor on Windows ran into an exception if external call to win32sysinfo.exe timed out. Enhancements channel_max_per_node is a new per-node limit that allows to put a cap on the number of AMQP 0-9-1 channels that can be concurrently opened by all clients connected to a node: # rabbitmq.conf channel_max_per_node = 5000 This is a guardrail mean to protect nodes from application-level channel leaks. Stream Plugin Bug Fixes Avoids a Windows-specific stream log corruption that affected some deployments. When a super stream cannot be created because of a duplicate partition name, a more informative error message is now used. CLI Tools Bug Fixes rabbitmq-plugins list --formatter=json --silent will no longer emit any warnings when some of the plugins in the enabled plugins file are missing. OAuth 2 Plugin Bug Fixes Configuring a JWKS URL without specifying a CA certificate resulted in an exception with Erlang 26's TLS implementation. Management Plugin Bug Fixes Set default sort query parameter value for better compatibility with an external Prometheus scraper. Note that the built-in Prometheus plugin is the recommended way of monitoring RabbitMQ using Prometheus-compatible tools. When a tab (Connections, Queues and Streams, etc) is switched, a table configuration pane from the previously selected tab is now hidden. Enhancements GET /api/queues/{vhost}/{name} now supports enable_queue_totals as well as disable_stats. This combination of query parameters can be used to retrieve message counters while greatly reducing the number of metrics returned by the endpoints. Federation Plugin Enhancements Exchange federation now can be configured to use a custom queue type for their internal buffers. To use a quorum queue, set the queue-type federation policy key to quorum. rabbitmq_federation_running_link_count is a new metric provided via Prometheus. Dependency Changes osiris was updated to 1.8.1 khepri was upgraded to 0.13.0 cowboy was updated to 2.12.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.93 2024/02/22 22:56:08 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.13.1 @ 1.93 log @rabbitmq: updated to 3.12.13 RabbitMQ 3.12.13 Core Broker Bug Fixes When a channel is closed, its consumer metric samples will now be cleared differently depending on the number of them. In 9356, it was over optimized for the uncommon case with a very large number of consumers per channel, hurting the baseline case with one or a few consumers per channel. In part contributed by @@SimonUnge (AWS). CLI Tools Enhancement CLI tool startup time was reduced. Bug Fixes JSON output formatter now avoids ANSI escape sequences. Contributed by @@ariel-anieli. ANSI escape sequences are no longer used on Windows. Contributed by @@ariel-anieli. Stream Plugin Bug Fixes If a stream publisher cannot be set up, a clearer message will be logged. Management Plugin Bug Fixes GET /api/nodes/{name} failed with a 500 when called with a non-existed node name. Federation Plugin Bug Fixes Upstream node shutdown could produce a scary looking exception in the log. Exchange federation links could run into an exception. Contributed by @@gomoripeti (CloudAMQP). Dependency Changes cowboy was updated to 2.11.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.92 2024/01/06 18:33:23 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.13 @ 1.92 log @rabbitmq: updated to 3.12.12 RabbitMQ 3.12.12 Core Broker Bug Fixes Environments with a lot of quorum queues could experience a large Erlang process build-up. The build-up was temporary but with a sufficiently large number of quorum queues it could last until the next round of periodic operations, making it permanent and depriving the node of CPU resources. RabbitMQ core failed to propagate more authentication and authorization context, for example, MQTT client ID in case of MQTT connections, to authN and authZ backends. This was not intentional. Nodes now takes more precaution about persisting feature flag state (specifically the effects of in-flight changes) during node shutdown. Enhancements Simplified some type specs. Contributed by @@ariel-anieli. Stream Plugin One returned error value did not match the RabbitMQ Stream Protocol specification. MQTT Plugin Bug Fixes Recovering connections from QoS 0 consumers (subscribers) could fail if they were previously connected to a failed node. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.91 2023/11/20 09:15:53 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.12 @ 1.91 log @rabbitmq: updated to 3.12.9 RabbitMQ 3.12.9 Core Broker Bug Fixes When a topic permission was deleted, an internal event of type permission.deleted was emitted in some cases, instead of topic.permission.deleted. Shovel Plugin Bug Fixes Shovels on 3.12.8 nodes failed during a rolling cluster upgrade due to internal identifier format changes. Starting with this release, both old and new formats are supported for upgrade safety. Grafana Dashboard Enhancements Global counters for producers are now available in the dashboard. MQTT Plugin Bug Fixes Avoids an unnecessary warning in the logs. CLI Tools Enhancements rabbitmq-diagnostics list_policies_that_match [queue name] is a new command that simplifies troubleshooting of policy conflicts. Management Plugin Enhancements Nodes that have OAuth 2 enabled now redirect the user to the original landing page (if any) after successful login with the IDP. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.90 2023/11/02 19:31:16 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.9 @ 1.90 log @rabbitmq: updated to 3.12.8 RabbitMQ 3.12.8 Core Server Bug Fixes Avoids a potential exception in the autoheal partition handler. Contributed by @@Ayanda-D. Enhancements raft.segment_max_entries is now validated to prevent the value from overflowing its 16-bit segment file field. Maximum supported value is now 65535. Shovel Plugin Enhancements Significantly faster Shovel startup in environments where there are many of them (one thousand or more). AMQP 1.0 Erlang Client Enhancements User-provided credentials are now obfuscated using an one-off key pair generated on node boot. This keeps sensitive client state information from being logged by the runtime exception logger. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.89 2023/10/23 14:47:10 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.8 @ 1.89 log @rabbitmq: updated to 3.12.7 RabbitMQ 3.12.7 Core Server Bug Fixes Stream replication connections configured to use exclusively TLSv1.3 failed. On startup, stream replicas will handle one more potential case of segment file corruption after an unclean shutdown. default_policies.*.queue_pattern definition in rabbitmq.conf was incorrectly parsed. Avoid log noise when inter-node connections frequently fail and recover. Enhancements Optimized stream index scans. Longer scans could result in some replicas stopping with a timeout. Classic queue storage version is now a supported key for operator policies. Queue length limit overflow behavior now can be configured via operator policies. CLI Tools Bug Fixes rabbitmq-streams list_stream_consumer_groups incorrectly validated the set of columns it accepts. Enhancements Several list_stream_* commands (available via both rabbitmq-diagnostics and rabbitmq-streams) commands now can display replica node in addition to other fields. rabbitmqctl add_user now can accept a pre-generated salted password instead of a plain text password, both as a positional argument and via standard input: # This is just an example, DO NOT use this value in production! # The 2nd argument is a Base64-encoded pre-hashed and salted value of "guest4" rabbitmqctl -- add_user "guest4" "BMT6cj/MsI+4UOBtsPPQWpQfk7ViRLj4VqpMTxu54FU3qa1G" --pre-hashed-password # try authenticating with a pair of credentials rabbitmqctl authenticate_user "guest4" "guest4" Management Plugin Bug Fixes Message consumption with the "Nack message, requeue: true" option did not actually requeue deliveries. Enhancements HTTP API request body size is now limited to 10 MiB by default. Two endpoints, one that accepts messages for publishing (note: publishing over the HTTP API is greatly discouraged) and another for definition import, will now reject larger transfers with a 400 Bad Request response. DELETE /api/queues/{vhost}/{name} now can delete exclusive queues. Key supported by operator policies are now grouped by queue type in the UI. MQTT Plugin Enhancements Improved data safety for confirms in environments where the plugin uses classic queues. Web MQTT Plugin Bug Fixes Avoid an exception when a not fully established MQTT-over-WebSockets connection terminated. JMS Topic Exchange Plugin Bug Fixes Recovery of bindings of durable queues bound to a transient JMS topic exchange failed. Sharding Plugin Bug Fixes Recovery of bindings of durable queues bound to a transient x-modulo-hash exchange failed. Recent History Exchange Plugin Bug Fixes Recovery of bindings of durable queues bound to a transient recent history exchange failed. Dependency Upgrades osiris has been upgraded to 1.6.9 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.88 2023/10/23 06:37:50 wiz Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.7 @ 1.88 log @*: update for Python base package change Instead of depending on one of the removed packages (that are now included in the base Python packages), include batteries-included.mk to require a Python version that supplies them. Remove now included packages. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.87 2023/08/14 05:25:03 wiz Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.2 a4 1 PKGREVISION= 2 @ 1.87 log @*: recursive bump for Python 3.11 as new default @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.86 2023/07/24 07:10:25 adam Exp $ d5 1 a5 1 PKGREVISION= 1 a20 1 TOOL_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat d121 1 @ 1.86 log @rabbitmq: updated to 3.12.2 RabbitMQ 3.12.2 Core Server Enhancements Free disk space monitor on Windows is now more selective in what errors are logged. Bug Fixes Queue recovery on node restart in certain conditions could run into an exception file_handle_cache operations are now safer when handling non-existent keys. Fixed a potential resource leak in at-least-once dead lettering from quorum queues. CLI Tools Enhancements A new command, rabbitmqctl deactivate_free_disk_space_monitoring, can be used to (temporarily or permanently) disable free disk space monitoring on a node. To re-activate it, use rabbitmqctl activate_free_disk_space_monitoring. AMQP 1.0 Plugin Bug Fixes AMQP 1.0 clients that try to publish in a way that results in the message not being routed anywhere are now notified with a more sensible settlement status. Prometheus Plugin Enhancements Prometheus scraping API endpoints now support optional authentication. The plugin now filters out values that are undefined or NaN, simply excluding them from the API endpoint response. Previously, if a metric was not computed for any reason (e.g. free disk space monitor was disabled on the node), its value could end up being rendered as undefined or NaN, two values that Prometheus scrapers cannot handle (for numerical types such as gauges). Management Plugin Bug Fixes It was not possible to close a table column selection pane on screens that had little vertical space. STOMP Plugin Bug Fixes This is a potentially breaking change. The plugin will now enforce maximum STOMP frame size. Frames larger than that size will be rejected. The default maximum size is 4 MiB. It can be increased or decreased: # increase maximum supported STOMP frame size to 10 MiB stomp.max_frame_size = 10485760 To reduce it from the default 4 MiB to 2 MiB: # 2 MiB stomp.max_frame_size = 2097152 Shovel Plugin Bug Fixes Shovel will gracefully stop when its destination (target) does not exist. Such shovels will then be periodically restarted to retry. Web MQTT Plugin Enhacements It is now possible to opt in to deactivate file handle cache use in the plugin: web_mqtt.use_file_handle_cache = false Web STOMP Plugin Enhacements It is now possible to opt in to deactivate file handle cache use in the plugin: web_stomp.use_file_handle_cache = false Dependency Upgrades ra was upgraded to 2.6.3 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.85 2023/06/27 08:34:41 adam Exp $ d5 1 @ 1.85 log @rabbitmq: updated to 3.12.1 3.12.1 Core Server Bug Fixes Declaration of a classic queue could run into an exception. Classic queues v1 (CQv1) that had a backlog of messages stored by 3.9 and earlier versions could run into an exception during queue index recovery after an upgrade to 3.10.x or any later series. CQv2 and queues without a backlog were not affected. Contributed by @@gomoripeti (CloudAMQP). Nodes that had a large number of quorum queues could observe accumulation of Erlang processes under significant load. Feature flag discovery on a newly added node could discover an incomplete inventory of feature flags. Feature flag discovery operations will now be retried multiple times in case of network failures. Nodes in clusters that had quorum queues and non-mirrored classic queues on stopped (or failed) nodes could run into an exception. The same exception could affect rabbitmqctl list_queues. Proxy Protocol v2 LOCAL packets were not supported. Enhancements When a quorum queue does not find its local replica data files on boot, it will now log a warning. Management Plugin Bug Fixes An attempt to clear limits of a non-existent virtual host failed with a 500 status code. Enhacements Management UI will now display node maintenance status. Contributed by @@SimonUnge (AWS). The "Queues" tab in the UI was renamed to "Queue and Streams" to better reflect its contents. New HTTP API endpoints for quorum queue replica management, equivalent to the rabbitmq-queues commands that manage replicas. POST /api/queues/quorum/{vhost}/{name}/replicas/add DELETE /api/queues/quorum/{vhost}/{name}/replicas/remove POST /api/queues/quorum/replicas/on/{node}/grow DELETE /api/queues/quorum/replicas/on/{node}/shrink Stream Plugin Bug Fixes Stream client connections that authenticated using x.509 certificates failed. OAuth 2 Plugin Bug Fixes Only set OAuth 2 client's CA certificate file setting when it is defined. Enhancements The plugin will now accept JWT tokens without a scope. Such tokens would only be useful when the plugin is used exclusively for authentication and not authorization. oauth2 is now an accepted alias for the OAuth 2 authentication and authorization backend: auth_backends.1 = oauth2 Previously the only option for OAuth 2 was using a full module name, rabbit_auth_backend_oauth2. STOMP Plugin Bug Fixes STOMP plugin log entries had an extra line feed character. Dependency Upgrades ra was upgraded to 2.6.2 osiris was upgraded from 1.5.1 to 1.6.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.84 2023/06/06 12:42:08 riastradh Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.12.1 @ 1.84 log @Mass-change BUILD_DEPENDS to TOOL_DEPENDS outside mk/. Almost all uses, if not all of them, are wrong, according to the semantics of BUILD_DEPENDS (packages built for target available for use _by_ tools at build-time) and TOOL_DEPEPNDS (packages built for host available for use _as_ tools at build-time). No change to BUILD_DEPENDS as used correctly inside buildlink3. As proposed on tech-pkg: https://mail-index.netbsd.org/tech-pkg/2023/06/03/msg027632.html @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.83 2023/05/31 09:40:02 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.17 @ 1.83 log @rabbitmq: updated to 3.11.17 RabbitMQ 3.11.17 Core Server Bug Fixes Fixed two quorum queue federation issues. Nodes that had a large number of quorum queues could observe accumulation of Erlang processes under significant load. Nodes could hang when recovering classic queue indices during boot. As of 6418, nodes refuse to start if the definitions file cannot be parsed as valid JSON. Now this also applies to nodes that were configure to skip definition import if the input file(s) has changed using the definitions.skip_if_unchanged setting. Enhancements Reduce CPU footprint of quorum queue metric emission in clusters with a lot of quorum queues. Management Plugin Bug Fixes The plugin reported the interface its listener(s) were bound to incorrectly. Enhancements It is now possible to change default queue type for a virtual host using the PUT /api/vhosts/{name} endpoint. Web STOMP Plugin Bug Fixes The plugin reported the interface its listener(s) were bound to incorrectly. Web MQTT Plugin Bug Fixes The plugin reported the interface its listener(s) were bound to incorrectly. Debian Package Bug Fixes Make-based source package builds were failing in an offline environment. RPM Package Bug Fixes Make-based source package builds were failing in an offline environment. Dependency Upgrades CSV parser used by CLI tools was upgraded to 3.0.5 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.82 2023/05/29 17:34:25 wiz Exp $ d18 5 a22 5 BUILD_DEPENDS+= elixir-[0-9]*:../../lang/elixir BUILD_DEPENDS+= libxslt-[0-9]*:../../textproc/libxslt BUILD_DEPENDS+= ${PYPKGPREFIX}-expat-[0-9]*:../../textproc/py-expat BUILD_DEPENDS+= rsync-[0-9]*:../../net/rsync BUILD_DEPENDS+= xmlto-[0-9]*:../../textproc/xmlto @ 1.82 log @rabbitmq: update for elixir update Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.81 2023/05/17 17:11:14 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.16 a4 1 PKGREVISION= 1 @ 1.81 log @rabbitmq: updated to 3.11.16 RabbitMQ 3.11.16 Core Server Bug Fixes Automatic node removal now will remove quorum queue replicas from the node before removing it from the cluster. Enhancements A new boolean setting, quorum_queue.property_equivalence.relaxed_checks_on_redeclaration, makes it possible to relax queue property equivalence checks for quorum queues. Specifically, when a quorum queue is redeclared and the client-provided type is set to "classic", this setting will help avoid a channel exception, making it easier to migrate to quorum queues step by step, without upgrading all applications in a short period of time. CLI Tools Enhancements rabbitmq-queues grow and rabbitmq-queues add_member now verify cluster membership of the node new quorum queue replicas should be placed on. Federation Plugin Bug Fixes URI parser incorrectly used the password query parameter to override the password value in authority (user info) part. The password query parameter can be used to specify private key password for upstream connections that use TLS. Shovel Plugin Bug Fixes URI parser incorrectly used the password query parameter to override the password value in authority (user info) part. The password query parameter can be used to specify private key password for Shovels that use TLS. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.80 2023/05/12 16:40:24 adam Exp $ d5 1 @ 1.80 log @rabbitmq: updated to 3.11.15 RabbitMQ 3.11.15 Core Server Enhancements Operator policies now can define "ha-sync-mode", a classic mirrored queue setting. Note that classic mirrored queues are deprecated and will be removed in RabbitMQ 4.0. All users of CMQs should migrate to quorum queues or streams, or a combination of both. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.79 2023/04/01 14:26:36 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.15 @ 1.79 log @rabbitmq: updated to 3.11.13 RabbitMQ 3.11.13 Core Server Bug Fixes 3.11.12 introduced a regression that caused client connections to fail with an exception when TCP or TLS listeners were bould to a particular interface. RabbitMQ 3.11.12 Core Server Bug Fixes Boot time import of definitions from a conf.d-style directory failed unless definitions.skip_if_unchanged was set to true, for example, like in this rabbitmq.conf: definitions.skip_if_unchanged = false definitions.import_backend = local_filesystem definitions.local.path = /path/to/RabbitMQ/definitions/conf.d/ Improved resiliency of dead-lettering. Enhancements When the maximum allowed number of connections to the node was limited using the connection_max key and the limit was reached, newly connecting client previously would run into a TCP connection timeout. Now a more specific error will be returned to the client before connection closure. Contributed by @@SimonUnge (AWS). CLI Tools Bug Fixes rabbitmqctl add_vhosts failed with an exception when --default-queue-type option was provided. Management Plugin Bug Fixes HTTP API endpoint PUT /api/vhosts/{name} incorrectly used defaultqueuetype for default queue type key name. It is now default_queue_type, the same key as returned by GET /api/vhosts/{name}. HTTP API will now respond with a 405 Method Not Allowed instead of a 500 when an unsupported method is used by the client. Contributed by @@gomoripeti (CloudAMQP). AMQP 1.0 Plugin Bug Fixes Fixed AMQP 1.0 authentication issue that affected OAuth 2 token users. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.78 2023/03/06 09:25:19 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.13 @ 1.78 log @rabbitmq: updated to 3.11.10 RabbitMQ 3.11.10 Core Server Bug Fixes Tag changes could result in a loop of internal events in certain plugins. Enhancements Key classic mirrored queue (a deprecated feature) settings now can be overriden with operator policies. Contributed by @@SimonUnge (AWS). Management Plugin Bug Fixes Individual virtual host page failed to render. Individual exchange page failed to render. AMQP 1.0 Plugin Enhancements The plugin now supports authentication with JWT tokens (the OAuth 2 authentication backend). OAuth 2 Plugin Bug Fixes The auth_oauth2.preferred_username_claims key in rabbitmq.conf now accepts a list of values. Dependency Upgrades ra was upgraded from 2.4.6 to 2.4.9 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.77 2023/02/14 16:04:09 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.10 d98 1 @ 1.77 log @rabbitmq: updated to 3.11.9 RabbitMQ 3.11.9 Core Server Bug Fixes Stream delivery using RabbitMQ Stream protocol v2 could fail to start in some cases. Nodes could run into an exception with certain publishers that used QPid for client library. When discovering feature flags across the cluster, default stability level is now experimental and not stable. Reset and manually added nodes could start receiving stream replica data before its database was initialized, confusing all code paths that expected a blank node state. Fixed a minor issue with feature flag log message formatting. Enhancements Improved support for the AMQP 1.0 message format (used internally by streams), in particular, when original message was published using AMQP 1.0. CLI Tools Features rabbitmqctl set_permissions_globally is a new command that sets up user permissions in all existing virtual hosts. rabbitmq-diagnostics cluster_status now lists how many CPU cores are available to individual nodes, plus a total. Management Plugin Bug Fixes Limits tab failed to load when there were no limits configured. Enhancements It is now possible to disable operator policy modifications. This can be necessary in RabbitMQ-as-a-Service environments. Contributed by @@illotum (AWS). AMQP 1.0 Plugin Enhancements Support for OAuth 2 authentication and authorization backends. MQTT Plugin Bug Fixes MQTT nodes did not correctly remove client IDs for clients connected to a node that was in the process of being removed from the cluster. OAuth 2 Plugin Bug Fixes auth_oauth2.additional_scopes_key had no effect. LDAP Plugin Bug Fixes Due to a $ sign escaping differences between Make and Bazel (the newly adopted build tool), default value of of user_dn_pattern setting was incorrect (had an extra $). @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.76 2023/02/01 08:14:57 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.9 a97 1 CHECK_INTERPRETER_SKIP+= ${RABBITMQ_HOME}/escript/rabbitmq-tanzu d100 1 @ 1.76 log @rabbitmq: updated to 3.11.8 RabbitMQ 3.11.8 Core Server Enhancements Stream throughput improvements for workloads with a lot of very small (say, less than 10 bytes) messages. CLI Tools Features rabbitmqctl hash_password is a new command that produces a hashed value of the provided password. rabbitmq-diagnostics check_port_connectivity now supports a new optional flag, --address, that makes the check connect to a specific IP address instead of resolving node's hostname. This is useful when target node is configured to only listen for connections on one interface but not others: rabbitmq-diagnostics check_port_connectivity --address 127.0.0.1 rabbitmq-diagnostics check_port_connectivity --address "::1" Management Plugin Bug Fixes User filtering combined with pagination in the management UI did not work as expected. Correctly format JSON field value in channel detail API response. AMQP 1.0 Plugin Bug Fixes AMQP 1.0 connection churn resulted in a memory leak. STOMP Plugin Bug Fixes STOMP client subscriptions to a destination that is an AMQP 0-9-1 exchange now declares auto-delete, exclusive queues (previously only auto-delete) as promised in the docs. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.75 2023/01/30 16:11:43 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.8 @ 1.75 log @rabbitmq: updated to 3.11.7 RabbitMQ 3.11.7 Core Server Bug Fixes direct_exchange_routing_v2 feature flag could sometimes fail to enable on freshly started nodes. Enhancements Improvements to the feature flag subsystem. Preserve additional information in the log message when heartbeat frame cannot be sent due to a TCP timeout. CLI Tools Bug Fixes rabbitmqctl add_vhost now coerces a single string value of --tags into an array. Stream Plugin Bug Fixes Core server did not correctly translate empty stream message bodies to AMQP 0-9-1 when a stream was consumed by an AMQP 0-9-1 (as opposed to RabbitMQ Stream protocol) client. Web STOMP Plugin Bug Fixes ERROR frames delivery is now correctly delivered w.r.t. TCP connection closure for clients that run into certain types of exceptions. Contributed by @@csicar. Dependency Upgrades prometheus.erl was upgraded from 4.9.1 to 4.10.0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.74 2023/01/11 22:07:46 nikita Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.7 @ 1.74 log @revbump after lang/relang fix. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.73 2022/12/27 20:11:36 schmonz Exp $ d3 12 a14 13 DISTNAME= rabbitmq-server-3.11.5 PKGNAME= ${DISTNAME:S/-server//} PKGREVISION= 1 CATEGORIES= net MASTER_SITES= ${MASTER_SITE_GITHUB:=rabbitmq/} EXTRACT_SUFX= .tar.xz GITHUB_PROJECT= rabbitmq-server GITHUB_RELEASE= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://www.rabbitmq.com/ COMMENT= Implementation of AMQP that provides robust messaging for applications LICENSE= mpl-1.1 a118 1 BUILDLINK_ABI_DEPENDS.erlang+= erlang>=25.0 @ 1.73 log @Update to 3.11.5. From the changelog: 3.11.5: ## Changes Worth Mentioning ### Core Server #### Enhancements * Backported a number of free disk space monitor resiliency improvements. GitHub issue: #5831 * `raft.adaptive_failure_detector.poll_interval` exposes [`aten`]()'s `poll_interval` setting to RabbitMQ users. Increasing it can reduce the probability of false positives in clusters where inter-node communication links are used at close to maximum capacity. The default is `5000` (5 seconds). GitHub issue: #6632 * When both `disk_free_limit.relative` and `disk_free_limit.absolute`, or both `vm_memory_high_watermark.relative` and `vm_memory_high_watermark.absolute` are set, the absolute settings will now take precedence. GitHub issue: #4980 * Closing channels will now log a warning if they had any messages pending a confirmation from the server. GitHub issue: #1399 * New quorum queue option for in-memory table (MemTable) compression. GitHub issue: #6590 * Default queue type (a virtual host setting) is now applied when importing definitions into a single virtual host. GitHub issue: #6599 #### Bug Fixes * Feature flags provided by plugins were mistakingly disabled after node restart. GitHub issue: #6500 * Classic queues with Single Active Consumer enabled could run into an exception. GitHub issue: #6502 * When a global parameter was cleared, nodes emitted an internal event of the wrong type. GitHub issue: #6538 ### CLI Tools #### Bug Fixes * `rabbitmq-queues grow` and `rabbitmq-queues shrink` misformatted the errors they could encounter. GitHub issue: #6601 #### Enhancements * Implicit `help` command (when CLI tools were invoked without a command name) now respects all global flags (such as `--node`). For example, previously the `--node` flag in rabbitmqctl --node rabbit@@ns1.rabbitmq.cluster.local was ignored but now CLI tools would discover what plugins are enabled on node `rabbit@@ns1.rabbitmq.cluster.local` and include them into `help` output. GitHub issue: #6598 * New key supported by `rabbitmqctl list_queues`: `effective_policy_definition` that returns merged definitions of regular and operator policies effective for the queue. GitHub issue: #6556 ### Management Plugin #### Enhancements * It is now possible to omit explicitly specifying queue type when declaring a queue (or stream) in the management UI, and rely on the default queue type configured for the selected virtual host. GitHub issue: #6600 * New HTTP API endpoint, `GET /api/config/effective`, returns effective node configuration. This is an HTTP API counterpart of `rabbitmq-diagnostics environment`. GitHub issue: #6016 ### Shovel Plugin #### Enhancements * Flow control state for Shovels is now reported with higher fidelity (of 1 second vs. several seconds previously). This means it should be easier to spot Shovels that run into flow control using management UI. GitHub issue: #6615 ### Sharding Plugin #### Bug Fixes * Plugin could fail to boot and halt node boot due to incorrect boot step metadata. GitHub issue: #6583 ## Dependency Upgrades * `ra` was upgraded from `2.4.1` to `2.4.5`. 3.11.4: ## Changes Worth Mentioning ### Core Server #### Enhancements * Import of definition files with many streams is now more efficient. GitHub issue: #6436 * Lower CPU throughput in clusters with many mostly idle streams. GitHub issue: #6436 * Streams with `max_age` retention now attempt to reclaim disk space every hour. This is relevant in environments with a lot of mostly inactive streams that set `max_age`. GitHub issue: #6436 * Quorum queues are now more resilient to WAL log growth with workloads that involve clients that register a consumer and then close the channel or connection without ever consuming any deliveries or cancelling the consumer. GitHub issue: #6447 #### Bug Fixes * When a node encouters an invalid `definitions.local.file` on boot, it will refuse to start instead of ignoring the file. GitHub issue: #2610 * Fixed a type analyzer definition. GitHub issue: #6401 ### CLI Tools #### Enhancements * `rabbitmq-diagnostics check_if_node_is_quorum_critical` and `rabbitmq-upgrade await_online_quorum_plus_one` now consider stream (not just quorum queues) replica placement when determining if target node is quorum-critical. GitHub issue: #6448 * Queue info keys now support more inclusive property names related to (deprecated) classic mirrored queues. For example, `mirror_pids` can now be used instead of `slave_pids`. GitHub issue: #2635 * `rabbitmq-diagnostics memory_breakdown` now executes significantly faster in environments with a large number (say, tens or hundreds of thousands) of quorum queues. Two orders of magnitude faster, in fact. GitHub issue: #6388 #### Bug Fixes * Definition export in JSON failed on nodes that used `definitions.skip_if_unchanged`. GitHub issue: #6424 * Using quorum queue-specific commands on streams now results in clearer error messages. GitHub issue: #6488 ### LDAP Plugin #### Bug Fixes * LDAP server password could end up in the logs in certain types of exceptions. GitHub issue: #4842 ### STOMP Plugin #### Enhancements * `x-max-age` stream setting now can be set by STOMP clients via a header. GitHub issue: #5003 ## Dependency Upgrades * `osiris` was upgraded from `1.3.3` to `1.4.0` @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.72 2022/12/27 16:58:09 schmonz Exp $ d5 1 @ 1.72 log @Indent. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.71 2022/11/17 14:30:17 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.3 d119 1 @ 1.71 log @rabbitmq: updated to 3.11.3 RabbitMQ 3.11.3 Bug Fixes Stream unsubscription leaked metric counters. Stream could become unavailable in certain node or network failure scenarios. Enhancements It is now possible to pre-configure virtual host limits for groups of virtual hosts. This is done using a set of new keys supported by rabbitmq.conf Quorum queue replicas no longer try to contact their unreachable peers for metrics. Previously this could result in a 30-40s delay for certain HTTP API requests that list queue metrics if one or more cluster members were down or stopped. CLI Tools Bug Fixes rabbitmq-diagnostics status now handles server responses where free disk space is not yet computed. This is the case with nodes early in the boot process. When a plugin was enabled as a dependency (e.g. rabbitmq_shovel as a dependency of rabbitmq_shovel_management), CLI tools previously did not discover commands in such plugins. Only explicitly enabled or pre-configured plugins were scanned for commands. This behavior was confusing. Now all enabled (explicitly or as a dependency) plugins are scanned. rabbitmq-diagnostics memory_breakdown now returns results much faster in environments with a large number of quorum queues (say, tens or hundreds of thousands). Stream Plugin Bug Fixes Addition of a stream member could fail if the node being added was very early in its boot process (and doesn't have a certain stream-related components started). AMQP 1.0 Plugin Enhancements Support for "modified" disposition outcome used by some client libraries (such as QPid). Prometheus Plugin Bug Fixes Abruptly closed client connections resulted in incorrect updates of certain global metric counters. Management Plugin Bug Fixes Management UI links now include "noopener" and "noreferrer" attributes to protect them against reverse tabnabbing. Note that since management UI only includes a small number of external links to trusted resources, reverse tabnabbing is unlikely to affect most users. However, it can show up in security scanner results and become an issue in environments where a modified version of RabbitMQ is offered as a service. Shovel Plugin Bug Fixes Plugin could stop in environments where no static Shovels were defined and a specific sequence of events happens at the same time. Enhancements Shovel now handles connection.blocked and connection.unblocked notifications from remote destination nodes. This means fewer messages are kept in Shovel buffers when a resource alarm goes into affect on the destination node. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.70 2022/11/15 15:58:02 brad Exp $ d3 12 a14 12 DISTNAME= rabbitmq-server-3.11.3 PKGNAME= ${DISTNAME:S/-server//} CATEGORIES= net MASTER_SITES= ${MASTER_SITE_GITHUB:=rabbitmq/} EXTRACT_SUFX= .tar.xz GITHUB_PROJECT= rabbitmq-server GITHUB_RELEASE= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= https://www.rabbitmq.com/ COMMENT= Implementation of AMQP that provides robust messaging for applications LICENSE= mpl-1.1 @ 1.70 log @ A SUBST_SED was catching too much and breaking rabbitmq-server. Change the SUBST_SED to be more restrictive. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.69 2022/10/15 18:26:27 triaxx Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.11.1 a5 1 PKGREVISION= 2 @ 1.69 log @rabbitmq: Update to 3.11.1 upstream changes: ----------------- 3.11.1 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.11.1.md 3.11.0 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.11.0.md 3.10.9 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.9.md 3.10.8 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.8.md 3.10.7 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.7.md 3.10.6 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.6.md 3.10.5 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.5.md 3.10.4 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.4.md 3.10.3 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.3.md 3.10.2 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.2.md 3.10.1 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.1.md 3.10.0 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.10.0.md 3.9.23 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.23.md 3.9.22 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.22.md 3.9.21 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.21.md 3.9.20 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.20.md 3.9.19 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.19.md 3.9.18 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.18.md 3.9.17 o https://github.com/rabbitmq/rabbitmq-server/blob/main/release-notes/3.9.17.md @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.68 2022/06/30 11:18:43 nia Exp $ d6 1 d74 1 a74 1 SUBST_SED.paths+= -e 's|erl|${PREFIX}/bin/erl|g' @ 1.68 log @*: Revbump packages that use Python at runtime without a PKGNAME prefix @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.67 2022/04/29 12:53:09 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.16 a4 1 PKGREVISION= 1 @ 1.67 log @rabbitmq: updated to 3.9.16 RabbitMQ 3.9.16 Core Server Enhancements Quorum queues: better forward compatibility with (currently in preview) RabbitMQ 3.10. Significantly faster exchange re-import from definitions on subsequent node restarts. Initial definition import still takes the same amount of time as before. RabbitMQ nodes will now filter out certain log messages related to connections, channels, and queue leader replicas receiving internal protocol messages sent to this node before a restart. These messages usually raise more questions and cause confusion than help. It is still possible to detect relevant underlying events (node or connection failures) from other log messages. Bug Fixes rabbitmq-upgrade await_online_synchronized_mirror is now a no-op in single node clusters Prometheus Plugin Bug Fixes One metric that was exposed via CLI tools and management plugin's HTTP API was not exposed via Prometheus scraping API. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.66 2022/04/13 19:31:39 adam Exp $ d5 1 @ 1.66 log @rabbitmq: updated to 3.9.15 RabbitMQ 3.9.15 Core Server Bug Fixes Stream delivery rate could drop if concurrent stream consumers consumed in a way that made them reach the end of the stream often. If a cluster that had streams enabled was upgraded with a jump of multiple patch releases, stream state could fail an upgrade. Significantly faster queue re-import from definitions on subsequent node restarts. Initial definition import still takes the same amount of time as before. Priority queues could run into an exception in some cases. Maintenance mode could run into a timeout during queue leadership transfer. Prometheus Plugin Bug Fixes Prometheus collector could run into an exception early on node's schema database sync. Management Plugin Bug Fixes Connection data transfer rate units were incorrectly displayed when rate was less than 1 kiB per second. rabbitmqadmin now correctly loads TLS-related keys from its configuration file. Corrected a help message for node memory usage tool tip. LDAP Plugin Enhancements More Erlang 24.3's eldap library compatibility improvements. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.65 2022/04/09 00:33:45 gutteridge Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.15 @ 1.65 log @rabbitmq: add a note that the test target doesn't work as is I tried it on NetBSD 9.2_STABLE and Fedora 35, and it doesn't work as expected. Needs investigation. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.64 2022/04/06 14:46:28 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.14 @ 1.64 log @rabbitmq: updated to 3.9.14 RabbitMQ 3.9.14 Changes Worth Mentioning Core Server Bug Fixes Restart of a node that hosted one or more stream leaders resulted in their consumers not "re-attaching" to the newly elected leader. Large fanouts experienced a performance regression when streams were not enabled using a feature flag. Stream management plugin did not support mixed version clusters. Stream deletion did not result in a basic.cancel being sent to AMQP 0-9-1 consumers. Stream clients did not receive a correct stream unavailability error in some cases. It is again possible to clear user tags and update the password in a single operation. Enhancements Forward compatibility with Erlang 25. File handle cache efficiency improvements. Uknown stream properties (e.g. those requested by a node that runs a newer version) are now handled gracefully. Temporary hostname resolution issues (attempts that fail with nxdomain) are now handled more gracefully and with a delay of several seconds. Build time compatibility with Elixir 1.13. OAuth 2 AuthN/AuthZ Backend Plugin Bug Fixes auth_oauth2.additional_scopes_key in rabbitmq.conf was not converted correctly during configuration translation and thus had no effect. LDAP AuthN/AuthZ Backend Plugin Enhancement Adapt to a breaking Erlang 24.3 LDAP client change. Shovel Plugin Enhacements Shovels now can be declared with delete-after parameter set to 0. Such shovels will immediately stop instead of erroring and failing to start after a node restart. Consul Peer Discovery Plugin Enhancements Support for Consul 1.1 response code changes when an operation is attempted on a non-existent health check. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.63 2022/01/19 12:59:38 adam Exp $ d110 1 @ 1.63 log @rabbitmq: updated to 3.9.13 RabbitMQ 3.9.13 Core Server Bug Fixes Disk space monitor now correctly parses output on (at least some) systems where non-ASCII characters are used in paths. Stream leader election is now deterministic when cluster is undergoing a rolling upgrade. Enhancements Queue and binding definition import can be delayed until a moment when at least N nodes (e.g. three) have joined the cluster. This way imported quorum queues will have a desired number of replicas from the start. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.62 2022/01/12 06:44:45 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.13 @ 1.62 log @rabbitmq: updated to 3.9.12 3.9.12 Core Server Bug Fixes Work around a slow Windows-specific memory leak in Erlang's file:read_file/1. log.file.rotation.date pattern parser now supports more values and is closer to Lager in RabbitMQ 3.7 and earlier releases. User limits were ignored by definition import. Stream coordinator could run into an exception in some scenarios. On node shutdown, stopped applications were unintentionally logged at the error level. Enhancements basic.* AMQP 0-9-1 operations now consume fewer CPU cycles. More efficient (up to 67% more) user addition and updates, including during definition import. Authentiication and authorization backend exceptions could potentially leak user-provided credentials to node log. When a non-existent stream offset is requested, the server will return a more appropriate error code. Stream operations that fail due to an unavailable leader now use a separate error code from the case when the stream does not exist. Deprecated classic health check is now less resource intensive (but still very intensive compared to modern alternatives). Operator and regular policy merging now supports keys that use boolean values. The operator value overrides the regular policy one. Free disk space monitoring robustness improvements on Windows. Unnamed parameters and policies in definition files will now be rejected as invalid. OAuth 2 Plugin Enhancements HTTPS client and related improvements for JWKS URLs. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.61 2021/12/03 13:31:02 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.12 @ 1.61 log @rabbitmq: updated to 3.9.11 RabbitMQ 3.9.11 Core Server Bug Fixes When a TLS-enabled listener failed to stop, it logged all of its settings which could contain sensitive values. Enhancements Quorum queues now store commands for enqueued messages in a more compact format on disk (some derivative data has been dropped). queue.declare-ok response to AMQP 0-9-1 clients operating on a stream could return a ready-for-delivery message count value that was out of sync with the stream leader replica. Classic queues now deliver more efficiently on channels that had global QoS changed during consumer operation. Prometheus Plugin Enhancements New optional metrics provided by the GET /metrics/detailed endpoint. These metrics are cluster-wide, and therefore must not be aggregated. Bug Fixes A help tip on the policies page was misplaced. Management Agent Plugin Enhancements Disabling the plugin will stop metric collection performed periodically by queues, streams, connections, et cetera. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.60 2021/11/22 08:58:23 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.11 @ 1.60 log @rabbitmq: updated to 3.9.10 RabbitMQ 3.9.10 Core Server Bug Fixes Make stream coordinator more defensive to rapid declaration and deletion cycles Enhancements Several inter-node communication listener settings are now exposed to rabbitmq.conf: # this port range is used by default distribution.listener.port_range.min = 25675 distribution.listener.port_range.max = 25675 # instead of listening on all interfaces distribution.listener.interface = 192.168.0.1 OAuth 2 Plugin Bug Fixes Signing keys specified in rabbitmq.conf were not translated correctly, resulting in exceptions during permission checks. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.59 2021/11/15 06:40:53 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.10 d98 1 @ 1.59 log @rabbitmq: updated to 3.9.9 3.9.9 Core Server Bug Fixes Fixed an issue where node monitor could produce a false network partition when one of the cluster members was restarted Message store resiliency improvements Reduced log noise in certain scenarios where a new queue leader is elected Queue leader rebalancing now logs less Enhancements cluster_formation.target_cluster_size_hint is a new configuration setting that can be used to specify expected initial cluster size. This can be used by features, plugins or tools that expect a certain minimum number of clusters nodes to join during initial cluster formation Prometheus Plugin Enhancements Metric rendering efficiency improvements (mostly latency) Bug Fixes TLS-enabled Prometheus endpoint listener port was not correctly stored internally Management Plugin Bug Fixes Persistent message count is now displayed correctly on individual queue pages Restore compatibility with IE 11 Consistent Hashing Exchange Plugin Bug Fixes Corrected deletion of duplicate bindings between an exchange and a queue Contributed by @@FalconerTC Dependency Upgrades Ra was upgraded to 2.0.2 Osiris was upgraded to 1.2.3 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.58 2021/10/20 09:13:02 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.9 @ 1.58 log @rabbitmq: updated to 3.9.8 3.9.8: Core Server Bug Fixes * When the mandatory flag was used when publishing to classic queues, but publisher confirms were not, channels memory usage would grow indefinitely. * `rabbitmq-diagnostics memory_breakdown` failed to read memory of connection reader, writer and channel processes. * In some environments, Stream replicas advertised IP addresses that could not be reached by cluster peers (eg. IP addresses behind a NAT in a Docker deployment). RabbitMQ node hostnames are now advertised as well so that other peers can resolve them to get an externally visible IP address. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.57 2021/09/28 16:22:27 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.8 @ 1.57 log @rabbitmq: updated to 3.9.7 3.9.7: All Components All bytecode is now compiled using the +deterministic compiler flag. This should eliminate the capture of some irrelevant build environment attributes in produced artifacts, improve consistency between builds, and reduce the file level diff between release artifacts. Core Server Enhancements Classic queue shutdown now uses a much higher timeout (up to 10 minutes instead of 30 seconds). In environments with many queues (especially mirrored queues) and many consumers this means that the chance of queue indices rebuilding after node restart is now substantially lower. Prometheus Plugin Enhancements More configurability for metrics exposed via the Prometheus endpoint. Shovel Plugin Bug Fixes Shovel URIs could be logged with credentials in some scenarios. 3.9.6: Core Server Bug Fixes TLS information delivered in Proxy protocol header is now attached to connection metrics as if it was provided by a non-proxying client. max_message_size had a one-off error in the validator. mirroring_sync_batch_size was incorrectly validated as if it represented batch size in bytes. It represents batch size in number of messages, so the new default hard cap is now 1M (a very high number that's impractical) Stream Plugin Bug Fixes Offset parameters were not stored correctly in some cases. Partitions list order is now stable. When stream clients close connections abruptly, publisher and consumer metrics get cleaned up correctly. Management Plugin Enhancements Stream publishers are now listed on the individual stream page. Counters have been added to the tiles of several sections on detail pages. 3.9.5: Core Server Bug Fixes Virtual host metadata (description, tags) was not imported from definitions. Reduced unnecessary debug logging from streams. AWS Peer Discovery Plugin Enhancements AWS API calls are now retried multiple times. Contributed by AWS. Management Plugin Enhancements PUT /api/vhosts/{name} now can update metadata (tags and descriptions) for existing virtual hosts. 3.9.4: Core Server Enhancements New Prometheus metrics for alarms Nodes will now use four more environment variables, if set: RABBITMQ_DEFAULT_USER (overrides default_user in rabbitmq.conf), RABBITMQ_DEFAULT_PASS (overrides default_pass), RABBITMQ_DEFAULT_VHOST (overrides default_vhost) and RABBITMQ_ERLANG_COOKIE (sets shared authentication secret value). These variables are not recommended to be used in production but can be the only realistic option in some environment, such as service containers, ECS, and so on. Most users should continue using rabbitmq.conf and a securely generated local cookie file. Definitions now can be imported from different sources, including those provided by plugins. Original local filesystem source is still supported in a backwards-compatible way. 3.9.3: Core Server Bug Fixes Queues that had messages with per-message TTL in them could fail to recover their indices after a restart. JSON logging could fail with an exception when a logged event included epoch-based timestamp value. JSON logging now uses integers (as opposed to floats) to represent epoch-based timestamps Enhancements RabbitMQ application no longer reports the stopping event to systemd. This was counterproductive when the application was stopped but the runtime (Erlang VM) was kept running, e.g. via rabbitmqctl stop_app or by the pause minority partition handling strategy. Now systemd service monitoring will recognize a node as stopped only when the runtime is stopped, which is usually the behavior operators expect. 3.9.2: CLI Tools Bug Fixes rabbitmq-upgrade drain and rabbitmq-upgrade revive now log warning and info level instead of alert. Shovel Plugin Bug Fixes Multiple Shovels could be started in some cases involving node restarts of failures. Federation Plugin Bug Fixes Multiple Federation links could be started in some cases involving node restarts of failures. 3.9.1: Core Server Bug Fixes Clients that used global QoS prefetch (deprecated as of 3.9.0) ran into an exception when acknowledging deliveries. Improved resiliency of stream coordinator in certain conditions. Nodes failed to start when hostname contained non-ASCII (broader Unicode) characters. CLI Tools Bug Fixes rabbitmq-diagnostics stream_status fails with an exception when the --tracking option was used. rabbitmq-diagnostics stream_status used an outdated documentation guide link. RabbitMQ Erlang Client Bug Fixes New releases of the client are again published to Hex.pm. connection_timeout was adjusted to avoid a confusing warning. Corrected a typo in direct connection net tick time adjustment. 3.9.0: Streams Erlang 24 Support Kubernetes Logging in JSON @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.56 2021/07/07 10:10:04 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.9.7 @ 1.56 log @rabbitmq: updated to 3.8.19 RabbitMQ 3.8.19 is a maintenance release. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.55 2021/06/29 06:48:05 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.19 d88 1 d97 1 @ 1.55 log @rabbitmq: updated to 3.8.18 3.8.18: Bug fixes Security vulnerability patch for CVE-2021-32719 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.54 2021/06/09 14:12:23 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.18 @ 1.54 log @rabbitmq: updated to 3.8.17 RabbitMQ 3.8.17 RabbitMQ 3.8.17 is a maintenance release that includes a security patch. Security Patches This release addresses an undisclosed vulnerability with CVSS 3.1 score of 2.4 (low). This section will be updated when the details are made public. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.53 2021/05/06 07:22:23 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.17 @ 1.53 log @rabbitmq: updated to 3.8.16 RabbitMQ 3.8.16 release The RabbitMQ team is pleased to announce the release of RabbitMQ 3.8.16. This is a maintenance release that follows-up to 3.8.15 to reintroduce AWS peer discovery plugin that was unintentionally excluded. Release notes can be found in the change log. This release requires Erlang/OTP 23.2 and is the first release to support Erlang 24. Binary builds and packages of the new release can be found on GitHub, Cloudsmith, or Package Cloud. See RabbitMQ installation guides to learn more. We encourage all users of earlier versions of RabbitMQ to upgrade to this latest release. As always, we welcome any questions, bug reports, and other feedback on this release, as well as general suggestions for features and enhancements in future releases. Contact us via the rabbitmq-users Google group or RabbitMQ community Slack. RabbitMQ 3.8.15 release The RabbitMQ team is pleased to announce the release of RabbitMQ 3.8.15. This is a maintenance release that includes two security patches. Release notes can be found in the change log. This is the last release to support Erlang/OTP 22. We encourage all users to consult release notes but skip this release and upgrade to 3.8.11 or later. As always, we welcome any questions, bug reports, and other feedback on this release, as well as general suggestions for features and enhancements in future releases. Contact us via the rabbitmq-users Google group or RabbitMQ community Slack. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.52 2021/03/03 08:31:38 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.16 @ 1.52 log @rabbitmq: updated to 3.8.14 RabbitMQ 3.8.14 is a maintenance release that restores Erlang 22.3 compatibility for environments that use direct reply-to. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.51 2021/03/01 13:22:05 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.14 @ 1.51 log @rabbitmq: updated to 3.8.13 RabbitMQ 3.8.13 is a maintenance release. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.50 2021/02/26 10:14:30 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.13 @ 1.50 log @rabbitmq: updated to 3.8.12 RabbitMQ 3.8.12 is a maintenance release that contains bug fixes. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.49 2021/01/28 13:18:15 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.12 @ 1.49 log @rabbitmq: use PkgSrc prefix; bump revision @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.48 2021/01/26 11:29:54 adam Exp $ d3 1 a3 2 DISTNAME= rabbitmq-server-3.8.11 PKGREVISION= 1 @ 1.48 log @rabbitmq: updated to 3.8.11 3.8.11: Bug fixes This release requires Erlang/OTP 22.x or later 3.8.10: We encourage all users to consult release notes but skip this release and upgrade to 3.8.11 or later. Bug fixes More features supported by quorum queues Usability improvements Deprecations @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.47 2021/01/15 12:13:11 adam Exp $ d4 1 d77 6 @ 1.47 log @rabbitmq: updated to 3.8.9 RabbitMQ 3.8.9 is a maintenance release. It focuses on bug fixes and usability improvements. RabbitMQ 3.8.8 is a maintenance release. It focuses on bug fixes and usability improvements. This releases introduces a new node operation mode, called the maintenance mode. This feature is useful when performing rolling upgrades and is covered in more detail below. RabbitMQ 3.8.7 is a maintenance release that patches a security vulnerability. RabbitMQ 3.8.6 is a maintenance release. It focuses on bug fixes and usability improvements. RabbitMQ 3.8.5 is a maintenance release. It focuses on bug fixes and usability improvements. RabbitMQ 3.8.4 is a maintenance release. It focuses on bug fixes and usability improvements. etcd peer discovery plugin includes potentially breaking changes which are covered in detail below. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.46 2020/12/04 20:45:35 nia Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.9 @ 1.46 log @Revbump packages with a runtime Python dep but no version prefix. For the Python 3.8 default switch. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.45 2020/02/13 18:31:07 adam Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.8.2 a4 1 PKGREVISION= 1 d84 2 @ 1.45 log @rabbitmq: updated to 3.8.2 RabbitMQ 3.8.2 Changes Core Server Enhancements Raft implementation optimizations. Quorum queue optimization: enables local (not going through the leader) delivery from Raft followers when appropriate and safe. If x-queue-type argument is not provided at queue declaration time, the type is assumed to be classic instead of missing. Quorum queue consumer timeout now can be configured using new style configuration file: # Hard timeout for quorum queue consumer acknowledgemnts of two minutes consumer_timeout = 120000 Bug Fixes A quorum queue could produce an empty Raft log segment if node is killed at a particular moment in time, which would prevent the node from successfully recovering the log after restart. Quorum queue consumer count metric could be duplicated when reported via HTTP API or to a Prometheus scraper. Quorum queue with single active consumer enabled crashes after some basic.get calls. Quorum queues now forbid basic.get when single active consumer is enabled. CLI Tools Enhancements It is now possible to export and import definitions without the use of plugins with rabbitmqctl export_definitions and rabbitmqctl import_definitions: # export as a JSON file rabbitmqctl export_definitions /path/to/target.file.json # export as JSON to standard output and pipe to jq rabbitmqctl export_definitions "-" | jq # export as a compressed Erlang term file rabbitmqctl export_definitions /path/to/target.file --format=erlang # learn more rabbitmqctl help export_definitions # import from a JSON file rabbitmqctl import_definitions /path/to/target.file.json # import JSON from standard input cat /path/to/definitions.json | rabbitmqctl import_definitions "-" # import from a compressed Erlang term file rabbitmqctl import_definitions /path/to/target.file --format=erlang # learn more rabbitmqctl help import_definitions Entities with amq.* prefixes are now skipped during import instead of producing an error. Bug Fixes rabbitmqctl await_startup failed with an exception when RabbitMQ application was stopped but the runtime (Erlang VM) was running. Management Plugin Bug Fixes Definition import via HTTP API could fail in if performed via HTTP API (but not management UI) and contained operator policies. Enhancements Metric aggregation optimizations. MQTT Plugin Enhancements Throughput improvements ranging from 14 to 60 percent depending on workload. Throughput improvements and reduced CPU usage but slightly higher per connection RAM footprint. Bug Fixes Client ID tracker could produce an empty Raft log segment if node is killed at a particular moment in time, which would prevent the node from successfully recovering the log after restart. Last Will messages that use QoS 2 will now be downgraded to QoS 1 just like with "regular" published messages. AMQP 1.0 Plugin Enhancements Throughput improvements. STOMP Plugin Enhancements Throughput improvements. Web STOMP Plugin Enhancements Clients now can authenticate using an x.509 (TLS) certificate. Prometheus Plugin A small number of queue metrics were not read from the metric store correctly. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.44 2019/07/23 16:12:39 jperkin Exp $ d5 1 @ 1.44 log @rabbitmq: Update to 3.7.16. Changes since 3.7.7 are too long to list in full, but are primarily bug fixes and usability improvements, along with the main reason for this upgrade - it now builds against the current versions of erlang and elixir delivered in pkgsrc. Full changes are available from the following links: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.16 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.15 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.14 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.13 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.12 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.11 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.10 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.9 https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.8 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.43 2019/04/25 07:33:12 maya Exp $ d3 12 a14 12 DISTNAME= rabbitmq-server-3.7.16 PKGNAME= ${DISTNAME:S/-server//} CATEGORIES= net MASTER_SITES= ${MASTER_SITE_GITHUB:=rabbitmq/} EXTRACT_SUFX= .tar.xz GITHUB_PROJECT= rabbitmq-server GITHUB_RELEASE= v${PKGVERSION_NOREV} MAINTAINER= pkgsrc-users@@NetBSD.org HOMEPAGE= http://www.rabbitmq.com/server.html COMMENT= Implementation of AMQP that provides robust messaging for applications LICENSE= mpl-1.1 d31 1 a31 1 .include "../../mk/bsd.prefs.mk" d51 2 a52 2 CONF_FILES+= share/examples/rabbitmq/rabbitmq.config.example \ ${PKG_SYSCONFDIR}/rabbitmq.config d67 2 a68 2 SUBST_FILES.paths= ${SCRIPTS_DIR}/rabbitmqctl ${SCRIPTS_DIR}/rabbitmq-env SUBST_FILES.paths+= ${SCRIPTS_DIR}/rabbitmq-plugins ${SCRIPTS_DIR}/rabbitmq-server d80 1 d82 1 d87 2 d102 1 a102 1 ${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/rabbitmq.config.example \ @ 1.43 log @PKGREVISION bump for anything using python without a PYPKGPREFIX. This is a semi-manual PKGREVISION bump. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.42 2018/12/15 21:12:22 wiz Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.7.7 a4 1 PKGREVISION= 1 d11 1 a11 1 MAINTAINER= fhajny@@NetBSD.org d50 1 a50 1 ${PKG_SYSCONFDIR}/rabbitmq-env.conf d52 1 a52 1 ${PKG_SYSCONFDIR}/rabbitmq.config d98 1 a98 1 ${INSTALL_DATA} ${WRKSRC}/deps/rabbit/docs/rabbitmq.config.example \ d100 1 a100 1 ${INSTALL_DATA} ${FILESDIR}/rabbitmq-env.conf \ @ 1.42 log @*: update email for fhajny @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.41 2018/10/11 15:24:58 jperkin Exp $ d5 1 @ 1.41 log @rabbitmq: Add TEST_TARGET. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.40 2018/10/11 12:14:22 jperkin Exp $ d11 1 a11 1 MAINTAINER= filip@@joyent.com @ 1.40 log @rabbitmq: Avoid nested interpreters. This isn't supported on some operating systems. If it turns out to be required by more packages we should create a tool.mk for lang/elixir. Mark the package MAKE_JOBS safe again. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.39 2018/09/17 18:07:37 fhajny Exp $ d95 1 @ 1.39 log @net/rabbitmq: Update to 3.7.7. 3.7.7 - Erlang 21 compatibility - Bug fixes - Usability improvements 3.7.6 - Bug fixes - Usability improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.38 2018/05/14 11:26:15 fhajny Exp $ d27 4 a32 3 # mix[2]: Mix.start: not found [No such file or directory] MAKE_JOBS_SAFE= no @ 1.38 log @net/rabbitmq: Update to 3.7.5. - Bug fixes - Usability improvements See full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.5 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.37 2018/04/11 13:59:13 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.7.5 @ 1.37 log @net/rabbitmq: Not MAKE_JOBS_SAFE anymore. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.36 2018/03/08 16:32:07 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.7.4 @ 1.36 log @net/rabbitmq: Update to 3.7.4. - Bug fixes - Usability improvements Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.4 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.35 2018/02/02 16:20:21 fhajny Exp $ d29 3 @ 1.35 log @Update net/rabbitmq to 3.7.3. - Bug fixes - Usability improvements Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.7.3 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.34 2018/01/03 13:16:58 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.7.3 @ 1.34 log @Update net/rabbitmq to 3.7.2. 3.7.2 - Bug fix in the HTTP auth backend 3.7.1 - Bug fixes 3.7.0 - Minimum required Erlang version is now 19.3 - Automation-friendly cluster formation - Distributed management plugin, including minor breaking HTTP API changes. - Simpler, ini-style configuration format - Per-vhost limits - Operator policies - Topic-based authorisation - Cross-protocol Shovel (currently supports AMQP 0.9.1 and AMQP 1.0) - Command-line tools are extensible via plugins - Message store multi-tenancy - Proxy protocol support - Web STOMP no longer supports WebSocket emulation - Java and .NET client releases no longer track RabbitMQ server releases - .NET client now supports .NET Core. - Management plugin extensions now must target Cowboy 2.0 - Java client for RabbitMQ HTTP API @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.33 2017/11/07 15:48:06 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.7.2 @ 1.33 log @Update net/rabbitmq to 3.6.14 rabbitmq 3.6.14 Debian and RPM packages - systemd service unit no longer has trailing comments that could lead nodes into restart loops on some systems. Management Plugin - Expandable sections on node metrics page failed to expand. rabbitmq 3.6.13 Core Server - Memory usage monitor uses subprocesses a lot more sparingly. - Very busy queues are now more efficient at prioritizing consumers - Queue master strategies now take additional queue HA arguments into account. - Logging to standard output using RABBITMQ_LOGS=- wasn't possible on Windows. - Queue master locator name now can be specified as Erlang strings. - Direct Erlang client connections could fail with obscure messages when target node was still booting. - supervisor2 now can be used in environments that perform hot code upgrades. - systemd service file now white lists exit code 69. - Example systemd service file now includes service restart settings. - Queue master locator strategy now can be configured using strings. - Plugin activation avoids logs things that can be confusing. Management Plugin - Minor efficiency improvements around stats collection. - jQuery upgraded to 1.12.4. - UI improvements. - It is now possible to configure an HTTP API path prefix for the plugin. - Queue details page no longer truncates node name. - Policy name in queue and exchange info is now a link. - DELETE /api/connections/{name} is now more defensive. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.32 2017/09/13 09:36:56 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.14 d6 1 a6 1 MASTER_SITES= http://www.rabbitmq.com/releases/rabbitmq-server/v${PKGVERSION_NOREV}/ d8 2 d18 1 d54 1 a54 1 RABBITMQ_HOME= ${PREFIX}/lib/erlang/lib/rabbitmq_server-${PKGVERSION_NOREV} d70 1 a70 1 SUBST_VARS.paths= RABBITMQ_HOME d78 6 @ 1.32 log @Update net/rabbitmq to 3.6.12. Core Server - Process responsible for running the autoheal partition handling strategy could run into a deadlock with its peers, preventing autoheal from completing. - Garbage collection of mirrored queue metrics on nodes that did not host a master or mirror for a queue affected delivery and acknowledgement rates. This could result in rates being 0 or negative when they should not be. - Stats emission could prevent queue mirrors from performing garbage collection and consume memory even when they were empty. - RABBITMQ_SCHEDULER_BIND_TYPE and RABBITMQ_DISTRIBUTION_BUFFER_SIZE now can be set via rabbitmq-env.conf. Shovel Management Plugin - Passwords in source and destination URIs are now redacted out. Federation Management Plugin - Passwords in upstream URIs are now redacted out. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.31 2017/08/18 09:29:27 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.12 @ 1.31 log @Update net/rabbitmq to 3.6.11. - Erlang 20 compatibility - Bug fixes - Usability improvements For full notes see release page: https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_11 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.30 2017/05/29 13:16:11 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.11 @ 1.30 log @Updated net/rabbitmq to 3.6.10 Bug Fixes - rabbitmqctl wait exited with the status code of 0 when node stopped because it could not contact any cluster peers to [re-]join. - rabbitmqctl forget_cluster_node used in offline mode could result in promotion of a node that's no longer a cluster member. - Queue master locator could not be set using optional queue arguments (x-arguments). - CLI tool (e.g. rabbitmqctl) man pages were not rendered correctly. Enhancements - Disk space monitor will periodically retry (every 2 minutes by default, up to 10 times) before going into disabled state as external tools used to monitor available disk space can fail or produce unexpected output temporarily. - Memory relative free disk space limits now support integer values as well as floats. Management and Management Agent Plugins - TLS-related settings in HTTP API listeners could break JSON serialisation for the GET /api/overview endpoint. - Non-numerical values for numerical stats are now handled safety by stats aggregation. - Stats are no longer emitted for connections that are not considered to be in the fully initialised state. - POST requests now instruct clients to close TCP connections. - In some popular browsers (Chrome, Internet Explorer) a POST request followed by an immediate GET request would result in a 400 response. Other browsers do no exhibit this behaviour. - I/O average time per operation graph didn't match legend. - Sample retention policies are now validated more strictly to avoid configurations that are not supported and will lead to exceptions. - Certain stats for connections were not initialised as numerical values, which resulted in log noise. - UI operation for binding deletion did not respect optional (extra) binding arguments. - Current virtual host is pre-selected on the "Add/update policy" form. MQTT Plugin - A non-initialized connection (e.g. one that failed early because client-provided payload wasn't a valid MQTT payload) produced a crash report log entry during termination. LDAP Plugin - Stale connection purging in LDAP connection pool could fail with a badmatch. Trust Store Plugin - Certificate change detection algorithm no longer uses stat(2) on certificate directory because of its limitations that could lead to undetected changes in certain scenarios. Web STOMP Plugin - The plugin failed to start after being stopped and re-enabled. - Server-initiated consumer cancellation failed with an exception. Management Visualiser Plugin - The plugin wasn't compatible with recent 3.6.x releases. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.29 2017/03/30 15:19:04 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.10 @ 1.29 log @Update net/rabbitmq to 3.6.9. Management and Management Agent Plugins - Security Vulnerability Patches - CVE-2017-4965: XSS vulnerabilities in management UI - CVE-2017-4966: authentication details are stored in browser-local storage without expiration - CVE-2017-4967: XSS vulnerabilities in management UI - Bug Fixes - Certain TCP and TLS listener configuration settings could break JSON serialisation of GET /api/overview responses. Federation Plugin - More numerical types are now handled for the "hops" property. .NET Client - Calling ExchangeBind more than once with the same arguments threw an exception. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.28 2017/03/20 14:34:36 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.9 @ 1.28 log @Update net/rabbitmq to 3.6.8. 3.6.8 - Erlang/OTP R16B03 and 17.x compatibility restored - Minor bug fixes 3.6.7 - Distributed management plugin, including minor breaking HTTP API changes. - Bug fixes - Usability improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.27 2016/12/02 11:00:39 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.8 @ 1.28.2.1 log @Pullup ticket #5250 - requested by bsiegert net/rabbitmq: security update Revisions pulled up: - net/rabbitmq/Makefile 1.29 - net/rabbitmq/distinfo 1.33 ------------------------------------------------------------------- Module Name: pkgsrc Committed By: fhajny Date: Thu Mar 30 15:19:04 UTC 2017 Modified Files: pkgsrc/net/rabbitmq: Makefile distinfo Log Message: Update net/rabbitmq to 3.6.9. Management and Management Agent Plugins - Security Vulnerability Patches - CVE-2017-4965: XSS vulnerabilities in management UI - CVE-2017-4966: authentication details are stored in browser-local storage without expiration - CVE-2017-4967: XSS vulnerabilities in management UI - Bug Fixes - Certain TCP and TLS listener configuration settings could break JSON serialisation of GET /api/overview responses. Federation Plugin - More numerical types are now handled for the "hops" property. .NET Client - Calling ExchangeBind more than once with the same arguments threw an exception. To generate a diff of this commit: cvs rdiff -u -r1.28 -r1.29 pkgsrc/net/rabbitmq/Makefile cvs rdiff -u -r1.32 -r1.33 pkgsrc/net/rabbitmq/distinfo @ text @d1 1 a1 1 # $NetBSD$ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.9 @ 1.27 log @Update net/rabbitmq to 3.6.6. - Security vulnerability fix - Bug fixes See full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_6 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.26 2016/08/14 11:17:44 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.6 @ 1.26 log @Update net/rabbitmq to 3.6.5. 3.6.5 - Bug fixes 3.6.4 - Bug fixes - Erlang 19.0 compatibility - Usability improvements 3.6.3 - Important bug fixes - systemd support in the Debian package - New OpenGPG key used for artifact signing - New plugins included into the distribution - Usability improvements 3.6.2 - Bug fixes - New statistics collector in management plugin - Usability improvements @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.25 2016/03/07 13:14:23 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.5 d55 1 a55 1 SCRIPTS_DIR= ${WRKSRC}/scripts d79 1 d84 1 a84 1 ${INSTALL_DATA} ${WRKSRC}/docs/rabbitmq.config.example \ @ 1.25 log @Update net/rabbitmq to 3.6.1 RabbitMQ 3.6.1 is a maintenance release that includes a fix for CVE-2015-8786, a vulnerability in RabbitMQ management plugin. Server - Purging a lazy queue could result in an exception - Ensure epmd is running before starting RabbitMQ node on Windows - Channel error could make broker unreachable - (Automatic) deletion of an auto-delete queue could lead to blocked channels - During (from scratch) queue sync, queue master node didn't respect mirror alarm state. With large data sets this could drive mirror node out of memory. - Changing password for users with non-standard (think broker configuration) password hashing function, for example, those migrated from 3.5.x releases, didn't update effective hashing function. - Heavy and/or prolonged rabbitmqctl use could exhaust Erlang VM atom table - "Min masters" queue master location strategy could result in an error. - Fixed a race condition in pause_minority handling mode. - Significantly reduce possibility of a race condition when an exchange is deleted and immediately re-declared, e.g. by a federation link. - amq.rabbitmq.log messages now have information about originating node in message headers - scripts/rabbitmq-env now works with GNU sed 4.2.2 - Exceptions in VM memory use calculator no longer affect broker startup - Direct Reply-to capability is now advertised to clients - Paths with non-ASCII characters on Windows are now handled - Configurable number of TCP connection acceptors - rabbitmqctl cluster_status now includes cluster-wide resource alarm status - Windows installer no longer jumps over installation log - Improved rabbitmqctl reset error messages - More unsigned field data types are supported. Federation Plugin - Significantly reduce possibility of a race condition when an exchange is deleted and immediately re-declared, e.g. by a federation link Management plugin - CVE-2015-8786: user-provided query parameters lengths_age and lengths_incr had no validation and could be used to exhaust server resources. - Password hashing function is now included in exported definitions - Internet Explorer (9+) compatibility restored - Internet Explorer 11 compatibility fixes - When policy fails to be created with invalid paramaters a sensible error message will be displayed. Federation Management plugin - Federation link form now includes more settings (that are exchange- and queue-federation specific) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.24 2016/01/08 15:14:33 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.1 @ 1.24 log @Add build dependency on net/rsync to fix installation on platforms that do not have rsync. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.23 2015/12/31 22:16:33 fhajny Exp $ d3 1 a3 1 DISTNAME= rabbitmq-server-3.6.0 @ 1.23 log @Update net/rabbitmq to 3.6.0. Clean up and simplify Makefile. Breaking changes in 3.6.0: - Minimum required Erlang version is R16B03 for plain ("just TCP") connections for all protocols and 17.5 for TLS ones (18.x is recommended for both). - .NET client now requires .NET 4.5. - "Immediate" flag is removed from the .NET client (it hasn't been supported by the server since RabbitMQ 3.0). - Default subscription TTL in MQTT is now 24 hours. - Server artifacts are now distributed as xz archives and not gz. - Build system has been completely reworked and now uses erlang.mk. 3rd party plugins must be adapted to the new build system. Key improvements in this release are: - Lazy queues - Much better queue synchronisation throughput - Lower RAM use, tunable flow control - Stronger password encryption with pluggable algorithms - Development moved to GitHub; build system now uses erlang.mk - Significant improvements to Web STOMP - Experimental WinRT-compatible .NET client, SQL CLR compatibility in the "regular" one - Pagination in management UI - More popular plugins now ship with the broker: rabbitmq_sharding and rabbitmq_event_exchange, for example. Full release notes: https://github.com/rabbitmq/rabbitmq-server/releases/tag/rabbitmq_v3_6_0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.22 2015/12/05 21:25:55 adam Exp $ d18 1 d78 1 @ 1.22 log @Extend PYTHON_VERSIONS_INCOMPATIBLE to 35 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.21 2015/11/20 12:26:21 fhajny Exp $ d3 2 a4 3 PKGNAME= rabbitmq-${RMQ_VERSION} DISTNAME= rabbitmq-server-${RMQ_VERSION} PKGREVISION= 1 d6 2 a7 1 MASTER_SITES= http://www.rabbitmq.com/releases/rabbitmq-server/v${RMQ_VERSION}/ d14 1 a14 3 USE_TOOLS+= bash:run coreutils gmake unzip zip MAKE_JOBS_SAFE= no a20 5 PYTHON_VERSIONS_INCOMPATIBLE= 33 34 35 # not yet ported as of 3.2.2 .include "version.mk" .include "../../lang/python/pyversion.mk" a30 1 OWN_DIRS+= ${RMQ_DIR} ${RMQ_LOG} d50 1 a50 1 RABBITMQ_HOME= ${PREFIX}/lib/erlang/lib/rabbitmq_server-${RMQ_VERSION} a55 2 PLIST_SUBST+= RMQ_VERSION=${RMQ_VERSION} d58 1 a58 1 SUBST_STAGE.paths= post-patch d74 3 a76 7 MAKE_ENV+= TARGET_DIR="${DESTDIR}${RABBITMQ_HOME}" MAKE_ENV+= SBIN_DIR="${DESTDIR}${PREFIX}/sbin/" MAKE_ENV+= MAN_DIR="${DESTDIR}${PREFIX}/man" MAKE_ENV+= DOC_INSTALL_DIR="${DESTDIR}${PREFIX}/share/examples/rabbitmq" MAKE_ENV+= RMQ_VERSION=${RMQ_VERSION} MAKE_ENV+= MAKE_SHELL="${RMQ_SHELL}" MAKE_ENV+= GIT_SSL_NO_VERIFY=true d78 1 a78 2 REPLACE_PYTHON+= calculate-relative REPLACE_PYTHON+= plugins-src/rabbitmq-amqp1.0/codegen.py d81 2 d84 1 a84 1 ${DESTDIR}${PREFIX}/share/examples/rabbitmq/rabbitmq-env.conf @ 1.21 log @Make sure scripts use Bash, fixes the plugins script. Clean up and work around the silly coreutils (readlink) dependency. Bump PKGREVISION. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.20 2015/06/09 12:41:08 fhajny Exp $ d23 1 a23 1 PYTHON_VERSIONS_INCOMPATIBLE= 33 34 # not yet ported as of 3.2.2 @ 1.20 log @Update net/rabbitmq to 3.5.3. RabbitMQ 3.5.3: - If rabbitmqctl can't contact a node, suggest to verify any Erlang TLS distribution configuration - Ensure the memory monitor is fully started before the file handle cache is used - Management plugin: Fix a crash during RabbitMQ startup if force_fine_statistics is set in rabbitmq_management_agent configuration RabbitMQ 3.5.2: - Improve integration with Docker - Add a way to send log messages (both "normal" and sasl messages) to stdout - Do not try to use exec before su ... as su(1) forks a process anyway - Report a queue is under flow control only if it was in this situation in the last 1 second, instead of the last 5 seconds previously - Add a check to ensure the Mnesia directory is not shared with the PID file location or the plugin expansion directory - Ensure the file handle cache remains under the memory high watermark when syncing a mirrored queue - Restore support for messages stored on disk with the previous x-death header format - Ensure passwords containing $ characters are properly escaped so they are not interpreted by the shell, when a password is changed using rabbitmqctl change_password - Management plugin: Allow to configure rates_mode even if only rabbitmq-management-agent is enabled - Management plugin: Fix a badarith crash if for some reasons, the disk free space or the file descriptors count are temporarily reported incorrectly - STOMP plugin: Ensure the "processor" thread is terminated at the same time the "reader" thread exits RabbitMQ 3.5.1: - Introduce a new channel log category for channel log messages - Ensure consumer_closed events are emitted for the actually closed channels only, not all of them - Ensure the number of x-death message headers doesn't grow indefinitely - Adjust the file read buffer cache size to avoid useless reads - Ensure the priority queue plugin reports its memory consumption properly - Prevent a crash while synchronising paged out priority queues - Pass the PID file to rabbitmqctl stop in rabbitmq-server.ocf, exactly like Debian- and Red Hat-flavour init scripts - AMQP plugin: Fix heartbeats - AMQP plugin: Respond with a protocol error if a disposition frame is incorrect - AMQP plugin: Fix a crash if the initial-delivery-count is not 0 @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.19 2015/04/26 11:52:19 ryoon Exp $ d5 1 a20 1 DEPENDS+= coreutils-[0-9]*:../../sysutils/coreutils d58 2 a74 1 SUBST_SED.paths+= -e 's|@@PREFIX@@|${PREFIX}|g' d76 1 a76 1 SUBST_SED.paths+= -e 's|readlink|${PREFIX}/bin/greadlink|g' d79 1 d81 1 d84 1 a84 1 MAKE_ENV+= TARGET_DIR="${DESTDIR}${PREFIX}/lib/erlang/lib/rabbitmq_server-${RMQ_VERSION}" a91 7 INSTALL_ENV+= TARGET_DIR="${DESTDIR}${PREFIX}/lib/erlang/lib/rabbitmq_server-${RMQ_VERSION}" INSTALL_ENV+= SBIN_DIR="${DESTDIR}${PREFIX}/sbin/" INSTALL_ENV+= MAN_DIR="${DESTDIR}${PREFIX}/man" INSTALL_ENV+= DOC_INSTALL_DIR="${DESTDIR}${PREFIX}/share/examples/rabbitmq" INSTALL_ENV+= RMQ_VERSION=${RMQ_VERSION} INSTALL_ENV+= MAKE_SHELL="${RMQ_SHELL}" d96 2 a97 1 ${INSTALL_DATA} ${FILESDIR}/rabbitmq-env.conf ${DESTDIR}${PREFIX}/share/examples/rabbitmq/rabbitmq-env.conf @ 1.19 log @Recursive revbump from databases/unixodbc. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.18 2014/05/09 07:37:16 wiz Exp $ a3 1 PKGREVISION= 1 @ 1.18 log @Mark packages that are not ready for python-3.3 also not ready for 3.4, until proven otherwise. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.17 2014/03/11 14:34:39 jperkin Exp $ d4 1 @ 1.17 log @Import initial SMF support for individual packages. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.16 2014/03/10 11:18:41 fhajny Exp $ d23 1 a23 1 PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of 3.2.2 @ 1.16 log @Update rabbitmq to 3.2.4. Bugfixes in 3.2.4 ================= server ------ bug fixes 26014 prevent 541 internal error removing a nonexistent binding from a topic exchange (since 3.2.0) 25762 fix failure to delete virtual host if a queue in the virtual host is deleted concurrently (since 1.0.0) 26013 ensure connection.blocked is sent in all circumstances it should be (since 3.2.0) 26006, 26038 ensure autoheal does not hang if a node is manually stopped during autoheal (since 3.1.0) 26000 prevent crash of mirrored supervisor in some circumstances after a network partition is healed (since 2.6.0) 25972 fix syntax error in example configuration file (since 3.2.0) management plugin ----------------- bug fixes 24476 prevent statistics database from vanishing after a network partition is healed (since 2.8.3) 25983 prevent "node statistics not available" error when mochiweb is configured with an explicit list of SSL ciphers (since 2.6.0) federation plugin ----------------- bug fixes 25998 ensure upstreams which are timing out establishing network connections can be deleted in a timely fashion (since 3.0.0) shovel plugin ------------- bug fixes 25996 ensure shovels which are timing out establishing network connections do not block broker shutdown (since 2.3.0) STOMP plugin ------------ bug fixes 26028 prevent potential deadlocks during shutdown (since 2.3.0) MQTT plugin ----------- bug fixes 25982 ensure messages published with QOS=1 are persistent (since 3.1.0) Erlang client ------------- bug fixes 26041 prevent rare, fake "541 internal error" reported client-side when shutting down connections (since 2.1.1) .NET client ----------- bug fixes 26016 ensure SSL connection establishment times out if necessary (since 1.0.0) 26047 ensure IModel.ConfirmSelect() is idempotent (since 2.3.0) Bugfixes in 3.2.3 ================= server ------ bug fixes 25936 stem leak when queues with active consumers terminate (since 3.2.0) 25928 fix cosmetic error when sending connection.close-ok after client already closed the connection (since 1.0.0) 25965 limit messages to ~2GB to prevent "Absurdly large distribution output data buffer" VM crash (since 1.0.0) 24927 avoid broker being overwhelmed while logging benign messages starting with "Discarding messages" (since 1.0.0) 25952 prevent "Absurdly large distribution output data buffer" VM crash when sending many/large messages to a mirrored queue (since 2.6.0) 25925 remove extraneous service parameters when installing on windows (since 1.5.0) 25929 prevent error being logged when connection is closed while it is still being opened (since 1.0.0) federation plugin ----------------- bug fixes 25945 ensure federated queues correctly stop federating messages when channels close or crash without cancellation from consumers (since 3.2.0) 25971 prevent crash of federated mirrored queues on deletion (since 3.2.0) 25956 prevent federation of the queues used internally by federated exchanges (since 3.2.0) 25949 prevent unnecessary CPU use when ACKs are not in use (since 2.6.0) shovel plugin ----------------- bug fixes 25934 remove ordering constraint on configuration items (since 2.0.0) 25949 prevent unnecessary CPU use when ACKs are not in use (since 2.0.0) LDAP plugin ----------- bug fixes 25914 fix use of dn_lookup_attribute configuration on OpenLDAP (since 2.8.0) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.15 2014/01/25 10:30:18 wiz Exp $ d54 4 @ 1.15 log @Mark packages as not ready for python-3.x where applicable; either because they themselves are not ready or because a dependency isn't. This is annotated by PYTHON_VERSIONS_INCOMPATIBLE= 33 # not yet ported as of x.y.z or PYTHON_VERSIONS_INCOMPATIBLE= 33 # py-foo, py-bar respectively, please use the same style for other packages, and check during updates. Use versioned_dependencies.mk where applicable. Use REPLACE_PYTHON instead of handcoded alternatives, where applicable. Reorder Makefile sections into standard order, where applicable. Remove PYTHON_VERSIONS_INCLUDE_3X lines since that will be default with the next commit. Whitespace cleanups and other nits corrected, where necessary. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.14 2014/01/13 12:10:23 fhajny Exp $ a3 1 PKGREVISION= 2 @ 1.14 log @Fix build/PLIST for gmake<4. Bump PKGREVISION. @ text @d1 1 a1 2 # $NetBSD: Makefile,v 1.13 2014/01/08 21:05:46 dholland Exp $ # d24 2 @ 1.13 log @Reapply the fix from -r1.10 of PLIST which was thrown away during update. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.12 2014/01/02 19:07:19 fhajny Exp $ d5 1 a5 1 PKGREVISION= 1 @ 1.12 log @Update rabbitmq to 3.2.2. 3.2.2 This release fixes a number of bugs in the broker (including High Availability mode) and plugins (LDAP, Management and MQTT). 3.2.1 This fixes a number of bugs in 3.2.0 and earlier versions. 3.2.0 This release introduces federated queues and features enhanced policies for aspects of the broker which previously required AMQP arguments. Clients can now obtain better feedback about authentication failures and broker alarm conditions. This release corrects a number of defects in the broker and plugins. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.11 2013/05/13 11:51:38 fhajny Exp $ d5 1 @ 1.11 log @Update rabbitmq to 3.1.0. Notable changes: - eager synchronisation of mirror queue slaves; - automatic cluster partition healing; - improved statistics (including charts) in the management plugin; - many smaller new features, bug fixes and performance improvements. See release notes for full changelog: http://www.rabbitmq.com/release-notes/README-3.1.0.txt @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.10 2013/04/02 10:40:36 fhajny Exp $ d48 4 a51 1 CONF_FILES+= ${PREFIX}/share/examples/rabbitmq/rabbitmq-env.conf ${PKG_SYSCONFDIR}/rabbitmq-env.conf d79 1 d87 1 @ 1.10 log @Update rabbitmq to 3.0.4 Major changes in 3.0.0: - Policy-based configuration of mirroring and federation - Revamped clustering commands - Web-STOMP and MQTT plug-ins - Per-message TTL Too many bugfixes since 2.8.2, please see individual changelogs: http://www.rabbitmq.com/changelog.html @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.9 2012/10/23 17:19:04 asau Exp $ d19 1 d87 1 @ 1.9 log @Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.8 2012/05/29 22:58:52 cheusov Exp $ d16 2 d77 1 @ 1.8 log @Remove GNU_PROGRAM_PREFIX variable (discussed in pkgsrc-users@@) @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.7 2012/03/22 11:58:58 fhajny Exp $ a13 2 PKG_DESTDIR_SUPPORT= user-destdir @ 1.7 log @Update rabbitmq to 2.8.0. Changes in 2.8.0: * Dead lettering * Internal flow control @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.6 2012/03/16 04:31:14 obache Exp $ d26 1 a26 1 BUILD_DEFS+= VARBASE GNU_PROGRAM_PREFIX d66 1 a66 1 SUBST_SED.paths+= -e 's|readlink|${PREFIX}/bin/${GNU_PROGRAM_PREFIX}readlink|g' @ 1.6 log @Bump PKGREVISION from default python change to 2.7. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.5 2012/01/14 02:09:37 hans Exp $ a5 1 PKGREVISION= 1 d60 1 @ 1.5 log @Convert to USE_TOOLS=zip. @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.4 2011/12/14 13:07:38 fhajny Exp $ d6 1 @ 1.4 log @Use Bash as interpretter in scripts properly @ text @d1 1 a1 1 # $NetBSD: Makefile,v 1.3 2011/12/14 11:55:20 fhajny Exp $ d16 1 a16 1 USE_TOOLS+= bash:run coreutils gmake unzip a18 1 BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip @ 1.3 log @Updated net/rabbitmq to 2.7.0. Major changes: * Order preservation of re-queued messages * Plugins included with server * "amqp" URI client connection * Performance improvements See full changelog: http://lists.rabbitmq.com/pipermail/rabbitmq-discuss/attachments/20111109/116e9fd4/attachment.txt @ text @d1 1 a1 1 # $NetBSD$ a65 1 SUBST_SED.paths+= -e 's|/bin/sh|/bin/ksh|g' d68 4 @ 1.2 log @Updated net/rabbitmq to 2.6.1. Various pkgsrc fixes: - Fix mangled PLIST from the previous commit. - Depend on coreutils for readlink, which is used in rabbitmq-env. - Depend on bash, which is assumed throughout the scripts. - Make sure the shell is passed properly to make/install targets. - Fix Python usage (add Python 2.7) and clean up other bits. RabbitMQ changelog: 2.6.1 bug fixes - The broker failed to (re)start on reboot on systems that keep /var/run on a temporary file systems, e.g. Ubuntu. - The Windows service failed to increase the Erlang process limit, limiting the broker to a few thousand queues, connections and channels. 2.6.0 bug fixes - Upgrading from RabbitMQ 2.1.1 to any later release could break if there were durable queues with persistent messages present. - On very slow machines, starting rabbit via the supplied init scripts could fail with a timeout. - Rabbit could fail to stop (when asked to do so) in the presence of some plug-ins (e.g. shovel). - 'ram' nodes in a cluster could consume ever increasing amounts of disk space. - The presence of fast consumers on a queue could significantly delay the addition of new consumers. - When a client was issuing a tx.commit in one channel, and simultaneously, in another channel, deleted a durable queue with persistent messages involved in that tx, rabbit could terminate with an error. - When a client was using both basic.qos and channel.flow, the latter would fail to re-enable message flow. - When using 'confirm' mode, the deletion of queues could cause nacks to be issued (incorrectly). - In extremely rare circumstances (never observed in the wild), a queue with a per-queue message ttl could break during sudden changes in rabbit memory usage. 2.6.0 enhancements - Introduce active-active HA, with queues getting mirrored on nodes in a cluster. See http://www.rabbitmq.com/ha.html. - Revamp the handling of AMQP's tx (transaction) class and clarify its behaviour See http://www.rabbitmq.com/specification.html#tx. - Replace the 'administrator' flag, as used by the management plugin, with a more general 'user tags' mechanism. See http://www.rabbitmq.com/man/rabbitmqctl.1.man.html#set_user_tags. - Do not require 'configure' permissions for passive queue/exchange declaration. - Optimise of message delivery on channels with a basic.qos prefetch limit that are consuming from many queues. - In 'rabbitmqctl list_channels', do not show the tx mode by default. - When a cluster 'degrades' to only containing ram nodes - through 'rabbitmqctl' actions or node failure - display/log a warning. - Eliminate some spurious errors from the sasl log. @ text @d16 1 a16 1 USE_TOOLS+= gmake bash:run d19 1 d48 1 a48 1 CONF_FILES+= ${PREFIX}/share/examples/rabbitmq/rabbitmq.conf ${PKG_SYSCONFDIR}/rabbitmq.conf d60 1 a60 1 SUBST_FILES.paths+= ${SCRIPTS_DIR}/rabbitmq-server d84 1 a84 1 ${INSTALL_DATA} ${FILESDIR}/rabbitmq.conf ${DESTDIR}${PREFIX}/share/examples/rabbitmq/rabbitmq.conf @ 1.1 log @Initial revision @ text @d16 1 a16 1 USE_TOOLS+= gmake d20 1 d26 1 a26 7 BUILD_DEFS+= VARBASE .if !empty(TOOLS_PLATFORM.bash) RMQ_SHELL= ${TOOLS_PLATFORM.bash} .else RMQ_SHELL= /bin/sh .endif d32 1 d46 1 a46 1 PKG_SYSCONFSUBDIR?= ${PKGBASE} d59 2 a60 2 SUBST_FILES.paths+= ${SCRIPTS_DIR}/rabbitmq-multi ${SCRIPTS_DIR}/rabbitmq-server SUBST_SED.paths= -e 's|/etc/rabbitmq|${PKG_SYSCONFDIR}/rabbitmq|g' d63 1 d66 1 a66 6 SUBST_CLASSES+= shell SUBST_MESSAGE.shell= Setting Makefile shell SUBST_STAGE.shell= post-patch SUBST_FILES.shell= Makefile SUBST_SED.shell= -e 's|@@SHELL@@|${RMQ_SHELL}|g' d72 9 d86 1 @ 1.1.1.1 log @Import rabbitmq-2.1.0 as net/rabbitmq. RabbitMQ is a complete and highly reliable Enterprise Messaging system. The RabbitMQ client libraries and broker daemon can be used together to create an AMQP network, or used individually to bring the benefits of RabbitMQ to established networks. (Based on wip/rabbitmq.) @ text @@