Download raw body.
security/wapiti: update to 3.2.2; take maintainership
On 2024/12/05 18:13, Kirill A. Korinsky wrote:
> On Thu, 05 Dec 2024 17:42:34 +0100,
> "Jonathan Armani" <jonathan@armani.tech> wrote:
> >
> >
> >
> > On Thu, Dec 5, 2024, at 16:52, Kirill A. Korinsky wrote:
> > > On Thu, 05 Dec 2024 11:49:39 +0100,
> > > Benoit Lecocq <blq@arcane-labs.net> wrote:
> > >>
> > >>
> > >> Le 05/12/2024 à 11:39, Kirill A. Korinsky a écrit :
> > >> > ports@,
> > >> >
> > >> > Here a trivial update of security/wapiti to 3.2.2. Realli trivial:
> > >> > https://github.com/wapiti-scanner/wapiti/compare/3.2.1...3.2.2
> > >> >
> > >> > I also would like to take formal maintainership on that port.
> > >> >
> > >> > Ok?
> > >>
> > >> ok benoit@
> > >>
> > >>
> > >
> > > Seems that updae isn't so trivial. They had switched to use of their own
> > > arsenic which hasn't got any changes, only renaming:
> > > https://github.com/fabaff/arsenic/compare/main...wapiti-scanner:arsenic:main
> >
> > You compare between a fork and wapiti.
> >
> > What about these changes between the fork and HENNGE/arsenic ?
> > https://github.com/HENNGE/arsenic/compare/main...fabaff:arsenic:main
> >
>
> Thanks, now it makes sense.
>
> Changes are related to compatibility with python-3.12
> https://github.com/HENNGE/arsenic/pull/166
>
> I think this should be backported to arsenic in our tree like this:
Read the other part of the PR, this adds another run dependency.
> Index: Makefile
> ===================================================================
> RCS file: /home/cvs/ports/www/py-arsenic/Makefile,v
> diff -u -p -r1.1.1.1 Makefile
> --- Makefile 30 Oct 2024 15:40:31 -0000 1.1.1.1
> +++ Makefile 5 Dec 2024 17:10:55 -0000
> @@ -1,6 +1,7 @@
> COMMENT = asynchronous WebDriver client
>
> MODPY_EGG_VERSION = 21.8
> +REVISION = 0
>
> DISTNAME = arsenic-${MODPY_EGG_VERSION}
> PKGNAME = py-${DISTNAME}
> Index: patches/patch-src_arsenic_services_py
> ===================================================================
> RCS file: patches/patch-src_arsenic_services_py
> diff -N patches/patch-src_arsenic_services_py
> --- /dev/null 1 Jan 1970 00:00:00 -0000
> +++ patches/patch-src_arsenic_services_py 5 Dec 2024 17:12:30 -0000
> @@ -0,0 +1,32 @@
> +Backport compatibility with Python 3.12
> +
> +https://github.com/HENNGE/arsenic/pull/166
> +
> +Index: src/arsenic/services.py
> +--- src/arsenic/services.py.orig
> ++++ src/arsenic/services.py
> +@@ -2,7 +2,7 @@ import abc
> + import asyncio
> + import re
> + import sys
> +-from distutils.version import StrictVersion
> ++from packaging import version
> + from functools import partial
> + from typing import List, TextIO, Optional
> +
> +@@ -91,11 +91,11 @@ class Geckodriver(Service):
> + "disable version checking, set `version_check` to "
> + "`False`."
> + )
> +- version_str = match.group(1)
> +- version = StrictVersion(version_str)
> +- if version < StrictVersion("0.16.1"):
> ++ binary_version_str = match.group(1)
> ++ binary_version = version.parse(binary_version_str)
> ++ if binary_version < version.parse("0.16.1"):
> + raise ValueError(
> +- f"Geckodriver version {version_str} is too old. 0.16.1 or "
> ++ f"Geckodriver version {binary_version_str} is too old. 0.16.1 or "
> + f"higher is required. To disable version checking, set "
> + f"`version_check` to `False`."
> + )
>
>
> --
> wbr, Kirill
>
security/wapiti: update to 3.2.2; take maintainership