[subversion-commit] SVN tetex commit + diffs: r159 - tex-common/trunk/scripts

Ralf Stubner stubner-guest at costa.debian.org
Wed Aug 24 09:51:21 UTC 2005


Author: stubner-guest
Date: 2005-08-24 09:51:20 +0000 (Wed, 24 Aug 2005)
New Revision: 159

Modified:
   tex-common/trunk/scripts/mk-tex-fontpack
Log:
scripts/mk-tex-fontpack
	register fonts with X11
	fix bug in name retrival
	some code clean-up and documentation


Modified: tex-common/trunk/scripts/mk-tex-fontpack
===================================================================
--- tex-common/trunk/scripts/mk-tex-fontpack	2005-08-23 15:18:37 UTC (rev 158)
+++ tex-common/trunk/scripts/mk-tex-fontpack	2005-08-24 09:51:20 UTC (rev 159)
@@ -12,7 +12,7 @@
 if [ "$DEBFULLNAME" ] ; then
     name=$DEBFULLNAME
 else
-    name=`awk -F : "/$LOGNAME/ {print \$5}" /etc/passwd`
+    name=`awk -F : "/$LOGNAME/ {print \\$5}" /etc/passwd`
 fi
 
 if [ "$DEBEMAIL" ] ; then
@@ -48,25 +48,37 @@
 mkdir -p $tmpdir/debian/$packname/usr/share/texmf
 
 mapfiles=""
+fontfiles=""
+afmfiles=""
 for f in `find $tdsdir -type f` ; do
+    # $nn: final location of $f without leading slash
+    # $mapfiles: list of .map files
+    # $fontfiles, $afmfiles: list of font and .afm files *with path*
+    #     relative to TEXMF
     case $f in
       $tdsdir/fonts/map/*)
-      		nn=`echo $f | sed -e "s|$tdsdir/fonts|/etc/texmf|"`
-		mkdir -p `dirname "$tmpdir/debian/$packname/$nn"`
-		cp -p $f `dirname "$tmpdir/debian/$packname/$nn"`
+      		nn=`echo $f | sed -e "s|$tdsdir/fonts|etc/texmf|"`
 		mapfiles="$mapfiles `basename $f`"
 		;;
+      $tdsdir/fonts/type1/*)
+      		nn=`echo $f | sed -e "s|$tdsdir/||"`
+		fontfiles="$fontfiles $nn"
+                nn="usr/share/texmf/$nn"
+		;;
+      $tdsdir/fonts/afm/*)
+      		nn=`echo $f | sed -e "s|$tdsdir/||"`
+		afmfiles="$afmfiles $nn"
+                nn="usr/share/texmf/$nn"
+		;;
       $tdsdir/doc/*)
-      		nn=`echo $f | sed -e "s|$tdsdir/doc|/usr/share/doc/texmf|"`
-		mkdir -p `dirname "$tmpdir/debian/$packname/$nn"`
-		cp -p $f `dirname "$tmpdir/debian/$packname/$nn"`
+      		nn=`echo $f | sed -e "s|$tdsdir/doc|usr/share/doc/texmf|"`
 		;;
       *)
-      		nn=`echo $f | sed -e "s|$tdsdir|/usr/share/texmf|"`
-		mkdir -p `dirname "$tmpdir/debian/$packname/$nn"`
-		cp -p $f `dirname "$tmpdir/debian/$packname/$nn"`
+      		nn=`echo $f | sed -e "s|$tdsdir|usr/share/texmf|"`
 		;;
     esac
+    mkdir -p `dirname "$tmpdir/debian/$packname/$nn"`
+    cp -p $f `dirname "$tmpdir/debian/$packname/$nn"`
 done
 
 # configure map files for Debian
@@ -91,6 +103,21 @@
     echo "50$packname" > $tmpdir/debian/$packname/var/lib/tex-common/fontmap-cfg/$packname.list 
 fi
 
+# create links in /usr/X11R6/lib/X11/fonts/Type1 and fonts.scale
+if [ ! "X$fontfiles" = "X" ] ; then
+    mkdir -p $tmpdir/debian/$packname/usr/X11R6/lib/X11/fonts/Type1
+    mkdir -p $tmpdir/debian/$packname/etc/X11/fonts/Type1
+    for f in $fontfiles $afmfiles ; do
+        ln -s ../../../../../share/texmf/$f \
+            $tmpdir/debian/$packname/usr/X11R6/lib/X11/fonts/Type1
+    done
+    mkfontscale $tmpdir/debian/$packname/usr/X11R6/lib/X11/fonts/Type1
+    mv $tmpdir/debian/$packname/usr/X11R6/lib/X11/fonts/Type1/fonts.scale \
+        $tmpdir/debian/$packname/etc/X11/fonts/Type1/$packname.scale
+fi
+
+# create essential debian/* files
+
 cat > $tmpdir/debian/copyright <<EOF
 This package was debianized by $name <$email> 
 on `date -R` with the help of `basename $0`.
@@ -118,7 +145,7 @@
 
 Package: $packname
 Architecture: all
-Depends: tex-common, tetex-base | texlive-basic
+Depends: tex-common, tetex-base | texlive-basic, xutils (>= 4.0.3)
 Description: Font Pack $2
  This package provides the fonts from font pack $2.
 EOF
@@ -127,7 +154,8 @@
 #!/bin/sh
 test -e /usr/bin/mktexlsr && mktexlsr /usr/share/texmf
 update-updmap --quiet
-updmap-sys
+updmap-sys --quiet
+#DEBHELPER#
 exit 0
 EOF
 
@@ -135,9 +163,12 @@
 #!/bin/sh
 test -e /usr/bin/mktexlsr && mktexlsr /usr/share/texmf
 if [ ! "X$1" = "Xupgrade" ] ; then
-        update-updmap --quiet
-	updmap-sys
+    update-updmap --quiet
+    echo -n "Running updmap... "
+    updmap-sys --quiet
+    echo "done."
 fi
+#DEBHELPER#
 exit 0
 EOF
 
@@ -145,6 +176,7 @@
 cd $tmpdir
 fakeroot dh_testdir
 fakeroot dh_testroot
+fakeroot dh_installxfonts
 fakeroot dh_installdocs
 fakeroot dh_installchangelogs
 fakeroot dh_compress




More information about the Pkg-tetex-commits mailing list