initial import

This commit is contained in:
2025-06-22 20:39:04 -05:00
commit f8a70886f0
3428 changed files with 302546 additions and 0 deletions

64
hexchat-legacy/PKGBUILD Normal file
View File

@@ -0,0 +1,64 @@
# Maintainer: Jesus E. <heckyel@riseup.net>
pkgname=hexchat-legacy
_realpkgname=hexchat
pkgver=2.14.3
_debver=$pkgver
_debrel=6
pkgrel=1
pkgdesc="An easy to use graphical IRC (chat) client (legacy version)"
arch=('i686' 'x86_64')
url='https://hexchat.github.io/'
license=('GPL-2' 'Expat' 'LGPL-2.1')
provides=('hexchat')
conflicts=('hexchat')
depends=('desktop-file-utils' 'gdk-pixbuf2' 'glib2' 'gtk2'
'libproxy' 'libressl' 'pango' 'pciutils')
makedepends=('intltool' 'iso-codes' 'lua' 'meson' 'perl' 'python-cffi' 'quilt')
optdepends=('enchant: Spell check'
'iso-codes: Display language names instead of codes'
'lua: Lua plugin'
'perl: Perl plugin'
'python-cffi: Python plugin')
source=("${_realpkgname}-${pkgver}.tar.gz::https://github.com/hexchat/hexchat/archive/refs/tags/v${pkgver}.tar.gz"
"https://deb.debian.org/debian/pool/main/h/hexchat/hexchat_${_debver}-${_debrel}+deb11u1.debian.tar.xz"
"remove-defaults.patch")
sha512sums=('6ba007a67f47447def091e4615620c84beef8737b5f8015574557f644444ad4a2ac795622aeb831528a5ec1a9b387f0974dc30bbf6aafb53434953a941a97dfe'
'ea111ea8c64a1c13af025a4b5bc037f350d8e5a2cff828c4f5dd4f99d28cd55808b6d6a5690086b065e2effe982b53b913c0442c84fda074facd1d4981b77895'
'36b0e6927c8e62e7dad79559d76368fc35073376cbf215b76ac1800d8d012e0bcf89bdbd71eecbbabae17d8e14d4cb53ec37e0f9474257a051baf7c156950a3a')
prepare() {
cd $_realpkgname-$pkgver
if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
# Debian patches
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS='-p ab --no-timestamps --no-index'
export QUILT_DIFF_ARGS='--no-timestamps'
mv "$srcdir"/debian .
quilt push -av
fi
# we do not want some proposals for IRC-servers here
# especially not hardcoded ones
patch -Np1 -i ${srcdir}/remove-defaults.patch
}
build() {
hyperbola-meson $_realpkgname-$pkgver build \
-Dwith-lua='lua' \
-Dwith-text='true' \
-Dwith-libcanberra='false' \
-Dwith-libnotify='false' \
-Dwith-dbus='false'
ninja -C build
}
package() {
DESTDIR="${pkgdir}" ninja -C build install
cd $_realpkgname-$pkgver
install -Dm644 COPYING -t "${pkgdir}/usr/share/licenses/$pkgname"
}

View File

@@ -0,0 +1,413 @@
--- a/src/common/servlist.c 2024-01-08 21:59:00.000000000 +0100
+++ b/src/common/servlist.c 2024-01-08 22:06:05.648354845 +0100
@@ -37,336 +37,6 @@
#include "servlist.h"
-struct defaultserver
-{
- char *network;
- char *host;
- char *channel;
- char *charset;
- int loginmode; /* default authentication type */
- char *connectcmd; /* default connect command - should only be used for rare login types, paired with LOGIN_CUSTOM */
- gboolean ssl;
-};
-
-static const struct defaultserver def[] =
-{
- {"2600net", 0},
- /* Invalid hostname in cert */
- {0, "irc.2600.net"},
-
- {"2ch", 0, 0, "iso-2022-jp", 0, 0},
- {0, "irc.2ch.sc"},
- {0, "irc.nurs.or.jp"},
- {0, "irc.juggler.jp"},
-
- {"AccessIRC", 0},
- /* Self signed */
- {0, "irc.accessirc.net"},
-
- {"AfterNET", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.afternet.org"},
-
- {"Aitvaras", 0},
-#ifdef USE_OPENSSL
- {0, "irc.data.lt/+6668"},
- {0, "irc.omnitel.net/+6668"},
- {0, "irc.ktu.lt/+6668"},
- {0, "irc.kis.lt/+6668"},
- {0, "irc.vub.lt/+6668"},
-#endif
- {0, "irc.data.lt"},
- {0, "irc.omnitel.net"},
- {0, "irc.ktu.lt"},
- {0, "irc.kis.lt"},
- {0, "irc.vub.lt"},
-
- {"Anthrochat", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.anthrochat.net"},
-
- {"ARCNet", 0},
- {0, "arcnet-irc.org"},
-
- {"AustNet", 0},
- {0, "irc.austnet.org"},
-
- {"AzzurraNet", 0},
- {0, "irc.azzurra.org"},
-
- {"BetaChat", 0, 0, 0, LOGIN_SASL},
- {0, "irc.betachat.net"},
- {"BuddyIM", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.buddy.im"},
- {"Canternet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.canternet.org"},
-
- {"Chat4all", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.chat4all.org"},
-
- {"ChatJunkies", 0},
- {0, "irc.chatjunkies.org"},
-
- {"ChatNet", 0},
- {0, "irc.chatnet.org"},
-
- {"ChatSpike", 0, 0, 0, LOGIN_SASL},
- {0, "irc.chatspike.net"},
-
- {"ChattingAway", 0},
- {0, "irc.chattingaway.com"},
-
- {"Criten", 0},
- /* Self signed */
- {0, "irc.criten.net"},
-
- {"DALnet", 0, 0, 0, LOGIN_NICKSERV},
- /* Self signed */
- {0, "us.dal.net"},
-
- {"DarkMyst", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.darkmyst.org"},
-
- {"Dark-Tou-Net", 0},
- {0, "irc.d-t-net.de"},
-
- {"DeltaAnime", 0},
- {0, "irc.deltaanime.net"},
-
- {"EFnet", 0},
- {0, "irc.choopa.net"},
- {0, "irc.paraphysics.net"},
- {0, "efnet.port80.se"},
- {0, "irc.underworld.no"},
- {0, "irc.inet.tele.dk"},
-
- {"ElectroCode", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.electrocode.net"},
-
- {"EnterTheGame", 0},
- {0, "irc.enterthegame.com"},
-
- {"EntropyNet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.entropynet.net"},
-
- {"EsperNet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.esper.net"},
-
- {"EUIrc", 0},
- {0, "irc.euirc.net"},
-
- {"EuropNet", 0},
- /* Self signed */
- {0, "irc.europnet.org"},
-
- {"FDFNet", 0},
- /* Self signed */
- {0, "irc.fdfnet.net"},
-
- {"freenode", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "chat.freenode.net"},
- /* irc. points to chat. but many users and urls still reference it */
- {0, "irc.freenode.net"},
-
- {"GalaxyNet", 0},
- {0, "irc.galaxynet.org"},
-
- {"GameSurge", 0},
- {0, "irc.gamesurge.net"},
-
- {"GeeksIRC", 0, 0, 0, LOGIN_SASL},
- /* Self signed */
- {0, "irc.geeksirc.net"},
-
- {"GeekShed", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.geekshed.net"},
-
- {"German-Elite", 0, 0, "CP1252"},
- {0, "irc.german-elite.net"},
-
- {"GIMPNet", 0},
- /* Invalid hostname in cert */
- {0, "irc.gimp.org"},
- {0, "irc.gnome.org"},
-
- {"GlobalGamers", 0},
-#ifdef USE_OPENSSL
- {0, "irc.globalgamers.net/+6660"},
-#endif
- {0, "irc.globalgamers.net"},
-
-#ifdef USE_OPENSSL
- {"hackint", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.hackint.org"},
-#endif
-
- {"Hashmark", 0},
- {0, "irc.hashmark.net"},
-
- {"IdleMonkeys", 0},
- {0, "irc.idlemonkeys.net"},
-
- {"IndirectIRC", 0, 0, 0, LOGIN_SASL},
- /* Self signed */
- {0, "irc.indirectirc.com"},
-
- {"Interlinked", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.interlinked.me"},
-
- {"IRC4Fun", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.irc4fun.net"},
-
- {"IRCHighWay", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.irchighway.net"},
-
- {"IRCNet", 0},
- {0, "open.ircnet.net"},
-
- {"Irctoo.net", 0},
- {0, "irc.irctoo.net"},
-
- {"iZ-smart.net", 0, 0, "CP1252"},
- {0, "irc.iz-smart.net"},
-
- {"KBFail", 0},
- /* SSL is self-signed */
- {0, "irc.kbfail.net"},
-
- {"Krstarica", 0},
- {0, "irc.krstarica.com"},
-
- {"LibraIRC", 0},
- /* Self signed */
- {0, "irc.librairc.net"},
-
- {"Libera.Chat", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.libera.chat"},
-
-#ifdef USE_OPENSSL
- {"LinkNet", 0},
- {0, "irc.link-net.org/+7000"},
-#endif
-
- {"MindForge", 0, 0, 0, LOGIN_SASL},
- {0, "irc.mindforge.org"},
-
- {"MIXXnet", 0},
- {0, "irc.mixxnet.net"},
-
- {"Moznet", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.mozilla.org"},
-
- {"ObsidianIRC", 0},
- /* Self signed */
- {0, "irc.obsidianirc.net"},
-
- {"Oceanius", 0, 0, 0, LOGIN_SASL},
- /* Self signed */
- {0, "irc.oceanius.com"},
-
- {"OFTC", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.oftc.net"},
-
- {"OtherNet", 0},
- {0, "irc.othernet.org"},
-
- {"OzNet", 0},
- {0, "irc.oz.org"},
-
- {"PIRC.PL", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.pirc.pl"},
-
- {"PonyChat", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.ponychat.net"},
-
- {"PTNet.org", 0},
- /* Note that the network suggests ISO-8859-1 but most users ignore this */
- {0, "uevora.ptnet.org"},
- {0, "vianetworks.ptnet.org"},
-
- {"QuakeNet", 0, 0, 0, LOGIN_CHALLENGEAUTH},
- {0, "irc.quakenet.org"},
-
- {"Rizon", 0, 0, 0, 0, 0, TRUE},
- {0, "irc.rizon.net"},
-
- {"RusNet", 0, 0, "KOI8-R (Cyrillic)"},
- /* Self signed */
- {0, "irc.tomsk.net"},
- {0, "irc.run.net"},
- {0, "irc.ru"},
- {0, "irc.lucky.net"},
-
- {"SceneNet", 0},
- {0, "irc.scene.org"},
-
- {"SeilEn.de", 0, 0, "CP1252"},
- {0, "irc.seilen.de"},
-
- {"Serenity-IRC", 0},
- {0, "irc.serenity-irc.net"},
-
- {"SlashNET", 0},
- /* Self signed */
- {0, "irc.slashnet.org"},
-
- {"Snoonet", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.snoonet.org"},
-
- {"Sohbet.Net", 0, 0, "CP1254"},
- {0, "irc.sohbet.net"},
-
- {"SolidIRC", 0},
- /* Self signed */
- {0, "irc.solidirc.com"},
-
- {"SorceryNet", 0, 0, 0, LOGIN_SASL},
- /* Self signed */
- {0, "irc.sorcery.net"},
-
- {"SpotChat", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.spotchat.org"},
-
- {"StarChat", 0},
- {0, "irc.starchat.net"},
-
- {"Station51", 0},
- /* Self signed */
- {0, "irc.station51.net"},
-
- {"StormBit", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.stormbit.net"},
-
- {"SwiftIRC", 0},
- /* Expired cert */
- {0, "irc.swiftirc.net"},
-
- {"synIRC", 0},
- /* Self signed */
- {0, "irc.synirc.net"},
-
- {"Techtronix", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.techtronix.net"},
-
- {"TURLINet", 0, 0, 0, 0, 0, TRUE},
- /* Other servers use CP1251 and invalid certs */
- {0, "irc.servx.ru"},
-
- {"UnderNet", 0, 0, 0, LOGIN_CUSTOM, "MSG x@channels.undernet.org login %u %p"},
- {0, "us.undernet.org"},
-
- {"UniBG", 0, 0, "CP1251", LOGIN_CUSTOM, "MSG NS IDENTIFY %p"},
- {0, "irc.lirex.com"},
- {0, "irc.naturella.com"},
- {0, "irc.techno-link.com"},
-
- {"Worldnet", 0},
- {0, "irc.worldnet.net"},
-
- {"Xertion", 0, 0, 0, LOGIN_SASL, 0, TRUE},
- {0, "irc.xertion.org"},
-
- {0,0}
-};
-
GSList *network_list = 0;
favchannel *
@@ -931,57 +601,6 @@
static void
servlist_load_defaults (void)
{
- int i = 0, j = 0;
- ircnet *net = NULL;
- guint def_hash = g_str_hash ("Libera.Chat");
-
- while (1)
- {
- if (def[i].network)
- {
- net = servlist_net_add (def[i].network, def[i].host, FALSE);
- if (def[i].channel)
- {
- servlist_favchan_add (net, def[i].channel);
- }
- if (def[i].charset)
- {
- net->encoding = g_strdup (def[i].charset);
- }
- else
- {
- net->encoding = g_strdup (IRC_DEFAULT_CHARSET);
- }
- if (def[i].loginmode)
- {
- net->logintype = def[i].loginmode;
- }
- if (def[i].connectcmd)
- {
- servlist_command_add (net, def[i].connectcmd);
- }
- if (def[i].ssl)
- {
- net->flags |= FLAG_USE_SSL;
- }
-
- if (g_str_hash (def[i].network) == def_hash)
- {
- prefs.hex_gui_slist_select = j;
- }
-
- j++;
- }
- else
- {
- servlist_server_add (net, def[i].host);
- if (!def[i+1].host && !def[i+1].network)
- {
- break;
- }
- }
- i++;
- }
}
static int
--- a/src/fe-gtk/joind.c 2024-01-08 21:53:25.000000000 +0100
+++ b/src/fe-gtk/joind.c 2024-01-08 21:53:55.961283136 +0100
@@ -245,12 +245,6 @@
G_CALLBACK (joind_radio2_cb), serv);
g_signal_connect (G_OBJECT (okbutton1), "clicked",
G_CALLBACK (joind_ok_cb), serv);
-
- if (serv->network)
- if (g_ascii_strcasecmp(((ircnet*)serv->network)->name, "Libera.Chat") == 0)
- {
- gtk_entry_set_text (GTK_ENTRY (entry1), "#hexchat");
- }
gtk_widget_grab_focus (okbutton1);
gtk_widget_show_all (dialog1);