@ -71,8 +71,8 @@
</para>
<para >
From a shell in the top-level directory of the extracted source
code, you can run <command > ./configure </command> followed by
<command > mak e</command> as with any other standard package.
code, you can run <command > meson build </command> followed by
<command > meson compile -C build </command> as with any other standard package.
</para>
<para >
This should leave you with a shared
@ -85,25 +85,23 @@
<emphasis > (2)(b)</emphasis> If you are building from the source in the HarfBuzz git
repository, rather than installing from a downloaded tarball
release, then you must install two more auxiliary tools before you
can build for the first time: <package > pkg-config</package> and
<ulink url= "http://www.complang.org/ragel/" > ragel</ulink> .
can build for the first time: <package > pkg-config</package> .
</para>
<para >
On Ubuntu or Debian, run:
<programlisting >
<command > sudo apt-get install</command> <package > autoconf automake libtool pkg-config ragel gtk-doc-tools</package>
<command > sudo apt-get install</command> <package > meson pkg-config gtk-doc-tools</package>
</programlisting>
On Fedora, RHEL, CentOS, run:
<programlisting >
<command > sudo yum install</command> <package > autoconf automake libtool pkgconfig ragel gtk-doc</package>
<command > sudo yum install</command> <package > meson pkgconfig gtk-doc</package>
</programlisting>
</para>
<para >
With <package > pkg-config</package> and <package > ragel</package>
installed, you can now run <command > ./autogen.sh</command> ,
followed by <command > ./configure</command> and
<command > make</command> to build HarfBuzz.
With <package > pkg-config</package> installed, you can now run
<command > meson build</command> then
<command > meson compile -C build</command> to build HarfBuzz.
</para>
</section>
@ -112,18 +110,8 @@
<title > Building on Windows</title>
<para >
On Windows, consider using Microsoft's free <ulink
url="https://github.com/Microsoft/vcpkg">vcpkg</ulink> utility
to build HarfBuzz, its dependencies, and other open-source
libraries.
</para>
<para >
If you need to build HarfBuzz from source, first put the
<package > ragel</package> binary on your
<literal > PATH</literal> , then follow the appveyor CI cmake
<ulink
url="https://github.com/harfbuzz/harfbuzz/blob/master/appveyor.yml">build
instructions</ulink> .
Install meson and use it like `meson build --wrap-mode=default`
or use vcpkg.
</para>
</section>
@ -160,11 +148,11 @@
from a downloaded tarball release, extract the tarball and
open a Terminal in the extracted source-code directory. Run:
<programlisting >
<command > ./configure </command>
<command > meson build </command>
</programlisting>
followed by:
<programlisting >
<command > mak e</command>
<command > meson compile -C build </command>
</programlisting>
to build HarfBuzz.
</para>
@ -177,28 +165,28 @@
<para > If you are
using MacPorts, you should run:
<programlisting >
<command > sudo port install</command> <package > autoconf automake libtool pkgconfig ragel gtk-doc</package>
<command > sudo port install</command> <package > meson pkgconfig gtk-doc</package>
</programlisting>
to install the build dependencies.
</para>
<para > If you are using Homebrew, you should run:
<programlisting >
<command > brew install</command> <package > autoconf automake libtool pkgconfig ragel gtk-doc</package>
<command > brew install</command> <package > meson pkgconfig gtk-doc</package>
</programlisting>
Finally, you can run:
<programlisting >
<command > ./autogen.sh </command>
<command > meson build </command>
</programlisting>
</para>
<para >
<emphasis > (3)</emphasis> You can now build HarfBuzz (on either
a MacPorts or a Homebrew system) by running:
<programlisting >
<command > ./configure </command>
<command > meson build </command>
</programlisting>
followed by:
<programlisting >
<command > mak e</command>
<command > meson compile -C build </command>
</programlisting>
</para>
<para >
@ -221,22 +209,9 @@
</para>
<variablelist >
<?dbfo list-presentation="blocks"?>
<varlistentry >
<term > <command > --with-libstdc++</command> </term>
<listitem >
<para >
Allow linking with libstdc++. <emphasis > (Default = no)</emphasis>
</para>
<para >
This option enables or disables linking HarfBuzz to the
system's libstdc++ library.
</para>
</listitem>
</varlistentry>
<?dbfo list-presentation="blocks"?>
<varlistentry >
<term > <command > --with-glib </command> </term>
<term > <command > -Dglib=enabled</command> </term>
<listitem >
<para >
Use <ulink url= "https://developer.gnome.org/glib/" > GLib</ulink> . <emphasis > (Default = auto)</emphasis>
@ -252,7 +227,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-gobject </command> </term>
<term > <command > -Dgobject=enabled </command> </term>
<listitem >
<para >
Use <ulink url= "https://developer.gnome.org/gobject/stable/" > GObject</ulink> . <emphasis > (Default = no)</emphasis>
@ -268,7 +243,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-cairo </command> </term>
<term > <command > -Dcairo=enabled </command> </term>
<listitem >
<para >
Use <ulink url= "https://cairographics.org/" > Cairo</ulink> . <emphasis > (Default = auto)</emphasis>
@ -287,7 +262,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-fontconfig </command> </term>
<term > <command > -Dfontconfig=enabled </command> </term>
<listitem >
<para >
Use <ulink url= "https://www.freedesktop.org/wiki/Software/fontconfig/" > Fontconfig</ulink> . <emphasis > (Default = auto)</emphasis>
@ -307,7 +282,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-icu </command> </term>
<term > <command > -Dicu=enabled </command> </term>
<listitem >
<para >
Use the <ulink url= "http://site.icu-project.org/home" > ICU</ulink> library. <emphasis > (Default = auto)</emphasis>
@ -325,7 +300,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-graphite2 </command> </term>
<term > <command > -Dgraphite=enabled </command> </term>
<listitem >
<para >
Use the <ulink url= "http://graphite.sil.org/" > Graphite2</ulink> library. <emphasis > (Default = no)</emphasis>
@ -339,7 +314,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-freetype </command> </term>
<term > <command > -Dfreetype=enabled </command> </term>
<listitem >
<para >
Use the <ulink url= "https://www.freetype.org/" > FreeType</ulink> library. <emphasis > (Default = auto)</emphasis>
@ -354,7 +329,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-uniscribe </command> </term>
<term > <command > -Dgdi=enabled </command> </term>
<listitem >
<para >
Use the <ulink
@ -372,7 +347,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-directwrite </command> </term>
<term > <command > -Ddirectwrite=enabled </command> </term>
<listitem >
<para >
Use the <ulink url= "https://docs.microsoft.com/en-us/windows/desktop/directwrite/direct-write-portal" > DirectWrite</ulink> library (experimental). <emphasis > (Default = no)</emphasis>
@ -388,7 +363,7 @@
</varlistentry>
<varlistentry >
<term > <command > --with-coretext </command> </term>
<term > <command > -Dcoretext=enabled </command> </term>
<listitem >
<para >
Use the <ulink url= "https://developer.apple.com/documentation/coretext" > CoreText</ulink> library. <emphasis > (Default = no)</emphasis>
@ -401,7 +376,7 @@
</varlistentry>
<varlistentry >
<term > <command > --enable-gtk-doc </command> </term>
<term > <command > -Ddocs=enabled </command> </term>
<listitem >
<para >
Use <ulink url= "https://www.gtk.org/gtk-doc/" > GTK-Doc</ulink> . <emphasis > (Default = no)</emphasis>