Re: FreeBSD Port: py311-radicale-3.5.4

Bernhard Froehlich <[email protected]>
Newsgroups gmane.os.freebsd.devel.ports
Message-ID <[email protected]>
---- Am Wed, 18 Jun 2025 10:18:11 +0200 [email protected] schrieb ----


> Hi,
>
> Is it possible to move the bcrypt run dependency to OPTIONS?
>
> And maybe add support for Argon2?
>
> I created the following patch which does this:
>
> diff --git a/www/radicale/Makefile b/www/radicale/Makefile
> index 0549aee57ab0..3801afb2d31a 100644
> --- a/www/radicale/Makefile
> +++ b/www/radicale/Makefile
> @@ -13,8 +13,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.md
>
>  BUILD_DEPENDS=
> ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
>                 ${PY_SETUPTOOLS}
> -RUN_DEPENDS=
> ${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR} \
> - ${PYTHON_PKGNAMEPREFIX}passlib>=0:security/py-passlib@${PY_FLAVOR} \
> +RUN_DEPENDS=
> ${PYTHON_PKGNAMEPREFIX}passlib>=0:security/py-passlib@${PY_FLAVOR} \
> ${PYTHON_PKGNAMEPREFIX}vobject>=0.9.6:deskutils/py-vobject@${PY_FLAVOR} \
> ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.7.3:devel/py-python-dateutil@${PY_FLAVOR}
> \
> ${PYTHON_PKGNAMEPREFIX}pika>=1.1.0:devel/py-pika@${PY_FLAVOR} \
> @@ -30,6 +29,12 @@ NO_ARCH=     yes
>
>  SUB_LIST=      USERS="${USERS}" GROUPS="${GROUPS}"
> PYTHON_CMD="${PYTHON_CMD}"
>
> +OPTIONS_DEFINE=        BCRYPT ARGON2
> +OPTIONS_DEFAULT=BCRYPT ARGON2
> +
> +BCRYPT_RUN_DEPENDS=
> ${PYTHON_PKGNAMEPREFIX}bcrypt>=0:security/py-bcrypt@${PY_FLAVOR}
> +ARGON2_RUN_DEPENDS=
> ${PYTHON_PKGNAMEPREFIX}argon2-cffi>=0:security/py-argon2-cffi@${PY_FLAVOR}
> +
>  post-patch:
>         @${REINPLACE_CMD} 's,/etc/radicale,${ETCDIR},g' \
>                 ${WRKSRC}/config \
>
> Kind regards,
> Wout


Hi Wout,


well sure we can add both as options but why? Is there a specific usecase or argument? The dependencies are not very heavy and having proper crypto available is always a good idea. So in any case the options will be enabled per default.


Thanks,
Bernhard
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.