updates to harfbuzz, freetype (#8442)

* updates to harfbuzz, freetype

* suggested changes

* use heredoc

* rebuild all packages

* update filelists

* cleanup
This commit is contained in:
Satadru Pramanik, DO, MPH, MEng
2023-06-26 23:31:30 -04:00
committed by GitHub
parent 37a773322f
commit 37c960c445
12 changed files with 521 additions and 387 deletions

View File

@@ -1,6 +1,45 @@
/usr/local/bin/cairo-sphinx
/usr/local/bin/cairo-trace
/usr/local/include/cairo/cairo-deprecated.h
/usr/local/include/cairo/cairo-features.h
/usr/local/include/cairo/cairo-ft.h
/usr/local/include/cairo/cairo-gobject.h
/usr/local/include/cairo/cairo.h
/usr/local/include/cairo/cairo-pdf.h
/usr/local/include/cairo/cairo-ps.h
/usr/local/include/cairo/cairo-script.h
/usr/local/include/cairo/cairo-script-interpreter.h
/usr/local/include/cairo/cairo-svg.h
/usr/local/include/cairo/cairo-tee.h
/usr/local/include/cairo/cairo-version.h
/usr/local/include/cairo/cairo-xcb.h
/usr/local/include/cairo/cairo-xlib.h
/usr/local/include/cairo/cairo-xlib-xrender.h
/usr/local/lib/cairo/libcairo-fdr.so
/usr/local/lib/cairo/libcairo-sphinx.so
/usr/local/lib/cairo/libcairo-trace.so
/usr/local/lib/libcairo-gobject.so
/usr/local/lib/libcairo-gobject.so.2
/usr/local/lib/libcairo-gobject.so.2.11709.0
/usr/local/lib/libcairo-script-interpreter.so
/usr/local/lib/libcairo-script-interpreter.so.2
/usr/local/lib/libcairo-script-interpreter.so.2.11709.0
/usr/local/lib/libcairo.so
/usr/local/lib/libcairo.so.2
/usr/local/lib/libcairo.so.2.11709.0
/usr/local/lib/pkgconfig/cairo-fc.pc
/usr/local/lib/pkgconfig/cairo-ft.pc
/usr/local/lib/pkgconfig/cairo-gobject.pc
/usr/local/lib/pkgconfig/cairo.pc
/usr/local/lib/pkgconfig/cairo-pdf.pc
/usr/local/lib/pkgconfig/cairo-png.pc
/usr/local/lib/pkgconfig/cairo-ps.pc
/usr/local/lib/pkgconfig/cairo-script-interpreter.pc
/usr/local/lib/pkgconfig/cairo-script.pc
/usr/local/lib/pkgconfig/cairo-svg.pc
/usr/local/lib/pkgconfig/cairo-tee.pc
/usr/local/lib/pkgconfig/cairo-xcb.pc
/usr/local/lib/pkgconfig/cairo-xcb-shm.pc
/usr/local/lib/pkgconfig/cairo-xlib.pc
/usr/local/lib/pkgconfig/cairo-xlib-xcb.pc
/usr/local/lib/pkgconfig/cairo-xlib-xrender.pc

View File

@@ -0,0 +1,86 @@
/usr/local/bin/fc-cache
/usr/local/bin/fc-cat
/usr/local/bin/fc-conflist
/usr/local/bin/fc-list
/usr/local/bin/fc-match
/usr/local/bin/fc-pattern
/usr/local/bin/fc-query
/usr/local/bin/fc-scan
/usr/local/bin/fc-validate
/usr/local/etc/fonts/conf.d/10-hinting-slight.conf
/usr/local/etc/fonts/conf.d/10-scale-bitmap-fonts.conf
/usr/local/etc/fonts/conf.d/10-sub-pixel-none.conf
/usr/local/etc/fonts/conf.d/10-yes-antialias.conf
/usr/local/etc/fonts/conf.d/11-lcdfilter-default.conf
/usr/local/etc/fonts/conf.d/20-unhint-small-vera.conf
/usr/local/etc/fonts/conf.d/30-metric-aliases.conf
/usr/local/etc/fonts/conf.d/40-nonlatin.conf
/usr/local/etc/fonts/conf.d/45-generic.conf
/usr/local/etc/fonts/conf.d/45-latin.conf
/usr/local/etc/fonts/conf.d/48-spacing.conf
/usr/local/etc/fonts/conf.d/49-sansserif.conf
/usr/local/etc/fonts/conf.d/50-user.conf
/usr/local/etc/fonts/conf.d/51-local.conf
/usr/local/etc/fonts/conf.d/60-generic.conf
/usr/local/etc/fonts/conf.d/60-latin.conf
/usr/local/etc/fonts/conf.d/65-fonts-persian.conf
/usr/local/etc/fonts/conf.d/65-nonlatin.conf
/usr/local/etc/fonts/conf.d/69-unifont.conf
/usr/local/etc/fonts/conf.d/80-delicious.conf
/usr/local/etc/fonts/conf.d/90-synthetic.conf
/usr/local/etc/fonts/conf.d/README
/usr/local/etc/fonts/fonts.conf
/usr/local/include/fontconfig/fcfreetype.h
/usr/local/include/fontconfig/fcprivate.h
/usr/local/include/fontconfig/fontconfig.h
/usr/local/lib/libfontconfig.so
/usr/local/lib/libfontconfig.so.1
/usr/local/lib/libfontconfig.so.1.13.0
/usr/local/lib/pkgconfig/fontconfig.pc
/usr/local/share/fontconfig/conf.avail/05-reset-dirs-sample.conf
/usr/local/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf
/usr/local/share/fontconfig/conf.avail/10-autohint.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-full.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-medium.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-none.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-slight.conf
/usr/local/share/fontconfig/conf.avail/10-no-antialias.conf
/usr/local/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-none.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf
/usr/local/share/fontconfig/conf.avail/10-unhinted.conf
/usr/local/share/fontconfig/conf.avail/10-yes-antialias.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-default.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-light.conf
/usr/local/share/fontconfig/conf.avail/20-unhint-small-vera.conf
/usr/local/share/fontconfig/conf.avail/25-unhint-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/30-metric-aliases.conf
/usr/local/share/fontconfig/conf.avail/35-lang-normalize.conf
/usr/local/share/fontconfig/conf.avail/40-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/45-generic.conf
/usr/local/share/fontconfig/conf.avail/45-latin.conf
/usr/local/share/fontconfig/conf.avail/48-spacing.conf
/usr/local/share/fontconfig/conf.avail/49-sansserif.conf
/usr/local/share/fontconfig/conf.avail/50-user.conf
/usr/local/share/fontconfig/conf.avail/51-local.conf
/usr/local/share/fontconfig/conf.avail/60-generic.conf
/usr/local/share/fontconfig/conf.avail/60-latin.conf
/usr/local/share/fontconfig/conf.avail/65-fonts-persian.conf
/usr/local/share/fontconfig/conf.avail/65-khmer.conf
/usr/local/share/fontconfig/conf.avail/65-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/69-unifont.conf
/usr/local/share/fontconfig/conf.avail/70-no-bitmaps.conf
/usr/local/share/fontconfig/conf.avail/70-yes-bitmaps.conf
/usr/local/share/fontconfig/conf.avail/80-delicious.conf
/usr/local/share/fontconfig/conf.avail/90-synthetic.conf
/usr/local/share/gettext/its/fontconfig.its
/usr/local/share/gettext/its/fontconfig.loc
/usr/local/share/locale/ka/LC_MESSAGES/fontconfig-conf.mo
/usr/local/share/locale/ka/LC_MESSAGES/fontconfig.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/fontconfig-conf.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/fontconfig.mo
/usr/local/share/xml/fontconfig/fonts.dtd

View File

@@ -55,5 +55,5 @@
/usr/local/lib/libfreetype.la
/usr/local/lib/libfreetype.so
/usr/local/lib/libfreetype.so.6
/usr/local/lib/libfreetype.so.6.19.0
/usr/local/lib/libfreetype.so.6.20.0
/usr/local/lib/pkgconfig/freetype2.pc

View File

@@ -1,13 +1,3 @@
/usr/local/bin/cairo-trace
/usr/local/bin/fc-cache
/usr/local/bin/fc-cat
/usr/local/bin/fc-conflist
/usr/local/bin/fc-list
/usr/local/bin/fc-match
/usr/local/bin/fc-pattern
/usr/local/bin/fc-query
/usr/local/bin/fc-scan
/usr/local/bin/fc-validate
/usr/local/bin/hb-info
/usr/local/bin/hb-ot-shape-closure
/usr/local/bin/hb-shape
@@ -37,23 +27,60 @@
/usr/local/etc/fonts/conf.d/90-synthetic.conf
/usr/local/etc/fonts/conf.d/README
/usr/local/etc/fonts/fonts.conf
/usr/local/include/cairo/cairo-deprecated.h
/usr/local/include/cairo/cairo-features.h
/usr/local/include/cairo/cairo-ft.h
/usr/local/include/cairo/cairo-gobject.h
/usr/local/include/cairo/cairo.h
/usr/local/include/cairo/cairo-pdf.h
/usr/local/include/cairo/cairo-ps.h
/usr/local/include/cairo/cairo-script.h
/usr/local/include/cairo/cairo-script-interpreter.h
/usr/local/include/cairo/cairo-svg.h
/usr/local/include/cairo/cairo-version.h
/usr/local/include/cairo/cairo-xcb.h
/usr/local/include/cairo/cairo-xlib.h
/usr/local/include/cairo/cairo-xlib-xrender.h
/usr/local/include/fontconfig/fcfreetype.h
/usr/local/include/fontconfig/fcprivate.h
/usr/local/include/fontconfig/fontconfig.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftconfig.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftheader.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftmodule.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftoption.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftstdlib.h
/usr/local/include/harfbuzz-freetype2/freetype/config/integer-types.h
/usr/local/include/harfbuzz-freetype2/freetype/config/mac-support.h
/usr/local/include/harfbuzz-freetype2/freetype/config/public-macros.h
/usr/local/include/harfbuzz-freetype2/freetype/freetype.h
/usr/local/include/harfbuzz-freetype2/freetype/ftadvanc.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbbox.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbdf.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbitmap.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbzip2.h
/usr/local/include/harfbuzz-freetype2/freetype/ftcache.h
/usr/local/include/harfbuzz-freetype2/freetype/ftchapters.h
/usr/local/include/harfbuzz-freetype2/freetype/ftcid.h
/usr/local/include/harfbuzz-freetype2/freetype/ftcolor.h
/usr/local/include/harfbuzz-freetype2/freetype/ftdriver.h
/usr/local/include/harfbuzz-freetype2/freetype/fterrdef.h
/usr/local/include/harfbuzz-freetype2/freetype/fterrors.h
/usr/local/include/harfbuzz-freetype2/freetype/ftfntfmt.h
/usr/local/include/harfbuzz-freetype2/freetype/ftgasp.h
/usr/local/include/harfbuzz-freetype2/freetype/ftglyph.h
/usr/local/include/harfbuzz-freetype2/freetype/ftgxval.h
/usr/local/include/harfbuzz-freetype2/freetype/ftgzip.h
/usr/local/include/harfbuzz-freetype2/freetype/ftimage.h
/usr/local/include/harfbuzz-freetype2/freetype/ftincrem.h
/usr/local/include/harfbuzz-freetype2/freetype/ftlcdfil.h
/usr/local/include/harfbuzz-freetype2/freetype/ftlist.h
/usr/local/include/harfbuzz-freetype2/freetype/ftlzw.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmac.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmm.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmodapi.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmoderr.h
/usr/local/include/harfbuzz-freetype2/freetype/ftotval.h
/usr/local/include/harfbuzz-freetype2/freetype/ftoutln.h
/usr/local/include/harfbuzz-freetype2/freetype/ftparams.h
/usr/local/include/harfbuzz-freetype2/freetype/ftpfr.h
/usr/local/include/harfbuzz-freetype2/freetype/ftrender.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsizes.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsnames.h
/usr/local/include/harfbuzz-freetype2/freetype/ftstroke.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsynth.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsystem.h
/usr/local/include/harfbuzz-freetype2/freetype/fttrigon.h
/usr/local/include/harfbuzz-freetype2/freetype/fttypes.h
/usr/local/include/harfbuzz-freetype2/freetype/ftwinfnt.h
/usr/local/include/harfbuzz-freetype2/freetype/otsvg.h
/usr/local/include/harfbuzz-freetype2/freetype/t1tables.h
/usr/local/include/harfbuzz-freetype2/freetype/ttnameid.h
/usr/local/include/harfbuzz-freetype2/freetype/tttables.h
/usr/local/include/harfbuzz-freetype2/freetype/tttags.h
/usr/local/include/harfbuzz-freetype2/ft2build.h
/usr/local/include/harfbuzz/hb-aat.h
/usr/local/include/harfbuzz/hb-aat-layout.h
/usr/local/include/harfbuzz/hb-blob.h
@@ -95,113 +122,46 @@
/usr/local/include/harfbuzz/hb-subset-repacker.h
/usr/local/include/harfbuzz/hb-unicode.h
/usr/local/include/harfbuzz/hb-version.h
/usr/local/lib/cairo/libcairo-trace.a
/usr/local/lib/cairo/libcairo-trace.so
/usr/local/lib/cmake/harfbuzz/harfbuzz-config.cmake
/usr/local/lib/girepository-1.0/HarfBuzz-0.0.typelib
/usr/local/lib/libcairo.a
/usr/local/lib/libcairo-gobject.a
/usr/local/lib/libcairo-gobject.so
/usr/local/lib/libcairo-gobject.so.2
/usr/local/lib/libcairo-gobject.so.2.11708.0
/usr/local/lib/libcairo-script-interpreter.a
/usr/local/lib/libcairo-script-interpreter.so
/usr/local/lib/libcairo-script-interpreter.so.2
/usr/local/lib/libcairo-script-interpreter.so.2.11708.0
/usr/local/lib/libcairo.so
/usr/local/lib/libcairo.so.2
/usr/local/lib/libcairo.so.2.11708.0
/usr/local/lib/libfontconfig.a
/usr/local/lib/libfontconfig.so
/usr/local/lib/libfontconfig.so.1
/usr/local/lib/libfontconfig.so.1.13.0
/usr/local/lib/libfreetype.a
/usr/local/lib/harfbuzz-libcairo.a
/usr/local/lib/harfbuzz-libcairo.so
/usr/local/lib/harfbuzz-libcairo.so.2
/usr/local/lib/harfbuzz-libcairo.so.2.11708.0
/usr/local/lib/harfbuzz-libfontconfig.a
/usr/local/lib/harfbuzz-libfontconfig.so
/usr/local/lib/harfbuzz-libfontconfig.so.1
/usr/local/lib/harfbuzz-libfontconfig.so.1.13.0
/usr/local/lib/libharfbuzz.a
/usr/local/lib/libharfbuzz-cairo.a
/usr/local/lib/libharfbuzz-cairo.so
/usr/local/lib/libharfbuzz-cairo.so.0
/usr/local/lib/libharfbuzz-cairo.so.0.60710.0
/usr/local/lib/libharfbuzz-cairo.so.0.60730.0
/usr/local/lib/libharfbuzz-freetype.a
/usr/local/lib/libharfbuzz-freetype.so
/usr/local/lib/libharfbuzz-freetype.so.6
/usr/local/lib/libharfbuzz-freetype.so.6.20.0
/usr/local/lib/libharfbuzz-gobject.a
/usr/local/lib/libharfbuzz-gobject.so
/usr/local/lib/libharfbuzz-gobject.so.0
/usr/local/lib/libharfbuzz-gobject.so.0.60710.0
/usr/local/lib/libharfbuzz-gobject.so.0.60730.0
/usr/local/lib/libharfbuzz-icu.a
/usr/local/lib/libharfbuzz-icu.so
/usr/local/lib/libharfbuzz-icu.so.0
/usr/local/lib/libharfbuzz-icu.so.0.60710.0
/usr/local/lib/libharfbuzz-icu.so.0.60730.0
/usr/local/lib/libharfbuzz.la
/usr/local/lib/libharfbuzz.so
/usr/local/lib/libharfbuzz.so.0
/usr/local/lib/libharfbuzz.so.0.60710.0
/usr/local/lib/libharfbuzz.so.0.60730.0
/usr/local/lib/libharfbuzz-subset.a
/usr/local/lib/libharfbuzz-subset.so
/usr/local/lib/libharfbuzz-subset.so.0
/usr/local/lib/libharfbuzz-subset.so.0.60710.0
/usr/local/lib/pkgconfig/cairo-fc.pc
/usr/local/lib/pkgconfig/cairo-ft.pc
/usr/local/lib/pkgconfig/cairo-gobject.pc
/usr/local/lib/libharfbuzz-subset.so.0.60730.0
/usr/local/lib/pkgconfig/cairo.pc
/usr/local/lib/pkgconfig/cairo-pdf.pc
/usr/local/lib/pkgconfig/cairo-png.pc
/usr/local/lib/pkgconfig/cairo-ps.pc
/usr/local/lib/pkgconfig/cairo-script-interpreter.pc
/usr/local/lib/pkgconfig/cairo-script.pc
/usr/local/lib/pkgconfig/cairo-svg.pc
/usr/local/lib/pkgconfig/cairo-xcb.pc
/usr/local/lib/pkgconfig/cairo-xcb-shm.pc
/usr/local/lib/pkgconfig/cairo-xlib.pc
/usr/local/lib/pkgconfig/cairo-xlib-xrender.pc
/usr/local/lib/pkgconfig/fontconfig.pc
/usr/local/lib/pkgconfig/freetype2.pc
/usr/local/lib/pkgconfig/harfbuzz-cairo.pc
/usr/local/lib/pkgconfig/harfbuzz-gobject.pc
/usr/local/lib/pkgconfig/harfbuzz-icu.pc
/usr/local/lib/pkgconfig/harfbuzz.pc
/usr/local/lib/pkgconfig/harfbuzz-subset.pc
/usr/local/share/fontconfig/conf.avail/05-reset-dirs-sample.conf
/usr/local/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf
/usr/local/share/fontconfig/conf.avail/10-autohint.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-full.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-medium.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-none.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-slight.conf
/usr/local/share/fontconfig/conf.avail/10-no-antialias.conf
/usr/local/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-none.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf
/usr/local/share/fontconfig/conf.avail/10-unhinted.conf
/usr/local/share/fontconfig/conf.avail/10-yes-antialias.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-default.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-light.conf
/usr/local/share/fontconfig/conf.avail/20-unhint-small-vera.conf
/usr/local/share/fontconfig/conf.avail/25-unhint-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/30-metric-aliases.conf
/usr/local/share/fontconfig/conf.avail/35-lang-normalize.conf
/usr/local/share/fontconfig/conf.avail/40-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/45-generic.conf
/usr/local/share/fontconfig/conf.avail/45-latin.conf
/usr/local/share/fontconfig/conf.avail/48-spacing.conf
/usr/local/share/fontconfig/conf.avail/49-sansserif.conf
/usr/local/share/fontconfig/conf.avail/50-user.conf
/usr/local/share/fontconfig/conf.avail/51-local.conf
/usr/local/share/fontconfig/conf.avail/60-generic.conf
/usr/local/share/fontconfig/conf.avail/60-latin.conf
/usr/local/share/fontconfig/conf.avail/65-fonts-persian.conf
/usr/local/share/fontconfig/conf.avail/65-khmer.conf
/usr/local/share/fontconfig/conf.avail/65-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/69-unifont.conf
/usr/local/share/fontconfig/conf.avail/70-no-bitmaps.conf
/usr/local/share/fontconfig/conf.avail/70-yes-bitmaps.conf
/usr/local/share/fontconfig/conf.avail/80-delicious.conf
/usr/local/share/fontconfig/conf.avail/90-synthetic.conf
/usr/local/share/gettext/its/fontconfig.its
/usr/local/share/gettext/its/fontconfig.loc
/usr/local/share/gir-1.0/HarfBuzz-0.0.gir
/usr/local/share/locale/ka/LC_MESSAGES/fontconfig-conf.mo
/usr/local/share/locale/ka/LC_MESSAGES/fontconfig.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/fontconfig-conf.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/fontconfig.mo
/usr/local/share/xml/fontconfig/fonts.dtd

View File

@@ -1,6 +1,45 @@
/usr/local/bin/cairo-sphinx
/usr/local/bin/cairo-trace
/usr/local/include/cairo/cairo-deprecated.h
/usr/local/include/cairo/cairo-features.h
/usr/local/include/cairo/cairo-ft.h
/usr/local/include/cairo/cairo-gobject.h
/usr/local/include/cairo/cairo.h
/usr/local/include/cairo/cairo-pdf.h
/usr/local/include/cairo/cairo-ps.h
/usr/local/include/cairo/cairo-script.h
/usr/local/include/cairo/cairo-script-interpreter.h
/usr/local/include/cairo/cairo-svg.h
/usr/local/include/cairo/cairo-tee.h
/usr/local/include/cairo/cairo-version.h
/usr/local/include/cairo/cairo-xcb.h
/usr/local/include/cairo/cairo-xlib.h
/usr/local/include/cairo/cairo-xlib-xrender.h
/usr/local/lib64/cairo/libcairo-fdr.so
/usr/local/lib64/cairo/libcairo-sphinx.so
/usr/local/lib64/cairo/libcairo-trace.so
/usr/local/lib64/libcairo-gobject.so
/usr/local/lib64/libcairo-gobject.so.2
/usr/local/lib64/libcairo-gobject.so.2.11709.0
/usr/local/lib64/libcairo-script-interpreter.so
/usr/local/lib64/libcairo-script-interpreter.so.2
/usr/local/lib64/libcairo-script-interpreter.so.2.11709.0
/usr/local/lib64/libcairo.so
/usr/local/lib64/libcairo.so.2
/usr/local/lib64/libcairo.so.2.11709.0
/usr/local/lib64/pkgconfig/cairo-fc.pc
/usr/local/lib64/pkgconfig/cairo-ft.pc
/usr/local/lib64/pkgconfig/cairo-gobject.pc
/usr/local/lib64/pkgconfig/cairo.pc
/usr/local/lib64/pkgconfig/cairo-pdf.pc
/usr/local/lib64/pkgconfig/cairo-png.pc
/usr/local/lib64/pkgconfig/cairo-ps.pc
/usr/local/lib64/pkgconfig/cairo-script-interpreter.pc
/usr/local/lib64/pkgconfig/cairo-script.pc
/usr/local/lib64/pkgconfig/cairo-svg.pc
/usr/local/lib64/pkgconfig/cairo-tee.pc
/usr/local/lib64/pkgconfig/cairo-xcb.pc
/usr/local/lib64/pkgconfig/cairo-xcb-shm.pc
/usr/local/lib64/pkgconfig/cairo-xlib.pc
/usr/local/lib64/pkgconfig/cairo-xlib-xcb.pc
/usr/local/lib64/pkgconfig/cairo-xlib-xrender.pc

View File

@@ -55,5 +55,5 @@
/usr/local/lib64/libfreetype.la
/usr/local/lib64/libfreetype.so
/usr/local/lib64/libfreetype.so.6
/usr/local/lib64/libfreetype.so.6.19.0
/usr/local/lib64/libfreetype.so.6.20.0
/usr/local/lib64/pkgconfig/freetype2.pc

View File

@@ -1,13 +1,3 @@
/usr/local/bin/cairo-trace
/usr/local/bin/fc-cache
/usr/local/bin/fc-cat
/usr/local/bin/fc-conflist
/usr/local/bin/fc-list
/usr/local/bin/fc-match
/usr/local/bin/fc-pattern
/usr/local/bin/fc-query
/usr/local/bin/fc-scan
/usr/local/bin/fc-validate
/usr/local/bin/hb-info
/usr/local/bin/hb-ot-shape-closure
/usr/local/bin/hb-shape
@@ -37,23 +27,60 @@
/usr/local/etc/fonts/conf.d/90-synthetic.conf
/usr/local/etc/fonts/conf.d/README
/usr/local/etc/fonts/fonts.conf
/usr/local/include/cairo/cairo-deprecated.h
/usr/local/include/cairo/cairo-features.h
/usr/local/include/cairo/cairo-ft.h
/usr/local/include/cairo/cairo-gobject.h
/usr/local/include/cairo/cairo.h
/usr/local/include/cairo/cairo-pdf.h
/usr/local/include/cairo/cairo-ps.h
/usr/local/include/cairo/cairo-script.h
/usr/local/include/cairo/cairo-script-interpreter.h
/usr/local/include/cairo/cairo-svg.h
/usr/local/include/cairo/cairo-version.h
/usr/local/include/cairo/cairo-xcb.h
/usr/local/include/cairo/cairo-xlib.h
/usr/local/include/cairo/cairo-xlib-xrender.h
/usr/local/include/fontconfig/fcfreetype.h
/usr/local/include/fontconfig/fcprivate.h
/usr/local/include/fontconfig/fontconfig.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftconfig.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftheader.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftmodule.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftoption.h
/usr/local/include/harfbuzz-freetype2/freetype/config/ftstdlib.h
/usr/local/include/harfbuzz-freetype2/freetype/config/integer-types.h
/usr/local/include/harfbuzz-freetype2/freetype/config/mac-support.h
/usr/local/include/harfbuzz-freetype2/freetype/config/public-macros.h
/usr/local/include/harfbuzz-freetype2/freetype/freetype.h
/usr/local/include/harfbuzz-freetype2/freetype/ftadvanc.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbbox.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbdf.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbitmap.h
/usr/local/include/harfbuzz-freetype2/freetype/ftbzip2.h
/usr/local/include/harfbuzz-freetype2/freetype/ftcache.h
/usr/local/include/harfbuzz-freetype2/freetype/ftchapters.h
/usr/local/include/harfbuzz-freetype2/freetype/ftcid.h
/usr/local/include/harfbuzz-freetype2/freetype/ftcolor.h
/usr/local/include/harfbuzz-freetype2/freetype/ftdriver.h
/usr/local/include/harfbuzz-freetype2/freetype/fterrdef.h
/usr/local/include/harfbuzz-freetype2/freetype/fterrors.h
/usr/local/include/harfbuzz-freetype2/freetype/ftfntfmt.h
/usr/local/include/harfbuzz-freetype2/freetype/ftgasp.h
/usr/local/include/harfbuzz-freetype2/freetype/ftglyph.h
/usr/local/include/harfbuzz-freetype2/freetype/ftgxval.h
/usr/local/include/harfbuzz-freetype2/freetype/ftgzip.h
/usr/local/include/harfbuzz-freetype2/freetype/ftimage.h
/usr/local/include/harfbuzz-freetype2/freetype/ftincrem.h
/usr/local/include/harfbuzz-freetype2/freetype/ftlcdfil.h
/usr/local/include/harfbuzz-freetype2/freetype/ftlist.h
/usr/local/include/harfbuzz-freetype2/freetype/ftlzw.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmac.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmm.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmodapi.h
/usr/local/include/harfbuzz-freetype2/freetype/ftmoderr.h
/usr/local/include/harfbuzz-freetype2/freetype/ftotval.h
/usr/local/include/harfbuzz-freetype2/freetype/ftoutln.h
/usr/local/include/harfbuzz-freetype2/freetype/ftparams.h
/usr/local/include/harfbuzz-freetype2/freetype/ftpfr.h
/usr/local/include/harfbuzz-freetype2/freetype/ftrender.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsizes.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsnames.h
/usr/local/include/harfbuzz-freetype2/freetype/ftstroke.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsynth.h
/usr/local/include/harfbuzz-freetype2/freetype/ftsystem.h
/usr/local/include/harfbuzz-freetype2/freetype/fttrigon.h
/usr/local/include/harfbuzz-freetype2/freetype/fttypes.h
/usr/local/include/harfbuzz-freetype2/freetype/ftwinfnt.h
/usr/local/include/harfbuzz-freetype2/freetype/otsvg.h
/usr/local/include/harfbuzz-freetype2/freetype/t1tables.h
/usr/local/include/harfbuzz-freetype2/freetype/ttnameid.h
/usr/local/include/harfbuzz-freetype2/freetype/tttables.h
/usr/local/include/harfbuzz-freetype2/freetype/tttags.h
/usr/local/include/harfbuzz-freetype2/ft2build.h
/usr/local/include/harfbuzz/hb-aat.h
/usr/local/include/harfbuzz/hb-aat-layout.h
/usr/local/include/harfbuzz/hb-blob.h
@@ -95,113 +122,46 @@
/usr/local/include/harfbuzz/hb-subset-repacker.h
/usr/local/include/harfbuzz/hb-unicode.h
/usr/local/include/harfbuzz/hb-version.h
/usr/local/lib64/cairo/libcairo-trace.a
/usr/local/lib64/cairo/libcairo-trace.so
/usr/local/lib64/cmake/harfbuzz/harfbuzz-config.cmake
/usr/local/lib64/girepository-1.0/HarfBuzz-0.0.typelib
/usr/local/lib64/libcairo.a
/usr/local/lib64/libcairo-gobject.a
/usr/local/lib64/libcairo-gobject.so
/usr/local/lib64/libcairo-gobject.so.2
/usr/local/lib64/libcairo-gobject.so.2.11708.0
/usr/local/lib64/libcairo-script-interpreter.a
/usr/local/lib64/libcairo-script-interpreter.so
/usr/local/lib64/libcairo-script-interpreter.so.2
/usr/local/lib64/libcairo-script-interpreter.so.2.11708.0
/usr/local/lib64/libcairo.so
/usr/local/lib64/libcairo.so.2
/usr/local/lib64/libcairo.so.2.11708.0
/usr/local/lib64/libfontconfig.a
/usr/local/lib64/libfontconfig.so
/usr/local/lib64/libfontconfig.so.1
/usr/local/lib64/libfontconfig.so.1.13.0
/usr/local/lib64/libfreetype.a
/usr/local/lib64/harfbuzz-libcairo.a
/usr/local/lib64/harfbuzz-libcairo.so
/usr/local/lib64/harfbuzz-libcairo.so.2
/usr/local/lib64/harfbuzz-libcairo.so.2.11708.0
/usr/local/lib64/harfbuzz-libfontconfig.a
/usr/local/lib64/harfbuzz-libfontconfig.so
/usr/local/lib64/harfbuzz-libfontconfig.so.1
/usr/local/lib64/harfbuzz-libfontconfig.so.1.13.0
/usr/local/lib64/libharfbuzz.a
/usr/local/lib64/libharfbuzz-cairo.a
/usr/local/lib64/libharfbuzz-cairo.so
/usr/local/lib64/libharfbuzz-cairo.so.0
/usr/local/lib64/libharfbuzz-cairo.so.0.60710.0
/usr/local/lib64/libharfbuzz-cairo.so.0.60730.0
/usr/local/lib64/libharfbuzz-freetype.a
/usr/local/lib64/libharfbuzz-freetype.so
/usr/local/lib64/libharfbuzz-freetype.so.6
/usr/local/lib64/libharfbuzz-freetype.so.6.20.0
/usr/local/lib64/libharfbuzz-gobject.a
/usr/local/lib64/libharfbuzz-gobject.so
/usr/local/lib64/libharfbuzz-gobject.so.0
/usr/local/lib64/libharfbuzz-gobject.so.0.60710.0
/usr/local/lib64/libharfbuzz-gobject.so.0.60730.0
/usr/local/lib64/libharfbuzz-icu.a
/usr/local/lib64/libharfbuzz-icu.so
/usr/local/lib64/libharfbuzz-icu.so.0
/usr/local/lib64/libharfbuzz-icu.so.0.60710.0
/usr/local/lib64/libharfbuzz-icu.so.0.60730.0
/usr/local/lib64/libharfbuzz.la
/usr/local/lib64/libharfbuzz.so
/usr/local/lib64/libharfbuzz.so.0
/usr/local/lib64/libharfbuzz.so.0.60710.0
/usr/local/lib64/libharfbuzz.so.0.60730.0
/usr/local/lib64/libharfbuzz-subset.a
/usr/local/lib64/libharfbuzz-subset.so
/usr/local/lib64/libharfbuzz-subset.so.0
/usr/local/lib64/libharfbuzz-subset.so.0.60710.0
/usr/local/lib64/pkgconfig/cairo-fc.pc
/usr/local/lib64/pkgconfig/cairo-ft.pc
/usr/local/lib64/pkgconfig/cairo-gobject.pc
/usr/local/lib64/libharfbuzz-subset.so.0.60730.0
/usr/local/lib64/pkgconfig/cairo.pc
/usr/local/lib64/pkgconfig/cairo-pdf.pc
/usr/local/lib64/pkgconfig/cairo-png.pc
/usr/local/lib64/pkgconfig/cairo-ps.pc
/usr/local/lib64/pkgconfig/cairo-script-interpreter.pc
/usr/local/lib64/pkgconfig/cairo-script.pc
/usr/local/lib64/pkgconfig/cairo-svg.pc
/usr/local/lib64/pkgconfig/cairo-xcb.pc
/usr/local/lib64/pkgconfig/cairo-xcb-shm.pc
/usr/local/lib64/pkgconfig/cairo-xlib.pc
/usr/local/lib64/pkgconfig/cairo-xlib-xrender.pc
/usr/local/lib64/pkgconfig/fontconfig.pc
/usr/local/lib64/pkgconfig/freetype2.pc
/usr/local/lib64/pkgconfig/harfbuzz-cairo.pc
/usr/local/lib64/pkgconfig/harfbuzz-gobject.pc
/usr/local/lib64/pkgconfig/harfbuzz-icu.pc
/usr/local/lib64/pkgconfig/harfbuzz.pc
/usr/local/lib64/pkgconfig/harfbuzz-subset.pc
/usr/local/share/fontconfig/conf.avail/05-reset-dirs-sample.conf
/usr/local/share/fontconfig/conf.avail/09-autohint-if-no-hinting.conf
/usr/local/share/fontconfig/conf.avail/10-autohint.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-full.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-medium.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-none.conf
/usr/local/share/fontconfig/conf.avail/10-hinting-slight.conf
/usr/local/share/fontconfig/conf.avail/10-no-antialias.conf
/usr/local/share/fontconfig/conf.avail/10-scale-bitmap-fonts.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-bgr.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-none.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-rgb.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-vbgr.conf
/usr/local/share/fontconfig/conf.avail/10-sub-pixel-vrgb.conf
/usr/local/share/fontconfig/conf.avail/10-unhinted.conf
/usr/local/share/fontconfig/conf.avail/10-yes-antialias.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-default.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-legacy.conf
/usr/local/share/fontconfig/conf.avail/11-lcdfilter-light.conf
/usr/local/share/fontconfig/conf.avail/20-unhint-small-vera.conf
/usr/local/share/fontconfig/conf.avail/25-unhint-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/30-metric-aliases.conf
/usr/local/share/fontconfig/conf.avail/35-lang-normalize.conf
/usr/local/share/fontconfig/conf.avail/40-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/45-generic.conf
/usr/local/share/fontconfig/conf.avail/45-latin.conf
/usr/local/share/fontconfig/conf.avail/48-spacing.conf
/usr/local/share/fontconfig/conf.avail/49-sansserif.conf
/usr/local/share/fontconfig/conf.avail/50-user.conf
/usr/local/share/fontconfig/conf.avail/51-local.conf
/usr/local/share/fontconfig/conf.avail/60-generic.conf
/usr/local/share/fontconfig/conf.avail/60-latin.conf
/usr/local/share/fontconfig/conf.avail/65-fonts-persian.conf
/usr/local/share/fontconfig/conf.avail/65-khmer.conf
/usr/local/share/fontconfig/conf.avail/65-nonlatin.conf
/usr/local/share/fontconfig/conf.avail/69-unifont.conf
/usr/local/share/fontconfig/conf.avail/70-no-bitmaps.conf
/usr/local/share/fontconfig/conf.avail/70-yes-bitmaps.conf
/usr/local/share/fontconfig/conf.avail/80-delicious.conf
/usr/local/share/fontconfig/conf.avail/90-synthetic.conf
/usr/local/share/gettext/its/fontconfig.its
/usr/local/share/gettext/its/fontconfig.loc
/usr/local/share/gir-1.0/HarfBuzz-0.0.gir
/usr/local/share/locale/ka/LC_MESSAGES/fontconfig-conf.mo
/usr/local/share/locale/ka/LC_MESSAGES/fontconfig.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/fontconfig-conf.mo
/usr/local/share/locale/zh_CN/LC_MESSAGES/fontconfig.mo
/usr/local/share/xml/fontconfig/fonts.dtd

View File

@@ -3,28 +3,30 @@ require 'package'
class Cairo < Package
description 'Cairo is a 2D graphics library with support for multiple output devices.'
homepage 'https://www.cairographics.org'
version '1.17.8-af5a25a'
version '1.17.8-d68eb3c'
license 'LGPL-2.1 or MPL-1.1'
compatibility 'all'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://gitlab.freedesktop.org/cairo/cairo.git'
git_hashtag 'af5a25a7f19e8fe6242c50f17bd246f98b6fdf87'
git_hashtag 'd68eb3c8df22694e9f25bb62b9cfa28b488f5a29'
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-af5a25a_armv7l/cairo-1.17.8-af5a25a-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-af5a25a_armv7l/cairo-1.17.8-af5a25a-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-af5a25a_i686/cairo-1.17.8-af5a25a-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-af5a25a_x86_64/cairo-1.17.8-af5a25a-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-d68eb3c_armv7l/cairo-1.17.8-d68eb3c-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-d68eb3c_armv7l/cairo-1.17.8-d68eb3c-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/cairo/1.17.8-d68eb3c_x86_64/cairo-1.17.8-d68eb3c-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '9e8b8dc46bc173ca21a45b5f0c500c96e1cfcadd1985548568adecb25ff96ec0',
armv7l: '9e8b8dc46bc173ca21a45b5f0c500c96e1cfcadd1985548568adecb25ff96ec0',
i686: 'e5e7549bbedbb0dd1f49488f253deb11b504147e39adf99733ce5c664d237022',
x86_64: 'ded85aef72c1c263d094b18a95201cd9e933c39b880e6ff41782c14090b8a9be'
aarch64: '1d5c582b9520310fc02ff59dc37eaf2b9b745710b0d08a623a8389626272932b',
armv7l: '1d5c582b9520310fc02ff59dc37eaf2b9b745710b0d08a623a8389626272932b',
x86_64: '13bae402fc0e840ed26a5681be2fc98ef74febd98839aafe513baa8c682a741c'
})
depends_on 'fontconfig' # R
depends_on 'freetype' # R
depends_on 'gcc_lib' # R
depends_on 'glib' # R
depends_on 'glibc' # R
depends_on 'glib' # R
depends_on 'harfbuzz' # R
depends_on 'libpng' # R
depends_on 'libx11' # R

View File

@@ -1,54 +1,53 @@
require 'package'
# build order: harfbuzz => freetype => fontconfig => pango
# build order: harfbuzz => freetype => fontconfig => cairo => pango
class Fontconfig < Package
description 'Fontconfig is a library for configuring and customizing font access.'
homepage 'https://www.freedesktop.org/wiki/Software/fontconfig/'
version '2.14.2'
@_ver = '2.14.2'
version "#{@_ver}-1"
license 'MIT'
compatibility 'all'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://gitlab.freedesktop.org/fontconfig/fontconfig.git'
git_hashtag version
git_hashtag @_ver
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2_armv7l/fontconfig-2.14.2-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2_armv7l/fontconfig-2.14.2-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2_i686/fontconfig-2.14.2-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2_x86_64/fontconfig-2.14.2-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2-1_armv7l/fontconfig-2.14.2-1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2-1_armv7l/fontconfig-2.14.2-1-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/fontconfig/2.14.2-1_x86_64/fontconfig-2.14.2-1-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '8bf542223e21a4c683aa148fa2b98f0f66758676fb64b01f819239cf0c6de686',
armv7l: '8bf542223e21a4c683aa148fa2b98f0f66758676fb64b01f819239cf0c6de686',
i686: '93a0f764c5352cf888849d4212519c06338b65cdc7099f2a01b9bdc28ee022e7',
x86_64: '24a0a1cd2cc53c56bb7256e410592ac9b6398eecf02effc6c3944554dc840c77'
aarch64: '9be6e2ad2bae395de354b1a1daad812a60bf0706fe429aa6eb3c50ac16de4001',
armv7l: '9be6e2ad2bae395de354b1a1daad812a60bf0706fe429aa6eb3c50ac16de4001',
x86_64: '312be51a3f24e688489a30efaf61027d257998814be2fd670d403b0a88d5e818'
})
depends_on 'expat' # R
depends_on 'jsonc' => :build
depends_on 'gperf' => :build
depends_on 'freetype' # R
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'gperf' => :build
depends_on 'graphite' => :build
depends_on 'harfbuzz' # R
depends_on 'jsonc' => :build
depends_on 'libpng' => :build
depends_on 'util_linux' => :build
depends_on 'graphite' => :build
depends_on 'glibc' # R
depends_on 'harfbuzz' # R
no_fhs
conflicts_ok # allowed to overwrite harfbuzz
def self.build
system "meson setup #{CREW_MESON_OPTIONS} \
system "mold -run meson setup #{CREW_MESON_OPTIONS} \
--wrap-mode=default \
-Dlocalstatedir=#{CREW_PREFIX}/cache \
-Dtests=disabled \
builddir"
system 'meson configure builddir'
system "mold -run #{CREW_NINJA} -C builddir"
system "#{CREW_NINJA} -C builddir"
end
def self.install
system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
# The following are included the libpng package.
# The following are included in the libpng package.
FileUtils.rm Dir["#{CREW_DEST_LIB_PREFIX}/libpng*"]
FileUtils.rm Dir["#{CREW_DEST_PREFIX}/include/libpng16/png*"]
FileUtils.rm Dir["#{CREW_DEST_LIB_PREFIX}/pkgconfig/libpng*"]

View File

@@ -1,27 +1,24 @@
require 'package'
# build order: harfbuzz => freetype => fontconfig => pango
# build order: harfbuzz => freetype => fontconfig => cairo => pango
class Freetype < Package
description 'FreeType is a freely available software library to render fonts.'
homepage 'https://www.freetype.org/'
@_ver = '2.13.0' # Update freetype in harfbuzz when updating freetype
version "#{@_ver}-1" # Update freetype in harfbuzz when updating freetype
version '2.13.1' # Update freetype in harfbuzz when updating freetype
license 'FTL or GPL-2+'
compatibility 'all'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://gitlab.freedesktop.org/freetype/freetype.git'
git_hashtag "VER-#{@_ver.tr('.', '-')}"
git_hashtag "VER-#{version.tr('.', '-')}"
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.0-1_armv7l/freetype-2.13.0-1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.0-1_armv7l/freetype-2.13.0-1-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.0-1_i686/freetype-2.13.0-1-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.0-1_x86_64/freetype-2.13.0-1-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.1_armv7l/freetype-2.13.1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.1_armv7l/freetype-2.13.1-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/freetype/2.13.1_x86_64/freetype-2.13.1-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '5dfea8476173a297a87f2c697a661fe79395b7d65179fbd5079c456a22052571',
armv7l: '5dfea8476173a297a87f2c697a661fe79395b7d65179fbd5079c456a22052571',
i686: '08ec3e9ef14be4aff807b56b6ad416a42107009c048256a89a630a64b9876a6a',
x86_64: 'a67976b71b703e33708410238d4c987ed7a37d4033f12515dfea01ecdb2fcb0b'
aarch64: '32d644934a6727c0ea8a0e8e13ed70de49e9c0337651818566dbd91d4cd52fd7',
armv7l: '32d644934a6727c0ea8a0e8e13ed70de49e9c0337651818566dbd91d4cd52fd7',
x86_64: '7f137b4b0bdcf332afe470d32c2cfb8b1a3464ed66cc9d7d1a20fe925ddca1f8'
})
depends_on 'brotli'
@@ -29,20 +26,13 @@ class Freetype < Package
depends_on 'expat'
depends_on 'gcc_lib'
depends_on 'glib'
depends_on 'glibc' # R
depends_on 'graphite'
depends_on 'harfbuzz'
# depends_on 'librsvg'
depends_on 'pcre'
depends_on 'zlibpkg'
depends_on 'glibc' # R
depends_on 'libpng' # R
depends_on 'pcre'
depends_on 'py3_docwriter'
# to avoid resetting mold usage
no_env_options
# This overwrites the freetype in harfbuzz, which have
# epicircular dependencies on each other.
conflicts_ok # allowed to overwrite harfbuzz
depends_on 'zlibpkg'
def self.build
system "meson setup #{CREW_MESON_OPTIONS} \
@@ -113,31 +103,4 @@ class Freetype < Package
LIBTOOLEOF
File.write("#{CREW_DEST_LIB_PREFIX}/#{@libname}.la", @libtool_file)
end
def self.postinstall
# make sure to delete downloaded files
system "find #{CREW_BREW_DIR}/* -name freetype*.tar -exec rm -rf {} +"
# This should become a function.
# check for conflicts with other installed files
@override_allowed = %w[fontconfig harfbuzz]
puts 'Checking for conflicts with files from installed packages...'
conflicts = []
conflictscmd = `grep --exclude #{CREW_META_PATH}#{name}.filelist -Fxf #{CREW_META_PATH}#{name}.filelist #{CREW_META_PATH}*.filelist`
conflicts << conflictscmd.gsub(/(\.filelist|#{CREW_META_PATH})/, '').split("\n")
conflicts.reject!(&:empty?)
unless conflicts.empty?
if conflicts_ok?
puts 'Handling conflict with the same file in another package.'.orange
else
puts 'Error: There is a conflict with the same file in another package.'.lightred
@_errors = 1
end
conflicts.each do |conflict|
conflict.each do |thisconflict|
singleconflict = thisconflict.split(':', -1)
system "sed -i '\\?^#{singleconflict[1]}?d' #{CREW_META_PATH}/#{singleconflict[0]}.filelist" if @override_allowed.include?(singleconflict[0])
end
end
end
end
end

View File

@@ -1,26 +1,25 @@
require 'package'
# build order: harfbuzz => freetype => fontconfig => pango
require_relative 'freetype'
# build order: harfbuzz => freetype => fontconfig => cairo => pango
class Harfbuzz < Package
description 'HarfBuzz is an OpenType text shaping engine.'
homepage 'https://www.freedesktop.org/wiki/Software/HarfBuzz/'
version '7.1.0'
version '7.3.0'
license 'Old-MIT, ISC and icu'
compatibility 'all'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://github.com/harfbuzz/harfbuzz.git'
git_hashtag version
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.1.0_armv7l/harfbuzz-7.1.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.1.0_armv7l/harfbuzz-7.1.0-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.1.0_i686/harfbuzz-7.1.0-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.1.0_x86_64/harfbuzz-7.1.0-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.3.0_armv7l/harfbuzz-7.3.0-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.3.0_armv7l/harfbuzz-7.3.0-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/harfbuzz/7.3.0_x86_64/harfbuzz-7.3.0-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '4f7a52a90c3ba072e520ce35d1f3ae98d5673394703ef2af3bc11ecc59be653e',
armv7l: '4f7a52a90c3ba072e520ce35d1f3ae98d5673394703ef2af3bc11ecc59be653e',
i686: '51ff026b275866174cf2e3b3b86f5351c542ae6bd62763124eba9ea69d8f8471',
x86_64: '6403cc02542560d51c9e64ab8ab502774a8324f59f8e936956dc3425565c67b5'
aarch64: '8eae2341b560a92f4e214b369e670e9d1cb195cbcc60489d9718fb7bfec615b0',
armv7l: '8eae2341b560a92f4e214b369e670e9d1cb195cbcc60489d9718fb7bfec615b0',
x86_64: '4bd7fadc454ddc205e67884bef2c926399174344ee70c1cbcb0d59828933d044'
})
depends_on 'brotli' # R
@@ -33,6 +32,7 @@ class Harfbuzz < Package
depends_on 'glibc' # R
depends_on 'glib' # R
depends_on 'gobject_introspection' => :build
depends_on 'gperf' => :build
depends_on 'graphite' # R
depends_on 'icu4c' # R
depends_on 'libffi' => :build
@@ -42,15 +42,13 @@ class Harfbuzz < Package
depends_on 'libxext' # R
depends_on 'libxrender' # R
depends_on 'lzo' # R
depends_on 'patchelf' => :build
depends_on 'pcre' => :build
depends_on 'pixman' # R Needed for cairo subproject.
depends_on 'zlibpkg' # R
# provides freetype (sans harfbuzz), ragel, and a non-x11 cairo stub
no_env_options
conflicts_ok
def self.prebuild
%w[fontconfig freetype].each do |build_exclusion|
next unless File.exist? "#{CREW_PREFIX}/etc/crew/meta/#{build_exclusion}.filelist"
@@ -59,9 +57,23 @@ class Harfbuzz < Package
end
end
def self.patch
File.write 'subprojects/freetype2.wrap', <<~FREETYPE2_WRAP_EOF
[wrap-git]
directory = freetype-#{Freetype.version}
url=https://gitlab.freedesktop.org/freetype/freetype.git
revision=VER-#{Freetype.version.tr('.', '-')}
depth=1
[provide]
freetype2 = freetype_dep
freetype = freetype_dep
FREETYPE2_WRAP_EOF
end
def self.build
system 'update-ca-certificates --fresh'
system "meson setup #{CREW_MESON_OPTIONS} \
system "mold -run meson setup #{CREW_MESON_OPTIONS} \
--wrap-mode=default \
--default-library=both \
-Dbenchmark=disabled \
@@ -74,11 +86,124 @@ class Harfbuzz < Package
-Dtests=disabled \
builddir"
system 'meson configure builddir'
system "mold -run #{CREW_NINJA} -C builddir"
system "#{CREW_NINJA} -C builddir"
end
def self.install
system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
# As per https://chromium-review.googlesource.com/c/chromium/src/+/696241
# Rename the freetype libaries included, and then use patchelf to redirect
# the harfbuzz libaries to those libraries.
# Rename the freetype libraries in this package.
# Handle Cairo files & libraries
@cairo_libs = Dir["#{CREW_DEST_LIB_PREFIX}/libcairo.*"]
@dest_links = []
@cairo_libs.each do |s|
@dest = s.gsub('libcairo', 'harfbuzz-libcairo')
FileUtils.mv s, @dest
@dest_file = `file #{@dest}`.chomp
if @dest_file.include?('LSB shared object')
@dest_so = @dest if @dest.include?('libcairo')
elsif @dest_file.include?('symbolic link')
@dest_links.push @dest
end
end
# Fix broken links
@dest_links.each do |broken_link|
Dir.chdir(CREW_DEST_LIB_PREFIX) do
FileUtils.ln_sf File.basename(@dest_so), File.basename(broken_link)
end
end
# Remove other cairo files.
FileUtils.rm_rf "#{CREW_DEST_PREFIX}/bin/cairo-trace"
FileUtils.rm_rf "#{CREW_DEST_PREFIX}/include/cairo"
FileUtils.rm_rf Dir["#{CREW_DEST_LIB_PREFIX}/pkgconfig/cairo-*"]
FileUtils.rm_rf Dir["#{CREW_DEST_LIB_PREFIX}/libcairo-*"]
FileUtils.rm_rf Dir["#{CREW_DEST_LIB_PREFIX}/cairo"]
# Set needed cairo library to our renamed package.
# Only libharfbuzz-cairo needs replacement with patchelf.
@harfbuzz_lib = Dir["#{CREW_DEST_LIB_PREFIX}/libharfbuzz-cairo.so.0.*.0"]
@harfbuzz_lib.each do |s|
system "patchelf --replace-needed libcairo.so.2 harfbuzz-libcairo.so.2 #{s}"
end
# Handle Freetype files & libraries
@freetype_libs = Dir["#{CREW_DEST_LIB_PREFIX}/libfreetype.*"]
@dest_links = []
@freetype_libs.each do |s|
@dest = s.gsub('libfreetype', 'libharfbuzz-freetype')
FileUtils.mv s, @dest
@dest_file = `file #{@dest}`.chomp
if @dest_file.include?('LSB shared object')
@dest_so = @dest
elsif @dest_file.include?('symbolic link')
@dest_links.push @dest
end
end
# Fix broken links
@dest_links.each do |broken_link|
Dir.chdir(CREW_DEST_LIB_PREFIX) do
FileUtils.ln_sf File.basename(@dest_so), File.basename(broken_link)
end
end
# Adjust other freetype files to avoid conflicts.
FileUtils.mv "#{CREW_DEST_PREFIX}/include/freetype2", "#{CREW_DEST_PREFIX}/include/harfbuzz-freetype2"
system "sed -i 's/lfreetype/lharfbuzz-freetype/g' #{CREW_DEST_LIB_PREFIX}/pkgconfig/freetype2.pc"
system "sed -i 's/freetype2/harfbuzz-freetype2/g' #{CREW_DEST_LIB_PREFIX}/pkgconfig/freetype2.pc"
# Set needed freetype library to our renamed package.
# Only libharfbuzz needs replacement with patchelf.
@libharfbuzz = Dir["#{CREW_DEST_LIB_PREFIX}/libharfbuzz.so.0.*.0"]
@libharfbuzz.each do |s|
system "patchelf --replace-needed libfreetype.so.6 libharfbuzz-freetype.so.6 #{s}"
end
# Handle Fontconfig files & libraries
@fontconfig_libs = Dir["#{CREW_DEST_LIB_PREFIX}/libfontconfig.*"]
@dest_links = []
@fontconfig_libs.each do |s|
@dest = s.gsub('libfontconfig', 'harfbuzz-libfontconfig')
FileUtils.mv s, @dest
@dest_file = `file #{@dest}`.chomp
if @dest_file.include?('LSB shared object')
@dest_so = @dest if @dest.include?('libfontconfig')
elsif @dest_file.include?('symbolic link')
@dest_links.push @dest
end
end
# Fix broken links
@dest_links.each do |broken_link|
Dir.chdir(CREW_DEST_LIB_PREFIX) do
FileUtils.ln_sf File.basename(@dest_so), File.basename(broken_link)
end
end
# Remove other fontconfig files.
FileUtils.rm_rf Dir["#{CREW_DEST_PREFIX}/bin/fc-*"]
FileUtils.rm_rf "#{CREW_DEST_PREFIX}/include/fontconfig"
FileUtils.rm_rf "#{CREW_DEST_PREFIX}/share/fontconfig"
FileUtils.rm_rf Dir["#{CREW_DEST_PREFIX}/share/gettext/its/fontconfig*"]
FileUtils.rm_rf Dir["#{CREW_DEST_PREFIX}/share/*/*/*/fontconfig*"]
FileUtils.rm_rf "#{CREW_DEST_PREFIX}/share/xml/fontconfig"
FileUtils.rm_rf "#{CREW_DEST_LIB_PREFIX}/pkgconfig/fontconfig.pc"
# Set needed fontconfig libraries to our renamed package.
# Only libharfbuzz-cairo * libcairo need replacements with patchelf.
# This is for the cairo library built as a subproject.
@libharfbuzz_cairo = Dir["#{CREW_DEST_LIB_PREFIX}/libharfbuzz-cairo.so.0.*.0"]
@libharfbuzz_cairo.each do |s|
system "patchelf --replace-needed libfontconfig.so.1 harfbuzz-libfontconfig.so.1 #{s}"
end
# This is for the libcairo library built as part of harfbuzz itself.
@harfbuzz_libcairo = Dir["#{CREW_DEST_LIB_PREFIX}/harfbuzz-libcairo.so.0.*.0"]
@harfbuzz_libcairo.each do |s|
system "patchelf --replace-needed libfontconfig.so.1 harfbuzz-libfontconfig.so.1 #{s}"
end
# The following are included the libpng package.
FileUtils.rm Dir["#{CREW_DEST_LIB_PREFIX}/libpng*"]
FileUtils.rm Dir["#{CREW_DEST_PREFIX}/include/libpng16/png*"]
@@ -142,37 +267,4 @@ class Harfbuzz < Package
LIBTOOLEOF
File.write("#{CREW_DEST_LIB_PREFIX}/#{@libname}.la", @libtool_file)
end
def self.preinstall
@device = JSON.parse(File.read("#{CREW_CONFIG_PATH}device.json"), symbolize_names: true)
return unless @device[:installed_packages].any? { |elem| elem[:name] == 'freetype' }
system "sed -i '/freetype2/d;/libfreetype/d' filelist"
system "sed -i '/freetype2/d;/libfreetype/d' dlist"
end
def self.postinstall
# This should become a function.
# check for conflicts with other installed files
@override_allowed = %w[fontconfig cairo]
puts 'Checking for conflicts with files from installed packages...'
conflicts = []
conflictscmd = `grep --exclude #{CREW_META_PATH}#{name}.filelist -Fxf #{CREW_META_PATH}#{name}.filelist #{CREW_META_PATH}*.filelist`
conflicts << conflictscmd.gsub(/(\.filelist|#{CREW_META_PATH})/, '').split("\n")
conflicts.reject!(&:empty?)
return if conflicts.empty?
if conflicts_ok?
puts 'Warning: There is a conflict with the same file in another package.'.orange
else
puts 'Error: There is a conflict with the same file in another package.'.lightred
@_errors = 1
end
conflicts.each do |conflict|
conflict.each do |thisconflict|
singleconflict = thisconflict.split(':', -1)
system "sed -i '\\?^#{singleconflict[1]}?d' #{CREW_META_PATH}/#{singleconflict[0]}.filelist" if @override_allowed.include?(singleconflict[0])
end
end
end
end

View File

@@ -1,62 +1,56 @@
require 'package'
# build order: harfbuzz => freetype => fontconfig => pango.
# build order: harfbuzz => freetype => fontconfig => cairo => pango
class Pango < Package
description 'Pango is a library for laying out and rendering of text, with an emphasis on internationalization.'
homepage 'https://pango.gnome.org/'
version '1.50.14'
@_ver = '1.50.14'
version "#{@_ver}-1"
license 'LGPL-2+ and FTL'
compatibility 'all'
compatibility 'x86_64 aarch64 armv7l'
source_url 'https://gitlab.gnome.org/GNOME/pango.git'
git_hashtag version
git_hashtag @_ver
binary_url({
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14_armv7l/pango-1.50.14-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14_armv7l/pango-1.50.14-chromeos-armv7l.tar.zst',
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14_i686/pango-1.50.14-chromeos-i686.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14_x86_64/pango-1.50.14-chromeos-x86_64.tar.zst'
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14-1_armv7l/pango-1.50.14-1-chromeos-armv7l.tar.zst',
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14-1_armv7l/pango-1.50.14-1-chromeos-armv7l.tar.zst',
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/pango/1.50.14-1_x86_64/pango-1.50.14-1-chromeos-x86_64.tar.zst'
})
binary_sha256({
aarch64: '1ce1cf1f0c7caf921d5d0781ae6758ee907e39d6f305653d761e0be63e152964',
armv7l: '1ce1cf1f0c7caf921d5d0781ae6758ee907e39d6f305653d761e0be63e152964',
i686: '488189887047f561ab1bd02065fab5781c3178ff6ea430bf07dad9db5c420b8a',
x86_64: 'c984d03b58e8bcfb5a35e44be3be61f37efb3ceef4554fe9dab4a7cf86cf6b43'
aarch64: '223a3d19029d1a31182fc300d346108ca9b9540fafc314e8783de62405cef8b5',
armv7l: '223a3d19029d1a31182fc300d346108ca9b9540fafc314e8783de62405cef8b5',
x86_64: '05fe571aa075b48305b79ccf41adce94b0f53a4a0c4ccbd757897c5dca40abc8'
})
depends_on 'cairo' => :build
depends_on 'fribidi' # R
depends_on 'glib' # R
depends_on 'glibc' # R
depends_on 'gobject_introspection' => :build # add this package to build gtk+, avoid compilation error
depends_on 'cairo' # R
depends_on 'fontconfig' # R
depends_on 'freetype' # R
depends_on 'fribidi' # R
depends_on 'gcc_lib' # R
depends_on 'glibc' # R
depends_on 'glib' # R
depends_on 'gobject_introspection' => :build # add this package to build gtk+, avoid compilation error
depends_on 'harfbuzz' # R
depends_on 'libx11' # R
depends_on 'libxdmcp' => :build
depends_on 'libxft' # R
depends_on 'libxrender' # R
depends_on 'xorg_proto' => :build
depends_on 'cairo' # R
def self.build
system "meson setup #{CREW_MESON_OPTIONS} \
-Dinstall-tests=false \
-Dcairo=enabled \
-Dfreetype=enabled \
-Dfontconfig=enabled \
-Dlibthai=disabled \
-Dgtk_doc=false builddir"
# gtk-doc is set to false because I (@saltedcofii) am not
# convinced anyone is reading them; it's accessable online anyway
-Dinstall-tests=false \
-Dcairo=enabled \
-Dfreetype=enabled \
-Dfontconfig=enabled \
-Dlibthai=disabled \
-Dgtk_doc=false \
builddir"
system 'meson configure builddir'
system "mold -run #{CREW_NINJA} -C builddir"
system "#{CREW_NINJA} -C builddir"
end
def self.install
system "DESTDIR=#{CREW_DEST_DIR} #{CREW_NINJA} -C builddir install"
end
def self.check
system "#{CREW_NINJA} -C builddir test || true"
end
end