Bug 988978 - texdoctk is a bad link and texlive-texdoc-bin should require texlive-texdoc to ensure the target files are installed for texdoc and texdoctk symlinks
Summary: texdoctk is a bad link and texlive-texdoc-bin should require texlive-texdoc t...
Keywords:
Status: CLOSED ERRATA
Alias: None
Product: Fedora
Classification: Fedora
Component: texlive
Version: 19
Hardware: Unspecified
OS: Unspecified
unspecified
unspecified
Target Milestone: ---
Assignee: Jindrich Novy
QA Contact: Fedora Extras Quality Assurance
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-07-26 20:22 UTC by Garrett Mitchener
Modified: 2013-11-10 08:02 UTC (History)
4 users (show)

Fixed In Version: texlive-2013-3.20131021_r31961.fc20
Clone Of:
Environment:
Last Closed: 2013-11-10 08:02:50 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)

Description Garrett Mitchener 2013-07-26 20:22:06 UTC
Description of problem:

texdoctk is a symbolic link to a non-existant perl script.  I think the correct path is /usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl

Version-Release number of selected component (if applicable):

texlive-texdoc-bin-svn29741.0-0.1.20130608_r30832.fc19.noarch
texlive-texdoc-doc-svn29764.0-0.1.fc19.noarch

Comment 1 Ankur Sinha (FranciscoD) 2013-09-02 01:33:09 UTC
It doesn't appear to install anything at all really:

[asinha@ankur  ~]$ rpm -ql texlive-texdoc-bin
/usr/bin/texdoc
/usr/bin/texdoctk
/usr/share/doc/texlive-texdoc-bin-svn29741.0
/usr/share/doc/texlive-texdoc-bin-svn29741.0/gpl.txt
[asinha@ankur  ~]$ lash /usr/bin/texdoc*
0 lrwxrwxrwx. 1 root root 55 Sep  2 11:27 /usr/bin/texdoc -> /usr/share/texlive/texmf-dist/scripts/texdoc/texdoc.tlu
0 lrwxrwxrwx. 1 root root 57 Sep  2 11:27 /usr/bin/texdoctk -> /usr/share/texlive/texmf-dist/scripts/texlive/texdoctk.pl
[asinha@ankur  ~]$ ls /usr/share/texlive/texmf-dist/scripts/texd
texdef/        texdirflatten/ texdoc/        texdoctk/
[asinha@ankur  ~]$ ls /usr/share/texlive/texmf-dist/scripts/texdoc/
[asinha@ankur  ~]$ ls -lash /usr/share/texlive/texmf-dist/scripts/texdoc/
total 8.0K
4.0K drwxr-xr-x.  2 root root 4.0K Jun 13 03:21 .
4.0K drwxr-xr-x. 93 root root 4.0K Aug 17 13:40 ..
[asinha@ankur  ~]$
[asinha@ankur  ~]$ ls -lash /usr/share/texlive/texmf-dist/scripts/texdoctk/
total 8.0K
4.0K drwxr-xr-x.  2 root root 4.0K Jun 13 03:21 .
4.0K drwxr-xr-x. 93 root root 4.0K Aug 17 13:40 ..
[asinha@ankur  ~]$


The links point to non existent files. Is this package missing a requires?

Comment 2 Ankur Sinha (FranciscoD) 2013-09-02 01:42:50 UTC
The 


texlive-texdoc-bin package needs to require the texlive-texdoc package. This package provides the files that the symlinks point to:

[asinha@ankur  ~]$ rpm -ql texlive-texdoc
/usr/share/doc/texlive-texdoc-svn29764.0
/usr/share/doc/texlive-texdoc-svn29764.0/gpl.txt
/usr/share/man/man1/texdoc.1.gz
/usr/share/man/man1/texdoctk.1.gz
/usr/share/texlive/texmf-dist/scripts/texdoc/Data.meta.lua
/usr/share/texlive/texmf-dist/scripts/texdoc/Data.tlpdb.lua
/usr/share/texlive/texmf-dist/scripts/texdoc/alias.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/config.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/constants.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/functions.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/main.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/score.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/search.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/texdoc.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/texdoclib.tlu
/usr/share/texlive/texmf-dist/scripts/texdoc/view.tlu
/usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl
/usr/share/texlive/texmf-dist/texdoc/texdoc.cnf
/usr/share/texlive/texmf-dist/texdoctk/texdocrc.defaults
/usr/share/texlive/texmf-dist/texdoctk/texdoctk.dat
[asinha@ankur  ~]$

[asinha@ankur  ~]$ ls -lash /usr/bin/texdoc*
0 lrwxrwxrwx. 1 root root 55 Sep  2 11:27 /usr/bin/texdoc -> /usr/share/texlive/texmf-dist/scripts/texdoc/texdoc.tlu
0 lrwxrwxrwx. 1 root root 57 Sep  2 11:27 /usr/bin/texdoctk -> /usr/share/texlive/texmf-dist/scripts/texlive/texdoctk.pl
[asinha@ankur  ~]$

I looked at the spec: texlive-texdoc requires texlive-texdoc-bin, so making texlive-texdoc-bin require texlive-texdoc will cause a cyclic dependency. 

http://pkgs.fedoraproject.org/cgit/texlive.git/tree/texlive.spec#n51821

Not sure how to resolve this. Drop the 'bin' subpackage?

Thanks,
Ankur

Comment 3 Ankur Sinha (FranciscoD) 2013-09-02 01:48:43 UTC
(In reply to Garrett Mitchener from comment #0)
> Description of problem:
> 
> texdoctk is a symbolic link to a non-existant perl script.  I think the
> correct path is /usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl
> 
> Version-Release number of selected component (if applicable):
> 
> texlive-texdoc-bin-svn29741.0-0.1.20130608_r30832.fc19.noarch
> texlive-texdoc-doc-svn29764.0-0.1.fc19.noarch

Yikes!

I missed texdoctk completely. This link is bad and should indeed point to 
/usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl

Updated summary to cover both issues.

Comment 4 Ankur Sinha (FranciscoD) 2013-09-02 01:51:46 UTC
Another missing requires:

The perl script requires perl-Tk to be installed:

[asinha@ankur  report(master *)]$ /usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl beamer
Can't locate Tk.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl line 15.
BEGIN failed--compilation aborted at /usr/share/texlive/texmf-dist/scripts/texdoctk/texdoctk.pl line 15.

sudo yum install perl-Tk fixes it.

Sorry for the sudden flood of comments. Didn't expect to run into successive issues this quickly. 

Warm regards,
Ankur

Comment 5 Fedora Update System 2013-10-17 10:55:01 UTC
texlive-2013-1.20131014_r31898.fc20 has been submitted as an update for Fedora 20.
https://admin.fedoraproject.org/updates/texlive-2013-1.20131014_r31898.fc20

Comment 6 Fedora Update System 2013-10-17 10:57:48 UTC
texlive-2013-1.20131014_r31898.fc19 has been submitted as an update for Fedora 19.
https://admin.fedoraproject.org/updates/texlive-2013-1.20131014_r31898.fc19

Comment 7 Fedora Update System 2013-10-17 20:25:42 UTC
Package texlive-2013-1.20131014_r31898.fc20:
* should fix your issue,
* was pushed to the Fedora 20 testing repository,
* should be available at your local mirror within two days.
Update it with:
# su -c 'yum update --enablerepo=updates-testing texlive-2013-1.20131014_r31898.fc20'
as soon as you are able to.
Please go to the following url:
https://admin.fedoraproject.org/updates/FEDORA-2013-19153/texlive-2013-1.20131014_r31898.fc20
then log in and leave karma (feedback).

Comment 8 Ankur Sinha (FranciscoD) 2013-10-19 07:37:47 UTC
Still a bad symlink?

[asinha@ankur-laptop  ~]$ ls -lash /usr/bin/texdoc*
0 lrwxrwxrwx. 1 root root 55 Oct 19 15:50 /usr/bin/texdoc -> /usr/share/texlive/texmf-dist/scripts/texdoc/texdoc.tlu
0 lrwxrwxrwx. 1 root root 57 Oct 19 15:50 /usr/bin/texdoctk -> /usr/share/texlive/texmf-dist/scripts/texlive/texdoctk.pl

[asinha@ankur-laptop  ~]$ ls /usr/share/texlive/texmf-dist/scripts/texlive
allcm.sh      dvi2fax.sh  fmtutil.sh      kpsetool.sh   lua        test-tlpdb.tlu       texconfig.sh      texconf.tlu  updmap.pl      var
allneeded.sh  dvired.sh   fmtutil-sys.sh  kpsewhere.sh  rungs.tlu  texconfig-dialog.sh  texconfig-sys.sh  texlinks.sh  updmap-sys.sh
[asinha@ankur-laptop  ~]$

Perl requires corrected though.

Comment 9 Fedora Update System 2013-11-10 08:02:50 UTC
texlive-2013-3.20131021_r31961.fc20 has been pushed to the Fedora 20 stable repository.  If problems still persist, please make note of it in this bug report.


Note You need to log in before you can comment on or make changes to this bug.