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

Bug#607857: texlive-base: don't put files under /usr/local (proposed patch)



reassign 607857 tex-common
tags 607857 patch
thanks

Hi,

 I've tried it with pbuilder chroot environment, installed tex-common.


>root@hp115:/# ls -l /usr/local/share/
>total 0
>drwxrwsr-x 2 root staff 40 Dec 21 08:40 man
>drwxrwsr-x 2 root staff 40 Dec 24 01:26 texmf

 Oops, there's texmf!

>root@hp115:/# dpkg -L tex-common |grep local
>root@hp115:/#

 However, its package doesn't have such directory.


>henrich@hp115:~/tmp/tex-common-2.08/debian$ grep  "/usr/local/share/texmf" -r ./
>./postinst.in:    if [ ! -e /usr/local/share/texmf ]
>./postinst.in:      if mkdir -p /usr/local/share/texmf 2>/dev/null
>./postinst.in:        chown root:staff /usr/local/share/texmf
>./postinst.in:        chmod 2775 /usr/local/share/texmf
>./postrm.in:    # try to remove /usr/local/share/texmf if it is empty
>./postrm.in:    #rm -f /usr/local/share/texmf/ls-R 2>/dev/null || true
>./postrm.in:    rmdir --ignore-fail-on-non-empty /usr/local/share/texmf/ 2>/dev/null || true
>./changelog:  * Remove the code in postrm that removes /usr/local/share/texmf/ls-R,
>./changelog:    /usr/local/share/texmf/ls-R (closes: #528021)
>./changelog:  * Create empty /usr/local/share/texmf in postinst, remove in prerm if
>./changelog:  * take over installation of /var/cache/fonts/*, /usr/local/share/texmf
>./prerm:    rmdir /usr/local/share/texmf 2>/dev/null || true

 postinst script in tex-common package creates this.


>tex-common (1.19) unstable; urgency=low
>
>  [ Norbert Preining ]
>  * change dh_installtex generated postrm code to call update-texmf-config
>    only if it is present. That should be due to the policy, but it still
>    might happen that tex-common is not installed bug another package
>    depending on it is tried to be removed (see bug #531581).
>    (Closes: #530832)
>  * Remove the code in postrm that removes /usr/local/share/texmf/ls-R,
>    we are not allowed to do that (policy), but we try to remove that
>    directory if it is empty. (Closes: #528021)
>
>  [ Frank Küster ]
>  * Make sure that tex-common's own postinst script does not create
>    /usr/local/share/texmf/ls-R (closes: #528021)

 Unfortunately, no, #528021 still exists. Here's a proposal patch to
 fix this issue.


diff -Nru tex-common-2.08/debian/postinst.in
tex-common-2.08+nmu1/debian/postinst.in
--- tex-common-2.08/debian/postinst.in  2010-02-28 13:07:43.000000000 +0900
+++ tex-common-2.08+nmu1/debian/postinst.in     2010-12-24
10:39:01.000000000 +0900
@@ -385,18 +385,6 @@
             dhit_build_format --all
         fi
     fi
-
-
-    # create empty dirs in /usr/local/share/
-    if [ ! -e /usr/local/share/texmf ]
-    then
-      if mkdir -p /usr/local/share/texmf 2>/dev/null
-      then
-        chown root:staff /usr/local/share/texmf
-        chmod 2775 /usr/local/share/texmf
-      fi
-    fi
-
     ;;
   *)
     ;;



Reply to: