From nobody Fri Dec 08 18:14:04 2023 X-Original-To: dev-commits-ports-all@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 4SmzmY306rz538tQ; Fri, 8 Dec 2023 18:14:05 +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 "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4SmzmY0G4Dz3bBL; Fri, 8 Dec 2023 18:14:05 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1702059245; 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=PtrPIpKJ9tGPhvqm5X6StuLJNcPE2pvM75SZcDMChP4=; b=ym13FWiKQs6P0JvJpDHznqzEFoE5B33ulHzR0BhCl4HDvj54UVnOqD2rA44U5nVI7oV7z3 NB0RMZIsx6xdFmJskpOz64xZp+elT8Q/X61pFYvy9zMI32KpgWfYCpUk0NXnjU6c9/o0Fg MblzV2qRzRhEQMFLRzXV16ohBVi8Cjn9c6DML5HuzPF/zIrKleb5CSxBZOTF/cnJG5qjvi vSg+mXX6yr+qEZ/wdymOOXLXEscS2lmkFXrW2HUjumDRw2pfyPuWOIoq51OflOfCbsvzYb 58d8qSzXuuK6OkYbSa/ovPDZbtInm0016DYS9/zNQfk/ntqxzwaBSZ/DIhU0wQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1702059245; a=rsa-sha256; cv=none; b=pYAvk6glQ2hIuDiGCN0yCLy1+GwnJgt4pTJKNMn/3YjpIoVSufdfAMoYZ8rLZttW4W2/8z vDaKmMlXYJ/s+MQAp6p7MRJC7dNN5cIArGnx3Sahfm70tFdA+36tV8gGKLppnB/xdF9Zt/ Khxscp9/vvbKWhubjGGCtt17835u9xRDQJ7qgttlw7M6+qB6/w9PfN4E37hEHAOb/2nShU L6AAaIkXL0+6eC4V8a15T2Oyo1QiM+9q8hsY1xSftFdolcgGYAUiprh7JuzDzZM66KU8Cn D8FSrQyOOqk0hhFXw/jTzH7aQ1KOx0/xS6xWe0CA1kmmptfg2IArDxVhGBUYdg== 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=1702059245; 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=PtrPIpKJ9tGPhvqm5X6StuLJNcPE2pvM75SZcDMChP4=; b=h6KFe4oU1P2GCKq7LwnlWo4syk/rgIXorCdw2d7kgygvFMZpUyc4YLaRIj8urMgYKJIusd 5HsfmSCJS72d4mTatAneM8zbnavgHufl5kO2h5RRsTfAxUYJfCIlKBdbwHG/LjWftZocZQ PJW2iJqKvxBUQ2H8CyjXn5oxP7r6HBC8MjjeQHOsfrw16o2pjwqSP8Sd33mtwoIn0Cx+pj sAj9NjILvqal54YfhGvd6C4LkNJwNnB+Yy8JFjXrjrdskV7gxVF9k/yv4col+iFqHNJ17V qFcTOKTWFJ0H9Ff2q3TXZFtk/GZattve+H9FeSYUAU6Oanjln8CJgItNUHSkJA== Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (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 did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4SmzmX6SJgzXDw; Fri, 8 Dec 2023 18:14:04 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.17.1/8.17.1) with ESMTP id 3B8IE4BR035251; Fri, 8 Dec 2023 18:14:04 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.17.1/8.17.1/Submit) id 3B8IE4rM035248; Fri, 8 Dec 2023 18:14:04 GMT (envelope-from git) Date: Fri, 8 Dec 2023 18:14:04 GMT Message-Id: <202312081814.3B8IE4rM035248@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Muhammad Moinur Rahman Subject: git: 444f1e832350 - main - www/py-django50: New port List-Id: Commit messages for all branches of the ports repository List-Archive: https://lists.freebsd.org/archives/dev-commits-ports-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-dev-commits-ports-all@freebsd.org X-BeenThere: dev-commits-ports-all@freebsd.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: bofh X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: 444f1e832350920374d0cdacbba4ec70eaa2520a Auto-Submitted: auto-generated The branch main has been updated by bofh: URL: https://cgit.FreeBSD.org/ports/commit/?id=444f1e832350920374d0cdacbba4ec70eaa2520a commit 444f1e832350920374d0cdacbba4ec70eaa2520a Author: Muhammad Moinur Rahman AuthorDate: 2023-12-08 17:56:07 +0000 Commit: Muhammad Moinur Rahman CommitDate: 2023-12-08 18:13:50 +0000 www/py-django50: New port Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Developed and used over the past two years by a fast-moving online-news operation, Django was designed from scratch to handle two challenges: the intensive deadlines of a newsroom and the stringent requirements of experienced Web developers. It has convenient niceties for developing content-management systems, but it's an excellent tool for building any Web site. Currently this is marked to IGNORE with default python version 3.9. If someone needs to use this they have to build it with: DEFAULT_VERSIONS=python=3.10 This is mainly the work from wen@ but was reverted as it broke the bulk build. --- www/Makefile | 1 + www/py-django50/Makefile | 74 +++++++++++++++++++++++++++++++++++++++++++++++ www/py-django50/distinfo | 3 ++ www/py-django50/pkg-descr | 8 +++++ 4 files changed, 86 insertions(+) diff --git a/www/Makefile b/www/Makefile index bfe0a55fd042..95103c842a6c 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1626,6 +1626,7 @@ SUBDIR += py-django32 SUBDIR += py-django41 SUBDIR += py-django42 + SUBDIR += py-django50 SUBDIR += py-django_compressor SUBDIR += py-djangocms-admin-style SUBDIR += py-djangoql diff --git a/www/py-django50/Makefile b/www/py-django50/Makefile new file mode 100644 index 000000000000..2b4443aafaf4 --- /dev/null +++ b/www/py-django50/Makefile @@ -0,0 +1,74 @@ +PORTNAME= django +PORTVERSION= 5.0 +CATEGORIES= www python +MASTER_SITES= PYPI \ + https://media.djangoproject.com/releases/${PORTVERSION:R}/ +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +PKGNAMESUFFIX= 50 +DISTNAME= Django-${PORTVERSION} +DIST_SUBDIR= python + +MAINTAINER= python@FreeBSD.org +COMMENT= High-level Python Web Framework +WWW= https://www.djangoproject.com/ + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}asgiref>=3.7.0:www/py-asgiref@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}sqlparse>=0.3.1:databases/py-sqlparse@${PY_FLAVOR} +TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}tblib>0:devel/py-tblib@${PY_FLAVOR} + +USES= cpe python shebangfix +USE_PYTHON= autoplist distutils + +NO_ARCH= yes + +DOCSDIR= ${PREFIX}/share/doc/py-django +PLIST_FILES= man/man1/django-admin.1.gz +PORTDOCS= * + +SHEBANG_FILES= django/conf/project_template/manage.py-tpl + +CONFLICTS_INSTALL= ${PYTHON_PKGNAMEPREFIX}django[0-9][0-9] + +CPE_VENDOR= djangoproject + +# Upstream archive contains files with UTF-8 names +# EXTRACT_CMD= ${SETENV} LC_ALL=en_US.UTF-8 /usr/bin/bsdtar + +OPTIONS_DEFINE= DOCS HTMLDOCS +OPTIONS_GROUP= DATABASE +OPTIONS_GROUP_DATABASE= PGSQL MYSQL SQLITE +OPTIONS_DEFAULT=SQLITE +HTMLDOCS_DESC= Install HTML documentation (requires Sphinx) + +HTMLDOCS_BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sphinx>=0,1:textproc/py-sphinx@${PY_FLAVOR} +HTMLDOCS_IMPLIES= DOCS +PGSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}psycopg2>0:databases/py-psycopg2@${PY_FLAVOR} +MYSQL_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}mysqlclient>=1.3.13:databases/py-mysqlclient@${PY_FLAVOR} +SQLITE_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} + +.include + +.if ${PYTHON_REL} < 31000 +IGNORE= Requires Python-3.10 or later +.endif + +post-build-HTMLDOCS-on: + cd ${WRKSRC}/docs && ${MAKE} html SPHINXBUILD=sphinx-build-${PYTHON_VER} + +post-install: + ${INSTALL_MAN} ${WRKSRC}/docs/man/* ${STAGEDIR}/${MAN1PREFIX}/man/man1 + @${ECHO_MSG} "" + @${ECHO_MSG} " * See http://docs.djangoproject.com/ for complete documentation" + @${ECHO_MSG} "" + +post-install-HTMLDOCS-on: + ${MKDIR} ${STAGEDIR}/${DOCSDIR} + ${CP} -R ${WRKSRC}/docs/_build/html ${STAGEDIR}/${DOCSDIR} + +do-test: + @cd ${WRKSRC} && ${PYTHON_CMD} tests/runtests.py --settings=test_sqlite + +.include diff --git a/www/py-django50/distinfo b/www/py-django50/distinfo new file mode 100644 index 000000000000..9b31bdea5e2d --- /dev/null +++ b/www/py-django50/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1701788127 +SHA256 (python/Django-5.0.tar.gz) = 7d29e14dfbc19cb6a95a4bd669edbde11f5d4c6a71fdaa42c2d40b6846e807f7 +SIZE (python/Django-5.0.tar.gz) = 10585390 diff --git a/www/py-django50/pkg-descr b/www/py-django50/pkg-descr new file mode 100644 index 000000000000..1f0e73eddef2 --- /dev/null +++ b/www/py-django50/pkg-descr @@ -0,0 +1,8 @@ +Django is a high-level Python Web framework that encourages rapid development +and clean, pragmatic design. + +Developed and used over the past two years by a fast-moving online-news +operation, Django was designed from scratch to handle two challenges: the +intensive deadlines of a newsroom and the stringent requirements of experienced +Web developers. It has convenient niceties for developing content-management +systems, but it's an excellent tool for building any Web site.