git: be3fa7ecb22d - main - www/beautifulsoup: Convert build to use PEP 517 and rename to PyPI name

From: Michael Osipov <michaelo_at_FreeBSD.org>
Date: Sun, 06 Sep 2026 17:05:15 UTC
The branch main has been updated by michaelo:

URL: https://cgit.FreeBSD.org/ports/commit/?id=be3fa7ecb22d84ba493966813e1626a2d5e4eb1e

commit be3fa7ecb22d84ba493966813e1626a2d5e4eb1e
Author:     Michael Osipov <michaelo@FreeBSD.org>
AuthorDate: 2026-08-24 09:05:19 +0000
Commit:     Michael Osipov <michaelo@FreeBSD.org>
CommitDate: 2026-09-06 17:04:37 +0000

    www/beautifulsoup: Convert build to use PEP 517 and rename to PyPI name
    
    * Rename port to PyPI name according to Python policy
    * Move build completely to PEP 517
    * Take maintainership as agreed with wen
    
    New name: www/beautifulsoup4
    
    PR:             297837
    Approved by:    wen (maintainer via mail)
    Differential Revision:  https://reviews.freebsd.org/D59143
---
 MOVED                                              |  1 +
 www/Makefile                                       |  2 +-
 www/py-beautifulsoup/pkg-plist                     | 51 ----------------------
 .../Makefile                                       | 17 ++------
 .../distinfo                                       |  0
 .../pkg-descr                                      |  0
 6 files changed, 6 insertions(+), 65 deletions(-)

diff --git a/MOVED b/MOVED
index 31a44832d7a5..af49b9d7c412 100644
--- a/MOVED
+++ b/MOVED
@@ -5596,3 +5596,4 @@ sysutils/intel-nvmupdate-100g|sysutils/intel-nvmupdate-e810|2026-09-03|Rename to
 sysutils/intel-nvmupdate-40g|sysutils/intel-nvmupdate-700series|2026-09-03|Rename to match supported hardware
 sysutils/intel-nvmupdate-e830|sysutils/intel-nvmupdate-e830-e835|2026-09-03|Rename to match supported hardware
 sysutils/mprocs|sysutils/dekit|2026-09-05|Upstream renamed
+www/py-beautifulsoup|www/py-beautifulsoup4|2026-09-06|Renamed to match upstream PyPI package name
diff --git a/www/Makefile b/www/Makefile
index ef66a20046ad..9854accbaa8b 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1535,7 +1535,7 @@
     SUBDIR += py-azure-common
     SUBDIR += py-baize
     SUBDIR += py-beaker
-    SUBDIR += py-beautifulsoup
+    SUBDIR += py-beautifulsoup4
     SUBDIR += py-betamax
     SUBDIR += py-binarycookies
     SUBDIR += py-biscuits
diff --git a/www/py-beautifulsoup/pkg-plist b/www/py-beautifulsoup/pkg-plist
deleted file mode 100644
index 5abcac1a5dca..000000000000
--- a/www/py-beautifulsoup/pkg-plist
+++ /dev/null
@@ -1,51 +0,0 @@
-%%PYTHON_SITELIBDIR%%/beautifulsoup4-%%BS_VER%%.dist-info/METADATA
-%%PYTHON_SITELIBDIR%%/beautifulsoup4-%%BS_VER%%.dist-info/RECORD
-%%PYTHON_SITELIBDIR%%/beautifulsoup4-%%BS_VER%%.dist-info/WHEEL
-%%PYTHON_SITELIBDIR%%/beautifulsoup4-%%BS_VER%%.dist-info/licenses/AUTHORS
-%%PYTHON_SITELIBDIR%%/beautifulsoup4-%%BS_VER%%.dist-info/licenses/LICENSE
-%%PYTHON_SITELIBDIR%%/bs4/__init__.py
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/_deprecation%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/_deprecation%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/_typing%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/_typing%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/_warnings%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/_warnings%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/css%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/css%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/dammit%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/dammit%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/diagnose%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/diagnose%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/element%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/element%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/exceptions%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/exceptions%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/filter%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/filter%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/formatter%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/__pycache__/formatter%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/_deprecation.py
-%%PYTHON_SITELIBDIR%%/bs4/_typing.py
-%%PYTHON_SITELIBDIR%%/bs4/_warnings.py
-%%PYTHON_SITELIBDIR%%/bs4/builder/__init__.py
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/__init__%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/__init__%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/_html5lib%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/_html5lib%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/_htmlparser%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/_htmlparser%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/_lxml%%PYTHON_TAG%%.opt-1.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/__pycache__/_lxml%%PYTHON_TAG%%.pyc
-%%PYTHON_SITELIBDIR%%/bs4/builder/_html5lib.py
-%%PYTHON_SITELIBDIR%%/bs4/builder/_htmlparser.py
-%%PYTHON_SITELIBDIR%%/bs4/builder/_lxml.py
-%%PYTHON_SITELIBDIR%%/bs4/css.py
-%%PYTHON_SITELIBDIR%%/bs4/dammit.py
-%%PYTHON_SITELIBDIR%%/bs4/diagnose.py
-%%PYTHON_SITELIBDIR%%/bs4/element.py
-%%PYTHON_SITELIBDIR%%/bs4/exceptions.py
-%%PYTHON_SITELIBDIR%%/bs4/filter.py
-%%PYTHON_SITELIBDIR%%/bs4/formatter.py
-%%PYTHON_SITELIBDIR%%/bs4/py.typed
diff --git a/www/py-beautifulsoup/Makefile b/www/py-beautifulsoup4/Makefile
similarity index 62%
rename from www/py-beautifulsoup/Makefile
rename to www/py-beautifulsoup4/Makefile
index ca10bea8f2c1..61f05bb06036 100644
--- a/www/py-beautifulsoup/Makefile
+++ b/www/py-beautifulsoup4/Makefile
@@ -1,11 +1,11 @@
-PORTNAME=	beautifulsoup
+PORTNAME=	beautifulsoup4
 PORTVERSION=	4.15.0
+PORTREVISION=	1
 CATEGORIES=	www python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-DISTNAME=	beautifulsoup4-${PORTVERSION}
 
-MAINTAINER=	wen@FreeBSD.org
+MAINTAINER=	michaelo@FreeBSD.org
 COMMENT=	HTML/XML Parser for Python
 WWW=		https://www.crummy.com/software/BeautifulSoup/
 
@@ -20,18 +20,9 @@ RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensi
 		${PYTHON_PKGNAMEPREFIX}html5lib>=0:www/py-html5lib@${PY_FLAVOR}
 
 USES=		python
-USE_PYTHON=	concurrent pep517 pytest
+USE_PYTHON=	autoplist concurrent pep517 pytest
 NO_ARCH=	yes
 
 PLIST_SUB=	BS_VER=${PORTVERSION}
 
-do-build:
-	@cd ${BUILD_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m build --wheel --no-isolation --outdir ${WRKDIR}
-
-do-install:
-	@cd ${INSTALL_WRKSRC} && ${SETENV} ${MAKE_ENV} ${PYTHON_CMD} -m installer ${WRKDIR}/*.whl --destdir ${STAGEDIR}
-
-do-test:
-	@cd ${WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest bs4
-
 .include <bsd.port.mk>
diff --git a/www/py-beautifulsoup/distinfo b/www/py-beautifulsoup4/distinfo
similarity index 100%
rename from www/py-beautifulsoup/distinfo
rename to www/py-beautifulsoup4/distinfo
diff --git a/www/py-beautifulsoup/pkg-descr b/www/py-beautifulsoup4/pkg-descr
similarity index 100%
rename from www/py-beautifulsoup/pkg-descr
rename to www/py-beautifulsoup4/pkg-descr