... | ... | @@ -77,6 +77,8 @@ Table of Contents |
|
|
* [hiview-render](#hiview-render)
|
|
|
* [mg-samples](#mg-samples)
|
|
|
- [Run](#run)
|
|
|
- [r818](#r818)
|
|
|
- [px30](#px30)
|
|
|
|
|
|
## Introduction
|
|
|
|
... | ... | @@ -1962,3 +1964,2356 @@ ln -sf /opt/view-renderers/views.fmsoft.cn /opt/view-renderers/views.default |
|
|
cd /mnt/UDISK/hishell/bin
|
|
|
./mginit
|
|
|
```
|
|
|
|
|
|
## r818
|
|
|
|
|
|
```shell
|
|
|
#!/bin/bash
|
|
|
|
|
|
# for arch
|
|
|
export TOOLCHAIN=aarch64-openwrt-linux-gnu
|
|
|
|
|
|
# for path
|
|
|
BSP_DIR=/home/xue/work/cross/r818
|
|
|
export TOOLCHAIN_DIR=$BSP_DIR/prebuilt/gcc/linux-x86/aarch64/toolchain-sunxi-glibc/toolchain
|
|
|
export PATH="$TOOLCHAIN_DIR/bin:$PATH"
|
|
|
|
|
|
# for Output
|
|
|
WEBKIT_TOP_PATH=$(pwd)
|
|
|
WEBKIT_OUTPUT=$WEBKIT_TOP_PATH/Output/HBD/Root
|
|
|
export WEBKIT_INCLUDE_DIR=$WEBKIT_OUTPUT/include
|
|
|
export WEBKIT_LIB_DIR=$WEBKIT_OUTPUT/lib
|
|
|
export SYSROOT_DIR=$WEBKIT_OUTPUT
|
|
|
#export STAGING_DIR=$WEBKIT_OUTPUT
|
|
|
|
|
|
# for gcc
|
|
|
export AR="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-ar"
|
|
|
export AS="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-as.bin"
|
|
|
export LD="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-ld.bin"
|
|
|
export NM="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-nm"
|
|
|
export CC="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-gcc.bin --sysroot=$SYSROOT_DIR"
|
|
|
export GCC="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-gcc.bin --sysroot=$SYSROOT_DIR"
|
|
|
export CPP="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-cpp.bin --sysroot=$SYSROOT_DIR"
|
|
|
export CXX="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-g++.bin --sysroot=$SYSROOT_DIR"
|
|
|
export RANLIB="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-ranlib"
|
|
|
export STRIP="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-strip"
|
|
|
export OBJCOPY="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-objcopy"
|
|
|
export OBJDUMP="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-objdump"
|
|
|
export SIZE="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-size"
|
|
|
|
|
|
# for pkg_config
|
|
|
export PKG_CONFIG_SYSROOT_DIR=$SYSROOT_DIR
|
|
|
export PKG_CONFIG="/usr/bin/pkg-config"
|
|
|
export PKG_CONFIG_PATH="$SYSROOT_DIR/usr/lib/pkgconfig:$SYSROOT_DIR/usr/share/pkgconfig"
|
|
|
export PKG_CONFIG_LIBDIR="$SYSROOT_DIR/usr/lib/pkgconfig:$SYSROOT_DIR/usr/share/pkgconfig"
|
|
|
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
|
|
|
export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
|
|
|
|
|
|
# for cmake
|
|
|
export CMAKE_INCLUDE_PATH=$SYSROOT_DIR/usr/include
|
|
|
export CMAKE_LIBRARY_PATH=$SYSROOT_DIR/usr/lib:$SYSROOT_DIR/lib
|
|
|
|
|
|
# for common compile options
|
|
|
COMMON_CFLAGS="-I$SYSROOT_DIR/usr/include -I$SYSROOT_DIR/usr/include/freetype2 -I$SYSROOT_DIR/usr/include/GL -I$SYSROOT_DIR/usr/include/glib-2.0 \
|
|
|
-I$SYSROOT_DIR/usr/lib/glib-2.0/include -I$SYSROOT_DIR/usr/include/harfbuzz -I$SYSROOT_DIR/usr/include/cairo -I$SYSROOT_DIR/usr/include/librsvg-2.0 --sysroot=$SYSROOT_DIR -O2"
|
|
|
COMMON_CXXFLAGS=$COMMON_CFLAGS
|
|
|
COMMON_CCFLAGS=$COMMON_CFLAGS
|
|
|
COMMON_LDFLAGS="-Wl,-rpath-link,$SYSROOT_DIR/lib:$SYSROOT_DIR/usr/lib -L$SYSROOT_DIR/usr/lib -L$SYSROOT_DIR/lib --sysroot=$SYSROOT_DIR -O2 -Wl,-rpath,$SYSROOT_DIR/usr/lib"
|
|
|
COMMON_OPTION="--host=aarch64-linux-gnu --target=aarch64-linux-gnu --build=x86_64-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --program-prefix= --disable-gtk-doc --disable-gtk-doc-html --disable-doc --disable-docs --disable-documentation --with-xmlto=no --with-fop=no"
|
|
|
|
|
|
|
|
|
build_ncurses()
|
|
|
{
|
|
|
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 ../../
|
|
|
|
|
|
}
|
|
|
|
|
|
build_readline()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_util-linux()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_freetype()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_z()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_png()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
|
|
|
build_jpeg()
|
|
|
{
|
|
|
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 ../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
}
|
|
|
|
|
|
build_libxml2()
|
|
|
{
|
|
|
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 ../..
|
|
|
}
|
|
|
|
|
|
|
|
|
build_libxslt()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_mtdev()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_kmod()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_eudev()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_libevdev()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_libinput()
|
|
|
{
|
|
|
#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 ../../
|
|
|
}
|
|
|
|
|
|
|
|
|
build_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
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
}
|
|
|
|
|
|
build_chipmunk()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_pcre()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_fontconfig()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_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 "
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
}
|
|
|
|
|
|
build_libdrm()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_libffi()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_glib()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_minigui()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_minigui-res()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_pixman()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_hicairo()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libcroco()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_adwaita-icon-theme()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make -j8 libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
}
|
|
|
|
|
|
build_libproxy()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make VERBOSE=1 -j8
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
}
|
|
|
|
|
|
build_atk()
|
|
|
{
|
|
|
# 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 ../../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
./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 ../../
|
|
|
}
|
|
|
|
|
|
build_hidriver()
|
|
|
{
|
|
|
#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 ../../
|
|
|
}
|
|
|
|
|
|
build_expat()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_mesa()
|
|
|
{
|
|
|
# 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 ../../../
|
|
|
}
|
|
|
|
|
|
build_libgmp()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libnettle()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libtasn1()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_openssl()
|
|
|
{
|
|
|
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 ../../
|
|
|
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
build_libgnutls()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_glib-networking()
|
|
|
{
|
|
|
# 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 ../../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
cd brotli-1.0.9
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j8
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT install
|
|
|
}
|
|
|
|
|
|
build_libwebp()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libenchant()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libsoup()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libwoff2()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libhyphen()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_lzma()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_libseccomp()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_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
|
|
|
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 ../../../
|
|
|
}
|
|
|
|
|
|
build_icu()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_hiwebkit()
|
|
|
{
|
|
|
# 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 ../../../
|
|
|
}
|
|
|
|
|
|
build_mgutils()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_mgplus()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_mgeff()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_mgncs()
|
|
|
{
|
|
|
# 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 ../../
|
|
|
}
|
|
|
|
|
|
build_hishell()
|
|
|
{
|
|
|
# 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
|
|
|
}
|
|
|
|
|
|
|
|
|
build_hiview-render()
|
|
|
{
|
|
|
# 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 ../../../
|
|
|
}
|
|
|
|
|
|
|
|
|
build_mg-samples()
|
|
|
{
|
|
|
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 ../../
|
|
|
}
|
|
|
|
|
|
|
|
|
#build_ncurses
|
|
|
#build_readline
|
|
|
#build_util-linux
|
|
|
#build_z
|
|
|
#build_png
|
|
|
#build_jpeg
|
|
|
#build_libgpg-error
|
|
|
#build_libgcrypt
|
|
|
#build_libxml2
|
|
|
#build_libxslt
|
|
|
#build_freetype
|
|
|
#build_mtdev
|
|
|
#build_kmod
|
|
|
#build_eudev
|
|
|
#build_libevdev
|
|
|
#build_libinput
|
|
|
#build_sqlite3
|
|
|
#build_chipmunk
|
|
|
#build_pcre
|
|
|
#build_fontconfig
|
|
|
#build_libdrm
|
|
|
#build_libffi
|
|
|
#build_glib
|
|
|
#build_harfbuzz
|
|
|
build_minigui
|
|
|
#build_minigui-res
|
|
|
#build_pixman
|
|
|
#build_hicairo
|
|
|
|
|
|
#build_libcroco
|
|
|
#build_libpsl
|
|
|
#build_adwaita-icon-theme
|
|
|
#build_libsecret
|
|
|
#build_libproxy
|
|
|
#build_openjpeg
|
|
|
#build_atk
|
|
|
#build_libpango
|
|
|
#build_hirsvg
|
|
|
|
|
|
#build_hidriver
|
|
|
#build_expat
|
|
|
#build_mesa
|
|
|
#build_libgmp
|
|
|
#build_libnettle
|
|
|
#build_libtasn1
|
|
|
#build_libunistring
|
|
|
#build_libgnutls
|
|
|
#build_openssl
|
|
|
#build_libunbound
|
|
|
#build_glib-networking
|
|
|
|
|
|
#build_libbrotlidec
|
|
|
#build_libwebp
|
|
|
#build_libenchant
|
|
|
#build_libsoup
|
|
|
#build_libwoff2
|
|
|
#build_libhyphen
|
|
|
#build_lzma
|
|
|
#build_libseccomp
|
|
|
#build_orc
|
|
|
#build_icu
|
|
|
#build_hiwebkit
|
|
|
#build_mgutils
|
|
|
#build_mgplus
|
|
|
#build_mgeff
|
|
|
#build_mgncs
|
|
|
#build_mg-samples
|
|
|
#build_hishell
|
|
|
#build_hiview-render
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
## px30
|
|
|
|
|
|
```shell
|
|
|
#!/bin/bash
|
|
|
|
|
|
# for arch
|
|
|
export ARCH="RK_ARCH"
|
|
|
export TOOLCHAIN=aarch64-linux-gnu
|
|
|
|
|
|
# for path
|
|
|
BSP_DIR=/home/gengyue/px30/px30_linux_sdk_release_v1.3.0_20200224
|
|
|
export HOST_DIR=$BSP_DIR/buildroot/output/rockchip_px30_64/host
|
|
|
export TARGET_DIR=$BSP_DIR/buildroot/output/rockchip_px30_64/target
|
|
|
export SYSROOT_DIR=$HOST_DIR/aarch64-buildroot-linux-gnu/sysroot
|
|
|
export STAGING_DIR=$SYSROOT_DIR
|
|
|
export TOOLCHAIN_DIR=$BSP_DIR/prebuilts/gcc/linux-x86/aarch64/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu
|
|
|
export PATH="$TOOLCHAIN_DIR/bin:$PATH"
|
|
|
|
|
|
# for gcc
|
|
|
export AR="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-ar"
|
|
|
export AS="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-as"
|
|
|
export LD="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-ld"
|
|
|
export NM="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-nm"
|
|
|
export CC="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-gcc --sysroot=$SYSROOT_DIR"
|
|
|
export GCC="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-gcc --sysroot=$SYSROOT_DIR"
|
|
|
export CPP="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-cpp --sysroot=$SYSROOT_DIR"
|
|
|
export CXX="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-g++ --sysroot=$SYSROOT_DIR"
|
|
|
export RANLIB="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-ranlib"
|
|
|
export STRIP="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-strip"
|
|
|
export OBJCOPY="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-objcopy"
|
|
|
export OBJDUMP="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-objdump"
|
|
|
export SIZE="$TOOLCHAIN_DIR/bin/$TOOLCHAIN-size"
|
|
|
NRJOBS=`getconf _NPROCESSORS_ONLN`
|
|
|
|
|
|
# for Output
|
|
|
WEBKIT_TOP_PATH=$(pwd)
|
|
|
WEBKIT_OUTPUT=$WEBKIT_TOP_PATH/Output/HBD/Root
|
|
|
export WEBKIT_INCLUDE_DIR=$WEBKIT_OUTPUT/include
|
|
|
export WEBKIT_LIB_DIR=$WEBKIT_OUTPUT/lib
|
|
|
|
|
|
# for pkg_config
|
|
|
export PKG_CONFIG_SYSROOT_DIR=$SYSROOT_DIR
|
|
|
export PKG_CONFIG="/usr/bin/pkg-config"
|
|
|
export PKG_CONFIG_PATH="$SYSROOT_DIR/usr/lib/pkgconfig:$SYSROOT_DIR/usr/share/pkgconfig"
|
|
|
export PKG_CONFIG_LIBDIR="$SYSROOT_DIR/usr/lib/pkgconfig:$SYSROOT_DIR/usr/share/pkgconfig"
|
|
|
export PKG_CONFIG_ALLOW_SYSTEM_LIBS=1
|
|
|
export PKG_CONFIG_ALLOW_SYSTEM_CFLAGS=1
|
|
|
|
|
|
# for cmake
|
|
|
export CMAKE_INCLUDE_PATH=$SYSROOT_DIR/usr/include
|
|
|
export CMAKE_LIBRARY_PATH=$SYSROOT_DIR/usr/lib:$SYSROOT_DIR/lib
|
|
|
|
|
|
# for common compile options
|
|
|
COMMON_CFLAGS="-I$SYSROOT_DIR/usr/include -I$SYSROOT_DIR/usr/include/freetype2 -I$SYSROOT_DIR/usr/include/GL -I$SYSROOT_DIR/usr/include/glib-2.0 \
|
|
|
-I$SYSROOT_DIR/usr/lib/glib-2.0/include -I$SYSROOT_DIR/usr/include/harfbuzz -I$SYSROOT_DIR/usr/include/cairo -I$SYSROOT_DIR/usr/include/librsvg-2.0 --sysroot=$SYSROOT_DIR -O2"
|
|
|
COMMON_CXXFLAGS=$COMMON_CFLAGS
|
|
|
COMMON_CCFLAGS=$COMMON_CFLAGS
|
|
|
COMMON_LDFLAGS="-Wl,-rpath-link,$SYSROOT_DIR/lib:$SYSROOT_DIR/usr/lib -L$SYSROOT_DIR/usr/lib -L$SYSROOT_DIR/lib --sysroot=$SYSROOT_DIR -O2 -Wl,-rpath,$SYSROOT_DIR/usr/lib"
|
|
|
COMMON_OPTION="--host=aarch64-linux-gnu --target=aarch64-linux-gnu --build=x86_64-linux-gnu --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --localstatedir=/var --program-prefix= --disable-gtk-doc --disable-gtk-doc-html"
|
|
|
|
|
|
# In original rootfs, because of some errors in compile process, in some *.la files, will link glib's
|
|
|
# and cairo's la files in build directory. But glib and cairo's la file in build dirctory, the search
|
|
|
# directroy is /usr/lib.
|
|
|
|
|
|
# When compile other softwares, linked with *.la files in build directory, and ld will search glib2.0
|
|
|
# or cairo, in /usr/lib.
|
|
|
|
|
|
# So have to recompile utils-linux, glib2.0, cairo, gstreamer to solve this problem.
|
|
|
# The sequency is :
|
|
|
# 1. utils-linux
|
|
|
# 2. cairo: with old glib's *.la file, search glib in /usr/lib
|
|
|
# 3. harfbuzz: it depends on cairo, and glib depends on harfbuzz
|
|
|
# 4. glib: with new la files
|
|
|
# 5. rebuild cairo: rebuild it with new glib's *.la file
|
|
|
# 6. rebuild harfbuzz
|
|
|
# 7. python:
|
|
|
# 8. gobject-introspection
|
|
|
|
|
|
notExec_Start()
|
|
|
{
|
|
|
# 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
|
|
|
tar xvJf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib" prefix="$SYSROOT_DIR" usrlib_execdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib" prefix="$WEBKIT_OUTPUT/usr" usrlib_execdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for freetype
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/freetype/freetype-2.9.1.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -jxvf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
export TOP_DIR=
|
|
|
cd ../../
|
|
|
|
|
|
# for fontconfig
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/software/fontconfig/release/fontconfig-2.13.1.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -jxvf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for icu
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/icu4c-63_1-src.tgz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxvf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
#for hidrm
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hidrm -b hybridos ./Source/hidrm
|
|
|
cd ./Source/hidrm
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for hicairo
|
|
|
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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for harfbuzz
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/software/harfbuzz/release/harfbuzz-2.2.0.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -jxvf ../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=yes --with-freetype=yes --with-fontconfig=yes LIBS="-lz -lpng -lpthread -lpcre "
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for glib
|
|
|
COMMON_CFLAGS="-I$SYSROOT_DIR/usr/include -I$SYSROOT_DIR/usr/include/freetype2 -I$SYSROOT_DIR/usr/include/GL -I$SYSROOT_DIR/usr/include/glib-2.0 \
|
|
|
-I$SYSROOT_DIR/usr/lib/glib-2.0/include -I$SYSROOT_DIR/usr/include/harfbuzz -I$SYSROOT_DIR/usr/include/cairo --sysroot=$SYSROOT_DIR -O2"
|
|
|
COMMON_CXXFLAGS=$COMMON_CFLAGS
|
|
|
COMMON_CCFLAGS=$COMMON_CFLAGS
|
|
|
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 xvJf ../dl/glib-2.58.1.tar.xz
|
|
|
cd glib-2.58.1
|
|
|
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 LIBFFI_CFLAGS="-I$SYSROOT_DIR/usr/include" LIBFFI_LIBS="-lffi -L$SYSROOT_DIR/usr/lib" ZLIB_CFLAGS="-I$SYSROOT_DIR/usr/include" ZLIB_LIBS="-lz -L$SYSROOT_DIR/usr/lib" --cache-file=glib.cache --disable-selinux --disable-xattr --disable-libelf
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
COMMON_CFLAGS="-I$SYSROOT_DIR/usr/include -I$SYSROOT_DIR/usr/include/freetype2 -I$SYSROOT_DIR/usr/include/GL -I$SYSROOT_DIR/usr/include/glib-2.0 \
|
|
|
-I$SYSROOT_DIR/usr/lib/glib-2.0/include -I$SYSROOT_DIR/usr/include/harfbuzz -I$SYSROOT_DIR/usr/include/cairo -I$SYSROOT_DIR/usr/include/librsvg-2.0 --sysroot=$SYSROOT_DIR -O2"
|
|
|
COMMON_CXXFLAGS=$COMMON_CFLAGS
|
|
|
COMMON_CCFLAGS=$COMMON_CFLAGS
|
|
|
|
|
|
# rebuild hicairo to resolve some error in rootfs
|
|
|
cd ./Source/hicairo
|
|
|
sudo make uninstall
|
|
|
make clean
|
|
|
make distclean
|
|
|
./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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for pixman
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/releases/pixman-0.36.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libxml2
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/sources/libxml2-2.9.5.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/libxml2-2.9.5.tar.gz
|
|
|
cd libxml2-2.9.5
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --with-python=no
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libwpe
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/libwpe-1.4.0.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../dl/libwpe-1.4.0.tar.xz
|
|
|
cd libwpe-1.4.0
|
|
|
cp ../../FindEGL.cmake ./cmake
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j$NRJOBS
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for wpebackend-fdo
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/wpebackend-fdo-1.4.1.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../dl/wpebackend-fdo-1.4.1.tar.xz
|
|
|
cd wpebackend-fdo-1.4.1
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j$NRJOBS
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libgpg-error
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/libgpg-error/libgpg-error-1.36.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -jxvf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libgcrypt
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/libgcrypt/libgcrypt-1.8.4.tar.bz2 -P ./dl
|
|
|
cd ./Source
|
|
|
tar -jxvf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
cd ../../
|
|
|
|
|
|
# for openjpeg
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/uclouvain/openjpeg/archive/v2.3.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/v2.3.0.tar.gz
|
|
|
cd openjpeg-2.3.0
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j$NRJOBS
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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=$SYSROOT_DIR ninja install
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
|
|
|
# for wayland
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/releases/wayland-1.16.0.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../dl/wayland-1.16.0.tar.xz
|
|
|
cd wayland-1.16.0
|
|
|
./autogen.sh
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared --with-host-scanner --disable-tests
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for wayland-protocols
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/releases/wayland-protocols-1.16.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../dl/wayland-protocols-1.16.tar.xz
|
|
|
cd wayland-protocols-1.16
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-documentation --with-xmlto=no --with-fop=no --disable-dependency-tracking --enable-ipv6 --disable-nls --disable-static --enable-shared
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
cp ../../librsvg.pc.in .
|
|
|
cp ../../librsvg-uninstalled.pc.in .
|
|
|
./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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 --enable-videodrm
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# rebuild hicairo to support minigui
|
|
|
cd ./Source/hicairo
|
|
|
sudo make uninstall
|
|
|
make clean
|
|
|
make distclean
|
|
|
./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 --disable-xlib --disable-xlib-xrender --disable-xcb --enable-minigui
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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 --disable-introspection --with-sysroot=$SYSROOT_DIR/usr/lib \
|
|
|
HARFBUZZ_CFLAGS="-I$SYSROOT_DIR/usr/include" HARFBUZZ_LIBS="-L$SYSROOT_DIR/usr/lib -lharfbuzz -lharfbuzz-icu" \
|
|
|
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 "
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
#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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
meson --cross-file cross_compile.txt -Dvulkan-drivers= -Dllvm=false -Degl-lib-suffix=hos -Dgles-lib-suffix=hos -Dgl-lib-suffix=hos -Dplatforms=wayland -Dgallium-drivers=swrast -Dglx=disabled builddir/ .
|
|
|
ninja -C builddir/
|
|
|
cd builddir
|
|
|
sudo DESTDIR=$SYSROOT_DIR ninja install
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
|
|
|
# for libgmp
|
|
|
wget -c https://gmplib.org/download/gmp/gmp-6.2.0.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libnettle
|
|
|
wget -c https://ftp.gnu.org/gnu/nettle/nettle-3.6.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libtasn1
|
|
|
wget -c http://ftp.gnu.org/gnu/libtasn1/libtasn1-4.9.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/libtasn1-4.9.tar.gz
|
|
|
cd libtasn1-4.9
|
|
|
cp ../../libtasn1-configure.ac configure.ac
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
./configure $COMMON_OPTION --disable-doc
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libunbound
|
|
|
wget -c http://www.unbound.net/downloads/unbound-1.12.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libgnutls
|
|
|
wget -c https://www.gnupg.org/ftp/gcrypt/gnutls/v3.6/gnutls-3.6.15.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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=$SYSROOT_DIR ninja install
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
|
|
|
# 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 -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libbrotlidec
|
|
|
wget -c https://github.com/google/brotli/archive/v1.0.9/brotli-1.0.9.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/brotli-1.0.9.tar.gz
|
|
|
cd brotli-1.0.9
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j$NRJOBS
|
|
|
sudo make DESTDIR=$SYSROOT_DIR install
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT install
|
|
|
|
|
|
# for libwebp
|
|
|
wget -c http://downloads.webmproject.org/releases/webp/libwebp-1.1.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
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 zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 xvJf ../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=$SYSROOT_DIR ninja install
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
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 zxf ../dl/woff2-1.0.2.tar.gz
|
|
|
cd woff2-1.0.2
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake -DCMAKE_INSTALL_PREFIX="/usr" .
|
|
|
make -j$NRJOBS
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT install
|
|
|
sudo make DESTDIR=$SYSROOT_DIR install
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for libxslt
|
|
|
wget -c http://xmlsoft.org/sources/libxslt-1.1.34.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# 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 zxf ../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
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
|
|
|
# for orc
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/orc/orc-0.4.30.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../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=$SYSROOT_DIR ninja install
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../../
|
|
|
|
|
|
# for openh264
|
|
|
wget -c https://files.fmsoft.cn/hiwebkit/dependencies/cisco/openh264/archive/v1.5.0.tar.gz -P ./dl
|
|
|
cd ./Source
|
|
|
tar zxf ../dl/v1.5.0.tar.gz
|
|
|
cd openh264-1.5.0/
|
|
|
make OS=linux ARCH=aarch64 -j4
|
|
|
sudo make DESTDIR=$SYSROOT_DIR OS=linux ARCH=aarch64 install
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT OS=linux ARCH=aarch64 install
|
|
|
cd ../../
|
|
|
|
|
|
# for hiwebkit
|
|
|
git clone ssh://git4os@gitlab.fmsoft.cn/hybridos/hiwebkit -b dev ./Source/hiwebkit
|
|
|
cd ./Source/hiwebkit
|
|
|
cp -f ../../OptionsHBD.cmake ./Source/cmake
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../webkit.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=release -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 all
|
|
|
cd lib
|
|
|
cp * $SYSROOT_DIR/usr/lib -a
|
|
|
cd ../../../
|
|
|
|
|
|
# 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
|
|
|
|
|
|
# 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 ../../../
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
notExce_end()
|
|
|
{
|
|
|
|
|
|
# for python
|
|
|
wget -c https://www.python.org/ftp/python/3.6.12/Python-3.6.12.tar.xz -P ./dl
|
|
|
cd ./Source
|
|
|
tar xvJf ../dl/Python-3.6.12.tar.xz
|
|
|
cd Python-3.6.12/
|
|
|
cp ../../config.site .
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS " CXXFLAGS="$COMMON_CXXFLAGS " CCFLAGS="$COMMON_CCFLAGS " LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
CONFIG_SITE=config.site \
|
|
|
./configure $COMMON_OPTION --disable-ipv6
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib" prefix="$SYSROOT_DIR/usr"
|
|
|
sudo make install DESTDIR=$SYSROOT_DIR
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib" prefix="$WEBKIT_OUTPUT/usr"
|
|
|
sudo make install DESTDIR=$WEBKIT_OUTPUT
|
|
|
cd ../../
|
|
|
# 如果最后报错:
|
|
|
# subprocess.CalledProcessError: Command ‘(‘lsb_release’, ‘-a’)’ returned non-zero exit status 1.
|
|
|
# 则删除: rm -rf /usr/bin/lsb_release
|
|
|
# 然后make clean; 重新编译
|
|
|
|
|
|
|
|
|
###################### an example for cmake + ninja #######################
|
|
|
# for libwpe
|
|
|
cd ./Source
|
|
|
cd libwpe-1.4.0
|
|
|
cp ../../FindEGL.cmake ./cmake
|
|
|
rm -fr CMakeCache.txt CMakeFiles/
|
|
|
cmake -DCMAKE_TOOLCHAIN_FILE=../../rockchip.cmake . -GNinja
|
|
|
ninja all
|
|
|
sudo DESTDIR=$SYSROOT_DIR ninja install
|
|
|
sudo DESTDIR=$WEBKIT_OUTPUT ninja install
|
|
|
cd ../../
|
|
|
###################### an example for cmake + ninja #######################
|
|
|
|
|
|
# for lglibc
|
|
|
wget http://mirrors.ustc.edu.cn/gnu/libc/glibc-2.29.tar.xz -P ./Source
|
|
|
cd ./Source
|
|
|
tar xvJf glibc-2.29.tar.xz
|
|
|
rm -f glibc-2.29.tar.xz
|
|
|
cd glibc-2.29
|
|
|
mkdir build
|
|
|
cd build
|
|
|
CROSS_COMPILE="aarch64-linux-gnu-" CFLAGS="$COMMON_CFLAGS -O2" CXXFLAGS="$COMMON_CXXFLAGS -O2" CCFLAGS="$COMMON_CCFLAGS -O2" LDFLAGS="$COMMON_LDFLAGS " \
|
|
|
..//configure $COMMON_OPTION --enable-shared --with-pkgversion=Buildroot --without-cvs --disable-profile --without-gd --enable-obsolete-rpc --enable-kernel=4.4 --disable-experimental-malloc --with-headers=/home/gengyue/px30/px30_linux_sdk_release_v1.3.0_20200224/buildroot/output/rockchip_px30_64/host/aarch64-buildroot-linux-gnu/sysroot/usr/include
|
|
|
make -j$NRJOBS
|
|
|
LIBTOOL_PATH=$(find -name libtool)
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$SYSROOT_DIR/usr/lib"
|
|
|
sudo make DESTDIR=$SYSROOT_DIR install
|
|
|
find . -name \*.la | xargs $LIBTOOL_PATH --mode=clean rm -f
|
|
|
make libdir="$WEBKIT_OUTPUT/usr/lib"
|
|
|
sudo make DESTDIR=$WEBKIT_OUTPUT install
|
|
|
cd ../../
|
|
|
|
|
|
# for mg-samples
|
|
|
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 " \
|
|
|
CXXFLAGS="$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
|
|
|
cd ../../
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
# 在PC机上的操作步骤:
|
|
|
# 1、在PC机上设置NFS服务并启动,本地的NFS的路径为:/share;
|
|
|
# 2、将#SYSROOT目录拷贝到:/share/sysroot
|
|
|
# 3、将hiwebkit/lib,拷贝到:/share/webkitlib
|
|
|
# 4、将hiwebkit/bin,拷贝到:/share/webkit
|
|
|
# 5、将hishell/bin目录,拷贝到:/share/bin
|
|
|
# 6、将hiviewrenderer/view-renderers,拷贝到/share/view-renderers
|
|
|
# 7、修改/share/bin/MiniGUI.cfg文件:
|
|
|
# [system]
|
|
|
# gal_engine=fbcon
|
|
|
# defaultmode=720x1280-32bpp
|
|
|
# ial_engine=console
|
|
|
# mdev=/dev/input/mice
|
|
|
#
|
|
|
# [fbcon]
|
|
|
# defaultmode=720x1280-32bpp
|
|
|
# dpi=96
|
|
|
#
|
|
|
# [cursorinfo]
|
|
|
# cursorpath=/mnt/sysroot/usr/share/minigui/res/cursor/
|
|
|
#
|
|
|
# [resinfo]
|
|
|
# respath=/mnt/sysroot/usr/share/minigui/res/
|
|
|
|
|
|
# 在PX30上的操作步骤:
|
|
|
# 1、在px30插上RJ45网络头;
|
|
|
# 2、启动px30,在串口终端,设置root的passwd,以及ifconfig知道IP地址;
|
|
|
# 3、在串口终端,输入:mount -t nfs -o nolock PC_ip:/shre /mnt
|
|
|
# 4、至此,可以从串口终端进行操作,也可以通过ssh登陆:ssh -l root PX30_IP
|
|
|
# 5、修改/etc/profile文件,在末尾添加:
|
|
|
# export LD_LIBRARY_PATH=/mnt/sysroot/usr/lib:/mnt/sysroot/lib:/mnt/webkitlib:/userdata/sysroot/usr/lib:/userdata/sysroot/lib:/userdata/webkitlib:$LD_LIBRARY_PATH
|
|
|
# 6、在终端中输入:
|
|
|
# cd /usr/
|
|
|
# mkdir local
|
|
|
# cd local
|
|
|
# mkdir share
|
|
|
# cd share
|
|
|
# ln -s /mnt/sysroot/usr/share/minigui/ minigui
|
|
|
# cd /usr/share
|
|
|
# mkdir fonts
|
|
|
# cd fonts
|
|
|
# cp /mnt/sysroot/usr/share/minigui/res/font/* .
|
|
|
# fc-list
|
|
|
# cd /usr/local
|
|
|
# mkdir libexec
|
|
|
# cd libexec
|
|
|
# ln -s /mnt/webkit webkit2hbd-1.0
|
|
|
# cd /mnt/sysroot/usr/lib
|
|
|
# cp -a ./gio /usr/lib
|
|
|
# cd /mnt
|
|
|
# cp view-renderers /opt -a
|
|
|
# ln -sf /opt/view-renderers/views.fmsoft.cn /opt/view-renderers/views.default
|
|
|
|
|
|
# 设置默认路由
|
|
|
# route add default gw 192.168.1.1
|
|
|
``` |