mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 11:40:06 +02:00
Floorp: add recipe for 11.24.0 version (disabled)
This commit is contained in:
45
www-client/floorp/additional-files/floorp.rdef.in
Normal file
45
www-client/floorp/additional-files/floorp.rdef.in
Normal 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"
|
||||
};
|
||||
53
www-client/floorp/additional-files/mozconfig
Normal file
53
www-client/floorp/additional-files/mozconfig
Normal 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"
|
||||
|
||||
176
www-client/floorp/floorp-11.24.0.recipe
Normal file
176
www-client/floorp/floorp-11.24.0.recipe
Normal 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
|
||||
}
|
||||
2690
www-client/floorp/patches/floorp-11.24.0.patchset
Normal file
2690
www-client/floorp/patches/floorp-11.24.0.patchset
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user