--- gcr-3.12.2-orig/configure.ac 2014-05-13 21:03:55.000000000 +0200
-+++ gcr-3.12.2/configure.ac 2014-08-11 15:41:29.916433400 +0200
++++ gcr-3.12.2/configure.ac 2014-09-06 11:46:03.751895300 +0200
@@ -75,6 +75,16 @@
AC_SUBST(GETTEXT_PACKAGE)
AM_GLIB_GNU_GETTEXT
+#
+
+if test "$os_unix" = "yes"; then
-+ GDK_GIO_PACKAGE=gio-2.0 gio-unix-2.0
++ GIO_PACKAGE="gio-2.0 gio-unix-2.0"
+else
-+ GDK_GIO_PACKAGE=gio-2.0
++ GIO_PACKAGE="gio-2.0"
+fi
+
# -----------------------------------------------------------------------------
gthread-2.0
gobject-2.0
- gio-2.0 gio-unix-2.0)
-+ $GDK_GIO_PACKAGE)
++ $GIO_PACKAGE)
GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MIN_REQUIRED=$GLIB_MIN"
GLIB_CFLAGS="$GLIB_CFLAGS -DGLIB_VERSION_MAX_ALLOWED=$GLIB_MAX"
AC_SUBST(GLIB_CFLAGS)
-@@ -140,7 +150,18 @@
+@@ -140,7 +150,17 @@
#
AC_CHECK_FUNCS(timegm, AC_DEFINE(HAVE_TIMEGM,1,[Have timegm]))
+AC_CHECK_HEADERS(err.h, AC_DEFINE(HAVE_ERR_H,1,[Have err.h]))
+AC_CHECK_HEADERS(pwd.h, AC_DEFINE(HAVE_PWD_H,1,[Have pwd.h]))
+AC_CHECK_HEADERS(syslog.h, AC_DEFINE(HAVE_SYSLOG_H,1,[Have syslog.h]))
-+AC_CHECK_HEADERS(sys/mman.h, AC_DEFINE(HAVE_SYS_MMAN_H,1,[Have mman.h]))
+AC_CHECK_HEADERS(sys/wait.h, AC_DEFINE(HAVE_SYS_WAIT_H,1,[Have wait.h]))
# --------------------------------------------------------------------
# p11-kit
+--- gcr-3.12.2-orig/Makefile.am 2014-04-17 08:51:07.000000000 +0200
++++ gcr-3.12.2/Makefile.am 2014-09-06 22:33:28.916978100 +0200
+@@ -164,6 +164,7 @@
+ INTROSPECTION_GIRS =
+ INTROSPECTION_SCANNER_ARGS = $(INTROSPECTION_FLAGS) --warn-all --add-include-path=.
+ INTROSPECTION_COMPILER_ARGS = --includedir=.
++INTROSPECTION_SCANNER_ENV = CC="$(CC)"
+
+ girdir = $(datadir)/gir-1.0
+ gir_DATA =
+--- gcr-3.12.2-orig/egg/Makefile.am 2014-05-13 21:01:43.000000000 +0200
++++ gcr-3.12.2/egg/Makefile.am 2014-09-06 12:50:02.014502900 +0200
+@@ -13,7 +13,8 @@
+
+ libegg_la_LIBADD = \
+ $(GLIB_LIBS) \
+- $(LIBGCRYPT_LIBS)
++ $(LIBGCRYPT_LIBS) \
++ -lmman
+
+ libegg_la_SOURCES = \
+ egg/egg-armor.c egg/egg-armor.h \
+@@ -72,7 +73,8 @@
+ egg_LDADD = \
+ libegg.la \
+ $(LIBGCRYPT_LIBS) \
+- $(GLIB_LIBS)
++ $(GLIB_LIBS) \
++ -lmman
+
+ egg_TESTS = \
+ test-asn1 \
--- gcr-3.12.2-orig/egg/egg-armor.c 2014-03-03 21:05:24.000000000 +0100
+++ gcr-3.12.2/egg/egg-armor.c 2014-08-11 15:34:41.041658400 +0200
@@ -59,6 +59,29 @@
/*
* Check if it's within 40 years before the
--- gcr-3.12.2-orig/egg/egg-secure-memory.c 2014-03-03 21:05:24.000000000 +0100
-+++ gcr-3.12.2/egg/egg-secure-memory.c 2014-08-11 15:36:54.240479000 +0200
-@@ -31,7 +31,9 @@
- #include "egg-secure-memory.h"
-
- #include <sys/types.h>
-+#ifdef HAVE_SYS_MMAN_H
- #include <sys/mman.h>
-+#endif
- #include <stddef.h>
- #include <string.h>
- #include <stdio.h>
-@@ -187,9 +189,11 @@
-
- /* Create a new pool */
- if (pool == NULL) {
-+#if !defined(_WIN32)
- len = getpagesize () * 2;
- pages = mmap (0, len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
- if (pages == MAP_FAILED)
-+#endif
- return NULL;
-
- /* Fill in the block header, and inlude in block list */
-@@ -253,7 +257,9 @@
- VALGRIND_DESTROY_MEMPOOL (pool);
- #endif
-
-+#if !defined(_WIN32)
- munmap (pool, pool->length);
-+#endif
- return;
- }
-
-@@ -859,11 +865,11 @@
- ASSERT (*sz);
- ASSERT (during_tag);
-
-+#if defined(HAVE_MLOCK)
- /* Make sure sz is a multiple of the page size */
- pgsize = getpagesize ();
- *sz = (*sz + pgsize -1) & ~(pgsize - 1);
-
--#if defined(HAVE_MLOCK)
- pages = mmap (0, *sz, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
- if (pages == MAP_FAILED) {
- if (show_warning && egg_secure_warnings)
-@@ -901,9 +907,10 @@
- sec_release_pages (void *pages, size_t sz)
- {
- ASSERT (pages);
-- ASSERT (sz % getpagesize () == 0);
-
- #if defined(HAVE_MLOCK)
-+ ASSERT (sz % getpagesize () == 0);
-+
- if (munlock (pages, sz) < 0 && egg_secure_warnings)
- fprintf (stderr, "couldn't unlock private memory: %s\n", strerror (errno));
-
-@@ -913,7 +920,7 @@
++++ gcr-3.12.2/egg/egg-secure-memory.c 2014-09-06 11:11:19.489433700 +0200
+@@ -913,7 +913,7 @@
DEBUG_ALLOC ("gkr-secure-memory: freed block ", sz);
#else
#endif
}
-@@ -936,6 +943,11 @@
- if (getenv ("SECMEM_FORCE_FALLBACK"))
- return NULL;
-
-+#ifdef _WIN32
-+ /* win32 does not have mlock(), so just fail in that case */
-+ return NULL;
-+#endif
-+
- block = pool_alloc ();
- if (!block)
- return NULL;
--- gcr-3.12.2-orig/egg/test-asn1x.c 2014-03-03 21:05:24.000000000 +0100
+++ gcr-3.12.2/egg/test-asn1x.c 2014-08-11 15:34:41.047660400 +0200
@@ -26,7 +26,9 @@
#include <stdlib.h>
#include <unistd.h>
+--- gcr-3.12.2-orig/gck/Makefile.am 2014-03-03 21:05:24.000000000 +0100
++++ gcr-3.12.2/gck/Makefile.am 2014-09-06 12:11:38.941793800 +0200
+@@ -71,7 +71,8 @@
+ libegg-secmem.la \
+ $(P11_KIT_LIBS) \
+ $(GIO_LIBS) \
+- $(GLIB_LIBS)
++ $(GLIB_LIBS) \
++ -lmman
+
+ noinst_LTLIBRARIES += libgck-testable.la
+ libgck_testable_la_SOURCES = \
+@@ -193,7 +194,8 @@
+ libegg-hex.la \
+ $(GLIB_LIBS) \
+ $(P11_KIT_LIBS) \
+- $(GIO_LIBS)
++ $(GIO_LIBS) \
++ -lmman
+
+ gck_TESTS = \
+ test-gck-attributes \
+--- gcr-3.12.2-orig/gck/gck-attributes.c 2014-03-03 21:05:24.000000000 +0100
++++ gcr-3.12.2/gck/gck-attributes.c 2014-09-06 22:14:58.034848700 +0200
+@@ -44,7 +44,9 @@
+ * this library will operate on such an attribute.
+ */
+
++#ifndef __MINGW64_VERSION_MAJOR
+ G_STATIC_ASSERT (sizeof (GckAttribute) == sizeof (CK_ATTRIBUTE));
++#endif
+
+ #define STATE_LOCKED 1
+ #define STATE_FLOATING 8
--- gcr-3.12.2-orig/gck/gck-debug.c 2014-03-02 09:05:22.000000000 +0100
+++ gcr-3.12.2/gck/gck-debug.c 2014-08-11 15:34:41.096675100 +0200
@@ -33,6 +33,11 @@
g_assert_no_error (err);
g_assert (GCK_IS_MODULE (test->module));
---- gcr-3.12.2-orig/gcr/gcr-enum-types-base.h 2014-05-13 21:05:40.000000000 +0200
-+++ gcr-3.12.2/gcr/gcr-enum-types-base.h 2014-08-11 16:55:02.607094500 +0200
-@@ -6,7 +6,7 @@
-
- G_BEGIN_DECLS
-
--/* enumerations from "../gcr/gcr-certificate-chain.h" */
-+/* enumerations from "gcr/gcr-certificate-chain.h" */
- #ifndef GCR_TYPE_CERTIFICATE_CHAIN_STATUS
- GType gcr_certificate_chain_status_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_CERTIFICATE_CHAIN_STATUS (gcr_certificate_chain_status_get_type ())
-@@ -18,49 +18,49 @@
- #endif
-
-
--/* enumerations from "../gcr/gcr-certificate-request.h" */
-+/* enumerations from "gcr/gcr-certificate-request.h" */
- #ifndef GCR_TYPE_CERTIFICATE_REQUEST_FORMAT
- GType gcr_certificate_request_format_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_CERTIFICATE_REQUEST_FORMAT (gcr_certificate_request_format_get_type ())
- #endif
-
-
--/* enumerations from "../gcr/gcr-column.h" */
-+/* enumerations from "gcr/gcr-column.h" */
- #ifndef GCR_TYPE_COLUMN_FLAGS
- GType gcr_column_flags_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_COLUMN_FLAGS (gcr_column_flags_get_type ())
- #endif
-
-
--/* enumerations from "../gcr/gcr-deprecated-base.h" */
-+/* enumerations from "gcr/gcr-deprecated-base.h" */
- #ifndef GCR_TYPE_IMPORTER_PROMPT_BEHAVIOR
- GType gcr_importer_prompt_behavior_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_IMPORTER_PROMPT_BEHAVIOR (gcr_importer_prompt_behavior_get_type ())
- #endif
-
-
--/* enumerations from "../gcr/gcr-prompt.h" */
-+/* enumerations from "gcr/gcr-prompt.h" */
- #ifndef GCR_TYPE_PROMPT_REPLY
- GType gcr_prompt_reply_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_PROMPT_REPLY (gcr_prompt_reply_get_type ())
- #endif
-
-
--/* enumerations from "../gcr/gcr-system-prompt.h" */
-+/* enumerations from "gcr/gcr-system-prompt.h" */
- #ifndef GCR_TYPE_SYSTEM_PROMPT_ERROR
- GType gcr_system_prompt_error_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_SYSTEM_PROMPT_ERROR (gcr_system_prompt_error_get_type ())
- #endif
-
-
--/* enumerations from "../gcr/gcr-system-prompter.h" */
-+/* enumerations from "gcr/gcr-system-prompter.h" */
- #ifndef GCR_TYPE_SYSTEM_PROMPTER_MODE
- GType gcr_system_prompter_mode_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_SYSTEM_PROMPTER_MODE (gcr_system_prompter_mode_get_type ())
- #endif
-
-
--/* enumerations from "../gcr/gcr-types.h" */
-+/* enumerations from "gcr/gcr-types.h" */
- #ifndef GCR_TYPE_DATA_ERROR
- GType gcr_data_error_get_type (void) G_GNUC_CONST;
- #define GCR_TYPE_DATA_ERROR (gcr_data_error_get_type ())
--- gcr-3.12.2-orig/gcr/gcr-gnupg-collection.c 2014-03-03 21:05:24.000000000 +0100
+++ gcr-3.12.2/gcr/gcr-gnupg-collection.c 2014-08-11 15:34:41.058659700 +0200
@@ -34,7 +34,9 @@
enum {
--- gcr-3.12.2-orig/gcr/gcr-gnupg-process.c 2014-03-03 21:05:24.000000000 +0100
-+++ gcr-3.12.2/gcr/gcr-gnupg-process.c 2014-08-11 15:39:09.924362200 +0200
++++ gcr-3.12.2/gcr/gcr-gnupg-process.c 2014-09-06 11:13:31.599364500 +0200
@@ -30,12 +30,25 @@
#include <glib/gi18n-lib.h>
g_spawn_close_pid (gnupg_source->child_pid);
gnupg_source->child_pid = 0;
-@@ -890,11 +908,16 @@
+@@ -890,11 +908,14 @@
}
complete_source_is_done (gnupg_source);
+
-+#ifdef G_OS_WIN32
+ g_spawn_close_pid (pid);
-+#endif
}
static void
int *child_fds = user_data;
long val;
guint i;
-@@ -910,6 +933,7 @@
+@@ -910,6 +931,7 @@
fcntl (child_fds[i], F_SETFD, val & ~FD_CLOEXEC);
}
}
}
static void
-@@ -928,9 +952,16 @@
+@@ -928,9 +950,16 @@
/* Try and kill the child process */
if (gnupg_source->child_pid) {
}
}
-@@ -999,14 +1030,22 @@
+@@ -999,14 +1028,22 @@
child_fds[FD_ERROR] = 2;
if (flags & GCR_GNUPG_PROCESS_WITH_STATUS) {
g_return_if_reached ();
child_fds[FD_ATTRIBUTE] = attribute_fds[1];
g_ptr_array_add (args, g_strdup ("--attribute-fd"));
-@@ -1035,11 +1074,11 @@
-
- if (_gcr_debugging) {
- gchar *command = g_strjoinv (" ", (gchar**)args->pdata);
-- gchar *environ = g_strjoinv (", ", (gchar**)envs->pdata);
-+ gchar *environment = g_strjoinv (", ", (gchar**)envs->pdata);
- _gcr_debug ("running command: %s", command);
-- _gcr_debug ("process environment: %s", environ);
-+ _gcr_debug ("process environment: %s", environment);
- g_free (command);
-- g_free (environ);
-+ g_free (environment);
- }
-
- g_spawn_async_with_pipes (self->pv->directory, (gchar**)args->pdata,
-@@ -1067,7 +1106,12 @@
+@@ -1067,7 +1104,12 @@
return;
}
+}
\ Manca newline alla fine del file
--- gcr-3.12.2-orig/gcr/Makefile.am 2014-04-17 08:51:07.000000000 +0200
-+++ gcr-3.12.2/gcr/Makefile.am 2014-08-11 16:46:47.349973900 +0200
-@@ -274,14 +274,10 @@
++++ gcr-3.12.2/gcr/Makefile.am 2014-09-06 13:20:31.506762300 +0200
+@@ -134,7 +134,8 @@
+ libgck-@GCK_MAJOR@.la \
+ $(GLIB_LIBS) \
+ $(LIBGCRYPT_LIBS) \
+- $(P11_KIT_LIBS)
++ $(P11_KIT_LIBS) \
++ -lmman
+
+ gcr/gcr-marshal.h: gcr/gcr-marshal.list $(GLIB_GENMARSHAL)
+ $(AM_V_GEN) $(GLIB_GENMARSHAL) $< --header --prefix=_gcr_marshal > $@
+@@ -266,7 +267,8 @@
+ libgck-testable.la \
+ $(GLIB_LIBS) \
+ $(LIBGCRYPT_LIBS) \
+- $(P11_KIT_LIBS)
++ $(P11_KIT_LIBS) \
++ -lmman
+
+ gcr_TESTS = \
+ test-util \
+@@ -274,14 +276,10 @@
test-secret-exchange \
test-simple-certificate \
test-certificate \
test-parser \
test-record \
test-memory-icon \
-@@ -294,10 +290,6 @@
+@@ -294,10 +292,6 @@
test_certificate_CFLAGS = $(gcr_CFLAGS)
test_certificate_LDADD = $(gcr_LIBS)
test_filter_collection_SOURCES = gcr/test-filter-collection.c
test_filter_collection_CFLAGS = $(gcr_CFLAGS)
test_filter_collection_LDADD = $(gcr_LIBS)
-@@ -334,10 +326,6 @@
+@@ -334,10 +328,6 @@
test_parser_CFLAGS = $(gcr_CFLAGS)
test_parser_LDADD = $(gcr_LIBS)
test_record_SOURCES = gcr/test-record.c
test_record_CFLAGS = $(gcr_CFLAGS)
test_record_LDADD = $(gcr_LIBS)
-@@ -354,18 +342,10 @@
+@@ -354,18 +344,10 @@
test_simple_certificate_CFLAGS = $(gcr_CFLAGS)
test_simple_certificate_LDADD = $(gcr_LIBS)