summaryrefslogtreecommitdiff
path: root/fonts/harfbuzz-icu
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2020-11-06 15:06:49 +0000
committernia <nia@pkgsrc.org>2020-11-06 15:06:49 +0000
commit12cd8eee701e1850702520f8e21c718ec4d8248e (patch)
tree3841f33c6e8dd6c4a0d4faf7dbc55e78c58a6a17 /fonts/harfbuzz-icu
parentfec8f6e3bc6f0b9c17f920e1eaeae90d5cd2b0cd (diff)
downloadpkgsrc-12cd8eee701e1850702520f8e21c718ec4d8248e.tar.gz
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 (limited to 'fonts/harfbuzz-icu')
-rw-r--r--fonts/harfbuzz-icu/DESCR1
-rw-r--r--fonts/harfbuzz-icu/Makefile36
-rw-r--r--fonts/harfbuzz-icu/PLIST6
-rw-r--r--fonts/harfbuzz-icu/buildlink3.mk14
4 files changed, 57 insertions, 0 deletions
diff --git a/fonts/harfbuzz-icu/DESCR b/fonts/harfbuzz-icu/DESCR
new file mode 100644
index 00000000000..59bdb9530ec
--- /dev/null
+++ b/fonts/harfbuzz-icu/DESCR
@@ -0,0 +1 @@
+International Components for Unicode integration for HarfBuzz
diff --git a/fonts/harfbuzz-icu/Makefile b/fonts/harfbuzz-icu/Makefile
new file mode 100644
index 00000000000..d34df0ac499
--- /dev/null
+++ b/fonts/harfbuzz-icu/Makefile
@@ -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 --git a/fonts/harfbuzz-icu/PLIST b/fonts/harfbuzz-icu/PLIST
new file mode 100644
index 00000000000..bd634588be9
--- /dev/null
+++ b/fonts/harfbuzz-icu/PLIST
@@ -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 --git a/fonts/harfbuzz-icu/buildlink3.mk b/fonts/harfbuzz-icu/buildlink3.mk
new file mode 100644
index 00000000000..2f6cb9a0ef8
--- /dev/null
+++ b/fonts/harfbuzz-icu/buildlink3.mk
@@ -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