]> code.ossystems Code Review - openembedded-core.git/commitdiff
opkg: fix build with gcc 4.3.2
authorDamien Lespiau <damien.lespiau@gmail.com>
Mon, 9 Feb 2009 11:10:17 +0000 (11:10 +0000)
committerDamien Lespiau <damien.lespiau@gmail.com>
Mon, 9 Feb 2009 11:13:05 +0000 (11:13 +0000)
opkg has the -Werror flag enabled and gcc 4.3.2 introduces new warnings.

meta/packages/opkg/files/opkg-fix-gcc-warnings.patch [new file with mode: 0644]
meta/packages/opkg/opkg.inc

diff --git a/meta/packages/opkg/files/opkg-fix-gcc-warnings.patch b/meta/packages/opkg/files/opkg-fix-gcc-warnings.patch
new file mode 100644 (file)
index 0000000..149542e
--- /dev/null
@@ -0,0 +1,53 @@
+diff -urN opkg.orig/libopkg/libopkg.c opkg/libopkg/libopkg.c
+--- opkg.orig/libopkg/libopkg.c        2009-02-09 10:49:40.000000000 +0000
++++ opkg/libopkg/libopkg.c     2009-02-09 10:50:23.000000000 +0000
+@@ -38,7 +38,7 @@
+           if ( level == OPKG_ERROR ){
+              push_error_list(&error_list, msg); 
+           } else
+-           printf(msg);
++           printf("%s", msg);
+      }
+      return 0;
+ }
+@@ -71,7 +71,7 @@
+ char* default_opkg_response_callback(char *question)
+ {
+      char *response = NULL;
+-     printf(question);
++     printf("%s", question);
+      fflush(stdout);
+      do {
+         response = (char *)file_read_line_alloc(stdin);
+diff -urN opkg.orig/libopkg/opkg_cmd.c opkg/libopkg/opkg_cmd.c
+--- opkg.orig/libopkg/opkg_cmd.c       2009-02-09 10:49:40.000000000 +0000
++++ opkg/libopkg/opkg_cmd.c    2009-02-09 10:50:23.000000000 +0000
+@@ -369,7 +369,7 @@
+       perror (ctx->statedir);
+       
+     sprintf_alloc (&cmd, "rm -rf %s", ctx->statedir);
+-    system (cmd);
++    err = system (cmd);
+     free (cmd);
+     free (ctx->statedir);
+diff -urN opkg.orig/libopkg/pkg.c opkg/libopkg/pkg.c
+--- opkg.orig/libopkg/pkg.c    2009-02-09 10:49:40.000000000 +0000
++++ opkg/libopkg/pkg.c 2009-02-09 10:52:49.000000000 +0000
+@@ -1052,6 +1052,7 @@
+ void pkg_print_info(pkg_t *pkg, FILE *file)
+ {
++     int t = 0;
+      char * buff;
+      if (pkg == NULL) {
+       return;
+@@ -1061,7 +1062,7 @@
+      if ( buff == NULL ) 
+          return;
+      if (strlen(buff)>2){
+-         fwrite(buff, 1, strlen(buff), file);
++         t = fwrite(buff, 1, strlen(buff), file); /* TODO: check t */
+      } 
+      free(buff);
+ }
index d131753ddb221314f97f599e828390faefbf982e..c2e840908ca669ef7b33da26ee4105798fe3042c 100644 (file)
@@ -6,8 +6,14 @@ LICENSE = "GPL"
 DEPENDS = "curl gpgme"
 PV = "0.0+svnr${SRCREV}"
 
+# opkg-fix-gcc-warnings.patch: the patch is already upstreamed and could be
+#                              taken out once okpg is updated to new repo
+#                              http://opkg.googlecode.com/svn/trunk
+#                              with rev >= 150
+
 SRC_URI = "svn://svn.openmoko.org/trunk/src/target/;module=opkg;proto=http \
-           file://fix_prototype.patch;patch=1"
+           file://fix_prototype.patch;patch=1 \
+           file://opkg-fix-gcc-warnings.patch;patch=1"
 
 S = "${WORKDIR}/opkg"