pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc/sysutils/consolekit Make it build/work in DragonFly.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/8db6f9e4a8cb
branches:  trunk
changeset: 550652:8db6f9e4a8cb
user:      hasso <hasso%pkgsrc.org@localhost>
date:      Tue Nov 25 13:40:05 2008 +0000

description:
Make it build/work in DragonFly.

diffstat:

 sysutils/consolekit/Makefile         |   3 +-
 sysutils/consolekit/distinfo         |   7 +-
 sysutils/consolekit/patches/patch-aa |  21 ++++---
 sysutils/consolekit/patches/patch-ae |  22 +++++---
 sysutils/consolekit/patches/patch-af |  89 ++++++++++++++++++++++++++++++++++++
 5 files changed, 120 insertions(+), 22 deletions(-)

diffs (226 lines):

diff -r a44c4a412f2b -r 8db6f9e4a8cb sysutils/consolekit/Makefile
--- a/sysutils/consolekit/Makefile      Tue Nov 25 13:22:37 2008 +0000
+++ b/sysutils/consolekit/Makefile      Tue Nov 25 13:40:05 2008 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.3 2008/11/23 19:24:21 jmcneill Exp $
+# $NetBSD: Makefile,v 1.4 2008/11/25 13:40:05 hasso Exp $
 #
 
 CONSOLEKIT_VER=                0.3.0
@@ -47,4 +47,5 @@
 .include "../../security/policykit/buildlink3.mk"
 .include "../../sysutils/dbus/buildlink3.mk"
 .include "../../sysutils/dbus-glib/buildlink3.mk"
+.include "../../x11/libX11/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"
diff -r a44c4a412f2b -r 8db6f9e4a8cb sysutils/consolekit/distinfo
--- a/sysutils/consolekit/distinfo      Tue Nov 25 13:22:37 2008 +0000
+++ b/sysutils/consolekit/distinfo      Tue Nov 25 13:40:05 2008 +0000
@@ -1,10 +1,11 @@
-$NetBSD: distinfo,v 1.3 2008/11/23 19:24:21 jmcneill Exp $
+$NetBSD: distinfo,v 1.4 2008/11/25 13:40:05 hasso Exp $
 
 SHA1 (ConsoleKit-0.3.0.tar.bz2) = e3b6156622cc14ebca7382a55b8ed15f2f2bad98
 RMD160 (ConsoleKit-0.3.0.tar.bz2) = 7a1ebd2f4bfb65690e70138c9923c3fd2fcaf671
 Size (ConsoleKit-0.3.0.tar.bz2) = 393694 bytes
-SHA1 (patch-aa) = 859ccbad31b941b78d4fe9e65fa766c672a717f2
+SHA1 (patch-aa) = 881a105efecdb123a8df306c5bf3adeb60be6613
 SHA1 (patch-ab) = 2e9fe9de1f27c635a4eefa77af8322cb8a02ab35
 SHA1 (patch-ac) = 0595a9cd1c4013eb4761e044b4b4b01b613f7d2b
 SHA1 (patch-ad) = a1c1a1d0452945550065da3eac2390318c1eb7be
-SHA1 (patch-ae) = c3109e124f36da52cd04091bee00be6a5716d98a
+SHA1 (patch-ae) = 0b5bea5260b8595fc9dfef6340ff47b1545b0bec
+SHA1 (patch-af) = ad854bcde3f8defefb476ccec3f68e64d4c055ec
diff -r a44c4a412f2b -r 8db6f9e4a8cb sysutils/consolekit/patches/patch-aa
--- a/sysutils/consolekit/patches/patch-aa      Tue Nov 25 13:22:37 2008 +0000
+++ b/sysutils/consolekit/patches/patch-aa      Tue Nov 25 13:40:05 2008 +0000
@@ -1,18 +1,21 @@
-$NetBSD: patch-aa,v 1.1.1.1 2008/11/22 03:32:22 jmcneill Exp $
+$NetBSD: patch-aa,v 1.2 2008/11/25 13:40:05 hasso Exp $
 
---- configure.ac.orig  2008-07-30 20:35:53.000000000 -0400
-+++ configure.ac
-@@ -189,6 +189,9 @@ case "$host" in
-         ;;
+--- configure.ac.orig  2008-07-31 03:35:53 +0300
++++ configure.ac       2008-11-25 14:57:21 +0200
+@@ -190,12 +190,20 @@ case "$host" in
          *-*-solaris*)
          CK_BACKEND="solaris"
-+      ;;
+         ;;
 +        *-*-netbsd*)
 +        CK_BACKEND="netbsd"
-         ;;
++        ;;
++        *-*-dragonfly*)
++        CK_BACKEND="freebsd"
++        KVM_LIBS="-lkvm"
++        ;;
  esac
  
-@@ -196,6 +199,7 @@ AC_SUBST(KVM_LIBS)
+ AC_SUBST(KVM_LIBS)
  
  AM_CONDITIONAL(CK_COMPILE_LINUX, test x$CK_BACKEND = xlinux, [Compiling for Linux])
  AM_CONDITIONAL(CK_COMPILE_FREEBSD, test x$CK_BACKEND = xfreebsd, [Compiling for FreeBSD])
@@ -20,7 +23,7 @@
  AM_CONDITIONAL(CK_COMPILE_SOLARIS, test x$CK_BACKEND = xsolaris, [Compiling for Solaris])
  AC_SUBST(CK_BACKEND)
  
-@@ -441,4 +445,4 @@ if test x${have_polkit} = xno -a x${msg_
+@@ -441,4 +449,4 @@ if test x${have_polkit} = xno -a x${msg_
     echo "         a huge SECURITY HOLE. I repeat: YOU NEED TO EDIT THE FILE"
     echo "         ConsoleKit.conf to match your distro/site to avoid NASTY SECURITY HOLES."
     echo ""
diff -r a44c4a412f2b -r 8db6f9e4a8cb sysutils/consolekit/patches/patch-ae
--- a/sysutils/consolekit/patches/patch-ae      Tue Nov 25 13:22:37 2008 +0000
+++ b/sysutils/consolekit/patches/patch-ae      Tue Nov 25 13:40:05 2008 +0000
@@ -1,7 +1,7 @@
-$NetBSD: patch-ae,v 1.3 2008/11/23 19:24:21 jmcneill Exp $
+$NetBSD: patch-ae,v 1.4 2008/11/25 13:40:05 hasso Exp $
 
---- src/ck-sysdeps-unix.c.orig 2008-01-23 09:30:44.000000000 -0500
-+++ src/ck-sysdeps-unix.c      2008-11-23 13:51:19.000000000 -0500
+--- src/ck-sysdeps-unix.c.orig 2008-01-23 16:30:44 +0200
++++ src/ck-sysdeps-unix.c      2008-11-25 12:34:32 +0200
 @@ -35,6 +35,11 @@
  #include <linux/kd.h>
  #endif
@@ -40,7 +40,7 @@
  /* Adapted from dbus-sysdeps-unix.c:_dbus_read_credentials_socket() */
  gboolean
  ck_get_socket_peer_credentials   (int      socket_fd,
-@@ -99,7 +123,16 @@
+@@ -99,7 +123,16 @@ ck_get_socket_peer_credentials   (int   
          if (ucred != NULL) {
                  ucred_free (ucred);
          }
@@ -58,25 +58,29 @@
          g_warning ("Socket credentials not supported on this OS\n");
  #endif
  
-@@ -126,7 +159,7 @@
+@@ -126,17 +159,17 @@ ck_get_socket_peer_credentials   (int   
  gboolean
  ck_fd_is_a_console (int fd)
  {
 -#ifdef __linux__
 +#if defined(__linux__) || defined(__NetBSD__)
          struct vt_stat vts;
- #elif defined(__FreeBSD__)
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__DragonFly__)
          int vers;
-@@ -134,7 +167,7 @@
+ #endif
          int  kb_ok;
  
          errno = 0;
 -#ifdef __linux__
 +#if defined(__linux__) || defined(__NetBSD__)
          kb_ok = (ioctl (fd, VT_GETSTATE, &vts) == 0);
- #elif defined(__FreeBSD__)
+-#elif defined(__FreeBSD__)
++#elif defined(__FreeBSD__) || defined(__DragonFly__)
          kb_ok = (ioctl (fd, CONS_GETVERS, &vers) == 0);
-@@ -184,6 +217,14 @@
+ #else
+         kb_ok = 1;
+@@ -184,6 +217,14 @@ ck_get_a_console_fd (void)
          }
  #endif
  
diff -r a44c4a412f2b -r 8db6f9e4a8cb sysutils/consolekit/patches/patch-af
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/sysutils/consolekit/patches/patch-af      Tue Nov 25 13:40:05 2008 +0000
@@ -0,0 +1,89 @@
+$NetBSD: patch-af,v 1.1 2008/11/25 13:40:05 hasso Exp $
+
+--- src/ck-sysdeps-freebsd.c.orig      2008-11-25 14:43:51 +0200
++++ src/ck-sysdeps-freebsd.c   2008-11-25 14:50:24 +0200
+@@ -151,14 +151,38 @@ stat2proc (pid_t        pid,
+                 return FALSE;
+         }
+ 
++#ifdef __DragonFly__
++        num = MAXCOMLEN;
++#else
+         num = OCOMMLEN;
++#endif
+         if (num >= sizeof P->cmd) {
+                 num = sizeof P->cmd - 1;
+         }
+ 
++#ifdef __DragonFly__
++        memcpy (P->cmd, p.kp_comm, num);
++#else
+         memcpy (P->cmd, p.ki_ocomm, num);
++#endif
+ 
+         P->cmd[num]   = '\0';
++#ifdef __DragonFly__
++        P->pid        = p.kp_pid;
++        P->ppid       = p.kp_ppid;
++        P->pgrp       = p.kp_pgid;
++        P->session    = p.kp_sid;
++        P->rss        = p.kp_vm_rssize;
++        P->vsize      = p.kp_vm_map_size;
++        P->start_time = p.kp_start.tv_sec;
++        P->wchan      = (unsigned long) p.kp_lwp.kl_wchan;
++        P->state      = p.kp_stat;
++        P->nice       = p.kp_nice;
++        P->flags      = p.kp_flags;
++        P->tpgid      = p.kp_tpgid;
++        P->processor  = p.kp_lwp.kl_cpuid;
++        P->nlwp       = p.kp_nthreads;
++#else
+         P->pid        = p.ki_pid;
+         P->ppid       = p.ki_ppid;
+         P->pgrp       = p.ki_pgid;
+@@ -173,19 +197,33 @@ stat2proc (pid_t        pid,
+         P->tpgid      = p.ki_tpgid;
+         P->processor  = p.ki_oncpu;
+         P->nlwp       = p.ki_numthreads;
++#endif
+ 
+         /* we like it Linux-encoded :-) */
++#ifdef __DragonFly__
++        tty_maj = major (p.kp_tdev);
++        tty_min = minor (p.kp_tdev);
++#else
+         tty_maj = major (p.ki_tdev);
+         tty_min = minor (p.ki_tdev);
++#endif
+         P->tty = DEV_ENCODE (tty_maj,tty_min);
+ 
+         snprintf (P->tty_text, sizeof P->tty_text, "%3d,%-3d", tty_maj, tty_min);
+ 
++#ifdef __DragonFly__
++        if (p.kp_tdev != NODEV && (ttname = devname (p.kp_tdev, S_IFCHR)) != NULL) {
++#else
+         if (p.ki_tdev != NODEV && (ttname = devname (p.ki_tdev, S_IFCHR)) != NULL) {
++#endif
+                 memcpy (P->tty_text, ttname, sizeof P->tty_text);
+         }
+ 
++#ifdef __DragonFly__
++        if (p.kp_tdev == NODEV) {
++#else
+         if (p.ki_tdev == NODEV) {
++#endif
+                 memcpy (P->tty_text, "   ?   ", sizeof P->tty_text);
+         }
+ 
+@@ -308,7 +346,11 @@ ck_unix_pid_get_uid (pid_t pid)
+         res = get_kinfo_proc (pid, &p);
+ 
+         if (res) {
++#ifdef __DragonFly__
++                uid = p.kp_uid;
++#else
+                 uid = p.ki_uid;
++#endif
+         }
+ 
+         return uid;



Home | Main Index | Thread Index | Old Index