Summary
Spectrum is an open source instant messaging transport. It allows users to chat together even when they are using different IM networks. It acts as a transport layer between the users as showed in the animation above.
Versions
v2.2.1 :: 0 :: gentoo
- Modified
- License
- GPL-2+
- Keywords
- amd64
- USE flags
- doc frotz irc mysql postgres purple sms sqlite test twitter whatsapp xmpp
USE flags
General
- doc
- Add extra documentation (API, Javadoc, etc). It is recommended to enable per package instead of globally
- frotz
- Enables the Z-Engine backend.
- irc
- Enables the IRC backend, based on net-im/libcommuni.
- mysql
- Add mySQL Database support
- postgres
- Add support for the postgresql database
- purple
- Enables the libpurple backend, based on net-im/pidgin.
- sms
- Enables the SMS backend, based on app-mobilephone/smstools.
- sqlite
- Add support for sqlite - embedded sql database
- test
- Enable dependencies and/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)
- Enables the Twitter backend.
- Enables the WhatsApp backend, based on net-im/transwhat.
- xmpp
- Enable support for Extensible Messaging and Presence Protocol (XMPP) formerly known as Jabber
Dependencies
acct-group / spectrum : A group for the Spectrum messaging transport
acct-user / spectrum : A user for the Spectrum messaging transport
app-mobilephone / smstools : Send and receive short messages through GSM modems
app-text / doxygen : Documentation system for most programming languages
dev-db / mariadb-connector-c : C client library for MariaDB/MySQL
dev-db / mysql-connector-c : C client library for MariaDB/MySQL
dev-db / sqlite : SQL database engine
dev-libs / boost : Boost Libraries for C++
dev-libs / expat : Stream-oriented XML parser library
dev-libs / glib : The GLib library of C routines
dev-libs / jsoncpp : C++ JSON reader and writer
dev-libs / libev : A high-performance event loop/event model with lots of feature
dev-libs / libpqxx : Standard front-end for writing C++ programs that use PostgreSQL
dev-libs / log4cxx : Library of C++ classes for logging to files, syslog and other destinations
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
dev-libs / popt : Parse Options - Command line parser
dev-libs / protobuf : Google's Protocol Buffers - Extensible mechanism for serializing structured data
dev-util / cppunit : C++ port of the famous JUnit framework for unit testing
games-engines / frotz : Interpreter for Z-code based text games
net-dns / libidn : Internationalized Domain Names (IDN) implementation
net-im / libcommuni : A cross-platform IRC framework written with Qt
net-im / pidgin : GTK Instant Messenger client
net-im / swift : An elegant, secure, adaptable and intuitive XMPP Client
net-im / transwhat : A WhatsApp XMPP Gateway based on Spectrum 2 and Yowsup 3
Runtime Dependencies
acct-group / spectrum : A group for the Spectrum messaging transport
acct-user / spectrum : A user for the Spectrum messaging transport
app-mobilephone / smstools : Send and receive short messages through GSM modems
dev-db / mariadb-connector-c : C client library for MariaDB/MySQL
dev-db / mysql-connector-c : C client library for MariaDB/MySQL
dev-db / sqlite : SQL database engine
dev-libs / boost : Boost Libraries for C++
dev-libs / expat : Stream-oriented XML parser library
dev-libs / glib : The GLib library of C routines
dev-libs / jsoncpp : C++ JSON reader and writer
dev-libs / libev : A high-performance event loop/event model with lots of feature
dev-libs / libpqxx : Standard front-end for writing C++ programs that use PostgreSQL
dev-libs / log4cxx : Library of C++ classes for logging to files, syslog and other destinations
dev-libs / openssl : Robust, full-featured Open Source Toolkit for the Transport Layer Security (TLS)
dev-libs / popt : Parse Options - Command line parser
dev-libs / protobuf : Google's Protocol Buffers - Extensible mechanism for serializing structured data
games-engines / frotz : Interpreter for Z-code based text games
net-dns / libidn : Internationalized Domain Names (IDN) implementation
net-im / libcommuni : A cross-platform IRC framework written with Qt
net-im / pidgin : GTK Instant Messenger client
net-im / swift : An elegant, secure, adaptable and intuitive XMPP Client
net-im / transwhat : A WhatsApp XMPP Gateway based on Spectrum 2 and Yowsup 3
net-misc / curl : A Client that groks URLs
sys-libs / zlib : Standard (de)compression library
virtual / tmpfiles : Virtual to select between different tmpfiles.d handlers
Bugs
- 937308
- net-im/spectrum2-2.2.1 - [icu-75.1] [gcc-15] /.../main.cpp: error: is_regular was not declared in this scope
- 939604
- net-im/spectrum2-2.2.1 - [gcc-15] Unknown CMake command check_required_components.
- 941972
- net-im/spectrum2-2.2.1 fails to compile: string_view.h:53:26: error: string_view in namespace std does not name a type
- 942678
- net-im/spectrum2-2.2.1 - [ncurses-6.5] [meson] [libtool] /.../civil_time.h: error: redefinition of bool absl::lts_20240722::ParseCivilTime
Change logs
- Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
net-im/spectrum2: fix build w/ boost-1.85
Closes: https://bugs.gentoo.org/933691 Thanks-to: Bill Prendergast <dek.devel@baisenvar.info> Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Michał Górny · gentoo
Move {app-doc → app-text}/doxygen
Per the category metadata, app-doc/ is reserved for documentation *files* and not software. Move it to app-text/ where it seems a better fit. Signed-off-by: Michał Górny <mgorny@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop 2.2.0-r1
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: amd64 stable
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: add 2.2.1
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop 2.1.3-r2
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: amd64 stable
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: fix paths
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: add 2.2.0
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop 2.1.3-r1
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: amd64 stable
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: add log4cxx-1.0.0 support
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
net-im/spectrum2: add subslot dep on log4cxx and depend on old
Fails to build w/ 1.0.0. Bug: https://github.com/SpectrumIM/spectrum2/issues/464 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop 2.1.2
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: amd64 stable
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop 2.1.0
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: amd64 stable
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: add 2.1.3
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: add 2.1.2
Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: amd64 stable
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: bump to version 2.1.0
Package-Manager: Portage-3.0.28, Repoman-3.0.3 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
net-im/spectrum2: [QA] call tmpfiles_process in pkg_postinst
This is needed to actually apply the tmpfiles configuration we've installed in the ebuild. See tmpfiles.eclass documentation. Package-Manager: Portage-3.0.20, Repoman-3.0.3 Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: migrate to tmpfiles eclass
Package-Manager: Portage-3.0.9, Repoman-3.0.2 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Sam James · gentoo
net-im/spectrum2: Stabilize 2.0.13-r2 amd64, #739308
Signed-off-by: Sam James <sam@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: fix compilation with musl
Closes: https://bugs.gentoo.org/717410 Package-Manager: Portage-3.0.4, Repoman-3.0.1 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: fix compilation with libpqxx-7
Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: force irc for tests, block dev-libs/libpqxx-7
In order to run all tests, irc must be enabled for those tests. It's not required for normal usage. Also restricted on <=dev-libs/libpqxx-7, since it does not compile with newest version. Closes: https://bugs.gentoo.org/731166 Closes: https://bugs.gentoo.org/735100 Package-Manager: Portage-3.0.1, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: enable tests (stable)
Since python isn't needed at all for tests, it can be dropped. Bug: https://bugs.gentoo.org/734558 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: enable tests (testing)
Since python isn't needed at all for tests, it can be dropped. Closes: https://bugs.gentoo.org/734558 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: bump to version 2.0.13
Closes: https://bugs.gentoo.org/732928 Package-Manager: Portage-2.3.103, Repoman-2.3.23 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Agostino Sarubbo · gentoo
net-im/spectrum2: amd64 stable wrt bug #724114
Package-Manager: Portage-2.3.99, Repoman-2.3.22 RepoMan-Options: --include-arches="amd64" Signed-off-by: Agostino Sarubbo <ago@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: add fix for boost-1.73 and gcc-10
Package-Manager: Portage-2.3.99, Repoman-2.3.22 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-2.3.96, Repoman-2.3.22 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: fix irc compilation
Force Qt5 variant of libcommuni as otherwise it's not being found. Closes: https://bugs.gentoo.org/716356 Package-Manager: Portage-2.3.96, Repoman-2.3.22 Signed-off-by: Conrad Kostecki <conikost@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-2.3.76, Repoman-2.3.17 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: drop user eclass
Dropped user eclass in favour of acct-* packages. Package-Manager: Portage-2.3.76, Repoman-2.3.17 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: bump to version 2.0.12
2.0.12 fixes compilation with postgres and needs dev-libs/libpqxx from testing. Closes: https://bugs.gentoo.org/690408 Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Closes: https://github.com/gentoo/gentoo/pull/12506 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: use correct python eclass
Switching from python-single-r1 eclass to python-any-r1 eclass, since python is only used for tests and not during runtime. Package-Manager: Portage-2.3.69, Repoman-2.3.16 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Closes: https://github.com/gentoo/gentoo/pull/12485 Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version.
Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Patrice Clement <monsieurp@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: fix wrong user in systemd tmpfiles.
Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Closes: https://github.com/gentoo/gentoo/pull/11479 Signed-off-by: Patrice Clement <monsieurp@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Repository mirror & CI · gentoo
Merge updates from master - Andrey Utkin · gentoo
net-im/spectrum2: drop broken 'debug' USE flag
Switching to Debug CMake configuration leads to an odd effect. Users can just supply extra CFLAGS for better debugging info, which is exactly what Debug CMake configuration does. No revbump since this is a build failure issue. Successful installations don't need a rebuild. Bug: https://bugs.gentoo.org/674498 Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: bump to version 2.0.10.1.
Also removed the debug use flag and patch. Users, who wish to enable debug mode, can still compile by adding themself the needed debug cflags to the CFLAGS variable. Closes: https://bugs.gentoo.org/674498 Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Closes: https://github.com/gentoo/gentoo/pull/11258 Signed-off-by: Patrice Clement <monsieurp@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Andrey Utkin · gentoo
net-im/spectrum2: boost must be with nls
No revbump since this is a build failure issue. Successful installations don't need a rebuild. Bug: https://bugs.gentoo.org/678828 Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Conrad Kostecki · gentoo
net-im/spectrum2: drop old version
Package-Manager: Portage-2.3.62, Repoman-2.3.12 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: bump to version 2.0.10
Also bumped to EAPI=7. Package-Manager: Portage-2.3.56, Repoman-2.3.12 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: fix build depenencies
The current build of net-im/spectrum2 needs always net-im/swift and dev-libs/ev to be installed, otherwise it fails. Closes: https://bugs.gentoo.org/671798 Package-Manager: Portage-2.3.51, Repoman-2.3.12 Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org> - Repository mirror & CI · gentoo
Merge updates from master - Conrad Kostecki · gentoo
net-im/spectrum2: New package
Spectrum2 is an open source instant messaging jabber transport daemon. Closes: https://bugs.gentoo.org/291437 Package-Manager: Portage-2.3.51, Repoman-2.3.12 RepoMan-Options: --force Signed-off-by: Conrad Kostecki <conrad@kostecki.com> Signed-off-by: Andrey Utkin <andrey_utkin@gentoo.org>