mktexlsr/texhash/texconfig-sys rehash, what's the canonical %post/%postun for a TeX thing ?

Patrice Dumas pertusus at free.fr
Sun Jan 6 15:43:33 UTC 2008


On Sun, Jan 06, 2008 at 12:24:51PM +0000, Caolan McNamara wrote:
> 
> On Sat, 2008-01-05 at 16:24 -0600, Jason L Tibbitts III wrote:
> > >>>>> "CM" == Caolan McNamara <caolanm at redhat.com> writes:
> > 
> > CM> So, what exactly is the current problem with these two ? Is it
> > CM> just the mysterious failure of TeX to execute some stuff, i.e.
> > 
> > Yes, I debugged this the other day.  The problem for bacula is that
> > latex2html somehow does not properly run texhash in %post, so nothing
> > can find html.sty.  If you force a texhash it works.  Changing the
> > post scriptlet for latex2html to not use "/usr/bin/env -
> > /usr/bin/texhash" but to just call texhash directly works.  I don't
> > know why.

I think that the atached patch should fix that issue.

--
Pat
-------------- next part --------------
? .build-2007-6.fc9.log
? .texlive.spec.swp
? fmtutil-ptex.cnf
? mendexk2.6e
? ptex-src-3.1.10
? texlive-2007
? texlive-mktexlsr_fixes.patch-save
? texlive.spec-font_dep
? texlive.spec-obsfonts
Index: texlive-mktexlsr_fixes.patch
===================================================================
RCS file: /cvs/pkgs/rpms/texlive/devel/texlive-mktexlsr_fixes.patch,v
retrieving revision 1.1
diff -u -3 -p -r1.1 texlive-mktexlsr_fixes.patch
--- texlive-mktexlsr_fixes.patch	2 Dec 2007 08:03:19 -0000	1.1
+++ texlive-mktexlsr_fixes.patch	6 Jan 2008 15:43:18 -0000
@@ -1,18 +1,23 @@
-## 10_mktexlsr_fixes by  <frank at debian.org> etc etc
-##
-## DP: Fixes wrong paths in various scripts to make lintian shut up.
-## DP: Fix creation of ls-R in root's homedir
-## DP: Also add a note to the man page of mktexlsr about the above fix
-
- build/source/texk/kpathsea/mktexlsr |   24 ++++++++++++------------
- texmf/doc/man/man1/mktexlsr.1       |    9 +++++++++
- 2 files changed, 21 insertions(+), 12 deletions(-)
-
-Index: texlive-bin-2006.svn3816/build/source/texk/kpathsea/mktexlsr
-===================================================================
---- texlive-bin-2006.svn3816.orig/build/source/texk/kpathsea/mktexlsr	2006-12-25 19:44:43.000000000 +0100
-+++ texlive-bin-2006.svn3816/build/source/texk/kpathsea/mktexlsr	2007-01-26 03:55:05.000000000 +0100
-@@ -82,6 +82,9 @@
+diff -up texlive-2007/texk/kpathsea/mktexlsr.man.mktexlsr_fixes texlive-2007/texk/kpathsea/mktexlsr.man
+--- texlive-2007/texk/kpathsea/mktexlsr.man.mktexlsr_fixes	2006-01-17 22:41:51.000000000 +0100
++++ texlive-2007/texk/kpathsea/mktexlsr.man	2008-01-06 16:13:33.000000000 +0100
+@@ -44,3 +44,12 @@ Print help message and exit.
+ .B --version
+ .rb
+ Print version information and exit.
++.\"=====================================================================
++.SH NOTES
++When called by root with no arguments, \fBmktexlsr\fP in Debian ignores
++TEXMF trees under \fI$HOME\fP. This is to avoid creating undesirable files
++such as \fI/root/texmf/ls-R\fP when doing usual maintainance (it is generally
++a bad idea to work with TeX as root, therefore having a file such as
++\fI/root/texmf/ls-R\fP in the first place is rather pointless). If you really
++want to update the ls-R databases for such TEXMF trees, simply list them
++explicitely on the command-line.
+diff -up texlive-2007/texk/kpathsea/mktexlsr.mktexlsr_fixes texlive-2007/texk/kpathsea/mktexlsr
+--- texlive-2007/texk/kpathsea/mktexlsr.mktexlsr_fixes	2006-12-25 19:44:43.000000000 +0100
++++ texlive-2007/texk/kpathsea/mktexlsr	2008-01-06 16:37:22.000000000 +0100
+@@ -82,10 +82,21 @@ test $# = 0 && {
  '
    set x `kpsewhich --show-path=ls-R | tr : '
  ' | sort | uniq`; shift
@@ -22,18 +27,19 @@ Index: texlive-bin-2006.svn3816/build/so
    IFS=$OIFS
  }
  
-@@ -89,6 +92,10 @@
-   # Prepend cwd if the directory was relative.
-   case "$TEXMFLS_R" in
-   "") continue ;;  # Strictly speaking, it is an error if this case is taken.
-+  $HOME/*) if test -n "$NOROOTHOME"; then
+ for TEXMFLS_R in "$@"; do
++  if [ "z$HOME" != 'z' ]; then
++    case "$TEXMFLS_R" in
++    $HOME/*) if test -n "$NOROOTHOME"; then
 +  		tty -s && echo "$progname: Skipping $TEXMFLS_R" >&2
 +		continue
 +	   fi ;;
-   /* | [A-z]:/*) ;;
-   *)  TEXMFLS_R="`pwd`/$TEXMFLS_R"
-   esac
-@@ -112,9 +119,9 @@
++    esac
++  fi
+   # Prepend cwd if the directory was relative.
+   case "$TEXMFLS_R" in
+   "") continue ;;  # Strictly speaking, it is an error if this case is taken.
+@@ -112,9 +123,9 @@ for TEXMFLS_R in "$@"; do
    db_dir=`echo "$db_file" | sed 's%/[^/][^/]*$%%'` # can't rely on dirname
  
    test -d "$db_dir" || continue
@@ -44,7 +50,7 @@ Index: texlive-bin-2006.svn3816/build/so
      cp /dev/null "$db_file"
      # Use same permissions as parent directory, minus x,s, or t bits.
      chmod `kpsestat -xst "$db_dir"` "$db_file"
-@@ -128,11 +135,8 @@
+@@ -128,11 +139,8 @@ for TEXMFLS_R in "$@"; do
    # Skip if we cannot write the file:
    kpseaccess -w "$db_file" || { echo "$progname: $db_file: no write permission. Skipping..." >&2; continue; }
  
@@ -58,7 +64,7 @@ Index: texlive-bin-2006.svn3816/build/so
  
    $verbose && echo "$progname: Updating $db_file... " >&2
    echo "$ls_R_magic" >"$db_file_tmp"
-@@ -152,12 +156,8 @@
+@@ -152,12 +160,8 @@ for TEXMFLS_R in "$@"; do
     | sed -e '/\.svn.*:$/,/^$/d' \
     >>"$db_file_tmp"
  
@@ -73,21 +79,3 @@ Index: texlive-bin-2006.svn3816/build/so
  done
  $verbose && echo "$progname: Done." >&2
  exit 0
-Index: texlive-bin-2006.svn3816/texmf/doc/man/man1/mktexlsr.1
-===================================================================
---- texlive-bin-2006.svn3816.orig/build/source/texk/kpathsea/mktexlsr.man 2007-01-14 19:01:06.000000000 +0100
-+++ texlive-bin-2006.svn3816/build/source/texk/kpathsea/mktexlsr.man      2007-01-26 03:55:05.000000000 +0100
-@@ -44,3 +44,12 @@
- .B --version
- .rb
- Print version information and exit.
-+.\"=====================================================================
-+.SH NOTES
-+When called by root with no arguments, \fBmktexlsr\fP in Debian ignores
-+TEXMF trees under \fI$HOME\fP. This is to avoid creating undesirable files
-+such as \fI/root/texmf/ls-R\fP when doing usual maintainance (it is generally
-+a bad idea to work with TeX as root, therefore having a file such as
-+\fI/root/texmf/ls-R\fP in the first place is rather pointless). If you really
-+want to update the ls-R databases for such TEXMF trees, simply list them
-+explicitely on the command-line.
-
Index: texlive.spec
===================================================================
RCS file: /cvs/pkgs/rpms/texlive/devel/texlive.spec,v
retrieving revision 1.12
diff -u -3 -p -r1.12 texlive.spec
--- texlive.spec	4 Jan 2008 13:24:51 -0000	1.12
+++ texlive.spec	6 Jan 2008 15:43:18 -0000
@@ -432,7 +432,7 @@ chmod -x texk/dvipdfm/encodings.c
 %patch43 -p1 -b .perl
 
 %patch100 -p3
-%patch101 -p3
+%patch101 -p1 -b .mktexlsr_fixes
 %patch102 -p3
 %patch104 -p3
 %patch105 -p3


More information about the fedora-devel-list mailing list