... | ... | @@ -76,6 +76,7 @@ Table of Contents |
|
|
* [hishell](#hishell)
|
|
|
* [hiview-render](#hiview-render)
|
|
|
* [mg-samples](#mg-samples)
|
|
|
- [Run](#run)
|
|
|
|
|
|
## Introduction
|
|
|
|
... | ... | @@ -820,15 +821,15 @@ cd ../../ |
|
|
|
|
|
```shell
|
|
|
# libuuid libmount libblkid
|
|
|
# rebuild utils-linux to remove some error in rootfs
|
|
|
# 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
|
|
|
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
|
|
|
./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
|
... | ... | @@ -850,7 +851,7 @@ CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CX |
|
|
./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
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
export TOP_DIR=
|
|
|
cd ../../
|
|
|
```
|
... | ... | @@ -866,7 +867,7 @@ CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CX |
|
|
./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
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
... | ... | @@ -878,10 +879,10 @@ 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
|
|
|
./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
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
... | ... | @@ -894,24 +895,24 @@ 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
|
|
|
./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
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../
|
|
|
```
|
|
|
|
|
|
### libgpg-error
|
|
|
|
|
|
```shell
|
|
|
# for libgpg-error
|
|
|
# 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
|
|
|
./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
|
... | ... | @@ -921,14 +922,14 @@ cd ../../ |
|
|
### libgcrypt
|
|
|
|
|
|
```shell
|
|
|
# for libgcrypt
|
|
|
# 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
|
|
|
./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
|
... | ... | @@ -946,7 +947,7 @@ CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CX |
|
|
./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
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../..
|
|
|
```
|
|
|
|
... | ... | @@ -960,7 +961,7 @@ 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
|
|
|
./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
|
... | ... | @@ -1030,7 +1031,7 @@ 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
|
|
|
./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
|
... | ... | @@ -1053,7 +1054,7 @@ cd libinput-1.10.902 |
|
|
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/ .
|
|
|
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
|
... | ... | @@ -1064,13 +1065,13 @@ cd ../../ |
|
|
### sqlite3
|
|
|
|
|
|
```shell
|
|
|
# for sqlite3
|
|
|
# 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
|
|
|
./configure $COMMON_OPTION
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
... | ... | @@ -1110,31 +1111,31 @@ cd ../../ |
|
|
|
|
|
```shell
|
|
|
# libfontconfig
|
|
|
# for fontconfig
|
|
|
# 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
|
|
|
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
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
### harfbuzz
|
|
|
|
|
|
```shell
|
|
|
# for harfbuzz
|
|
|
# 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 "
|
|
|
./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
|
... | ... | @@ -1195,13 +1196,13 @@ cd ../../ |
|
|
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
|
|
|
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
|
|
|
./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
|
... | ... | @@ -1291,11 +1292,11 @@ cd ../../ |
|
|
### libpsl
|
|
|
|
|
|
```shell
|
|
|
# for libpsl
|
|
|
# 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
|
|
|
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
|
... | ... | @@ -1311,9 +1312,9 @@ cd ../../ |
|
|
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
|
|
|
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
|
|
|
./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
|
... | ... | @@ -1323,14 +1324,14 @@ cd ../../ |
|
|
### libsecret
|
|
|
|
|
|
```shell
|
|
|
# for libsecret
|
|
|
# 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
|
|
|
./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
|
... | ... | @@ -1354,11 +1355,11 @@ cd ../../ |
|
|
### openjpeg
|
|
|
|
|
|
```shell
|
|
|
# for openjpeg
|
|
|
# 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
|
|
|
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
|
... | ... | @@ -1376,7 +1377,7 @@ 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/ .
|
|
|
meson --cross-file cross_compile.txt -Dintrospection=false builddir/ .
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
... | ... | @@ -1386,7 +1387,7 @@ cd ../../../ |
|
|
### libpango
|
|
|
|
|
|
```shell
|
|
|
# for libpango
|
|
|
# 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
|
... | ... | @@ -1399,7 +1400,7 @@ HARFBUZZ_CFLAGS="-I$SYSROOT_DIR/usr/include" HARFBUZZ_LIBS="-L$SYSROOT_DIR/usr/l |
|
|
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 "
|
|
|
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"
|
... | ... | @@ -1410,7 +1411,7 @@ cd ../../ |
|
|
### hirsvg
|
|
|
|
|
|
```shell
|
|
|
# for hirsvg
|
|
|
# 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
|
... | ... | @@ -1432,7 +1433,7 @@ git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hidrmdrivers -b master ./Source |
|
|
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
|
|
|
./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"
|
... | ... | @@ -1479,10 +1480,10 @@ cd ../../../ |
|
|
# 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
|
|
|
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
|
|
|
./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"
|
... | ... | @@ -1499,7 +1500,7 @@ 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
|
|
|
./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"
|
... | ... | @@ -1517,7 +1518,7 @@ cd ./Source |
|
|
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
|
|
|
./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"
|
... | ... | @@ -1528,13 +1529,13 @@ cd ../../ |
|
|
### libunistring
|
|
|
|
|
|
```shell
|
|
|
# for libunistring
|
|
|
# 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
|
|
|
./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"
|
... | ... | @@ -1545,7 +1546,7 @@ cd ../../ |
|
|
### openssl
|
|
|
|
|
|
```shell
|
|
|
wget -c https://www.openssl.org/source/old/1.1.0/openssl-1.1.0i.tar.gz -P ./dl
|
|
|
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
|
... | ... | @@ -1569,13 +1570,13 @@ cd ../../ |
|
|
### libunbound
|
|
|
|
|
|
```shell
|
|
|
# for libunbound
|
|
|
# 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
|
|
|
./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"
|
... | ... | @@ -1621,7 +1622,7 @@ cd ../../../ |
|
|
### libbrotlidec
|
|
|
|
|
|
```shell
|
|
|
# for libbrotlidec
|
|
|
# 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
|
... | ... | @@ -1640,7 +1641,7 @@ 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
|
|
|
./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"
|
... | ... | @@ -1654,10 +1655,10 @@ cd ../../ |
|
|
# 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
|
|
|
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
|
|
|
./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"
|
... | ... | @@ -1677,7 +1678,7 @@ cd libsoup-2.69.90 |
|
|
#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
|
|
|
#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
|
... | ... | @@ -1691,7 +1692,7 @@ cd ../../ |
|
|
# 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
|
|
|
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
|
... | ... | @@ -1702,12 +1703,12 @@ cd ../../ |
|
|
### libhyphen
|
|
|
|
|
|
```shell
|
|
|
# for libhyphen
|
|
|
git clone https://github.com/hunspell/hyphen.git ./Source/hyphen
|
|
|
# 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
|
|
|
./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"
|
... | ... | @@ -1718,12 +1719,12 @@ cd ../../ |
|
|
### lzma
|
|
|
|
|
|
```shell
|
|
|
# for lzma
|
|
|
git clone https://github.com/kobolabs/liblzma.git ./Source/liblzma
|
|
|
# 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
|
|
|
./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"
|
... | ... | @@ -1740,7 +1741,7 @@ 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
|
|
|
./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"
|
... | ... | @@ -1751,7 +1752,7 @@ cd ../../ |
|
|
### orc
|
|
|
|
|
|
```shell
|
|
|
# for orc
|
|
|
# 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
|
... | ... | @@ -1772,7 +1773,7 @@ cd ../../../ |
|
|
# 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
|
|
|
tar xf ../dl/icu4c-63_1-src.tgz
|
|
|
mkdir icupc
|
|
|
cd icupc
|
|
|
../icu/source/runConfigureICU Linux/gcc
|
... | ... | @@ -1795,7 +1796,7 @@ cd ../../ |
|
|
#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
|
|
|
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
|
... | ... | @@ -1810,7 +1811,7 @@ git clone ssh://git4os@gitlab.fmsoft.cn/VincentWei/mgutils -b rel-5-0 ./Source/m |
|
|
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
|
|
|
./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
|
... | ... | @@ -1917,3 +1918,47 @@ make -j$NRJOBS |
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
```
|
|
|
|
|
|
## Run
|
|
|
|
|
|
* copy host:/usr/share/mime/mime.cache to device:/usr/share/mime/mime.cache
|
|
|
|
|
|
* download Output/HBD/Root/ as device /mnt/UDISK/sysroot/
|
|
|
|
|
|
* modify /etc/profile
|
|
|
|
|
|
```
|
|
|
export LD_LIBRARY_PATH=/mnt/UDISK/sysroot/usr/lib:/mnt/UDISK/sysroot/lib:/mnt/webkitlib:$LD_LIBRARY_PATH
|
|
|
export MG_RUNTIME_TMPDIR=/mnt/UDISK/tmp/
|
|
|
export GIO_EXTRA_MODULES=/mnt/UDISK/sysroot/usr/lib/gio/modules/
|
|
|
```
|
|
|
|
|
|
* install fonts
|
|
|
|
|
|
```
|
|
|
1. copy fonts to device:/usr/share/fonts
|
|
|
2. fc-list
|
|
|
```
|
|
|
|
|
|
* install hiwebkit process
|
|
|
|
|
|
```
|
|
|
mkdir -p /usr/local/libexec/webkit2hbd-1.0/
|
|
|
cp WebKitNetworkProcess /usr/local/libexec/webkit2hbd-1.0/
|
|
|
cp WebKitWebDriver /usr/local/libexec/webkit2hbd-1.0/
|
|
|
cp WebKitWebProcess /usr/local/libexec/webkit2hbd-1.0/
|
|
|
```
|
|
|
|
|
|
* install hiwebkit hiviewrenderer
|
|
|
|
|
|
```
|
|
|
cp view-renderers /opt/
|
|
|
ln -sf /opt/view-renderers/views.fmsoft.cn /opt/view-renderers/views.default
|
|
|
```
|
|
|
|
|
|
* run hishell
|
|
|
|
|
|
```
|
|
|
cd /mnt/UDISK/hishell/bin
|
|
|
./mginit
|
|
|
``` |