From nobody Thu Apr 30 11:35:09 2026 X-Original-To: dev-commits-ports-main@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4g5sXs69nmz6bhXb for ; Thu, 30 Apr 2026 11:35:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (not verified)) by mx1.freebsd.org (Postfix) with ESMTPS id 4g5sXs5QW2z3SH6 for ; Thu, 30 Apr 2026 11:35:09 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777548909; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MtHx4SS+qBWyoRmM/kO5KpojO9st3hfLngJTJ2ZmQG4=; b=nlXTMt7b8OtGkb87VL1psPEqTmnSd83ANqGRtjnbmbbt5zwES4fSPXSmdknpmlCtB2nCYa P8ikrb8SpHqvk32pAKAQSUfZe3ydQa8O6l9amE4+o0nTZ4fvt2verAEIkW2EtpXNSesmzi PAQS+M+mqJeMhxC89mMZmRK0ozdU45SE0kMt0d3zlg/b8Zc96BHuAeBUT8OUHXwioW92Hj mBaJvDebAVPqZZaVrs6Zrs8t+Fi9rXvUjQXKXp/C9WVSMzv3pLrdpaoUBJUxDCSrsXrgeL TaCVbY5zYV1iVSzz32XPEVRJ06LK5ktNViStGf1g+jUMdadM5v227TtOaiDSdg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1777548909; a=rsa-sha256; cv=none; b=T86Md1i+X4r+wRnJvd8qpd+xBsO0WKqWjCLieC3fTtYVnm71t/Ll9Cap8p7r4gPkCAB8td Si0D5rO5CzXlu8Niu1TiuSH2Zc34v4X6ENDHPaeqaqQQpbEC8vFP2idsB2WNYzftzJRyQT h0Z0uZ95GKPosbm+D8+dzVaIfpV481WZ9ZhWYRsvU99PuxM8+Ra+GkGYTKikUr7KxS63Js e2/bKwBeDxvrVXai0R0AqieltpvwL8t9ulBVQ5UhEBcdnHmbLusRK/+DThcLOY16Xw9zCd G3jU6vOQXq5VqZ12k8bMteBcKKh/8e12z2AXGQgninsT+v7Lx+YASsE83jrlfw== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1777548909; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=MtHx4SS+qBWyoRmM/kO5KpojO9st3hfLngJTJ2ZmQG4=; b=Um99El4WlnoPWsM0N56oIGVZ93xjbDzhfL9AelSvkD6UtL/C2UgGmv5lQdobhnd+/7ZopZ EUeRgQrN229VhoC9YUAWIrydu3vN/kP0h5iEywJjl1Fin+FeoNWQsdSVIjdNN7PVXW8N5W fCOCWdKQYGRv/ft1uyK8LmxkOTOiOhoUslM6ofzQPe2MHjHLQ28rTCAnHL0KsjH3iqzLEz Qs5rH2uZ5Wv74U9quVyuowEKc5M+Uc4XavpzDIBc1K1VDMtH7lcRRkGI7yhCkQBllRIjvI rhuYLJtCgoKakDCBvdtU7rofTUSo5X3oJ1MKPc+tHEVTKz6GnVgw+wZ2OXWzFQ== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4g5sXs4rB0z1P8f for ; Thu, 30 Apr 2026 11:35:09 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id 21ff8 by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Thu, 30 Apr 2026 11:35:09 +0000 To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Kai Knoblich Subject: git: d956871dbc71 - main - www/py-django-configurator: New port List-Id: Commits to the main branch of the FreeBSD ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-ports-main@freebsd.org Sender: owner-dev-commits-ports-main@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: kai X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: d956871dbc71f754837bffc17afa3eb00d741131 Auto-Submitted: auto-generated Date: Thu, 30 Apr 2026 11:35:09 +0000 Message-Id: <69f33e6d.21ff8.697e8d30@gitrepo.freebsd.org> The branch main has been updated by kai: URL: https://cgit.FreeBSD.org/ports/commit/?id=d956871dbc71f754837bffc17afa3eb00d741131 commit d956871dbc71f754837bffc17afa3eb00d741131 Author: Kai Knoblich AuthorDate: 2026-04-30 11:34:44 +0000 Commit: Kai Knoblich CommitDate: 2026-04-30 11:34:44 +0000 www/py-django-configurator: New port django-configurator eases Django project configuration by relying on the composability of Python classes. It extends the notion of Django’s module based settings loading with well established object oriented programming patterns. This is a port of the django-configurations project which is no longer supported. --- www/Makefile | 1 + www/py-django-configurator/Makefile | 34 ++++++++++++++++++++++++++++++++++ www/py-django-configurator/distinfo | 3 +++ www/py-django-configurator/pkg-descr | 6 ++++++ 4 files changed, 44 insertions(+) diff --git a/www/Makefile b/www/Makefile index da2a6d40da48..6a48e4cee95d 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1608,6 +1608,7 @@ SUBDIR += py-django-cms SUBDIR += py-django-compression-middleware SUBDIR += py-django-configurations + SUBDIR += py-django-configurator SUBDIR += py-django-constance SUBDIR += py-django-contact-form SUBDIR += py-django-context-decorator diff --git a/www/py-django-configurator/Makefile b/www/py-django-configurator/Makefile new file mode 100644 index 000000000000..204c912188d1 --- /dev/null +++ b/www/py-django-configurator/Makefile @@ -0,0 +1,34 @@ +PORTNAME= django-configurator +DISTVERSION= 1.3.1 +CATEGORIES= www python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +DISTNAME= django_configurator-${DISTVERSION} + +MAINTAINER= kai@FreeBSD.org +COMMENT= Django class based settings and setting object types with validation +WWW= https://github.com/UhuruTechnology/django-configurator + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pdm-backend>0:devel/py-pdm-backend@${PY_FLAVOR} +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}django42>=4.1:www/py-django42@${PY_FLAVOR} + +USES= python +USE_PYTHON= autoplist concurrent pep517 + +CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}django-configurations + +NO_ARCH= yes + +# There are also options CACHE, EMAIL, and SEARCH, but they have been omitted +# for now because they require ports that are not currently present in the +# ports tree. +OPTIONS_DEFINE= DATABASE + +DATABASE_DESC= Support for database URLs + +DATABASE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}dj-database-url>0:www/py-dj-database-url@${PY_FLAVOR} + +.include diff --git a/www/py-django-configurator/distinfo b/www/py-django-configurator/distinfo new file mode 100644 index 000000000000..c2b4bb3380c1 --- /dev/null +++ b/www/py-django-configurator/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1776467131 +SHA256 (django_configurator-1.3.1.tar.gz) = f8596f6854dda0d543b4d07adcc64dfffa8249f7374e6b06b4004de370e9863b +SIZE (django_configurator-1.3.1.tar.gz) = 13880 diff --git a/www/py-django-configurator/pkg-descr b/www/py-django-configurator/pkg-descr new file mode 100644 index 000000000000..f3e1752425a4 --- /dev/null +++ b/www/py-django-configurator/pkg-descr @@ -0,0 +1,6 @@ +django-configurator eases Django project configuration by relying on the +composability of Python classes. It extends the notion of Django’s module based +settings loading with well established object oriented programming patterns. + +This is a port of the django-configurations project which is no longer +supported.