taviso / wpunix

WordPerfect for UNIX Character Terminals
603 stars 17 forks source link

Makefile find: ‘linux/ins/wpdecom’ terminated by signal 8 #54

Open rogerxxxx opened 1 month ago

rogerxxxx commented 1 month ago

Break after using make:

build8.sh line 101: patchelf --add-needed /home/roger/src/wp-unix/wpunix/build/lib/libcompat.so linux/ins/wxar
build8.sh line 102: patchelf --replace-needed libm.so.5 /home/roger/src/wp-unix/wpunix/build/lib/libm.so.5 linux/ins/wpdecom
build8.sh line 103: patchelf --replace-needed libm.so.5 /home/roger/src/wp-unix/wpunix/build/lib/libm.so.5 linux/ins/wxar
build8.sh line 104: patchelf --replace-needed libc.so.5 /home/roger/src/wp-unix/wpunix/build/lib/libc.so.5 linux/ins/wpdecom
build8.sh line 105: patchelf --replace-needed libc.so.5 /home/roger/src/wp-unix/wpunix/build/lib/libc.so.5 linux/ins/wxar
build8.sh line 106: chmod +x linux/ins/wxar linux/ins/wpdecom
build8.sh line 154: find -name YMTRANS.TBL -delete
build8.sh line 157: find linux -type f -exec linux/ins/wpdecom '{}' /tmp/tmp.L3YpyZJOwc ';' -exec cp /tmp/tmp.L3YpyZJOwc '{}' ';'
find: ‘linux/ins/wpdecom’ terminated by signal 8
find: ‘linux/ins/wpdecom’ terminated by signal 8
find: ‘linux/ins/wpdecom’ terminated by signal 8
find: ‘linux/ins/wpdecom’ terminated by signal 8

... snip repetatitve find ...

find: ‘linux/ins/wpdecom’ terminated by signal 8
build8.sh line 161: egrep -hv '^#[ s]' shared/ship
build8.sh line 161: cpp -Wno-endif-labels -DALL -Dlinux
build8.sh line 161: egrep -v '^# '
build8.sh line 168: awk '$4 ~ /^[bc].[bc]/ {
    system(sprintf("install -D --mode=0%s linux/%s/%s root/%s/%s",$5,$3,$2,$6,$7));
}' install.txt
install: cannot stat 'linux/./mm': No such file or directory
build8.sh line 172: awk '$4 ~ /^[bc].a/ {
    printf("0%s linux/%s/%s root/%s\n",$5,$3,$2,$6);
}' install.txt
build8.sh line 172: read mode src dst
build8.sh line 173: wxar 0644 root/shlib10/fontsc linux/dat/archbdf1
bbuild8.sh line 111: mktemp -d
build8.sh line 111: local tmpdir=/tmp/tmp.XdAP6FsZ2a
bbuild8.sh line 112: pwd
build8.sh line 112: local basedir=/home/roger/src/wp-unix/wpunix/build
build8.sh line 113: local mode=0644
build8.sh line 114: local dest=root/shlib10/fontsc
build8.sh line 116: pushd /tmp/tmp.XdAP6FsZ2a
build8.sh line 117: /home/roger/src/wp-unix/wpunix/build/linux/ins/wxar /home/roger/src/wp-unix/wpunix/build/linux/dat/archbdf1
build8.sh: line 110: 31401 Floating point exception(core dumped) "${basedir}/linux/ins/wxar" "${basedir}/${3}"
make: *** [Makefile:19: wordperfect8_i386] Error 136
2 :-(

I'm also seeing a ton of core.* (eg. core.318149, ...) files within build/ directory! Appears the find command is breaking horridly.

$ /usr/bin/find linux -type f -exec linux/ins/wpdecom {} test \; -exec cp test {} \;

Looks like find is trying to execute linux/ins/wpdecom

$ linux/ins/wpdecom Floating point exception (core dumped) 136 :-(

Can probably add the "find -D exec", this will indicate to users find is likely trying to execute wpdecom and failing for some reason, otherwise seems the main "Floating point exception (core dumped)" stdout will be completely hidden by find exec process. (I also tried "find -D all" with less readability and no more information gained, users will need to manually execute wpdecom in order to find specific reason why find is failing.)

This is related to issue #43 (opened on May 20, 2023 by spaskalev), patchelf fails with "Assertion `splitIndex != -1' failed." on wpdecom, supposedly stated was fixed by patchelf 0.18.0. However, I'm using patchelf-0.18.0_1, a subsequent later version by _1 version.