forked from AUR/firedragon
		
	Finally fix all build issues
This commit is contained in:
		
							
								
								
									
										5
									
								
								.SRCINFO
									
									
									
									
									
								
							
							
						
						
									
										5
									
								
								.SRCINFO
									
									
									
									
									
								
							@@ -1,12 +1,11 @@
 | 
				
			|||||||
pkgbase = firedragon
 | 
					pkgbase = firedragon
 | 
				
			||||||
	pkgdesc = Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE
 | 
						pkgdesc = Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE
 | 
				
			||||||
	pkgver = 95.0
 | 
						pkgver = 95.0
 | 
				
			||||||
	pkgrel = 1
 | 
						pkgrel = 2
 | 
				
			||||||
	url = https://gitlab.com/dr460nf1r3/settings/
 | 
						url = https://gitlab.com/dr460nf1r3/settings/
 | 
				
			||||||
	install = firedragon.install
 | 
						install = firedragon.install
 | 
				
			||||||
	arch = x86_64
 | 
						arch = x86_64
 | 
				
			||||||
	arch = x86_64_v3
 | 
						arch = x86_64_v3
 | 
				
			||||||
	arch = aarch64
 | 
					 | 
				
			||||||
	license = MPL
 | 
						license = MPL
 | 
				
			||||||
	license = GPL
 | 
						license = GPL
 | 
				
			||||||
	license = LGPL
 | 
						license = LGPL
 | 
				
			||||||
@@ -49,13 +48,13 @@ pkgbase = firedragon
 | 
				
			|||||||
	depends = libpulse
 | 
						depends = libpulse
 | 
				
			||||||
	depends = aom
 | 
						depends = aom
 | 
				
			||||||
	depends = harfbuzz
 | 
						depends = harfbuzz
 | 
				
			||||||
	depends = graphite
 | 
					 | 
				
			||||||
	depends = libvpx
 | 
						depends = libvpx
 | 
				
			||||||
	depends = libjpeg
 | 
						depends = libjpeg
 | 
				
			||||||
	depends = zlib
 | 
						depends = zlib
 | 
				
			||||||
	depends = icu
 | 
						depends = icu
 | 
				
			||||||
	depends = libevent
 | 
						depends = libevent
 | 
				
			||||||
	depends = pipewire
 | 
						depends = pipewire
 | 
				
			||||||
 | 
						depends = kfiredragonhelper
 | 
				
			||||||
	optdepends = firejail-git: Sandboxing the browser using the included profiles
 | 
						optdepends = firejail-git: Sandboxing the browser using the included profiles
 | 
				
			||||||
	optdepends = profile-sync-daemon: Load the browser profile into RAM
 | 
						optdepends = profile-sync-daemon: Load the browser profile into RAM
 | 
				
			||||||
	optdepends = whoogle: Searching the web using a locally running Whoogle instance
 | 
						optdepends = whoogle: Searching the web using a locally running Whoogle instance
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										52
									
								
								PKGBUILD
									
									
									
									
									
								
							
							
						
						
									
										52
									
								
								PKGBUILD
									
									
									
									
									
								
							@@ -5,15 +5,16 @@
 | 
				
			|||||||
pkgname=firedragon
 | 
					pkgname=firedragon
 | 
				
			||||||
_pkgname=FireDragon
 | 
					_pkgname=FireDragon
 | 
				
			||||||
pkgver=95.0
 | 
					pkgver=95.0
 | 
				
			||||||
pkgrel=1
 | 
					pkgrel=2
 | 
				
			||||||
pkgdesc="Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE"
 | 
					pkgdesc="Librewolf fork build using custom branding, settings & KDE patches by OpenSUSE"
 | 
				
			||||||
arch=(x86_64 x86_64_v3 aarch64)
 | 
					arch=(x86_64 x86_64_v3)
 | 
				
			||||||
backup=('usr/lib/firedragon/firedragon.cfg'
 | 
					backup=('usr/lib/firedragon/firedragon.cfg'
 | 
				
			||||||
        'usr/lib/firedragon/distribution/policies.json')
 | 
					        'usr/lib/firedragon/distribution/policies.json')
 | 
				
			||||||
license=(MPL GPL LGPL)
 | 
					license=(MPL GPL LGPL)
 | 
				
			||||||
url="https://gitlab.com/dr460nf1r3/settings/"
 | 
					url="https://gitlab.com/dr460nf1r3/settings/"
 | 
				
			||||||
depends=(gtk3 libxt mime-types dbus-glib ffmpeg nss ttf-font libpulse
 | 
					depends=(gtk3 libxt mime-types dbus-glib ffmpeg nss ttf-font libpulse
 | 
				
			||||||
         aom harfbuzz graphite libvpx libjpeg zlib icu libevent pipewire)
 | 
					         aom harfbuzz libvpx libjpeg zlib icu libevent pipewire
 | 
				
			||||||
 | 
					         kfiredragonhelper)
 | 
				
			||||||
makedepends=(unzip zip diffutils yasm mesa imake inetutils ccache
 | 
					makedepends=(unzip zip diffutils yasm mesa imake inetutils ccache
 | 
				
			||||||
             rust xorg-server-xwayland xorg-server-xvfb
 | 
					             rust xorg-server-xwayland xorg-server-xvfb
 | 
				
			||||||
             autoconf2.13 clang llvm jack nodejs cbindgen nasm
 | 
					             autoconf2.13 clang llvm jack nodejs cbindgen nasm
 | 
				
			||||||
@@ -142,20 +143,26 @@ prepare() {
 | 
				
			|||||||
  echo "---- Fixing build with Wayland"
 | 
					  echo "---- Fixing build with Wayland"
 | 
				
			||||||
  # Needed patch to have build working
 | 
					  # Needed patch to have build working
 | 
				
			||||||
  patch -Np1 -i ${_patches_dir}/misc/fix-wayland.patch
 | 
					  patch -Np1 -i ${_patches_dir}/misc/fix-wayland.patch
 | 
				
			||||||
 | 
					  patch -Np1 -i ${_patches_dir}/misc/fix-wl_proxy_marshal_flags.patch
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  cat >../mozconfig <<END
 | 
					  cat >../mozconfig <<END
 | 
				
			||||||
ac_add_options --enable-application=browser
 | 
					ac_add_options --enable-application=browser
 | 
				
			||||||
mk_add_options MOZ_OBJDIR=${PWD@Q}/obj
 | 
					mk_add_options MOZ_OBJDIR=${PWD@Q}/obj
 | 
				
			||||||
 | 
					
 | 
				
			||||||
ac_add_options --prefix=/usr
 | 
					 | 
				
			||||||
ac_add_options --enable-release
 | 
					 | 
				
			||||||
ac_add_options --enable-hardening
 | 
					 | 
				
			||||||
ac_add_options --enable-rust-simd
 | 
					 | 
				
			||||||
ac_add_options --with-ccache
 | 
					 | 
				
			||||||
ac_add_options --enable-default-toolkit=cairo-gtk3-wayland
 | 
					ac_add_options --enable-default-toolkit=cairo-gtk3-wayland
 | 
				
			||||||
 | 
					ac_add_options --enable-hardening
 | 
				
			||||||
 | 
					ac_add_options --enable-linker=lld
 | 
				
			||||||
 | 
					ac_add_options --enable-release
 | 
				
			||||||
 | 
					ac_add_options --enable-rust-simd
 | 
				
			||||||
 | 
					ac_add_options --prefix=/usr
 | 
				
			||||||
 | 
					ac_add_options --with-ccache
 | 
				
			||||||
ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot
 | 
					ac_add_options --with-wasi-sysroot=/usr/share/wasi-sysroot
 | 
				
			||||||
export CC='clang'
 | 
					export CC='clang'
 | 
				
			||||||
export CXX='clang++'
 | 
					export CXX='clang++'
 | 
				
			||||||
 | 
					export NM=llvm-nm
 | 
				
			||||||
 | 
					export OBJCOPY='/usr/bin/llvm-objcopy'
 | 
				
			||||||
 | 
					export RANLIB=llvm-ranlib
 | 
				
			||||||
 | 
					export STRIP=llvm-strip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Branding
 | 
					# Branding
 | 
				
			||||||
ac_add_options --enable-update-channel=release
 | 
					ac_add_options --enable-update-channel=release
 | 
				
			||||||
@@ -199,6 +206,7 @@ ac_add_options --disable-webspeech
 | 
				
			|||||||
ac_add_options --disable-webspeechtestbackend
 | 
					ac_add_options --disable-webspeechtestbackend
 | 
				
			||||||
ac_add_options --enable-alsa
 | 
					ac_add_options --enable-alsa
 | 
				
			||||||
ac_add_options --enable-jack
 | 
					ac_add_options --enable-jack
 | 
				
			||||||
 | 
					ac_add_options --enable-optimize
 | 
				
			||||||
ac_add_options --enable-pulseaudio
 | 
					ac_add_options --enable-pulseaudio
 | 
				
			||||||
ac_add_options --enable-strip
 | 
					ac_add_options --enable-strip
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -213,34 +221,6 @@ mk_add_options MOZ_TELEMETRY_REPORTING=0
 | 
				
			|||||||
# ac_add_options --enable-linker=gold
 | 
					# ac_add_options --enable-linker=gold
 | 
				
			||||||
END
 | 
					END
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [[ $CARCH == 'aarch64' ]]; then
 | 
					 | 
				
			||||||
  cat >>../mozconfig <<END
 | 
					 | 
				
			||||||
# taken from manjaro build:
 | 
					 | 
				
			||||||
ac_add_options --enable-optimize="-g0 -O2"
 | 
					 | 
				
			||||||
# from ALARM
 | 
					 | 
				
			||||||
# ac_add_options --disable-webrtc
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
END
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  export MOZ_DEBUG_FLAGS=" "
 | 
					 | 
				
			||||||
  export CFLAGS+=" -g0"
 | 
					 | 
				
			||||||
  export CXXFLAGS+=" -g0"
 | 
					 | 
				
			||||||
  export RUSTFLAGS="-Cdebuginfo=0"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  # we should have more than enough RAM on the CI spot instances.
 | 
					 | 
				
			||||||
  # ...or maybe not?
 | 
					 | 
				
			||||||
  export LDFLAGS+=" -Wl,--no-keep-memory"
 | 
					 | 
				
			||||||
  patch -Np1 -i ${_patches_dir}/librewolf/arm.patch
 | 
					 | 
				
			||||||
  patch -Np1 -i ${_patches_dir}/arch/build-arm-libopus.patch
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
else
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  cat >>../mozconfig <<END
 | 
					 | 
				
			||||||
# probably not needed, enabled by default?
 | 
					 | 
				
			||||||
ac_add_options --enable-optimize
 | 
					 | 
				
			||||||
END
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  rm -f ${srcdir}/common/source_files/mozconfig
 | 
					  rm -f ${srcdir}/common/source_files/mozconfig
 | 
				
			||||||
  cp -r ${srcdir}/common/source_files/* ./
 | 
					  cp -r ${srcdir}/common/source_files/* ./
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user