3ef669562a
Build environment
Fedora 21
X86-64
gcc 4.9.2
how to repeat
$ ./configure --enable debug
$ make
libtool: compile: gcc -dhave_config_h -i. -i.. -i../upnp/inc -i./inc
-i../threadutil/inc
-i../ixml/inc -i./src/inc -pthread -g -o2 -wall -mt
src/api/libupnp_la-upnpstring.lo
-md -mp -mf src/api/.deps/libupnp_la-upnpstring.tpo -c
src/api/upnpstring.c
-fpic -dpic -o src/api .libs/libupnp_la-upnpstring.o
src/api/UpnpString.c:47:16:
error: expected identifier or '(' before 'extension'
extern char *strndup(const char *string, size_t __n);
^
Makefile:1016: recipe for target 'src/api/libupnp_la-UpnpString.lo'
failed
Reason for failure
Build enables -O2 optimization flags which causes the inclusion of a
macro implementation of strndup from include/bits/string2.h.
Workarounds
Disable optimization when configuring or making:
$ configure CFLAGS='-g -pthread -O0' --enable-debug
$ make
or
$ configure --enable-debug
$ make CFLAGS='-g -pthread -O0' Define NO_STRING_INLINES
$ export CFLAGS="-DNO_STRING_INLINES -O2"
$ ./configure --enagble-debug
$ make
Fix
* Don't declare strndup in src/api/UpnpString.c if it exists
(cherry picked from commit bc335f5df7
)
82 lines
1.7 KiB
Plaintext
82 lines
1.7 KiB
Plaintext
|
|
libupnp was originally written by Intel Corporation.
|
|
|
|
Many people further contributed to libupnp by reporting problems,
|
|
suggesting various improvements or submitting actual code.
|
|
Here is a list of these people. Help us keep it complete and
|
|
exempt of errors.
|
|
|
|
- Alex (afaucher)
|
|
- Andre Sodermans (wienerschnitzel)
|
|
- Anoop Mohan (an00p)
|
|
- Anthony Viallard (homer242)
|
|
- Apostolos Syropoulos
|
|
- Arno Willig
|
|
- Bob Ciora
|
|
- Carlo Parata
|
|
- Carl Benson
|
|
- Chandra Penke (inactiveneurons)
|
|
- Chaos
|
|
- Charles Nepveu (cnepveu)
|
|
- Chris Pickel
|
|
- Chuck Thomason (cyt4)
|
|
- Craig Nelson
|
|
- David Blanchet
|
|
- David Maass
|
|
- Dirk (dirk_vdb)
|
|
- Emil Ljungdahl
|
|
- Erik Johansson
|
|
- Eric Tanguy
|
|
- Erwan Velu
|
|
- Eugene Christensen
|
|
- Fabrice Fontaine (ffontaine)
|
|
- Fredrik Svensson
|
|
- Glen Masgai
|
|
- Gustavo Zacarias (gustavoz)
|
|
- Hartmut Holzgraefe (hholzgra)
|
|
- Iain Denniston (ectotropic)
|
|
- Ingo Hofmann
|
|
- Ivan Romanov (ivanromanov)
|
|
- Jiri Zouhar
|
|
- Jean-Francois Dockes (medoc)
|
|
- John Dennis
|
|
- Jonathan Casiot (no_dice)
|
|
- Josh Carroll
|
|
- Juergen Lock
|
|
- Keith Brindley
|
|
- Leuk_He
|
|
- Loigu
|
|
- Luke Kim (nereusuj)
|
|
- Marcelo Roberto Jimenez (mroberto)
|
|
- Markus Strobl
|
|
- Nektarios K. Papadopoulos (npapadop)
|
|
- Nicholas Kraft
|
|
- Nick Leverton (leveret)
|
|
- Obata Akio (obache)
|
|
- Oskar Liljeblad
|
|
- Michael (oxygenic)
|
|
- Paul Vixie
|
|
- Peng
|
|
- Peter Hartley
|
|
- Philipp Matthias Hahn
|
|
- Pino Toscano (pinotree)
|
|
- Rene Hexel
|
|
- Robert Buckley (rbuckley)
|
|
- Robert Gingher (robsbox)
|
|
- Ronan Menard
|
|
- Sebastian Brandt
|
|
- Shaun Marko (semarko)
|
|
- Siva Chandran
|
|
- Stefan Sommerfeld (zerocom)
|
|
- Stéphane Corthésy
|
|
- Steve Bresson
|
|
- Thijs Schreijer
|
|
- Timothy Redaelli
|
|
- Titus Winters
|
|
- Tom (tomdev2)
|
|
- Yoichi Nakayama (yoichi)
|
|
- zephyrus (zephyrus00jp)
|
|
- zexian chen
|
|
- Zheng Peng (darkelf2010)
|
|
|