gnome-vfs: fix build with openssl-1.1. struct SSL is opaque in openssl-1.1; and the SSL_free() man page says that one should not free members of it manually (in both the openssl-1.0 and openssl-1.1 man pages). Regen two other patches (NFC for these). Bump PKGREVISION.diff -r1.115 -r1.116 pkgsrc/sysutils/gnome-vfs/Makefile
(wiz)
@@ -1,16 +1,16 @@ | @@ -1,16 +1,16 @@ | |||
1 | # $NetBSD: Makefile,v 1.115 2018/01/28 20:10:38 wiz Exp $ | 1 | # $NetBSD: Makefile,v 1.116 2018/02/16 13:18:26 wiz Exp $ | |
2 | 2 | |||
3 | PKGREVISION= 33 | 3 | PKGREVISION= 34 | |
4 | 4 | |||
5 | PKGCONFIG_OVERRIDE= gnome-vfs-2.0.pc.in | 5 | PKGCONFIG_OVERRIDE= gnome-vfs-2.0.pc.in | |
6 | PKGCONFIG_OVERRIDE+= gnome-vfs-module-2.0.pc.in | 6 | PKGCONFIG_OVERRIDE+= gnome-vfs-module-2.0.pc.in | |
7 | 7 | |||
8 | OWN_DIRS= ${PKG_SYSCONFDIR}/modules | 8 | OWN_DIRS= ${PKG_SYSCONFDIR}/modules | |
9 | 9 | |||
10 | EGFILES+= modules/default-modules.conf | 10 | EGFILES+= modules/default-modules.conf | |
11 | EGFILES+= modules/ssl-modules.conf | 11 | EGFILES+= modules/ssl-modules.conf | |
12 | 12 | |||
13 | GCONF_SCHEMAS= desktop_default_applications.schemas | 13 | GCONF_SCHEMAS= desktop_default_applications.schemas | |
14 | GCONF_SCHEMAS+= desktop_gnome_url_handlers.schemas | 14 | GCONF_SCHEMAS+= desktop_gnome_url_handlers.schemas | |
15 | GCONF_SCHEMAS+= system_dns_sd.schemas | 15 | GCONF_SCHEMAS+= system_dns_sd.schemas | |
16 | GCONF_SCHEMAS+= system_http_proxy.schemas | 16 | GCONF_SCHEMAS+= system_http_proxy.schemas |
@@ -1,27 +1,28 @@ | @@ -1,27 +1,28 @@ | |||
1 | $NetBSD: distinfo,v 1.37 2015/11/04 01:32:16 agc Exp $ | 1 | $NetBSD: distinfo,v 1.38 2018/02/16 13:18:26 wiz Exp $ | |
2 | 2 | |||
3 | SHA1 (gnome-vfs-2.24.4.tar.bz2) = 0dc634e7dd979fd218f378902c0ca1af80738961 | 3 | SHA1 (gnome-vfs-2.24.4.tar.bz2) = 0dc634e7dd979fd218f378902c0ca1af80738961 | |
4 | RMD160 (gnome-vfs-2.24.4.tar.bz2) = 6a5952bea02dfc96782b6f1129fe765f5313a75b | 4 | RMD160 (gnome-vfs-2.24.4.tar.bz2) = 6a5952bea02dfc96782b6f1129fe765f5313a75b | |
5 | SHA512 (gnome-vfs-2.24.4.tar.bz2) = db4e49f5356647667c4d40c7ce5c299c934cb41069b2086fb89c4e87b2202b5009616d65c1dafeb93e37033a5a68965342c2b18d87b8a3265c4347dec5128581 | 5 | SHA512 (gnome-vfs-2.24.4.tar.bz2) = db4e49f5356647667c4d40c7ce5c299c934cb41069b2086fb89c4e87b2202b5009616d65c1dafeb93e37033a5a68965342c2b18d87b8a3265c4347dec5128581 | |
6 | Size (gnome-vfs-2.24.4.tar.bz2) = 1890370 bytes | 6 | Size (gnome-vfs-2.24.4.tar.bz2) = 1890370 bytes | |
7 | SHA1 (patch-aa) = a5a3ac6be3e2a888eaaab108807d2aff651e62db | 7 | SHA1 (patch-aa) = a5a3ac6be3e2a888eaaab108807d2aff651e62db | |
8 | SHA1 (patch-ab) = 6320180870f234a150dfe40f8f990deec7a2a0b5 | 8 | SHA1 (patch-ab) = 6320180870f234a150dfe40f8f990deec7a2a0b5 | |
9 | SHA1 (patch-ae) = 42f8f07f8729ad1fb88bd9f0032d7450c6d2c8c5 | 9 | SHA1 (patch-ae) = 22db92bc83d869f75ca7e2d467f1929b006d2521 | |
10 | SHA1 (patch-af) = 6724c4a43d0d9525f5361ba7380c91adbf656e56 | 10 | SHA1 (patch-af) = 6724c4a43d0d9525f5361ba7380c91adbf656e56 | |
11 | SHA1 (patch-ai) = 6afefb35bfe3fc37e84048b95ccc272a01542ec2 | 11 | SHA1 (patch-ai) = 6afefb35bfe3fc37e84048b95ccc272a01542ec2 | |
12 | SHA1 (patch-am) = 4e037da71db0d3aae236475a0f2ead12738f35f9 | 12 | SHA1 (patch-am) = 4e037da71db0d3aae236475a0f2ead12738f35f9 | |
13 | SHA1 (patch-ao) = 0cc64574f6d430ca385f22d28690b9cea9181390 | 13 | SHA1 (patch-ao) = 0cc64574f6d430ca385f22d28690b9cea9181390 | |
14 | SHA1 (patch-ap) = cf09ffdef9e1b03425d60e69302e8e589928d370 | 14 | SHA1 (patch-ap) = cf09ffdef9e1b03425d60e69302e8e589928d370 | |
15 | SHA1 (patch-aq) = 1d5ed4d6c1b3a282e68bedf6892fa8a9678ea39b | 15 | SHA1 (patch-aq) = 1d5ed4d6c1b3a282e68bedf6892fa8a9678ea39b | |
16 | SHA1 (patch-ar) = 33bac387ffe861141f9cd6564c24956d3e9e4cb4 | 16 | SHA1 (patch-ar) = 8979e4d3281c382ed70acff1706e134a7b654053 | |
17 | SHA1 (patch-au) = e3c681dd445d0774981a50eb22ae14ff4db5902c | 17 | SHA1 (patch-au) = e3c681dd445d0774981a50eb22ae14ff4db5902c | |
18 | SHA1 (patch-ax) = 6b9b11df5d530b7b3aa6a3997feb7c1c93e7b2db | 18 | SHA1 (patch-ax) = 6b9b11df5d530b7b3aa6a3997feb7c1c93e7b2db | |
19 | SHA1 (patch-ba) = 5299eb32ff0c14eb98d8f7dd5e104cd931a02b51 | 19 | SHA1 (patch-ba) = 5299eb32ff0c14eb98d8f7dd5e104cd931a02b51 | |
20 | SHA1 (patch-bb) = 2d9eb2c86b88856fe6e71614a189029e51ae4608 | 20 | SHA1 (patch-bb) = 2d9eb2c86b88856fe6e71614a189029e51ae4608 | |
21 | SHA1 (patch-bc) = dbea92c8f896ab242d6532be364841f6234359b4 | 21 | SHA1 (patch-bc) = dbea92c8f896ab242d6532be364841f6234359b4 | |
22 | SHA1 (patch-bd) = 28cee53d3cecb18fe3b0c66b73bcece231e6fc42 | 22 | SHA1 (patch-bd) = 28cee53d3cecb18fe3b0c66b73bcece231e6fc42 | |
23 | SHA1 (patch-cb) = 370c75a72d8575051bb5f02d54fdd4a191ac00eb | 23 | SHA1 (patch-cb) = 370c75a72d8575051bb5f02d54fdd4a191ac00eb | |
24 | SHA1 (patch-cc) = 010674b9e7674cc4b84a57ac680a5769c5cffd29 | 24 | SHA1 (patch-cc) = 010674b9e7674cc4b84a57ac680a5769c5cffd29 | |
25 | SHA1 (patch-cd) = 64ce812ca541dc34705586b4b01446b29bab8613 | 25 | SHA1 (patch-cd) = 64ce812ca541dc34705586b4b01446b29bab8613 | |
26 | SHA1 (patch-ce) = 718d7de318e85e58b7412345496263ca559e9a73 | 26 | SHA1 (patch-ce) = 718d7de318e85e58b7412345496263ca559e9a73 | |
27 | SHA1 (patch-libgnomevfs_gnome-vfs-ssl.c) = f5e1017cdbc32815ae448f59f0804788eadecef8 | |||
27 | SHA1 (patch-modules_inotify-kernel.c) = 049236b40569358a91c6a58881c13be63a16aff5 | 28 | SHA1 (patch-modules_inotify-kernel.c) = 049236b40569358a91c6a58881c13be63a16aff5 |
@@ -1,14 +1,14 @@ | @@ -1,14 +1,14 @@ | |||
1 | $NetBSD: patch-ae,v 1.11 2013/10/12 04:39:01 richard Exp $ | 1 | $NetBSD: patch-ae,v 1.12 2018/02/16 13:18:26 wiz Exp $ | |
2 | 2 | |||
3 | builtin krb5-config in platforms such as solaris do not support | 3 | builtin krb5-config in platforms such as solaris do not support | |
4 | the gssapi option, and need an explicit -lgss | 4 | the gssapi option, and need an explicit -lgss | |
5 | 5 | |||
6 | --- configure.orig 2010-09-28 09:35:20.000000000 +0000 | 6 | --- configure.orig 2010-09-28 09:35:20.000000000 +0000 | |
7 | +++ configure | 7 | +++ configure | |
8 | @@ -14875,7 +14875,7 @@ _ACEOF | 8 | @@ -14875,7 +14875,7 @@ _ACEOF | |
9 | 9 | |||
10 | fi | 10 | fi | |
11 | 11 | |||
12 | -for ac_func in getdtablesize open64 lseek64 statfs statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim sysctlbyname poll posix_fadvise fchmod atoll mmap | 12 | -for ac_func in getdtablesize open64 lseek64 statfs statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim sysctlbyname poll posix_fadvise fchmod atoll mmap | |
13 | +for ac_func in getdtablesize login_tty open64 lseek64 statfs statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim sysctlbyname poll posix_fadvise fchmod atoll mmap | 13 | +for ac_func in getdtablesize login_tty open64 lseek64 statfs statvfs seteuid setegid setresuid setresgid readdir_r mbrtowc inet_pton getdelim sysctlbyname poll posix_fadvise fchmod atoll mmap | |
14 | do : | 14 | do : | |
@@ -17,28 +17,28 @@ the gssapi option, and need an explicit | @@ -17,28 +17,28 @@ the gssapi option, and need an explicit | |||
17 | @@ -15143,9 +15143,11 @@ $as_echo_n "checking number of arguments | 17 | @@ -15143,9 +15143,11 @@ $as_echo_n "checking number of arguments | |
18 | int | 18 | int | |
19 | main () | 19 | main () | |
20 | { | 20 | { | |
21 | +#ifndef HAVE_STATVFS | 21 | +#ifndef HAVE_STATVFS | |
22 | struct statfs st; | 22 | struct statfs st; | |
23 | statfs(NULL, &st); | 23 | statfs(NULL, &st); | |
24 | ; | 24 | ; | |
25 | +#endif | 25 | +#endif | |
26 | return 0; | 26 | return 0; | |
27 | } | 27 | } | |
28 | _ACEOF | 28 | _ACEOF | |
29 | @@ -15717,9 +15719,14 @@ fi | 29 | @@ -15717,9 +15719,14 @@ fi | |
30 | 30 | |||
31 | 31 | |||
32 | if test "x$KRB5_CONFIG" != "xnone"; then | 32 | if test "x$KRB5_CONFIG" != "xnone"; then | |
33 | - GSSAPI_LIBS="`${KRB5_CONFIG} --libs gssapi`" | 33 | - GSSAPI_LIBS="`${KRB5_CONFIG} --libs gssapi`" | |
34 | - GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags gssapi`" | 34 | - GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags gssapi`" | |
35 | - | 35 | - | |
36 | + # make sure krb5-config supports gssapi option | 36 | + # make sure krb5-config supports gssapi option | |
37 | + if $KRB5_CONFIG --libs gssapi 2>&1 | grep "Unknown option" > /dev/null ; then | 37 | + if $KRB5_CONFIG --libs gssapi 2>&1 | grep "Unknown option" > /dev/null ; then | |
38 | + GSSAPI_LIBS="`${KRB5_CONFIG} --libs` -lgss" | 38 | + GSSAPI_LIBS="`${KRB5_CONFIG} --libs` -lgss" | |
39 | + GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags`" | 39 | + GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags`" | |
40 | + else | 40 | + else | |
41 | + GSSAPI_LIBS="`${KRB5_CONFIG} --libs gssapi`" | 41 | + GSSAPI_LIBS="`${KRB5_CONFIG} --libs gssapi`" | |
42 | + GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags gssapi`" | 42 | + GSSAPI_CFLAGS="`${KRB5_CONFIG} --cflags gssapi`" | |
43 | + fi | 43 | + fi | |
44 | saved_CPPFLAGS="$CPPFLAGS" | 44 | saved_CPPFLAGS="$CPPFLAGS" |
@@ -1,69 +1,69 @@ | @@ -1,69 +1,69 @@ | |||
1 | $NetBSD: patch-ar,v 1.1 2007/09/19 22:22:40 wiz Exp $ | 1 | $NetBSD: patch-ar,v 1.2 2018/02/16 13:18:26 wiz Exp $ | |
2 | 2 | |||
3 | --- libgnomevfs/gnome-vfs-pty.c.orig Tue Nov 22 15:10:17 2005 | 3 | --- libgnomevfs/gnome-vfs-pty.c.orig 2010-02-09 12:16:14.000000000 +0000 | |
4 | +++ libgnomevfs/gnome-vfs-pty.c Wed Apr 26 23:15:08 2006 | 4 | +++ libgnomevfs/gnome-vfs-pty.c | |
5 | @@ -306,7 +306,7 @@ _gnome_vfs_pty_run_on_pty(int fd, gboole | 5 | @@ -330,7 +330,7 @@ _gnome_vfs_pty_run_on_pty(int fd, gboole | |
6 | chdir(directory); | 6 | chdir(directory); | |
7 | } | 7 | } | |
8 | 8 | |||
9 | -#ifdef HAVE_UTMP_H | 9 | -#ifdef HAVE_UTMP_H | |
10 | +#ifdef HAVE_LOGIN_TTY | 10 | +#ifdef HAVE_LOGIN_TTY | |
11 | /* This sets stdin, stdout, stderr to the socket */ | 11 | /* This sets stdin, stdout, stderr to the socket */ | |
12 | if (login && login_tty (fd) == -1) { | 12 | if (login && login_tty (fd) == -1) { | |
13 | g_printerr ("mount child process login_tty failed: %s\n", strerror (errno)); | 13 | g_printerr ("mount child process login_tty failed: %s\n", strerror (errno)); | |
14 | @@ -629,6 +629,7 @@ _gnome_vfs_pty_set_size(int master, int | 14 | @@ -654,6 +654,7 @@ _gnome_vfs_pty_set_size(int master, int | |
15 | static char * | 15 | static char * | |
16 | _gnome_vfs_pty_ptsname(int master) | 16 | _gnome_vfs_pty_ptsname(int master) | |
17 | { | 17 | { | |
18 | +#ifndef __APPLE__ | 18 | +#ifndef __APPLE__ | |
19 | #if defined(HAVE_PTSNAME_R) | 19 | #if defined(HAVE_PTSNAME_R) | |
20 | gsize len = 1024; | 20 | gsize len = 1024; | |
21 | char *buf = NULL; | 21 | char *buf = NULL; | |
22 | @@ -674,6 +675,7 @@ _gnome_vfs_pty_ptsname(int master) | 22 | @@ -699,6 +700,7 @@ _gnome_vfs_pty_ptsname(int master) | |
23 | return g_strdup_printf("/dev/pts/%d", pty); | 23 | return g_strdup_printf("/dev/pts/%d", pty); | |
24 | } | 24 | } | |
25 | #endif | 25 | #endif | |
26 | +#endif /* __APPLE__ */ | 26 | +#endif /* __APPLE__ */ | |
27 | return NULL; | 27 | return NULL; | |
28 | } | 28 | } | |
29 | 29 | |||
30 | @@ -681,10 +683,10 @@ static int | 30 | @@ -706,10 +708,10 @@ static int | |
31 | _gnome_vfs_pty_getpt(void) | 31 | _gnome_vfs_pty_getpt(void) | |
32 | { | 32 | { | |
33 | int fd, flags; | 33 | int fd, flags; | |
34 | -#ifdef HAVE_GETPT | 34 | -#ifdef HAVE_GETPT | |
35 | +#if defined(HAVE_GETPT) && !defined(__APPLE__) | 35 | +#if defined(HAVE_GETPT) && !defined(__APPLE__) | |
36 | /* Call the system's function for allocating a pty. */ | 36 | /* Call the system's function for allocating a pty. */ | |
37 | fd = getpt(); | 37 | fd = getpt(); | |
38 | -#elif defined(HAVE_POSIX_OPENPT) | 38 | -#elif defined(HAVE_POSIX_OPENPT) | |
39 | +#elif defined(HAVE_POSIX_OPENPT) && !defined(__APPLE__) | 39 | +#elif defined(HAVE_POSIX_OPENPT) && !defined(__APPLE__) | |
40 | fd = posix_openpt(O_RDWR | O_NOCTTY); | 40 | fd = posix_openpt(O_RDWR | O_NOCTTY); | |
41 | #else | 41 | #else | |
42 | /* Try to allocate a pty by accessing the pty master multiplex. */ | 42 | /* Try to allocate a pty by accessing the pty master multiplex. */ | |
43 | @@ -703,7 +705,7 @@ _gnome_vfs_pty_getpt(void) | 43 | @@ -728,7 +730,7 @@ _gnome_vfs_pty_getpt(void) | |
44 | static int | 44 | static int | |
45 | _gnome_vfs_pty_grantpt(int master) | 45 | _gnome_vfs_pty_grantpt(int master) | |
46 | { | 46 | { | |
47 | -#ifdef HAVE_GRANTPT | 47 | -#ifdef HAVE_GRANTPT | |
48 | +#if defined(HAVE_GRANTPT) && !defined(__APPLE__) | 48 | +#if defined(HAVE_GRANTPT) && !defined(__APPLE__) | |
49 | return grantpt(master); | 49 | return grantpt(master); | |
50 | #else | 50 | #else | |
51 | return 0; | 51 | return 0; | |
52 | @@ -713,6 +715,9 @@ _gnome_vfs_pty_grantpt(int master) | 52 | @@ -738,6 +740,9 @@ _gnome_vfs_pty_grantpt(int master) | |
53 | static int | 53 | static int | |
54 | _gnome_vfs_pty_unlockpt(int fd) | 54 | _gnome_vfs_pty_unlockpt(int fd) | |
55 | { | 55 | { | |
56 | +#ifdef __APPLE__ | 56 | +#ifdef __APPLE__ | |
57 | + return -1; | 57 | + return -1; | |
58 | +#else | 58 | +#else | |
59 | #ifdef HAVE_UNLOCKPT | 59 | #ifdef HAVE_UNLOCKPT | |
60 | return unlockpt(fd); | 60 | return unlockpt(fd); | |
61 | #elif defined(TIOCSPTLCK) | 61 | #elif defined(TIOCSPTLCK) | |
62 | @@ -720,6 +725,7 @@ _gnome_vfs_pty_unlockpt(int fd) | 62 | @@ -746,6 +751,7 @@ _gnome_vfs_pty_unlockpt(int fd) | |
63 | return ioctl(fd, TIOCSPTLCK, &zero); | |||
64 | #else | 63 | #else | |
65 | return -1; | 64 | return -1; | |
66 | +#endif | |||
67 | #endif | 65 | #endif | |
66 | +#endif | |||
68 | } | 67 | } | |
69 | 68 | |||
69 | static int |
$NetBSD: patch-libgnomevfs_gnome-vfs-ssl.c,v 1.1 2018/02/16 13:18:26 wiz Exp $
struct SSL is opaque in openssl-1.1; and the SSL_free() man page
says that one should not free members of it manually (in both
the openssl-1.0 and openssl-1.1 man pages).
--- libgnomevfs/gnome-vfs-ssl.c.orig 2010-02-09 12:16:14.000000000 +0000
+++ libgnomevfs/gnome-vfs-ssl.c
@@ -400,9 +400,6 @@ gnome_vfs_ssl_create_from_fd (GnomeVFSSS
}
}
- if (ssl->private->ssl->ctx)
- SSL_CTX_free (ssl->private->ssl->ctx);
-
SSL_free (ssl->private->ssl);
g_free (ssl->private);
g_free (ssl);
@@ -705,7 +702,6 @@ gnome_vfs_ssl_destroy (GnomeVFSSSL *ssl,
}
}
- SSL_CTX_free (ssl->private->ssl->ctx);
SSL_free (ssl->private->ssl);
close (ssl->private->sockfd);
if (ssl->private->timeout)