pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/glib2 Add some patches for MirBSD support. More ...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/fbc488e24711
branches:  trunk
changeset: 602307:fbc488e24711
user:      bsiegert <bsiegert%pkgsrc.org@localhost>
date:      Tue Apr 10 19:48:17 2012 +0000

description:
Add some patches for MirBSD support. More to come, but these are at least
sufficient to make glib2 build successfully.

diffstat:

 devel/glib2/distinfo                     |   7 ++++---
 devel/glib2/patches/patch-ap             |  27 +++++++++++++++------------
 devel/glib2/patches/patch-aq             |  29 +++++++++++++++++++----------
 devel/glib2/patches/patch-glib_goption.c |  17 +++++++++++++++++
 4 files changed, 55 insertions(+), 25 deletions(-)

diffs (190 lines):

diff -r 1e449b6f6ce6 -r fbc488e24711 devel/glib2/distinfo
--- a/devel/glib2/distinfo      Tue Apr 10 18:45:28 2012 +0000
+++ b/devel/glib2/distinfo      Tue Apr 10 19:48:17 2012 +0000
@@ -1,4 +1,4 @@
-$NetBSD: distinfo,v 1.166 2012/04/06 11:08:55 wiz Exp $
+$NetBSD: distinfo,v 1.167 2012/04/10 19:48:17 bsiegert Exp $
 
 SHA1 (glib-2.30.3.tar.xz) = ec97dd659862dca05d18093a6ea6c309dcff0cdd
 RMD160 (glib-2.30.3.tar.xz) = 0887b08e2fff75c325ed1fb1123baaf42dc9779b
@@ -20,8 +20,8 @@
 SHA1 (patch-al) = bde29693322c568f9a4ad090f1d469de5f69920e
 SHA1 (patch-am) = 062d3d295f00485ac3c3839dd4697957ebc66772
 SHA1 (patch-an) = 9384dca0b98bde4e2d64dbca6584a3aefa0c352c
-SHA1 (patch-ap) = 38a805f95e8f7ca35c73984be9142336c6a3ec4c
-SHA1 (patch-aq) = aa7087b91c7d0eca9f9895feb6924df95eccb372
+SHA1 (patch-ap) = eeabf999a65cc51bc792798e4d81fef2ad35837b
+SHA1 (patch-aq) = dd816807ccbce20ef4ad959d5ee3bc7750491890
 SHA1 (patch-ar) = 93bf22a9debef8deb97918adeeaee5830280038b
 SHA1 (patch-as) = 0d9b461d5bf6d267b50eac892d8ad8a82f90be18
 SHA1 (patch-at) = f4c4a2fbe84eb8b361fb342f3c3b0b5a226d1794
@@ -39,3 +39,4 @@
 SHA1 (patch-cl) = 42eb60fc66b881368f6f5f71d1fc5869f82db1b1
 SHA1 (patch-cm) = 7f14ab327d021537714f876fbfbd4b0350d98a6e
 SHA1 (patch-cn) = b930dc95d44eacc9448f2a3a799a95db2880bfd4
+SHA1 (patch-glib_goption.c) = 323297aa328b85493f156792b4baa0cb04fa82ad
diff -r 1e449b6f6ce6 -r fbc488e24711 devel/glib2/patches/patch-ap
--- a/devel/glib2/patches/patch-ap      Tue Apr 10 18:45:28 2012 +0000
+++ b/devel/glib2/patches/patch-ap      Tue Apr 10 19:48:17 2012 +0000
@@ -1,6 +1,6 @@
-$NetBSD: patch-ap,v 1.2 2012/01/29 10:46:54 drochner Exp $
+$NetBSD: patch-ap,v 1.3 2012/04/10 19:48:17 bsiegert Exp $
 
---- gio/gcredentials.c.orig    2011-08-16 00:51:30.000000000 +0000
+--- gio/gcredentials.c.orig    Tue Aug 16 00:51:06 2011
 +++ gio/gcredentials.c
 @@ -32,6 +32,9 @@
  #include <sys/socket.h>
@@ -12,11 +12,14 @@
  #include <stdlib.h>
  
  #include <gobject/gvaluecollector.h>
-@@ -92,6 +95,12 @@ struct _GCredentials
+@@ -90,8 +93,14 @@ struct _GCredentials
+   struct ucred native;
+ #elif defined(__FreeBSD__)
    struct cmsgcred native;
- #elif defined(__OpenBSD__)
+-#elif defined(__OpenBSD__)
++#elif defined(__OpenBSD__) && !defined(__MirBSD__)
    struct sockpeercred native;
-+#elif defined(__NetBSD__)
++#elif defined(__NetBSD__) || defined(__MirBSD__)
 +  struct {
 +    pid_t pid;
 +    uid_t uid;
@@ -30,7 +33,7 @@
  g_credentials_init (GCredentials *credentials)
  {
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    credentials->native.pid = getpid ();
    credentials->native.uid = geteuid ();
    credentials->native.gid = getegid ();
@@ -39,7 +42,7 @@
  
    ret = g_string_new ("GCredentials:");
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    g_string_append (ret, "linux-ucred:");
    if (credentials->native.pid != -1)
      g_string_append_printf (ret, "pid=%" G_GINT64_FORMAT ",", (gint64) credentials->native.pid);
@@ -48,7 +51,7 @@
  
    ret = FALSE;
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    if (credentials->native.uid == other_credentials->native.uid)
      ret = TRUE;
  #elif defined(__FreeBSD__)
@@ -57,7 +60,7 @@
    ret = NULL;
  
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    if (native_type != G_CREDENTIALS_TYPE_LINUX_UCRED)
      {
        g_warning ("g_credentials_get_native: Trying to get credentials of type %d but only "
@@ -66,7 +69,7 @@
                            gpointer          native)
  {
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    if (native_type != G_CREDENTIALS_TYPE_LINUX_UCRED)
      {
        g_warning ("g_credentials_set_native: Trying to set credentials of type %d "
@@ -84,7 +87,7 @@
    g_return_val_if_fail (error == NULL || *error == NULL, -1);
  
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    ret = credentials->native.uid;
  #elif defined(__FreeBSD__)
    ret = credentials->native.cmcred_euid;
@@ -93,7 +96,7 @@
  
    ret = FALSE;
 -#ifdef __linux__
-+#if defined(__linux__) || defined(__NetBSD__)
++#if defined(__linux__) || defined(__NetBSD__) || defined(__MirBSD__)
    credentials->native.uid = uid;
    ret = TRUE;
  #elif defined(__FreeBSD__)
diff -r 1e449b6f6ce6 -r fbc488e24711 devel/glib2/patches/patch-aq
--- a/devel/glib2/patches/patch-aq      Tue Apr 10 18:45:28 2012 +0000
+++ b/devel/glib2/patches/patch-aq      Tue Apr 10 19:48:17 2012 +0000
@@ -1,8 +1,8 @@
-$NetBSD: patch-aq,v 1.2 2011/03/13 11:31:57 drochner Exp $
+$NetBSD: patch-aq,v 1.3 2012/04/10 19:48:17 bsiegert Exp $
 
---- gio/gsocket.c.orig 2011-02-11 15:23:12.000000000 +0000
+--- gio/gsocket.c.orig Sun Mar 11 21:43:04 2012
 +++ gio/gsocket.c
-@@ -33,6 +33,9 @@
+@@ -37,6 +37,9 @@
  #include <signal.h>
  #include <string.h>
  #include <stdlib.h>
@@ -12,10 +12,21 @@
  
  #ifndef G_OS_WIN32
  # include <fcntl.h>
-@@ -3540,6 +3543,35 @@ g_socket_get_credentials (GSocket   *soc
+@@ -3556,7 +3559,7 @@ g_socket_get_credentials (GSocket   *soc
+ 
+   ret = NULL;
+ 
+-#if defined(__linux__) || defined(__OpenBSD__)
++#if defined(__linux__) || (defined(__OpenBSD__) && !defined(__MirBSD__))
+   {
+     socklen_t optlen;
+ #if defined(__linux__)
+@@ -3589,6 +3592,35 @@ g_socket_get_credentials (GSocket   *soc
+                                   G_CREDENTIALS_TYPE_OPENBSD_SOCKPEERCRED,
+ #endif
                                    &native_creds);
-       }
-   }
++      }
++  }
 +#elif defined(__NetBSD__) && defined(LOCAL_PEEREID)
 +  {
 +    struct unpcbid cred;
@@ -43,8 +54,6 @@
 +      g_credentials_set_native (ret,
 +                                G_CREDENTIALS_TYPE_LINUX_UCRED,
 +                                &native_creds);
-+      }
-+  }
+       }
+   }
  #else
-   g_set_error_literal (error,
-                        G_IO_ERROR,
diff -r 1e449b6f6ce6 -r fbc488e24711 devel/glib2/patches/patch-glib_goption.c
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/devel/glib2/patches/patch-glib_goption.c  Tue Apr 10 19:48:17 2012 +0000
@@ -0,0 +1,17 @@
+$NetBSD: patch-glib_goption.c,v 1.1 2012/04/10 19:48:17 bsiegert Exp $
+
+This is needed on MirBSD, which does not have nitems
+in sys/param.h, contrary to OpenBSD.
+--- glib/goption.c.orig        Sun Mar 11 22:19:05 2012
++++ glib/goption.c
+@@ -146,6 +146,10 @@
+ #include <sys/sysctl.h>
+ #endif
+ 
++#ifndef nitems
++#define nitems(_a)    (sizeof((_a)) / sizeof((_a)[0]))
++#endif
++
+ #include "goption.h"
+ 
+ #include "gprintf.h"



Home | Main Index | Thread Index | Old Index