From 9a5afc73e4443b33cef05abaa6c25b14fdef84e9 Mon Sep 17 00:00:00 2001 From: Bernard Cafarelli Date: Mon, 4 Jan 2016 13:06:47 +0100 Subject: [PATCH] x11-plugins/wmmsg: fix compilation with gcc 5, bug #568734 Package-Manager: portage-2.2.26 --- .../wmmsg/files/wmmsg-1.0.1-list.patch | 132 ++++++++++++++++++ x11-plugins/wmmsg/wmmsg-1.0.1-r1.ebuild | 7 +- x11-plugins/wmmsg/wmmsg-1.0.1.ebuild | 4 +- 3 files changed, 138 insertions(+), 5 deletions(-) create mode 100644 x11-plugins/wmmsg/files/wmmsg-1.0.1-list.patch diff --git a/x11-plugins/wmmsg/files/wmmsg-1.0.1-list.patch b/x11-plugins/wmmsg/files/wmmsg-1.0.1-list.patch new file mode 100644 index 000000000000..da54e7a6d7db --- /dev/null +++ b/x11-plugins/wmmsg/files/wmmsg-1.0.1-list.patch @@ -0,0 +1,132 @@ +diff -Naur src/wmgeneral.orig/list.c src/wmgeneral/list.c +--- src/wmgeneral.orig/list.c 2016-01-04 13:03:23.206828813 +0100 ++++ src/wmgeneral/list.c 2016-01-04 13:03:32.358832037 +0100 +@@ -38,7 +38,7 @@ + + /* Return a cons cell produced from (head . tail) */ + +-INLINE LinkedList * list_cons (void *head, LinkedList * tail) ++LinkedList * list_cons (void *head, LinkedList * tail) + { + LinkedList *cell; + +@@ -50,7 +50,7 @@ + + /* Return the length of a list, list_length(NULL) returns zero */ + +-INLINE int list_length (LinkedList * list) ++int list_length (LinkedList * list) + { + int i = 0; + while (list) +@@ -64,7 +64,7 @@ + /* Return the Nth element of LIST, where N count from zero. If N + larger than the list length, NULL is returned */ + +-INLINE void * list_nth (int index, LinkedList * list) ++void * list_nth (int index, LinkedList * list) + { + while (index-- != 0) + { +@@ -78,7 +78,7 @@ + + /* Remove the element at the head by replacing it by its successor */ + +-INLINE void list_remove_head (LinkedList ** list) ++void list_remove_head (LinkedList ** list) + { + if (!*list) + return; +@@ -98,19 +98,7 @@ + + + /* Remove the element with `car' set to ELEMENT */ +-/* +- INLINE void +- list_remove_elem(LinkedList** list, void* elem) +- { +- while (*list) +- { +- if ((*list)->head == elem) +- list_remove_head(list); +- *list = (*list ? (*list)->tail : NULL); +- } +- } */ +- +-INLINE LinkedList * list_remove_elem (LinkedList * list, void *elem) ++LinkedList * list_remove_elem (LinkedList * list, void *elem) + { + LinkedList *tmp; + +@@ -131,7 +119,7 @@ + + /* Return element that has ELEM as car */ + +-INLINE LinkedList * list_find (LinkedList * list, void *elem) ++LinkedList * list_find (LinkedList * list, void *elem) + { + while (list) + { +@@ -144,7 +132,7 @@ + + /* Free list (backwards recursive) */ + +-INLINE void list_free (LinkedList * list) ++void list_free (LinkedList * list) + { + if (list) + { +@@ -155,7 +143,7 @@ + + /* Map FUNCTION over all elements in LIST */ + +-INLINE void list_mapcar (LinkedList * list, void (*function) (void *)) ++void list_mapcar (LinkedList * list, void (*function) (void *)) + { + while (list) + { +diff -Naur src/wmgeneral.orig/list.h src/wmgeneral/list.h +--- src/wmgeneral.orig/list.h 2016-01-04 13:03:23.206828813 +0100 ++++ src/wmgeneral/list.h 2016-01-04 13:03:46.741837100 +0100 +@@ -29,12 +29,6 @@ + #ifndef __LIST_H_ + #define __LIST_H_ + +-#if defined(__GNUC__) && !defined(__STRICT_ANSI__) +-#define INLINE inline +-#else +-#define INLINE +-#endif +- + typedef struct LinkedList + { + void *head; +@@ -42,20 +36,20 @@ + } + LinkedList; + +-INLINE LinkedList *list_cons (void *head, LinkedList * tail); ++LinkedList *list_cons (void *head, LinkedList * tail); + +-INLINE int list_length (LinkedList * list); ++int list_length (LinkedList * list); + +-INLINE void *list_nth (int index, LinkedList * list); ++void *list_nth (int index, LinkedList * list); + +-INLINE void list_remove_head (LinkedList ** list); ++void list_remove_head (LinkedList ** list); + +-INLINE LinkedList *list_remove_elem (LinkedList * list, void *elem); ++LinkedList *list_remove_elem (LinkedList * list, void *elem); + +-INLINE void list_mapcar (LinkedList * list, void (*function) (void *)); ++void list_mapcar (LinkedList * list, void (*function) (void *)); + +-INLINE LinkedList *list_find (LinkedList * list, void *elem); ++LinkedList *list_find (LinkedList * list, void *elem); + +-INLINE void list_free (LinkedList * list); ++void list_free (LinkedList * list); + + #endif diff --git a/x11-plugins/wmmsg/wmmsg-1.0.1-r1.ebuild b/x11-plugins/wmmsg/wmmsg-1.0.1-r1.ebuild index 27fa6d845dd2..3064da43d9a3 100644 --- a/x11-plugins/wmmsg/wmmsg-1.0.1-r1.ebuild +++ b/x11-plugins/wmmsg/wmmsg-1.0.1-r1.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit autotools eutils -DESCRIPTION="a dockapp that informs events, such as incoming chat messages, by displaying icons and times" +DESCRIPTION="universal visual notification dockapp" HOMEPAGE="http://swapspace.net/~matt/wmmsg" SRC_URI="http://swapspace.net/~matt/wmmsg/${P}.tar.gz" @@ -28,7 +28,8 @@ DOCS="AUTHORS ChangeLog README wmmsgrc" src_prepare() { epatch \ "${FILESDIR}"/${P}-use_gtk2.patch \ - "${FILESDIR}"/${P}-alt-desktop.patch + "${FILESDIR}"/${P}-alt-desktop.patch \ + "${FILESDIR}"/${P}-list.patch eautoreconf } diff --git a/x11-plugins/wmmsg/wmmsg-1.0.1.ebuild b/x11-plugins/wmmsg/wmmsg-1.0.1.ebuild index 8e005aa0fbaf..6a078984287b 100644 --- a/x11-plugins/wmmsg/wmmsg-1.0.1.ebuild +++ b/x11-plugins/wmmsg/wmmsg-1.0.1.ebuild @@ -1,11 +1,11 @@ -# Copyright 1999-2014 Gentoo Foundation +# Copyright 1999-2016 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 # $Id$ EAPI=5 inherit autotools eutils -DESCRIPTION="a dockapp that informs events, such as incoming chat messages, by displaying icons and times" +DESCRIPTION="universal visual notification dockapp" HOMEPAGE="http://swapspace.net/~matt/wmmsg" SRC_URI="http://swapspace.net/~matt/wmmsg/${P}.tar.gz" -- 2.26.2