[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[freetype2] gsoc-anurag-docs-2023 760d6921f 4/6: [docs] Add documentatio
From: |
Werner Lemberg |
Subject: |
[freetype2] gsoc-anurag-docs-2023 760d6921f 4/6: [docs] Add documentation on compiling FreeType on an Android Device |
Date: |
Tue, 1 Aug 2023 10:51:42 -0400 (EDT) |
branch: gsoc-anurag-docs-2023
commit 760d6921fb6b7544af6000d4f4e6a58efc4a661f
Author: Anurag Thakur <anurag105csec21@bpitindia.edu.in>
Commit: Anurag Thakur <anurag105csec21@bpitindia.edu.in>
[docs] Add documentation on compiling FreeType on an Android Device
---
docs/.gitignore | 1 +
docs/INSTALL_ANDROID.md | 85 +++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 86 insertions(+)
diff --git a/docs/.gitignore b/docs/.gitignore
index 85e163820..5c964466e 100644
--- a/docs/.gitignore
+++ b/docs/.gitignore
@@ -12,6 +12,7 @@ reference/
!INSTALL_MAC.md
!INSTALL_UNIX.md
!INSTALL_VMS.md
+!INSTALL_ANDROID.md
!MODIFYING.md
# MkDocs Config file
diff --git a/docs/INSTALL_ANDROID.md b/docs/INSTALL_ANDROID.md
new file mode 100644
index 000000000..d06397edf
--- /dev/null
+++ b/docs/INSTALL_ANDROID.md
@@ -0,0 +1,85 @@
+# Compiling FreeType on Android using Termux
+
+If you want to test FreeType on arm devices, compiling it on an Android
+phone is one of the easiest ways.
+
+## 1. Compiling FreeType
+
+1. Install and open termux
+
+2. Update termux packages using:
+
+ ```bash
+ pkg update
+ pkg upgrade
+ ```
+ Select `y` if any configuration changes are asked
+
+3. Install `git`:
+
+ ```bash
+ pkg install git
+ ```
+4. Install packages required for compilation:
+
+ ```bash
+ pkg install automake autoconf libtool make clang binutils
+ ```
+
+5. Clone FreeType's git repository:
+
+ ```bash
+ git clone https://gitlab.freedesktop.org/freetype/freetype.git
+ ```
+
+6. Enter into the source directory:
+
+ ```
+ cd freetype/
+ ```
+
+7. Now you can compile FreeType according to [INSTALL_UNIX.md]:
+
+ ```bash
+ ./autogen.sh
+ ./configure
+ make -j$(nproc)
+ ```
+ The compiled binaries can be accessed under `objs/.libs`
+
+## 2. Compiling FreeType Demo programs
+If you need to test your changes you may want to use ft-demo
+programs. They can be compiled and run by follwing these steps:
+
+1. First compile FreeType using the steps above.
+
+2. Clone FreeType demos adjacent to the `freetype/` directory:
+
+ ```bash
+ git clone https://gitlab.freedesktop.org/freetype/freetype-demos.git
+ ```
+ i.e. If you can access FreeType repo under `~/freetype`, you should
+ be able to access `~/freetype-demos`.
+
+3. Enter into the ft-demos directory:
+
+ ```bash
+ cd freetype-demos
+ ```
+
+4. Compile the programs:
+
+ ```bash
+ make
+ ```
+
+5. The compiled binaries can be accessed and executed under `bin/` like:
+
+ ```bash
+ cd bin
+ ./ftlint
+ ```
+
+<!---->
+
+[INSTALL_UNIX.md]: ./INSTALL_UNIX.md
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [freetype2] gsoc-anurag-docs-2023 760d6921f 4/6: [docs] Add documentation on compiling FreeType on an Android Device,
Werner Lemberg <=