View | Details | Raw Unified | Return to bug 226467
Collapse All | Expand All

(-)net-im/libpurple/Makefile (-2 / +1 lines)
Lines 2-9 Link Here
2
# $FreeBSD$
2
# $FreeBSD$
3
3
4
PORTNAME?=	libpurple
4
PORTNAME?=	libpurple
5
PORTVERSION=	2.12.0
5
PORTVERSION=	2.13.0
6
PORTREVISION=	4
7
CATEGORIES?=	net-im
6
CATEGORIES?=	net-im
8
MASTER_SITES=	SF/pidgin/Pidgin/${PORTVERSION}
7
MASTER_SITES=	SF/pidgin/Pidgin/${PORTVERSION}
9
DISTNAME=	pidgin-${PORTVERSION}
8
DISTNAME=	pidgin-${PORTVERSION}
(-)net-im/libpurple/distinfo (-3 / +3 lines)
Lines 1-3 Link Here
1
TIMESTAMP = 1489472185
1
TIMESTAMP = 1520562328
2
SHA256 (pidgin-2.12.0.tar.bz2) = 8c3d3536d6d3c971bd433ff9946678af70a0f6aa4e6969cc2a83bb357015b7f8
2
SHA256 (pidgin-2.13.0.tar.bz2) = 2747150c6f711146bddd333c496870bfd55058bab22ffb7e4eb784018ec46d8f
3
SIZE (pidgin-2.12.0.tar.bz2) = 9270704
3
SIZE (pidgin-2.13.0.tar.bz2) = 8994457
(-)net-im/libpurple/files/patch-finch_libgnt_gntmain.c (-74 lines)
Removed Link Here
1
--- finch/libgnt/gntmain.c.orig	2015-07-10 05:07:01.325805007 -0400
2
+++ finch/libgnt/gntmain.c	2015-07-10 13:05:46.746810688 -0400
3
@@ -407,10 +407,11 @@ raise:
4
 
5
 #ifdef SIGWINCH
6
 static void (*org_winch_handler)(int);
7
+static void (*org_winch_handler_sa)(int, siginfo_t *, void *);
8
 #endif
9
 
10
 static void
11
-sighandler(int sig)
12
+sighandler(int sig, siginfo_t *info, void *data)
13
 {
14
 	switch (sig) {
15
 #ifdef SIGWINCH
16
@@ -419,16 +420,15 @@ sighandler(int sig)
17
 		g_idle_add((GSourceFunc)refresh_screen, NULL);
18
 		if (org_winch_handler)
19
 			org_winch_handler(sig);
20
-		signal(SIGWINCH, sighandler);
21
+		if (org_winch_handler_sa)
22
+			org_winch_handler_sa(sig, info, data);
23
 		break;
24
 #endif
25
 	case SIGCHLD:
26
 		clean_pid();
27
-		signal(SIGCHLD, sighandler);
28
 		break;
29
 	case SIGINT:
30
 		ask_before_exit();
31
-		signal(SIGINT, sighandler);
32
 		break;
33
 	}
34
 }
35
@@ -456,6 +456,10 @@ void gnt_init()
36
 {
37
 	char *filename;
38
 	const char *locale;
39
+	struct sigaction act;
40
+#ifdef SIGWINCH
41
+	struct sigaction oact;
42
+#endif
43
 
44
 	if (channel)
45
 		return;
46
@@ -501,11 +505,25 @@ void gnt_init()
47
 	werase(stdscr);
48
 	wrefresh(stdscr);
49
 
50
+	act.sa_sigaction = sighandler;
51
+	sigemptyset(&act.sa_mask);
52
+	act.sa_flags = SA_SIGINFO;
53
+
54
 #ifdef SIGWINCH
55
-	org_winch_handler = signal(SIGWINCH, sighandler);
56
+	org_winch_handler = NULL;
57
+	org_winch_handler_sa = NULL;
58
+	sigaction(SIGWINCH, &act, &oact);
59
+	if (oact.sa_flags & SA_SIGINFO)
60
+	{
61
+		org_winch_handler_sa = oact.sa_sigaction;
62
+	}
63
+	else if (oact.sa_handler != SIG_DFL && oact.sa_handler != SIG_IGN)
64
+	{
65
+		org_winch_handler = oact.sa_handler;
66
+	}
67
 #endif
68
-	signal(SIGCHLD, sighandler);
69
-	signal(SIGINT, sighandler);
70
+	sigaction(SIGCHLD, &act, NULL);
71
+	sigaction(SIGINT, &act, NULL);
72
 	signal(SIGPIPE, SIG_IGN);
73
 
74
 #if !GLIB_CHECK_VERSION(2, 36, 0)
(-)net-im/libpurple/pkg-plist (-2 / +2 lines)
Lines 143-153 lib/purple-2/statenotify.so Link Here
143
%%DBUS%%lib/libpurple-client.a
143
%%DBUS%%lib/libpurple-client.a
144
%%DBUS%%lib/libpurple-client.so
144
%%DBUS%%lib/libpurple-client.so
145
%%DBUS%%lib/libpurple-client.so.0
145
%%DBUS%%lib/libpurple-client.so.0
146
%%DBUS%%lib/libpurple-client.so.0.12.0
146
%%DBUS%%lib/libpurple-client.so.0.13.0
147
lib/libpurple.a
147
lib/libpurple.a
148
lib/libpurple.so
148
lib/libpurple.so
149
lib/libpurple.so.0
149
lib/libpurple.so.0
150
lib/libpurple.so.0.12.0
150
lib/libpurple.so.0.13.0
151
libdata/pkgconfig/purple.pc
151
libdata/pkgconfig/purple.pc
152
%%CONSOLEUI%%man/man1/finch.1.gz
152
%%CONSOLEUI%%man/man1/finch.1.gz
153
%%GTKUI%%man/man1/pidgin.1.gz
153
%%GTKUI%%man/man1/pidgin.1.gz
(-)net-im/pidgin/pkg-plist (+2 lines)
Lines 42-47 include/pidgin/gtksourceundomanager.h Link Here
42
include/pidgin/gtksourceview-marshal.h
42
include/pidgin/gtksourceview-marshal.h
43
include/pidgin/gtkstatus-icon-theme.h
43
include/pidgin/gtkstatus-icon-theme.h
44
include/pidgin/gtkstatusbox.h
44
include/pidgin/gtkstatusbox.h
45
include/pidgin/gtkstyle.h
45
include/pidgin/gtkthemes.h
46
include/pidgin/gtkthemes.h
46
include/pidgin/gtkutils.h
47
include/pidgin/gtkutils.h
47
include/pidgin/gtkwhiteboard.h
48
include/pidgin/gtkwhiteboard.h
Lines 71-76 lib/pidgin/themeedit.so Link Here
71
lib/pidgin/ticker.so
72
lib/pidgin/ticker.so
72
lib/pidgin/timestamp.so
73
lib/pidgin/timestamp.so
73
lib/pidgin/timestamp_format.so
74
lib/pidgin/timestamp_format.so
75
lib/pidgin/transparency.so
74
%%VV%%lib/pidgin/vvconfig.so
76
%%VV%%lib/pidgin/vvconfig.so
75
lib/pidgin/xmppconsole.so
77
lib/pidgin/xmppconsole.so
76
lib/pidgin/xmppdisco.so
78
lib/pidgin/xmppdisco.so

Return to bug 226467