Skip to content

Commit

Permalink
harfbuzz 8.2.0
Browse files Browse the repository at this point in the history
git-svn-id: svn://tug.org/texlive/trunk/Build/source@68217 c570f23f-e606-0410-a88d-b1316a301751
  • Loading branch information
Akira Kakuto committed Sep 9, 2023
1 parent 0290571 commit 8e5d7f2
Show file tree
Hide file tree
Showing 67 changed files with 2,132 additions and 244 deletions.
4 changes: 2 additions & 2 deletions libs/README
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@ graphite2 1.3.14 - checked 10apr20
http://sourceforge.net/projects/silgraphite/files/graphite2/
(requires C++11)

harfbuzz 8.1.1 - checked 03aug23
https://github.com/harfbuzz/harfbuzz/releases/tag/8.1.1
harfbuzz 8.2.0 - checked 09sep23
https://github.com/harfbuzz/harfbuzz/releases/tag/8.2.0

icu 72.1 - checked 07jan23
https://github.com/unicode-org/icu/releases/
Expand Down
5 changes: 5 additions & 0 deletions libs/harfbuzz/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
2023-09-09 Akira Kakuto <kakuto@jcom.zaq.ne.jp>

Import harfbuzz-8.2.0.
* version.ac: Adjusted.

2023-08-03 Akira Kakuto <kakuto@jcom.zaq.ne.jp>

Import harfbuzz-8.1.1.
Expand Down
5 changes: 5 additions & 0 deletions libs/harfbuzz/TLpatches/ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,8 @@
2023-09-09 Akira Kakuto <kakuto@jcom.zaq.ne.jp>

Imported harfbuzz-8.2.0 source tree from:
https://github.com/harfbuzz/harfbuzz/releases/download/8.2.0/

2023-08-03 Akira Kakuto <kakuto@jcom.zaq.ne.jp>

Imported harfbuzz-8.1.1 source tree from:
Expand Down
4 changes: 2 additions & 2 deletions libs/harfbuzz/TLpatches/TL-Changes
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Changes applied to the harfbuzz-8.1.1/ tree as obtained from:
https://github.com/harfbuzz/harfbuzz/releases/download/8.1.1/
Changes applied to the harfbuzz-8.2.0/ tree as obtained from:
https://github.com/harfbuzz/harfbuzz/releases/download/8.2.0/

Removed:
COPYING
Expand Down
26 changes: 13 additions & 13 deletions libs/harfbuzz/configure
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.71 for harfbuzz (TeX Live) 8.1.1.
# Generated by GNU Autoconf 2.71 for harfbuzz (TeX Live) 8.2.0.
#
# Report bugs to <tex-k@tug.org>.
#
Expand Down Expand Up @@ -611,8 +611,8 @@ MAKEFLAGS=
# Identity of this package.
PACKAGE_NAME='harfbuzz (TeX Live)'
PACKAGE_TARNAME='harfbuzz--tex-live-'
PACKAGE_VERSION='8.1.1'
PACKAGE_STRING='harfbuzz (TeX Live) 8.1.1'
PACKAGE_VERSION='8.2.0'
PACKAGE_STRING='harfbuzz (TeX Live) 8.2.0'
PACKAGE_BUGREPORT='tex-k@tug.org'
PACKAGE_URL=''

Expand Down Expand Up @@ -1346,7 +1346,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
\`configure' configures harfbuzz (TeX Live) 8.1.1 to adapt to many kinds of systems.
\`configure' configures harfbuzz (TeX Live) 8.2.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
Expand Down Expand Up @@ -1418,7 +1418,7 @@ fi

if test -n "$ac_init_help"; then
case $ac_init_help in
short | recursive ) echo "Configuration of harfbuzz (TeX Live) 8.1.1:";;
short | recursive ) echo "Configuration of harfbuzz (TeX Live) 8.2.0:";;
esac
cat <<\_ACEOF
Expand Down Expand Up @@ -1523,7 +1523,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
harfbuzz (TeX Live) configure 8.1.1
harfbuzz (TeX Live) configure 8.2.0
generated by GNU Autoconf 2.71
Copyright (C) 2021 Free Software Foundation, Inc.
Expand Down Expand Up @@ -2064,7 +2064,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by harfbuzz (TeX Live) $as_me 8.1.1, which was
It was created by harfbuzz (TeX Live) $as_me 8.2.0, which was
generated by GNU Autoconf 2.71. Invocation command line was
$ $0$ac_configure_args_raw
Expand Down Expand Up @@ -4823,7 +4823,7 @@ fi

# Define the identity of the package.
PACKAGE='harfbuzz--tex-live-'
VERSION='8.1.1'
VERSION='8.2.0'


# Some tools Automake needs.
Expand Down Expand Up @@ -5034,9 +5034,9 @@ WARNING_CFLAGS=$kpse_cv_warning_cflags


HB_VERSION_MAJOR=8
HB_VERSION_MINOR=1
HB_VERSION_MICRO=1
HB_VERSION=8.1.1
HB_VERSION_MINOR=2
HB_VERSION_MICRO=0
HB_VERSION=8.2.0

ac_ext=c
ac_cpp='$CPP $CPPFLAGS'
Expand Down Expand Up @@ -8817,7 +8817,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
This file was extended by harfbuzz (TeX Live) $as_me 8.1.1, which was
This file was extended by harfbuzz (TeX Live) $as_me 8.2.0, which was
generated by GNU Autoconf 2.71. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
Expand Down Expand Up @@ -8885,7 +8885,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config='$ac_cs_config_escaped'
ac_cs_version="\\
harfbuzz (TeX Live) config.status 8.1.1
harfbuzz (TeX Live) config.status 8.2.0
configured by $0, generated by GNU Autoconf 2.71,
with options \\"\$ac_cs_config\\"
Expand Down
23 changes: 13 additions & 10 deletions libs/harfbuzz/harfbuzz-src/BUILD.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,32 @@
On Linux, install the development packages for FreeType, Cairo, and GLib. For
example, on Ubuntu / Debian, you would do:

$ sudo apt-get install meson pkg-config ragel gtk-doc-tools gcc g++ libfreetype6-dev libglib2.0-dev libcairo2-dev
$ sudo apt-get install meson pkg-config ragel gtk-doc-tools gcc g++ libfreetype6-dev libglib2.0-dev libcairo2-dev

whereas on Fedora, RHEL, CentOS, and other Red Hat based systems you would do:

$ sudo dnf install meson pkgconfig gtk-doc gcc gcc-c++ freetype-devel glib2-devel cairo-devel
$ sudo dnf install meson pkgconfig gtk-doc gcc gcc-c++ freetype-devel glib2-devel cairo-devel

and on ArchLinux and Manjaro:

$ sudo pacman -Suy meson pkg-config ragel gcc freetype2 glib2 cairo
$ sudo pacman -Suy meson pkg-config ragel gcc freetype2 glib2 cairo

then use meson to build the project like `meson build && meson test -Cbuild`.
On macOS:

On macOS, `brew install pkg-config ragel gtk-doc freetype glib cairo meson`
then use meson like above.
brew install pkg-config ragel gtk-doc freetype glib cairo meson

Then use meson to build the project like:

meson build && meson test -Cbuild

On Windows, meson can build the project like above if a working MSVC's cl.exe
(`vcvarsall.bat`) or gcc/clang is already on your path, and if you use
something like `meson build --wrap-mode=default` it fetches and compiles most
of the dependencies also. It is recommended to install CMake either manually
or via the Visual Studio installer when building with MSVC, using meson.

Our CI configurations is also a good source of learning how to build HarfBuzz.
Our CI configurations are also a good source of learning how to build HarfBuzz.

There is also amalgam source provided with HarfBuzz which reduces whole process
of building HarfBuzz like `g++ src/harfbuzz.cc -fno-exceptions` but there is
not guarantee provided with buildability and reliability of features you get.
There is also amalgamated source provided with HarfBuzz which reduces whole process
of building HarfBuzz to `g++ src/harfbuzz.cc -fno-exceptions` but there is
no guarantee provided with buildability and reliability of features you get.
2 changes: 1 addition & 1 deletion libs/harfbuzz/harfbuzz-src/CONFIG.md
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ the macro `HB_CONFIG_OVERRIDE_H` to the string containing to that header file's
name. HarfBuzz will then include that file at the appropriate place during
configuration.

Up until HarfBuzz 3.1.2 the the configuration override header file's name was
Up until HarfBuzz 3.1.2, the configuration override header file's name was
fixed and called `config-override.h`, and was activated by defining the macro
`HAVE_CONFIG_OVERRIDE_H`. That still works.

Expand Down
Loading

0 comments on commit 8e5d7f2

Please sign in to comment.