pkgsrc-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

pkg/45943: Circular dependency of texlive packages

>Number:         45943
>Category:       pkg
>Synopsis:       Circular dependency of texlive packages
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    pkg-manager
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Tue Feb 07 22:10:00 +0000 2012
>Originator:     Benny Siegert
>Release:        5.99.51 amd64
Date: Sun, 22 Jan 2012 13:34:33 +0100 (CET)
From: Benny Siegert <>
Subject: Circular dependency (?) confusing pkg_rr


I am trying to do a pkg_rolling-replace -u on my NetBSD-5.99.51 system (amd64).
However, it always fails at the same package, tex-tetex. See the attached log 
The reason for failure is that the new tex-tetex conflicts with 
but texlive-tetex, which depends on the *new version* of tex-tetex, is at 2010. 
the way, these names are horribly confusing.)

I am not sure how this is supposed to be handled. It seems like a classic case 
of a
circular dependency. Or should pkg_rr somehow be more intelligent?



RR> Checking for rebuild-requested installed packages (rebuild=YES)
RR> Checking for unsafe installed packages (unsafe_depends=YES)
RR> Packages to rebuild:
rr> UNSAFE_TODO=[libcdio glib2 tex-tetex texlive-tetex dvipsk ghostscript 
luatex tex-amsfonts tex-cm tex-plain tex-etex imlib2 web2c tex-pdftex 
tex-luatex tex-latex docbook-xsl firefox netbsd-www gv windowmaker p5-glib2 
xfconf xplanet SDL xfce4-utils xulrunner pulseaudio xfce4-exo nss 
gst-plugins0.10-base tex-latex-bin tex-ntgclass tex-a4wide tex-graphics 
tex-tools tex-algorithms tex-xkeyval tex-pgf tex-beamer tex-bezos tex-bibtopic 
tex-koma-script tex-ms tex-caption tex-changebar tex-cmcyr tex-cm-super 
tex-dvipdfmx tex-etex-pkg gsftopkk tex-metafont tex-mflogo tex-mfware tex-tex 
tex-texlive-scripts tex-collection-basic tex-fp tex-euro tex-eurofont 
tex-eurosans tex-eurosym tex-lm tex-marvosym tex-pxfonts tex-rsfs tex-amsmath 
tex-tex-gyre tex-oberdiek tex-tipa tex-txfonts tex-wasy tex-wasysym 
tex-collection-fontsrecommended tex-moreverb tex-genmisc tex-tex-ps 
tex-collection-genericrecommended tex-ae tex-amscls tex-carlisle tex-babel 
tex-colortbl tex-fancyhdr tex-geometry tex-h
 yperref tex-beton tex-euler tex-here tex-minitoc tex-natbib tex-psnfss 
tex-ltxmisc tex-mptopdf tex-collection-latex tex-metapost tex-context tex-lh 
tex-endfloat tex-enumitem tex-esint tex-eso-pic tex-exam tex-fancyvrb 
tex-hyphen-basque tex-hyphen-bulgarian tex-hyphen-catalan tex-hyphen-croatian 
tex-hyphen-czech tex-hyphen-danish tex-hyphen-dutch tex-hyphen-esperanto 
tex-hyphen-estonian tex-hyphen-finnish tex-hyphen-french tex-hyphen-german 
tex-hyphen-greek tex-hyphen-hungarian tex-hyphen-icelandic 
tex-hyphen-indonesian tex-hyphen-irish tex-hyphen-italian tex-hyphen-latin 
tex-hyphen-norwegian tex-hyphen-polish tex-hyphen-portuguese 
tex-hyphen-romanian tex-hyphen-russian tex-hyphen-serbian tex-hyphen-slovak 
tex-hyphen-slovenian tex-hyphen-spanish tex-hyphen-swedish tex-hyphen-turkish 
tex-ukrhyph tex-hyphen-ukrainian tex-hyphenat tex-jurabib tex-listings 
tex-manfnt tex-memoir tex-microtype tex-pdfpages tex-pstricks tex-pst-node 
tex-psgo tex-pst-3d tex-pst-plot tex-pst-3dplot te
 x-pst-blur tex-pst-circ tex-pst-coil tex-pst-eps tex-pst-fill tex-pst-ghsb 
tex-pst-gr3d tex-pst-grad tex-pst-geo tex-pst-lens tex-pst-math tex-pst-osci 
tex-pst-poly tex-pst-slpe tex-pst-text tex-pst-tree tex-pst-uml tex-pst-vue3d 
tex-pstricks-add tex-rotating tex-soul tex-stmaryrd tex-subfig tex-t2 
tex-titlesec tex-tocbibind tex-tocloft tex-xypic teTeX-texmf teTeX-bin p5-SDL 
frozen-bubble audacious-plugins mc]
RR> Building dependency graph for installed packages
RR> Tsorting dependency graph
RR> Selecting tex-tetex (print/tex-tetex) as next package to replace
RR> Checking if tex-tetex has new depends...
RR> tex-tetex has the following new depends (need to re-tsort):
rr> [tex-texlive.infra perl]
RR> Tsorting dependency graph
RR> Selecting tex-tetex (print/tex-tetex) as next package to replace
RR> Replacing tex-tetex-3.0.21248
===> Cleaning for tex-tetex-3.0.24482
=> Bootstrap dependency digest>=20010302: found digest-20111104
WARNING: [] Every package should define a LICENSE.
=> Checksum SHA1 OK for tex-tetex-24482/tetex.tar.xz
=> Checksum RMD160 OK for tex-tetex-24482/tetex.tar.xz
===> Installing dependencies for tex-tetex-3.0.24482
=> Build dependency checkperms>=1.1: found checkperms-1.11
=> Full dependency tex-texlive.infra-[0-9]*: found tex-texlive.infra-2011
=> Full dependency kpathsea>=3.5.7: found kpathsea-6.0.1nb1
=> Full dependency perl>=5.0: found perl-5.14.2nb3
===> Overriding tools for tex-tetex-3.0.24482
===> Extracting for tex-tetex-3.0.24482
if [ -d /usr/pkgsrc/print/tex-tetex/work/texmf ]; then  /usr/bin/find 
/usr/pkgsrc/print/tex-tetex/work/texmf -type d -exec /bin/chmod 755 {} \; ;  
/usr/bin/find /usr/pkgsrc/print/tex-tetex/work/texmf -type f -exec /bin/chmod 
644 {} \; ;  fi
if [ -d /usr/pkgsrc/print/tex-tetex/work/texmf-dist ]; then  /usr/bin/find 
/usr/pkgsrc/print/tex-tetex/work/texmf-dist -type d -exec /bin/chmod 755 {} \; 
;  /usr/bin/find /usr/pkgsrc/print/tex-tetex/work/texmf-dist -type f -exec 
/bin/chmod 644 {} \; ;  fi
if [ -d /usr/pkgsrc/print/tex-tetex/work/texmf/doc/info ]; then  /bin/rm -f 
/usr/pkgsrc/print/tex-tetex/work/texmf/doc/info/dir;  /bin/mkdir -p 
/usr/pkgsrc/print/tex-tetex/work/info;  /bin/mv 
/usr/pkgsrc/print/tex-tetex/work/info;  /bin/rmdir -p 
/usr/pkgsrc/print/tex-tetex/work/texmf/doc/info || true;  fi
if [ -d /usr/pkgsrc/print/tex-tetex/work/texmf/doc/man ]; then  /bin/mkdir -p 
/usr/pkgsrc/print/tex-tetex/work/man;  /bin/mv 
/usr/pkgsrc/print/tex-tetex/work/man;  /usr/bin/find 
/usr/pkgsrc/print/tex-tetex/work/man -name \*.pdf -exec /bin/rm {} \; ;  
/bin/rmdir -p /usr/pkgsrc/print/tex-tetex/work/texmf/doc/man || true;  fi
/bin/mkdir -p /usr/pkgsrc/print/tex-tetex/work/bin
/bin/mv /usr/pkgsrc/print/tex-tetex/work/texmf/scripts/tetex/  
/bin/mv /usr/pkgsrc/print/tex-tetex/work/texmf/scripts/tetex/ 
/bin/rmdir -p /usr/pkgsrc/print/tex-tetex/work/texmf/scripts/tetex 2>/dev/null 
|| true
===> Patching for tex-tetex-3.0.24482
=> Applying pkgsrc patches for tex-tetex-3.0.24482
===> Creating toolchain wrappers for tex-tetex-3.0.24482
===> Configuring for tex-tetex-3.0.24482
=> Setting paths to commands.
=> Replacing Perl interpreter in bin/updmap.
=> Replacing sh interpreter in bin/updmap-sys.
=> Checking for portability problems in extracted files
===> Installing for tex-tetex-3.0.24482
=> Generating pre-install file lists
if [ -d /usr/pkgsrc/print/tex-tetex/work/texmf ]; then  cd 
/usr/pkgsrc/print/tex-tetex/work &&  /bin/mkdir -p 
/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/share &&  pax -rwpm -s 
',.*\.orig$,,'  texmf /usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/share;  
if [ -d /usr/pkgsrc/print/tex-tetex/work/texmf-dist ]; then  cd 
/usr/pkgsrc/print/tex-tetex/work &&  /bin/mkdir -p 
/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/share &&  pax -rwpm -s 
',.*\.orig$,,'  texmf-dist 
/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/share;  fi
if [ -d /usr/pkgsrc/print/tex-tetex/work/bin ]; then  /usr/bin/find 
/usr/pkgsrc/print/tex-tetex/work/bin -name \*.orig -exec /bin/rm {} \; ;  
/usr/bin/install -d -o bsiegert -g users -m 755 
/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/bin;  for script in 
/usr/pkgsrc/print/tex-tetex/work/bin/*; do  /usr/bin/install -c -o bsiegert -g 
users -m 755 $script /usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/bin;  
done;  fi
if [ -d /usr/pkgsrc/print/tex-tetex/work/info ]; then  /usr/bin/find 
/usr/pkgsrc/print/tex-tetex/work/info -name \*.orig -exec /bin/rm {} \; ;  
/usr/bin/install -d -o bsiegert -g users -m 755 
/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/info;  for script in 
/usr/pkgsrc/print/tex-tetex/work/info/*; do  /usr/bin/install -c -o bsiegert -g 
users -m 644 $script /usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/info;  
done;  fi
if [ -d /usr/pkgsrc/print/tex-tetex/work/man ]; then  /usr/bin/find 
/usr/pkgsrc/print/tex-tetex/work/man -name \*.orig -exec /bin/rm {} \; ;  
/usr/bin/install -d -o bsiegert -g users -m 755 -p 
/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/man;  for f in 
/usr/pkgsrc/print/tex-tetex/work/man/*; do  
d=/usr/pkgsrc/print/tex-tetex/work/.destdir/usr/pkg/man/`/usr/bin/basename $f`; 
 /usr/bin/install -d -o bsiegert -g users -m 755 $d;  /usr/bin/install -c -o 
bsiegert -g users -m 644 $f/* $d;  done;  fi
=> Automatic manual page handling
=> Generating post-install file lists
=> Checking file-check results for tex-tetex-3.0.24482
=> Checking for non-existent script interpreters in tex-tetex-3.0.24482
=> Checking file permissions in tex-tetex-3.0.24482
=> Checking for missing run-time search paths in tex-tetex-3.0.24482
=> Checking for work-directory references in tex-tetex-3.0.24482
===> Building binary package for tex-tetex-3.0.24482
=> Creating binary package /usr/pkgsrc/packages/All/tex-tetex-3.0.24482.tgz
===> Replacing for tex-tetex-3.0.24482
WARNING: experimental target - DATA LOSS MAY OCCUR.
=> Becoming ``root'' to make su-replace (/usr/pkg/bin/sudo)
Creating binary package: tex-tetex-3.0.21248
Creating package /usr/pkgsrc/print/tex-tetex/work/tex-tetex-3.0.21248
===> Updating using binary package of tex-tetex-3.0.24482
/usr/sbin/pkg_add -K /var/db/pkg -U -D 
pkg_add: Package `tex-tetex-3.0.24482' conflicts with `texlive-tetex<2011', and 
`texlive-tetex-2010' is installed.
pkg_add: 1 package addition failed
*** Error code 1

make: stopped in /usr/pkgsrc/print/tex-tetex
*** Error code 1

make: stopped in /usr/pkgsrc/print/tex-tetex
WARNING: *** Please consider adding c to USE_LANGUAGES in the package Makefile.
*** Error code 1

make: stopped in /usr/pkgsrc/print/tex-tetex


Short term solution: dependency information of texlive-tetex and/or tex-tetex 
should be fixed. 

Home | Main Index | Thread Index | Old Index