The goal of Gajim is to provide a full featured and easy to use XMPP
client. Gajim works nicely with GNOME, but does not require it to run.
It is released under the GNU General Public License.
FEATURES:
* Tabbed chat window and single window modes
* Group chat support (with Multi-User Chat protocol)
* Emoticons, avatars, PEP (user activity, mood and tune)
* Audio / video conferences
* File transfer, room bookmarks
* Metacontacts support
* Trayicon, speller, extended chat history functionalities
* TLS, GPG and End-To-End encryption support (with SSL legacy support)
* Transport registration support
* Service discovery including nodes, user search
* Wikipedia, dictionary and search engine lookup
* Multiple accounts support
* DBus capabilities
* XML console
* Link local (bonjour / zeroconf), BOSH
* Other features via plugins
* Gajim is available in 29 languages
===> The following configuration options are available for gajim-2.6.0_1:
AVCALLS=on: Audio/Video calling support
DBUS=on: D-Bus IPC system support
DISTRO=on: Enables OS info in device info
GPS=on: Enables location sharing
LIBSECRET=on: GNOME Keyring or KDE secure password storage
SENTRY=off: Sentry error reporting to dev.gajim.org.
SPELLING=on: Enables spell checking
===> Use 'make config' to modify these settings
net-im/gajim: update to 2.6.0
* Update to 2.6.0, depends on
* Add missing dependencies which were listed upstream
* Update dependency version requirements
* Patch out the new version string in pytoml, as we are using an older version
of setuptools
* Add missing OPTIONS for optional features gajim supports
Upstream blogpost: https://gajim.org/posts/2026-08-27-gajim-2.6.0-released/
PR: 298502
Reported by: Polarian <polarian@polarian.dev>
graphics/py-pycairo: rename and update to 1.29.0
Changelog: https://pycairo.readthedocs.io/en/latest/changelog.html#v1-29-0
Notably, experimental support for free-threaded Python (3.13t, soon 3.14t)
Port and PKGNAME renamed to match Python package metadata, and to
properly build with USE_PYTHON=pep517. Test suite also now exposed.
Remove PORTSCOUT since this does not follow the even-odd version
split.
net-im/gajim: Update to 2.2.0
- Add option AVCALLS for audio/video calling support
- Add option VOICEMESSAGES for voice messages
- Add option LIBSECRET for secure password storage
- Add option SENTRY to report errors to the Gajim project
- port{clippy|fmt|lint} housekeeping
- Where possible, code version constraints
- Rename OPENGPG option to OPENPGP to conform official plugin name
- Add pytest dependency to make `make test` work
- Add dependency on gnome-keyring, to fix password saving [1]
PR: 286891
Submitted by: Alastair Hogge <agh@riseup.net>
Submitted by: Siva Mahadevan <me@svmhdvn.name>
Tested by: p5B2EA84B3@t-online.de
PR: 287070 [1]
Submitted by: Yusuf Yaman <nxjoseph@protonmail.com> [1]
security/gpgme: Update to 2.0.0
Upstream has split most of the bindings out into separate projects with
this release, so the child ports that were previously providing various
bindings are now autonomous and have new origins. The python bindings
should have been called py-gpg for many years now, since 'gpg' is the
actual module name, so this also corrects that issue.
security/gpgme-cpp -> security/gpgmepp
security/gpgme-qt -> security/qgpgme
security/py-gpgme -> security/py-gpg
gpgmepp and qgpgme have been converted to CMake. py-gpg is now a "fun"
autotools and FreeBSD ports system hybrid. Gpgme, itself, still uses
autotools, but with much less parenting (patching) to do for its
emancipated children.
Adjust several ports to fix API incompatibility with upstream patches
and with some of my own. Adjust all consumers to use the new port
origins of the former child ports.
https://dev.gnupg.org/T7673
net-im/gajim: add dependency on gsound
gsound library is required for Notification sounds "feature" of gajim.
It is called via gobject.
PR: 259876
Reported by: Andras Farkas <deepbluemistake@gmail.com>
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>
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 )
net-im: remove 'Created by' lines
A big Thank You to the original contributors of these ports:
* <ports@c0decafe.net>
* Adam Weinberger <adamw@FreeBSD.org>
* Alberto Villa <avilla@FreeBSD.org>
* Alexander Logvinov <ports@logvinov.com>
* Alexander Timoshenko <gonzo@univ.kiev.ua>
* Andrew Lewis <freeghb@gmail.com>
* Andrey Akhmichin <sepulkarium45@yahoo.com>
* Bartek Rutkowski <r@robakdesign.com>
* Bernard Spil <brnrd@freebsd.org>
* Brendan Molloy <brendan+freebsd@bbqsrc.net>
* Denis Shaposhnikov <dsh@vlink.ru>
(Only the first 15 lines of the commit message are shown above )
net-im/py-nbxmpp: update to 2.0.4. Revert
This reverts commit 964bc9995667761b8c038214e13314a0da0457e2.
Files that aren't related to update were added mistakenly.
INSTALLS_ICONS: retire the macro and rework the related dependencies
While here, make sure gtk-update-icon-cache is only on run dependency
where added as a dependency
Enforce gtk3 to depend on gtk-update-icon-cache (previously it was
inheriting the dependency)
net-im/gajim: update to 1.3.1-2
upstream reuploaded the release with plugin installer included.
Plugins list/install was broken in 1.3.1
PR: 248559
Reported by: Alastair Hogge <agh@riseup.net>
net-im/gajim: remove duplicate dependencies
They were a last minute addition despite they already were presented in
Makefile. Not bumping PORTREVISION, because actual dependencies list is not
changed.
net-im/gajim: drop NLS options
Conditional installing of NLS files is no more supported in
gajim, so drop the option and depend upon gettext unconditionally.
PR: 245587
Reported by: nimaje+fbz@bureaucracy.de
Add USES=xorg USES=gl, ports categories n
Add USES=xorg and USES=gl to ports in categories starting with 'n'.
While here, try to sprinkle other USES (mostly gnome and sdl) as needed.
net-im/gajim: fix run dependencies
Comments, added to run-depends in the last update broke gajim dependencies
installation for some users (this is not something I seeing in poudriere build
logs and installing from package though), so remove them and bump PORTREVISION.
PR: 235838
Reported by: tobias.rehbein@web.de, des
net-im/gajim: update to 1.0.3
Changelog:
Gajim 1.0.3 (20 May 2018)
Bugs fixed:
* 8296 Fix errors on roster updates after stream management resume
* 9106 Convert font weight from pango to css values
* 9124 Bring ChatControl to front when notification is clicked
* Set no-store hint on groupchat chatstates
* Dont show OOB uri if message body is the same
* Add missing bybonjour dependency for Windows zeroconf
net-im/gajim: update to 1.0.1
- convert to using distutils and update dependencies
- comment off GUPNP and AVAHI options, because corresponding dependencies
are only work with python 2.x
- make NLS option default since gettext is used upon install
- SPELL option now using gspell instead of gtkspell. But, for some reason
our Gspell.language_get_available() return empty list, so this feature
doesn't work at the moment
- there are not PORTDOCS anymore, so remove handling of them
- actualize pkg-descr
- remove pkg-message because OTR is not ported to gajim 1.0, and CRYPTO
option is self-descriptive. User can realize where plugins are stored
by consulting official docs
Changelog:
https://dev.gajim.org/gajim/gajim/blob/gajim-1.0.1/ChangeLog
The main visible change is that gajim now requires Python 3.5+ and GTK3
PR: 226794
Submitted by: Greg V <greg@unrelenting.technology> (based on)
net-im/gajim: update to 0.6.19
Changelog:
Gajim 0.16.9 (30 November 2017)
* Improve Zeroconf behavior
* Fix showing normal message event
* remove usage of OpenSSL.rand
* a few minor bugfixes
Also remove no more needed local patch that is included into
version 0.16.9
PR: 225500
Submitted by: Goran Mekic <meka@tilda.center> (based on)
Convert Python ports to FLAVORS.
Ports using USE_PYTHON=distutils are now flavored. They will
automatically get flavors (py27, py34, py35, py36) depending on what
versions they support.
There is also a USE_PYTHON=flavors for ports that do not use distutils
but need FLAVORS to be set. A USE_PYTHON=noflavors can be set if
using distutils but flavors are not wanted.
A new USE_PYTHON=optsuffix that will add PYTHON_PKGNAMESUFFIX has been
added to cope with Python ports that did not have the Python
PKGNAMEPREFIX but are flavored.
USES=python now also exports a PY_FLAVOR variable that contains the
(Only the first 15 lines of the commit message are shown above )
net-im/gajim: update to 0.16.7
Gajim 0.16.7 (30 January 2017)
* Better compatibility with XEP-0191: Blocking Command
* Windows Credential Vault is used for password storage on Windows
* Gajim now depends on python-gnupg for PGP encryption
* Add portable installer for Windows
* Remove usage of demandimport
* Many minor bugfixes
net-im/gajim: update to 0.16.5
Gajim 0.16.5 (28 December 2015)
* Improve MAM implementation
* Improve security on connexion and for roster managment
* Ability for emoticons to be sorted in menu
MFH: 2016Q1
devel/py-asn1: move to devel/py-pyasn1 to match PyPI name
- move to devel/py-pyasn1 to match PyPI name
- update *_DEPENDS and bump PORTREVISION in dependent ports
- reset PORTEPOCH
PR: 204567
Submitted by: John W. O'Brien <john@saltant.com>
Approved by: mhjacks@swbell.net (maintainer of devel/py-asn1)
net-im/gajim: update to 0.16.4
Gajim 0.16.4 (26 September 2015)
* Fix trusting GPG keys
* Ability to disable synchronization of logs with server
* Improve MAM usage
net-im/gajim: update to 0.16.2
Gajim 0.16.2 (20 July 2015)
* improve Zeroconf under windows and with IPv6
* Fix errors with GnuPG
* Minor fixes and improvements
net-im/gajim: update to 0.16.1
changelog:
* Fix sending Zeroconf messages
* Make ipython compatible to version >= 1.0
* Support Message Archive Management (XEP-0313)
* Minor fixes and improvements
net-im/gajim: drop KEYRING option
Drop KEYRING option - it is depends on no more existing gnome component.
Not bumping PORTREVISION because it wasn't default option.
Fix runtime on FreeBSD >=10.0
Gajim relies on nslookup when looking up for an SRV record of jabber server.
Since, nslookup was removed from FreeBSD 10, gajim is now fails to connect
unless jabber-server hostname and port were defined by user explicitly. This
patch make it use host(1) for this task.
Submitted by: walker_643 <walker_643@yahoo.com> (by email)
MFH: 2014Q1
- restore "Created by:" that was removed in looming times
- correct download url to avoid redirects
- replace USE_GMAKE with USES equivalent
- replace patch-file with `pathfix`
- add avahi and gnugp support as options
- let user install some port documentation as option
- simplify option NLS handling
- package contents should not change, so no PORTREVISION bump
PR: 180760
Submitted by: nemysis
- add upstream patch to fix connection to servers w/o StartTLS support (r14476)
- remove conflicts with no more existing gajim-devel, while here
- bump PORTREVISION
Reported by: arrowdodger <6yearold@gmail.com> (by email)
- update to 0.15
- actualize dependencies list according to docs
- exclude -A from FETCH_ARGS
- add WITH_CRYPTO option (default off)
- actualize pkg-descr
Feature safe: yes
- Add LDFLAGS to CONFIGURE_ENV and MAKE_ENV (as it was done with LDFLAGS)
- Fix all ports that add {CPP,LD}FLAGS to *_ENV to modify flags instead
PR: 157936
Submitted by: myself
Exp-runs by: pav
Approved by: pav