... | ... | @@ -9,6 +9,73 @@ Table of Contents |
|
|
* [Autotools](#toolchain)
|
|
|
* [CMake](#cmake)
|
|
|
* [Meson](#meson)
|
|
|
- [Building](#building)
|
|
|
* [ncurses](#ncurses)
|
|
|
* [readline](#readline)
|
|
|
* [util-linux](#util-linux)
|
|
|
* [freetype](#freetype)
|
|
|
* [z](#z)
|
|
|
* [png](#png)
|
|
|
* [jpeg](#jpeg)
|
|
|
* [libgpg-error](#libgpg-error)
|
|
|
* [libgcrypt](#libgcrypt)
|
|
|
* [libxml2](#libxml2)
|
|
|
* [libxslt](#libxslt)
|
|
|
* [mtdev](#mtdev)
|
|
|
* [kmod](#kmod)
|
|
|
* [eudev](#eudev)
|
|
|
* [libevdev](#libevdev)
|
|
|
* [libinput](#libinput)
|
|
|
* [sqlite3](#sqlite3)
|
|
|
* [chipmunk](#chipmunk)
|
|
|
* [pcre](#pcre)
|
|
|
* [fontconfig](#fontconfig)
|
|
|
* [harfbuzz](#harfbuzz)
|
|
|
* [libdrm](#libdrm)
|
|
|
* [libffi](#libffi)
|
|
|
* [glib](#glib)
|
|
|
* [minigui](#minigui)
|
|
|
* [minigui-res](#minigui-res)
|
|
|
* [pixman](#pixman)
|
|
|
* [hicairo](#hicairo)
|
|
|
* [libcroco](#libcroco)
|
|
|
* [libpsl](#libpsl)
|
|
|
* [adwaita-icon-theme](#adwaita-icon-theme)
|
|
|
* [libsecret](#libsecret)
|
|
|
* [libproxy](#libproxy)
|
|
|
* [openjpeg](#openjpeg)
|
|
|
* [atk](#atk)
|
|
|
* [libpango](#libpango)
|
|
|
* [hirsvg](#hirsvg)
|
|
|
* [hidriver](#hidriver)
|
|
|
* [expat](#expat)
|
|
|
* [mesa](#mesa)
|
|
|
* [libgmp](#libgmp)
|
|
|
* [libnettle](#libnettle)
|
|
|
* [libtasn1](#libtasn1)
|
|
|
* [libunistring](#libunistring)
|
|
|
* [openssl](#openssl)
|
|
|
* [libunbound](#libunbound)
|
|
|
* [libgnutls](#libgnutls)
|
|
|
* [glib-networking](#glib-networking)
|
|
|
* [libbrotlidec](#libbrotlidec)
|
|
|
* [libwebp](#libwebp)
|
|
|
* [libenchant](#libenchant)
|
|
|
* [libsoup](#libsoup)
|
|
|
* [libwoff2](#libwoff2)
|
|
|
* [libhyphen](#libhyphen)
|
|
|
* [lzma](#lzma)
|
|
|
* [libseccomp](#libseccomp)
|
|
|
* [orc](#orc)
|
|
|
* [icu](#icu)
|
|
|
* [hiwebkit](#hiwebkit)
|
|
|
* [mgutils](#mgutils)
|
|
|
* [mgplus](#mgplus)
|
|
|
* [mgeff](#mgeff)
|
|
|
* [mgncs](#mgncs)
|
|
|
* [hishell](#hishell)
|
|
|
* [hiview-render](#hiview-render)
|
|
|
* [mg-samples](#mg-samples)
|
|
|
|
|
|
## Introduction
|
|
|
|
... | ... | @@ -712,3 +779,1141 @@ prefix = '/usr' |
|
|
[built-in options]
|
|
|
#c_std = 'c11'
|
|
|
```
|
|
|
|
|
|
## Building
|
|
|
|
|
|
### ncurses
|
|
|
|
|
|
```shell
|
|
|
wget -c https://invisible-mirror.net/archives/ncurses/ncurses-6.0.tar.gz -P ./dl/
|
|
|
cd ./Source/
|
|
|
tar xvf ../dl/ncurses-6.0.tar.gz
|
|
|
cd ncurses-6.0
|
|
|
patch -p1 < ../../patch/ncurses-6.0/0001-gcc-5.x-MKlib_gen.patch
|
|
|
patch -p1 < ../../patch/ncurses-6.0/0002-recognise-uclinux.patch
|
|
|
CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --without-cxx --without-cxx-binding --without-ada --without-tests --disable-big-core --without-profile --disable-rpath --disable-rpath-hack --enable-echo --enable-const --enable-overwrite --enable-pc-files --with-pkg-config-libdir=/usr/lib/pkgconfig --without-progs --without-manpages --with-shared --without-normal --without-gpm --without-debug
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make V=1 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
```
|
|
|
|
|
|
### readline
|
|
|
|
|
|
```shell
|
|
|
wget -c ftp://ftp.gnu.org/gnu/readline/readline-7.0.tar.gz -P ./Source/
|
|
|
cd ./Source/
|
|
|
tar xvf readline-7.0.tar.gz
|
|
|
cd readline-7.0
|
|
|
patch -p1 < ../../patch/readline-7.0/0000-curses-link.patch
|
|
|
CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make V=1 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### util-linux
|
|
|
|
|
|
```shell
|
|
|
# libuuid libmount libblkid
|
|
|
# rebuild utils-linux to remove some error in rootfs
|
|
|
wget -c http://www.kernel.org/pub/linux/utils/util-linux/v2.35/util-linux-2.35.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
rm -rf util-linux-2.35
|
|
|
tar xvf ../dl/util-linux-2.35.tar.xz
|
|
|
cd util-linux-2.35
|
|
|
./autogen.sh
|
|
|
CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-rpath --disable-makeinstall-chown --without-systemd --with-systemdsystemunitdir=no --without-ncursesw --with-ncurses --disable-widechar --without-selinux --disable-all-programs --disable-agetty --disable-bfs --disable-cal --disable-chfn-chsh --disable-chmem --disable-cramfs --disable-eject --disable-fallocate --disable-fdformat --disable-fsck --disable-hwclock --disable-ipcrm --disable-ipcs --disable-kill --disable-last --enable-libblkid --disable-libfdisk --enable-libmount --disable-libsmartcols --enable-libuuid --disable-line --disable-logger --disable-login --disable-losetup --disable-lslogins --disable-lsmem --disable-mesg --disable-minix --disable-more --disable-mount --disable-mountpoint --disable-newgrp --disable-nologin --disable-nsenter --disable-partx --disable-pg --disable-pivot_root --disable-raw --disable-rename --disable-rfkill --disable-runuser --disable-schedutils --disable-setpriv --disable-setterm --disable-su --disable-sulogin --disable-switch_root --disable-tunelp --disable-ul --disable-unshare --disable-utmpdump --disable-uuidd --disable-vipw --disable-wall --disable-wdctl --disable-write --disable-zramctl --without-python --with-readline --without-audit
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib" usrlib_execdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### freetype
|
|
|
|
|
|
```shell
|
|
|
# libfreetype
|
|
|
# for freetype
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/freetype/freetype-2.9.1.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -xvf ../dl/freetype-2.9.1.tar.bz2
|
|
|
cd freetype-2.9.1
|
|
|
export TOP_DIR=$(pwd)
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-harfbuzz=no
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
export TOP_DIR=
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### z
|
|
|
|
|
|
```shell
|
|
|
wget -c http://www.zlib.net/zlib-1.2.11.tar.xz -P ./dl/
|
|
|
cd Source
|
|
|
tar xvf ../dl/zlib-1.2.11.tar.xz
|
|
|
cd zlib-1.2.11
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure --prefix=/usr
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### png
|
|
|
|
|
|
```shell
|
|
|
wget -c https://jaist.dl.sourceforge.net/project/libpng/libpng16/1.6.34/libpng-1.6.34.tar.xz -P ./dl/
|
|
|
cd Source
|
|
|
tar xvf ../dl/libpng-1.6.34.tar.xz
|
|
|
cd libpng-1.6.34
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
|
|
|
### jpeg
|
|
|
|
|
|
```shell
|
|
|
wget -c http://www.ijg.org/files/jpegsrc.v9d.tar.gz -P ./dl/
|
|
|
cd Source
|
|
|
tar xvf ../dl/jpegsrc.v9d.tar.gz
|
|
|
cd jpeg-9d
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../
|
|
|
```
|
|
|
|
|
|
### libgpg-error
|
|
|
|
|
|
```shell
|
|
|
# for libgpg-error
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/libgpg-error/libgpg-error-1.36.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -xvf ../dl/libgpg-error-1.36.tar.bz2
|
|
|
cd libgpg-error-1.36
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libgcrypt
|
|
|
|
|
|
```shell
|
|
|
# for libgcrypt
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/libgcrypt/libgcrypt-1.8.4.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -xvf ../dl/libgcrypt-1.8.4.tar.bz2
|
|
|
cd libgcrypt-1.8.4
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libxml2
|
|
|
|
|
|
```shell
|
|
|
wget -c ftp://xmlsoft.org/libxml2/libxml2-2.9.7.tar.gz -P ./dl/
|
|
|
cd Source
|
|
|
tar xvf ../dl/libxml2-2.9.7.tar.gz
|
|
|
cd libxml2-2.9.7
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION -disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --with-gnu-ld --without-python --without-debug --with-zlib=$SYSROOT_DIR/usr --without-lzma --with-iconv
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../..
|
|
|
```
|
|
|
|
|
|
|
|
|
### libxslt
|
|
|
|
|
|
```shell
|
|
|
# for libxslt
|
|
|
wget -c http://xmlsoft.org/sources/libxslt-1.1.34.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/libxslt-1.1.34.tar.gz
|
|
|
cd libxslt-1.1.34
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-python=no
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### mtdev
|
|
|
|
|
|
```shell
|
|
|
# http://bitmath.org/code/mtdev/
|
|
|
wget -c http://bitmath.org/code/mtdev/mtdev-1.1.4.tar.gz -P ./dl
|
|
|
cd Source
|
|
|
tar xvf ../dl/mtdev-1.1.4.tar.gz
|
|
|
cd mtdev-1.1.4
|
|
|
cp ../../patch/mtdev-1.1.4/config.guess config-aux/
|
|
|
cp ../../patch/mtdev-1.1.4/config.sub config-aux/
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### kmod
|
|
|
|
|
|
```shell
|
|
|
wget -c https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/snapshot/kmod-24.tar.gz -P ./dl
|
|
|
cd Source
|
|
|
tar xvf ../dl/kmod-24.tar.gz
|
|
|
cd kmod-24
|
|
|
patch -p1 < ../../patch/kmod-24/0001-fix-O_CLOEXEC.patch
|
|
|
patch -p1 < ../../patch/kmod-24/0002-shared-util.c-assert_cc-can-only-be-used-inside-func.patch
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-static --enable-shared --disable-manpages --with-zlib --disable-tools
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### eudev
|
|
|
|
|
|
```shell
|
|
|
wget -c https://dev.gentoo.org/~blueness/eudev/eudev-3.2.7.tar.gz -P ./dl
|
|
|
cd Source
|
|
|
tar xvf ../dl/eudev-3.2.7.tar.gz
|
|
|
cd eudev-3.2.7
|
|
|
patch -p1 < ../../patch/eudev-3.2.7/0001-Only-use-pragma-for-ignoring-diagnostics-if-.patch
|
|
|
patch -p1 < ../../patch/eudev-3.2.7/0002-missing.h-add-KEY_ALS_TOGGLE.patch
|
|
|
patch -p1 < ../../patch/eudev-3.2.7/0003-missing.h-add-BTN_DPAD_UP.patch
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-manpages --sbindir=/sbin --libexecdir=/lib --disable-introspection --enable-kmod --enable-blkid --with-rootlibdir=/lib --enable-split-usr --disable-rule-generator --enable-hwdb --disable-selinux
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libevdev
|
|
|
|
|
|
```shell
|
|
|
wget -c https://www.freedesktop.org/software/libevdev/libevdev-1.5.8.tar.xz -P ./dl
|
|
|
cd Source
|
|
|
tar xvf ../dl/libevdev-1.5.8.tar.xz
|
|
|
cd libevdev-1.5.8
|
|
|
patch -p1 < ../../patch/libevdev-1.5.8/0001-configure-add-disable-runtime-tests-option.patch
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-runtime-tests
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libinput
|
|
|
|
|
|
```shell
|
|
|
#wget -c https://www.freedesktop.org/software/libinput/libinput-1.8.2.tar.xz -P ./dl
|
|
|
wget -c https://www.freedesktop.org/software/libinput/libinput-1.10.902.tar.xz -P ./dl
|
|
|
cd Source
|
|
|
tar xvf ../dl/libinput-1.10.902.tar.xz
|
|
|
cd libinput-1.10.902
|
|
|
#CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
#./configure $COMMON_OPTION --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-tests --disable-libwacom --disable-debug-gui
|
|
|
#find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
#make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
#sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
sed "s#SYSROOT_DIR#$SYSROOT_DIR#g" ../../meson_tools.txt > cross_compile1.txt
|
|
|
sed "s#TOOLCHAIN#$TOOLCHAIN_DIR#g" cross_compile1.txt > cross_compile.txt
|
|
|
rm -f cross_compile1.txt
|
|
|
meson --cross-file cross_compile.txt -Dintrospection=false -Dlibwacom=false -Ddocumentation=false -Ddebug-gui=false -Dtests=false builddir/ .
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
|
|
|
### sqlite3
|
|
|
|
|
|
```shell
|
|
|
# for sqlite3
|
|
|
wget -c https://www.sqlite.org/snapshot/sqlite-snapshot-202010201440.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/sqlite-snapshot-202010201440.tar.gz
|
|
|
cd sqlite-snapshot-202010201440
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS -O2" CXXFLAGS="$COMMON_CXXFLAGS -O2" CCFLAGS="$COMMON_CCFLAGS -O2" LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### chipmunk
|
|
|
|
|
|
```shell
|
|
|
git clone git4os@gitlab.fmsoft.cn:VincentWei/chipmunk.git ./dl/chipmunk
|
|
|
cd ./Source/
|
|
|
cp -r ../dl/chipmunk .
|
|
|
cd chipmunk
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" -D CMAKE_BUILD_TYPE=Release .
|
|
|
make -j8
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### pcre
|
|
|
|
|
|
```shell
|
|
|
wget -c https://ftp.pcre.org/pub/pcre/pcre-8.41.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/pcre-8.41.tar.bz2
|
|
|
cd pcre-8.41
|
|
|
patch -p1 < ../../patch/pcre-8.41/0001-Kill-compatibility-bits.patch
|
|
|
patch -p1 < ../../patch/pcre-8.41/0002-Disable-C-unit-tests.patch
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --enable-pcre8 --disable-pcre16 --disable-pcre32 --enable-utf --enable-unicode-properties
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### fontconfig
|
|
|
|
|
|
```shell
|
|
|
# libfontconfig
|
|
|
# for fontconfig
|
|
|
wget https://files.fmsoft.cn/hiwebkit/dependencies/software/fontconfig/release/fontconfig-2.13.1.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -xvf ../dl/fontconfig-2.13.1.tar.bz2
|
|
|
cd fontconfig-2.13.1
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --enable-libxml2 --disable-docs
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### harfbuzz
|
|
|
|
|
|
```shell
|
|
|
# for harfbuzz
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/software/harfbuzz/release/harfbuzz-2.2.0.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -xvf ../dl/harfbuzz-2.2.0.tar.bz2
|
|
|
cd harfbuzz-2.2.0
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-icu=no --with-glib=yes --with-freetype=yes --with-fontconfig=yes LIBS="-lz -lpng -lpthread -lpcre "
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libdrm
|
|
|
|
|
|
```shell
|
|
|
wget -c https://dri.freedesktop.org/libdrm/libdrm-2.4.89.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/libdrm-2.4.89.tar.gz
|
|
|
cd libdrm-2.4.89
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0001-Add-ARM-support-into-xf86drm.h.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0002-xf86atomic-require-CAS-support-in-libatomic_ops.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0003-configure-Makefile.am-use-pkg-config-to-discover-lib.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0004-drm_fourcc-add-DRM_FORMAT_NV12_10.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0005-CHROMIUM-libdrm-add-support-for-rockchip.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0006-CHROMIUM-rockchip-Add-API-to-create-BO-object-from-e.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0007-Skip-busid-check-in-drmOpenByName.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0008-modetest-Speed-up-dumping-info.patch
|
|
|
patch -p1 < ../../patch/libdrm-2.4.89/0009-modetest-Add-option-to-enable-atomic-capabilities.patch
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --disable-cairo-tests --disable-manpages --disable-intel --disable-radeon --disable-amdgpu --disable-nouveau --disable-vmwgfx --disable-omap-experimental-api --disable-etnaviv-experimental-api --disable-exynos-experimental-api --disable-freedreno --disable-tegra-experimental-api --disable-vc4 --enable-rockchip-experimental-api --enable-udev --disable-valgrind --enable-install-test-programs
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libffi
|
|
|
|
|
|
```shell
|
|
|
wget -c https://sourceware.org/pub/libffi/libffi-3.2.1.tar.gz -P ./dl
|
|
|
cd Source
|
|
|
tar xvf ../dl/libffi-3.2.1.tar.gz
|
|
|
cd libffi-3.2.1
|
|
|
patch -p1 < ../../patch/libffi-3.2.1/0001-Fix-installation-location-of-libffi.patch
|
|
|
patch -p1 < ../../patch/libffi-3.2.1/0002-Fix-use-of-compact-eh-frames-on-MIPS.patch
|
|
|
patch -p1 < ../../patch/libffi-3.2.1/0003-libffi-enable-hardfloat-in-the-MIPS-assembly-code.patch
|
|
|
patch -p1 < ../../patch/libffi-3.2.1/0004-m68k-support-ISA-A-Coldfire-CPUs.patch
|
|
|
patch -p1 < ../../patch/libffi-3.2.1/0005-mips-use-__linux__-and-not-linux.patch
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib" usrlib_execdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
sudo cp $WEBKIT_OUTPUT/usr/lib/libffi-3.2.1/include/*.h $WEBKIT_OUTPUT/usr/include/
|
|
|
# 手工修改了libffi.la
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### glib
|
|
|
|
|
|
```shell
|
|
|
# for glib
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/pub/GNOME/sources/glib/2.58/glib-2.58.1.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/glib-2.58.1.tar.xz
|
|
|
cd glib-2.58.1
|
|
|
make distclean
|
|
|
#ln -s $SYSROOT_DIR/usr/include/GLES $SYSROOT_DIR/usr/include/GL
|
|
|
./autogen.sh
|
|
|
cp ../../glib.cache .
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --cache-file=glib.cache --disable-selinux --disable-xattr --disable-libelf
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### minigui
|
|
|
|
|
|
```shell
|
|
|
# for minigui
|
|
|
#git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/minigui -b rel-5-0 ./Source/minigui
|
|
|
cd ./Source/minigui
|
|
|
#./autogen.sh
|
|
|
#CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS -DDRM_MODE_OBJECT_PLANE=0xeeeeeeee " \
|
|
|
#CXXFLAGS="$COMMON_CXXFLAGS -DDRM_MODE_OBJECT_PLANE=0xeeeeeeee " CCFLAGS="$COMMON_CCFLAGS -DDRM_MODE_OBJECT_PLANE=0xeeeeeeee " \
|
|
|
#LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
#./configure $COMMON_OPTION --enable-procs --enable-compositing --with-ttfsupport=ft2 --enable-develmode --disable-splash --disable-videopcxvfb --enable-virtualwindow
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### minigui-res
|
|
|
|
|
|
```shell
|
|
|
# for minigui-res
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/minigui-res -b rel-5-0 ./Source/minigui-res
|
|
|
cd ./Source/minigui-res
|
|
|
./autogen.sh
|
|
|
./configure --prefix=/usr --build=x86_64-linux-gnu
|
|
|
make -j$NRJOBS
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### pixman
|
|
|
|
|
|
```shell
|
|
|
# for pixman
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/releases/pixman-0.36.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xf ../dl/pixman-0.36.0.tar.gz
|
|
|
cd pixman-0.36.0
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --enable-gtk=no --disable-arm-iwmmxt
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### hicairo
|
|
|
|
|
|
```shell
|
|
|
# build hicairo to support minigui
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hicairo -b minigui-backend ./Source/hicairo
|
|
|
cd ./Source/hicairo
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS -DGL_MIRRORED_REPEAT=0x8370 " CXXFLAGS="$COMMON_CXXFLAGS -DGL_MIRRORED_REPEAT=0x8370 " \
|
|
|
CCFLAGS="$COMMON_CCFLAGS -DGL_MIRRORED_REPEAT=0x8370 " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --enable-drm=no --enable-glesv3=no --enable-egl=no --enable-glx=no
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libcroco
|
|
|
|
|
|
```shell
|
|
|
# for libcroco
|
|
|
wget -c http://ftp.gnome.org/pub/gnome/sources/libcroco/0.6/libcroco-0.6.8.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/libcroco-0.6.8.tar.xz
|
|
|
cd libcroco-0.6.8
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libpsl
|
|
|
|
|
|
```shell
|
|
|
# for libpsl
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/rockdaboot/libpsl/releases/download/libpsl-0.20.2/libpsl-0.20.2.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xf ../dl/libpsl-0.20.2.tar.gz
|
|
|
cd libpsl-0.20.2
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-runtime
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### adwaita-icon-theme
|
|
|
|
|
|
```shell
|
|
|
# for adwaita-icon-theme
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/pub/GNOME/sources/adwaita-icon-theme/3.24/adwaita-icon-theme-3.24.0.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/adwaita-icon-theme-3.24.0.tar.xz
|
|
|
cd adwaita-icon-theme-3.24.0
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libsecret
|
|
|
|
|
|
```shell
|
|
|
# for libsecret
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/pub/GNOME/sources/libsecret/0.18/libsecret-0.18.5.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/libsecret-0.18.5.tar.xz
|
|
|
cd libsecret-0.18.5
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libproxy
|
|
|
|
|
|
```shell
|
|
|
# for libproxy
|
|
|
wget -c https://github.com/libproxy/libproxy/releases/download/0.4.15/libproxy-0.4.15.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/libproxy-0.4.15.tar.xz
|
|
|
cd libproxy-0.4.15
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j$NRJOBS
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### openjpeg
|
|
|
|
|
|
```shell
|
|
|
# for openjpeg
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/uclouvain/openjpeg/archive/v2.3.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/v2.3.0.tar.gz
|
|
|
cd openjpeg-2.3.0
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make VERBOSE=1 -j8
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### atk
|
|
|
|
|
|
```shell
|
|
|
# for atk
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/pub/GNOME/sources/atk/2.33/atk-2.33.3.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/atk-2.33.3.tar.xz
|
|
|
cd atk-2.33.3
|
|
|
sed "s#SYSROOT_DIR#$SYSROOT_DIR#g" ../../meson_tools.txt > cross_compile1.txt
|
|
|
sed "s#TOOLCHAIN#$TOOLCHAIN_DIR#g" cross_compile1.txt > cross_compile.txt
|
|
|
rm -f cross_compile1.txt
|
|
|
meson --cross-file cross_compile.txt -Dintrospection=false builddir/ .
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
```
|
|
|
|
|
|
### libpango
|
|
|
|
|
|
```shell
|
|
|
# for libpango
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/pub/GNOME/sources/pango/1.40/pango-1.40.5.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/pango-1.40.5.tar.xz
|
|
|
cd pango-1.40.5
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " \
|
|
|
LDFLAGS="-Wl,-rpath-link,$SYSROOT_DIR/lib:$SYSROOT_DIR/usr/lib:../pango/.libs -L$SYSROOT_DIR/usr/lib -L$SYSROOT_DIR/lib --sysroot=$SYSROOT_DIR " \
|
|
|
./configure $COMMON_OPTION --with-cairo --disable-introspection \
|
|
|
HARFBUZZ_CFLAGS="-I$SYSROOT_DIR/usr/include" HARFBUZZ_LIBS="-L$SYSROOT_DIR/usr/lib -lharfbuzz" \
|
|
|
FONTCONFIG_CFLAGS="-I$SYSROOT_DIR/usr/include" FONTCONFIG_LIBS="-L$SYSROOT_DIR/usr/lib -lfontconfig" \
|
|
|
FREETYPE_CFLAGS="-I$SYSROOT_DIR/usr/include" FREETYPE_LIBS="-L$SYSROOT_DIR/usr/lib -lfreetype" \
|
|
|
CAIRO_CFLAGS="-I$SYSROOT_DIR/usr/include" CAIRO_LIBS="-L$SYSROOT_DIR/usr/lib -lcairo -lcairo-gobject -lcairo-script-interpreter" \
|
|
|
GLIB_CFLAGS="-I$SYSROOT_DIR/usr/include" GLIB_LIBS="-L$SYSROOT_DIR/usr/lib -lglib-2.0 -lgobject-2.0 "
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib" usrlib_execdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### hirsvg
|
|
|
|
|
|
```shell
|
|
|
# for hirsvg
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hirsvg -b minigui-backend ./Source/hirsvg
|
|
|
cd ./Source/hirsvg
|
|
|
cp ../../hirsvg_configure.ac configure.ac
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-introspection --disable-pixbuf-loader --enable-minigui-backend
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### hidriver
|
|
|
|
|
|
```shell
|
|
|
#for hidriver
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hidrmdrivers -b master ./Source/hidrmdrivers
|
|
|
cd ./Source/hidrmdrivers
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### expat
|
|
|
|
|
|
```shell
|
|
|
wget -c https://github.com/libexpat/libexpat/releases/download/R_2_2_5/expat-2.2.5.tar.bz2 -P ./dl/
|
|
|
cd Source
|
|
|
tar xvf ../dl/expat-2.2.5.tar.bz2
|
|
|
cd expat-2.2.5
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --enable-ipv6 --disable-nls --disable-static --enable-shared
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### mesa
|
|
|
|
|
|
```shell
|
|
|
# for mesa
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/himesa -b minigui-backend ./Source/himesa
|
|
|
cd ./Source/himesa
|
|
|
sed "s#SYSROOT_DIR#$SYSROOT_DIR#g" ../../meson_tools.txt > cross_compile1.txt
|
|
|
sed "s#TOOLCHAIN#$TOOLCHAIN_DIR#g" cross_compile1.txt > cross_compile.txt
|
|
|
rm -f cross_compile1.txt
|
|
|
rm -rf builddir
|
|
|
meson --cross-file cross_compile.txt -Dvulkan-drivers= -Dllvm=false -Degl-lib-suffix=hos -Dgles-lib-suffix=hos -Dgl-lib-suffix=hos -Dplatforms=surfaceless -Dgallium-drivers=swrast -Dglx=disabled builddir/ .
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
```
|
|
|
|
|
|
### libgmp
|
|
|
|
|
|
```shell
|
|
|
# for libgmp
|
|
|
wget -c https://gmplib.org/download/gmp/gmp-6.2.0.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/gmp-6.2.0.tar.xz
|
|
|
cd gmp-6.2.0
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libnettle
|
|
|
|
|
|
```shell
|
|
|
# for libnettle
|
|
|
wget -c https://ftp.gnu.org/gnu/nettle/nettle-3.6.tar.gz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/nettle-3.6.tar.gz
|
|
|
cd nettle-3.6
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libtasn1
|
|
|
|
|
|
```shell
|
|
|
# for libtasn1
|
|
|
#wget -c http://ftp.gnu.org/gnu/libtasn1/libtasn1-4.9.tar.gz -P ./dl/
|
|
|
cd ./Source
|
|
|
#tar xvf ../dl/libtasn1-4.9.tar.gz
|
|
|
cd libtasn1-4.9
|
|
|
# 手工注释掉 configure.ac 中:gl_WARN_ADD([-Werror], [WERROR_CFLAGS])
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-doc
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libunistring
|
|
|
|
|
|
```shell
|
|
|
# for libunistring
|
|
|
wget -c https://ftp.gnu.org/gnu/libunistring/libunistring-0.9.10.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/libunistring-0.9.10.tar.gz
|
|
|
cd libunistring-0.9.10
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-doc
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### openssl
|
|
|
|
|
|
```shell
|
|
|
wget -c https://www.openssl.org/source/old/1.1.0/openssl-1.1.0i.tar.gz -P ./dl
|
|
|
cd ./Source/
|
|
|
tar xf ../dl/openssl-1.1.0i.tar.gz
|
|
|
cd openssl-1.1.0i
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/0001-openssl_add_af_alg_cts.patch
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/0002-support_openssl_no_rsa.patch
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/100-Config-afalg-support.patch
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/110-openwrt_targets.patch
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/130-strip-cflags-from-binary.patch
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/180-fix_link_segfault.patch
|
|
|
patch -p1 < ../../patch/openssl-1.1.0i/200-crypto-ec-disable-SCA-mitigations-for-curves-with-in.patch
|
|
|
CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS -Wl,-Bdynamic -lgcc_s" \
|
|
|
./Configure linux-aarch64-openwrt --prefix=/usr --openssldir=/etc/ssl -I$SYSROOT_DIR/usr/include -I/home/xue/work/cross/r818/prebuilt/gcc/linux-x86/aarch64/toolchain-sunxi-glibc/toolchain/usr/include -I/home/xue/work/cross/r818/prebuilt/gcc/linux-x86/aarch64/toolchain-sunxi-glibc/toolchain/include enable-shared --api=1.0.0 no-afalgeng no-asan no-async no-camellia no-cms no-comp no-crypto-mdebug no-crypto-mdebug-backtrace no-dtls no-dtls1 no-dtls1_2 no-ec2m no-ec_nistp_64_gcc_128 no-egd no-err no-fuzz-afl no-fuzz-libfuzzer no-gost no-heartbeats no-idea no-md2 no-mdc2 no-msan no-rc5 no-rfc3779 no-sctp no-seed no-ssl-trace no-ssl3 no-ssl3-method no-tls1 no-tls1-method no-tls1_1 no-tls1_1-method no-ubsan no-unit-test no-weak-ssl-ciphers no-whirlpool no-zlib no-zlib-dynamic
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make VERBOSE=1 -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
```
|
|
|
|
|
|
### libunbound
|
|
|
|
|
|
```shell
|
|
|
# for libunbound
|
|
|
#wget -c http://www.unbound.net/downloads/unbound-1.12.0.tar.gz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/unbound-1.12.0.tar.gz
|
|
|
cd unbound-1.12.0
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-doc
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libgnutls
|
|
|
|
|
|
```shell
|
|
|
# for libgnutls
|
|
|
wget -c https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.15.tar.xz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/gnutls-3.6.15.tar.xz
|
|
|
cd gnutls-3.6.15
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-nettle-mini=no --without-p11-kit
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### glib-networking
|
|
|
|
|
|
```shell
|
|
|
# for glib-networking
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/pub/GNOME/sources/glib-networking/2.58/glib-networking-2.58.0.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/glib-networking-2.58.0.tar.xz
|
|
|
cd glib-networking-2.58.0
|
|
|
sed "s#SYSROOT_DIR#$SYSROOT_DIR#g" ../../meson_tools.txt > cross_compile1.txt
|
|
|
sed "s#TOOLCHAIN#$TOOLCHAIN_DIR#g" cross_compile1.txt > cross_compile.txt
|
|
|
rm -f cross_compile1.txt
|
|
|
meson --cross-file cross_compile.txt . builddir/ -Dgnome_proxy_support=false
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
```
|
|
|
|
|
|
### libbrotlidec
|
|
|
|
|
|
```shell
|
|
|
# for libbrotlidec
|
|
|
wget -c https://github.com/google/brotli/archive/v1.0.9/brotli-1.0.9.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xf ../dl/brotli-1.0.9.tar.gz
|
|
|
cd brotli-1.0.9
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j8
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT install
|
|
|
```
|
|
|
|
|
|
### libwebp
|
|
|
|
|
|
```shell
|
|
|
# for libwebp
|
|
|
wget -c http://downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xf ../dl/libwebp-1.1.0.tar.gz
|
|
|
cd libwebp-1.1.0
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --enable-libwebpmux --enable-libwebpdemux --enable-libwebpdecoder --enable-libwebpextras --enable-swap-16bit-csp --disable-static
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libenchant
|
|
|
|
|
|
```shell
|
|
|
# for libenchant
|
|
|
wget -c https://github.com/AbiWord/enchant/releases/download/v2.2.12/enchant-2.2.12.tar.gz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xf ../dl/enchant-2.2.12.tar.gz
|
|
|
cd enchant-2.2.12
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libsoup
|
|
|
|
|
|
```shell
|
|
|
# for libsoup
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/sources/libsoup/2.69/libsoup-2.69.90.tar.xz -P ./dl/
|
|
|
cd ./Source
|
|
|
#tar xvf ../dl/libsoup-2.69.90.tar.xz
|
|
|
cd libsoup-2.69.90
|
|
|
#cp ../../libsoup.build meson.build
|
|
|
#sed "s#SYSROOT_DIR#$SYSROOT_DIR#g" ../../meson_tools.txt > cross_compile1.txt
|
|
|
#sed "s#TOOLCHAIN#$TOOLCHAIN_DIR#g" cross_compile1.txt > cross_compile.txt
|
|
|
#rm -f cross_compile1.txt
|
|
|
#meson --cross-file cross_compile.txt . builddir/ -Dintrospection=disabled -Dgssapi=disabled -Dvapi=disabled
|
|
|
# 手工修改builddir/build.ninja文件,去掉里面的-R/usr/lib选项。该选项在本版本的aarch64 gcc中不支持。哪里来的我也不知道
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libwoff2
|
|
|
|
|
|
```shell
|
|
|
# for libwoff2
|
|
|
wget -c https://github.com/google/woff2/archive/v1.0.2/woff2-1.0.2.tar.gz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xf ../dl/woff2-1.0.2.tar.gz
|
|
|
cd woff2-1.0.2
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j8
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT install
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libhyphen
|
|
|
|
|
|
```shell
|
|
|
# for libhyphen
|
|
|
git clone https://github.com/hunspell/hyphen.git ./Source/hyphen
|
|
|
cd ./Source/hyphen
|
|
|
autoreconf -fvi
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
sudo make DESTDIR=$SYSROOT_DIR install
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### lzma
|
|
|
|
|
|
```shell
|
|
|
# for lzma
|
|
|
git clone https://github.com/kobolabs/liblzma.git ./Source/liblzma
|
|
|
cd ./Source/liblzma
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
sudo make DESTDIR=$SYSROOT_DIR install
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### libseccomp
|
|
|
|
|
|
```shell
|
|
|
# for libseccomp
|
|
|
wget -c https://github.com/seccomp/libseccomp/releases/download/v2.5.0/libseccomp-2.5.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/libseccomp-2.5.0.tar.gz
|
|
|
cd libseccomp-2.5.0
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
sudo make DESTDIR=$SYSROOT_DIR install
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### orc
|
|
|
|
|
|
```shell
|
|
|
# for orc
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/orc/orc-0.4.30.tar.xz -P ./dl/
|
|
|
cd ./Source
|
|
|
tar xvf ../dl/orc-0.4.30.tar.xz
|
|
|
cd orc-0.4.30
|
|
|
sed "s#SYSROOT_DIR#$SYSROOT_DIR#g" ../../meson_tools.txt > cross_compile1.txt
|
|
|
sed "s#TOOLCHAIN#$TOOLCHAIN_DIR#g" cross_compile1.txt > cross_compile.txt
|
|
|
rm -f cross_compile1.txt
|
|
|
meson --cross-file cross_compile.txt -Dintrospection=false builddir/ . -Dgtk_doc=disabled
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
```
|
|
|
|
|
|
### icu
|
|
|
|
|
|
```shell
|
|
|
# for icu
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/icu4c-63_1-src.tgz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xf ../dl/icu4c-63_1-src.tgz
|
|
|
mkdir icupc
|
|
|
cd icupc
|
|
|
../icu/source/runConfigureICU Linux/gcc
|
|
|
make -j$NRJOBS
|
|
|
cd ..
|
|
|
mkdir icuarm
|
|
|
cd icuarm
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
../icu/source/configure $COMMON_OPTION --with-cross-build="$WEBKIT_TOP_PATH/Source/icupc" --disable-samples --enable-weak-threads
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### hiwebkit
|
|
|
|
|
|
```shell
|
|
|
# for hiwebkit
|
|
|
#git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hiwebkit -b dev .Source/hiwebkit
|
|
|
cd ./Source/hiwebkit/
|
|
|
cp -f /home/xue/work/cross/hybirdosR818/OptionsHBD.cmake ./Source/cmake
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../hiwebkit.cmake . -GNinja -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DDEVELOPER_MODE=ON -DENABLE_ACCELERATED_2D_CANVAS=OFF -DENABLE_WEBGL=OFF -DENABLE_WEBGL2=OFF -DENABLE_MINIBROWSER=ON -DCMAKE_BUILD_TYPE=debug -DPORT=HBD -DENABLE_RSQL=OFF -DENABLE_NOTIFICATIONS=OFF -DENABLE_WEB_AUDIO=OFF -DENABLE_VIDEO=OFF -DENABLE_VIDEO_PRESENTATION_MODE=OFF -DENABLE_VIDEO_USES_ELEMENT_FULLSCREEN=OFF -DENABLE_ENCRYPTED_MEDIA=OFF -DENABLE_LEGACY_ENCRYPTED_MEDIA=OFF -DENABLE_MEDIA_CAPTURE=OFF -DENABLE_MEDIA_CONTROLS_SCRIPT=OFF -DENABLE_MEDIA_SESSION=OFF -DENABLE_MEDIA_SOURCE=OFF -DENABLE_MEDIA_STATISTICS=OFF -DENABLE_MEDIA_STREAM=OFF -DENABLE_RESOLUTION_MEDIA_QUERY=OFF -DUSE_GSTREAMER_GL=OFF -DENABLE_NETSCAPE_PLUGIN_API=OFF -DENABLE_PDFKIT_PLUGIN=OFF -DENABLE_BUBBLEWRAP_SANDBOX=OFF
|
|
|
ninja -j16 all
|
|
|
cd lib
|
|
|
sudo cp * $SYSROOT_DIR/usr/lib -a
|
|
|
cd ../../../
|
|
|
```
|
|
|
|
|
|
### mgutils
|
|
|
|
|
|
```shell
|
|
|
# for mgutils
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/mgutils -b rel-5-0 ./Source/mgutils
|
|
|
cd ./Source/mgutils
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### mgplus
|
|
|
|
|
|
```shell
|
|
|
# for mgplus
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/mgplus -b rel-5-0 ./Source/mgplus
|
|
|
cd ./Source/mgplus
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### mgeff
|
|
|
|
|
|
```shell
|
|
|
# for mgeff
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/mgeff -b rel-5-0 ./Source/mgeff
|
|
|
cd ./Source/mgeff
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### mgncs
|
|
|
|
|
|
```shell
|
|
|
# for mgncs
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/mgncs -b rel-5-0 ./Source/mgncs
|
|
|
cd ./Source/mgncs
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-dbxml
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### hishell
|
|
|
|
|
|
```shell
|
|
|
# for hishell
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hishell -b dev ./Source/hishell
|
|
|
cd ./Source/hishell
|
|
|
cp ../../hishell_cmakelist.txt CMakeLists.txt
|
|
|
cp ../../appagentcmakelist.txt ./appagent/CMakeLists.txt
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake
|
|
|
make -j$NRJOBS
|
|
|
```
|
|
|
|
|
|
|
|
|
### hiview-render
|
|
|
|
|
|
```shell
|
|
|
# for hiview lib
|
|
|
git clone git4os@gitlab.fmsoft.cn:hybridos/hiviewrenderer.git -b master ./Source/hiviewrenderer
|
|
|
cd ./Source/hiviewrenderer
|
|
|
mkdir view-renderers
|
|
|
cd view-renderers
|
|
|
mkdir 'views.fmsoft.cn'
|
|
|
cd ..
|
|
|
cd animation
|
|
|
cp ../../../animationmakefile Makefile
|
|
|
make -j$NRJOBS
|
|
|
cp libanimationrender.so ../view-renderers/views.fmsoft.cn/libanimation-default.so
|
|
|
cd ..
|
|
|
cd stopwatch
|
|
|
cp ../../../stopwatchmakefile Makefile
|
|
|
make -j$NRJOBS
|
|
|
cp libstopwatchrender.so ../view-renderers/views.fmsoft.cn/libstopwatch-default.so
|
|
|
cd ..
|
|
|
cd watchface
|
|
|
cp ../../../watchfacemakefile Makefile
|
|
|
make -j$NRJOBS
|
|
|
cp libwatchfacerender.so ../view-renderers/views.fmsoft.cn/libwatchface-default.so
|
|
|
cd ../../../
|
|
|
```
|
|
|
|
|
|
|
|
|
### mg-samples
|
|
|
|
|
|
```shell
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/mg-samples -b rel-5-0 ./Source/mg-samples
|
|
|
cd ./Source/mg-samples
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS -DDRM_MODE_OBJECT_PLANE=0xeeeeeeee " \
|
|
|
XXFLAGS="$COMMON_CXXFLAGS -DDRM_MODE_OBJECT_PLANE=0xeeeeeeee " CCFLAGS="$COMMON_CCFLAGS -DDRM_MODE_OBJECT_PLANE=0xeeeeeeee " \
|
|
|
LDFLAGS="$COMMON_LDFLAGS -ldl" \
|
|
|
./configure $COMMON_OPTION
|
|
|
make -j$NRJOBS
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
``` |