mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-23 12:10:06 +02:00
LibreWolf: add recipe for 136.0.1 version (disabled)
This commit is contained in:
51
www-client/librewolf/additional-files/librewolf.rdef.in
Normal file
51
www-client/librewolf/additional-files/librewolf.rdef.in
Normal file
@@ -0,0 +1,51 @@
|
||||
resource app_flags B_MULTIPLE_LAUNCH;
|
||||
|
||||
resource app_version {
|
||||
major = @MAJOR@,
|
||||
middle = @MIDDLE@,
|
||||
minor = @MINOR@,
|
||||
|
||||
variety = B_APPV_FINAL,
|
||||
internal = 0,
|
||||
|
||||
short_info = "LibreWolf",
|
||||
long_info = "@LONG_INFO@"
|
||||
};
|
||||
|
||||
resource app_signature "@APP_SIGNATURE@";
|
||||
|
||||
resource vector_icon {
|
||||
$"6E63696604020006023C8EEA3EFC2CBFAD393D26A74B31994111B600FFFFFFFF"
|
||||
$"00AEFF0200140200FFFFFF0500040071040606FF07CC66BFB3CC66BFB3CC66C6"
|
||||
$"B6BFB3CC66C6B6CC66B8AFCC6620BFB320C6B620B8AFBFB320B8AF20C6B620CC"
|
||||
$"66BFB3CC66B8AFCC66BFB3BFB30230C22EC7F7C22EC7F7C344C7A0C501C67FC4"
|
||||
$"27C72AC576C624C693C4E9C63FC559C778C3BAC842C0CEC814C23EC858C01EC8"
|
||||
$"29BE05C84BBEA8C7D0BC57C5E1B9B5C710BAECC524B8F3C39BB804C478B873C2"
|
||||
$"4CB75CBFB3B718C12CB718BE23B717BB69B837BCC4B773BA2DB8E9B834BB6DB8"
|
||||
$"E7BA2FB7B0BC56B72ABE69B750BD6BB712BF0FB72AC0F8B711C059B75AC236B8"
|
||||
$"82C478B7D3C370B8E1C508B932C4D6B8DEC507B9C9C480BA43C3B5B9F1C456BA"
|
||||
$"A3C2F9BB66C1E3BB0AC255BBD1C15FBC16C0CBBBE0C147BC3142BC82BFFEBC61"
|
||||
$"C030BC95BFE0BCBCBFA4BCA9BFC2BCA3BF8BBC70BF59BC8ABF72BC0CBEF6BBA8"
|
||||
$"BE4DBBB8BE86BB98BE12BBF7BDC6BBABBDF2BC43BD9ABD47BD78BC7ABD8DBDAA"
|
||||
$"BD6EBE38BD4EBE16BD5BBE5ABD41BF19BCD4BEC0BD0AC01DBC36C0CEBC32C033"
|
||||
$"BC2EC152BC34C1A0BC05C152BC34C243BBA3C462B9EDC32EBAF1C49EB9BBC4E1"
|
||||
$"B996C4D7B994C50DB99FC569BAE4C55DBA63C570BB32C533BBF8C561BB7FC526"
|
||||
$"BC18C526BC3DC521BC38C533BC4BC561BBF4C561BC12C561BBCEC59CBBEAC57A"
|
||||
$"BBCAC5B5BC01C5FCBC08C5CABC08C632BC08C655BC29C640BC0DC679BC59C666"
|
||||
$"BD30C682BCDCC64BBD80C5B0BE00C5FABDDEC56EBE1FC4ABBF00C4E9BEA1C493"
|
||||
$"BF24C447BFA7C466BF6FC428BFDFC3D4C063C3F4C033C394C0C0C329C1F9C35E"
|
||||
$"C142C30AC266C306C373C307C282C305C496C2A7C537C2F6C4DDC24DC59DC1ED"
|
||||
$"C709C1F4C67CC1E8C762C1C7C7F9C1DAC7B945C816C22EC7F7C1CEC815C22EC7"
|
||||
$"F7C22EC7F7C22EC7F7C22EC7F7020FBE6AC9CABE6AC9CABCA2C990B972C7B9BA"
|
||||
$"EEC8DAB8F6C75AB7A8C5EBB80EC670B68CC478B5A0C116B5DBC2D3B588C058B5"
|
||||
$"A1BE4BB588BEFAB61EBAE5BB55B685B842B7FABCC3B5D8BFBBB58EBE12B58EC2"
|
||||
$"6BB58EC6BCB862C4CEB685C7ABB948C8D4BB3DC84BBA23C98DBCBAC9D8BFBCC9"
|
||||
$"D8BE06C9D8C1FDC7D7C5C7C931C3F4C771C652C623C793C6A8C726C4B5C8BEC1"
|
||||
$"15C9C6C2E3C989C075C9DBBE6AC9CABEFCC9DDBE6AC9CABE6AC9CABE6AC9CABE"
|
||||
$"6AC9CA0205C01BBD68C01BBD68C042BD36C091BCD2C06ABD04C0D0BCC9C14DBC"
|
||||
$"B7C10EBCC0C126BCEAC0D8BD4EC0FFBD1CC099BD57C01BBD68C05ABD5FC01BBD"
|
||||
$"68050A030100023F3F400000000000003C9AA046C0004AA0000A020100123F9F"
|
||||
$"A00000000000003F9FA043000043000001178500040A000100023F6F70000000"
|
||||
$"0000003F5F604480004480000A0102010202404853000000000000404863C43F"
|
||||
$"6DC4418F0A02010302404853000000000000404863C43F6DC4418F"
|
||||
};
|
||||
53
www-client/librewolf/additional-files/mozconfig
Normal file
53
www-client/librewolf/additional-files/mozconfig
Normal file
@@ -0,0 +1,53 @@
|
||||
# Application
|
||||
ac_add_options --enable-application=browser
|
||||
ac_add_options --with-app-name=librewolf
|
||||
ac_add_options --with-branding=browser/branding/librewolf
|
||||
ac_add_options --with-l10n-base=$PWD/lw/l10n
|
||||
|
||||
# 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=1
|
||||
export RUSTC_OPT_LEVEL=1
|
||||
|
||||
# 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"
|
||||
|
||||
152
www-client/librewolf/librewolf-136.0.1.recipe
Normal file
152
www-client/librewolf/librewolf-136.0.1.recipe
Normal file
@@ -0,0 +1,152 @@
|
||||
SUMMARY="A custom version of Firefox, focused on privacy, security and freedom"
|
||||
DESCRIPTION="This project is a custom and independent version of Firefox, with \
|
||||
the primary goals of privacy, security and user freedom.
|
||||
|
||||
LibreWolf is designed to increase protection against tracking and fingerprinting \
|
||||
techniques, while also including a few security improvements. This is achieved \
|
||||
through our privacy and security oriented settings and patches. LibreWolf also \
|
||||
aims to remove all the telemetry, data collection and annoyances, as well as \
|
||||
disabling anti-freedom features like DRM."
|
||||
HOMEPAGE="https://librewolf.net/"
|
||||
COPYRIGHT="1995-2025 Mozilla Developers and Contributors"
|
||||
LICENSE="MPL v2.0"
|
||||
REVISION="1"
|
||||
SOURCE_URI="https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/${portVersion}-1/librewolf-${portVersion}-1.source.tar.gz"
|
||||
CHECKSUM_SHA256="7f8754ab5fbcbaaf3b068ed3bc6069b73eef087c7e1979751263d9c1669fba12"
|
||||
SOURCE_DIR="librewolf-${portVersion}-1"
|
||||
PATCHES="librewolf-$portVersion.patchset"
|
||||
ADDITIONAL_FILES="
|
||||
librewolf.rdef.in
|
||||
mozconfig
|
||||
"
|
||||
|
||||
ARCHITECTURES="!x86_64"
|
||||
|
||||
PROVIDES="
|
||||
librewolf= $portVersion
|
||||
app:LibreWolf= $portVersion
|
||||
cmd:librewolf= $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
|
||||
|
||||
cp -f $portDir/additional-files/mozconfig mozconfig
|
||||
|
||||
export MOZBUILD_STATE_PATH="$sourceDir/.mozconfig"
|
||||
|
||||
./mach -vv \
|
||||
--no-interactive bootstrap \
|
||||
--application-choice="Firefox for Desktop" \
|
||||
--exclude=sysroot-wasm32-wasi
|
||||
|
||||
./mach build
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
export MOZBUILD_STATE_PATH="$sourceDir/.mozconfig"
|
||||
|
||||
./mach install
|
||||
|
||||
./mach package
|
||||
|
||||
mkdir -p $appsDir
|
||||
|
||||
mv /usr/local/lib/librewolf $appsDir/LibreWolf
|
||||
mv $appsDir/LibreWolf/librewolf $appsDir/LibreWolf/LibreWolf
|
||||
|
||||
mkdir -p $appsDir/LibreWolf/lib
|
||||
|
||||
# arranging the files in lib directories
|
||||
cd $appsDir/LibreWolf
|
||||
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.librewolf"
|
||||
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/librewolf.rdef.in > librewolf.rdef
|
||||
|
||||
addResourcesToBinaries librewolf.rdef $appsDir/LibreWolf/LibreWolf
|
||||
|
||||
addAppDeskbarSymlink $appsDir/LibreWolf/LibreWolf
|
||||
}
|
||||
2908
www-client/librewolf/patches/librewolf-136.0.1.patchset
Normal file
2908
www-client/librewolf/patches/librewolf-136.0.1.patchset
Normal file
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user