Conky is a free, light-weight system monitor for X, that displays
any kind of information on your desktop. It can also run on Wayland,
macOS, output to your console, a file, or even HTTP (oh my!).
===> The following configuration options are available for conky-1.25.3:
APCUPSD=off: Monitor APCUPSD
CURL=off: Data transfer support via cURL
DOCS=on: Build and/or install documentation
EXAMPLES=on: Build and/or install examples
IPV6=on: IPv6 protocol support
MANPAGES=on: Build and/or install manual pages
METAR=off: Display METAR weather reports
MOC=off: Control MOC (Music On Console)
MPD=off: Control MPD (Music Player Daemon)
NCURSES=off: Use ncurses to draw on terminals
RSS=off: Display RSS feeds
WAYLAND=on: Wayland (graphics) support
X11=on: X11 (graphics) support
XOAP=off: Display XOAP weather reports
====> X11 (graphics) support
ARGB=on: Use an ARGB visual to draw on X11
DOUBLE_BUFFER=on: X11 double buffering
IMLIB2=on: Imlib 2 image library support
LUA_CAIRO=on: Lua-Cairo binding
LUA_IMLIB2=on: Lua-Imlib2 binding
LUA_RSVG=off: Lua-rsvg binding
MOUSE_EVENTS=on: Support generating mouse events
XFT=on: Xft font library support
XINERAMA=off: X11 Xinerama extension support
===> Use 'make config' to modify these settings
sysutils/conky{,-awesome}: Update to 1.25.3
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.25.3
What's Changed
* chore: bump version to v1.25.3
* ci: stop publishing sha256 checksums for AppImage releases
* feat: add lua_http_response_hook for customizable HTTP responses
* fix(lua): make llua_do_call re-entrant and validate hook status
* style: pin clang-format in mise and apply to C/C++ sources
* fix(x11,wayland): load fonts before setup to avoid spurious index warning
* test(x11): serialize probe snapshots during window transitions
* fix(x11): preserve foreground alpha independently of background
sysutils/conky{-awesome}: Update to 1.24.2
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.24.1
* fix(x11): fix cursor event stealing
* fix: various small bugs
ChangeLog https://github.com/brndnmtthws/conky/releases/tag/v1.24.2
Features
* feat: wayland improvements
* Add querying of Nvidia GPUs with Nvidia's NVML API to 'nvidia' variable
Bug fixes
* fix: wayland double-buffer management and release listener
Since upstream broke the root button propagation, build from the branch that
contains the fix.
sysutils/conky: Update to 0.124.0
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.24.0
Remove patch merged upstream.
Features
* feat(text): add sysfs monitoring bar variables
* ci: consolidate required checks
* Added a new width argument to 'hr' and 'stippled_hr' variables
Bug fixes
* Remove mouse-events.h include guard from display-x11.cc
(Only the first 15 lines of the commit message are shown above )
sysutils/conky{-awesome}: Update to 1.23.0
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.23.0
Add 2 cherry-picked commits to:
* Allow the specific options of conky-awesome to build
* Fix an issue with mouse events repropagation
Features
* feat(lua): add conky_surface() for creating Cairo surface on Wayland; update
conky_window.width/height from Wayland
* Improve logging and termination
Bug fixes
(Only the first 15 lines of the commit message are shown above )
sysutils/conky: Update to 1.22.3
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.22.3
Features
* Extended MOC variables
Improvements
* Fix detection of postmaretOs in /etc/os-release parsing
* Update config_settings.yaml
Bug fixes
(Only the first 15 lines of the commit message are shown above )
sysutils/conky: Update to 1.22.2
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.22.2
Improvements
* Install syntax files
* Add error for missing wayland-scanner
* Improve X11 strut handling
Bug fixes
* Clear process lists in info before free
* Use WithdrawnState only for Fluxbox
* Fix segfault due to use-after-free of wl_seat_listener
(Only the first 15 lines of the commit message are shown above )
sysutils/conky: update to 1.22.0
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.22.0
Features
* Allow to override build date with SOURCE_DATE_EPOCH
* Add support for power_now
Bug fixes
* NetBSD: Fix CPU usage and top info.
* Fix out_to_wayland giving nothing
* Revert "Use private mapping from provided shm_pool buffer"
* Fix non-text content using own_window_argb_value
(Only the first 15 lines of the commit message are shown above )
sysutils/conky: update to 1.21.9
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.9
Features
* Implement -U for FreeBSD.
* OpenBSD: Fill missing fields in get_top_info().
* Implement -U for Haiku.
Bug fixes
* lua-imlib2: fix memory leak
* Fix OpenBSD build
* Fix NetBSD build
* OpenBSD: Fix CPU Usage.
Miscellaneous
* Bump version
* build(deps): bump DeterminateSystems/nix-installer-action from 15 to 16 in
the actions group
* Remove macOS-12 build (deprecated)
sysutils/conky: update to 1.21.7
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.7
Bug fixes
* Fix logic error in nvidia frequency calculation
* Fix logic bug in cache_nvidia_string_value_update()
* Stop trying to access filesystems that are no longer in dynamically generated
conky text
sysutils/conky: IMLIB2 and LUA_IMLIB2 as default
This was requested by a FreeBSD/conky user.
It adds no burden to the build to add IMLIB2 to the default build but has the
advantage of allowing the use of the ${image} command.
sysutils/conky: update to 1.21.6
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.6
Features
* Implemented switch direction of graph in all 4 direction
* Implemented path resolution
* Implemented graph value clamping
🐞 Bug fixes
* Fixed Down and Up Speed graph scaling
sysutils/conky: update to 1.21.5
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.5
Features
* Made upspeedgraph and downspeed graph scale on a common axis
Bug fixes
* Fix invalid uniform vector init function in geometry
* Fix for GCC 15 two-phase lookup
* Fixed graph parsing error
Miscellaneous
* Bump version
* build(deps): bump DeterminateSystems/nix-installer-action from 12 to 13 in
the actions group
sysutils/conky: update to 1.21.4
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.4
Features
* Add Ubuntu 24.04 to CI & release assets
Bug fixes
* Fix AC/battery detection logic on FreeBSD.
* Fix minimum_height not scaled with dpi_scale like minimum_width
Miscellaneous
* Bump version
* Drop macos 11 build
Dependencies
* build(deps): bump braces and readdirp in /web
* Bump web deps
* Apply npm audit fix.
* Bump web deps
sysutils/conky{-awesome}: update to 1.21.3
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.3
Bug fixes
* Replace strncat with strcat
* Fix minimum height not being applied
* Revert removal of dpi scaling
* Fix for the graph scale text colour changing depending on graph position
* Restore previous strut behavior
Miscellaneous
* Bump version
* Docker: make sure image has sensible default name
* Docker: only write to cache if creds available
* Docker cache extern pr
* build(deps): bump the actions group with 2 updates
sysutils/conky{-awesome}: update to 1.21.2
Remove upstreamed patches.
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.2
Features
* Don't include the -pre in install dir path.
Bug fixes
* Fix build with specific option combination.
* Remove dpi scaling of minimum_width & maximum_width
* Make dpi_scale match original behavior
* Don't test colour names without map
* Fix typo in conky.cc
Miscellaneous
* Bump version
* Docker: don't login without creds
sysutils/conky{-awesome}: update to 1.21.0
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.21.0
Features
* Update DPI when changed in resource manager
* CLI: -V now displays a short version string
* Make version string semver compliant, add git sha
* Add BUILD_COLOUR_NAME_MAP build flag
* Docker: updated base image to Ubuntu 24.04 LTS
* Docker: improve tagging, distinguish main and latest
* Introduce geometry primitives
Bug fixes
(Only the first 15 lines of the commit message are shown above )
sysutils/conky{-awesome}: update to 0.120.2
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.20.2
Features
* Separate cairo-xlib.h Lua bindings from cairo.h
* Cleanup build flags, global namespace and includes
* Use perfect hash (gperf) for parsing color names
* set_struts improvements
Bug fixes
* Fix imlib_cache_size_setting::lua_setter
Miscellaneous
* Bump version
* Annoyingly, the artifacts go into a subdir
* Always run Nix & AppImage builds on PRs
* Track more context labels
* Fix matrix URL
* Revert "Fix matrix URL"
* Fix web components and pages (UI)
sysutils/conky: update to 1.20.1
Bugfix over the short-lived 1.20.0
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.20.0
Features
* Build AppImage separately per OS
* Rotate appimage signing key
* Add/use clang 15 on ubuntu builds
* Define text_object.data.l as "long long"
* Bump web deps, fix lint
* Updated flake per NixOS/nix#5532
* Fix bad imlib2 typedefs for imlib<1.10
(Only the first 15 lines of the commit message are shown above )
sysutils/conky{-awesome}: update to 1.19.8
Take maintainership.
We can't exclude X11 option anymore in conky-awesome.
ChangeLog: https://github.com/brndnmtthws/conky/releases/tag/v1.19.8
Accumulated changes since 1.19.7
Features
* [Docs] Improve speedgraphs' scale description
* Drop graph/linechart from web header
* Fix labeler v5
* Show cached memory as in free (Linux only)
(Only the first 15 lines of the commit message are shown above )
all: remove explicit versions in USES=python for "3.x+"
The logic in USES=python will automatically convert this to 3.8+ by
itself.
Adjust two ports that only had Python 3.7 mentioned but build fine
on Python 3.8 too.
finance/quickfix: mark BROKEN with PYTHON
libtool: compile: c++ -DHAVE_CONFIG_H -I. -I../.. -I -I. -I.. -I../.. -I../C++
-DLIBICONV_PLUG -DPYTHON_MAJOR_VERSION=3 -Wno-unused-variable
-Wno-maybe-uninitialized -O2 -pipe -DLIBICONV_PLUG -fstack-protector-strong
-fno-strict-aliasing -DLIBICONV_PLUG -Wall -ansi
-Wno-unused-command-line-argument -Wpointer-arith -Wwrite-strings
-Wno-overloaded-virtual -Wno-deprecated-declarations -Wno-deprecated -std=c++0x
-MT _quickfix_la-QuickfixPython.lo -MD -MP -MF
.deps/_quickfix_la-QuickfixPython.Tpo -c QuickfixPython.cpp -fPIC -DPIC -o
.libs/_quickfix_la-QuickfixPython.o
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean
'-Wno-uninitialized'? [-Wunknown-warning-option]
QuickfixPython.cpp:175:11: fatal error: 'Python.h' file not found
^~~~~~~~~~
1 warning and 1 error generated.
Reviewed by: portmgr, vishwin, yuri
Differential Revision: <https://reviews.freebsd.org/D40568>
sysutils/conky: Update to 1.17.0
- Remove upstreamed patch [1]
- Add MOUSE_EVENTS option (enabled by default) to control new
upstream feature
[1] https://github.com/brndnmtthws/conky/pull/1349
sysutils/conky: enable Wayland support after 481978c0272e
See out_to_wayland in conky(1) manpage or
$ fgrep -A3 wayland /usr/local/share/doc/conky/config_settings.yaml
- name: out_to_wayland
desc: |-
Open a Wayland window to display output.
default: no
PR: 268597
Inspired by: Alpine Linux
Approved by: madpilot (maintainer)
sysutils/conky: Add MANPAGES option (on by default)
Since 1.14.0 conky uses python and pandoc to generate its man page.
These make building the whole bunch quite expensive, so add a MANPAGE
option to allow disabling building the man page and wrap in it the
heavy dependencies.
While here:
- Remove some old unneeded reinplace expressions
- Fix one reinplace expression which was not doing what it was meant
to
Suggested by: dmgk
sysutils/conky: Update to 1.14.0
- Add patch implementing missing function for FreeBSD, already
proposed upstream: https://github.com/brndnmtthws/conky/pull/1252
- Updated dependencies, upstream changed its documentation build
method
Old html documentation has been removed, the information is now
encoded in yaml files.
Upstream code does not provide a method to automatically produce
human readable documentation from the yaml files, so I install those
directly in PORTDOCS.
Remove WWW entries moved into port Makefiles
Commit b7f05445c00f has added WWW entries to port Makefiles based on
WWW: lines in pkg-descr files.
This commit removes the WWW: lines of moved-over URLs from these
pkg-descr files.
Approved by: portmgr (tcberner)
Add WWW entries to port Makefiles
It has been common practice to have one or more URLs at the end of the
ports' pkg-descr files, one per line and prefixed with "WWW:". These
URLs should point at a project website or other relevant resources.
Access to these URLs required processing of the pkg-descr files, and
they have often become stale over time. If more than one such URL was
present in a pkg-descr file, only the first one was tarnsfered into
the port INDEX, but for many ports only the last line did contain the
port specific URL to further information.
There have been several proposals to make a project URL available as
a macro in the ports' Makefiles, over time.
(Only the first 15 lines of the commit message are shown above )
sysutils: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <jsmith@resonatingmedia.com>
* Aaron Dalton <aaron@FreeBSD.org>
* Aaron Landwehr <aaron@snaphat.com>
* Adam Weinberger <adamw@FreeBSD.org>
* Adrian Chadd
* Adrian Chadd <adrian@FreeBSD.org>
* Akinori MUSHA aka knu <knu@idaemons.org>
* Alan Eldridge <alane@FreeBSD.org>
* Alan Eldridge <alane@geeksrus.net>
* Aldis Berjoza <aldis@bsdroot.lv>
* Alex Deiter <alex.deiter@gmail.com>
(Only the first 15 lines of the commit message are shown above )
*/*: Remove redundant '-[0-9]*' from CONFLICTS
The conflict checks compare the patterns first against the package
names without version (as reported by "pkg query "%n"), then - if
there was no match - agsinst the full package names including the
version (as reported by "pkg query "%n-%v").
Many CONFLICTS definitions used patterns like "bash-[0-9]*" to filter
for the bash package in any version. But that pattern is functionally
identical with just "bash".
Approved by: portmgr (blanket)
sysutils/conky: Force linking against correct LUA
When multiple LUA versions are present conky could link against
version 5.3 but register dependency against version 5.2.
Try to force conky build system to actually link against the desired
version of the library.
Reported by: Joachim Moskalewski <moskalewski@jmos.net>
Fix conky build on head after commit a21def4d568f which removed the
wi driver.
The code actually depending on this include is already disabled by
#if 0, so there is no functional change.
Prefer graphics/ligvrsvg2-rust over graphics/librsvg2
- switch to the more modern version of librsvg2 on architectures
supporting rust
- this will fix some graphical issues on these architectures
PR: 250276
Exp-run by: antoine
Submitted by: tobik
Differential Revision: https://reviews.freebsd.org/D18878
Multiple ports: improve regex compliance
These changes largely fall into just two categories:
1. Need textproc/gsed for GNU extensions
2. Extraneous escapes that can go away
For #1, there's a further subdivision into those that require autoconf magic
and those that can get away with BINARY_ALIAS=sed=${LOCALBASE}/bin/gsed.
-CURRENT will soon gain GNU extensions, but these will take longer to get to
all supported releases; we must switch them to gsed to ensure we're actually
properly building them as intended.
For #2, I've fixed these as I can and we should upstream these fixes.
(Only the first 15 lines of the commit message are shown above )
Bump PORTREVISION for ports depending on the canonical version of GCC
as defined in Mk/bsd.default-versions.mk which has moved from GCC 8.3
to GCC 9.1 under most circumstances now after revision 507371.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, everything INDEX-11 shows with a dependency on lang/gcc9 now.
PR: 238330
Bump PORTREVISION for ports depending on the canonical version of GCC
defined via Mk/bsd.default-versions.mk which has moved from GCC 7.4 t
GCC 8.2 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c11, c++0x, c++11-lang,
c++11-lib, c++14-lang, c++17-lang, or gcc-c++11-lib
plus, as a double check, everything INDEX-11 showed depending on lang/gcc7.
PR: 231590
Fix build with GCC-based architectures.
Fix changes the name of a variable to avoid clash with a function
name defined in an include file used by GCC.
PR: 233616
Submitted by: Piotr Kubaj <pkubaj@anongoth.pl>
Bump PORTREVISION for ports depending on the canonical version of GCC
in the ports tree (via Mk/bsd.default-versions.mk and lang/gcc) which
has now moved from GCC 6 to GCC 7 by default.
This includes ports
- featuring USE_GCC=yes or USE_GCC=any,
- featuring USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and those
- with USES=compiler specifying one of openmp, nestedfct, c11, c++0x,
c++11-lib, c++11-lang, c++14-lang, c++17-lang, or gcc-c++11-lib.
PR: 222542
Bump PORTREVISION for ports depending on the canonical version of GCC
(via Mk/bsd.default-versions.mk and lang/gcc) which has moved from
GCC 5.4 to GCC 6.4 under most circumstances.
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using Mk/bsd.octave.mk which in turn features USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++11-lang,
c++14-lang, c++0x, c11, or gcc-c++11-lib.
PR: 219275
Make ninja opt-out in cmake.mk
Using ninja instead of make (1) can lead to significant speed ups while
building.
Therefore switch from having the ninja generator opt-in to having it opt-out.
Previously cmake-ports that wanted to use ninja could set
CMAKE_NINJA=yes
now, ports that do not work with ninja can set
cmake:<existing args>,noninja
Note, that needing this should be an exception and most often points to a broken
cmake of the port.
The ports using cmake were modified
* removed USES=gmake, if ninja is used
* removed MAKE_ARGS, if ninja is used
* added the cmake-argument noninja if necessary
PR: 219629
PR: 213331
Exp-run by: antoine
Reviewed by: rakuco
Differential Revision: https://reviews.freebsd.org/D10748
Revision bump of all ports with USE_GL after consolidation of mesa-libs
Approved by: swills (mentor)
Differential Revision: https://reviews.freebsd.org/D10845
Bump PORTREVISIONs for ports depending on the canonical version of GCC and
lang/gcc which have moved from GCC 4.9.4 to GCC 5.4 (at least under some
circumstances such as versions of FreeBSD or platforms).
This includes ports
- with USE_GCC=yes or USE_GCC=any,
- with USES=fortran,
- using using Mk/bsd.octave.mk which in turn has USES=fortran, and
- with USES=compiler specifying openmp, nestedfct, c++11-lib, c++14-lang,
c++11-lang, c++0x, c11, or gcc-c++11-lib.
PR: 216707
- Update conky and conky-awesome to 1.10.4
- Take maintainership [1]
- Options adapted to new version
- Removed LUA option since it's a mandatoory requirement now
- Use project own install target
- Fix installation of lua helper libraries
- Project moved to github
- in conky-awesome, properly use OPTIONS_EXCLUDE
PR: 212629
Submitted by: me
Approved by: ntarmos@ceid.upatras.gr (former maintainer) [1]
When there is a do-install target, do not use a post-install target, do
everything at once. Sometime, rename post-install into a options helper
target.
I did not fix ports that were such a mess that I could not figure out
what they really wanted to do. I also did not change ports that had
some version of an auto-plist code in post-install, for the same reason.
With hat: portmgr
Sponsored by: Absolight