summaryrefslogtreecommitdiffstats
path: root/print
diff options
context:
space:
mode:
authorkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2010-07-20 15:35:13 +0800
committerkwm <kwm@df743ca5-7f9a-e211-a948-0013205c9059>2010-07-20 15:35:13 +0800
commit0bff92ca991dc4bd02a3827b0daf4a8647575401 (patch)
tree3a846a6ebac78c849aa4db161385eced79b3bb16 /print
parentaefbc98bbe07e278aa42bc05934eccb9d16671cf (diff)
downloadmarcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.tar
marcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.tar.gz
marcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.tar.bz2
marcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.tar.lz
marcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.tar.xz
marcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.tar.zst
marcuscom-ports-0bff92ca991dc4bd02a3827b0daf4a8647575401.zip
Update to 2.4.1.
According to the freetype2 2.4.1 release notes. All patents regarding the TrueType bytecode interpreter have expired worldwide on May 2010. The bytecode interpreter is now on by default. Remove the WITHOUT_TTF_BYTECODE_ENABLED switch. git-svn-id: svn://creme-brulee.marcuscom.com/ports/trunk@14349 df743ca5-7f9a-e211-a948-0013205c9059
Diffstat (limited to 'print')
-rw-r--r--print/freetype2/Makefile70
-rw-r--r--print/freetype2/distinfo3
-rw-r--r--print/freetype2/files/patch-aa24
-rw-r--r--print/freetype2/files/patch-builds::unix::freetype-config.in17
-rw-r--r--print/freetype2/pkg-descr10
-rw-r--r--print/freetype2/pkg-plist57
6 files changed, 181 insertions, 0 deletions
diff --git a/print/freetype2/Makefile b/print/freetype2/Makefile
new file mode 100644
index 000000000..0dbcc2aa5
--- /dev/null
+++ b/print/freetype2/Makefile
@@ -0,0 +1,70 @@
+# New ports collection makefile for: freetype
+# Date created: January 24, 1998
+# Whom: jseger@FreeBSD.org
+#
+# $FreeBSD$
+# $MCom: ports/print/freetype2/Makefile,v 1.22 2010/03/16 19:33:10 mezz Exp $
+#
+
+PORTNAME= freetype2
+PORTVERSION= 2.4.1
+CATEGORIES= print
+MASTER_SITES= SF/freetype/${PORTNAME}/${PORTVERSION} \
+ http://sunsite.cnlab-switch.ch/ftp/mirror/freetype/freetype2/ \
+ http://www.funet.fi/pub/mirrors/ftp.freetype.org/freetype2/ \
+ http://ftp.sunet.se/pub/text-processing/freetype/freetype2/ \
+ ${MASTER_SITE_RINGSERVER:S,%SUBDIR%,graphics/freetype/&,} \
+ ftp://ftp.freetype.org/freetype/freetype2/
+DISTNAME= ${PORTNAME:S/2//}-${PORTVERSION}
+
+MAINTAINER= gnome@FreeBSD.org
+COMMENT= A free and portable TrueType font rendering engine
+
+USE_AUTOTOOLS= libtool:22
+USE_BZIP2= yes
+USE_GMAKE= yes
+MAKE_JOBS_SAFE= yes
+MAKE_ENV= TOP=""
+USE_LDCONFIG= yes
+GNU_CONFIGURE= yes
+USE_GNOME= gnometarget pkgconfig ltverhack:9
+LIBTOOLFILES= builds/unix/configure
+CONFIGURE_ARGS= --disable-nls
+CONFIGURE_WRKSRC= ${WRKSRC}/builds/unix
+
+.if defined(WITH_LCD_FILTERING)
+CFLAGS+= -DFT_CONFIG_OPTION_SUBPIXEL_RENDERING
+.endif
+
+.if defined(WITH_CJK)
+#PATCH_SITES+= http://lwj-hinet.myweb.hinet.net/ \
+# ftp://local-distfiles.freebsd.org.cn/pub/china-ports/hamigua/ \
+# http://bsdchat.com/dist/firefly-cjk-patchset/
+#PATCHFILES+= cjk-freetype-2.1.10-20051219.patch.gz
+#PATCH_DIST_STRIP+= -p1
+.endif
+
+pre-everything::
+.if !defined(WITH_LCD_FILTERING)
+ @${ECHO_MSG}
+ @${ECHO_MSG} "You may want to enable LCD filtering."
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Hit Ctrl-C now and use \"make WITH_LCD_FILTERING=yes\""
+ @${ECHO_MSG}
+ @${ECHO_MSG} "Note that there are possible patent issues related to the"
+ @${ECHO_MSG} "use of the LCD filtering technology."
+ @${ECHO_MSG}
+.endif
+
+pre-patch:
+ @${REINPLACE_CMD} -e 's|[(]libdir[)]/pkgconfig|(prefix)/libdata/pkgconfig|g' \
+ ${WRKSRC}/builds/unix/install.mk
+
+pre-configure:
+ @${REINPLACE_CMD} -e '/^LIBTOOL/s|LIBTOOL ?= $$(BUILD_DIR)/libtool|LIBTOOL := ${WRKDIR}/gnome-libtool|' \
+ ${WRKSRC}/builds/unix/unix-cc.in
+
+post-configure:
+ @(cd ${BUILD_WRKSRC}; ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} setup)
+
+.include <bsd.port.mk>
diff --git a/print/freetype2/distinfo b/print/freetype2/distinfo
new file mode 100644
index 000000000..1bf628bdd
--- /dev/null
+++ b/print/freetype2/distinfo
@@ -0,0 +1,3 @@
+MD5 (freetype-2.4.1.tar.bz2) = 567a27e5189ed581396f69fb51faf2d8
+SHA256 (freetype-2.4.1.tar.bz2) = 45c954e96f52737c0cc62e9a538a4df850c7d1dd73fb25ffe131ae7cb899be3e
+SIZE (freetype-2.4.1.tar.bz2) = 1432560
diff --git a/print/freetype2/files/patch-aa b/print/freetype2/files/patch-aa
new file mode 100644
index 000000000..f18618ec8
--- /dev/null
+++ b/print/freetype2/files/patch-aa
@@ -0,0 +1,24 @@
+--- builds/unix/detect.mk.orig 2006-12-09 13:51:54.000000000 -0500
++++ builds/unix/detect.mk 2007-07-06 12:55:05.000000000 -0400
+@@ -21,6 +21,9 @@ ifeq ($(PLATFORM),ansi)
+ is_unix := $(strip $(wildcard /sbin/init) \
+ $(wildcard /usr/sbin/init) \
+ $(wildcard /hurd/auth))
++ # FreeBSD is "unix" so just mandate this to fix the build in
++ # jails that do not have init (see PR#113470).
++ is_unix := true
+ ifneq ($(is_unix),)
+
+ PLATFORM := unix
+@@ -79,9 +82,9 @@ ifeq ($(PLATFORM),unix)
+ ifdef must_configure
+ ifneq ($(have_Makefile),)
+ # we are building FT2 not in the src tree
+- $(TOP_DIR)/builds/unix/configure $(value CFG)
++# $(TOP_DIR)/builds/unix/configure $(value CFG)
+ else
+- cd builds/unix; ./configure $(value CFG)
++# cd builds/unix; ./configure $(value CFG)
+ endif
+ endif
+
diff --git a/print/freetype2/files/patch-builds::unix::freetype-config.in b/print/freetype2/files/patch-builds::unix::freetype-config.in
new file mode 100644
index 000000000..f45d886c8
--- /dev/null
+++ b/print/freetype2/files/patch-builds::unix::freetype-config.in
@@ -0,0 +1,17 @@
+--- builds/unix/freetype-config.in.orig 2009-12-21 18:23:42.000000000 -0500
++++ builds/unix/freetype-config.in 2010-02-21 15:51:17.000000000 -0500
+@@ -131,12 +131,8 @@ if test "$echo_ft_version" = "yes" ; the
+ fi
+
+ if test "$echo_cflags" = "yes" ; then
+- cflags="-I${SYSROOT}$includedir/freetype2"
+- if test "${SYSROOT}$includedir" != "/usr/include" ; then
+- echo $cflags -I${SYSROOT}$includedir
+- else
+- echo $cflags
+- fi
++ cflags="-I@includedir@/freetype2 -I@includedir@"
++ echo $cflags
+ fi
+
+ if test "$echo_libs" = "yes" ; then
diff --git a/print/freetype2/pkg-descr b/print/freetype2/pkg-descr
new file mode 100644
index 000000000..57ec2a4c6
--- /dev/null
+++ b/print/freetype2/pkg-descr
@@ -0,0 +1,10 @@
+This includes some tools that are in FreeType 1's contrib directory.
+
+ttf2pfb: Converting TrueType fonts to the Postscript Type 1 format.
+ttf2pk: A simple conversion tool to bring TrueType quality to the
+ TeX world.
+ttf2bdf: Produce bitmapped fonts from TrueType files for your X11
+ applications.
+ttfbanner: make posters using a TrueType font
+
+WWW: http://freetype.sourceforge.net/
diff --git a/print/freetype2/pkg-plist b/print/freetype2/pkg-plist
new file mode 100644
index 000000000..fd0ccd25e
--- /dev/null
+++ b/print/freetype2/pkg-plist
@@ -0,0 +1,57 @@
+bin/freetype-config
+include/freetype2/freetype/config/ftconfig.h
+include/freetype2/freetype/config/ftheader.h
+include/freetype2/freetype/config/ftmodule.h
+include/freetype2/freetype/config/ftoption.h
+include/freetype2/freetype/config/ftstdlib.h
+include/freetype2/freetype/freetype.h
+include/freetype2/freetype/ftadvanc.h
+include/freetype2/freetype/ftbbox.h
+include/freetype2/freetype/ftbdf.h
+include/freetype2/freetype/ftbitmap.h
+include/freetype2/freetype/ftcache.h
+include/freetype2/freetype/ftchapters.h
+include/freetype2/freetype/ftcid.h
+include/freetype2/freetype/fterrdef.h
+include/freetype2/freetype/fterrors.h
+include/freetype2/freetype/ftgasp.h
+include/freetype2/freetype/ftglyph.h
+include/freetype2/freetype/ftgxval.h
+include/freetype2/freetype/ftgzip.h
+include/freetype2/freetype/ftimage.h
+include/freetype2/freetype/ftincrem.h
+include/freetype2/freetype/ftlcdfil.h
+include/freetype2/freetype/ftlist.h
+include/freetype2/freetype/ftlzw.h
+include/freetype2/freetype/ftmac.h
+include/freetype2/freetype/ftmm.h
+include/freetype2/freetype/ftmodapi.h
+include/freetype2/freetype/ftmoderr.h
+include/freetype2/freetype/ftotval.h
+include/freetype2/freetype/ftoutln.h
+include/freetype2/freetype/ftpfr.h
+include/freetype2/freetype/ftrender.h
+include/freetype2/freetype/ftsizes.h
+include/freetype2/freetype/ftsnames.h
+include/freetype2/freetype/ftstroke.h
+include/freetype2/freetype/ftsynth.h
+include/freetype2/freetype/ftsystem.h
+include/freetype2/freetype/fttrigon.h
+include/freetype2/freetype/fttypes.h
+include/freetype2/freetype/ftwinfnt.h
+include/freetype2/freetype/ftxf86.h
+include/freetype2/freetype/t1tables.h
+include/freetype2/freetype/ttnameid.h
+include/freetype2/freetype/tttables.h
+include/freetype2/freetype/tttags.h
+include/freetype2/freetype/ttunpat.h
+include/ft2build.h
+lib/libfreetype.a
+lib/libfreetype.la
+lib/libfreetype.so
+lib/libfreetype.so.9
+libdata/pkgconfig/freetype2.pc
+share/aclocal/freetype2.m4
+@dirrm include/freetype2/freetype/config
+@dirrm include/freetype2/freetype
+@dirrm include/freetype2