Package: conky
Severity: important
Version: 1.4.9-1
Tags: patch
User: [EMAIL PROTECTED]
Usertags: kfreebsd


Hi,

as you know, the current version fails to build on GNU/kFreeBSD.

It needs changed build-dependencies and small tweaks
in source and also in building rules.
Please find attached patch with that.
After applying, please rerun autoconf.

It would also be nice if you can ask upstream
to include source changes.

Thanks in advance

                        Petr
diff -u conky-1.4.9/debian/control conky-1.4.9/debian/control
--- conky-1.4.9/debian/control
+++ conky-1.4.9/debian/control
@@ -4,7 +4,9 @@
 Maintainer: Kapil Hari Paranjape <[EMAIL PROTECTED]>
 Build-Depends: debhelper (>= 4.0.0), quilt, libx11-dev, libxft-dev,
  libxdamage-dev, libxext-dev, pkg-config (>= 0.19), libglib2.0-dev,
- libiw-dev
+ libiw-dev [!kfreebsd-i386 !kfreebsd-amd64 !hurd-i386],
+ libkvm-dev [kfreebsd-i386 kfreebsd-amd64],
+ libdevstat-dev [kfreebsd-i386 kfreebsd-amd64]
 Vcs-Svn: svn://svn.debian.org/svn/collab-maint/deb-maint/conky
 Homepage: http://conky.sf.net
 Standards-Version: 3.7.2
diff -u conky-1.4.9/debian/rules conky-1.4.9/debian/rules
--- conky-1.4.9/debian/rules
+++ conky-1.4.9/debian/rules
@@ -8,6 +8,7 @@
 # from having to guess our platform (since we know it already)
 DEB_HOST_GNU_TYPE   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE)
 DEB_BUILD_GNU_TYPE  ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_HOST_ARCH_OS    ?= $(shell dpkg-architecture -qDEB_HOST_ARCH_OS)
 
 CFLAGS = -Wall -g
 
@@ -17,6 +18,10 @@
        CFLAGS += -O2
 endif
 
+ifeq ($(DEB_HOST_ARCH_OS),linux)
+       EXTRA_CONF_ARGS=--enable-wlan
+endif
+
 DEB_QUILT_PATCHES = debian/patches
 
 patch: debian/patch-stamp
@@ -39,7 +44,7 @@
          --prefix=/usr --sysconfdir=/etc \
          --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info \
          --enable-debug \
-         --enable-wlan
+         $(EXTRA_CONF_ARGS)
        
        touch debian/configure-stamp
 
only in patch2:
unchanged:
--- conky-1.4.9.orig/configure.ac.in
+++ conky-1.4.9/configure.ac.in
@@ -51,7 +51,7 @@
   Linux*)
     WANT_SYSINFO=yes
     ;;
-  FreeBSD*)
+  FreeBSD*|GNU/kFreeBSD*)
     WANT_KVM=yes
     WANT_DEVSTAT=yes
     ;;
@@ -79,7 +79,7 @@
 
 AM_CONDITIONAL(BUILD_LINUX, test x$uname = xLinux)
 #AM_CONDITIONAL(BUILD_SOLARIS, test x$uname = xSunOS)
-AM_CONDITIONAL(BUILD_FREEBSD, test x$uname = xFreeBSD)
+AM_CONDITIONAL(BUILD_FREEBSD, test x$uname = xFreeBSD -o x$uname = 
xGNU/kFreeBSD)
 #AM_CONDITIONAL(BUILD_NETBSD, test x$uname = xNetBSD)
 AM_CONDITIONAL(BUILD_OPENBSD, test x$uname = xOpenBSD)
 
only in patch2:
unchanged:
--- conky-1.4.9.orig/configure.ac
+++ conky-1.4.9/configure.ac
@@ -51,7 +51,7 @@
   Linux*)
     WANT_SYSINFO=yes
     ;;
-  FreeBSD*)
+  FreeBSD*|GNU/kFreeBSD*)
     WANT_KVM=yes
     WANT_DEVSTAT=yes
     ;;
@@ -79,7 +79,7 @@
 
 AM_CONDITIONAL(BUILD_LINUX, test x$uname = xLinux)
 #AM_CONDITIONAL(BUILD_SOLARIS, test x$uname = xSunOS)
-AM_CONDITIONAL(BUILD_FREEBSD, test x$uname = xFreeBSD)
+AM_CONDITIONAL(BUILD_FREEBSD, test x$uname = xFreeBSD -o x$uname = 
xGNU/kFreeBSD)
 #AM_CONDITIONAL(BUILD_NETBSD, test x$uname = xNetBSD)
 AM_CONDITIONAL(BUILD_OPENBSD, test x$uname = xOpenBSD)
 
only in patch2:
unchanged:
--- conky-1.4.9.orig/src/conky.c
+++ conky-1.4.9/src/conky.c
@@ -1058,7 +1058,7 @@
        OBJ_pop3,
        OBJ_pop3_unseen,
        OBJ_pop3_used,
-#if (defined(__FreeBSD__) || defined(__OpenBSD__)) && (defined(i386) || 
defined(__i386__))
+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || 
defined(__OpenBSD__)) && (defined(i386) || defined(__i386__))
        OBJ_apm_adapter,
        OBJ_apm_battery_time,
        OBJ_apm_battery_life,
@@ -3122,7 +3122,7 @@
 #ifndef __OpenBSD__
                OBJ(adt746xcpu, 0) END OBJ(adt746xfan, 0) END
 #endif /* !__OpenBSD__ */
-#if (defined(__FreeBSD__) || defined(__OpenBSD__)) && (defined(i386) || 
defined(__i386__))
+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || 
defined(__OpenBSD__)) && (defined(i386) || defined(__i386__))
                OBJ(apm_adapter, 0) END
                OBJ(apm_battery_life, 0) END
                OBJ(apm_battery_time, 0) END
@@ -4966,7 +4966,7 @@
                                format_seconds(p, p_max_size, (int) 
cur->uptime);
                        }
 
-#if (defined(__FreeBSD__) || defined(__OpenBSD__)) && (defined(i386) || 
defined(__i386__))
+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || 
defined(__OpenBSD__)) && (defined(i386) || defined(__i386__))
                        OBJ(apm_adapter) {
                                char    *msg;
                                msg = get_apm_adapter();
@@ -7773,7 +7773,7 @@
        optind = 0;
 #endif
 
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
        if ((kd = kvm_open("/dev/null", "/dev/null", "/dev/null",
                        O_RDONLY, "kvm_open")) == NULL)
                CRIT_ERR( "cannot read kvm");
@@ -7935,7 +7935,7 @@
    */
   main_loop();
 
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
        kvm_close(kd);
 #endif
        
only in patch2:
unchanged:
--- conky-1.4.9.orig/src/conky.h
+++ conky-1.4.9/src/conky.h
@@ -41,14 +41,14 @@
 #include <langinfo.h>
 #include <wchar.h>
 #include <sys/param.h>
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 #include <sys/mount.h>
 #include <sys/ucred.h>
 #include <fcntl.h>
 #include <kvm.h>
 #endif /* __FreeBSD__ */
 
-#if defined(__FreeBSD__) && (defined(i386) || defined(__i386__))
+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__)) && (defined(i386) || 
defined(__i386__))
 #include <machine/apm_bios.h>
 #endif /* __FreeBSD__ */
 
@@ -613,11 +613,11 @@
 void update_mail_count();
 
 /* in freebsd.c */
-#if defined(__FreeBSD__)
+#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
 kvm_t *kd;
 #endif
 
-#if (defined(__FreeBSD__) || defined(__OpenBSD__)) && (defined(i386) || 
defined(__i386__))
+#if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) || 
defined(__OpenBSD__)) && (defined(i386) || defined(__i386__))
 #ifdef __OpenBSD__
 typedef struct apm_power_info *apm_info_t;
 #endif
only in patch2:
unchanged:
--- conky-1.4.9.orig/src/freebsd.c
+++ conky-1.4.9/src/freebsd.c
@@ -270,7 +270,7 @@
 
        p = kvm_getprocs(kd, KERN_PROC_ALL, 0, &n_processes);
        for (i = 0; i < n_processes; i++) {
-#if __FreeBSD__ < 5
+#if (__FreeBSD__ < 5) && (__FreeBSD_kernel__ < 5)
                if (p[i].kp_proc.p_stat == SRUN)
 #else
                if (p[i].ki_stat == SRUN)

Reply via email to