summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Frysinger <vapier@gentoo.org>2008-04-20 08:46:23 +0000
committerMike Frysinger <vapier@gentoo.org>2008-04-20 08:46:23 +0000
commitf1098f9c1bdde498bc7dfd086d45a8b0c9175341 (patch)
tree3ef6818bfa9eb72bbe707c2f143e5dd1bc5633dd /sys-power
parentold (diff)
downloadgentoo-2-f1098f9c1bdde498bc7dfd086d45a8b0c9175341.tar.gz
gentoo-2-f1098f9c1bdde498bc7dfd086d45a8b0c9175341.tar.bz2
gentoo-2-f1098f9c1bdde498bc7dfd086d45a8b0c9175341.zip
Fix from Fedora for building with gcc-4.3 #214171 by Peter Alfredsen.
(Portage version: 2.2_pre5)
Diffstat (limited to 'sys-power')
-rw-r--r--sys-power/acpitool/ChangeLog6
-rw-r--r--sys-power/acpitool/acpitool-0.4.7-r1.ebuild5
-rw-r--r--sys-power/acpitool/files/acpitool-0.4.7-gcc43.patch300
3 files changed, 308 insertions, 3 deletions
diff --git a/sys-power/acpitool/ChangeLog b/sys-power/acpitool/ChangeLog
index 4a0a7a6a8e64..1c5c4fb2024b 100644
--- a/sys-power/acpitool/ChangeLog
+++ b/sys-power/acpitool/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for sys-power/acpitool
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-power/acpitool/ChangeLog,v 1.10 2008/03/14 14:18:57 phreak Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-power/acpitool/ChangeLog,v 1.11 2008/04/20 08:46:22 vapier Exp $
+
+ 20 Apr 2008; Mike Frysinger <vapier@gentoo.org>
+ +files/acpitool-0.4.7-gcc43.patch, acpitool-0.4.7-r1.ebuild:
+ Fix from Fedora for building with gcc-4.3 #214171 by Peter Alfredsen.
14 Mar 2008; Christian Heim <phreak@gentoo.org> acpitool-0.4.7-r1.ebuild:
Fixing some minor syntax errors.
diff --git a/sys-power/acpitool/acpitool-0.4.7-r1.ebuild b/sys-power/acpitool/acpitool-0.4.7-r1.ebuild
index 908ceba26640..a6673132c90d 100644
--- a/sys-power/acpitool/acpitool-0.4.7-r1.ebuild
+++ b/sys-power/acpitool/acpitool-0.4.7-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sys-power/acpitool/acpitool-0.4.7-r1.ebuild,v 1.4 2008/03/14 14:18:57 phreak Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-power/acpitool/acpitool-0.4.7-r1.ebuild,v 1.5 2008/04/20 08:46:22 vapier Exp $
inherit eutils
@@ -16,9 +16,10 @@ IUSE=""
src_unpack() {
unpack ${A}
epatch "${FILESDIR}"/${PN}-0.4.7-proc_acpi_info_move.patch
+ epatch "${FILESDIR}"/${PN}-0.4.7-gcc43.patch #214171
}
src_install() {
- make DESTDIR="${D}" install || die "make install failed"
+ emake DESTDIR="${D}" install || die "make install failed"
dodoc AUTHORS ChangeLog README TODO
}
diff --git a/sys-power/acpitool/files/acpitool-0.4.7-gcc43.patch b/sys-power/acpitool/files/acpitool-0.4.7-gcc43.patch
new file mode 100644
index 000000000000..08067d7a0571
--- /dev/null
+++ b/sys-power/acpitool/files/acpitool-0.4.7-gcc43.patch
@@ -0,0 +1,300 @@
+sniped from Fedora
+
+http://bugs.gentoo.org/214171
+
+--- acpitool-0.4.7/src/cpu.cpp.gcc43
++++ acpitool-0.4.7/src/cpu.cpp
+@@ -27,6 +27,8 @@
+ #include <config.h>
+ #endif
+
++#include <cstdlib>
++#include <cstring>
+ #include <iostream>
+ #include <iomanip>
+ #include <fstream>
+@@ -57,7 +59,7 @@ int Show_CPU_Info()
+ {
+ for(int t=0; t<4; t++) fgets(str, 299, cpuinfo_fp); // skip 4 lines //
+ fgets(str, 299, cpuinfo_fp);
+- bzero(temp, 130); // use sscanf to extract what we need : //
++ memset(temp, '\0', 130); // use sscanf to extract what we need : //
+ sscanf(str, "%*[^:] %*s %[^\n]",temp); // ignore all up till :, then ignore the :, then use what's left //
+ printf(" CPU type : %s \n", temp); // till the newline char //
+ fgets(str, 299, cpuinfo_fp);
+@@ -67,13 +69,13 @@ int Show_CPU_Info()
+ Show_Freq_Info(); // show freq scaling info if we have it //
+ else
+ {
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ sscanf(str, "%*[^:] %*s %s",temp); // ignore all up till :, then ignore the :, then use what's left //
+ printf(" CPU speed : %s MHz \n", temp);
+ }
+
+ fgets(str, 299, cpuinfo_fp);
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ sscanf(str, "%*[^:] %*s %s",temp);
+ printf(" Cache size : %s KB\n", temp);
+
+@@ -82,7 +84,7 @@ int Show_CPU_Info()
+ while(!feof(cpuinfo_fp)) // Run loop until Bogomips line is found //
+ { // Need this generic aproach: the bogomips location is //
+ fgets(str, 299, cpuinfo_fp); // different for Amd64, Opteron, Core Duo, P4 with Ht, ... //
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ if(strncmp(str,"bogo",4)==0)
+ {
+ sscanf(str, "%*[^:] %*s %s",temp);
+@@ -153,23 +155,23 @@ int Show_CPU_Info()
+ if(file_in)
+ {
+ file_in.getline(str, 90); // processor id
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ strncpy(temp, str+25, 5);
+ cout<<" Processor ID : "<<temp<<endl;
+
+ file_in.getline(str, 100); // acpi id
+ file_in.getline(str, 100); // bus mastering control
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ strncpy(temp, str+25, 5);
+ cout<<" Bus mastering control : "<<temp<<endl;
+
+ file_in.getline(str, 100); // power management
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ strncpy(temp, str+25, 5);
+ cout<<" Power management : "<<temp<<endl;
+
+ file_in.getline(str, 100); // throttling control
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ strncpy(temp, str+25, 5);
+ cout<<" Throttling control : "<<temp<<endl;
+ if(strncmp(temp,"yes",3)==0)
+@@ -177,7 +179,7 @@ int Show_CPU_Info()
+
+ file_in.getline(str, 100); // limit interface (beware: on linux2.4
+ // this line yields "perf mgmt")
+- bzero(temp, 130);
++ memset(temp, '\0', 130);
+ strncpy(temp, str+25, 5);
+ cout<<" Limit interface : "<<temp<<endl;
+
+@@ -196,7 +198,7 @@ int Show_CPU_Info()
+ if(power_fp)
+ {
+ fgets(str, 100, power_fp); // active state
+- bzero(temp, 80);
++ memset(temp, '\0', 80);
+ strncpy(temp, str+25, 5);
+ cout<<" Active C-state : "<<temp;
+
+@@ -268,11 +270,11 @@ int Show_CPU_Info()
+ if(throt_fp)
+ {
+ fgets(str, 100, throt_fp); // active state
+- bzero(temp, 80);
++ memset(temp, '\0', 80);
+ strncpy(temp, str+25, 5);
+ cout<<" T-state count : "<<temp; // number of throttling states //
+ fgets(str, 100, throt_fp);
+- bzero(temp, 80);
++ memset(temp, '\0', 80);
+ strncpy(temp, str+25, 5);
+ cout<<" Active T-state : "<<temp<<endl;
+ fclose(throt_fp);
+--- acpitool-0.4.7/src/main.cpp.gcc43
++++ acpitool-0.4.7/src/main.cpp
+@@ -27,6 +27,7 @@
+ #include <config.h>
+ #endif
+
++#include <cstdlib>
+ #include <iostream>
+ #include <iomanip>
+ #include <fstream>
+--- acpitool-0.4.7/src/toshiba.cpp.gcc43
++++ acpitool-0.4.7/src/toshiba.cpp
+@@ -28,6 +28,7 @@
+ #include <config.h>
+ #endif
+
++#include <cstring>
+ #include <iostream>
+ #include <iomanip>
+ #include <fstream>
+--- acpitool-0.4.7/src/battery.cpp.gcc43
++++ acpitool-0.4.7/src/battery.cpp
+@@ -27,6 +27,8 @@
+ #include <config.h>
+ #endif
+
++#include <cstdlib>
++#include <cstring>
+ #include <iostream>
+ #include <iomanip>
+ #include <fstream>
+@@ -69,15 +71,15 @@ int Do_Battery_Stuff(int show_empty, int
+ Batt_Info[i] = new Battery_Info;
+
+ Batt_Info[i]->Battery_Present = 0;
+- bzero(Batt_Info[i]->Remaining_Cap, 10);
+- bzero(Batt_Info[i]->Design_Cap, 10);
+- bzero(Batt_Info[i]->LastFull_Cap, 10);
+- bzero(Batt_Info[i]->Present_Rate, 10);
+- bzero(Batt_Info[i]->Charging_State, 12);
+- bzero(Batt_Info[i]->Technology, 13);
+- bzero(Batt_Info[i]->Model, 13);
+- bzero(Batt_Info[i]->Serial, 13);
+- bzero(Batt_Info[i]->Bat_Type, 13);
++ memset(Batt_Info[i]->Remaining_Cap, '\0', 10);
++ memset(Batt_Info[i]->Design_Cap, '\0', 10);
++ memset(Batt_Info[i]->LastFull_Cap, '\0', 10);
++ memset(Batt_Info[i]->Present_Rate, '\0', 10);
++ memset(Batt_Info[i]->Charging_State, '\0', 12);
++ memset(Batt_Info[i]->Technology, '\0', 13);
++ memset(Batt_Info[i]->Model, '\0', 13);
++ memset(Batt_Info[i]->Serial, '\0', 13);
++ memset(Batt_Info[i]->Bat_Type, '\0', 13);
+ // initialize all struct members to blanks --> avoid rubbish in output //
+
+ Get_Battery_Info(Bat_Nr, Batt_Info[i], verbose);
+--- acpitool-0.4.7/src/thinkpad.cpp.gcc43
++++ acpitool-0.4.7/src/thinkpad.cpp
+@@ -1,5 +1,7 @@
+ /* support for IBM Thinkpad acpi driver */
+
++#include <cstdlib>
++#include <cstring>
+ #include <iomanip>
+ #include <iostream>
+ #include <fstream>
+--- acpitool-0.4.7/src/freq.cpp.gcc43
++++ acpitool-0.4.7/src/freq.cpp
+@@ -27,6 +27,8 @@
+ #include <config.h>
+ #endif
+
++#include <cstdlib>
++#include <cstring>
+ #include <iostream>
+ #include <iomanip>
+ #include <fstream>
+@@ -86,7 +88,7 @@ int Get_Min_Freq()
+
+ if(freqinfo_fp)
+ {
+- bzero(str, 300);
++ memset(str, '\0', 300);
+ fscanf(freqinfo_fp, "%s", str);
+ min_freq = atoi(str);
+ fclose(freqinfo_fp);
+@@ -110,7 +112,7 @@ int Get_Max_Freq()
+
+ if(freqinfo_fp)
+ {
+- bzero(str, 300);
++ memset(str, '\0', 300);
+ fscanf(freqinfo_fp, "%s", str);
+ max_freq = atoi(str);
+ fclose(freqinfo_fp);
+@@ -133,7 +135,7 @@ int Get_Current_Freq()
+
+ if(freqinfo_fp)
+ {
+- bzero(str, 300);
++ memset(str, '\0', 300);
+ fscanf(freqinfo_fp, "%s", str);
+ cur_freq = atoi(str);
+ fclose(freqinfo_fp);
+@@ -155,7 +157,7 @@ int Get_Governor(char *c)
+
+ if(freqinfo_fp)
+ {
+- bzero(str, 300);
++ memset(str, '\0', 300);
+ fscanf(freqinfo_fp, "%s", str);
+ if (strlen(str)>0)
+ strcpy(c, str);
+@@ -178,7 +180,7 @@ int Get_Driver(char *c)
+
+ if(freqinfo_fp)
+ {
+- bzero(str, 300);
++ memset(str, '\0', 300);
+ fscanf(freqinfo_fp, "%s", str);
+ if (strlen(str)>0)
+ strcpy(c, str);
+--- acpitool-0.4.7/src/acpitool.cpp.gcc43
++++ acpitool-0.4.7/src/acpitool.cpp
+@@ -28,6 +28,8 @@
+ #include <config.h>
+ #endif
+
++#include <cstring>
++#include <cstdlib>
+ #include <iostream>
+ #include <iomanip>
+ #include <fstream>
+@@ -158,8 +160,8 @@ int Do_SysVersion_Info(int verbose)
+ {
+ char Acpi_Version[10], Kernel_Version[15];
+
+- bzero(Acpi_Version, 10);
+- bzero(Kernel_Version, 15);
++ memset(Acpi_Version, '\0', 10);
++ memset(Kernel_Version, '\0', 15);
+
+ Get_Kernel_Version(Kernel_Version, verbose);
+ Get_ACPI_Version(Acpi_Version, verbose);
+@@ -214,8 +216,8 @@ int Do_Thermal_Info(const int show_trip,
+ char *name;
+ char Temperature[5], State[5];
+
+- bzero(Temperature, 5);
+- bzero(State, 5);
++ memset(Temperature, '\0', 5);
++ memset(State, '\0', 5);
+
+ dirname = "/proc/acpi/thermal_zone/";
+ thermal_dir = opendir(dirname);
+@@ -299,7 +301,7 @@ int Do_Thermal_Info(const int show_trip,
+ while(!feof(fp))
+ {
+ /* fscanf(fp, "%s", str); */
+- bzero(str, 120);
++ memset(str, '\0', 120);
+ fgets(str, 120, fp);
+ if (strlen(str)!=0)
+ cout<<" "<<str; /* avoid printing empty line */
+@@ -328,7 +330,7 @@ int Do_AC_Info(int verbose)
+ char *name;
+ char AC_Status[9];
+
+- bzero(AC_Status, 9); // avoid rubbish in output //
++ memset(AC_Status, '\0', 9); // avoid rubbish in output //
+
+ dirname = "/proc/acpi/ac_adapter/";
+ ac_dir = opendir(dirname);
+@@ -402,7 +404,7 @@ int Do_Fan_Info(int verbose)
+ return 0;
+ }
+
+- bzero(FAN_Status, 9); // avoid rubbish in output //
++ memset(FAN_Status, '\0', 9); // avoid rubbish in output //
+
+ dirname = "/proc/acpi/fan/";
+ fan_dir = opendir(dirname);
+@@ -531,7 +533,7 @@ int Toggle_WakeUp_Device(const int Devic
+ file_in.getline(str, 50);
+ if(strlen(str)!=0) // avoid empty last line //
+ {
+- bzero(Name[index], 5);
++ memset(Name[index], '\0', 5);
+ strncpy(Name[index], str, 4);
+ index++;
+ }