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

Reply via email to