diff --git a/srcpkgs/freetype/patches/default-interpreter.patch b/srcpkgs/freetype/patches/default-interpreter.patch new file mode 100644 index 0000000000..66668375ed --- /dev/null +++ b/srcpkgs/freetype/patches/default-interpreter.patch @@ -0,0 +1,12 @@ +--- src/truetype/ttobjs.c.orig ++++ src/truetype/ttobjs.c +@@ -1294,6 +1294,9 @@ + #ifdef TT_SUPPORT_SUBPIXEL_HINTING_MINIMAL + driver->interpreter_version = TT_INTERPRETER_VERSION_40; + #endif ++#ifdef DEFAULT_TT_INTERPRETER_VERSION ++ driver->interpreter_version = DEFAULT_TT_INTERPRETER_VERSION; ++#endif + + #else /* !TT_USE_BYTECODE_INTERPRETER */ + diff --git a/srcpkgs/freetype/template b/srcpkgs/freetype/template index c4f7c2d54e..d62412e0f4 100644 --- a/srcpkgs/freetype/template +++ b/srcpkgs/freetype/template @@ -1,7 +1,7 @@ # Template build file 'freetype'. pkgname=freetype version=2.7 -revision=1 +revision=2 build_style=gnu-configure hostmakedepends="pkg-config" makedepends="zlib-devel bzip2-devel libpng-devel" @@ -12,6 +12,26 @@ license="GPL-2" distfiles="${SOURCEFORGE_SITE}/$pkgname/$pkgname-$version.tar.bz2" checksum=d6a451f5b754857d2aa3964fd4473f8bc5c64e879b24516d780fb26bec7f7d48 +build_options="v35 v38 v40" +build_options_default="v40" +desc_option_v35="Use default interpreter version 35 (Classic mode)" +desc_option_v38="Use default interpreter version 38 (Infinality mode)" +desc_option_v40="Use default interpreter version 40 (Minimal mode)" +vopt_conflict v35 v38 +vopt_conflict v35 v40 +vopt_conflict v38 v40 + +pre_configure() { + CFLAGS+=" -DDEFAULT_TT_INTERPRETER_VERSION=TT_INTERPRETER_VERSION_" + if [ "$build_option_v35" ]; then + CFLAGS+="35" + elif [ "$build_option_v38" ]; then + CFLAGS+="38" + elif [ "$build_option_v40" ]; then + CFLAGS+="40" + fi +} + freetype-devel_package() { depends="${makedepends} ${sourcepkg}>=${version}_${revision}" short_desc+=" - development files"