diff options
author | Mike Frysinger <vapier@gentoo.org> | 2008-04-20 08:46:23 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2008-04-20 08:46:23 +0000 |
commit | f1098f9c1bdde498bc7dfd086d45a8b0c9175341 (patch) | |
tree | 3ef6818bfa9eb72bbe707c2f143e5dd1bc5633dd | |
parent | old (diff) | |
download | gentoo-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)
-rw-r--r-- | sys-power/acpitool/ChangeLog | 6 | ||||
-rw-r--r-- | sys-power/acpitool/acpitool-0.4.7-r1.ebuild | 5 | ||||
-rw-r--r-- | sys-power/acpitool/files/acpitool-0.4.7-gcc43.patch | 300 |
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++; + } |