Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 13 Jun 2004 19:53:22 +0900
From:      Norikatsu Shigemura <nork@FreeBSD.org>
To:        FreeBSD-gnats-submit@FreeBSD.org
Cc:        DougB@FreeBSD.org
Subject:   ports/67902: Fix configure cannot find freetype
Message-ID:  <20040613195322.189a6cd4.nork@FreeBSD.org>
Resent-Message-ID: <200406131100.i5DB0QhU011330@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         67902
>Category:       ports
>Synopsis:       Fix configure cannot find freetype
>Confidential:   no
>Severity:       critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Sun Jun 13 11:00:26 GMT 2004
>Closed-Date:
>Last-Modified:
>Originator:     Norikatsu Shigemura
>Release:        FreeBSD 5.2-CURRENT i386
>Organization:
Ensure Technorogy LTD.
>Environment:
System: FreeBSD nadesico.ninth-nine.com 5.2-CURRENT FreeBSD 5.2-CURRENT #15: Tue Jun 8 22:30:14 JST 2004 nork@nadesico.ninth-nine.com:/usr/obj/usr/src/sys/NADESICO i386
>Description:
	By commit new freetype, so xpdf's configure cannot find freetype.
>How-To-Repeat:
	Before fix: xpdf -h |& grep freetype
		(none)
	After  fix: xpdf -h |& grep freetype
		-freetype <string>  : enable FreeType font rasterizer: yes, no

>Fix:
	This patch was submitted by NAKAJI Hiroyuki <nakaji@tutrp.tut.ac.jp>.

--- xpdf.diff begins here ---
Index: Makefile
===================================================================
RCS file: /home/ncvs/ports/graphics/xpdf/Makefile,v
retrieving revision 1.55
diff -u -r1.55 Makefile
--- Makefile	19 Apr 2004 10:55:30 -0000	1.55
+++ Makefile	9 May 2004 17:09:23 -0000
@@ -7,7 +7,7 @@
 
 PORTNAME=	xpdf
 PORTVERSION=	3.00
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	graphics print
 MASTER_SITES=	ftp://ftp.foolabs.com/pub/xpdf/ \
 		${MASTER_SITE_TEX_CTAN}
@@ -24,7 +24,7 @@
 USE_MOTIF=	yes
 
 USE_GMAKE=	yes
-GNU_CONFIGURE=	yes
+USE_AUTOCONF_VER=	257
 CONFIGURE_TARGET=	--build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
 CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include" \
 		LDFLAGS="-L${LOCALBASE}/lib"
@@ -46,11 +46,6 @@
 		xpdf.1
 MAN5=		xpdfrc.5
 
-post-patch:
-	@${CP} ${WRKSRC}/configure ${WRKSRC}/configure.orig
-	@${SED} -e "s#freetype.h#ft2build.h#" ${WRKSRC}/configure.orig > \
-		${WRKSRC}/configure
-
 post-install:
 .if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
Index: files/patch-configure.in
===================================================================
RCS file: files/patch-configure.in
diff -N files/patch-configure.in
--- /dev/null	1 Jan 1970 00:00:00 -0000
+++ files/patch-configure.in	9 May 2004 17:09:23 -0000
@@ -0,0 +1,18 @@
+--- configure.in.orig	Fri May  7 22:54:35 2004
++++ configure.in	Fri May  7 22:33:28 2004
+@@ -306,10 +306,13 @@
+ dnl ##### (Note: FT_Get_Name_Index was added in FT 2.0.5, and is
+ dnl ##### the reason that Xpdf requires 2.0.5+.)
+ smr_CHECK_LIB(freetype2, freetype, [FreeType2 font rasterizer - version 2.0.5+],
+-              FT_Get_Name_Index, freetype/freetype.h, -lm)
++              FT_Get_Name_Index, freetype/ft2build.h, -lm)
+ if test x"$freetype2_LIBS" = x; then
+   smr_CHECK_LIB(freetype2, freetype, [FreeType2 font rasterizer - version 2.0.5+],
+-                FT_Get_Name_Index, freetype.h, -lm)
++                FT_Get_Name_Index, ft2build.h, -lm)
++  if test "x$smr_have_freetype2_library" = xyes; then
++    AC_DEFINE(HAVE_FREETYPE_H)
++  fi
+ fi
+ AC_SUBST(freetype2_LIBS)
+ AC_SUBST(freetype2_CFLAGS)
Index: files/patch-truetype.patch
===================================================================
RCS file: /home/ncvs/ports/graphics/xpdf/files/patch-truetype.patch,v
retrieving revision 1.1
diff -u -r1.1 patch-truetype.patch
--- files/patch-truetype.patch	19 Apr 2004 10:55:30 -0000	1.1
+++ files/patch-truetype.patch	9 May 2004 17:09:23 -0000
@@ -1,5 +1,5 @@
 --- splash/Splash.cc.orig	Thu Jan 22 10:26:44 2004
-+++ splash/Splash.cc	Fri Mar  5 21:37:59 2004
++++ splash/Splash.cc	Fri May  7 20:20:08 2004
 @@ -952,7 +952,7 @@
  }
  
@@ -19,7 +19,7 @@
    }
    err = fillGlyph(x, y, &glyph);
 --- splash/Splash.h.orig	Thu Jan 22 10:26:44 2004
-+++ splash/Splash.h	Fri Mar  5 21:37:59 2004
++++ splash/Splash.h	Fri May  7 20:20:08 2004
 @@ -104,7 +104,7 @@
    SplashError xorFill(SplashPath *path, GBool eo);
  
@@ -30,7 +30,7 @@
    // Draw a glyph, using the current fill pattern.  This function does
    // not free any data, i.e., it ignores glyph->freeData.
 --- splash/SplashFTFont.cc.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFTFont.cc	Fri Mar  5 21:37:59 2004
++++ splash/SplashFTFont.cc	Fri May  7 20:20:08 2004
 @@ -125,12 +125,12 @@
  }
  
@@ -101,8 +101,18 @@
      return NULL;
    }
 --- splash/SplashFTFont.h.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFTFont.h	Fri Mar  5 21:37:59 2004
-@@ -33,15 +33,15 @@
++++ splash/SplashFTFont.h	Fri May  7 22:53:52 2004
+@@ -15,7 +15,8 @@
+ #pragma interface
+ #endif
+ 
+-#include <freetype/freetype.h>
++#include <ft2build.h>
++#include FT_FREETYPE_H
+ #include "SplashFont.h"
+ 
+ class SplashFTFontFile;
+@@ -33,15 +34,15 @@
  
    // Munge xFrac and yFrac before calling SplashFont::getGlyph.
    virtual GBool getGlyph(int c, int xFrac, int yFrac,
@@ -122,7 +132,7 @@
  private:
  
 --- splash/SplashFTFontEngine.cc.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFTFontEngine.cc	Fri Mar  5 21:38:00 2004
++++ splash/SplashFTFontEngine.cc	Fri May  7 20:20:08 2004
 @@ -107,7 +107,12 @@
    SplashFontFile *ret;
  
@@ -138,7 +148,7 @@
    tmpFileName = NULL;
    if (!openTempFile(&tmpFileName, &tmpFile, "wb", NULL)) {
 --- splash/SplashFTFontFile.cc.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFTFontFile.cc	Fri Mar  5 21:38:00 2004
++++ splash/SplashFTFontFile.cc	Fri May  7 20:20:08 2004
 @@ -43,7 +43,7 @@
    }
  
@@ -208,8 +218,18 @@
  
  SplashFTFontFile::~SplashFTFontFile() {
 --- splash/SplashFTFontFile.h.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFTFontFile.h	Fri Mar  5 21:38:00 2004
-@@ -53,13 +53,14 @@
++++ splash/SplashFTFontFile.h	Fri May  7 22:51:30 2004
+@@ -15,7 +15,8 @@
+ #pragma interface
+ #endif
+ 
+-#include <freetype/freetype.h>
++#include <ft2build.h>
++#include FT_FREETYPE_H
+ #include "SplashFontFile.h"
+ 
+ class SplashFontFileID;
+@@ -53,13 +54,14 @@
    SplashFTFontFile(SplashFTFontEngine *engineA,
  		   SplashFontFileID *idA,
  		   char *fileNameA, GBool deleteFileA,
@@ -226,7 +246,7 @@
    friend class SplashFTFont;
  };
 --- splash/SplashFont.cc.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFont.cc	Fri Mar  5 21:38:00 2004
++++ splash/SplashFont.cc	Fri May  7 20:20:08 2004
 @@ -89,7 +89,7 @@
  }
  
@@ -246,7 +266,7 @@
    }
  
 --- splash/SplashFont.h.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashFont.h	Fri Mar  5 21:38:00 2004
++++ splash/SplashFont.h	Fri May  7 20:20:08 2004
 @@ -61,15 +61,15 @@
    // should override this to zero out xFrac and/or yFrac if they don't
    // support fractional coordinates.
@@ -267,7 +287,7 @@
  protected:
  
 --- splash/SplashT1Font.cc.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashT1Font.cc	Fri Mar  5 21:38:00 2004
++++ splash/SplashT1Font.cc	Fri May  7 20:20:08 2004
 @@ -171,12 +171,12 @@
  }
  
@@ -294,7 +314,7 @@
    T1_OUTLINE *outline;
    T1_PATHSEGMENT *seg;
 --- splash/SplashT1Font.h.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashT1Font.h	Fri Mar  5 21:38:00 2004
++++ splash/SplashT1Font.h	Fri May  7 20:20:08 2004
 @@ -30,15 +30,15 @@
  
    // Munge xFrac and yFrac before calling SplashFont::getGlyph.
@@ -315,7 +335,7 @@
  private:
  
 --- splash/SplashTypes.h.orig	Thu Jan 22 10:26:44 2004
-+++ splash/SplashTypes.h	Fri Mar  5 21:38:00 2004
++++ splash/SplashTypes.h	Fri May  7 20:20:08 2004
 @@ -9,6 +9,7 @@
  
  #include <aconf.h>
@@ -324,8 +344,20 @@
  
  //------------------------------------------------------------------------
  // coordinates
+--- splash/SplashFTFontEngine.h.orig	Fri May  7 22:52:10 2004
++++ splash/SplashFTFontEngine.h	Fri May  7 22:52:41 2004
+@@ -15,7 +15,8 @@
+ #pragma interface
+ #endif
+ 
+-#include <freetype/freetype.h>
++#include <ft2build.h>
++#include FT_FREETYPE_H
+ #include "gtypes.h"
+ 
+ class SplashFontFile;
 --- xpdf/SplashOutputDev.cc.orig	Thu Jan 22 10:26:45 2004
-+++ xpdf/SplashOutputDev.cc	Fri Mar  5 21:38:00 2004
++++ xpdf/SplashOutputDev.cc	Fri May  7 20:20:08 2004
 @@ -823,12 +823,12 @@
  
    // fill
--- xpdf.diff ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040613195322.189a6cd4.nork>