summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'net-irc')
-rw-r--r--net-irc/xchat-xsys/ChangeLog9
-rw-r--r--net-irc/xchat-xsys/Manifest9
-rw-r--r--net-irc/xchat-xsys/files/1.9.3-sysfs-instead-of-lspci.patch121
-rw-r--r--net-irc/xchat-xsys/files/digest-xchat-xsys-1.9.31
-rw-r--r--net-irc/xchat-xsys/xchat-xsys-1.9.3.ebuild37
5 files changed, 173 insertions, 4 deletions
diff --git a/net-irc/xchat-xsys/ChangeLog b/net-irc/xchat-xsys/ChangeLog
index 0740a23c92e3..d46757b5ec4b 100644
--- a/net-irc/xchat-xsys/ChangeLog
+++ b/net-irc/xchat-xsys/ChangeLog
@@ -1,6 +1,13 @@
# ChangeLog for net-irc/xchat-xsys
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/net-irc/xchat-xsys/ChangeLog,v 1.6 2005/01/16 13:05:01 chainsaw Exp $
+# $Header: /var/cvsroot/gentoo-x86/net-irc/xchat-xsys/ChangeLog,v 1.7 2005/04/16 19:26:20 chainsaw Exp $
+
+*xchat-xsys-1.9.3 (16 Apr 2005)
+
+ 16 Apr 2005; Tony Vroon <chainsaw@gentoo.org>
+ +files/1.9.3-sysfs-instead-of-lspci.patch, +xchat-xsys-1.9.3.ebuild:
+ Version bump, with experimental patch to remove the lspci dependancy and use
+ sysfs tree walking instead.
*xchat-xsys-1.9.1-r1 (16 Jan 2005)
diff --git a/net-irc/xchat-xsys/Manifest b/net-irc/xchat-xsys/Manifest
index 5be202516eef..b32ba0836e41 100644
--- a/net-irc/xchat-xsys/Manifest
+++ b/net-irc/xchat-xsys/Manifest
@@ -1,7 +1,10 @@
MD5 e47f69b8cff83add69e3bb2c54988367 xchat-xsys-1.9.1-r1.ebuild 854
-MD5 4102cd47e1c2df279bf2fe29cd1d5b89 xchat-xsys-1.9.1.ebuild 687
-MD5 ed54a8e426d9a3116497b8bc634c2118 ChangeLog 1212
MD5 42cef2da59c81f792584c3f9048a1930 metadata.xml 250
+MD5 ed54a8e426d9a3116497b8bc634c2118 ChangeLog 1212
+MD5 4102cd47e1c2df279bf2fe29cd1d5b89 xchat-xsys-1.9.1.ebuild 687
+MD5 ce93b52cfafdab5cb9168f52369991cc xchat-xsys-1.9.3.ebuild 865
MD5 f9d3eedf5907d949b6f52bfdbc580bd7 files/digest-xchat-xsys-1.9.1-r1 61
-MD5 f9d3eedf5907d949b6f52bfdbc580bd7 files/digest-xchat-xsys-1.9.1 61
MD5 b9c39b3537e8ee29aa9af6c33467223b files/1.9.1-bmp-support.patch 3230
+MD5 f9d3eedf5907d949b6f52bfdbc580bd7 files/digest-xchat-xsys-1.9.1 61
+MD5 c759ee949bd035895fb11f4608f9ac61 files/1.9.3-sysfs-instead-of-lspci.patch 3498
+MD5 6a0d14cce311c0075599544fd3a107c1 files/digest-xchat-xsys-1.9.3 62
diff --git a/net-irc/xchat-xsys/files/1.9.3-sysfs-instead-of-lspci.patch b/net-irc/xchat-xsys/files/1.9.3-sysfs-instead-of-lspci.patch
new file mode 100644
index 000000000000..5b0f796735eb
--- /dev/null
+++ b/net-irc/xchat-xsys/files/1.9.3-sysfs-instead-of-lspci.patch
@@ -0,0 +1,121 @@
+--- xsys2/parse.c.orig 2005-04-16 15:57:31.000000000 +0100
++++ xsys2/parse.c 2005-04-16 20:10:09.000000000 +0100
+@@ -150,19 +150,85 @@
+
+ int xs_parse_video(char *vid_card)
+ {
+- char *pos = NULL;
+- FILE *pipe = popen(LSPCI" | grep VGA | cut -d\" \" -f5-", "r");
+- if(pipe == NULL)
+- return 1;
+- while(fgets(vid_card, 1024, pipe) != NULL)
++ char buffer[1024], pcibus[42], vendor[7], device[7], vendorname[128] = "", devicename[128] = "", *position;
++ int buscount = 0;
++
++ while ( buscount <= 8 )
+ {
+- if((pos = strchr(vid_card, '\n')) != NULL)
+- *pos = '\0';
++ buscount++;
++ snprintf(pcibus, 42, "/sys/bus/pci/devices/0000:0%d:00.0/class", buscount);
++ FILE *fp = fopen(pcibus, "r");
++ if(fp != NULL) {
++ if(fgets(buffer, 1024, fp) != NULL)
++ if(strncmp("0x03", buffer, 4) == 0)
++ break;
++ fclose(fp);
++ }
++ }
++
++ if (buscount == 9) {
++ strncpy(vid_card,"No AGP card found",42);
++ return 1;
+ }
+- if(pos == NULL) return 2;
+
+- pclose(pipe);
++ snprintf(pcibus, 42, "/sys/bus/pci/devices/0000:0%d:00.0/device", buscount);
++ FILE *fp = fopen(pcibus, "r");
++ if(fp != NULL) {
++ if(fgets(buffer, 1024, fp) != NULL)
++ if(strstr(buffer, "0x") != NULL) {
++ position = strstr(buffer, "0x");
++ position += 2;
++ strcpy(device, position);
++ position = strstr(device, "\n");
++ *(position) = '\0';
++ }
++ fclose(fp);
++ }
++
++ snprintf(pcibus, 42, "/sys/bus/pci/devices/0000:0%d:00.0/vendor", buscount);
++ FILE *fp2 = fopen(pcibus, "r");
++ if(fp2 != NULL) {
++ if(fgets(buffer, 1024, fp) != NULL)
++ if(strstr(buffer, "0x") != NULL) {
++ position = strstr(buffer, "0x");
++ position += 2;
++ strcpy(vendor, position);
++ position = strstr(vendor, "\n");
++ *(position) = '\0';
++ }
++ fclose(fp2);
++ }
++
++ FILE *fp3 = fopen("/usr/share/misc/pci.ids", "r");
++ if(fp3 == NULL) {
++ snprintf(vid_card, 42, "Found AGP card %s:%s", vendor, device);
++ return 0;
++ }
+
++ while(fgets(buffer, 1024, fp3) != NULL)
++ {
++ if (!isspace(buffer[0])) {
++ if(strstr(buffer, vendor) != NULL)
++ {
++ position = strstr(buffer, vendor);
++ position += 6;
++ strcpy(vendorname, position);
++ position = strstr(vendorname, "\n");
++ *(position) = '\0';
++ }
++ } else {
++ if(strstr(buffer, device) != NULL)
++ {
++ position = strstr(buffer, device);
++ position += 6;
++ strcpy(devicename, position);
++ position = strstr(devicename, "\n");
++ *(position) = '\0';
++ }
++ }
++ }
++ fclose(fp3);
++ snprintf(vid_card, 256, "%s %s", vendorname, devicename);
+ return 0;
+ }
+
+@@ -389,4 +455,3 @@
+ }
+ return 0;
+ }
+-
+--- xsys2/Makefile.orig 2005-04-16 20:15:05.000000000 +0100
++++ xsys2/Makefile 2005-04-16 20:15:42.000000000 +0100
+@@ -1,7 +1,3 @@
+-#### SET THIS VALUE TO THE LOCATION OF 'lspci' ####
+-LSPCI = /sbin/lspci
+-
+-
+ #### SHOULD NOT NEED TO EDIT BELOW THIS LINE ####
+ VER_MAJOR = 1
+ VER_MINOR = 9
+@@ -9,7 +5,7 @@
+ CC = gcc
+ CFLAGS += -O2 -Wall -fPIC
+ CFLAGS += -DVER_MINOR=$(VER_MINOR) -DVER_MAJOR=$(VER_MAJOR) -DVER_PATCH=$(VER_PATCH) \
+- -DVER_STRING=\"$(VER_MAJOR).$(VER_MINOR).$(VER_PATCH)\" -DLSPCI=\"$(LSPCI)\"
++ -DVER_STRING=\"$(VER_MAJOR).$(VER_MINOR).$(VER_PATCH)\"
+ LDFLAGS = $(CFLAGS) -shared
+ LIBRARY = xsys-$(VER_MAJOR).$(VER_MINOR).$(VER_PATCH).so
+ OBJECTS = xsys.o parse.o
diff --git a/net-irc/xchat-xsys/files/digest-xchat-xsys-1.9.3 b/net-irc/xchat-xsys/files/digest-xchat-xsys-1.9.3
new file mode 100644
index 000000000000..717d41bf4a89
--- /dev/null
+++ b/net-irc/xchat-xsys/files/digest-xchat-xsys-1.9.3
@@ -0,0 +1 @@
+MD5 7a284ae9aea5f951e8e89e1c846848fb xsys-1.9.3.tar.bz2 10578
diff --git a/net-irc/xchat-xsys/xchat-xsys-1.9.3.ebuild b/net-irc/xchat-xsys/xchat-xsys-1.9.3.ebuild
new file mode 100644
index 000000000000..3903cf0bdf40
--- /dev/null
+++ b/net-irc/xchat-xsys/xchat-xsys-1.9.3.ebuild
@@ -0,0 +1,37 @@
+# Copyright 1999-2005 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/net-irc/xchat-xsys/xchat-xsys-1.9.3.ebuild,v 1.1 2005/04/16 19:26:20 chainsaw Exp $
+
+inherit eutils
+
+MY_P="${P/xchat-/}"
+DESCRIPTION="Sysinfo plugin for X-Chat."
+SRC_URI="http://mshoup.us/downloads/xsys/${MY_P}.tar.bz2"
+HOMEPAGE="http://mshoup.us/downloads/xsys/README-${PV}"
+
+LICENSE="GPL-2"
+SLOT="0"
+KEYWORDS="~x86 ~amd64"
+IUSE="bmp xmms"
+S=${WORKDIR}/xsys2
+
+DEPEND=">=net-irc/xchat-2.4.0
+ bmp? (media-plugins/bmp-infopipe)
+ xmms? (media-plugins/xmms-infopipe)"
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/${PV}-sysfs-instead-of-lspci.patch
+}
+
+src_compile() {
+ emake -j1 || die "Compile failed"
+}
+
+src_install() {
+ exeinto /usr/$(get_libdir)/xchat/plugins
+ doexe xsys-${PV}.so
+
+ dodoc ChangeLog README
+}