LibreWolf: add recipe for 136.0.1 version (disabled)

This commit is contained in:
Gerasim Troeglazov
2025-03-14 19:50:43 +10:00
parent 2c2d6a3d61
commit 0c90c39f0b
4 changed files with 3164 additions and 0 deletions

View 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"
};

View 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"

View 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
}

File diff suppressed because one or more lines are too long