Trying to bring up a new system (packages current as of a day ago),
I got as far as icewm.

My previous build used icewm-2.1.2, this attempt was using 2.2.1.
I also note that cmake is now 3.20.0, and that I was initially
adding more options:

      -DCONFIG_LIBRSVG=on                 \
      -DCONFIG_LIBPNG=on                  \
      -DCONFIG_JPEG=on                    \

With those options on a -j8 build the iniital failure was

[ 80%] Linking CXX executable ../icewmhint
cd /scratch/working/icewm-2.2.1/build/src && /usr/bin/cmake -E 
cmake_link_script CMakeFiles/icewmhint.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -march=native -fstack-clash-protection -D_FORTIFY_SOURCE=2 
-fstack-protector-strong -D_GLIBCXX_ASSERTIONS -O3 -DNDEBUG  -Wl,--as-needed  
CMakeFiles/icewmhint.dir/icewmhint.cc.o -o ../icewmhint  ../libice.a -lXext 
-lX11 -flto 
/usr/bin/ld: /tmp/icewmhint.F5TdfP.ltrans0.ltrans.o: in function `main':
<artificial>:(.text.startup+0x34): undefined reference to 
`YLocale::YLocale(char const*)'
/usr/bin/ld: <artificial>:(.text.startup+0x9a): undefined reference to 
`GetArgument(char*&, char const*, char const*, char**&, char**)'
/usr/bin/ld: <artificial>:(.text.startup+0xbc): undefined reference to 
`check_help_version(char const*, char const*, char const*)'
/usr/bin/ld: <artificial>:(.text.startup+0x1ff): undefined reference to 
`YLocale::~YLocale()'
/usr/bin/ld: <artificial>:(.text.startup+0x245): undefined reference to 
`die(int, char const*, ...)'
/usr/bin/ld: <artificial>:(.text.startup+0x292): undefined reference to 
`YLocale::~YLocale()'
collect2: error: ld returned 1 exit status
make[2]: *** [src/CMakeFiles/icewmhint.dir/build.make:98: icewmhint] Error 1
make[2]: Leaving directory '/scratch/working/icewm-2.2.1/build'
make[1]: *** [CMakeFiles/Makefile2:1248: src/CMakeFiles/icewmhint.dir/all] 
Error 2
make[1]: *** Waiting for unfinished jobs....

followed by more than 13000 lines mostly containing similar reports
fro mthe other jobs (lots of other items, such as many 'clr*' i nthe
last report.

So, I tried omitting those extra lines but the results were very
similar, although starting at a slightly different place:

[ 79%] Linking CXX executable ../icewmbg
cd /scratch/working/icewm-2.2.1/build/src && /usr/bin/cmake -E 
cmake_link_script CMakeFiles/icewmbg.dir/link.txt --verbose=1
/usr/bin/c++ -O3 -march=native -fstack-clash-protection -D_FORTIFY_SOURCE=2 
-fstack-protector-strong -D_GLIBCXX_ASSERTIONS -O3 -DNDEBUG  -Wl,--as-needed  
CMakeFiles/icewmbg.dir/icewmbg.cc.o -o ../icewmbg  ../libice.a -lXrender -lX11 
-lXcomposite -lXdamage -lXfixes -lXfixes -lgdk_pixbuf_xlib-2.0 -lgdk_pixbuf-2.0 
-lgobject-2.0 -lglib-2.0 -lX11 -lXpm -lX11 -lXft -lfribidi -lXrandr -lXinerama 
-lXext -lX11 -flto -lXcomposite -lXdamage -lXfixes -lgdk_pixbuf_xlib-2.0 
-lgdk_pixbuf-2.0 -lgobject-2.0 -lglib-2.0 -lXpm -lXft -lfribidi -lXrandr 
-lXinerama -lXext 
/usr/bin/ld: /tmp/icewmbg.LqGNPO.ltrans0.ltrans.o: in function 
`YArray<int>::~YArray()':
<artificial>:(.text+0x87): undefined reference to `vtable for YBaseArray'
/usr/bin/ld: <artificial>:(.text+0x8c): undefined reference to 
`YBaseArray::clear()'
/usr/bin/ld: /tmp/icewmbg.LqGNPO.ltrans0.ltrans.o: in function 
`YArray<YColor>::~YArray()':

(about 400 lines from that file before Error 1.)

So, I start to assume that this might be caused by newer cmake.  But
since that has been working fine up to now, I went for the previous
version of icewm which I had handy (2.1.2, I did not have 2.2.0 or
2.2.1) and that built without problems.

I've said before that I think using cmake for icewm is a less-tested
path (and I think cmake is horrible), but I've now got a version of
icewm installed so I'll continue my build (currently on node.js so I
can't yet use firefox to see if there is anything relevant).

I'll maybe revisit this.  But given what else I intend to do, I very
much doubt that I'll look at this for the next week!

ĸen
-- 
  On average, the Panda feeds for 15 hours a day. This is the
same as an adult at home under quarantine, which is why we call
it a "Pandemic".
-- 
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