Mercurial > pidgin.yaz
view pidgin.apspec.in @ 24052:5395b18f9f08
Revert my revision 849d4f7265598a9f0340411c4c0c0401d488ec3b, which
removed the select() code in child DNS processes. Stu pointed out
that this code is what allowed our child DNS processes to hang
around for 40 seconds waiting for additional requests, then die a
natural death.
But that wasn't happening even WITH the select code because the parent
was killing the DNS children when it was done with them. So I
made another change to set the resolver to NULL so that it isn't
killed by purple_dnsquery_destroy().
I'm assuming that we still want our DNS lookup children to hang around
for a little while after they're done. I reduced the timeout from 40
seconds to 20 seconds.
An arguably better way to do this is to go back to having the child
block on read() instead of calling select(), then have the parent
set a timer that kills the child after a certain about of time. But
I don't see an advantage to doing it either way, and this is simpler.
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Tue, 16 Sep 2008 17:56:01 +0000 |
parents | 56042b2f8b64 |
children |
line wrap: on
line source
# -*-shell-script-*- [Meta] RootName: @pidgin.im/pidgin:$SOFTWAREVERSION DisplayName: Pidgin Internet Messenger ShortName: Pidgin Maintainer: The Pidgin Developers URL: http://pidgin.im/ Packager: Tim Ringenbach <marv_sf@users.sourceforge.net> Summary: A GTK+ based multiprotocol instant messaging client SoftwareVersion: @VERSION@ InterfaceVersion: 2.0 PackageVersion: 1 [Description] Pidgin allows you to talk to anyone using a variety of messaging protocols, including AIM (Oscar and TOC), ICQ, IRC, Yahoo!, MSN Messenger, XMPP, Gadu-Gadu, and Zephyr. These protocols are implemented using a modular, easy to use design. To use a protocol, just add an account using the account editor. Pidgin supports many common features of other clients, as well as many unique features, such as perl scripting, TCL scripting and C plugins. Pidgin is NOT affiliated with or endorsed by America Online, Inc., Microsoft Corporation, Yahoo! Inc., or ICQ Inc. [BuildPrepare] 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 #APBUILD_STATIC="Xss startup-notification-1" prepareBuild --enable-nss --enable-gnutls --enable-binreloc --disable-perl --disable-tcl --disable-vv [BuildUnprepare] unprepareBuild [Imports] rm -rf include rm -rf lib/pkgconfig find -name '*.la' | xargs rm echo '*' | import [Prepare] # Dependency checking require @gtk.org/gtk 2.2 require @68k.org/libaudiofile 0.0 require @xiph.org/libao 2.0 require @gtkspell.sourceforge.net/gtkspell 0.0 require @gnutls.org/gnutls 11.0 || { require @mozilla.org/nspr 4 && require @mozilla.org/nss 3; } [Install] # Put your installation script here installExe ./bin/* installLib ./lib/libpurple-remote.so.0.0.0 # do the plugins copyFiles ./lib/pidgin "$PREFIX/lib" installMan 1 ./man/man1/pidgin.1 installDesktop "Networking/Instant Messaging" ./share/applications/pidgin.desktop installLocale ./share/locale copyFiles ./share/pixmaps "$PREFIX/share" copyFiles ./share/sounds "$PREFIX/share" installIcon ./share/pixmaps/pidgin.png # install and fix the .pc file # move this to the -devel package when I make one # copyFile ./lib/pkgconfig/pidgin.pc "$PREFIX/lib/pkgconfig/pidgin.pc" # safeSed "$PREFIX/lib/pkgconfig/pidgin.pc" "s|prefix=/usr/local|prefix=$PREFIX|" [Uninstall] # Usually just the following line is enough to uninstall everything uninstallFromLog