Source: cyclades-serial-client
Version: 0.93
Tags: patch upstream
User: [email protected]
Usertags: ftcbfs
cyclades-serial-client fails to cross build from source, because a
Makefile.in hard codes the build architecture ld. The easiest way to fix
that is calling ld via $(CC). Doing so requires prefixing linker flags
with "-Wl,". Please consider applying the attached patch.
Helmut
Index: cyclades-serial-client-0.93+nmu1/configure.in
===================================================================
--- cyclades-serial-client-0.93+nmu1.orig/configure.in 2019-08-11 09:37:42.313642870 +0200
+++ cyclades-serial-client-0.93+nmu1/configure.in 2019-08-11 09:39:38.795582681 +0200
@@ -59,7 +59,7 @@
OFLAGS="-DUSE_TERMIO -DUSE_TERMIOS -DUSE_POSIX_NONBLOCK"
CCFLAGS="-O2 -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic"
SOCFLAGS="-shared -fpic"
- SOLFLAGS="-shared -init libcsc_init -fini libcsc_fini -fpic -ldl"
+ SOLFLAGS="-shared -Wl,-init -Wl,libcsc_init -Wl,-fini -Wl,libcsc_fini -fpic -ldl"
DEV_OBJ=linux-dev.o
else
if [[ `uname` = "AIX" ]]; then
@@ -83,7 +83,7 @@
DEV_OBJ=solaris-dev.o
OFLAGS="-DUSE_TERMIO -DUSE_TERMIOS -DUSE_POSIX_NONBLOCK"
LIBS="-lsocket -lnsl"
- SOLFLAGS="$stripping -r -zinitarray=libcsc_init -zfiniarray=libcsc_fini -lc"
+ SOLFLAGS="$stripping -Wl,-r -Wl,-zinitarray=libcsc_init -Wl,-zfiniarray=libcsc_fini -lc"
if [[ "$CC" = "gcc" ]]; then
CCFLAGS="-O2 -Wall -W -Wshadow -Wpointer-arith -Wwrite-strings -pedantic"
SOCFLAGS="-shared -fpic"
Index: cyclades-serial-client-0.93+nmu1/libcsc/Makefile.in
===================================================================
--- cyclades-serial-client-0.93+nmu1.orig/libcsc/Makefile.in 2003-07-25 17:49:30.000000000 +0200
+++ cyclades-serial-client-0.93+nmu1/libcsc/Makefile.in 2019-08-11 09:35:01.512505796 +0200
@@ -8,7 +8,7 @@
libcyclades-ser-cli.so: libcyclades-ser-cli.c
$(CC) -c $(CCFLAGS) libcyclades-ser-cli.c -o libcyclades-ser-cli.o
- ld libcyclades-ser-cli.o $(SOLFLAGS) -o libcyclades-ser-cli.so
+ $(CC) libcyclades-ser-cli.o $(SOLFLAGS) -o libcyclades-ser-cli.so
clean:
rm -f libcyclades-ser-cli.so libcyclades-ser-cli.o depends.bak