mirror of
https://gitlab.redox-os.org/redox-os/redox.git
synced 2026-07-05 19:18:43 +08:00
68 lines
1.6 KiB
TOML
68 lines
1.6 KiB
TOML
[source]
|
|
git = "github.com/servo/servo.git"
|
|
rev = "25fea1e086c46d611cf87db439430994e4f56cd5"
|
|
patches = [
|
|
"redox.patch"
|
|
]
|
|
script = """
|
|
cp ../.servobuild ./
|
|
"""
|
|
|
|
[build]
|
|
template = "custom"
|
|
dependencies = [
|
|
"freetype2",
|
|
"expat",
|
|
"gettext",
|
|
"glib",
|
|
"gstreamer",
|
|
"harfbuzz",
|
|
"libffi",
|
|
"libpng",
|
|
"libiconv",
|
|
"libx11",
|
|
"libxcb",
|
|
"libpng",
|
|
"openssl1",
|
|
"pcre",
|
|
"zlib",
|
|
"x11proto",
|
|
"x11proto-kb",
|
|
"xcb-proto",
|
|
"xextproto",
|
|
"libxau",
|
|
"libpthread-stubs",
|
|
"fontconfig",
|
|
"expat",
|
|
]
|
|
script = """
|
|
DYNAMIC_INIT
|
|
|
|
# jemalloc specific configuration
|
|
export JEMALLOC_SYS_WITH_LG_PAGE=16
|
|
export TARGET_CC="$CC"
|
|
export TARGET_CXX="$CXX"
|
|
export TARGET_AR="$AR"
|
|
|
|
export PKG_CONFIG_PATH_x86_64_unknown_redox="${COOKBOOK_SYSROOT}/lib/pkgconfig"
|
|
export PKG_CONFIG_SYSROOT_DIR_x86_64_unknown_redox="${COOKBOOK_SYSROOT}/lib/pkgconfig"
|
|
rsync -a -v ${COOKBOOK_SYSROOT}/usr/share/pkgconfig/*.pc ${COOKBOOK_SYSROOT}/lib/pkgconfig/
|
|
|
|
export RUSTFLAGS="$RUSTFLAGS -L native=${COOKBOOK_SYSROOT}/lib -C link-arg=-Wl,-rpath-link,${COOKBOOK_SYSROOT}/lib"
|
|
|
|
#TODO: mozjs-sys and mozangle uses clang, it won't know our prefix C libraries, so here's the workaround
|
|
PREFIX_INCLUDE=$(realpath "$COOKBOOK_ROOT/../prefix/$TARGET/sysroot/x86_64-unknown-redox/include")
|
|
export CLANGFLAGS="-I $PREFIX_INCLUDE/c++/13.2.0 -I $PREFIX_INCLUDE/c++/13.2.0/$TARGET -I $PREFIX_INCLUDE/c++/13.2.0/backward -I $PREFIX_INCLUDE"
|
|
|
|
#Mozjs specifics
|
|
export CARGO_MAKEFLAGS="-j $COOKBOOK_MAKE_JOBS" CCACHE="sccache"
|
|
|
|
PACKAGE_PATH="ports/servoshell" cookbook_cargo
|
|
"""
|
|
|
|
[package]
|
|
dependencies = [
|
|
"libxcursor",
|
|
"libxkbcommon-x11",
|
|
]
|