On Fri, 2 Dec 2022, Udicoudco wrote:

If you open your terminal, cd to the temp directory and write:texindy
biota-to-set-wq-standards.idx does this produce a file called
biota-to-set-wq-standards.ind?

Udi,

Interesting result:
# texindy biota-to-set-wq-standards.idx
texindy: not a symlink as required for TeX Live at /usr/bin/texindy line 414.

Here's that function, starting at line 409:
if ( $is_TL ) { # TeX Live

    if ( $is_w32 ) {
        $xindy = "$cmd_dir/xindy.pl";
    } else { # LINE 414 follows immediately:
        die "$cmd: not a symlink as required for TeX Live"  unless -l $0;
        # FIXME: What this good for? Ain't xindy not also
        # "$cmd_dir/xindy.pl" in a Unix TL installation? Why does
        # Peter use the directory of the last symlink, where it just
        # finds the symlink again that is then expanded by xindy.pl?
        $real_cmd = $0;
        $cmd_dir = dirname($real_cmd);
        # Follow symlinks, but remember last one
        my $lcmd_dir;
        while ( -l $real_cmd ) {
            $lcmd_dir = $cmd_dir;
            $real_cmd = readlink($real_cmd);
            $real_cmd = "$lcmd_dir/$real_cmd"  unless $real_cmd =~ m,^[\\/],; # 
relative link
            $cmd_dir = dirname($real_cmd);
        }
        $xindy = "$lcmd_dir/xindy";
    }
    # FIXME: That's a very ugly kludge to achieve that the VERSION
    # file is found in output_xindy_release(). The real solution is to
    # copy the code from xindy.pl that determines $modules_dir and
    # $lib_dir and use that code as well.
    $cmd_dir = Cwd::realpath("$cmd_dir/../../xindy/modules");
    die "Cannot locate xindy modules directory"  unless -f 
"$cmd_dir/../VERSION";
} else {
...

And I don't know perl.

Rich
--
lyx-users mailing list
lyx-users@lists.lyx.org
http://lists.lyx.org/mailman/listinfo/lyx-users

Reply via email to