summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorbudRich2023-04-01 10:53:08 +0000
committerbudRich2023-04-01 10:53:08 +0000
commit31ea8137d8e6fe3c3559ff4a7a80c19f016b69f2 (patch)
treeeb08fbe81e047c6993e1fb6d2419dc9a7e18293f
downloadaur-31ea8137d8e6fe3c3559ff4a7a80c19f016b69f2.tar.gz
initial commit
-rw-r--r--.SRCINFO40
-rwxr-xr-x.gitignore6
-rwxr-xr-xPKGBUILD76
-rw-r--r--anti-flood.patch10
-rw-r--r--input-box-fix.patch19
-rwxr-xr-xpidgin.install12
6 files changed, 163 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..278afbe110eb
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,40 @@
+pkgbase = pidgin-bud
+ pkgdesc = minimal Pidgin (XMPP/IRC), includes input-box-bug fix
+ pkgver = 2.14.12
+ pkgrel = 5
+ url = http://pidgin.im/
+ install = pidgin.install
+ arch = i686
+ arch = x86_64
+ license = GPL
+ makedepends = ca-certificates
+ makedepends = perl-xml-parser
+ makedepends = intltool
+ makedepends = pkg-config
+ depends = startup-notification
+ depends = libidn
+ depends = nss
+ depends = python
+ depends = gtkspell
+ depends = hicolor-icon-theme
+ depends = libxml2
+ depends = gtk-update-icon-cache
+ optdepends = dbus-python: needed for purple-remote & purple-url-handler only
+ provides = pidgin
+ provides = libpurple
+ conflicts = pidgin
+ conflicts = libpurple
+ replaces = gaim
+ options = !libtool
+ source = https://downloads.sourceforge.net/project/pidgin/Pidgin/2.14.12/pidgin-2.14.12.tar.bz2
+ source = https://downloads.sourceforge.net/project/pidgin/Pidgin/2.14.12/pidgin-2.14.12.tar.bz2.asc
+ source = anti-flood.patch
+ source = input-box-fix.patch
+ validpgpkeys = 48F66AFFD9BDB729
+ validpgpkeys = 40DE1DC7288FE3F50AB938C548F66AFFD9BDB729
+ sha256sums = 2b05246be208605edbb93ae9edc079583d449e2a9710db6d348d17f59020a4b7
+ sha256sums = SKIP
+ sha256sums = 0b792053434d686131d090e77fb1d6e0e1739c7feb0e8c277bda575adc24f16a
+ sha256sums = 592a80863af2e87ee91846c69b4c7c653cc363a82a6499c82206c5fd0c9ee8c5
+
+pkgname = pidgin-bud
diff --git a/.gitignore b/.gitignore
new file mode 100755
index 000000000000..190c4c99c4e0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+*
+!PKGBUILD
+!.SRCINFO
+!.gitignore
+!*.patch
+!*.install
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100755
index 000000000000..3b5d4e556237
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,76 @@
+# Maintainer: bud of budlabs
+# based on : pidgin-light and pidgin-mini on AUR
+
+pkgname=pidgin-bud
+pkgver=2.14.12
+pkgrel=5
+pkgdesc="minimal Pidgin (XMPP/IRC), includes input-box-bug fix"
+arch=('i686' 'x86_64')
+url="http://pidgin.im/"
+license=('GPL')
+depends=('startup-notification' 'libidn' 'nss' 'python' 'gtkspell'
+ 'hicolor-icon-theme' 'libxml2' 'gtk-update-icon-cache')
+makedepends=('ca-certificates' 'perl-xml-parser' 'intltool' 'pkg-config')
+optdepends=('dbus-python: needed for purple-remote & purple-url-handler only')
+replaces=('gaim')
+provides=('pidgin' 'libpurple')
+conflicts=('pidgin' 'libpurple')
+options=('!libtool')
+install='pidgin.install'
+source=(https://downloads.sourceforge.net/project/pidgin/Pidgin/"$pkgver"/pidgin-"$pkgver".tar.bz2{,.asc}
+ 'anti-flood.patch'
+ 'input-box-fix.patch'
+ )
+
+sha256sums=('2b05246be208605edbb93ae9edc079583d449e2a9710db6d348d17f59020a4b7'
+ SKIP
+ '0b792053434d686131d090e77fb1d6e0e1739c7feb0e8c277bda575adc24f16a'
+ '592a80863af2e87ee91846c69b4c7c653cc363a82a6499c82206c5fd0c9ee8c5')
+
+validpgpkeys=('48F66AFFD9BDB729' '40DE1DC7288FE3F50AB938C548F66AFFD9BDB729') # Gary Kramlich <grim@reaperworld.com>
+
+prepare() {
+ cd "$srcdir/pidgin-$pkgver"
+ patch -p0 < ../anti-flood.patch
+ patch -p0 < ../input-box-fix.patch
+}
+
+build() {
+
+ cd "$srcdir/pidgin-$pkgver"
+
+ # Pidgin doesn't explicitly link to libm
+ LDFLAGS+=' -Wl,--copy-dt-needed-entries'
+
+ ./configure --prefix=/usr --sysconfdir=/etc \
+ --with-system-ssl-certs=/etc/ssl/certs \
+ --with-dynamic-prpls=jabber,irc \
+ --enable-cyrus-sasl \
+ --disable-avahi \
+ --disable-consoleui \
+ --disable-doxygen \
+ --disable-farstream \
+ --disable-gestures \
+ --disable-gevolution \
+ --disable-gnutls \
+ --disable-gstreamer \
+ --disable-idn \
+ --disable-meanwhile \
+ --disable-mono \
+ --disable-nls \
+ --disable-nm \
+ --disable-perl \
+ --disable-schemas-install \
+ --disable-screensaver \
+ --disable-tcl \
+ --disable-tk \
+ --disable-vv
+
+ make
+}
+package() {
+ cd "$srcdir/pidgin-$pkgver"
+ make DESTDIR="$pkgdir" install
+ # Remove GConf schema file
+ rm -rf "$pkgdir/etc"
+}
diff --git a/anti-flood.patch b/anti-flood.patch
new file mode 100644
index 000000000000..c289ee346571
--- /dev/null
+++ b/anti-flood.patch
@@ -0,0 +1,10 @@
+--- libpurple/protocols/irc/irc.c 2016-06-03 01:44:50.000000000 +0800
++++ libpurple/protocols/irc/irc.c 2017-08-10 02:33:41.704448371 +0800
+@@ -744,6 +744,7 @@
+ struct irc_conn *irc = gc->proto_data;
+ const char *args[2];
+
++ g_usleep(500000);
+ args[0] = g_hash_table_lookup(data, "channel");
+ args[1] = g_hash_table_lookup(data, "password");
+ irc_cmd_join(irc, "join", NULL, args);
diff --git a/input-box-fix.patch b/input-box-fix.patch
new file mode 100644
index 000000000000..9b20bbe2d888
--- /dev/null
+++ b/input-box-fix.patch
@@ -0,0 +1,19 @@
+--- pidgin/gtkconv.c 2021-09-17 05:24:24.000000000 +0200
++++ pidgin/gtkconv.c 2021-12-18 07:22:01.683126381 +0100
+@@ -5081,10 +5081,12 @@
+ gtkconv->u.im->show_icon = TRUE;
+ }
+
+- g_signal_connect_swapped(G_OBJECT(gtkconv->entry_buffer), "changed",
+- G_CALLBACK(resize_imhtml_cb), gtkconv);
+- g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "size-allocate",
+- G_CALLBACK(resize_imhtml_cb), gtkconv);
++ // g_signal_connect_swapped(G_OBJECT(gtkconv->entry_buffer), "changed",
++ // G_CALLBACK(resize_imhtml_cb), gtkconv);
++ // g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "size-allocate",
++ // G_CALLBACK(resize_imhtml_cb), gtkconv);
++ g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "realize",
++ G_CALLBACK(resize_imhtml_cb), gtkconv);
+
+ default_formatize(gtkconv);
+ g_signal_connect_after(G_OBJECT(gtkconv->entry), "format_function_clear",
diff --git a/pidgin.install b/pidgin.install
new file mode 100755
index 000000000000..5f3cb0109232
--- /dev/null
+++ b/pidgin.install
@@ -0,0 +1,12 @@
+post_install() {
+ gtk-update-icon-cache -q -t -f usr/share/icons/hicolor
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
+