On Tue, Jun 2, 2020 at 9:01 PM Douglas R. Reno via blfs-dev <
blfs-dev@lists.linuxfromscratch.org> wrote:

>
> On 6/2/20 7:06 PM, Joe Locash via blfs-dev wrote:
> > Subject says it all...
> >
> > sed -i 's/^Bookmark/extern Bookmark/' sh_util/gpshare.c
> >
> >
> >
> Hi Joe,
>
> Did you try building ncftp with the second method (built in statically),
> or the first one? When I built it last (a few weeks ago), I built it
> with the second option and didn't have a problem. However, if it's the
> first option (building the shared library), we'll definitely have to
> investigate this. Do you have any error output?
>

Doug,

I build using the first method.  The error was:

  /usr/bin/ld: bookmark.o:(.bss+0x20): multiple definition of `gBm';
gpshare.o:
  (.bss+0x0): first defined here
  collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:29: ../bin/ncftpget] Error 1

I went back and tried using the second method and get the same error.  The
sed fixes both builds.
I've attached the failed make logfile for the second method.

-Joe
make[1]: Entering directory '/tmp/build/ncftp-3.2.6/Strn'
Compiling DStrCat.c.
Compiling DStrFree.c.
Compiling Dynscpy.c.
Compiling Strncpy.c.
Compiling strtokc.c.
Compiling DStrCatList.c.
Compiling DStrInit.c.
Compiling Dynsrecpy.c.
Compiling Strnpcat.c.
Compiling DStrCpy.c.
Compiling DStrNew.c.
Compiling StrFree.c.
Compiling Strnpcpy.c.
Compiling DStrCpyList.c.
Compiling Dynscat.c.
Compiling Strncat.c.
Compiling Strntok.c.
Compiling Strncpy_NoZeroPad.c.
Compiling Strncat_NoZeroPad.c.
Creating library libStrn.a.
  ar: creating libStrn.a
ranlib "libStrn.a"
-rw-r--r-- 1 joe joe 34610 Jun  3 05:53 libStrn.a
Done making Strn.
make[1]: Leaving directory '/tmp/build/ncftp-3.2.6/Strn'
make[1]: Entering directory '/tmp/build/ncftp-3.2.6/sio'
Compiling UAccept.c.
Compiling UBind.c.
Compiling UConnectByName.c.
Compiling UConnect.c.
Compiling UNew.c.
Compiling URecvfrom.c.
Compiling USendtoByName.c.
Compiling USendto.c.
Compiling DNSUtil.c.
Compiling main.c.
Compiling PRead.c.
Compiling PWrite.c.
Compiling SAccept.c.
Compiling SBind.c.
Compiling SClose.c.
Compiling SConnectByName.c.
Compiling SConnect.c.
Compiling SError.c.
Compiling SNew.c.
Compiling SocketUtil.c.
Compiling SRead.c.
Compiling SReadline.c.
Compiling SRecv.c.
Compiling SRecvfrom.c.
Compiling SRecvmsg.c.
Compiling SSelect.c.
Compiling SSend.c.
Compiling SSendtoByName.c.
Compiling SSendto.c.
Compiling StrAddr.c.
Compiling SWait.c.
Compiling SWrite.c.
Creating library libsio.a.
  ar: creating libsio.a
ranlib libsio.a
-rw-rw-r-- 1 joe joe 86524 Jun  3 05:53 libsio.a
Done.
make[1]: Leaving directory '/tmp/build/ncftp-3.2.6/sio'
make[1]: Entering directory '/tmp/build/ncftp-3.2.6/libncftp'
Compiling c_chdir.c.
Compiling c_chdir3.c.
Compiling c_chdirlist.c.
Compiling c_chmod.c.
Compiling c_delete.c.
Compiling c_exists.c.
Compiling c_filetype.c.
Compiling c_getcwd.c.
Compiling c_mkdir.c.
Compiling c_mlist1.c.
Compiling c_modtime.c.
Compiling c_opennologin.c.
Compiling c_rename.c.
Compiling c_rhelp.c.
Compiling c_rmdir.c.
Compiling c_rmdirr.c.
Compiling c_size.c.
Compiling c_sizemdtm.c.
Compiling c_symlink.c.
Compiling c_type.c.
Compiling c_umask.c.
Compiling c_utime.c.
Compiling errno.c.
Compiling ftp.c.
Compiling ftw.c.
Compiling io_get.c.
  ftw.c: In function ‘Readdir’:
  ftw.c:134:2: warning: ‘readdir_r’ is deprecated [-Wdeprecated-declaration
  s]
    134 |  if ((readdir_r(dir, dp, &p) == 0) && (p != NULL))
        |  ^~
  In file included from syshdrs.h:154,
                   from ftw.c:12:
  /usr/include/dirent.h:183:12: note: declared here
    183 | extern int readdir_r (DIR *__restrict __dirp,
        |            ^~~~~~~~~
Compiling io_getfiles.c.
Compiling io_getmem.c.
  ftp.c:20:19: warning: ‘gNoSignalsMarker’ defined but not used [-Wunused-c
  onst-variable=]
     20 | static const char gNoSignalsMarker[] = "@(#) LibNcFTP - NO_SIGNALS";

        |                   ^~~~~~~~~~~~~~~~
Compiling io_getonefile.c.
Compiling io_gettar.c.
Compiling io_list.c.
Compiling io_listmem.c.
Compiling io_put.c.
Compiling io_putfiles.c.
Compiling io_putmem.c.
Compiling io_putonefile.c.
Compiling io_sendfile.c.
Compiling io_util.c.
Compiling lglob.c.
  lglob.c: In function ‘FTPLocalGlob’:
  lglob.c:140:55: warning: ‘%s’ directive output may be truncated writing u
  p to 511 bytes into a region of size 488 [-Wformat-truncation=]
    140 |  (void) snprintf(cmd, sizeof(cmd) - 1, "%s -c \"%s %s %s\"", "/bin/sh
  ", "/bin/ls",
        |                                                       ^~
  ......
    198 |   result = LazyUnixLocalGlob(cip, fileList, pattern2);
        |                                             ~~~~~~~~   
  lglob.c:140:9: note: ‘snprintf’ output between 25 and 536 bytes into a de
  stination of size 511
    140 |  (void) snprintf(cmd, sizeof(cmd) - 1, "%s -c \"%s %s %s\"", "/bin/sh
  ", "/bin/ls",
        |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  ~~~~~~~~~~~~~
    141 |   "-d", pattern);
        |   ~~~~~~~~~~~~~~
Compiling lglobr.c.
Compiling linelist.c.
Compiling open.c.
Compiling rcmd.c.
Compiling rftw.c.
Compiling rglob.c.
Compiling rglobr.c.
Compiling u_close.c.
Compiling u_decodeurl.c.
Compiling u_decodehost.c.
Compiling u_error.c.
Compiling u_fileextn.c.
Compiling u_getcwd.c.
Compiling u_gethome.c.
Compiling u_getpass.c.
Compiling u_getopt.c.
Compiling u_getpw.c.
Compiling u_getusr.c.
Compiling u_getutc.c.
Compiling u_gmtime.c.
Compiling u_localtime.c.
Compiling u_misc.c.
Compiling u_miscdebug.c.
Compiling u_mkdirs.c.
Compiling u_pathcat.c.
Compiling u_printf.c.
  u_mkdirs.c: In function ‘MkDirs’:
  u_mkdirs.c:83:9: warning: ‘strncpy’ specified bound 512 equals destinatio
  n size [-Wstringop-truncation]
     83 |  (void) strncpy(s, newdir, sizeof(s));
        |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Compiling u_rebuildci.c.
Compiling u_scram.c.
Compiling u_shutdownci.c.
Compiling u_signal.c.
Compiling u_slash.c.
Compiling u_unmdtm.c.
Compiling unls.c.
Compiling u_feat.c.
Creating library libncftp.a.
  ar: creating libncftp.a
-rw-r--r-- 1 joe joe 335620 Jun  3 05:53 libncftp.a
make[2]: Entering directory '/tmp/build/ncftp-3.2.6/sio'
Done.
make[2]: Leaving directory '/tmp/build/ncftp-3.2.6/sio'
make[2]: Entering directory '/tmp/build/ncftp-3.2.6/Strn'
Done making Strn.
make[2]: Leaving directory '/tmp/build/ncftp-3.2.6/Strn'
Done.
make[1]: Leaving directory '/tmp/build/ncftp-3.2.6/libncftp'
make[1]: Entering directory '/tmp/build/ncftp-3.2.6/ncftp'
Compiling cmds.c.
Compiling cmdlist.c.
Compiling ls.c.
Compiling main.c.
Compiling version.c.
Compiling shell.c.
Compiling util.c.
Compiling readln.c.
Compiling progress.c.
Compiling bookmark.c.
Compiling pref.c.
Compiling preffw.c.
Compiling trace.c.
Compiling spool.c.
Compiling spoolutil.c.
Compiling log.c.
Compiling gl_getline.c.
  In function ‘hist_save’,
      inlined from ‘gl_histadd’ at gl_getline.c:1536:35:
  gl_getline.c:1593:13: warning: ‘strncpy’ specified bound depends on the l
  ength of the source argument [-Wstringop-overflow=]
   1593 |             strncpy(s, p, len-1);
        |             ^~~~~~~~~~~~~~~~~~~~
  gl_getline.c: In function ‘gl_histadd’:
  gl_getline.c:1531:14: note: length computed here
   1531 |  len = (int) strlen(buf);
        |              ^~~~~~~~~~~
Linking ncftp.
Done making NcFTP.
make[1]: Leaving directory '/tmp/build/ncftp-3.2.6/ncftp'
make[1]: Entering directory '/tmp/build/ncftp-3.2.6/sh_util'
Compiling gpshare.c.
Compiling bookmark.c.
Compiling preffw.c.
Compiling spoolutil.c.
Compiling util.c.
Compiling gl_getline.c.
Compiling version.c.
Compiling ncftpbatch.
  In function ‘hist_save’,
      inlined from ‘gl_histadd’ at ../ncftp/gl_getline.c:1536:35:
  ../ncftp/gl_getline.c:1593:13: warning: ‘strncpy’ specified bound depends
   on the length of the source argument [-Wstringop-overflow=]
   1593 |             strncpy(s, p, len-1);
        |             ^~~~~~~~~~~~~~~~~~~~
  ../ncftp/gl_getline.c: In function ‘gl_histadd’:
  ../ncftp/gl_getline.c:1531:14: note: length computed here
   1531 |  len = (int) strlen(buf);
        |              ^~~~~~~~~~~
Compiling ncftpget.
Compiling ncftpput.
  gcc -D_REENTRANT -O2 -W -Wall -Wno-format-y2k -DLINUX=55016 -DLINUX_GLIBC=510
  00 -Dsh_util -DO_S="linux-x86_64-glibc2.31" -DSYSCONFDIR="/etc" -DHAVE_CONFIG
  _H -DLINUX=55016 -DLINUX_GLIBC=51000 -I/tmp/build/ncftp-3.2.6 -I../libncftp -
  I../Strn -I../sio -I/tmp/build/ncftp-3.2.6 -I/tmp/build/ncftp-3.2.6/libncftp 
  -I/tmp/build/ncftp-3.2.6/sio -I/tmp/build/ncftp-3.2.6/Strn preffw.o util.o sp
  oolutil.o version.o gpshare.o bookmark.o ncftpbatch.c -o ../bin/ncftpbatch -L
  ../libncftp -L../Strn -L../sio -L/tmp/build/ncftp-3.2.6/libncftp -L/tmp/build
  /ncftp-3.2.6/sio -L/tmp/build/ncftp-3.2.6/Strn -lncftp -lStrn -lsio -lresolv

  ncftpbatch.c: In function ‘main’:
  ncftpbatch.c:3024:5: warning: this statement may fall through [-Wimplicit-fal
  lthrough=]
   3024 |     Usage();
        |     ^~~~~~~
  ncftpbatch.c:3026:4: note: here
   3026 |    default:
        |    ^~~~~~~
  ncftpbatch.c:3107:5: warning: this statement may fall through [-Wimplicit-fal
  lthrough=]
   3107 |     Usage();
        |     ^~~~~~~
  ncftpbatch.c:3109:4: note: here
   3109 |    default:
        |    ^~~~~~~
  /usr/bin/ld: bookmark.o:(.bss+0x20): multiple definition of `gBm'; gpshare.o:
  (.bss+0x0): first defined here
  collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:41: ../bin/ncftpbatch] Error 1
make[1]: *** Waiting for unfinished jobs....
  gcc -D_REENTRANT -O2 -W -Wall -Wno-format-y2k -DLINUX=55016 -DLINUX_GLIBC=510
  00 -Dsh_util -DO_S="linux-x86_64-glibc2.31" -DSYSCONFDIR="/etc" -DHAVE_CONFIG
  _H -DLINUX=55016 -DLINUX_GLIBC=51000 -I/tmp/build/ncftp-3.2.6 -I../libncftp -
  I../Strn -I../sio -I/tmp/build/ncftp-3.2.6 -I/tmp/build/ncftp-3.2.6/libncftp 
  -I/tmp/build/ncftp-3.2.6/sio -I/tmp/build/ncftp-3.2.6/Strn gpshare.o bookmark
  .o preffw.o spoolutil.o util.o gl_getline.o version.o ncftpput.c -o ../bin/nc
  ftpput -L../libncftp -L../Strn -L../sio -L/tmp/build/ncftp-3.2.6/libncftp -L/
  tmp/build/ncftp-3.2.6/sio -L/tmp/build/ncftp-3.2.6/Strn -lncftp -lStrn -lsio 
  -lresolv
  /usr/bin/ld: bookmark.o:(.bss+0x20): multiple definition of `gBm'; gpshare.o:
  (.bss+0x0): first defined here
  collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:33: ../bin/ncftpput] Error 1
  gcc -D_REENTRANT -O2 -W -Wall -Wno-format-y2k -DLINUX=55016 -DLINUX_GLIBC=510
  00 -Dsh_util -DO_S="linux-x86_64-glibc2.31" -DSYSCONFDIR="/etc" -DHAVE_CONFIG
  _H -DLINUX=55016 -DLINUX_GLIBC=51000 -I/tmp/build/ncftp-3.2.6 -I../libncftp -
  I../Strn -I../sio -I/tmp/build/ncftp-3.2.6 -I/tmp/build/ncftp-3.2.6/libncftp 
  -I/tmp/build/ncftp-3.2.6/sio -I/tmp/build/ncftp-3.2.6/Strn gpshare.o bookmark
  .o preffw.o spoolutil.o util.o gl_getline.o version.o ncftpget.c -o ../bin/nc
  ftpget -L../libncftp -L../Strn -L../sio -L/tmp/build/ncftp-3.2.6/libncftp -L/
  tmp/build/ncftp-3.2.6/sio -L/tmp/build/ncftp-3.2.6/Strn -lncftp -lStrn -lsio 
  -lresolv
  /usr/bin/ld: bookmark.o:(.bss+0x20): multiple definition of `gBm'; gpshare.o:
  (.bss+0x0): first defined here
  collect2: error: ld returned 1 exit status
make[1]: *** [Makefile:29: ../bin/ncftpget] Error 1
make[1]: Leaving directory '/tmp/build/ncftp-3.2.6/sh_util'
make: *** [Makefile:40: progs] Error 2
-- 
http://lists.linuxfromscratch.org/listinfo/blfs-dev
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to