diff --git a/net-im/Makefile b/net-im/Makefile index aac59d01e249..46c5c0ec3811 100644 --- a/net-im/Makefile +++ b/net-im/Makefile @@ -1,178 +1,179 @@ COMMENT = Instant messaging + SUBDIR += abaddon SUBDIR += beebeep SUBDIR += coccinella SUBDIR += concord SUBDIR += conduit SUBDIR += convey SUBDIR += coyim SUBDIR += cutegram SUBDIR += debugtox SUBDIR += dendrite SUBDIR += dino SUBDIR += discordo SUBDIR += dissent SUBDIR += echat SUBDIR += ejabberd SUBDIR += farstream SUBDIR += finch SUBDIR += flare SUBDIR += folks SUBDIR += fractal SUBDIR += freetalk SUBDIR += gajim SUBDIR += gloox SUBDIR += gomuks SUBDIR += gotktrix SUBDIR += gotosocial SUBDIR += gurk-rs SUBDIR += iamb SUBDIR += icmpchat SUBDIR += icqlib SUBDIR += jarl SUBDIR += jicofo SUBDIR += jitsi-meet-full SUBDIR += jitsi-prosody-plugins SUBDIR += jitsi-srtp-native SUBDIR += jitsi-videobridge SUBDIR += jsxc SUBDIR += kaccounts-integration SUBDIR += kaccounts-providers SUBDIR += kaidan SUBDIR += libaccounts-glib SUBDIR += libaccounts-qt SUBDIR += libmesode SUBDIR += libnice SUBDIR += libnice-gst1 SUBDIR += libpurple SUBDIR += libqtelegram-ae SUBDIR += libquotient SUBDIR += libsignal-client SUBDIR += libsignal-node SUBDIR += libsignon-glib SUBDIR += libstrophe SUBDIR += linux-discord SUBDIR += linux-whatsdesk SUBDIR += loudmouth SUBDIR += lurch SUBDIR += mastodon SUBDIR += matterbridge SUBDIR += matterhorn SUBDIR += matterircd SUBDIR += mbpurple SUBDIR += mcabber SUBDIR += meanwhile SUBDIR += mikutter SUBDIR += mtxclient SUBDIR += neochat SUBDIR += nextcloud-spreed-signaling SUBDIR += nextcloud-talk SUBDIR += nheko SUBDIR += openfire SUBDIR += oysttyer SUBDIR += p5-AnyEvent-XMPP SUBDIR += p5-DJabberd SUBDIR += p5-Jabber-Lite SUBDIR += p5-Jabber-SimpleSend SUBDIR += p5-Net-AOLIM SUBDIR += p5-Net-Async-XMPP SUBDIR += p5-Net-Jabber SUBDIR += p5-Net-NetSend SUBDIR += p5-Net-OSCAR SUBDIR += p5-Net-Stomp SUBDIR += p5-Net-XMPP SUBDIR += p5-Net-XMPP2 SUBDIR += p5-Protocol-XMPP SUBDIR += p5-SOAP-Transport-JABBER SUBDIR += pecl-stomp2 SUBDIR += pidgin SUBDIR += pidgin-bot-sentry SUBDIR += pidgin-fetion SUBDIR += pidgin-hotkeys SUBDIR += pidgin-latex SUBDIR += pidgin-libnotify SUBDIR += pidgin-manualsize SUBDIR += pidgin-sipe SUBDIR += pidgin-skypeweb SUBDIR += pidgin-twitter SUBDIR += pidgin-window_merge SUBDIR += profanity SUBDIR += prosody SUBDIR += prosody-modules SUBDIR += psi SUBDIR += purple-discord SUBDIR += purple-facebook SUBDIR += purple-googlechat SUBDIR += purple-gowhatsapp SUBDIR += purple-mattermost SUBDIR += purple-rocketchat SUBDIR += purple-slack SUBDIR += purple-teams SUBDIR += py-apprise SUBDIR += py-fbmq SUBDIR += py-matrix-synapse SUBDIR += py-mattermostdriver SUBDIR += py-nbxmpp SUBDIR += py-python-telegram-bot SUBDIR += py-slack-sdk SUBDIR += py-slackeventsapi SUBDIR += py-slixmpp SUBDIR += py-toxcore-c SUBDIR += py-unmessage SUBDIR += qTox SUBDIR += quaternion SUBDIR += qxmpp SUBDIR += ricochet SUBDIR += rubygem-discordrb-webhooks SUBDIR += rubygem-discordrb-webhooks-blackst0ne SUBDIR += rubygem-hipchat SUBDIR += rubygem-lita SUBDIR += rubygem-termtter SUBDIR += rubygem-tinder SUBDIR += ruqola SUBDIR += scli SUBDIR += sendxmpp SUBDIR += signal-cli SUBDIR += signal-desktop SUBDIR += signald SUBDIR += slack-term SUBDIR += snac SUBDIR += spectral SUBDIR += ssh-chat SUBDIR += sshout SUBDIR += tde2e SUBDIR += tdlib SUBDIR += tdlib-purple SUBDIR += telegram-cli SUBDIR += telegram-desktop SUBDIR += telegramqml SUBDIR += teleirc SUBDIR += telepathy-accounts-signon SUBDIR += telepathy-farstream SUBDIR += telepathy-gabble SUBDIR += telepathy-glib SUBDIR += telepathy-idle SUBDIR += telepathy-logger SUBDIR += telepathy-mission-control SUBDIR += telepathy-sofiasip SUBDIR += tg_owt SUBDIR += tkabber SUBDIR += tkabber-plugins SUBDIR += tokodon SUBDIR += toot SUBDIR += tox SUBDIR += tox_extension_messages SUBDIR += toxbot SUBDIR += toxext SUBDIR += toxic SUBDIR += toxins SUBDIR += tuba SUBDIR += twirssi SUBDIR += uTox SUBDIR += vqcc-gtk SUBDIR += xmpp-client SUBDIR += yume SUBDIR += zkgroup SUBDIR += zoom .include diff --git a/net-im/abaddon/Makefile b/net-im/abaddon/Makefile new file mode 100644 index 000000000000..fc19ce73021d --- /dev/null +++ b/net-im/abaddon/Makefile @@ -0,0 +1,42 @@ +PORTNAME= abaddon +DISTVERSIONPREFIX= v +DISTVERSION= 0.2.2 +CATEGORIES= net-im + +MAINTAINER= seafork@disroot.org +COMMENT= Alternative Discord client with voice support +WWW= https://github.com/uowuo/abaddon + +LICENSE= GPLv3 +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= nlohmann-json>0:devel/nlohmann-json +LIB_DEPENDS= libcurl.so:ftp/curl \ + libfmt.so:devel/libfmt \ + libfontconfig.so:x11-fonts/fontconfig \ + libfreetype.so:print/freetype2 \ + libhandy-1.so:x11-toolkits/libhandy \ + libopus.so:audio/opus \ + librnnoise.so:audio/rnnoise \ + libsecret-1.so:security/libsecret \ + libsodium.so:security/libsodium \ + libspdlog.so:devel/spdlog + +USES= cmake compiler:c++17-lang gnome pkgconfig sqlite ssl + +USE_GITHUB= yes +GH_ACCOUNT= uowuo +GH_TUPLE= machinezone:IXWebSocket:bc765e7:ixwebsocket/subprojects/ixwebsocket \ + hrantzsch:keychain:8846e78:keychain/subprojects/keychain \ + mackron:miniaudio:350784a:miniaudio/subprojects/miniaudio \ + nayuki:QR-Code-generator:22fac31:qrcodegenerator/subprojects/qrcodegen +USE_GNOME= gtkmm30 + +post-install: + ${MKDIR} ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps + ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.svg \ + ${STAGEDIR}${PREFIX}/share/icons/hicolor/scalable/apps + ${INSTALL_DATA} ${FILESDIR}/${PORTNAME}.desktop \ + ${STAGEDIR}${DESKTOPDIR} + +.include diff --git a/net-im/abaddon/distinfo b/net-im/abaddon/distinfo new file mode 100644 index 000000000000..2c0a68e7cd5f --- /dev/null +++ b/net-im/abaddon/distinfo @@ -0,0 +1,11 @@ +TIMESTAMP = 1752352749 +SHA256 (uowuo-abaddon-v0.2.2_GH0.tar.gz) = a858fca424468a304e3cfc30be9b9982f3fbf078a897cb19a36a0da77fa02d41 +SIZE (uowuo-abaddon-v0.2.2_GH0.tar.gz) = 14502623 +SHA256 (machinezone-IXWebSocket-bc765e7_GH0.tar.gz) = 1766879d2c20961c0b021f937481308e7423ace98fa547b6d3bcd4640c964ef6 +SIZE (machinezone-IXWebSocket-bc765e7_GH0.tar.gz) = 637308 +SHA256 (hrantzsch-keychain-8846e78_GH0.tar.gz) = 89b8045b5b7e21547c8a803dcda407149af9658c6a000c942de936866dc77cbb +SIZE (hrantzsch-keychain-8846e78_GH0.tar.gz) = 138571 +SHA256 (mackron-miniaudio-350784a_GH0.tar.gz) = 95247705b45e9854d4af3b0e245c6d49442577388ecd3b598ed0c1aba1ad038e +SIZE (mackron-miniaudio-350784a_GH0.tar.gz) = 4485213 +SHA256 (nayuki-QR-Code-generator-22fac31_GH0.tar.gz) = ef059ba5a9e193ffa6b2a594fc65b43da68c47113863be80c038839f72c57bad +SIZE (nayuki-QR-Code-generator-22fac31_GH0.tar.gz) = 193349 diff --git a/net-im/abaddon/files/abaddon.desktop b/net-im/abaddon/files/abaddon.desktop new file mode 100644 index 000000000000..e68ee2533eb5 --- /dev/null +++ b/net-im/abaddon/files/abaddon.desktop @@ -0,0 +1,9 @@ +[Desktop Entry] +Name=abaddon +GenericName=alternative Discord client +Exec=abaddon +Icon=abaddon +Terminal=false +Type=Application +Categories=Network;InstantMessaging; +Keywords=discord;messenger; diff --git a/net-im/abaddon/files/abaddon.svg b/net-im/abaddon/files/abaddon.svg new file mode 100644 index 000000000000..c41317b4b43d --- /dev/null +++ b/net-im/abaddon/files/abaddon.svg @@ -0,0 +1,28 @@ + + + + + + + + + diff --git a/net-im/abaddon/files/patch-src_platform.cpp b/net-im/abaddon/files/patch-src_platform.cpp new file mode 100644 index 000000000000..8b320103f0d3 --- /dev/null +++ b/net-im/abaddon/files/patch-src_platform.cpp @@ -0,0 +1,11 @@ +--- src/platform.cpp.orig 2025-07-11 20:03:35 UTC ++++ src/platform.cpp +@@ -93,7 +93,7 @@ std::string Platform::FindStateCacheFolder() { + return "."; + } + +-#elif defined(__linux__) ++#elif defined(__linux__) || defined(__FreeBSD__) + std::string Platform::FindResourceFolder() { + static std::string found_path; + static bool found = false; diff --git a/net-im/abaddon/pkg-descr b/net-im/abaddon/pkg-descr new file mode 100644 index 000000000000..4b471af88c5c --- /dev/null +++ b/net-im/abaddon/pkg-descr @@ -0,0 +1,22 @@ +Alternative Discord client with voice support made with C++ and GTK 3. + +Current features: +- Not Electron +- Voice support +- Handles most types of chat messages including embeds, images, and replies +- Completely styleable/customizable +- Identifies to Discord as the web client unlike other clients so less likely + to be falsely flagged as spam +- Set status +- Unread and mention indicators +- Notifications (non-Windows) +- Start new DMs and group DMs +- View user profiles (notes, mutual servers, mutual friends) +- Kick, ban, and unban members +- Modify roles and modify members' roles +- Manage invites +- Manage emojis +- View audit log +- Emojis +- Thread support +- Animated avatars, server icons, emojis (can be turned off) diff --git a/net-im/abaddon/pkg-plist b/net-im/abaddon/pkg-plist new file mode 100644 index 000000000000..15e1883b45f0 --- /dev/null +++ b/net-im/abaddon/pkg-plist @@ -0,0 +1,79 @@ +bin/abaddon +%%DATADIR%%/css/main.css +%%DATADIR%%/fonts/Twemoji-15.0.3.ttf +%%DATADIR%%/fonts/conf.d/10-autohint.conf +%%DATADIR%%/fonts/conf.d/10-hinting-full.conf +%%DATADIR%%/fonts/conf.d/10-hinting-medium.conf +%%DATADIR%%/fonts/conf.d/10-hinting-none.conf +%%DATADIR%%/fonts/conf.d/10-hinting-slight.conf +%%DATADIR%%/fonts/conf.d/10-no-sub-pixel.conf +%%DATADIR%%/fonts/conf.d/10-scale-bitmap-fonts.conf +%%DATADIR%%/fonts/conf.d/10-sub-pixel-bgr.conf +%%DATADIR%%/fonts/conf.d/10-sub-pixel-rgb.conf +%%DATADIR%%/fonts/conf.d/10-sub-pixel-vbgr.conf +%%DATADIR%%/fonts/conf.d/10-sub-pixel-vrgb.conf +%%DATADIR%%/fonts/conf.d/10-unhinted.conf +%%DATADIR%%/fonts/conf.d/11-lcdfilter-default.conf +%%DATADIR%%/fonts/conf.d/11-lcdfilter-legacy.conf +%%DATADIR%%/fonts/conf.d/11-lcdfilter-light.conf +%%DATADIR%%/fonts/conf.d/20-unhint-small-vera.conf +%%DATADIR%%/fonts/conf.d/25-unhint-nonlatin.conf +%%DATADIR%%/fonts/conf.d/30-metric-aliases.conf +%%DATADIR%%/fonts/conf.d/30-urw-aliases.conf +%%DATADIR%%/fonts/conf.d/40-nonlatin.conf +%%DATADIR%%/fonts/conf.d/45-latin.conf +%%DATADIR%%/fonts/conf.d/49-sansserif.conf +%%DATADIR%%/fonts/conf.d/50-user.conf +%%DATADIR%%/fonts/conf.d/51-local.conf +%%DATADIR%%/fonts/conf.d/55-emoji-prepend.conf +%%DATADIR%%/fonts/conf.d/60-latin.conf +%%DATADIR%%/fonts/conf.d/65-fonts-persian.conf +%%DATADIR%%/fonts/conf.d/65-khmer.conf +%%DATADIR%%/fonts/conf.d/65-nonlatin.conf +%%DATADIR%%/fonts/conf.d/69-unifont.conf +%%DATADIR%%/fonts/conf.d/70-yes-bitmaps.conf +%%DATADIR%%/fonts/conf.d/80-delicious.conf +%%DATADIR%%/fonts/conf.d/90-synthetic.conf +%%DATADIR%%/fonts/fonts.template.conf +%%DATADIR%%/res/battlenet.png +%%DATADIR%%/res/certifiedmoderator.png +%%DATADIR%%/res/checkmark.png +%%DATADIR%%/res/clock.png +%%DATADIR%%/res/crown.png +%%DATADIR%%/res/crunchyroll.png +%%DATADIR%%/res/decamarks.png +%%DATADIR%%/res/discordbughunter.png +%%DATADIR%%/res/discordbughunter2.png +%%DATADIR%%/res/discordstaff.png +%%DATADIR%%/res/e1e96d89e192de1997f73730db26e94f.png +%%DATADIR%%/res/earlysupporter.png +%%DATADIR%%/res/earlyverifiedbotdeveloper.png +%%DATADIR%%/res/ebay.png +%%DATADIR%%/res/emojis.db +%%DATADIR%%/res/facebook.png +%%DATADIR%%/res/github.png +%%DATADIR%%/res/guildsubscriber.png +%%DATADIR%%/res/hypesquadbalance.png +%%DATADIR%%/res/hypesquadbravery.png +%%DATADIR%%/res/hypesquadbrilliance.png +%%DATADIR%%/res/hypesquadevents.png +%%DATADIR%%/res/instagram.png +%%DATADIR%%/res/leagueoflegends.png +%%DATADIR%%/res/partneredowner.png +%%DATADIR%%/res/paypal.png +%%DATADIR%%/res/playstation.png +%%DATADIR%%/res/premium.png +%%DATADIR%%/res/reddit.png +%%DATADIR%%/res/riotgames.png +%%DATADIR%%/res/skype.png +%%DATADIR%%/res/sound/message.mp3 +%%DATADIR%%/res/spotify.png +%%DATADIR%%/res/steam.png +%%DATADIR%%/res/tiktok.png +%%DATADIR%%/res/twitch.png +%%DATADIR%%/res/twitter.png +%%DATADIR%%/res/typing_indicator.gif +%%DATADIR%%/res/xbox.png +%%DATADIR%%/res/youtube.png +share/applications/abaddon.desktop +share/icons/hicolor/scalable/apps/abaddon.svg