pkgsrc-Changes-HG archive

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

[pkgsrc/trunk]: pkgsrc Split out ICU integration library from the harfbuzz pa...



details:   https://anonhg.NetBSD.org/pkgsrc/rev/c9ae1243b651
branches:  trunk
changeset: 441580:c9ae1243b651
user:      nia <nia%pkgsrc.org@localhost>
date:      Fri Nov 06 15:06:49 2020 +0000

description:
Split out ICU integration library from the harfbuzz package.

Only a few pieces of software are using the ICU integration library,
these aren't the big harfbuzz users (i.e. gtk). this is intended to lessen
the impact of icu's frequent ABI breaks.

diffstat:

 fonts/Makefile                   |   3 +-
 fonts/harfbuzz-icu/DESCR         |   1 +
 fonts/harfbuzz-icu/Makefile      |  36 ++++++++++++++++
 fonts/harfbuzz-icu/PLIST         |   6 ++
 fonts/harfbuzz-icu/buildlink3.mk |  14 ++++++
 fonts/harfbuzz/Makefile          |  83 ++-----------------------------------
 fonts/harfbuzz/Makefile.common   |  86 ++++++++++++++++++++++++++++++++++++++++
 fonts/harfbuzz/PLIST             |   7 +--
 fonts/harfbuzz/options.mk        |  16 +-----
 misc/libreoffice/Makefile        |   5 +-
 www/webkit-gtk/Makefile          |   5 +-
 11 files changed, 162 insertions(+), 100 deletions(-)

diffs (truncated from 389 to 300 lines):

diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/Makefile
--- a/fonts/Makefile    Fri Nov 06 15:02:53 2020 +0000
+++ b/fonts/Makefile    Fri Nov 06 15:06:49 2020 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: Makefile,v 1.343 2020/08/06 11:08:20 pin Exp $
+# $NetBSD: Makefile,v 1.344 2020/11/06 15:06:49 nia Exp $
 #
 
 COMMENT=       Fonts
@@ -119,6 +119,7 @@
 SUBDIR+=       gsftopkk
 SUBDIR+=       gucharmap
 SUBDIR+=       harfbuzz
+SUBDIR+=       harfbuzz-icu
 SUBDIR+=       ibm-plex-otf
 SUBDIR+=       ibm-plex-ttf
 SUBDIR+=       inconsolata-g
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz-icu/DESCR
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/fonts/harfbuzz-icu/DESCR  Fri Nov 06 15:06:49 2020 +0000
@@ -0,0 +1,1 @@
+International Components for Unicode integration for HarfBuzz
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz-icu/Makefile
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/fonts/harfbuzz-icu/Makefile       Fri Nov 06 15:06:49 2020 +0000
@@ -0,0 +1,36 @@
+# $NetBSD: Makefile,v 1.1 2020/11/06 15:06:49 nia Exp $
+
+# XXX: hack to override meson installation
+INSTALL_DIRS=
+
+.include "../../fonts/harfbuzz/Makefile.common"
+
+PKGNAME=       ${DISTNAME:S/^harfbuzz-/harfbuzz-icu-/1}
+
+COMMENT=       OpenType text shaping engine (ICU integration)
+
+MESON_ARGS+=   -Dicu=enabled
+
+INSTALLATION_DIRS+=    include/harfbuzz
+INSTALLATION_DIRS+=    lib
+INSTALLATION_DIRS+=    lib/pkgconfig
+
+HARFBUZZ_ICU_LIBNAME=  libharfbuzz-icu.so.0.20702.0
+
+.PHONY: harfbuzz-icu-install
+
+harfbuzz-icu-install:
+       ${INSTALL_DATA} ${WRKSRC}/src/hb-icu.h \
+           ${DESTDIR}${PREFIX}/include/harfbuzz/hb-icu.h
+       ${INSTALL_DATA} ${WRKSRC}/output/meson-private/harfbuzz-icu.pc \
+           ${DESTDIR}${PREFIX}/lib/pkgconfig/harfbuzz-icu.pc
+       ${INSTALL_LIB} ${WRKSRC}/output/src/${HARFBUZZ_ICU_LIBNAME} \
+           ${DESTDIR}${PREFIX}/lib
+       cd ${DESTDIR}${PREFIX}/lib && ${LN} -s ${HARFBUZZ_ICU_LIBNAME} libharfbuzz-icu.so.0
+       cd ${DESTDIR}${PREFIX}/lib && ${LN} -s ${HARFBUZZ_ICU_LIBNAME} libharfbuzz-icu.so
+
+do-install: harfbuzz-icu-install
+
+.include "../../fonts/harfbuzz/buildlink3.mk"
+.include "../../textproc/icu/buildlink3.mk"
+.include "../../mk/bsd.pkg.mk"
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz-icu/PLIST
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/fonts/harfbuzz-icu/PLIST  Fri Nov 06 15:06:49 2020 +0000
@@ -0,0 +1,6 @@
+@comment $NetBSD: PLIST,v 1.1 2020/11/06 15:06:49 nia Exp $
+include/harfbuzz/hb-icu.h
+lib/libharfbuzz-icu.so
+lib/libharfbuzz-icu.so.0
+lib/libharfbuzz-icu.so.0.20702.0
+lib/pkgconfig/harfbuzz-icu.pc
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz-icu/buildlink3.mk
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/fonts/harfbuzz-icu/buildlink3.mk  Fri Nov 06 15:06:49 2020 +0000
@@ -0,0 +1,14 @@
+# $NetBSD: buildlink3.mk,v 1.1 2020/11/06 15:06:49 nia Exp $
+
+BUILDLINK_TREE+=       harfbuzz-icu
+
+.if !defined(HARFBUZZ_ICU_BUILDLINK3_MK)
+HARFBUZZ_ICU_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.harfbuzz-icu+=   harfbuzz-icu>=2.1.1
+BUILDLINK_ABI_DEPENDS.harfbuzz-icu+=   harfbuzz-icu>=2.6.4nb2
+
+.include "../../fonts/harfbuzz/buildlink3.mk"
+.endif # HARFBUZZ_ICU_BUILDLINK3_MK
+
+BUILDLINK_TREE+=       -harfbuzz-icu
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz/Makefile
--- a/fonts/harfbuzz/Makefile   Fri Nov 06 15:02:53 2020 +0000
+++ b/fonts/harfbuzz/Makefile   Fri Nov 06 15:06:49 2020 +0000
@@ -1,83 +1,12 @@
-# $NetBSD: Makefile,v 1.136 2020/11/05 09:08:06 ryoon Exp $
-
-DISTNAME=      harfbuzz-2.7.2
-PKGREVISION=   1
-CATEGORIES=    fonts
-MASTER_SITES=  ${MASTER_SITE_GITHUB:=harfbuzz/}
-GITHUB_TAG=    ${PKGVERSION_NOREV}
-
-MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
-HOMEPAGE=      https://harfbuzz.github.io/
-COMMENT=       OpenType text shaping engine
-LICENSE=       mit
-
-# C++11
-GCC_REQD+=     4.9
-
-.include "../../mk/bsd.prefs.mk"
-.include "../../graphics/librsvg/available.mk"
+# $NetBSD: Makefile,v 1.137 2020/11/06 15:06:49 nia Exp $
 
-USE_LANGUAGES= c c++
-USE_TOOLS+=    pkg-config
-
-# cairo/fontconfig are only needed for command line utilities
-MESON_ARGS+=   -Dcairo=disabled
-MESON_ARGS+=   -Dfontconfig=disabled
-
-MESON_ARGS+=   -Dintrospection=disabled
-MESON_ARGS+=   -Dbenchmark=disabled
+PKGREVISION=   1
 
-PLIST_VARS+=           graphite2
-.if ${LIBRSVG_TYPE} == "rust"
-MESON_ARGS+=           -Dgraphite=enabled
-PLIST.graphite2=       yes
-.else
-MESON_ARGS+=           -Dgraphite=disabled
-.endif
-
-PKGCONFIG_OVERRIDE+=   output/meson-private/*.pc
-
-PKGCONFIG_OVERRIDE_STAGE=      pre-install
+.include "Makefile.common"
 
-LDFLAGS.OpenBSD+=      -lz
-
-.include "options.mk"
-
-# gcc too old
-BUILDLINK_TRANSFORM.MirBSD+=   rm:-fvisibility-inlines-hidden
-
-PLIST_VARS+=   coretext
-
-.if ${OPSYS} == "Darwin"
-.  if !empty(OS_VERSION:M[0-8].*)
-# MacOS X < 10.5 does not have CoreText.
-MESON_ARGS+=           -Dcoretext=disabled
+COMMENT=       OpenType text shaping engine
 
-.  elif !empty(OS_VERSION:M9.*)
-# MacOS X 10.5 has CoreText but it's
-# buggy. CTLineCreateWithAttributedString() seemingly fails when
-# trying to use a font which isn't installed into the system standard
-# path.
-# See http://forum.libcinder.org/topic/text-not-working-in-leopard-osx-10-5
-MESON_ARGS+=           -Dcoretext=disabled
-
-.  else
-MESON_ARGS+=           -Dcoretext=enabled
-PLIST.coretext=                yes
-.  endif
-.endif
+# Use external icu support.
+MESON_ARGS+=   -Dicu=disabled
 
-PYTHON_FOR_BUILD_ONLY= tool
-REPLACE_PYTHON+=       src/*.py
-
-.include "../../devel/meson/build.mk"
-.include "../../devel/glib2/buildlink3.mk"
-.include "../../devel/zlib/buildlink3.mk"
-#BUILDLINK_API_DEPENDS.cairo+= cairo>=1.8.0
-#.include "../../graphics/cairo/buildlink3.mk"
-.include "../../graphics/freetype2/buildlink3.mk"
-.if ${LIBRSVG_TYPE} == "rust"
-# graphite2 support breaks graphics/librsvg-c
-.include "../../graphics/graphite2/buildlink3.mk"
-.endif
 .include "../../mk/bsd.pkg.mk"
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz/Makefile.common
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/fonts/harfbuzz/Makefile.common    Fri Nov 06 15:06:49 2020 +0000
@@ -0,0 +1,86 @@
+# $NetBSD: Makefile.common,v 1.1 2020/11/06 15:06:49 nia Exp $
+# used by fonts/harfbuzz-icu/Makefile
+
+DISTNAME=      harfbuzz-2.7.2
+CATEGORIES=    fonts
+MASTER_SITES=  ${MASTER_SITE_GITHUB:=harfbuzz/}
+GITHUB_TAG=    ${PKGVERSION_NOREV}
+
+MAINTAINER=    pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=      https://harfbuzz.github.io/
+LICENSE=       mit
+
+WRKSRC=                ${WRKDIR}/${DISTNAME}
+
+DISTINFO_FILE= ${.CURDIR}/../../fonts/harfbuzz/distinfo
+#PATCHDIR=     ${.CURDIR}/../../fonts/harfbuzz/patches
+
+# C++11
+GCC_REQD+=     4.9
+
+.include "../../mk/bsd.prefs.mk"
+.include "../../graphics/librsvg/available.mk"
+
+USE_LANGUAGES= c c++
+USE_TOOLS+=    pkg-config
+
+# cairo/fontconfig are only needed for command line utilities
+MESON_ARGS+=   -Dcairo=disabled
+MESON_ARGS+=   -Dfontconfig=disabled
+
+MESON_ARGS+=   -Dintrospection=disabled
+MESON_ARGS+=   -Dbenchmark=disabled
+
+PLIST_VARS+=           graphite2
+.if ${LIBRSVG_TYPE} == "rust"
+MESON_ARGS+=           -Dgraphite=enabled
+PLIST.graphite2=       yes
+.else
+MESON_ARGS+=           -Dgraphite=disabled
+.endif
+
+PKGCONFIG_OVERRIDE+=   output/meson-private/*.pc
+
+PKGCONFIG_OVERRIDE_STAGE=      pre-install
+
+LDFLAGS.OpenBSD+=      -lz
+
+.include "../../fonts/harfbuzz/options.mk"
+
+# gcc too old
+BUILDLINK_TRANSFORM.MirBSD+=   rm:-fvisibility-inlines-hidden
+
+PLIST_VARS+=   coretext
+
+.if ${OPSYS} == "Darwin"
+.  if !empty(OS_VERSION:M[0-8].*)
+# MacOS X < 10.5 does not have CoreText.
+MESON_ARGS+=           -Dcoretext=disabled
+
+.  elif !empty(OS_VERSION:M9.*)
+# MacOS X 10.5 has CoreText but it's
+# buggy. CTLineCreateWithAttributedString() seemingly fails when
+# trying to use a font which isn't installed into the system standard
+# path.
+# See http://forum.libcinder.org/topic/text-not-working-in-leopard-osx-10-5
+MESON_ARGS+=           -Dcoretext=disabled
+
+.  else
+MESON_ARGS+=           -Dcoretext=enabled
+PLIST.coretext=                yes
+.  endif
+.endif
+
+PYTHON_FOR_BUILD_ONLY= tool
+REPLACE_PYTHON+=       src/*.py
+
+.include "../../devel/meson/build.mk"
+.include "../../devel/glib2/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+#BUILDLINK_API_DEPENDS.cairo+= cairo>=1.8.0
+#.include "../../graphics/cairo/buildlink3.mk"
+.include "../../graphics/freetype2/buildlink3.mk"
+.if ${LIBRSVG_TYPE} == "rust"
+# graphite2 support breaks graphics/librsvg-c
+.include "../../graphics/graphite2/buildlink3.mk"
+.endif
diff -r 0dbef93f5c78 -r c9ae1243b651 fonts/harfbuzz/PLIST
--- a/fonts/harfbuzz/PLIST      Fri Nov 06 15:02:53 2020 +0000
+++ b/fonts/harfbuzz/PLIST      Fri Nov 06 15:06:49 2020 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.44 2020/09/04 10:50:08 prlw1 Exp $
+@comment $NetBSD: PLIST,v 1.45 2020/11/06 15:06:49 nia Exp $
 bin/hb-ot-shape-closure
 bin/hb-shape
 bin/hb-subset
@@ -18,7 +18,6 @@
 include/harfbuzz/hb-gobject-structs.h
 include/harfbuzz/hb-gobject.h
 ${PLIST.graphite2}include/harfbuzz/hb-graphite2.h
-${PLIST.icu}include/harfbuzz/hb-icu.h
 include/harfbuzz/hb-map.h
 include/harfbuzz/hb-ot-color.h
 include/harfbuzz/hb-ot-deprecated.h
@@ -44,9 +43,6 @@
 lib/libharfbuzz-gobject.so
 lib/libharfbuzz-gobject.so.0
 lib/libharfbuzz-gobject.so.0.20702.0
-${PLIST.icu}lib/libharfbuzz-icu.so
-${PLIST.icu}lib/libharfbuzz-icu.so.0
-${PLIST.icu}lib/libharfbuzz-icu.so.0.20702.0
 lib/libharfbuzz-subset.so
 lib/libharfbuzz-subset.so.0
 lib/libharfbuzz-subset.so.0.20702.0



Home | Main Index | Thread Index | Old Index