Floorp: add recipe for 11.24.0 version (disabled)

This commit is contained in:
Gerasim Troeglazov
2025-03-21 17:33:07 +10:00
parent 84fad2af7e
commit 97fcb1cb22
4 changed files with 2964 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
resource app_flags B_MULTIPLE_LAUNCH;
resource app_version {
major = @MAJOR@,
middle = @MIDDLE@,
minor = @MINOR@,
variety = B_APPV_FINAL,
internal = 0,
short_info = "Floorp Browser",
long_info = "@LONG_INFO@"
};
resource app_signature "@APP_SIGNATURE@";
resource vector_icon {
$"6E63696605020006022791803D76A9BD76A927918044281B4A00A1007105E8FF"
$"060FE8020106030000003F3400BF340000000049FFED000000005338ACB21C06"
$"6EFF1C066E020116030000003F4A50BF4A500000004A011300000000E37CFFFF"
$"B5050104017303020EBB3DB4B1BB3DB4B1BE3FB4B1C442B4B1C140B4B1C54BB4"
$"B1C711B650C68DB56BC892B8EBCB94BE20CA13BB86CC18BF06CB94C15FCC18C0"
$"79CA13C3F9C711C92FC892C694C68DCA14C442CACEC54BCACEC140CACEBB3DCA"
$"CEBE3FCACEBA34CACEB86EC92FB8F2CA14B6EDC694B3EBC15FB56CC3F921C079"
$"B3EBBE2021BF06B56CBB86B86EB650B6EDB8EBB8F2B56BBB3DB4B1BA34B4B1BB"
$"3DB4B1BB3DB4B1BB3DB4B1BB3DB4B1020EC458B85FC458B85FC5B5BABBC870BF"
$"75C713BD18C887BF9EC870C00AC887BFE1C713C267C458C720C5B5C4C4C440C7"
$"4AC3D7C76BC407C76BC11DC76BBBA8C76BBE62C76BBB78C76BBB27C720BB3FC7"
$"4AB9CAC4C4B70FC00AB86CC267B6F8BFE1B70FBF75B6F8BF9EB86CBD18BB27B8"
$"5FB9CABABBBB3FB835BBA8B814BB78B814BE62B814C3D7B814C11DB814C407B8"
$"14C458B85FC440B835C458B85FC458B85FC458B85FC458B85F0219BBB9B788BB"
$"B9B788BB53B788BAA4B828BAD7B7CFB94DBA7AB69EBF20B7F6BCCDB66CBF78B6"
$"9EC05FB66CC007B7F6C2B2BAA4C757B94DC505BAD7C7B0BBB9C7F7BB53C7F7BB"
$"C7C7F7BBE1C7F7BBD4C7F7BC1AC7F7BC47C791BC47C7CABC47C5CFBC47C24BBC"
$"47C40DBC47C221BC94C1FFBC69C1FFC042C1FFC79EC1FFC3F0C1FFC7CBC1FFC8"
$"1AC1B8C803C1DFC85CC145C8E1C05FC89EC0D2C913C007C8E1BF20C913BF78C8"
$"D6BF0EC8C2BEEBC8CCBEFCC8ACBEC4C849BEA5C875BEA5C462BEA5BC94BEA5C0"
$"7BBEA5BC69BEA5BC47BE58BC47BE83BC47BD47BC47BB24BC47BC36BC47BAFABC"
$"94BAD8BC69BAD8BFADBAD8C5DFBAD8C2C6BAD8C62BBAD8C624BA61C649BAA3C5"
$"B6B9A3C4DBB828C548B8E5C4A8B7CFC3C6B788C42CB788C117B788BBB9B788BE"
$"68B788BBB9B788050A040100023F48180000000000003C60D2470FCE4ABFCB0A"
$"030100123F9BB00000000000003FB63243227C434E6E01178500040A00010002"
$"3F9BB00000000000003FB63243227C434E6E0A010101023F9BB0000000000000"
$"3FB63243227C434E6E0A020102023F9BB00000000000003FB63243227C434E6E"
};

View File

@@ -0,0 +1,53 @@
# Application
ac_add_options --with-app-basename=Floorp
ac_add_options --with-app-name=floorp
ac_add_options --enable-application=browser
ac_add_options --with-branding=browser/branding/official
# Backend
ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only
ac_add_options --enable-audio-backends=haiku
# System library
ac_add_options --with-system-ffi
ac_add_options --with-system-jpeg
ac_add_options --with-system-libevent
ac_add_options --with-system-libvpx
ac_add_options --with-system-nspr
ac_add_options --with-system-nss
ac_add_options --with-system-webp
ac_add_options --with-system-zlib
# Addons
ac_add_options --allow-addon-sideload
ac_add_options --with-unsigned-addon-scopes=app,system
# Disable
ac_add_options --disable-tests
ac_add_options --disable-updater
ac_add_options --disable-valgrind
ac_add_options --disable-crashreporter
ac_add_options --without-wasm-sandboxed-libraries
mk_add_options MOZ_CRASHREPORTER=0
mk_add_options MOZ_DATA_REPORTING=0
mk_add_options MOZ_SERVICES_HEALTHREPORT=0
mk_add_options MOZ_TELEMETRY_REPORTING=0
# Linker
export LD="lld"
export LDFLAGS="-fuse-ld=lld -Wl,--no-keep-memory -Wl,--undefined-version"
# Optimize
ac_add_options --enable-jit
ac_add_options --enable-optimize=-O3
ac_add_options RUSTC_OPT_LEVEL=2
export RUSTC_OPT_LEVEL=2
# Debug
ac_add_options --disable-debug
ac_add_options --disable-debug-symbols
ac_add_options --disable-debug-js-modules
ac_add_options --enable-strip
ac_add_options --enable-install-strip
export STRIP_FLAGS="--strip-debug --strip-unneeded"

View File

@@ -0,0 +1,176 @@
SUMMARY=" A new Firefox based browser from Japan with excellent privacy & flexibility"
DESCRIPTION="Floorp is a free and open-source web browser based on Firefox, developed by \
Floorp Projects.
It focuses on providing a highly customizable and privacy-oriented browsing \
experience, making it an excellent choice for users who value both flexibility and security. \
The browser includes features like strong tracking protection, side panels, workspaces, \
and vertical tabs for better organization and convenience. With its emphasis on speed, \
security, and user freedom, Floorp strikes a balance between versatility, privacy, and web \
openness.
Being cross-platform, it ensures accessibility across different devices without \
collecting personal information."
HOMEPAGE="https://floorp.app/"
COPYRIGHT="1995-2025 Mozilla Developers, Floorp Projects & Ablaze"
LICENSE="MPL v2.0"
REVISION="1"
SOURCE_URI="https://github.com/Floorp-Projects/Floorp/archive/refs/tags/v$portVersion.tar.gz"
CHECKSUM_SHA256="3215e156e13b3e4cdfa21d450ee8409cec1db897f2221f6eede1f236c3b434f1"
SOURCE_DIR="Floorp-$portVersion"
srcGitRev2="c2c1a0fb64ac5de39ca1b7f27ae88436d3c6c3db"
SOURCE_URI_2="https://github.com/Floorp-Projects/Floorp-core/archive/$srcGitRev2.tar.gz"
CHECKSUM_SHA256_2="0739648ffbc5a25195e0117d659df89b4bad822b372c0f0e6dced102d82b0dba"
SOURCE_DIR_2="Floorp-core-$srcGitRev2"
srcGitRev3="29bb9bed37ae970fbac4c8222010328b7fbf7e15"
SOURCE_URI_3="https://github.com/Floorp-Projects/Unified-l10n-central/archive/$srcGitRev3.tar.gz"
CHECKSUM_SHA256_3="5c848efe5be9fcbe73adea56f78d3c2d6de10f7b802f6380bf853242822858aa"
SOURCE_DIR_3="Unified-l10n-central-$srcGitRev3"
PATCHES="floorp-$portVersion.patchset"
ADDITIONAL_FILES="
floorp.rdef.in
mozconfig
"
ARCHITECTURES="!x86_64"
PROVIDES="
floorp= $portVersion
app:Floorp= $portVersion
"
REQUIRES="
haiku
lib:libatk_1.0
lib:libcairo
lib:libcairo_gobject
lib:libdbus_1
lib:libevent_2.1
lib:libgdk_3
lib:libgdk_pixbuf_2.0
lib:libglib_2.0
lib:libgtk_3
lib:libharfbuzz
lib:libintl
lib:libnspr4
lib:libnss3
lib:libpango_1.0
lib:libpangocairo_1.0
lib:libpng16
lib:libz
"
BUILD_REQUIRES="
haiku_devel
devel:libdbus_1
devel:libdbus_glib_1
devel:libevent
devel:libglib_2.0
devel:libgtk_3
devel:libnspr4
devel:libnss3
devel:libpng16
devel:libvpx
devel:libwebp
devel:libzstd
"
BUILD_PREREQUIRES="
llvm18
nodejs20
rust_bin
cmd:autoconf_2.13
cmd:cbindgen
cmd:clang++
cmd:gawk
cmd:gcc
cmd:git
cmd:lld >= 18
cmd:m4
cmd:make
cmd:nasm
cmd:perl
cmd:pip3
cmd:pkg_config
cmd:python3
cmd:tar
cmd:unzip
cmd:xargs
cmd:zip
"
BUILD()
{
chmod +x \
build/cargo-linker \
mach
rm -f .mozconfig
cp -f $portDir/additional-files/mozconfig .mozconfig
echo "export MOZ_APP_VERSION=$portVersion" >> .mozconfig
echo "export MOZ_APP_VERSION_DISPLAY=$portVersion" >> .mozconfig
echo $portVersion >> browser/config/version.txt
echo $portVersion >> browser/config/version_display.txt
rm -rf floorp
ln -s $sourceDir2 floorp
rm -rf floorp/browser/locales/l10n-central
ln -s $sourceDir3 floorp/browser/locales/l10n-central
export MOZBUILD_STATE_PATH="$sourceDir/.buildstate"
./mach -vv \
--no-interactive bootstrap \
--application-choice="Firefox for Desktop" \
--exclude=sysroot-wasm32-wasi
./mach build
}
INSTALL()
{
export MOZBUILD_STATE_PATH="$sourceDir/.buildstate"
./mach install
./mach package
mkdir -p $appsDir
mv /usr/local/lib/floorp $appsDir/Floorp
mv $appsDir/Floorp/floorp $appsDir/Floorp/Floorp
mkdir -p $appsDir/Floorp/lib
# arranging the files in lib directories
cd $appsDir/Floorp
mv \
libgkcodecs.so \
libipcclientcerts.so \
liblgpllibs.so \
libmozavcodec.so \
libmozavutil.so \
libmozgtk.so \
libmozsqlite3.so \
libmozwayland.so \
libxul.so \
lib
local APP_SIGNATURE="application/x-vnd.floorp-browser"
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
local MINOR="`echo "$portVersion" | cut -d. -f3`"
local LONG_INFO="$SUMMARY"
sed \
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
-e "s|@MAJOR@|$MAJOR|" \
-e "s|@MIDDLE@|$MIDDLE|" \
-e "s|@MINOR@|$MINOR|" \
-e "s|@LONG_INFO@|$LONG_INFO|" \
$portDir/additional-files/floorp.rdef.in > floorp.rdef
addResourcesToBinaries floorp.rdef $appsDir/Floorp/Floorp
addAppDeskbarSymlink $appsDir/Floorp/Floorp
}

File diff suppressed because one or more lines are too long