git: 5a98dadb1969 - main - devel/py-ttkbootstrap: New port: style theme extension for Tkinter

From: Nicola Vitale <nivit_at_FreeBSD.org>
Date: Tue, 06 Dec 2022 10:10:20 UTC
The branch main has been updated by nivit:

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

commit 5a98dadb196939c1ce620ad1e4873855ccbace86
Author:     Nicola Vitale <nivit@FreeBSD.org>
AuthorDate: 2022-12-06 10:03:52 +0000
Commit:     Nicola Vitale <nivit@FreeBSD.org>
CommitDate: 2022-12-06 10:03:52 +0000

    devel/py-ttkbootstrap: New port: style theme extension for Tkinter
    
    A supercharged theme extension for Tkinter that enables on-demand modern
    flat style themes inspired by Bootstrap.
    
    https://ttkbootstrap.readthedocs.io/en/latest/
---
 devel/Makefile                  |  1 +
 devel/py-ttkbootstrap/Makefile  | 19 +++++++++++++++++++
 devel/py-ttkbootstrap/distinfo  |  3 +++
 devel/py-ttkbootstrap/pkg-descr | 22 ++++++++++++++++++++++
 4 files changed, 45 insertions(+)

diff --git a/devel/Makefile b/devel/Makefile
index d281b67a9935..df3d3be8c4c0 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -5441,6 +5441,7 @@
     SUBDIR += py-trimesh
     SUBDIR += py-trove-classifiers
     SUBDIR += py-ttictoc
+    SUBDIR += py-ttkbootstrap
     SUBDIR += py-ttystatus
     SUBDIR += py-twiggy
     SUBDIR += py-twilio
diff --git a/devel/py-ttkbootstrap/Makefile b/devel/py-ttkbootstrap/Makefile
new file mode 100644
index 000000000000..b7a444fdb1c1
--- /dev/null
+++ b/devel/py-ttkbootstrap/Makefile
@@ -0,0 +1,19 @@
+PORTNAME=	ttkbootstrap
+DISTVERSION=	1.10.0
+CATEGORIES=	devel python
+MASTER_SITES=	CHEESESHOP
+PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER=	nivit@FreeBSD.org
+COMMENT=	Flat style theme extension for Python Tkinter
+WWW=		https://ttkbootstrap.readthedocs.io/en/latest/
+
+LICENSE=	MIT
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pillow>=8.2.0:graphics/py-pillow@${PY_FLAVOR}
+
+USES=		python:3.7+
+USE_PYTHON=	autoplist concurrent distutils
+
+.include <bsd.port.mk>
diff --git a/devel/py-ttkbootstrap/distinfo b/devel/py-ttkbootstrap/distinfo
new file mode 100644
index 000000000000..17ade1abc50d
--- /dev/null
+++ b/devel/py-ttkbootstrap/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1670315150
+SHA256 (ttkbootstrap-1.10.0.tar.gz) = 5a9b580b6183b258a200dc5e344b7b52856272bfe7e38aedfb44046d4b543ed7
+SIZE (ttkbootstrap-1.10.0.tar.gz) = 125361
diff --git a/devel/py-ttkbootstrap/pkg-descr b/devel/py-ttkbootstrap/pkg-descr
new file mode 100644
index 000000000000..67049d23ba69
--- /dev/null
+++ b/devel/py-ttkbootstrap/pkg-descr
@@ -0,0 +1,22 @@
+A supercharged theme extension for Tkinter that enables on-demand modern flat
+style themes inspired by Bootstrap.
+
+Features
+
+  * Over a dozen curated dark and light themes.
+
+  * Loads of beautiful pre-defined widget styles such as outline and round
+    toggle buttons.
+
+  * Apply colors and types using simple keywords such as primary and striped
+    instead of the legacy approach of primary.Striped.Horizontal.TProgressbar.
+    If you've used Bootstrap for web development, you are already familiar with
+    this approach using css classes.
+
+  * ttkbootstrap comes with several new beautifully designed widgets such as
+    Meter, DateEntry, and Floodgauge. Additionally, dialogs are now themed and
+    fully customizable.
+
+  * Want to create your own theme? Easy! ttkboostrap includes a built-in theme
+    creator that enables you to easily build, load, expore, and apply your own
+    custom themes.