pidgin.apspec.in

Sat, 25 Nov 2017 21:42:28 +0800

author
Tom Li <tomli@tomli.me>
date
Sat, 25 Nov 2017 21:42:28 +0800
branch
release-2.x.y
changeset 38792
fdb68b9b02b8
parent 38089
da90fe7312d3
child 40841
d12f1daf83ff
permissions
-rw-r--r--

jabber.c: fix #17270, ignore STARTTLS when using BOSH.

Pidgin wants to establish a TLS connection with a STARTTLS request, but
it doesn't make any sense, since the XMPP stream is proxied by the BOSH
connection, which is already encrypted by HTTPS. It is impossible to
STARTTLS with BOSH.

According to XEP-0206: The client SHOULD ignore any Transport Layer Security
(TLS) feature since BOSH channel encryption SHOULD be negotiated at the HTTP
layer.

Failing to do it causes Pidgin fails to create any connection with BOSH to any
XMPP server with STARTTLS enabled.

https://developer.pidgin.im/ticket/17270

10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
1 # -*-shell-script-*-
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
2
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
3 [Meta]
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
4 RootName: @pidgin.im/pidgin:$SOFTWAREVERSION
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
5 DisplayName: Pidgin Internet Messenger
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
6 ShortName: Pidgin
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
7 Maintainer: The Pidgin Developers
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
8 URL: http://pidgin.im/
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
9 Packager: Tim Ringenbach <marv_sf@users.sourceforge.net>
10689
aac4bb04f537 [gaim-migrate @ 12238]
Curtis
parents: 10651
diff changeset
10 Summary: A GTK+ based multiprotocol instant messaging client
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
11 SoftwareVersion: @VERSION@
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
12 InterfaceVersion: 2.0
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
13 PackageVersion: 1
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
14
10689
aac4bb04f537 [gaim-migrate @ 12238]
Curtis
parents: 10651
diff changeset
15 [Description]
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
16 Pidgin allows you to talk to anyone using a variety of messaging protocols,
38089
da90fe7312d3 yahoo: Remove protocol plugin from tree
Mike Ruprecht <cmaiku@gmail.com>
parents: 38081
diff changeset
17 including AIM (Oscar and TOC), ICQ, IRC, XMPP,
14143
37e104c11b2c [gaim-migrate @ 16702]
Mark Doliner <markdoliner@pidgin.im>
parents: 13258
diff changeset
18 Gadu-Gadu, and Zephyr. These protocols are implemented using a
10689
aac4bb04f537 [gaim-migrate @ 12238]
Curtis
parents: 10651
diff changeset
19 modular, easy to use design. To use a protocol, just add an account using the
aac4bb04f537 [gaim-migrate @ 12238]
Curtis
parents: 10651
diff changeset
20 account editor.
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
21
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
22 Pidgin supports many common features of other clients, as well as many unique
10689
aac4bb04f537 [gaim-migrate @ 12238]
Curtis
parents: 10651
diff changeset
23 features, such as perl scripting, TCL scripting and C plugins.
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
24
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
25 Pidgin is NOT affiliated with or endorsed by America Online, Inc., Microsoft
38089
da90fe7312d3 yahoo: Remove protocol plugin from tree
Mike Ruprecht <cmaiku@gmail.com>
parents: 38081
diff changeset
26 Corporation, or ICQ Inc.
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
27
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
28 [BuildPrepare]
13258
0cf003db37a3 [gaim-migrate @ 15623]
Tim Ringenbach <marv@pidgin.im>
parents: 11405
diff changeset
29 APBUILD_STATIC="Xss startup-notification-1" prepareBuild --enable-nss --enable-gnutls --enable-binreloc --disable-perl --disable-tcl --disable-gtktest --disable-glibtest --disable-vv --disable-fortify
0cf003db37a3 [gaim-migrate @ 15623]
Tim Ringenbach <marv@pidgin.im>
parents: 11405
diff changeset
30 #APBUILD_STATIC="Xss startup-notification-1" prepareBuild --enable-nss --enable-gnutls --enable-binreloc --disable-perl --disable-tcl --disable-vv
0cf003db37a3 [gaim-migrate @ 15623]
Tim Ringenbach <marv@pidgin.im>
parents: 11405
diff changeset
31
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
32
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
33 [BuildUnprepare]
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
34 unprepareBuild
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
35
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
36 [Imports]
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
37 rm -rf include
10509
151108511d5b [gaim-migrate @ 11806]
Tim Ringenbach <marv@pidgin.im>
parents: 10362
diff changeset
38 rm -rf lib/pkgconfig
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
39 find -name '*.la' | xargs rm
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
40 echo '*' | import
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
41
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
42 [Prepare]
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
43 # Dependency checking
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
44 require @gtk.org/gtk 2.2
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
45 require @68k.org/libaudiofile 0.0
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
46 require @xiph.org/libao 2.0
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
47 require @gtkspell.sourceforge.net/gtkspell 0.0
10528
4de536b2b60c [gaim-migrate @ 11849]
Tim Ringenbach <marv@pidgin.im>
parents: 10509
diff changeset
48 require @gnutls.org/gnutls 11.0 || { require @mozilla.org/nspr 4 && require @mozilla.org/nss 3; }
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
49
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
50 [Install]
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
51 # Put your installation script here
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
52 installExe ./bin/*
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
53 installLib ./lib/libpurple-remote.so.0.0.0
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
54 # do the plugins
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
55 copyFiles ./lib/pidgin "$PREFIX/lib"
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
56 installMan 1 ./man/man1/pidgin.1
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
57 installDesktop "Networking/Instant Messaging" ./share/applications/pidgin.desktop
10689
aac4bb04f537 [gaim-migrate @ 12238]
Curtis
parents: 10651
diff changeset
58 installLocale ./share/locale
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
59 copyFiles ./share/pixmaps "$PREFIX/share"
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
60 copyFiles ./share/sounds "$PREFIX/share"
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
61 installIcon ./share/pixmaps/pidgin.png
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
62 # install and fix the .pc file
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
63 # move this to the -devel package when I make one
15966
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
64 # copyFile ./lib/pkgconfig/pidgin.pc "$PREFIX/lib/pkgconfig/pidgin.pc"
cf2b67eaa153 Change some stuff from gaim to pidgin
Mark Doliner <markdoliner@pidgin.im>
parents: 14143
diff changeset
65 # safeSed "$PREFIX/lib/pkgconfig/pidgin.pc" "s|prefix=/usr/local|prefix=$PREFIX|"
10362
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
66
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
67 [Uninstall]
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
68 # Usually just the following line is enough to uninstall everything
61cf575b1c96 [gaim-migrate @ 11580]
Tim Ringenbach <marv@pidgin.im>
parents:
diff changeset
69 uninstallFromLog

mercurial