rpms/synaptic/devel synaptic-0.57.2-gcc43.patch, NONE, 1.1 synaptic.spec, 1.32, 1.33

Panu Matilainen (pmatilai) fedora-extras-commits at redhat.com
Sat Jan 5 11:09:56 UTC 2008


Author: pmatilai

Update of /cvs/pkgs/rpms/synaptic/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv2363

Modified Files:
	synaptic.spec 
Added Files:
	synaptic-0.57.2-gcc43.patch 
Log Message:
- fix build with gcc 4.3 (explicit includes for cstring and friends)
- fix bunch of const-correctness issues causing gcc complaints


synaptic-0.57.2-gcc43.patch:

--- NEW FILE synaptic-0.57.2-gcc43.patch ---
diff --git a/common/rpackage.cc b/common/rpackage.cc
index da0a112..9af062f 100644
--- a/common/rpackage.cc
+++ b/common/rpackage.cc
@@ -72,7 +72,7 @@
 
 static char descrBuffer[8192];
 
-static char *parseDescription(string descr);
+static const char *parseDescription(string descr);
 
 
 RPackage::RPackage(RPackageLister *lister, pkgDepCache *depcache,
@@ -1076,7 +1076,7 @@ void RPackage::setRemoveWithDeps(bool shallow, bool purge)
 
 
 // description parser stuff
-static char *debParser(string descr)
+static const char *debParser(string descr)
 {
    unsigned int i;
    string::size_type nlpos=0;
@@ -1114,7 +1114,7 @@ static char *debParser(string descr)
    strcpy(descrBuffer, descr.c_str());
    return descrBuffer;
 }
-static char *rpmParser(string descr)
+static const char *rpmParser(string descr)
 {
    string::size_type pos = descr.find('\n');
    // delete first line
@@ -1125,7 +1125,7 @@ static char *rpmParser(string descr)
    return descrBuffer;
 }
 
-static char *stripWsParser(string descr)
+static const char *stripWsParser(string descr)
 {
    const char *end;
    const char *p;
@@ -1171,7 +1171,7 @@ static char *stripWsParser(string descr)
 }
 
 
-static char *parseDescription(string descr)
+static const char *parseDescription(string descr)
 {
 
    if (descr.size() > sizeof(descrBuffer))
@@ -1261,7 +1261,7 @@ string RPackage::label()
 // class that finds out what do display to get user
 void RPackageStatus::init()
 {
-   char *status_short[N_STATUS_COUNT] = {
+   const char *status_short[N_STATUS_COUNT] = {
       "install", "reinstall", "upgrade", "downgrade", "remove",
       "purge", "available", "available-locked",
       "installed-updated", "installed-outdated", "installed-locked",
@@ -1269,7 +1269,7 @@ void RPackageStatus::init()
    };
    memcpy(PackageStatusShortString, status_short, sizeof(status_short));
 
-   char *status_long[N_STATUS_COUNT] = {
+   const char *status_long[N_STATUS_COUNT] = {
       _("Marked for installation"),
       _("Marked for re-installation"),
       _("Marked for upgrade"),
diff --git a/common/rpackagefilter.cc b/common/rpackagefilter.cc
index 2873c7d..4c03f3c 100644
--- a/common/rpackagefilter.cc
+++ b/common/rpackagefilter.cc
@@ -40,7 +40,7 @@
 
 using namespace std;
 
-char *RPatternPackageFilter::TypeName[] = {
+const char *RPatternPackageFilter::TypeName[] = {
    N_("Name"),
    N_("Description"),
    N_("Maintainer"),
diff --git a/common/rpackagefilter.h b/common/rpackagefilter.h
index 91ce0fb..12c1085 100644
--- a/common/rpackagefilter.h
+++ b/common/rpackagefilter.h
@@ -141,7 +141,7 @@ class RPatternPackageFilter : public RPackageFilter {
 
  public:
 
-   static char *TypeName[];
+   static const char *TypeName[];
 
    RPatternPackageFilter() : and_mode(true) {};
    RPatternPackageFilter(RPatternPackageFilter &f);
diff --git a/common/sections_trans.cc b/common/sections_trans.cc
index 5982a8b..efca2d0 100644
--- a/common/sections_trans.cc
+++ b/common/sections_trans.cc
@@ -7,7 +7,7 @@
 
 #include "sections_trans.h"
 
-char *transtable[][2] = {
+const char *transtable[][2] = {
    // TRANSLATORS: Alias for the Debian package section "admin"
    {"admin", _("System Administration")},
    // TRANSLATORS: Alias for the Debian package section "base"
diff --git a/gtk/gsynaptic.cc b/gtk/gsynaptic.cc
index 5e5e9c4..d5c333b 100644
--- a/gtk/gsynaptic.cc
+++ b/gtk/gsynaptic.cc
@@ -40,6 +40,8 @@
 #include <fcntl.h>
 #include <signal.h>
 #include <cassert>
+#include <cstring>
+#include <cstdlib>
 #include <errno.h>
 #include <fstream>
 
diff --git a/gtk/rgaboutpanel.cc b/gtk/rgaboutpanel.cc
index 290b430..b947a98 100644
--- a/gtk/rgaboutpanel.cc
+++ b/gtk/rgaboutpanel.cc
@@ -23,6 +23,7 @@
  */
 
 #include <cassert>
+#include <cstring>
 #include "config.h"
 #include "rgaboutpanel.h"
 #include "i18n.h"
diff --git a/gtk/rgfetchprogress.cc b/gtk/rgfetchprogress.cc
index 750a238..c1a59eb 100644
--- a/gtk/rgfetchprogress.cc
+++ b/gtk/rgfetchprogress.cc
@@ -373,7 +373,7 @@ void RGFetchProgress::stopDownload(GtkWidget *self, void *data)
 GdkPixmap *RGFetchProgress::statusDraw(int width, int height, int status)
 {
    int x, y;
-   char *str = "";
+   const char *str = "";
    GdkPixmap *pix;
    int px, pw;
 
diff --git a/gtk/rgfiltermanager.cc b/gtk/rgfiltermanager.cc
index 462b6c9..3b0c807 100644
--- a/gtk/rgfiltermanager.cc
+++ b/gtk/rgfiltermanager.cc
@@ -25,6 +25,7 @@
 
 #include <stdio.h>
 #include <cassert>
+#include <cstring>
 #include "config.h"
 #include "rpackageview.h"
 #include "rgfiltermanager.h"
diff --git a/gtk/rgfindwindow.cc b/gtk/rgfindwindow.cc
index aaa6fb5..112dae0 100644
--- a/gtk/rgfindwindow.cc
+++ b/gtk/rgfindwindow.cc
@@ -23,6 +23,7 @@
 #include "config.h"
 
 #include <cassert>
+#include <cstring>
 
 #include "rgfindwindow.h"
 #include "rgmisc.h"
diff --git a/gtk/rggladewindow.cc b/gtk/rggladewindow.cc
index ceb9571..8bb566d 100644
--- a/gtk/rggladewindow.cc
+++ b/gtk/rggladewindow.cc
@@ -114,7 +114,7 @@ bool RGGladeWindow::setLabel(const char *widget_name, const long value)
 bool RGGladeWindow::setTreeList(const char *widget_name, vector<string> values,
 				bool use_markup)
 {
-   char *type;
+   const char *type;
    string strVal;
    GtkWidget *widget = glade_xml_get_widget(_gladeXML, widget_name);
    if (widget == NULL) {
diff --git a/gtk/rgiconlegend.cc b/gtk/rgiconlegend.cc
index 8624a04..08557eb 100644
--- a/gtk/rgiconlegend.cc
+++ b/gtk/rgiconlegend.cc
@@ -62,7 +62,7 @@ RGIconLegendPanel::RGIconLegendPanel(RGWindow *parent)
 
    // package support status 
    hbox = gtk_hbox_new(FALSE, 12);
-   gchar *filename = "../pixmaps/package-supported.png";
+   const gchar *filename = "../pixmaps/package-supported.png";
    if (!FileExists(filename)) {
       filename = SYNAPTIC_PIXMAPDIR "package-supported.png";
    }
diff --git a/gtk/rginstallprogress.cc b/gtk/rginstallprogress.cc
index be8a167..3c9ebfd 100644
--- a/gtk/rginstallprogress.cc
+++ b/gtk/rginstallprogress.cc
@@ -32,6 +32,8 @@
 
 #include <unistd.h>
 #include <stdio.h>
+#include <cstring>
+#include <cstdlib>
 
 #include "i18n.h"
 
@@ -119,7 +121,7 @@ void RGInstallProgress::startUpdate()
 void RGInstallProgress::finishUpdate()
 {
    char buf[1024];
-   bzero(buf, 1024);
+   memset(buf, 0, 1024);
    int len = read(_childin, buf, 1023);
    if (len > 0) {
       GtkWidget *dia = gtk_message_dialog_new(GTK_WINDOW(this->window()),
diff --git a/gtk/rglogview.cc b/gtk/rglogview.cc
index 82361dc..2924486 100644
--- a/gtk/rglogview.cc
+++ b/gtk/rglogview.cc
@@ -21,6 +21,7 @@
  */
 
 #include <cassert>
+#include <cstring>
 #include <map>
 #include "config.h"
 #include "rglogview.h"
diff --git a/gtk/rgmisc.cc b/gtk/rgmisc.cc
index 793656e..88d1d2b 100644
--- a/gtk/rgmisc.cc
+++ b/gtk/rgmisc.cc
@@ -27,7 +27,8 @@
 #include "i18n.h"
 #include "rgmisc.h"
 #include <stdio.h>
-
+#include <cstring>
+#include <cstdlib>
 
 void RGFlushInterface()
 {
@@ -182,7 +183,7 @@ RGPackageStatus RGPackageStatus::pkgStatus;
 
 void RGPackageStatus::initColors()
 {
-   char *default_status_colors[N_STATUS_COUNT] = {
+   const char *default_status_colors[N_STATUS_COUNT] = {
       "#83a67f",  // install
       "#83a67f",  // re-install
       "#eed680",  // upgrade
diff --git a/gtk/rgpreferenceswindow.cc b/gtk/rgpreferenceswindow.cc
index eda0f80..5d3ca7a 100644
--- a/gtk/rgpreferenceswindow.cc
+++ b/gtk/rgpreferenceswindow.cc
@@ -28,6 +28,7 @@
 #include <apt-pkg/configuration.h>
 #include <gtk/gtk.h>
 #include <cassert>
+#include <cstring>
 
 #include "rconfiguration.h"
 #include "rgpreferenceswindow.h"
diff --git a/gtk/rgslideshow.cc b/gtk/rgslideshow.cc
index 1c574f7..37e22b6 100644
--- a/gtk/rgslideshow.cc
+++ b/gtk/rgslideshow.cc
@@ -5,6 +5,7 @@
 
 #include <string>
 #include <vector>
+#include <algorithm>
 
 #include "rgslideshow.h"
 


Index: synaptic.spec
===================================================================
RCS file: /cvs/pkgs/rpms/synaptic/devel/synaptic.spec,v
retrieving revision 1.32
retrieving revision 1.33
diff -u -r1.32 -r1.33
--- synaptic.spec	26 Nov 2007 07:55:15 -0000	1.32
+++ synaptic.spec	5 Jan 2008 11:09:10 -0000	1.33
@@ -3,7 +3,7 @@
 Summary: Graphical frontend for APT package manager.
 Name: synaptic
 Version: 0.57.2
-Release: 14%{?dist}
+Release: 15%{?dist}
 
 License: GPLv2+
 Group: Applications/System
@@ -16,6 +16,7 @@
 Patch3: http://apt-rpm.org/patches/synaptic-0.57.2-repomd-1.patch
 Patch4: http://apt-rpm.org/patches/synaptic-0.57.2-showprog.patch
 Patch5: http://apt-rpm.org/patches/synaptic-0.57.2-progressapi-hack.patch
+Patch6: synaptic-0.57.2-gcc43.patch
 URL: http://www.nongnu.org/synaptic/
 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
 Requires: usermode-gtk
@@ -40,6 +41,7 @@
 %patch3 -p1 -b .repomd
 %patch4 -p1 -b .showprog
 %patch5 -p1 -b .progresshack
+%patch6 -p1 -b .gcc43
 
 %build
 %configure --disable-dependency-tracking
@@ -112,6 +114,10 @@
 %{_mandir}/man8/%{name}.8*
 
 %changelog
+* Fri Jan 04 2008 Panu Matilainen <pmatilai at redhat.com> - 0.57.2-15
+- fix build with gcc 4.3 (explicit includes for cstring and friends)
+- fix bunch of const-correctness issues causing gcc complaints
+
 * Mon Nov 26 2007 Panu Matilainen <pmatilai at redhat.com> - 0.57.2-14
 - remove unnecessary extra desktop categories (#283921)
 - rebuild (#389371)




More information about the fedora-extras-commits mailing list