[47800] trunk/dports/graphics/fontconfig

jeremyhu at macports.org jeremyhu at macports.org
Fri Mar 6 11:06:42 PST 2009


Revision: 47800
          http://trac.macports.org/changeset/47800
Author:   jeremyhu at macports.org
Date:     2009-03-06 11:06:41 -0800 (Fri, 06 Mar 2009)
Log Message:
-----------
fontconfig: Use different architecture tag for each arch when +universal

This avoids rebuilding the font caches when switching between architectures... Addresses #15289

Modified Paths:
--------------
    trunk/dports/graphics/fontconfig/Portfile

Added Paths:
-----------
    trunk/dports/graphics/fontconfig/files/
    trunk/dports/graphics/fontconfig/files/arch.patch

Modified: trunk/dports/graphics/fontconfig/Portfile
===================================================================
--- trunk/dports/graphics/fontconfig/Portfile	2009-03-06 18:52:21 UTC (rev 47799)
+++ trunk/dports/graphics/fontconfig/Portfile	2009-03-06 19:06:41 UTC (rev 47800)
@@ -4,7 +4,7 @@
 
 name                    fontconfig
 version                 2.6.0
-revision                1
+revision                2
 categories              graphics
 maintainers             ryandesign
 homepage                http://fontconfig.org/
@@ -37,6 +37,8 @@
     --docdir=${prefix}/share/doc/${name}-${version} \
     --disable-docs
 
+patchfiles arch.patch
+
 # We put this into a pre-configure so it can be evaluated _after_ variants selection.
 pre-configure {
     configure.args-append \

Added: trunk/dports/graphics/fontconfig/files/arch.patch
===================================================================
--- trunk/dports/graphics/fontconfig/files/arch.patch	                        (rev 0)
+++ trunk/dports/graphics/fontconfig/files/arch.patch	2009-03-06 19:06:41 UTC (rev 47800)
@@ -0,0 +1,23 @@
+--- fc-arch/fc-arch.c	2006-09-04 06:37:14.000000000 +0800
++++ fc-arch/fc-arch.c	2009-02-19 10:48:05.000000000 +0900
+@@ -92,6 +92,20 @@
+     
+     if (strcmp (arch, "auto") == 0)
+     {
++#if defined(__APPLE__) && defined(__MACH__)
++	printf(
++		"#if defined(__ppc__)\n"
++		"#define FC_ARCHITECTURE \"m68k\"\n"
++		"#elif defined(__ppc64__)\n"
++		"#define FC_ARCHITECTURE \"ppc64\"\n"
++		"#elif defined(__i386__)\n"
++		"#define FC_ARCHITECTURE \"x86\"\n"
++		"#elif defined(__x86_64__)\n"
++		"#define FC_ARCHITECTURE \"x86-64\"\n"
++		"#endif\n");
++	fflush (stdout);
++	exit (ferror (stdout));
++#endif
+ 	arch = NULL;
+ 	/*
+ 	 * Search for signature
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20090306/a5d6b721/attachment.html>


More information about the macports-changes mailing list