================================
mkfontdir:source=1.0.2-1
cvc rdiff mkfontdir -1 /[EMAIL PROTECTED]:1-devel/1.0.2-1
================================
1.0.2-1 Ken VanDine ([EMAIL PROTECTED]) Sun Jul 30 22:01:37 2006
    Merged from fl:devel
    
x-font.tagdescription: new
--- /dev/null
+++ x-font.tagdescription
@@ -0,0 +8 @@
+file           %(taghandlerdir)s/x-font
+exclude                %(datadir)s/X11/fonts/.*/fonts.alias
+include                %(datadir)s/X11/fonts/.*
+include                %(datadir)s/fonts/.*
+datasource     stdin
+implements     files update
+implements     files remove
+implements     files preremove

mkfontdir-1.0.2.tar.bz2: new
x-font.taghandler: new
--- /dev/null
+++ x-font.taghandler
@@ -0,0 +74 @@
+#!/bin/bash
+
+if [ $# -lt 2 ]; then
+    echo "not enough arguments: $0 $*" >&2
+    exit 1
+fi
+
+# mkfontdir doesn't set umask
+umask 022 
+
+type="$1"
+shift
+action="$1"
+shift
+
+chkfontpath ()
+{
+    # handle missing chkfontpath
+    if [ -f %(sbindir)s/chkfontpath ] ; then
+       %(sbindir)s/chkfontpath $*
+    fi
+}
+
+case $type in 
+    files)
+    case $action in update|remove|preremove)
+       # sort file list from stdin so one-level cache is reliable
+       for file in $(sort); do
+           thisdir=$(dirname $file)
+
+           case $file in *.pcf.gz|*.bfd.gz|*.pcf|*.bdf)
+               # .pcf and .bdf files are unscaled fonts
+               if [ "$lastunscaled" != "$thisdir" ] ; then
+                   unscaled="$unscaled $thisdir"
+               fi      
+               lastunscaled=$thisdir
+               ;;
+            *.ttf.gz|*.ttf)
+                if [ "$lastttf" != "$thisdir" ] ; then
+                    ttfdir="$ttfdir $thisdir"
+                fi
+                lastttf=$thisdir
+                if [ "$lastscaled" != "$thisdir" ] ; then
+                    scaled="$scaled $thisdir"
+                fi
+                lastscaled=$thisdir
+                ;;
+           *)
+               # .pfa, .pfb, .spd, .ttf, .gsf are scaled 
+               if [ "$lastscaled" != "$thisdir" ] ; then
+                   scaled="$scaled $thisdir"
+               fi      
+               lastscaled=$thisdir
+               ;;
+           esac
+       done
+
+       for fontdir in $unscaled; do
+           %(bindir)s/mkfontdir $fontdir || :
+           chkfontpath -qa $fontdir:unscaled
+       done
+        for fontdir in $ttfdir; do
+            ttmkfdir -d $fontdir -o $fontdir/fonts.scale
+        done
+       for fontdir in $scaled; do
+           %(bindir)s/mkfontdir $fontdir || :
+           chkfontpath -qa $fontdir
+       done
+    ;;
+    esac
+;;
+esac
+
+exit 0

mkfontdir.recipe: new
--- /dev/null
+++ mkfontdir.recipe
@@ -0,0 +26 @@
+#
+# Copyright (c) 2005-2006 rPath, Inc.
+# This file is distributed under the terms of the MIT License.
+# A copy is available at http://www.rpath.com/permanent/mit-license.html
+#
+
+loadSuperClass('xorgcpackage.recipe')
+class Mkfontdir(XorgCPackageRecipe):
+    name = 'mkfontdir'
+    version = '1.0.2'
+    component = 'app'
+
+    def setup(r):
+        XorgCPackageRecipe.setup(r)
+
+        r.Requires('mkfontscale:runtime', '%(bindir)s/mkfontdir')
+        r.Requires('chkfontpath:runtime', '%(taghandlerdir)s/x-font')
+        r.Requires('ttmkfdir:runtime', '%(taghandlerdir)s/x-font')
+
+    def unpack(r):
+        XorgCPackageRecipe.unpack(r)
+
+        r.addSource('x-font.tagdescription', macros=True,
+                    dest='%(tagdescriptiondir)s/x-font')
+        r.addSource('x-font.taghandler', macros=True,
+                    dest='%(taghandlerdir)s/x-font', mode=0755)


Committed by: krv
_______________________________________________
Desktop-commits mailing list
[email protected]
http://lists.bizrace.com/mailman/listinfo/desktop-commits

Reply via email to