abuild (3263B)
1 name=librewolf 2 version=142.0.1.1 3 _ver=${version%.*} 4 _sion=${version##*.} 5 _version=${_ver}-${_sion} 6 release=1 7 source="https://gitlab.com/api/v4/projects/32320088/packages/generic/librewolf-source/${_version}/librewolf-${_version}.source.tar.gz 8 visibility.patch 9 fix-rust-target.patch" 10 11 build() { 12 cat > mozconfig << EOF 13 ac_add_options --prefix=/usr 14 ac_add_options --libdir=/usr/lib 15 ac_add_options --with-app-name=$name 16 ac_add_options --with-branding=browser/branding/$name 17 export MOZ_APP_REMOTINGNAME=$name 18 ac_add_options --enable-release 19 ac_add_options --enable-audio-backends=alsa 20 ac_add_options --enable-install-strip 21 ac_add_options --enable-optimize 22 ac_add_options --enable-hardening 23 ac_add_options --with-system-ffi 24 ac_add_options --with-system-jpeg 25 ac_add_options --with-system-libvpx 26 ac_add_options --with-system-nspr 27 ac_add_options --with-system-nss 28 ac_add_options --with-system-pixman 29 ac_add_options --with-system-png 30 ac_add_options --with-system-webp 31 ac_add_options --with-system-zlib 32 ac_add_options --without-wasm-sandboxed-libraries 33 ac_add_options --disable-eme 34 ac_add_options --disable-bootstrap 35 ac_add_options --disable-tests 36 ac_add_options --disable-vtune 37 ac_add_options --disable-updater 38 ac_add_options --disable-jemalloc 39 ac_add_options --disable-elf-hack 40 ac_add_options --disable-callgrind 41 ac_add_options --disable-profiling 42 ac_add_options --disable-necko-wifi 43 ac_add_options --disable-crashreporter 44 ac_add_options --disable-accessibility 45 ac_add_options --disable-debug 46 ac_add_options --disable-debug-symbols 47 ac_add_options --disable-parental-controls 48 ac_add_options --disable-system-extension-dirs 49 ac_add_options --disable-default-browser-agent 50 ac_add_options --disable-backgroundtasks 51 ac_add_options --disable-webspeech 52 EOF 53 54 if [ -f $SPM_PKGDB/libx11 ] && [ ! -f $SPM_PKGDB/wayland ]; then 55 echo "ac_add_options --enable-default-toolkit=cairo-gtk3-x11-only" >> mozconfig 56 elif [ -f $SPM_PKGDB/wayland ] && [ ! -f $SPM_PKGDB/libx11 ]; then 57 echo "ac_add_options --enable-default-toolkit=cairo-gtk3-wayland-only" >> mozconfig 58 fi 59 60 if [ -e '/usr/bin/ccache' ]; then 61 echo 'ac_add_options --enable-ccache' >> mozconfig 62 PATH=$(echo ${PATH} | awk -v RS=: -v ORS=: '/ccache/ {next} {print}' | sed 's/:*$//') 63 fi 64 65 export MACH_BUILD_PYTHON_NATIVE_PACKAGE_SOURCE=none 66 export MOZBUILD_STATE_PATH=${PWD}/mozbuild 67 export RUST_TARGET=x86_64-unknown-linux-musl 68 69 export CFLAGS="$CFLAGS -w" 70 export CXXFLAGS="$CXXFLAGS -w" 71 export LDFLAGS="$LDFLAGS -Wl,-rpath=/usr/lib/$name,--enable-new-dtags" 72 export CXXSTDLIB=c++ 73 74 ./mach build 75 ./mach install 76 77 mkdir -pv $PKG/usr/share/applications 78 mkdir -pv $PKG/usr/share/pixmaps 79 80 cat > $PKG/usr/share/applications/$name.desktop << EOF 81 [Desktop Entry] 82 Encoding=UTF-8 83 Name=Librewolf 84 Comment=Browse the World Wide Web 85 GenericName=Web Browser 86 Exec=librewolf %u 87 Terminal=false 88 Type=Application 89 Icon=librewolf 90 Categories=GNOME;GTK;Network;WebBrowser; 91 MimeType=text/xml;text/mml;text/html;application/xhtml+xml;application/vnd.mozilla.xul+xml;x-scheme-handler/http;x-scheme-handler/https 92 StartupNotify=true 93 EOF 94 95 mkdir -p $PKG/usr/share/pixmaps 96 ln -sfv /usr/lib/$name/browser/chrome/icons/default/default128.png \ 97 $PKG/usr/share/pixmaps/$name.png 98 99 rm $PKG/usr/lib/$name/$name-bin 100 }