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

Bug#496070: [ghostscript] opentypefont



I have minimized my proposed debdiff and updated against the current package version in unstable.

diff -u gsfonts-8.11+urwcyr1.0.7~pre44/debian/changelog gsfonts-8.11+urwcyr1.0.7~pre44/debian/changelog
--- gsfonts-8.11+urwcyr1.0.7~pre44/debian/changelog
+++ gsfonts-8.11+urwcyr1.0.7~pre44/debian/changelog
@@ -1,3 +1,10 @@
+gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2fab1) unstable; urgency=low
+
+  * Non-maintainer upload.
+  * Add Truetype transformations of the ghostscript fonts (Closes: #496059).
+
+ -- Fabian Greffrath <fabian+debian@greffrath.com>  Thu, 10 Feb 2011 10:18:19 +0100
+
 gsfonts (1:8.11+urwcyr1.0.7~pre44-4.2) unstable; urgency=high
 
   * Non-maintainer upload.
diff -u gsfonts-8.11+urwcyr1.0.7~pre44/debian/dirs gsfonts-8.11+urwcyr1.0.7~pre44/debian/dirs
--- gsfonts-8.11+urwcyr1.0.7~pre44/debian/dirs
+++ gsfonts-8.11+urwcyr1.0.7~pre44/debian/dirs
@@ -2,0 +3 @@
+usr/share/fonts/truetype/gsfonts
diff -u gsfonts-8.11+urwcyr1.0.7~pre44/debian/control gsfonts-8.11+urwcyr1.0.7~pre44/debian/control
--- gsfonts-8.11+urwcyr1.0.7~pre44/debian/control
+++ gsfonts-8.11+urwcyr1.0.7~pre44/debian/control
@@ -3,6 +3,7 @@
 Priority: optional
 Maintainer: Masayuki Hatta (mhatta) <mhatta@debian.org>
 Build-Depends: debhelper (>= 4.0.0), sharutils
+Build-Depends-Indep: fontforge-nox | fontforge
 Standards-Version: 3.8.0
 Uploaders: Torsten Landschoff <torsten@debian.org>
 Homepage: http://www.ghostscript.com/
diff -u gsfonts-8.11+urwcyr1.0.7~pre44/debian/rules gsfonts-8.11+urwcyr1.0.7~pre44/debian/rules
--- gsfonts-8.11+urwcyr1.0.7~pre44/debian/rules
+++ gsfonts-8.11+urwcyr1.0.7~pre44/debian/rules
@@ -37,12 +37,14 @@
 	#$(MAKE)
 	#/usr/bin/docbook-to-man debian/gsfonts.sgml > gsfonts.1
 
+	fontforge -script debian/convert.pe --format ".ttf" *.pfb
+
 	touch build-stamp
 
 clean:
 	dh_testdir
 	dh_testroot
-	rm -f debian/*.pfb
+	rm -f debian/*.pfb *.ttf
 	rm -f build-stamp configure-stamp
 
 	# Add here commands to clean up after the build process.
@@ -61,6 +63,7 @@
 	install -m 644 $(CURDIR)/*.afm $(CURDIR)/debian/gsfonts/usr/share/fonts/type1/gsfonts
 	install -m 644 $(CURDIR)/*.pfb $(CURDIR)/debian/gsfonts/usr/share/fonts/type1/gsfonts
 	install -m 644 $(CURDIR)/*.pfm $(CURDIR)/debian/gsfonts/usr/share/fonts/type1/gsfonts
+	install -m 644 $(CURDIR)/*.ttf $(CURDIR)/debian/gsfonts/usr/share/fonts/truetype/gsfonts
 #	cd debian && uudecode *.uue
 #	install -m 644 debian/*.afm $(CURDIR)/debian/gsfonts/usr/share/fonts/type1/gsfonts
 #	install -m 644 debian/*.pfb $(CURDIR)/debian/gsfonts/usr/share/fonts/type1/gsfonts
only in patch2:
unchanged:
--- gsfonts-8.11+urwcyr1.0.7~pre44.orig/debian/convert.pe
+++ gsfonts-8.11+urwcyr1.0.7~pre44/debian/convert.pe
@@ -0,0 +1,58 @@
+#!/usr/bin/fontforge
+#
+# This script is taken from:
+# <http://fontforge.sourceforge.net/scripting-tutorial.html>
+#
+# Copyright (C) 2000-2006 George Williams
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer.
+#
+# Redistributions in binary form must reproduce the above copyright notice, this
+# list of conditions and the following disclaimer in the documentation and/or
+# other materials provided with the distribution.
+#
+# The name of the author may not be used to endorse or promote products derived
+# from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER
+# IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
+# POSSIBILITY OF SUCH DAMAGE.
+
+i=1
+format=".ttf"
+while ( i<$argc )
+  if ( $argv[i]=="-format" || $argv[i]=="--format" )
+    i=i+1
+    if ( i<$argc )
+      format = $argv[i]
+      if ( format!=".ttf" && format!=".otf" && \
+	  format!=".pfb" && format!=".svg" )
+	Error( "Expected one of '.ttf', '.otf', '.pfb' or '.svg' for format" )
+      endif
+    endif
+  else
+    Open($argv[i])
+    if ( $order==2 && (format==".otf" || format==".pfb" ))
+      SetFontOrder(3)
+      SelectAll()
+      Simplify(128+32+8,1.5)
+      ScaleToEm(1000)
+    elseif ( $order==3 && format==".ttf" )
+      ScaleToEm(2048)
+      RoundToInt()
+    endif
+    Generate($argv[i]:r + format)
+  endif
+  i = i+1
+endloop

Reply to: