git: 5d76c03ec9fe - main - sysutils/condy: Add new port

From: Devin Teske <dteske_at_FreeBSD.org>
Date: Sat, 26 Sep 2026 18:22:14 UTC
The branch main has been updated by dteske:

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

commit 5d76c03ec9fec72daff6697ca3e6846ba34e8657
Author:     Devin Teske <dteske@FreeBSD.org>
AuthorDate: 2026-09-26 18:19:09 +0000
Commit:     Devin Teske <dteske@FreeBSD.org>
CommitDate: 2026-09-26 18:19:09 +0000

    sysutils/condy: Add new port
    
    Daemon that starts conky and rotates the desktop wallpaper. Detects
    fvwm, bvwm, GNOME, and KDE, and sets wallpaper with hsetroot(1).
    Sample conky rcs, wallpapers, and configuration overlay included.
    
    Approved by:    fuz (mentor)
    Reviewed by:    fuz (mentor)
    Differential Revision:  https://reviews.freebsd.org/D59509
---
 sysutils/Makefile        |  1 +
 sysutils/condy/Makefile  | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
 sysutils/condy/distinfo  |  3 +++
 sysutils/condy/pkg-descr |  4 ++++
 sysutils/condy/pkg-plist | 19 +++++++++++++++++++
 5 files changed, 75 insertions(+)

diff --git a/sysutils/Makefile b/sysutils/Makefile
index cbf5cbdedb7f..6d90e194ffec 100644
--- a/sysutils/Makefile
+++ b/sysutils/Makefile
@@ -227,6 +227,7 @@
     SUBDIR += cni-dnsname
     SUBDIR += colorize
     SUBDIR += conan
+    SUBDIR += condy
     SUBDIR += confctl
     SUBDIR += conky
     SUBDIR += conky-awesome
diff --git a/sysutils/condy/Makefile b/sysutils/condy/Makefile
new file mode 100644
index 000000000000..d1b6d1fde4a0
--- /dev/null
+++ b/sysutils/condy/Makefile
@@ -0,0 +1,48 @@
+PORTNAME=	condy
+DISTVERSION=	3.2
+CATEGORIES=	sysutils
+
+MAINTAINER=	dteske@FreeBSD.org
+COMMENT=	Conky launcher and wallpaper rotator
+
+LICENSE=	BSD2CLAUSE
+LICENSE_FILE=	${WRKSRC}/LICENSE
+
+RUN_DEPENDS=	conky:sysutils/conky \
+		hsetroot:x11/hsetroot
+
+USES=		python:build
+USE_GITHUB=	yes
+GH_ACCOUNT=	FrauBSD
+
+# PYTHON= drives the sample wallpaper build (no bare python3 on PATH).
+MAKE_ARGS=	PREFIX="${PREFIX}" \
+		PYTHON="${PYTHON_CMD}"
+
+NO_ARCH=	yes
+
+OPTIONS_DEFINE=		DOCS EXAMPLES
+OPTIONS_DEFAULT=	DOCS EXAMPLES
+OPTIONS_SUB=		yes
+
+do-install:
+	${INSTALL_SCRIPT} ${WRKSRC}/condy ${STAGEDIR}${PREFIX}/bin
+	${MKDIR} ${STAGEDIR}${PREFIX}/share/man/man1
+	${INSTALL_MAN} ${WRKSRC}/condy.1 ${STAGEDIR}${PREFIX}/share/man/man1
+	${MKDIR} ${STAGEDIR}${PREFIX}/etc
+	${INSTALL_DATA} ${WRKSRC}/samples/condy.conf \
+		${STAGEDIR}${PREFIX}/etc/condy.conf.sample
+
+post-install-DOCS-on:
+	${MKDIR} ${STAGEDIR}${DOCSDIR}
+	${INSTALL_DATA} ${WRKSRC}/CHANGELOG.md ${WRKSRC}/README.md \
+		${STAGEDIR}${DOCSDIR}
+
+post-install-EXAMPLES-on:
+	${MKDIR} ${STAGEDIR}${EXAMPLESDIR}
+	cd ${WRKSRC} && ${COPYTREE_SHARE} "theme autostart" \
+		${STAGEDIR}${EXAMPLESDIR}
+	${INSTALL_DATA} ${WRKSRC}/samples/condy.conf \
+		${STAGEDIR}${EXAMPLESDIR}
+
+.include <bsd.port.mk>
diff --git a/sysutils/condy/distinfo b/sysutils/condy/distinfo
new file mode 100644
index 000000000000..a0b58f80c067
--- /dev/null
+++ b/sysutils/condy/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1789929521
+SHA256 (FrauBSD-condy-3.2_GH0.tar.gz) = c59c6f571bf0a6becf524baa14cc86be37c7f4482406417a2734a31d493423cc
+SIZE (FrauBSD-condy-3.2_GH0.tar.gz) = 19291
diff --git a/sysutils/condy/pkg-descr b/sysutils/condy/pkg-descr
new file mode 100644
index 000000000000..55dbad73ce28
--- /dev/null
+++ b/sysutils/condy/pkg-descr
@@ -0,0 +1,4 @@
+Daemon that starts conky and rotates the desktop wallpaper. Detects
+fvwm, bvwm, GNOME, and KDE so the matching conky rc can be used, and
+sets wallpaper with hsetroot(1). Sample conky rcs, wallpapers, and a
+configuration overlay are included.
diff --git a/sysutils/condy/pkg-plist b/sysutils/condy/pkg-plist
new file mode 100644
index 000000000000..c57295e6725a
--- /dev/null
+++ b/sysutils/condy/pkg-plist
@@ -0,0 +1,19 @@
+bin/condy
+@sample etc/condy.conf.sample
+share/man/man1/condy.1.gz
+%%DOCS%%%%DOCSDIR%%/CHANGELOG.md
+%%DOCS%%%%DOCSDIR%%/README.md
+%%EXAMPLES%%%%EXAMPLESDIR%%/autostart/condy.desktop
+%%EXAMPLES%%%%EXAMPLESDIR%%/condy.conf
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/conky/ident.conkyrc
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/conky/ident-gnome.conkyrc
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/conky/ident-gnome-hires.conkyrc
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/conky/ident-hires.conkyrc
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/conky/ident-kde.conkyrc
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/conky/ident-kde-hires.conkyrc
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/tallpaper/sample-dusk.png
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/tallpaper/sample-field.png
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/tallpaper/sample-night.png
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/wallpaper/sample-dusk.png
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/wallpaper/sample-field.png
+%%EXAMPLES%%%%EXAMPLESDIR%%/theme/wallpaper/sample-night.png