I am pasting/attaching updated PKGBUILD for conky with reference to this bug 
http://bugs.archlinux.org/task/16584


PKGBUILD:


# $Id: PKGBUILD 50303 2009-08-25 11:05:41Z giovanni $
# Maintainer: Giovanni Scafora <[email protected]>
# Contributor: James Rayner <[email protected]>
# Contributor:  Partha Chowdhury <[email protected]>

pkgname=conky
pkgver=1.7.2
pkgrel=2
pkgdesc="An advanced, highly configurable system monitor for X based on torsmo"
arch=('i686' 'x86_64')
url="http://conky.sourceforge.net/";
license=('custom')
replaces=('torsmo')
depends=('alsa-lib' 'libxml2' 'curl' 'wireless_tools' 'libxft' 'glib2' 
'libxdamage' 'imlib2')
makedepends=('pkgconfig')
source=(http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.bz2
        
http://bazaar.launchpad.net/%7Enorsetto/%2Bjunk/conky/download/head%3A/fix_hwmon_for_2.6.31-20090924141754-jplrm0xubkw4xe8l-1/fix_hwmon_for_2.6.31.patch)

build() {
  cd ${srcdir}/${pkgname}-${pkgver}

#Apply patch to make conky look in right place in /sys/class/hwmon/

  patch -Np1 < ../../fix_hwmon_for_2.6.31.patch || return 1

  ./configure --prefix=/usr \
              --sysconfdir=/etc \
              --enable-wlan \
              --enable-rss \
              --enable-ibm \
              --enable-imlib2 \
              --disable-lua
  make || return 1
  make DESTDIR=${pkgdir} install
  install -D -m644 COPYING ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}

md5sums=('cf6f5d45d42ad68c618c00271813b80d'
         'efb3e188cd3879fc7b5af51b59d553ec')
# $Id: PKGBUILD 50303 2009-08-25 11:05:41Z giovanni $
# Maintainer: Giovanni Scafora <[email protected]>
# Contributor: James Rayner <[email protected]>
# Contributor:  Partha Chowdhury <[email protected]>

pkgname=conky
pkgver=1.7.2
pkgrel=2
pkgdesc="An advanced, highly configurable system monitor for X based on torsmo"
arch=('i686' 'x86_64')
url="http://conky.sourceforge.net/";
license=('custom')
replaces=('torsmo')
depends=('alsa-lib' 'libxml2' 'curl' 'wireless_tools' 'libxft' 'glib2' 
'libxdamage' 'imlib2')
makedepends=('pkgconfig')
source=(http://downloads.sourceforge.net/project/${pkgname}/${pkgname}/${pkgver}/${pkgname}-${pkgver}.tar.bz2
        
http://bazaar.launchpad.net/%7Enorsetto/%2Bjunk/conky/download/head%3A/fix_hwmon_for_2.6.31-20090924141754-jplrm0xubkw4xe8l-1/fix_hwmon_for_2.6.31.patch)

build() {
  cd ${srcdir}/${pkgname}-${pkgver}
  patch -Np1 < ../../fix_hwmon_for_2.6.31.patch || return 1
  ./configure --prefix=/usr \
              --sysconfdir=/etc \
              --enable-wlan \
              --enable-rss \
              --enable-ibm \
              --enable-imlib2 \
              --disable-lua
  make || return 1
  make DESTDIR=${pkgdir} install
  install -D -m644 COPYING ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE
}

md5sums=('cf6f5d45d42ad68c618c00271813b80d'
         'efb3e188cd3879fc7b5af51b59d553ec')
Horrible hack to make conky JUST compatible with the karmic kernel (2.6.31).
See LP #435571.

Index: conky-1.7.2/src/linux.c
===================================================================
--- conky-1.7.2.orig/src/linux.c        2009-09-24 15:33:48.000000000 +0200
+++ conky-1.7.2/src/linux.c     2009-09-24 15:37:11.000000000 +0200
@@ -858,25 +858,14 @@
        }
 
        if (strcmp(dir, "/sys/class/hwmon/") == 0) {
-               if (*buf) {
-                       /* buf holds result from 
get_first_file_in_a_directory() above,
-                        * e.g. "hwmon0" -- append "/device" */
-                       strcat(buf, "/device");
-               } else {
+         if (!(*buf)) {
                        /* dev holds device number N as a string,
-                        * e.g. "0", -- convert to "hwmon0/device" */
-                       sprintf(buf, "hwmon%s/device", dev);
+                        * e.g. "0", -- convert to "hwmon0" */
+                       sprintf(buf, "hwmon%s", dev);
                        dev = buf;
                }
        }
 
-       /* At least the acpitz hwmon doesn't have a 'device' subdir,
-        * so check it's existence and strip it from buf otherwise. */
-       snprintf(path, 255, "%s%s", dir, dev);
-       if (stat(path, &st)) {
-               buf[strlen(buf) - 7] = 0;
-       }
-
        /* change vol to in, tempf to temp */
        if (strcmp(type, "vol") == 0) {
                type = "in";

Reply via email to