From nobody Fri Nov 08 02:24:55 2024 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 4Xl2pH2xdqz5brq7; Fri, 08 Nov 2024 02:24:55 +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 "R10" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4Xl2pH2QnGz4gr0; Fri, 8 Nov 2024 02:24:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1731032695; 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=9EWioVDP+LvhpFgVxAvUjnYytHsBTbNeDhpRdPAur7Y=; b=Vm9d8NMCSoFXWJY9EzBRADz7hgvpCovmeXCBv2A2gGSih0ONuFONGpZ6M88sfa09ZqV6Jl wPN21Gzbtl9R4K4kn2tsnes4ESgQKz4zpZh/LEgOZqEJktvpNrkgi5gYLfD+2rO/mBbme5 tMUpGBeLtO+znKDcXPQwiNPANrfamjWfvwCwX19MP6yBrlXNrlrb4LXHlyrE6Rz8wspRBI rE8PW5VlYkleU8d1nTFQqTqknrjVXxFwpJxmI/NKnsVH/sOysPGKp96zAOCQKle/e72Eb6 fNG2AtpkFRFu38ClDcSQo/lw3HIhTP0LTF51woFZiV7j9cIRWI4H00ZB2oyAKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1731032695; 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=9EWioVDP+LvhpFgVxAvUjnYytHsBTbNeDhpRdPAur7Y=; b=TnfIHLzyeGeV0FnXyCnpUt3Rqyy95s/6gOryo7joirV1V5ikWYgxfeWpc0mpH5CYeyC3me nq2QvLpek8hyainu2h43Py15iY0xMOIfpWFh0n3pwUZzPZ/9l3bcfnfuqw9fmFHV30GnJM bOUUV483BRG2BF/05y2m5iKSwI4SCR09FXZY+Hf6c0+1XIUy2Ou6Sf2GrfUg77dxJflvqP 0JfA4VGIXXhbb6N1UA8WzF4UcOy4Q367kBl6IznWOo1Bz453kVCWVqAAwLBpI71JttHm58 wREGetbH8DbtqpvxyTHYSU6bLkSJjbbg14rqeQ9XTx2avHJJwySZab3t8hBHuA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1731032695; a=rsa-sha256; cv=none; b=uGVzTvg9tzPurpPaK2MCIb/t5YNQHc8hwI+/vbUpGXtoMhpyrduZGd95125wYwOzU4IMbB 1+fPILXC7N6uzxWyP3uw6QmW9WEzJFmpUDQx3KP1T0vHvNUhjfi3RBFHqJWZAPmKuW1UFk SAdPDG7g3gg+96khTPLxreOHQRCFEqGXcP+6OXMR6CsujP3UbzFO7MWjIcIQcTP024v3+b dhRkjTGtKpph+nEHu1n0en0od4R9Pjq02ix9IAeMRs8RtS9sN142dKX/d8yCKsRgfSkHEl oCZDMxrREXvhdDIQcGEj5Or+8LQuypRfor9ox28sq2nGz/fAs9W9O8xpWR67Dw== 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 4Xl2pH1m8Bz19wT; Fri, 8 Nov 2024 02:24:55 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 4A82OtBG066704; Fri, 8 Nov 2024 02:24:55 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 4A82OtTW066701; Fri, 8 Nov 2024 02:24:55 GMT (envelope-from git) Date: Fri, 8 Nov 2024 02:24:55 GMT Message-Id: <202411080224.4A82OtTW066701@gitrepo.freebsd.org> To: ports-committers@FreeBSD.org, dev-commits-ports-all@FreeBSD.org, dev-commits-ports-main@FreeBSD.org From: Jose Alonso Cardenas Marquez Subject: git: f295c24f7cee - main - www/py-pywebview-gtk: New port: Build GUI for your Python program with JavaScript, HTML, and CSS (gtk) 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: X-BeenThere: dev-commits-ports-all@freebsd.org Sender: owner-dev-commits-ports-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: acm X-Git-Repository: ports X-Git-Refname: refs/heads/main X-Git-Reftype: branch X-Git-Commit: f295c24f7ceef41142fa7bb35a16bf8c0c688c93 Auto-Submitted: auto-generated The branch main has been updated by acm: URL: https://cgit.FreeBSD.org/ports/commit/?id=f295c24f7ceef41142fa7bb35a16bf8c0c688c93 commit f295c24f7ceef41142fa7bb35a16bf8c0c688c93 Author: Jesús Daniel Colmenares Oviedo AuthorDate: 2024-11-08 02:22:13 +0000 Commit: Jose Alonso Cardenas Marquez CommitDate: 2024-11-08 02:22:13 +0000 www/py-pywebview-gtk: New port: Build GUI for your Python program with JavaScript, HTML, and CSS (gtk) pywebview is a lightweight cross-platform wrapper around a webview component that allows to display HTML content in its own native GUI window. It gives you the power of web technologies in your desktop application, hiding the fact that the GUI is browser based. Available for Windows, macOS, Linux and Android. You can use pywebview either with a 3rd party web framework or on its own with a two way bridge between Python and DOM. WWW: https://github.com/r0x0r/pywebview PR: 282459 --- www/Makefile | 1 + www/py-pywebview-gtk/Makefile | 31 ++++++++++++++++++++++ www/py-pywebview-gtk/distinfo | 3 +++ www/py-pywebview-gtk/files/patch-webview_guilib.py | 20 ++++++++++++++ www/py-pywebview-gtk/pkg-descr | 7 +++++ www/py-pywebview-gtk/pkg-message | 7 +++++ 6 files changed, 69 insertions(+) diff --git a/www/Makefile b/www/Makefile index ea896914a4ae..7111ef5f0f3f 100644 --- a/www/Makefile +++ b/www/Makefile @@ -1799,6 +1799,7 @@ SUBDIR += py-python-dotenv SUBDIR += py-python-multipart SUBDIR += py-pyweblib + SUBDIR += py-pywebview-gtk SUBDIR += py-pywikibot SUBDIR += py-pywry SUBDIR += py-qh3 diff --git a/www/py-pywebview-gtk/Makefile b/www/py-pywebview-gtk/Makefile new file mode 100644 index 000000000000..7a6c7a258827 --- /dev/null +++ b/www/py-pywebview-gtk/Makefile @@ -0,0 +1,31 @@ +PORTNAME= pywebview +DISTVERSION= 5.3.2 +CATEGORIES= www python +MASTER_SITES= PYPI +PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX} +PKGNAMESUFFIX= -gtk + +MAINTAINER= DtxdF@disroot.org +COMMENT= Build GUI for your Python program with JavaScript, HTML, and CSS (gtk) +WWW= https://github.com/r0x0r/pywebview + +LICENSE= BSD3CLAUSE +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} +LIB_DEPENDS= libwebkit2gtk-4.0.so:www/webkit2-gtk3 +RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}bottle>=0:www/py-bottle@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}proxy_tools>=0:www/py-proxy_tools@${PY_FLAVOR} \ + ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR} + +USES= gnome python +USE_GNOME+= gtk30:run pygobject3:run +USE_PYTHON= autoplist cryptography pep517 + +CONFLICTS_INSTALL= www/py-${PORTNAME}-qt + +NO_ARCH= yes + +.include diff --git a/www/py-pywebview-gtk/distinfo b/www/py-pywebview-gtk/distinfo new file mode 100644 index 000000000000..b30de28d91b1 --- /dev/null +++ b/www/py-pywebview-gtk/distinfo @@ -0,0 +1,3 @@ +TIMESTAMP = 1730049620 +SHA256 (pywebview-5.3.2.tar.gz) = 77b88a63e65e12913d269205e9c6d357666d4864826749c738bf432bd3ad23d9 +SIZE (pywebview-5.3.2.tar.gz) = 443072 diff --git a/www/py-pywebview-gtk/files/patch-webview_guilib.py b/www/py-pywebview-gtk/files/patch-webview_guilib.py new file mode 100644 index 000000000000..072cd2d04a60 --- /dev/null +++ b/www/py-pywebview-gtk/files/patch-webview_guilib.py @@ -0,0 +1,20 @@ +--- webview/guilib.py.orig 2024-10-27 17:42:14 UTC ++++ webview/guilib.py +@@ -114,7 +114,7 @@ def initialize(forced_gui: GUIType | None = None): + elif hasattr(sys, 'getandroidapilevel'): + try_import([import_android]) + +- elif platform.system() == 'Linux' or platform.system() == 'OpenBSD': ++ elif platform.system() == 'Linux' or platform.system() == 'OpenBSD' or platform.system() == 'FreeBSD': + if forced_gui == 'qt': + guis = [import_qt, import_gtk] + else: +@@ -135,7 +135,7 @@ def initialize(forced_gui: GUIType | None = None): + raise WebViewException('You must have pythonnet installed in order to use pywebview.') + else: + raise WebViewException( +- 'Unsupported platform. Only Windows, Linux, OS X, OpenBSD are supported.' ++ 'Unsupported platform. Only Windows, Linux, OS X, OpenBSD, FreeBSD are supported.' + ) + + guilib.setup_app() diff --git a/www/py-pywebview-gtk/pkg-descr b/www/py-pywebview-gtk/pkg-descr new file mode 100644 index 000000000000..dd8643f9f8b9 --- /dev/null +++ b/www/py-pywebview-gtk/pkg-descr @@ -0,0 +1,7 @@ +pywebview is a lightweight cross-platform wrapper around a webview +component that allows to display HTML content in its own native GUI +window. It gives you the power of web technologies in your desktop +application, hiding the fact that the GUI is browser based. Available +for Windows, macOS, Linux and Android. You can use pywebview either +with a 3rd party web framework or on its own with a two way bridge +between Python and DOM. diff --git a/www/py-pywebview-gtk/pkg-message b/www/py-pywebview-gtk/pkg-message new file mode 100644 index 000000000000..c0f1b02ce916 --- /dev/null +++ b/www/py-pywebview-gtk/pkg-message @@ -0,0 +1,7 @@ +[ +{ type: install + message: <