tags 834812 + pending
thanks

On Fri, Aug 19, 2016 at 09:58:13AM +0100, Iain Lane wrote:
> This looks like it's fixed upstream with
> 1feb3abbe56661d83ee798d9ad98e49cfd525267. Going to test that now.

Yeah, that works. I've attached the patch and uploaded this to
DELAYED/7. Feel free to reschedule (e.g. to upload it straight away, or
to cancel it).

Cheers,

-- 
Iain Lane                                  [ i...@orangesquash.org.uk ]
Debian Developer                                   [ la...@debian.org ]
Ubuntu Developer                                   [ la...@ubuntu.com ]
From 260e87bbf76aaa435e83bc34f892f2289c728b78 Mon Sep 17 00:00:00 2001
From: Iain Lane <i...@orangesquash.org.uk>
Date: Fri, 19 Aug 2016 10:11:12 +0100
Subject: [PATCH] Cherry-pick a patch from upstream to fix the
 AsAppSubsumeFlags enumeration on 32-bit architectures.

---
 debian/changelog                                   |   9 ++
 ...ix-gcc-shift-warnings-on-32-bit-platforms.patch | 104 +++++++++++++++++++++
 debian/patches/series                              |   1 +
 3 files changed, 114 insertions(+)
 create mode 100644 debian/patches/0001-Fix-gcc-shift-warnings-on-32-bit-platforms.patch
 create mode 100644 debian/patches/series

diff --git a/debian/changelog b/debian/changelog
index 473b043..8e81a6d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,12 @@
+appstream-glib (0.6.1-1.1) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * debian/patches/0001-Fix-gcc-shift-warnings-on-32-bit-platforms.patch:
+    Cherry-pick a patch from upstream to fix the AsAppSubsumeFlags enumeration
+    on 32-bit architectures. (Closes: #834812)
+
+ -- Iain Lane <i...@orangesquash.org.uk>  Fri, 19 Aug 2016 10:46:53 +0100
+
 appstream-glib (0.6.1-1) unstable; urgency=medium
 
   * New upstream release: 0.6.1
diff --git a/debian/patches/0001-Fix-gcc-shift-warnings-on-32-bit-platforms.patch b/debian/patches/0001-Fix-gcc-shift-warnings-on-32-bit-platforms.patch
new file mode 100644
index 0000000..f54657d
--- /dev/null
+++ b/debian/patches/0001-Fix-gcc-shift-warnings-on-32-bit-platforms.patch
@@ -0,0 +1,104 @@
+From 1feb3abbe56661d83ee798d9ad98e49cfd525267 Mon Sep 17 00:00:00 2001
+From: Kalev Lember <klem...@redhat.com>
+Date: Wed, 17 Aug 2016 16:04:21 +0200
+Subject: [PATCH] Fix gcc shift warnings on 32 bit platforms
+
+Unsure if > 32 bit enums actually work on 32 bit platforms, but let's
+try and fix the shift overflow first. Fix suggested by mclasen on irc.
+
+as-app.h:162:44: warning: left shift count >= width of type [-Wshift-count-overflow]
+  AS_APP_SUBSUME_FLAG_PROJECT_LICENSE = 1lu << 32, /* Since: 0.6.1 */
+                                            ^~
+as-app.h:163:42: warning: left shift count >= width of type [-Wshift-count-overflow]
+  AS_APP_SUBSUME_FLAG_PROJECT_GROUP = 1lu << 33, /* Since: 0.6.1 */
+                                          ^~
+as-app.h:164:41: warning: left shift count >= width of type [-Wshift-count-overflow]
+  AS_APP_SUBSUME_FLAG_SOURCE_KIND  = 1lu << 34, /* Since: 0.6.1 */
+---
+ libappstream-glib/as-app.h | 70 +++++++++++++++++++++++-----------------------
+ 1 file changed, 35 insertions(+), 35 deletions(-)
+
+diff --git a/libappstream-glib/as-app.h b/libappstream-glib/as-app.h
+index 0c130fa..7a20c55 100644
+--- a/libappstream-glib/as-app.h
++++ b/libappstream-glib/as-app.h
+@@ -127,41 +127,41 @@ typedef enum {
+  **/
+ typedef enum {
+ 	AS_APP_SUBSUME_FLAG_NONE		= 0,
+-	AS_APP_SUBSUME_FLAG_NO_OVERWRITE	= 1lu << 0,	/* Since: 0.1.4 */
+-	AS_APP_SUBSUME_FLAG_BOTH_WAYS		= 1lu << 1,	/* Since: 0.1.4 */
+-	AS_APP_SUBSUME_FLAG_PARTIAL		= 1lu << 2,	/* Since: 0.2.2 */
+-	AS_APP_SUBSUME_FLAG_KIND		= 1lu << 3,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_STATE		= 1lu << 4,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_BUNDLES		= 1lu << 5,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_TRANSLATIONS	= 1lu << 6,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_RELEASES		= 1lu << 7,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_KUDOS		= 1lu << 8,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_CATEGORIES		= 1lu << 9,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_PERMISSIONS		= 1lu << 10,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_EXTENDS		= 1lu << 11,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_COMPULSORY		= 1lu << 12,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_SCREENSHOTS		= 1lu << 13,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_REVIEWS		= 1lu << 14,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_CONTENT_RATINGS	= 1lu << 15,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_PROVIDES		= 1lu << 16,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_ICONS		= 1lu << 17,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_MIMETYPES		= 1lu << 18,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_VETOS		= 1lu << 19,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_LANGUAGES		= 1lu << 20,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_NAME		= 1lu << 21,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_COMMENT		= 1lu << 22,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_DEVELOPER_NAME	= 1lu << 23,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_DESCRIPTION		= 1lu << 24,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_METADATA		= 1lu << 25,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_URL			= 1lu << 26,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_KEYWORDS		= 1lu << 27,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_SOURCE_FILE		= 1lu << 28,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_BRANCH		= 1lu << 29,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_ORIGIN		= 1lu << 30,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_METADATA_LICENSE	= 1lu << 31,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_PROJECT_LICENSE	= 1lu << 32,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_PROJECT_GROUP	= 1lu << 33,	/* Since: 0.6.1 */
+-	AS_APP_SUBSUME_FLAG_SOURCE_KIND		= 1lu << 34,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_NO_OVERWRITE	= 1ull << 0,	/* Since: 0.1.4 */
++	AS_APP_SUBSUME_FLAG_BOTH_WAYS		= 1ull << 1,	/* Since: 0.1.4 */
++	AS_APP_SUBSUME_FLAG_PARTIAL		= 1ull << 2,	/* Since: 0.2.2 */
++	AS_APP_SUBSUME_FLAG_KIND		= 1ull << 3,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_STATE		= 1ull << 4,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_BUNDLES		= 1ull << 5,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_TRANSLATIONS	= 1ull << 6,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_RELEASES		= 1ull << 7,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_KUDOS		= 1ull << 8,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_CATEGORIES		= 1ull << 9,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_PERMISSIONS		= 1ull << 10,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_EXTENDS		= 1ull << 11,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_COMPULSORY		= 1ull << 12,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_SCREENSHOTS		= 1ull << 13,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_REVIEWS		= 1ull << 14,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_CONTENT_RATINGS	= 1ull << 15,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_PROVIDES		= 1ull << 16,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_ICONS		= 1ull << 17,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_MIMETYPES		= 1ull << 18,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_VETOS		= 1ull << 19,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_LANGUAGES		= 1ull << 20,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_NAME		= 1ull << 21,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_COMMENT		= 1ull << 22,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_DEVELOPER_NAME	= 1ull << 23,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_DESCRIPTION		= 1ull << 24,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_METADATA		= 1ull << 25,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_URL			= 1ull << 26,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_KEYWORDS		= 1ull << 27,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_SOURCE_FILE		= 1ull << 28,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_BRANCH		= 1ull << 29,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_ORIGIN		= 1ull << 30,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_METADATA_LICENSE	= 1ull << 31,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_PROJECT_LICENSE	= 1ull << 32,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_PROJECT_GROUP	= 1ull << 33,	/* Since: 0.6.1 */
++	AS_APP_SUBSUME_FLAG_SOURCE_KIND		= 1ull << 34,	/* Since: 0.6.1 */
+ 	/*< private >*/
+ 	AS_APP_SUBSUME_FLAG_LAST,
+ } AsAppSubsumeFlags;
+-- 
+2.8.1
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..be33f8e
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+0001-Fix-gcc-shift-warnings-on-32-bit-platforms.patch
-- 
2.8.1

Attachment: signature.asc
Description: PGP signature

Reply via email to