summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2024-02-19 10:16:41 +0000
committerxiota2024-02-19 10:17:05 +0000
commit2a745437e40652f84ffbb321d74f1ecbb439d4f4 (patch)
treeb2b6979b9727250c1581e2bfec84bd6d6eb37a14
parent62fa8243358ee3f2403efeab5166c66ede950ef5 (diff)
downloadaur-2a745437e40652f84ffbb321d74f1ecbb439d4f4.tar.gz
11.2.2.r0
-rw-r--r--.SRCINFO6
-rw-r--r--PKGBUILD70
2 files changed, 53 insertions, 23 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5355de3c9a56..9bff8de3bbf7 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = midori-git
pkgdesc = Web browser based on Floorp
- pkgver = 11.2.r84.gd26e7523
+ pkgver = 11.2.2.r0.g33eb9ded
pkgrel = 1
url = https://github.com/goastian/midori-desktop
arch = x86_64
@@ -29,6 +29,7 @@ pkgbase = midori-git
makedepends = yasm
makedepends = zip
makedepends = weston
+ makedepends = xorg-xwayland
makedepends = xwayland-run
depends = dbus-glib
depends = ffmpeg
@@ -51,12 +52,13 @@ pkgbase = midori-git
optdepends = networkmanager: Location detection via available WiFi networks
optdepends = speech-dispatcher: Text-to-Speech
optdepends = xdg-desktop-portal: Screensharing with Wayland
- provides = midori=11.2
+ provides = midori=11.2.2
conflicts = midori
noextract = lss-v2022.10.12.tar.gz
options = !debug
options = !emptydirs
options = !lto
+ options = !makeflags
options = !strip
source = midori-tensei::git+https://github.com/goastian/midori-desktop.git
source = goastian.l10n-central::git+https://github.com/goastian/l10n-central.git
diff --git a/PKGBUILD b/PKGBUILD
index fd06005ce2e7..cb785a019bd9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -8,6 +8,7 @@
## options
: ${_build_pgo:=true}
: ${_build_pgo_reuse:=true}
+: ${_build_pgo_xvfb:=false}
: ${_build_git:=true}
@@ -16,7 +17,7 @@
## basic info
_pkgname="midori"
pkgname="$_pkgname${_pkgtype:-}"
-pkgver=11.2.r84.gd26e7523
+pkgver=11.2.2.r0.g33eb9ded
pkgrel=1
pkgdesc="Web browser based on Floorp"
url="https://github.com/goastian/midori-desktop"
@@ -77,10 +78,17 @@ _main_package() {
)
if [[ "${_build_pgo::1}" == "t" ]] ; then
- makedepends+=(
- weston
- xwayland-run # AUR
- )
+ if [[ "${_build_pgo_xvfb::1}" == "t" ]] ; then
+ makedepends+=(
+ xorg-server-xvfb
+ )
+ else
+ makedepends+=(
+ weston
+ xorg-xwayland
+ xwayland-run # AUR
+ )
+ fi
fi
provides=("$_pkgname=${pkgver%%.r*}")
@@ -90,6 +98,7 @@ _main_package() {
!debug
!emptydirs
!lto
+ !makeflags
!strip
)
@@ -121,10 +130,11 @@ pkgver() {
prepare() {
mkdir -p mozbuild
+ cd "$_pkgsrc"
# submodules
(
- cd "$_pkgsrc"
+ cd "$srcdir/$_pkgsrc"
local -A _submodules=(
['goastian.l10n-central']='l10n-central'
)
@@ -138,17 +148,16 @@ prepare() {
# prepare google breakpad
local _lss_path="toolkit/crashreporter/google-breakpad/src/third_party/lss"
- mkdir -p "$_pkgsrc/$_lss_path"
- bsdtar -xf "lss-${_lssver}.tar.gz" -C "$_pkgsrc/$_lss_path"
+ mkdir -p "$_lss_path"
+ bsdtar -xf "$srcdir/lss-${_lssver}.tar.gz" -C "$_lss_path"
# clear forced startup pages
- sed -E 's&^\s*pref\("startup\.homepage.*$&&' -i "$_pkgsrc/browser/branding/official/pref/firefox-branding.js"
+ sed -E 's&^\s*pref\("startup\.homepage.*$&&' -i "browser/branding/official/pref/firefox-branding.js"
# prepare api keys
- cp "$_pkgsrc/floorp/apis"/api-*-key "$_pkgsrc/"
+ cp "floorp/apis"/api-*-key ./
# configure
- cd "$_pkgsrc"
cat >../mozconfig <<END
ac_add_options --enable-application=browser
ac_add_options --disable-artifact-builds
@@ -164,8 +173,6 @@ ac_add_options --enable-linker=lld
ac_add_options --disable-elf-hack
ac_add_options --disable-bootstrap
ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot
-ac_add_options --enable-default-toolkit=cairo-gtk3-x11-wayland
-export MOZ_ENABLE_WAYLAND=1
# Branding
ac_add_options --with-app-basename=$_pkgname
@@ -176,7 +183,6 @@ ac_add_options --with-distribution-id=org.archlinux
ac_add_options --with-unsigned-addon-scopes=app,system
ac_add_options --allow-addon-sideload
export MOZILLA_OFFICIAL=1
-export NIGHTLY_BUILD=1
export MOZ_APP_REMOTINGNAME=$_pkgname
# Floorp Upstream
@@ -246,6 +252,11 @@ END
build() {
cd "$_pkgsrc"
+ export XDG_RUNTIME_DIR="${XDG_RUNTIME_DIR:-$srcdir/xdg-runtime}"
+ [ ! -d "$XDG_RUNTIME_DIR" ] && install -dm700 "${XDG_RUNTIME_DIR:?}"
+
+ export LIBGL_ALWAYS_SOFTWARE=true
+
export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=pip
export MOZBUILD_STATE_PATH="$srcdir/mozbuild"
export MOZ_BUILD_DATE="$(date -u${SOURCE_DATE_EPOCH:+d @$SOURCE_DATE_EPOCH} +%Y%m%d%H%M%S)"
@@ -298,16 +309,29 @@ build() {
# Make new profile
if [[ "${_build_pgo_reuse::1}" != "t" ]] || [[ ! -s merged.profdata ]] ; then
echo "Building instrumented browser..."
- cat >.mozconfig ../mozconfig
- echo >>.mozconfig "ac_add_options --enable-profile-generate=cross"
+ cat >.mozconfig ../mozconfig - <<END
+ac_add_options --enable-profile-generate=cross
+export MOZ_ENABLE_FULL_SYMBOLS=1
+END
./mach build
echo "Profiling instrumented browser..."
./mach package
+ if [[ "${_build_pgo_xvfb::1}" == "t" ]] ; then
+ local _headless_run=(
+ xvfb-run
+ -s "-screen 0 1920x1080x24 -nolisten local"
+ )
+ else
+ local _headless_run=(
+ wlheadless-run
+ -c weston --width=1920 --height=1080
+ )
+ fi
+
LLVM_PROFDATA=llvm-profdata JARLOG_FILE=${PWD@Q}/jarlog \
- wlheadless-run -c weston --width=1920 --height=1080 \
- -- ./mach python build/pgo/profileserver.py
+ "${_headless_run[@]}" -- ./mach python build/pgo/profileserver.py
echo "Removing instrumented browser..."
./mach clobber
@@ -318,8 +342,10 @@ build() {
if [[ -s merged.profdata ]] ; then
stat -c "Profile data found (%s bytes)" merged.profdata
- echo >>.mozconfig "ac_add_options --enable-profile-use=cross"
- echo >>.mozconfig "ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata"
+ cat >>.mozconfig - <<END
+ac_add_options --enable-profile-use=cross
+ac_add_options --with-pgo-profile-path=${PWD@Q}/merged.profdata
+END
# save profdata for reuse
cp --reflink=auto -f merged.profdata "$_old_profdata"
@@ -329,7 +355,9 @@ build() {
if [[ -s jarlog ]] ; then
stat -c "Jar log found (%s bytes)" jarlog
- echo >>.mozconfig "ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog"
+ cat >>.mozconfig - <<END
+ac_add_options --with-pgo-jarlog=${PWD@Q}/jarlog
+END
# save jarlog for reuse
cp --reflink=auto -f jarlog "$_old_jarlog"