Package: synaptic
Version: 0.80.4+dyson1
Severity: normal
Dear Maintainer,
please find patches which fix some portability issues:
dyson-rindex.patch: rindex() is defined in strings.h [rindex]
dyson-bzero.patch: bzero() is legacy, replace with memset() [bzero]
dyson-fcntl.patch: fcntl(0 is defined in fcntl.h [fcntl]
With these patches applied it is possible to rebuild Synaptic on Dyson
without changes [dyson]
[rindex] http://pubs.opengroup.org/onlinepubs/009695399/functions/rindex.html
[bzero] http://pubs.opengroup.org/onlinepubs/009695399/functions/bzero.html
[fcntl] http://pubs.opengroup.org/onlinepubs/009695399/functions/fcntl.html
[dyson] http://osdyson.org/
P. S. Sent from Dyson :-)
-- System Information:
Debian Release: bok
Architecture: illumos-amd64 (i86pc)
Kernel: SunOS 5.11
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /usr/bin/dash
Versions of packages synaptic depends on:
ii hicolor-icon-theme 0.12-1
ii libapt-inst1.5 0.9.7.5+dyson3
ii libapt-pkg4.12 0.9.7.5+dyson3
ii libatk1.0-0 2.8.0-2+dyson1
ii libc1 2.10+12
ii libcairo-gobject2 1.12.16-2+dyson1
ii libcairo2 1.12.16-2+dyson1
ii libept1.4.12 1.0.9+dyson1
ii libgcc1 1:4.8.2-2+dyson1
ii libgdk-pixbuf2.0-0 2.28.2-1+dyson1
ii libglib2.0-0 2.36.3-3+dyson2
ii libgtk-3-0 3.8.2-3+dyson1
ii libm2 0.2.1
ii libpango-1.0-0 1.32.5-5+dyson1
ii libpangocairo-1.0-0 1.32.5-5+dyson1
ii libstdc++6 4.8.2-2+dyson1
ii libvte-2.90-9 1:0.34.6-1+dyson1
ii libx11-6 2:1.6.2-1+dyson1
ii libxapian22 1.2.8-1+dyson1
ii libxext0 2:1.3.0-3+dyson1
ii zlib1g 1:1.2.8.dfsg-1+dyson1
Versions of packages synaptic recommends:
ii gksu 2.0.2-6+dyson1
pn libgtk2-perl <none>
ii policykit-1 0.105-3+dyson2
ii rarian-compat 0.8.1-5+dyson1
Versions of packages synaptic suggests:
pn apt-xapian-index <none>
pn deborphan <none>
pn dwww <none>
ii menu 2.1.46+dyson1
pn software-properties-gtk <none>
pn tasksel <none>
-- no debconf information
Index: synaptic-0.80.4+dyson1/common/rpackagefilter.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/common/rpackagefilter.cc 2012-07-12 23:13:41.000000000 +0400
+++ synaptic-0.80.4+dyson1/common/rpackagefilter.cc 2014-01-07 12:26:34.353004966 +0400
@@ -28,6 +28,7 @@
#include <algorithm>
#include <cstdio>
#include <fnmatch.h>
+#include <strings.h>
#include <apt-pkg/configuration.h>
#include <apt-pkg/strutl.h>
#include <apt-pkg/error.h>
Index: synaptic-0.80.4+dyson1/gtk/rgdebinstallprogress.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/gtk/rgdebinstallprogress.cc 2012-11-21 22:54:58.000000000 +0400
+++ synaptic-0.80.4+dyson1/gtk/rgdebinstallprogress.cc 2014-01-07 12:30:00.935776801 +0400
@@ -152,7 +152,7 @@
// open connection to server
struct sockaddr_un servaddr;
int serverfd = socket(AF_LOCAL, SOCK_STREAM, 0);
- bzero(&servaddr, sizeof(servaddr));
+ memset(&servaddr, 0, sizeof(servaddr));
servaddr.sun_family = AF_LOCAL;
strcpy(servaddr.sun_path, UNIXSTR_PATH);
@@ -181,7 +181,7 @@
fcntl(listenfd, F_SETFL, O_NONBLOCK);
unlink(UNIXSTR_PATH);
- bzero(&servaddr, sizeof(servaddr));
+ memset(&servaddr, 0, sizeof(servaddr));
servaddr.sun_family = AF_LOCAL;
strcpy(servaddr.sun_path, UNIXSTR_PATH);
bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr));
Index: synaptic-0.80.4+dyson1/gtk/rginstallprogress.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/gtk/rginstallprogress.cc 2012-01-30 15:24:22.000000000 +0400
+++ synaptic-0.80.4+dyson1/gtk/rginstallprogress.cc 2014-01-07 12:29:08.328087514 +0400
@@ -123,7 +123,7 @@
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()),
Index: synaptic-0.80.4+dyson1/common/raptoptions.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/common/raptoptions.cc 2012-06-11 19:31:11.000000000 +0400
+++ synaptic-0.80.4+dyson1/common/raptoptions.cc 2014-01-07 12:30:20.749340671 +0400
@@ -192,7 +192,7 @@
if ((point = strrchr(dent->d_name, '.')) == NULL)
continue;
if (strcmp(point, configext) == 0) {
- bzero(point, strlen(point));
+ memset(point, 0, strlen(point));
//cout << (dent->d_name) << endl;
setPackageDebconf(dent->d_name, true);
}
Index: synaptic-0.80.4+dyson1/common/rcdscanner.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/common/rcdscanner.cc 2012-01-30 15:24:22.000000000 +0400
+++ synaptic-0.80.4+dyson1/common/rcdscanner.cc 2014-01-07 14:21:43.702008043 +0400
@@ -24,9 +24,9 @@
#ifndef HAVE_APTPKG_CDROM
#include <sys/stat.h>
-#include <sys/fcntl.h>
#include <dirent.h>
#include <unistd.h>
+#include <fcntl.h>
#include <iostream>
#include <fstream>
#include <algorithm>
Index: synaptic-0.80.4+dyson1/common/rinstallprogress.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/common/rinstallprogress.cc 2012-01-30 15:24:22.000000000 +0400
+++ synaptic-0.80.4+dyson1/common/rinstallprogress.cc 2014-01-07 14:21:20.430935851 +0400
@@ -25,7 +25,7 @@
#include "config.h"
#include <unistd.h>
-#include <sys/fcntl.h>
+#include <fcntl.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <iostream>
Index: synaptic-0.80.4+dyson1/gtk/rgdebinstallprogress.cc
===================================================================
--- synaptic-0.80.4+dyson1.orig/gtk/rgdebinstallprogress.cc 2014-01-07 12:30:00.935776801 +0400
+++ synaptic-0.80.4+dyson1/gtk/rgdebinstallprogress.cc 2014-01-07 14:20:57.321763894 +0400
@@ -26,10 +26,10 @@
#include <math.h>
#include <sys/wait.h>
#include <sys/types.h>
-#include <sys/fcntl.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <errno.h>
+#include <fcntl.h>
#include "gtk3compat.h"