Processed: Re: Bug#777831: deborphan: ftbfs with GCC-5

2015-06-25 Thread Debian Bug Tracking System
Processing control commands:

 tags -1 + patch
Bug #777831 [src:deborphan] deborphan: ftbfs with GCC-5
Added tag(s) patch.

-- 
777831: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=777831
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems


--
To UNSUBSCRIBE, email to debian-bugs-rc-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org



Bug#777831: deborphan: ftbfs with GCC-5

2015-06-25 Thread Jakub Wilk

Control: tags -1 + patch

* Matthias Klose d...@debian.org, 2015-02-12, 10:30:

src/set.c:64: undefined reference to `xstrdup'


This is due to the change in semantics of the inline keyword[0]. The 
attached patch seems to do the trick.



[0] https://gcc.gnu.org/gcc-5/porting_to.html, search for Different 
semantics for inline functions.


--
Jakub Wilk
diff -Nru deborphan-1.7.28.8/include/deborphan.h deborphan-1.7.28.8/include/deborphan.h
--- deborphan-1.7.28.8/include/deborphan.h	2012-06-30 20:47:50.0 +0200
+++ deborphan-1.7.28.8/include/deborphan.h	2015-06-25 17:39:18.0 +0200
@@ -172,8 +172,8 @@
 int string_to_priority(const char *priority);
 const char *priority_to_string(int priority);
 char *sstrsep(char **str, int c);
-inline void strstripchr(char *s, int c);
-inline unsigned int strhash(const char *line);
+extern inline void strstripchr(char *s, int c);
+extern inline unsigned int strhash(const char *line);
 
 /* keep.c */
 dep *readkeep(const char *kfile);
diff -Nru deborphan-1.7.28.8/include/xalloc.h deborphan-1.7.28.8/include/xalloc.h
--- deborphan-1.7.28.8/include/xalloc.h	2012-06-30 20:47:50.0 +0200
+++ deborphan-1.7.28.8/include/xalloc.h	2015-06-25 17:38:29.0 +0200
@@ -7,7 +7,7 @@
Distributed under the terms of the Artistic License.
 */
 
-inline void *xcalloc(size_t nmemb, size_t size);
-inline void *xmalloc(size_t size);
-inline void *xrealloc(void *ptr, size_t size);
-inline char *xstrdup(const char *s);
+extern inline void *xcalloc(size_t nmemb, size_t size);
+extern inline void *xmalloc(size_t size);
+extern inline void *xrealloc(void *ptr, size_t size);
+extern inline char *xstrdup(const char *s);