================================
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